

 #taxiCarousel {
        max-height: 100vh;
        overflow: hidden;
    }
    
    #taxiCarousel .carousel-item {
        height: 90vh;
        min-height: 500px;
    }
    
    #taxiCarousel .carousel-item img {
        object-fit: cover;
        height: 100%;
        filter: brightness(0.6);
    }
    
    #taxiCarousel .carousel-caption {
        text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
        padding-bottom: 5rem;
    }
    
    /* Mobile Optimization */
    @media (max-width: 768px) {
        #taxiCarousel .carousel-item {
            height: 70vh;
            min-height: 400px;
        }
        
        #taxiCarousel .display-4 {
            font-size: 2rem;
            line-height: 1.3;
        }
        
        #taxiCarousel .carousel-caption {
            padding-bottom: 2rem;
        }
        
        #taxiCarousel .btn {
            width: 90%;
            max-width: 250px;
            margin: 0 auto 10px;
            font-size: 1rem;
            padding: 0.75rem;
        }
        
        #taxiCarousel .d-flex {
            gap: 0.5rem !important;
        }
    }
    
    /* Small Mobile Devices */
    @media (max-width: 576px) {
        #taxiCarousel .carousel-item {
            height: 60vh;
            min-height: 350px;
        }
        
        #taxiCarousel .display-4 {
            font-size: 1.75rem;
            margin-bottom: 1rem !important;
        }
    }