    <script src="https://cdn.tailwindcss.com"></script>
    <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;600;800&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">

:root {
            --terminal-blue: #027ECD;
            --safety-yellow: #FFD700;
	        --airport-gray: #f1f5f9; 
            --bg-color: #ffffff;
            --card-bg: #f2f1ed;
            --text-main: #1a1a1a;
            --accent-plus: #333333; 
}
	
         .hero-bg {
            background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1)), url('https://images.unsplash.com/photo-1436491865332-7a61a109c0f3?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
            background-size: cover;
            background-position: center;
            height: 450px;
        }
        .yellow-accent { background-color: #fccb05; }
        .blue-primary { background-color: #0077c2; }
	
        }
        body { font-family: 'Plus Jakarta Sans', sans-serif; background-color: white; }
        }
        
        .avi-btn {
            background-color: var(--terminal-blue);
            transition: all 0.2s ease;
            border: 1px solid rgba(255,255,255,0.2);
        }
        .avi-btn:hover {
            background-color: #026bb0;
            transform: translateY(-1px);
        }
		
        /* Hamburger Animation */
        .line-rotate-45 { transform: translateY(7px) rotate(45deg); }
        .line-hide { opacity: 0; }
        .line-rotate-n45 { transform: translateY(-7px) rotate(-45deg); }		

        /* Helper for mobile menu state */
        .overflow-hidden { overflow: hidden; }
 
	
        .avi-btn {
            background-color: #027ECD;
            transition: transform 0.2s, background-color 0.2s;
            border: 1px solid rgba(255,255,255,0.2);
        }
        .avi-btn:hover {
            background-color: #026bb0;
            transform: translateY(-1px);
        }
		
/* Add these to your existing <style> block */
.line-rotate-45 {
    transform: translateY(7px) rotate(45deg);
}
.line-rotate-n45 {
    transform: translateY(-7px) rotate(-45deg);
}		

        /* FIX: Directory Rollover Blue */
        .service-hover {
            transition: all 0.3s ease;
        }
        .service-hover:hover {
            background-color: var(--terminal-blue) !important;
            color: white !important;
            border-color: var(--terminal-blue);
        }
        .service-hover:hover i {
            color: white !important;
        }

        .hero-slider {
            position: relative;
            width: 100%;
            height: 400px;
            overflow: hidden;
            border-radius: 1.5rem;
        }
        .slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            background-size: cover;
            background-position: center;
            animation: slideFade 12s infinite;
        }
        .slide:nth-child(1) { background-image: url('https://pixalpay.com/images/bnr-90.jpg'); animation-delay: 0s; }
        .slide:nth-child(2) { background-image: url('https://pixalpay.com/images/bnr-153.jpg'); animation-delay: 4s; }
        .slide:nth-child(3) { background-image: url('https://pixalpay.com/images/bnr-171.jpg'); animation-delay: 8s; }

        @keyframes slideFade {
            0%, 8% { opacity: 0; }
            15%, 33% { opacity: 1; }
            40%, 100% { opacity: 0; }
        }

        @keyframes plane-fly {
            from { transform: translateX(-100%) translateY(100%); opacity: 0; }
            to { transform: translateX(200%) translateY(-200%); opacity: 0.5; }
        }
        .plane-path {
            position: absolute;
            animation: plane-fly 15s linear infinite;
            pointer-events: none;
        }
		
.container-gal {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 var(--gap);
    font-family: system-ui, -apple-system, sans-serif;
}

/* Titles */
.container-gal .title h2 {
    color: var(--primary-blue);
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.container-gal .subtitle h3 {
    font-size: 0.9rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
}

.container-gal .subtitle a {
    text-decoration: none;
    color: #666;
    transition: color 0.2s;
}

.container-gal .subtitle a:hover {
    color: var(--primary-blue);
}

/* Gallery Container */
.gallery-container {
    display: flex;
    gap: var(--gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory; /* Makes it "snap" on mobile swiping */
    scroll-behavior: smooth;
    padding-bottom: 15px; /* Space for scrollbar */
    -webkit-overflow-scrolling: touch; /* Smooth inertia for iOS */
}

/* Hide scrollbar for a cleaner look (optional) */
.gallery-container::-webkit-scrollbar {
    height: 6px;
}
.gallery-container::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

/* Gallery Items */
.gallery-item {
    flex: 0 0 70%; /* Shows 70% of one image + peek at next on mobile */
    scroll-snap-align: center;
    transition: transform 0.3s ease;
}

.gallery-image {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9; /* Keeps consistent size if logos differ */
    object-fit: contain; /* Prevents logos from being cropped */
    background: #f9f9f9;
    border-radius: var(--radius);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: block;
}

.gallery-item:hover {
    transform: translateY(-5px);
}

/* Desktop Adjustments */
@media (min-width: 768px) {
    .gallery-item {
        flex: 0 0 22%; /* Shows 4-5 images at once on desktop */
    }
}		
		
        .search-container {
            max-width: 900px;
            margin: -50px auto 50px;
            background: var(--white);
            padding: 30px;
            border-radius: 15px;
            box-shadow: var(--shadow);
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            position: relative; 
            z-index: 20;
        }

        .search-field {
            flex: 2 1 300px;
            position: relative;
        }

        .search-field i {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: #999;
        }

        input[type="text"], .search-select {
            width: 100%;
            padding: 15px 15px 15px 45px;
            border: 2px solid #eee;
            border-radius: 10px;
            font-size: 16px;
            transition: border-color 0.3s;
            appearance: none; /* Reset native select styling */
        }

        input:focus, .search-select:focus { border-color: var(--primary); outline: none; }

        .search-btn {
            flex: 1 1 150px;
            background: #027ECD;
            color: white;
            border: none;
            border-radius: 10px;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            font-size: 16px;
        }

        .search-btn:hover { background: #026bb0; }	



