* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
   }

   body {
      font-family: 'Inter', sans-serif;
      overflow-x: hidden;
   }

   /* SECTION SPACING */
   .vs-about {
      padding: 80px 0;
   }

   .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
   }

   /* TITLES */
   .sec-title {
      font-size: 36px;
      font-weight: 800;
      color: #0e284c;
      line-height: 1.2;
      margin-bottom: 15px;
   }

   .sec-subtitle {
      color: #ffb703;
      font-weight: 700;
      letter-spacing: 2px;
      font-size: 14px;
      margin-bottom: 10px;
      display: inline-block;
      text-transform: uppercase;
   }

   /* TEXT */
   .about-info p {
      font-size: 16px;
      line-height: 1.7;
      color: #4a5568;
      margin-bottom: 20px;
   }

   /* BUTTON */
   .vs-btn {
      background-color: #ffb703;
      color: #0e284c;
      padding: 14px 32px;
      border-radius: 50px;
      font-weight: 700;
      display: inline-block;
      transition: all 0.3s ease;
      text-decoration: none;
      font-size: 15px;
      box-shadow: 0 4px 15px rgba(255, 183, 3, 0.3);
   }

   .vs-btn:hover {
      background-color: #0e284c;
      color: #ffb703 !important;
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(14, 40, 76, 0.3);
   }

   /* LIST STYLE */
   .custom-list {
      list-style: none;
      padding: 0;
   }
   .custom-list li {
      font-size: 16px;
      margin-bottom: 14px;
      color: #2d3748;
      display: flex;
      align-items: center;
      gap: 12px;
   }
   .custom-list li i {
      color: #ffb703;
      font-size: 18px;
      width: 24px;
   }

   /* CARD STYLES - MODERN DESIGN */
   .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 30px;
      margin: 50px 0;
   }

   .feature-card {
      background: white;
      border-radius: 24px;
      padding: 35px 25px;
      text-align: center;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      box-shadow: 0 10px 30px rgba(0,0,0,0.05);
      border: 1px solid rgba(0,0,0,0.05);
   }

   .feature-card:hover {
      transform: translateY(-12px);
      box-shadow: 0 25px 45px rgba(0,0,0,0.12);
   }

   .feature-icon {
      width: 80px;
      height: 80px;
      background: linear-gradient(135deg, #fff8e7, #fff0d4);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 25px;
      font-size: 36px;
      color: #ffb703;
   }

   .feature-card h4 {
      font-size: 22px;
      font-weight: 700;
      color: #0e284c;
      margin-bottom: 12px;
   }

   .feature-card p {
      font-size: 14px;
      color: #718096;
      line-height: 1.6;
   }

   /* ROUTE CARDS */
   .route-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
      gap: 25px;
      margin: 40px 0;
   }

   .route-card {
      background: #ffffff;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 10px 25px rgba(0,0,0,0.05);
      transition: all 0.3s;
      border: 1px solid #edf2f7;
   }

   .route-card:hover {
      transform: scale(1.02);
      box-shadow: 0 20px 35px rgba(0,0,0,0.1);
   }

   .route-img {
      width: 100%;
      height: 250px !important;
      object-fit: cover;
   }

   .route-content {
      padding: 20px;
   }

   .route-content h4 {
      font-size: 20px;
      font-weight: 700;
      color: #0e284c;
      margin-bottom: 8px;
   }

   .price-tag {
      color: #ffb703;
      font-weight: 800;
      font-size: 15px;
      margin-top: 12px;
      display: inline-block;
   }

   /* STEP BOXES */
   .step-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 25px;
      margin: 40px 0;
   }

   .step-box {
      background: linear-gradient(135deg, #0e284c 0%, #1a3f6e 100%);
      color: white;
      border-radius: 20px;
      padding: 30px 20px;
      text-align: center;
      transition: all 0.3s;
   }

   .step-box:hover {
      transform: translateY(-8px);
   }

   .step-number {
      background: #ffb703;
      color: #0e284c;
      width: 55px;
      height: 55px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 24px;
      margin: 0 auto 20px auto;
   }

   .step-box h4 {
      font-size: 20px;
      margin-bottom: 10px;
   }

   .step-box p {
      font-size: 14px;
      opacity: 0.9;
      color: #fff;
   }

   /* TESTIMONIALS */
   .testimonial-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 30px;
      margin: 40px 0;
   }

   .testimonial-card {
      background: white;
      border-radius: 24px;
      padding: 30px;
      box-shadow: 0 15px 35px rgba(0,0,0,0.05);
      border: 1px solid #e2e8f0;
   }

   .testimonial-stars {
      color: #ffb703;
      margin-bottom: 15px;
      font-size: 14px;
   }

   .testimonial-text {
      font-style: italic;
      color: #4a5568;
      line-height: 1.6;
      margin-bottom: 20px;
      font-size: 15px;
   }

   .testimonial-author {
      font-weight: 700;
      color: #0e284c;
      display: flex;
      align-items: center;
      gap: 12px;
   }

   .author-avatar {
      width: 45px;
      height: 45px;
      border-radius: 50%;
      object-fit: cover;
   }

   /* FAQ SECTION */
   .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin: 40px 0;
   }

   .faq-item {
      background: #f8fafc;
      border-radius: 16px;
      padding: 22px;
      transition: all 0.3s;
      border-left: 4px solid #ffb703;
   }

   .faq-item strong {
      color: #0e284c;
      font-size: 18px;
      display: block;
      margin-bottom: 10px;
   }

   .faq-item p {
      color: #4a5568;
      line-height: 1.5;
      margin: 0;
   }

   /* CTA BANNER */
   .cta-banner {
      background: linear-gradient(135deg, #0e284c 0%, #1e3a6b 100%);
      border-radius: 30px;
      padding: 50px 40px;
      margin: 50px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 30px;
   }

   .cta-content h2 {
      color: white;
      font-size: 32px;
      font-weight: 800;
      margin-bottom: 12px;
   }

   .cta-content p {
      color: #ffb703;
      font-size: 18px;
   }

   /* IMAGE STYLES */
   .img-fluid {
      width: 100%;
      border-radius: 24px;
      box-shadow: 0 20px 35px rgba(0,0,0,0.1);
   }

   .dummy-img {
      background: linear-gradient(135deg, #e2e8f0, #cbd5e0);
      border-radius: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
   }

   /* RESPONSIVE */
   @media (max-width: 768px) {
      .sec-title {
         font-size: 28px;
      }
      .faq-grid {
         grid-template-columns: 1fr;
      }
      .cta-banner {
         flex-direction: column;
         text-align: center;
         padding: 35px 25px;
      }
      .feature-grid, .route-grid, .step-grid, .testimonial-grid {
         gap: 20px;
      }
   }

   /* ANIMATIONS */
   @keyframes fadeInUp {
      from {
         opacity: 0;
         transform: translateY(30px);
      }
      to {
         opacity: 1;
         transform: translateY(0);
      }
   }

   .animate-on-scroll {
      animation: fadeInUp 0.6s ease forwards;
   }


.booking-section {
  background: linear-gradient(135deg, #f8f9fb, #eef4ff);
  padding: 60px 20px;
}

.booking-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.booking-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #1a1a1a;
}

.booking-text {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 16px;
}

.booking-cta {
  margin-top: 25px;
}

.booking-btn {
  display: inline-block;
  padding: 14px 28px;
  background: linear-gradient(135deg, #2b6fff, #6ea8ff);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.booking-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(43, 111, 255, 0.3);
}