/* Custom CSS */
        .hero {
            background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://images.unsplash.com/photo-1454165804606-3c393e3860c0?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80');
            background-size: cover;
            background-position: center;
            min-height: 70vh;
        }
        
        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
        
        .gallery-item {
            transition: all 0.3s ease;
        }
        
        .gallery-item:hover {
            transform: scale(1.03);
        }
        
        .news-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }
        
        .active-tab {
            border-bottom: 3px solid #0d6efd;
            color: #0d6efd;
        }
        
        .mobile-menu {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
        }
        
        .mobile-menu.open {
            max-height: 500px;
        }
        
        /* Additional Bootstrap overrides */
        .bg-blue-50 {
            background-color: #e7f1ff;
        }
        
        .bg-blue-100 {
            background-color: #cfe2ff;
        }
        
        .bg-blue-600 {
            background-color: #0d6efd;
        }
        
        .bg-blue-700 {
            background-color: #0b5ed7;
        }
        
        .text-blue-600 {
            color: #0d6efd;
        }
        
        .text-blue-700 {
            color: #0b5ed7;
        }
        
        .border-gray-300 {
            border-color: #dee2e6;
        }
        
        .focus\:ring-blue-600:focus {
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
        }
        
        .bg-gray-50 {
            background-color: #f8f9fa;
        }
        
        .bg-gray-800 {
            background-color: #212529;
        }
        
        .text-gray-400 {
            color: #adb5bd;
        }
        
        .text-gray-600 {
            color: #6c757d;
        }
        
        .text-gray-700 {
            color: #495057;
        }
        
        .text-gray-800 {
            color: #343a40;
        }
        
        .border-gray-700 {
            border-color: #495057;
        }
        
        .shadow-sm {
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        }
        
        .shadow-md {
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        }
        
        .shadow-lg {
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        }
		.logo {
    object-fit: contain; /* Ensures the logo maintains aspect ratio */
    width: 100%; /* Fills the container width */
}