        body {
          padding-top: 80px; /* adjust if navbar height changes */
        }

    /*taxi code*/
    /* 🌫️ Dust / Smoke Trail */
    .hero-taxi {
      position: absolute;
      bottom: 40px;
      left: -150px;
      width: 150px;
      z-index: 10;
      animation: taxi-move 22s linear infinite;
      pointer-events: none;
    }
    
    .hero-taxi img {
      width: 100%;
      height: auto;
      position: relative;
      z-index: 3;
    }
    
    .hero-text-box {
      background: rgba(0, 0, 0, 0.35);   /* dark transparent layer */
      padding: 20px 25px;
      border-radius: 14px;
      box-shadow: 0 10px 35px rgba(0,0,0,0.35);
      backdrop-filter: blur(4px);       /* glass effect */
      max-width: 700px;
      margin: 0 auto;
    }
    
    /* Mobile tuning */
    @media (max-width: 768px) {
      .hero-text-box {
        padding: 16px;
      }
    }

    /* Dust particles */
    .dust {
      position: absolute;
      bottom: 8px;
      left: -10px;
      width: 14px;
      height: 14px;
      background: rgba(200, 200, 200, 0.6);
      border-radius: 50%;
      filter: blur(1px);
      animation: dust-float 2s infinite ease-out;
      z-index: 1;
    }
    
    /* Variations */
    .dust1 {
      animation-delay: 0s;
      width: 14px;
      height: 14px;
    }
    
    .dust2 {
      animation-delay: .6s;
      width: 18px;
      height: 18px;
    }
    
    .dust3 {
      animation-delay: 1.2s;
      width: 22px;
      height: 22px;
    }
    
    /* Dust animation */
    @keyframes dust-float {
      0% {
        opacity: 0.6;
        transform: translateX(0) translateY(0) scale(1);
      }
      100% {
        opacity: 0;
        transform: translateX(-40px) translateY(-10px) scale(1.6);
      }
    }
    
    /* Taxi movement */
    @keyframes taxi-move {
      0% {
        transform: translateX(-200px) scaleX(1);
      }
      45% {
        transform: translateX(calc(100vw + 200px)) scaleX(1);
      }
      50% {
        transform: translateX(calc(100vw + 200px)) scaleX(-1);
      }
      95% {
        transform: translateX(-200px) scaleX(-1);
      }
      100% {
        transform: translateX(-200px) scaleX(1);
      }
    }

    /* Mobile tuning */
    @media (max-width: 768px) {
      .hero-taxi {
        width: 80px;              /* smaller taxi */
        bottom: 18px;             /* road level */
        animation-duration: 30s;  /* smoother */
      }
    
      .dust {
        width: 8px;
        height: 8px;
      }
    }

    /*taxi code*/
        .container-fluid{
            /* display: flex; was here, but it can cause layout issues. Removed for better block element flow. */
        }

        .card-img-top {
        height: 250px; /* Increased image height */
        object-fit: cover; /* Crop and fit image nicely */
        }

        

        .card-title, .card-text {
          text-align: center;
        }
       
        .card-title1{
          text-align: center;
          color: red;
        }

        .card {
            transition: transform 0.4s ease-in-out;
        }
    
        .card:hover {
            transform: scale(1.05);
          }

        .navbar-brand img {
          height: 50px;
          width: 150%;
          object-fit: cover;
        }
        .text-hasell {
          color: skyblue;
          margin-left: 50px;
          font-weight: 20px;
        }
        
        
       .col img {
        height: 200px;
        width: 100%;
        border-top-left-radius: 5px;
       }
       .why {
       
        
        outline: ridge red;
       }
       .col {
        height: 200px;
        margin-right: 30px;
        background-color: bisque;
        margin: 0px;
        padding: 0px;
        border-top-left-radius: 5px;
       }
       .besttaxi {
        outline: ridge pink;
        color:mediumaquamarine;
        
        margin-top: 50px;
       }
       .col-md-5 {
           height: 300px;
           
           margin-left:70px ;
           margin-top: 20px;
           border-radius: 10px;
       }
        .col-md-5 img {
          width: 100%;
          height: 300px;
          object-fit: cover;
          border-radius: 10px;
        }
       .provide {
        
        margin-top: 50px;
        color: red;
        overflow: hidden;
       }
       .cent{
        margin-left: 25px;;
       }
      .col-md-6{
        width: 90%;
      }
      .carousel-inner img {
        height: 400px;
      }
      .carousel-item {
        height: 450px; /* Adjust height as needed */
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
      }
      
      /* ✅ Hero container */
        .hero-wrapper {
          position: relative;
          overflow: hidden;
        }

      /* Add a pseudo-element for the blur effect */
      #welcomeCarousel .carousel-item::after {
        content: '';
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.4); /* Dark overlay for better text readability */
        backdrop-filter: blur(2px); /* Apply a blur effect to the background */
      }
      .carousel-caption {
        z-index: 1; /* Ensure caption is above the overlay */
        /* Override Bootstrap's default positioning to allow vertical centering */
        position: absolute;
        top: 0;
        bottom: 0;
        left: 15%;
        right: 15%;
        padding-top: 5rem; /* Adjust this value to move text down */
      }
      .enjoy {
        margin-top: -300px;
        margin-right: 300px;
      }
      .air {
        margin-top: 80px;
        align-items: center;
      
        color: white;
        text-shadow: 1px 1px 2px black, 0 0 25px blue, 0 0 5px darkblue;
      }
      
      .road {
        color: skyblue;
        text-shadow: 1px 1px 2px rgb(198, 14, 14), 0 0 25px rgb(35, 197, 242), 0 0 5px darkblue;
      }
      .team {
        color: aqua;
        text-shadow: 1px 1px 2px rgb(251, 73, 209), 0 0 25px rgb(97, 237, 244), 0 0 5px rgb(245, 122, 122);
      }
      .btn.btn-primary{
        font-size: 20px;
        align-items: center;
        margin-top: 20px;
      }
      .btn.w-50.mx-auto {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }

    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1050;
    
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      padding: 10px 0;
    }

      .navbar-brand img {
        height: 50px;
        transition: transform 0.3s;
      }
      .navbar-brand img:hover {
        transform: scale(1.05);
      }
      .nav-link {
        font-weight: 500;
        color: #333 !important;
        margin: 0 5px;
        transition: color 0.3s;
        position: relative;
      }
      .nav-link:hover, .nav-link.active {
        color: #ff9800 !important;
      }
      .nav-link::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: #ff9800;
        transition: width 0.3s;
      }
      .nav-link:hover::after, .nav-link.active::after {
        width: 100%;
      }

      /* Enhanced Rate Cards */
      .rate-card {
          border: 1px solid #e0e0e0; /* Added outline */
          border-radius: 20px;
          overflow: hidden;
          transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          background: linear-gradient(to bottom, #ffffff, #fffdf5); /* Subtle color tint */
          box-shadow: 0 10px 30px rgba(0,0,0,0.05);
          position: relative;
          height: 100%;
          display: flex;
          flex-direction: column;
      }
      /* Colorful top border */
      .rate-card::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 6px;
          background: linear-gradient(90deg, #ffc107, #ff9800, #ff5722);
          z-index: 1;
      }
      .rate-card:hover {
          transform: translateY(-15px);
          box-shadow: 0 20px 50px rgba(255, 152, 0, 0.2); /* Colored shadow effect */
          border-color: #ffc107;
      }
      .rate-card .img-wrapper {
          overflow: hidden;
          height: 220px;
          position: relative;
          flex-shrink: 0;
      }
      .rate-card .card-img-top {
          height: 100%;
          width: 100%;
          object-fit: cover;
          transition: transform 0.6s ease;
      }
      .rate-card:hover .card-img-top {
          transform: scale(1.1);
      }
      .rate-card .card-body {
          padding: 25px;
          position: relative;
          flex-grow: 1;
          display: flex;
          flex-direction: column;
      }
      .rate-card .card-title {
          font-weight: 800;
          color: #2c3e50;
          margin-bottom: 10px;
          text-transform: uppercase;
          letter-spacing: 0.5px;
          text-align: center;
      }
      .rate-card .badge-rate {
          background: linear-gradient(45deg, #ffc107, #ff9800);
          color: white;
          padding: 5px 15px;
          border-radius: 50px;
          font-size: 0.85rem;
          font-weight: bold;
          display: inline-block;
          margin-bottom: 20px;
          box-shadow: 0 4px 10px rgba(255, 152, 0, 0.3);
          align-self: center;
      }
      .rate-card .price-list {
          list-style: none;
          padding: 0;
          margin: 0 0 25px 0;
          text-align: left;
          flex-grow: 1;
      }
      .rate-card .price-list li {
          padding: 8px 0;
          border-bottom: 1px dashed #eee;
          color: #555;
          font-size: 0.95rem;
          display: flex;
          align-items: center;
      }
      .rate-card .price-list li i {
          color: #ffc107;
          margin-right: 10px;
          width: 20px;
          text-align: center;
      }
      .rate-card .price-list li:last-child {
          border-bottom: none;
      }
      .rate-card .btn-book {
          width: 100%;
          border-radius: 50px;
          padding: 12px;
          font-weight: bold;
          text-transform: uppercase;
          letter-spacing: 1px;
          background: #2c3e50;
          border: none;
          color: white;
          transition: all 0.3s ease;
          text-align: center;
          text-decoration: none;
          display: block;
          margin-top: auto;
      }
      .rate-card .btn-book:hover {
          background: #ffc107;
          color: #000;
          box-shadow: 0 5px 15px rgba(0,0,0,0.2);
      }

      /* Footer Styling */
      .footer-section {
        background: #1a1a1a;
        color: white;
        padding: 50px 0;
      }
      .footer-section h3 {
        color: #ffc107; /* Bootstrap's warning color */
        margin-bottom: 20px;
        font-weight: bold;
      }
      .footer-section p, .footer-section a {
        color: #ccc;
        text-decoration: none;
      }
      .footer-section a:hover {
        color: #ffc107;
      }
      .footer-section .quick-links {
        list-style: none;
        padding: 0;
      }
      .footer-section .quick-links li {
        margin-bottom: 10px;
      }
      .footer-section .contact-info p {
        margin-bottom: 10px;
      }
      .footer-section .contact-info i {
        margin-right: 10px;
        color: #ffc107;
      }
      .footer-bottom {
        text-align: center;
        padding-top: 20px;
        margin-top: 30px;
        border-top: 1px solid #444;
      }

      /* Floating Buttons */
      .floating-buttons {
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 1000;
        display: flex;
        flex-direction: column;
        gap: 15px; /* Space between buttons */
      }

      .floating-btn {
        width: 60px;
        height: 60px;
        border-radius: 100%;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
        z-index: 1;
        text-decoration: none;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .floating-btn i {
        color: white;
        font-size: 28px;
      }

      .floating-btn:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
      }

      .floating-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: #000; /* Black background for slide */
        transition: left 0.4s ease-in-out;
        z-index: -1;
      }

      .floating-btn:hover::before {
        left: 0;
      }

      /* Why Choose Us Section */
      .why-choose-us {
        padding: 60px 0;
        background-color: #f8f9fa;
        overflow: hidden; /* To contain the background shape */
      }
      .feature-card {
        background: white;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08);
        transition: transform 0.3s, box-shadow 0.3s;
        display: flex;
        align-items: center;
        padding: 20px;
        margin-bottom: 25px;
      }
      .feature-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 8px 25px rgba(0,0,0,0.12);
      }
      .feature-card img {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        object-fit: cover;
        margin-right: 20px;
        border: 3px solid #ffc107;
      }
      .feature-card-content h5 {
        font-weight: bold;
        color: #343a40;
      }

      /* Welcome Section */
      .welcome-section {
        position: relative;
        padding: 120px 0;
        background: url('gangaarti.jpg') no-repeat center center;
        background-size: cover;
        background-attachment: fixed; /* Parallax effect */
      }
      .welcome-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.6); /* Dark overlay for text readability */
      }
      .welcome-content {
        position: relative;
        z-index: 2;
      }

      /* Button Hover Effect */
      .btn {
        position: relative;
        overflow: hidden;
        z-index: 1;
        transition: color 0.4s ease-in-out;
      }

      .btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: #000;
        transition: left 0.4s ease-in-out;
        z-index: -1;
      }

      .btn:hover {
        color: #fff !important;
      }

      .btn:hover::before {
        left: 0;
      }

      /* Services Section */
      .services-section {
        padding: 60px 0;
        background-color: #f8f9fa; /* Light gray background */
      }
      .service-box {
        background: #ffffff;
        padding: 40px 25px;
        border-radius: 15px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.07);
        text-align: center;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        height: 100%;
        border-top: 4px solid #ffc107;
      }
      .service-box:hover {
        transform: translateY(-10px);
        box-shadow: 0 12px 35px rgba(0,0,0,0.12);
      }
      .service-icon {
        font-size: 50px;
        color: #007bff; /* Blue color for icons */
        margin-bottom: 20px;
        line-height: 1;
      }
      .service-box h4 {
        font-weight: 700;
        margin-bottom: 15px;
        color: #343a40;
      }
      .service-box p {
        color: #6c757d;
        font-size: 0.95rem;
      }

      /* Scroll Animation */
      .scroll-animate {
        opacity: 0;
        transform: translateY(40px);
        transition: opacity 0.7s ease-out, transform 0.7s ease-out;
      }
      .scroll-animate.animated {
        opacity: 1;
        transform: translateY(0);
      }

      .scroll-animate-left {
        opacity: 0;
        transform: translateX(-60px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
      }
      .scroll-animate-left.animated {
        opacity: 1;
        transform: translateX(0);
      }

      .scroll-animate-right {
        opacity: 0;
        transform: translateX(60px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
      }
      .scroll-animate-right.animated {
        opacity: 1;
        transform: translateX(0);
      }


      /* Outstation Places Section Styling */
      .outstation-section {
        padding: 60px 0;
        background-color: #f8f9fa; /* Light background for the section */
      }

      .outstation-card {
        position: relative;
        border-radius: 15px;
        overflow: hidden;
        color: white;
        height: 400px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        transition: transform 0.4s ease, box-shadow 0.4s ease;
        display: flex;
        align-items: flex-end; /* Align content to the bottom */
        /* padding: 25px; */ /* Removed padding from here */
      }

      .outstation-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 40px rgba(0,0,0,0.25);
      }

      .outstation-card .card-img-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
        transition: transform 0.4s ease;
      }

      .outstation-card:hover .card-img-bg {
        transform: scale(1.05); /* Slight zoom on hover */
      }

      .outstation-card .card-content {
        position: relative;
        z-index: 2;
        background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
        padding: 20px; /* Adjusted padding */
        width: 100%;
        border-radius: 0 0 15px 15px;
        overflow: hidden;
        text-align: center; /* Center align the content, including the button */
      }

      .outstation-card .card-content::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0,0,0,0.1) 100%); /* Changed to black gradient */
        z-index: -1;
        transition: left 0.5s ease;
      }

      .outstation-card:hover .card-content::before {
        left: 0;
      }

      /* About Us Section Styling */
      .about-us-section {
        padding: 80px 0;
        background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
        position: relative;
        overflow: hidden;
      }
      .about-us-section .about-content {
        position: relative;
        z-index: 2;
      }
      .about-us-section .about-image {
        border-radius: 15px;
        box-shadow: 0 15px 35px rgba(0,0,0,0.15);
      }
      .about-us-section .feature-item {
        background: rgba(255, 255, 255, 0.8);
        padding: 15px;
        border-radius: 10px;
        backdrop-filter: blur(5px);
        border: 1px solid rgba(255, 255, 255, 0.2);
      }
      
      .btn-instagram {
          background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
          color: white;
          border: none;
          font-weight: 600;
      }
      .btn-instagram:hover {
          background: linear-gradient(45deg, #bc1888 0%, #cc2366 25%, #dc2743 50%, #e6683c 75%, #f09433 100%);
          color: white;
          box-shadow: 0 5px 15px rgba(220, 39, 67, 0.4);
      }
      
      /* Mobile adjustments for Hero Section */
      @media (max-width: 768px) {
        .carousel-caption h1 {
          font-size: 1.8rem;
        }
        .carousel-caption p {
          font-size: 1rem;
        }
        .carousel-caption .btn-lg {
          font-size: 1rem;
          padding: 0.5rem 1rem;
        }
      }
      
      /* ================= HERO TAXI ANIMATION ================= */

.hero-wrapper {
  position: relative;
  overflow: hidden;
}

.hero-taxi {
  position: absolute;
  bottom: 22px;
  left: -140px;
  width: 120px;
  z-index: 6;
  pointer-events: none;
  animation: taxiMove 22s linear infinite;
}

@keyframes taxiMove {
  from {
    transform: translateX(-140px);
  }
  to {
    transform: translateX(110vw);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .hero-taxi {
    width: 65px;
    bottom: 14px;
    animation-duration: 28s;
  }
}

/* Taxi */

.hero-taxi img {
  width: 100%;
  height: auto;
  display: block;
}

/* Dust */
.dust {
  position: absolute;
  bottom: 6px;
  left: -10px;
  width: 10px;
  height: 10px;
  background: rgba(200,200,200,0.6);
  border-radius: 50%;
  animation: dustFade 1.5s infinite;
}

.dust1 { animation-delay: 0s; }
.dust2 { animation-delay: .3s; }
.dust3 { animation-delay: .6s; }

@keyframes dustFade {
  0% { transform: scale(1); opacity: .6; }
  100% { transform: scale(2); opacity: 0; }
}

/* Taxi Movement */
@keyframes taxiMove {
  from { transform: translateX(-140px); }
  to   { transform: translateX(110vw); }
}

/* ================= MOBILE FIX ================= */
@media (max-width: 768px) {
  .hero-taxi {
    width: 65px;
    bottom: 14px;
    animation-duration: 28s;
  }
}
.quick-booking {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.12);
  overflow: hidden;
  margin-bottom: 30px;
}

/*.quick-booking {*/
/*  background: #fff;*/
/*  border-radius: 18px;*/
/*  box-shadow: 0 15px 40px rgba(0,0,0,0.12);*/
/*  overflow: hidden;*/
/*}*/

.qb-header {
  background: linear-gradient(135deg, #00bcd4, #0097a7);
  color: #fff;
  padding: 18px;
  font-size: 1.0rem;
  font-weight: 700;
}

.qb-header small {
  display: block;
  font-size: 0.85rem;
  font-weight: 400;
  opacity: 0.9;
}

.qb-body {
  padding: 20px;
}

.qb-body .form-label {
  font-size: 0.85rem;
  font-weight: 600;
}

.qb-body .form-control,
.qb-body .form-select {
  border-radius: 10px;
  padding: 10px;
}

.qb-body button {
  border-radius: 12px;
  font-size: 1rem;
}

/* MOBILE FIX */
@media (max-width: 991px) {
  .quick-booking {
    margin-top: 30px;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  }
}
