body {
    font-family: Roboto, sans-serif; /* Use Segoe UI as the primary font */
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Prevent horizontal scroll */
}

/* Animated Gradient Background */
.background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #ff6a6a, #ffcc6a, #6aff6a, #6a6aff);
    background-size: 400% 400%;
    animation: gradientAnimation 15s ease infinite;
    z-index: -1; /* Send background behind content */
}

@keyframes gradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

header {
    background: rgba(51, 51, 51, 0.8);
    color: white;
    padding: 10px 20px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu-items {
    display: flex;
}

.menu-item {
    margin: 0 15px;
    text-decoration: none;
    color: white;
    transition: color 0.3s;
}

.btn-ecatalog {
    background-color: #ffcc6a; /* Button background color */
    color: #333; /* Button text color */
    padding: 10px 20px; /* Button padding */
    border-radius: 5px; /* Rounded corners */
    text-decoration: none; /* Remove underline */
    font-weight: bold; /* Bold text */
    transition: background-color 0.3s, transform 0.3s; /* Animation effects */
    margin-left: 15px; /* Space between other menu items */
}

.btn-ecatalog:hover {
    background-color: #ffd700; /* Lighter color on hover */
    transform: scale(1.05); /* Slightly increase size on hover */
}

.menu-item:hover {
    color: #ffcc6a; /* Change color on hover */
}

.logo {
    height: 50px; /* Adjust logo height */
    margin-right: 20px; /* Space between logo and menu */
}


.menu-item.active {
    color: #ffcc6a; /* Change color to highlight active item */
    font-weight: bold; /* Make it bold */
    border-bottom: 2px solid #ffcc6a; /* Optional: Add underline */
}


.mobile-menu {
    display: none; /* Hide mobile menu by default */
    flex-direction: column; /* Stack items vertically */
    background: rgba(51, 51, 51, 0.9);
    position: absolute;
    top: 60px; /* Adjust based on header height */
    right: 0;
    width: 200px; /* Width of mobile menu */
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.hamburger {
    display: none; /* Initially hide hamburger icon */
    cursor: pointer;
    font-size: 24px;
    color: white;
}

@media (max-width: 768px) {
    .menu {
        display: none; /* Hide desktop menu on mobile */
    }

    .hamburger {
        display: block; /* Show hamburger icon on mobile */
    }

    .mobile-menu.active {
        display: flex; /* Show mobile menu when active */
    }
}


.mobile-menu-item {
    padding: 10px 15px;
    text-decoration: none;
    color: white;
    transition: background 0.3s;
}

.mobile-menu-item:hover {
    background: rgba(255, 204, 106, 0.3); /* Change background on hover */
}


.transparent-header {
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent white background */
    backdrop-filter: blur(5px); /* Adds a subtle blur effect for better readability */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow for separation */
}

.nav-link {
    color: #333; /* Dark text for visibility */
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #007bff; /* Link color on hover */
}

.navbar-brand img {
    height: 50px; /* Logo size */
}



/* Hero Slider Styles */
        .hero-slider {
            position: relative;
            padding-top: -20px;
            padding-left: -50px;
            width: 100%;
            height: 100vh; /* Full height */
            overflow: hidden; /* Hide overflow */
        }

        .slides {
            display: flex;
            transition: transform 1s ease;
            height: 100%;
        }

        .slide {
            min-width: 100%;
            height: 100%;
            position: relative;
            background-size: cover;
            background-position: center;
        }

        .slide-content {
            position: absolute;
            bottom: 20px;
            left: 20px;
            color: white;
            background: rgba(0, 0, 0, 0.5);
            padding: 10px;
            border-radius: 5px;
        }

        section {
            /*padding: 100px 20px 20px; */ /* Top padding to avoid overlap with the fixed header */
            min-height: 100vh; /* Full height sections */
            color: white;
            text-align: center; /* Center text */
        }

        

/* Footer Styles */
footer {
    background: rgba(51, 51, 51, 0.9);
    color: white;
    padding: 40px 20px;
    text-align: center;
}

.footer-logo {
    height: 50px; /* Adjust logo height */
    margin-bottom: 20px; /* Space between logo and intro text */
}

.footer-intro {
    margin-bottom: 20px;
}

.footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.footer-link {
    margin: 0 15px;
    text-decoration: none;
    color: white;
    transition: color 0.3s;
}

.footer-link:hover {
    color: #ffcc6a; /* Change color on hover */
}

.newsletter {
    margin-top: 20px;
}

.newsletter input[type="email"] {
    padding: 10px;
    width: 300px;
    border: none;
    border-radius: 5px;
}

.newsletter button {
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    background: #ffcc6a;
    color: #333;
    cursor: pointer;
    transition: background 0.3s;
}

.newsletter button:hover {
    background: #ffd700; /* Lighter on hover */
}

/* Responsive Styles */
@media (max-width: 768px) {
    .menu-items {
        display: none;
    }

    .hamburger {
        display: block;
    }

    .mobile-menu {
        display: none;
    }

    .mobile-menu.active {
        display: flex;
    }
}

h1, h2 {
    margin-bottom: 20px;
    color: #ffcc6a; /* Highlight color for headings */
}

p {
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.about-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; /* Ensures responsiveness */
    max-width: 1200px; /* Centering and limiting width */
    margin: 0 auto;
}

.about-image {
    width: 100%; /* Responsive width */
    max-width: 600px; /* Max width of the image */
    margin-right: 20px; /* Space between image and text */
    border-radius: 10px; /* Rounded corners */
    transition: transform 0.5s ease; /* Animation effect */
}

.about-image:hover {
    transform: scale(1.05); /* Slightly zooms on hover */
}

.about-text {
    max-width: 600px; /* Max width of text */
    text-align: left; /* Align text to left */
    background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent black background */
    color: #ffffff; /* White text */
    padding: 20px;
    border-radius: 8px; /* Rounded corners */
}

.bg-dark {
    background-color: #343a40 !important; /* Dark background */
}

.text-light {
    color: #f8f9fa !important; /* Light text color */
}

.product-card {
    background-color: #ffffff;
    transition: transform 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
}

.product-title {
    font-size: 1.25rem;
    font-weight: bold;
}

.product-description {
    font-size: 0.9rem;
    color: #666;
}

.service-step {
    background-color: #ffffff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.service-step:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
}

.service-title {
    font-size: 1.25rem;
    font-weight: bold;
    margin-top: 10px;
    color: black;
}

.service-description {
    font-size: 0.9rem;
    color: #666;
}

.contact-info, .contact-form {
    background-color: #ffffff;
    transition: transform 0.3s ease;
}

.contact-info {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.contact-details h4 {
    color: #007bff;
    margin-top: 20px;
}

.contact-details p {
    font-size: 0.95rem;
    margin: 10px 0;
}

.contact-details i {
    font-size: 1.2rem;
    vertical-align: middle;
}

.contact-form h3 {
    margin-bottom: 20px;
    color: #007bff;
}

.contact-form .form-control {
    border-radius: 4px;
}

.contact-form .btn-primary {
    background-color: #007bff;
    border: none;
    font-weight: bold;
    padding: 10px 20px;
    transition: background-color 0.3s;
}

.contact-form .btn-primary:hover {
    background-color: #0056b3;
}
