body {
    font-family: 'Inter', sans-serif;
    overflow-x: hidden; /* Prevent horizontal scroll due to parallax */
}

/* Custom styles for parallax */
.parallax-container {
    position: relative;
    height: 100vh; /* Full viewport height */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.parallax-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Corrected background image URL */
    background-image: url('img/a2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    will-change: transform; /* Optimize for parallax effect */
    z-index: -1; /* Send to back */
}

/* Overlay for better text readability */
.parallax-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Dark overlay */
    z-index: 0;
}

/* Custom colors */
.bg-navy-blue { background-color: #003366; }
.text-navy-blue { color: #003366; }
.bg-vibrant-orange { background-color: #FF6600; }
.text-vibrant-orange { color: #FF6600; }
.border-vibrant-orange { border-color: #FF6600; }

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Hide scrollbar for aesthetic, but allow scrolling */
body::-webkit-scrollbar {
    display: none;
}
body {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* Keyframes for logo animation */
@keyframes pulse-border {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes subtle-float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
    100% { transform: translateY(0px); }
}

/* Apply animations to the logo */
.logo-animation {
    animation: pulse-border 2s infinite, subtle-float 3s ease-in-out infinite;
    border: 2px solid white; /* Initial border */
    border-radius: 9999px; /* Make it circular if the logo is square */
    padding: 5px; /* Space between logo and border */
}

/* Service menu item hover styles */
.service-menu-item:hover {
    background-color: #FF6600; /* Vibrant Orange */
}

.service-menu-item:hover i {
    color: white !important;
}

.service-menu-item:hover span {
    color: white !important;
}