    :root {
      --orange: #FF6B35;
      --navy: #0B132B;
      --cream: #FDF0E3;
    }
    body {
      font-family: 'Segoe UI', sans-serif;
      background-color: var(--cream);
      color: var(--navy);
    }
    .bg-navy {
      background-color: var(--navy);
      color: white;
    }
    .text-orange {
      color: var(--orange);
    }
    .btn-orange {
      background-color: var(--orange);
      color: white;
      border: none;
      padding: 0.45rem 1.5rem; 
      font-size: 1.125rem;
    }
    .btn-orange:hover {
      background-color: #E96429;
    }

    .btn-outline-light{
        padding: 0.45rem 1.5rem !important;
        font-size: 1.125rem !important;
    }
    .section {
      padding: 60px 0;
    }
    .feature-icon {
      font-size: 2rem;
      color: var(--orange);
    }
    footer a {
      color: #ccc;
      text-decoration: none;
    }
    footer a:hover {
      text-decoration: underline;
    }
    .display-5 {
        font-size: 4rem !important;
    }
    .clr-orange{
        color: #ff6b35;
    }
    .vehicle-card {
        background-color: #FCF2E1;
        border-radius: 16px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        padding: 40px;
        transition: transform 0.3s ease;
    }
    .vehicle-card:hover {
        transform: translateY(-5px);
     }
     /* Backgrounds for each vehicle card */
    .card-1 { background-color: #FCF2E1; }
    .card-2 { background-color: #FEFBE6; }
    .card-3 { background-color: #FDF6E9; }
    .card-4 { background-color: #FEFBE6; }
     .core-card {
        background-color: #fdfdfd;
        border-radius: 14px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
        padding: 40px;
        transition: transform 0.3s ease;
    }
    .core-card:hover {
        transform: translateY(-5px);
     }
     .bg-vehicle {
        background-color: #ffffff; /* soft light gray or cream */
      }
      .how-card {
        background-color: #1c2238; /* slightly lighter than navy */        
        transition: transform 0.3s ease;        
      }
      .how-card:hover {
        transform: translateY(-5px);
      }  
      .service-card {
        background-color: #ffffff;
        transition: transform 0.3s ease;
       }
      .service-card:hover {
        transform: translateY(-5px);
       }
       .trust-card {
          background-color: #fff;
          transition: transform 0.3s ease;
        }
        .trust-card:hover {
          transform: translateY(-5px);
        }
        .icon-box {
          background-color: #FF6B35;
          color: white;
          width: 60px;
          height: 60px;
          margin: 0 auto;
          border-radius: 12px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 1.5rem;
        }
        .testimonial-card {
          background-color: #ffffff;
          transition: transform 0.3s ease;
        }
        .testimonial-card:hover {
          transform: translateY(-5px);
        }
        .bg-orange {
          background-color: #E86229;
        }
        .qr-code-img {
          width: 120px;
          height: auto;
          border-radius: 8px;
        }
        .curved-container {
          border-radius: 12px;         /* smooth curves on all sides */
          padding: 40px 30px;          /* top/bottom: 40px, left/right: 30px */
          background-color: #EA7427;   /* clean white background */
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* subtle shadow */
        }
        .icon-circle {
            background-color: #FF6B35;
            color: white;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
          }

          .form-card {
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          }
          .text-orange {
            color: #FF6B35;
          }
          .img-fluid {
            max-width: 100%;
            height: auto;
          }
          .small-card {
            width: 80px;
            padding: 10px;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            background-color: #F8DCBE;
            margin: 0 auto;
          }
          /* Backgrounds for each small icon card */
          .card-icon-1 { background-color: #F8DCBE; }
          .card-icon-2 { background-color: #FBEDBC; }
          .card-icon-3 { background-color: #F8DEBD; }
          .card-icon-4 { background-color: #F5E4B9; }


          .small-card img {
            width: 60px;
            height: 60px;
            object-fit: contain;
            display: block;
            margin: 0 auto;
          }

          .glass-card {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            min-height: 320px;
            transition: transform 0.3s ease;
          }
          .glass-card:hover {
            transform: translateY(-5px);
          }

          /* Step number outside card */
          .step-label {
              position: absolute;
              top: 20px;
              left: 40px;
              font-size: 70px;
              font-weight: 800;
              color: #65483A;
              z-index: 2;
          }
          /* /privacy policy */
          .common-page {
            /* background: radial-gradient(ellipse at top right, #19344e 60%, #122437 100%); */
            background: rgb(248 249 250) !important;
            color: #fff;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            min-height: 100vh;
          }
          .content-container {
          background: #0B132B;
          border-radius: 20px;
          padding: 50px 40px;
          margin: 40px auto;
          max-width: 1100px;
        }
        h1 {
          color: #fff;
          font-weight: bold;
          margin-bottom: 25px;
          font-size: 2.5rem;
        }
        .common-page h2 {
          color: #e4942b;
          font-weight: 600;
          margin-top: 35px;
          margin-bottom: 20px;
          font-size: 1.6rem;
        }
        h3 {
          color: #ced3dc;
          font-weight: 600;
          margin-top: 25px;
          margin-bottom: 15px;
          font-size: 1.3rem;
        }
        p, li {
          color: #bfc7d2;
          line-height: 1.8;
          font-size: 1.05rem;
        }
        a {
          color: #e4942b;
          text-decoration: none;
        }
        a:hover {
          color: #f5a73b;
          text-decoration: underline;
        }
        .intro-text {
          background: rgba(35, 48, 68, 0.6);
          padding: 25px;
          border-radius: 12px;
          border-left: 4px solid #e4942b;
          margin-bottom: 30px;
        }
        .table {
          background: rgba(35, 48, 68, 0.5);
          color: #bfc7d2;
          border-radius: 10px;
          overflow: hidden;
          margin: 25px 0;
        }
        .table thead {
          background: #65483B;
          color: #fff;
        }
        .table th, .table td {
          padding: 15px;
          border-color: #253d57;
        }
        .checkmark {
          color: #4caf50;
          margin-right: 8px;
        }
        .contact-box {
          background: rgba(35, 48, 68, 0.7);
          padding: 25px;
          border-radius: 12px;
          border: 1.5px solid #253d57;
          margin-top: 30px;
        }
        ul {
          padding-left: 20px;
        }
        ul li {
          margin-bottom: 10px;
        }

    /* About */
    .about-page {
      background: rgb(248, 249, 250);
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }
    
    /* Hero Section */
    .hero-section {
      background: #0B132B;
      color: #fff;
      padding: 100px 0 80px;
      position: relative;
      overflow: hidden;
    }
    
    .hero-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.05" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,154.7C960,171,1056,181,1152,165.3C1248,149,1344,107,1392,85.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;
      background-size: cover;
      opacity: 0.3;
    }
    
    .hero-section h1 {
      font-size: 3.5rem;
      font-weight: 700;
      margin-bottom: 20px;
      position: relative;
      z-index: 1;
    }
    
    .hero-section p {
      font-size: 1.3rem;
      opacity: 0.95;
      position: relative;
      z-index: 1;
      max-width: 800px;
      margin: 0 auto;
    }
    
    /* Stats Section */
    .stats-section {
      background: #fff;
      padding: 60px 0;
      margin-top: -50px;
      position: relative;
      z-index: 10;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
      border-radius: 15px;
    }
    
    .stat-item {
      text-align: center;
      padding: 30px 20px;
    }
    
    .stat-number {
      font-size: 3rem;
      font-weight: 700;
      color: #e4942b;
      display: block;
      margin-bottom: 10px;
    }
    
    .stat-label {
      font-size: 1.1rem;
      color: #555;
      font-weight: 600;
    }
    
    /* Content Sections */
    .content-section {
      padding: 80px 0;
    }
    
    .section-title {
      font-size: 2.5rem;
      font-weight: 700;
      color: #0b132b;
      margin-bottom: 20px;
      position: relative;
      display: inline-block;
    }
    
    .section-title::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 60px;
      height: 4px;
      background: #e4942b;
    }
    
    .section-subtitle {
      font-size: 1.2rem;
      color: #666;
      margin-bottom: 40px;
      line-height: 1.8;
    }
    
    /* Story Section */
    .story-card {
      background: #fff;
      border-radius: 15px;
      padding: 40px;
      box-shadow: 0 5px 20px rgba(0,0,0,0.08);
      margin-bottom: 30px;
    }
    
    .story-card h3 {
      color: #0b132b;
      font-weight: 600;
      margin-bottom: 20px;
    }
    
    .story-card p {
      color: #555;
      line-height: 1.8;
      font-size: 1.05rem;
    }
    
    /* Values Section */
    .values-section {
      background: linear-gradient(135deg, #0b132b 0%, #1a2942 100%);
      color: #fff;
      padding: 80px 0;
    }
    
    .value-card {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      border-radius: 15px;
      padding: 40px 30px;
      text-align: center;
      transition: all 0.3s ease;
      border: 1px solid rgba(255, 255, 255, 0.2);
      height: 100%;
    }
    
    .value-card:hover {
      transform: translateY(-10px);
      background: rgba(255, 255, 255, 0.15);
      box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    }
    
    .value-icon {
      font-size: 3.5rem;
      color: #e4942b;
      margin-bottom: 20px;
    }
    
    .value-card h4 {
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: 15px;
      color: #fff;
    }
    
    .value-card p {
      color: rgba(255, 255, 255, 0.9);
      line-height: 1.7;
      font-size: 1rem;
    }
    
    /* Team Section */
    .team-card {
      background: #fff;
      border-radius: 15px;
      overflow: hidden;
      box-shadow: 0 5px 20px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      margin-bottom: 30px;
    }
    
    .team-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    }
    
    .team-img {
      width: 100%;
      height: 300px;
      background: linear-gradient(135deg, #0b132b 0%, #1a2942 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 5rem;
      color: #e4942b;
    }
    
    .team-info {
      padding: 30px;
      text-align: center;
    }
    
    .team-info h5 {
      font-size: 1.4rem;
      font-weight: 600;
      color: #0b132b;
      margin-bottom: 5px;
    }
    
    .team-info .position {
      color: #e4942b;
      font-weight: 600;
      margin-bottom: 15px;
      font-size: 1rem;
    }
    
    .team-info p {
      color: #666;
      font-size: 0.95rem;
      line-height: 1.6;
    }
    
    /* Mission Vision Section */
    .mission-vision-card {
      background: #fff;
      border-radius: 15px;
      padding: 50px 40px;
      box-shadow: 0 5px 20px rgba(0,0,0,0.08);
      height: 100%;
      border-left: 5px solid #e4942b;
    }
    
    .mission-vision-card h3 {
      color: #0b132b;
      font-weight: 700;
      margin-bottom: 25px;
      font-size: 2rem;
    }
    
    .mission-vision-card p {
      color: #555;
      line-height: 1.8;
      font-size: 1.1rem;
    }
    
    /* Timeline Section */
    .timeline-item {
      position: relative;
      padding: 30px 0;
      padding-left: 50px;
      border-left: 3px solid #e4942b;
    }
    
    .timeline-item::before {
      content: '';
      position: absolute;
      left: -9px;
      top: 35px;
      width: 18px;
      height: 18px;
      background: #e4942b;
      border-radius: 50%;
      border: 3px solid #fff;
      box-shadow: 0 0 0 3px #f8f9fa;
    }
    
    .timeline-year {
      font-size: 1.5rem;
      font-weight: 700;
      color: #0b132b;
      margin-bottom: 10px;
    }
    
    .timeline-content {
      background: #fff;
      padding: 25px;
      border-radius: 10px;
      box-shadow: 0 3px 15px rgba(0,0,0,0.08);
    }
    
    .timeline-content h5 {
      color: #0b132b;
      font-weight: 600;
      margin-bottom: 10px;
    }
    
    .timeline-content p {
      color: #666;
      margin: 0;
      line-height: 1.7;
    }
    
    /* CTA Section */
    .cta-section {
      background: #0B132B;
      color: #fff;
      padding: 80px 0;
      text-align: center;
    }
    
    .cta-section h2 {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 20px;
    }
    
    .cta-section p {
      font-size: 1.2rem;
      margin-bottom: 30px;
      opacity: 0.95;
    }
    
    .cta-btn {
      background: #e4942b;
      color: #fff;
      padding: 15px 40px;
      font-size: 1.1rem;
      font-weight: 600;
      border: none;
      border-radius: 50px;
      transition: all 0.3s ease;
      text-decoration: none;
      display: inline-block;
    }
    
    .cta-btn:hover {
      background: #f5a73b;
      transform: translateY(-3px);
      box-shadow: 0 10px 30px rgba(228, 148, 43, 0.4);
      color: #fff;
    }
    
    @media (max-width: 768px) {
      .hero-section h1 {
        font-size: 2.5rem;
      }
      .hero-section p {
        font-size: 1.1rem;
      }
      .stat-number {
        font-size: 2.5rem;
      }
      .section-title {
        font-size: 2rem;
      }
    }
     a.btn,
    a.btn:hover,
    a.btn:focus,
    a.btn:active {
      text-decoration: none !important;
    }
    .btn-orange,
    .btn-orange:hover,
    .btn-orange:focus,
    .btn-orange:active {
      text-decoration: none !important;
    }   
    .navbar a:hover,
    .navbar a:focus,
    .navbar a:active {
      text-decoration: none !important;
    }
        

          