/* ============================================================
   about.html — page-specific stylesheet
   Auto-extracted from inline <style> block(s) in this page so it
   can be edited/cached separately from the markup.
   Shared/global rules (navbar, footer, floating icons, animations,
   preloader) live in css/nav_bar.css. Package-detail-page rules
   live in css/package_detail.css.
   ============================================================ */
/* ---------- Base ---------- */
    :root {
      --primary: #FF8C00;
      --primary-2: #FFC107;
      --dark: #14161a;
      --light: #f6f7fb;
    }

    * {
      box-sizing: border-box
    }

    html,
    body {
      height: 100%
    }

    body {
      margin-top: 30px;
      font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif;
      color: #333;
      background: #fff;
      line-height: 1.7;
    }

    img {
      max-width: 100%;
      display: block
    }
/* Section Pad */


    .section-pad {
      padding: 70px 0
    }
/* Section Title */


    .section-title {
      font-weight: 700;
      font-size: 2rem;
      margin-bottom: 18px;
      position: relative;
      display: inline-block;
    }
/* Section Title (decorative pseudo-element) */


    .section-title::after {
      content: "";
      width: 70px;
      height: 4px;
      background: linear-gradient(90deg, var(--primary), var(--primary-2));
      position: absolute;
      left: 0;
      bottom: -10px;
      border-radius: 3px;
    }

    /* ---------- Hero ---------- */
    .hero {
      min-height: 70vh;
      position: relative;
      color: #fff;
      background: url('../../images/pngs/about_us_hero.webp') center/cover no-repeat;
    }
/* Hero .overlay */


    .hero .overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .45))
    }
/* Btn Hero */


    .btn-hero {
      background: linear-gradient(45deg, var(--primary), var(--primary-2));
      border: none;
      color: #111;
      font-weight: 700;
      padding: 10px 20px;
      border-radius: 999px;
      box-shadow: 0 6px 20px rgba(255, 140, 0, .35)
    }
/* Btn Hero (hover state) */


    .btn-hero:hover {
      filter: brightness(.95)
    }

    /* ---------- Breadcrumb strip ---------- */
    .breadcrumb-strip {
      background: #f4f6fb;
      padding: 12px 0;
      border-top: 1px solid #edf0f7;
      border-bottom: 1px solid #edf0f7
    }
/* Breadcrumb A */


    .breadcrumb a {
      text-decoration: none
    }

    /* ---------- About Story ---------- */
    .icon-list li {
      margin: .35rem 0
    }
/* Icon List I */


    .icon-list i {
      color: var(--primary);
      margin-right: 10px
    }

    /* ---------- Timeline ---------- */
    .timeline {
      position: relative;
      margin: 20px auto;
      padding-left: 0
    }
/* Timeline (decorative pseudo-element) */


    .timeline::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      width: 4px;
      background: #e9edf5;
      transform: translateX(-50%)
    }
/* Timeline Item */


    .timeline-item {
      position: relative;
      width: 50%;
      padding: 0 24px 24px
    }
/* Timeline Item.left */


    .timeline-item.left {
      left: 0
    }
/* Timeline Item.right */


    .timeline-item.right {
      left: 50%
    }
/* Timeline Item .card */


    .timeline-item .card {
      border: 0;
      border-radius: 14px;
      padding: 18px 18px
    }
/* Timeline Item .dot */


    .timeline-item .dot {
      position: absolute;
      top: 10px;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: var(--primary);
      border: 3px solid #fff;
      box-shadow: 0 0 0 4px #ffe7c2;
    }
/* Timeline Item.left .dot */


    .timeline-item.left .dot {
      right: -8px
    }
/* Timeline Item.right .dot */


    .timeline-item.right .dot {
      left: -8px
    }
/* Responsive: (max-width: 991.98px) */


    @media (max-width: 991.98px) {
      .timeline::before {
        left: 8px;
        transform: none
      }

      .timeline-item {
        left: 0 !important;
        width: 100%;
        padding-left: 32px
      }

      .timeline-item .dot {
        left: 0
      }
    }

    /* ---------- Mission/Vision cards ---------- */
    .mv-card {
      background: #fff;
      padding: 28px;
      border-radius: 16px;
      box-shadow: 0 8px 26px rgba(17, 22, 30, .06);
      transition: transform .25s ease, box-shadow .25s ease;
      height: 100%;
    }
/* Mv Card I */


    .mv-card i {
      font-size: 38px;
      color: var(--primary);
      margin-bottom: 10px
    }
/* Mv Card H5 */


    .mv-card h5 {
      font-weight: 700
    }
/* Mv Card (hover state) */


    .mv-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 15px rgba(17, 22, 30, 0.247)
    }

    /* ---------- Metrics ---------- */
    .metrics {
      background: linear-gradient(120deg, var(--primary), var(--primary-2));
      padding: 60px 0;
    }
/* Metrics H3 */


    .metrics h3 {
      font-size: 2.4rem;
      font-weight: 800;
      margin-bottom: .3rem
    }
/* Metrics P */


    .metrics p {
      margin: 0;
      font-weight: 600;
      letter-spacing: .3px
    }

    /* Why Choose Us Section CSS */
    .why-choose-us {
      padding: 100px 0;
      background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
        url('https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      color: white;
      position: relative;
    }
/* Section Header */


    .section-header {
      text-align: center;
      margin-bottom: 60px;
    }
/* Section Title */


    .section-title {
      font-family: 'Times New Roman', Times, serif;
      font-weight: 700;
      font-size: 2.5rem;
      color: white;
      margin-bottom: 15px;
      position: relative;
      display: inline-block;
    }
/* Section Title Span */


    .section-title span {
      color: var(--primary-color);
    }
/* Section Title (decorative pseudo-element) */


    .section-title::after {
      content: '';
      position: absolute;
      width: 50%;
      height: 4px;
      bottom: -10px;
      left: 25%;
      background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
      border-radius: 2px;
      transition: all 0.5s ease;
    }
/* Section Header (hover state) */


    .section-header:hover .section-title::after {
      width: 80%;
      left: 10%;
    }
/* Section Subtitle */


    .section-subtitle {
      font-family: 'Roboto', sans-serif;
      font-size: 1.2rem;
      color: rgba(255, 255, 255, 0.8);
      max-width: 700px;
      margin: 0 auto;
    }
/* Benefit Card */


    .benefit-card {
      background: white;
      border-radius: 15px;
      padding: 30px 25px;
      height: 100%;
      transition: all 0.3s ease;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      text-align: center;
    }
/* Benefit Card (hover state) */


    .benefit-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    }
/* Card Icon */


    .card-icon {
      width: 80px;
      height: 80px;
      margin: 0 auto 25px;
      background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 30px;
      transition: all 0.3s ease;
    }
/* Benefit Card (hover state) */


    .benefit-card:hover .card-icon {
      transform: rotateY(180deg);
    }
/* Card Title */


    .card-title {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 1.3rem;
      color: #212121;
      margin-bottom: 15px;
    }
/* Card Text */


    .card-text {
      font-family: 'Roboto', sans-serif;
      font-size: 1rem;
      color: #444444;
      line-height: 1.6;
      margin-bottom: 0;
    }

    /* Responsive Adjustments */
    @media (max-width: 991.98px) {
      .why-choose-us {
        padding: 80px 0;
        background-attachment: scroll;
      }

      .section-title {
        font-size: 2.2rem;
      }

      .benefit-card {
        padding: 25px 20px;
      }
    }
/* Responsive: (max-width: 767.98px) */


    @media (max-width: 767.98px) {
      .why-choose-us {
        padding: 60px 0;
      }

      .section-header {
        margin-bottom: 40px;
      }

      .section-title {
        font-size: 2rem;
      }

      .section-subtitle {
        font-size: 1rem;
      }

      .card-icon {
        width: 70px;
        height: 70px;
        font-size: 25px;
        margin-bottom: 20px;
      }

      .card-title {
        font-size: 1.2rem;
      }
    }

    /* ---------- Fleet Section ---------- */
    .fleet-section {
      padding: 100px 0;
      background: #f8f9fa;
    }
/* Section Header .section Title */


    .section-header .section-title {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 2.5rem;
      color: #212121;
      position: relative;
      display: inline-block;
    }
/* Section Header .section Title Span */


    .section-header .section-title span {
      color: var(--primary-color);
    }
/* Section Header .section Title */


    .section-header .section-title:after {
      content: '';
      position: absolute;
      width: 60px;
      height: 4px;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
      border-radius: 2px;
    }
/* Section Header .section Subtitle */


    .section-header .section-subtitle {
      font-size: 1.2rem;
      color: #666;
      max-width: 600px;
      margin: 0 auto 60px;
    }

    /* Card */
    .fleet-card {
      background: #fff;
      border-radius: 15px;
      overflow: hidden;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
    }
/* Fleet Card (hover state) */


    .fleet-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
    }
/* Card Image */


    .card-image {
      position: relative;
    }
/* Card Image Img */


    .card-image img {
      width: 100%;
      height: 220px;
      object-fit: cover;
    }
/* Seat Badge */


    .seat-badge {
      position: absolute;
      top: 15px;
      right: 15px;
      background: rgba(0, 0, 0, 0.65);
      color: #fff;
      font-size: 0.85rem;
      font-weight: 600;
      padding: 4px 12px;
      border-radius: 30px;
    }
/* Card Body */


    .card-body {
      padding: 25px;
    }
/* Card Body H4 */


    .card-body h4 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 1.4rem;
      margin-bottom: 5px;
    }
/* Models */


    .models {
      font-size: 0.95rem;
      color: var(--secondary-color);
      margin-bottom: 10px;
    }
/* Desc */


    .desc {
      font-size: 0.9rem;
      color: #555;
      margin-bottom: 20px;
      line-height: 1.5;
    }
/* Btn Rent Now */


    .btn-rent-now {
      display: inline-block;
      background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
      color: #fff;
      font-weight: 600;
      padding: 10px 25px;
      border-radius: 30px;
      text-decoration: none;
      transition: all 0.3s ease, transform 0.3s ease;
    }
/* Btn Rent Now (hover state) */


    .btn-rent-now:hover {
      background: linear-gradient(45deg, var(--secondary-color), var(--primary-color));
      transform: scale(1.05);
    }

    /* Responsive */
    @media (max-width: 767px) {
      .section-header .section-title {
        font-size: 2rem;
      }

      .section-header .section-subtitle {
        font-size: 1rem;
      }
    }

    /* ---------- Testimonials ---------- */
    /* ---------- Testimonials Section ---------- */
    .testimonials-section {
      padding: 100px 0;
      background: #f8f9fa;
    }
/* Testimonial Card */


    .testimonial-card {
      background: #fff;
      border-radius: 15px;
      padding: 35px 30px;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
      transition: transform 0.4s ease, box-shadow 0.4s ease;
      height: 100%;
      position: relative;
    }
/* Testimonial Card (hover state) */


    .testimonial-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    }
/* Quote Icon */


    .quote-icon {
      font-size: 28px;
      color: var(--primary-color);
      opacity: 0.2;
      margin-bottom: 10px;
    }
/* Stars */


    .stars {
      color: #ffc107;
      font-size: 18px;
      margin-bottom: 15px;
      letter-spacing: 2px;
    }
/* Review Text */


    .review-text {
      font-size: 0.95rem;
      color: #444;
      line-height: 1.7;
      margin-bottom: 25px;
    }
/* Client Info */


    .client-info {
      display: flex;
      align-items: center;
      gap: 12px;
    }
/* Client Info .avatar */


    .client-info .avatar {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid var(--primary-color);
    }
/* Client Info H6 */


    .client-info h6 {
      margin: 0;
      font-weight: 600;
      font-size: 1rem;
      color: #212121;
    }
/* Client Info Span */


    .client-info span {
      font-size: 0.8rem;
      color: #777;
    }

    /* Responsive */
    @media (max-width: 767px) {
      .testimonials-section {
        padding: 60px 0;
      }
    }


    /* ---------- Utilities ---------- */
    .object-fit-cover {
      object-fit: cover
    }

    /* our Team */

    .highlight {
      color: var(--secondary-color);
      font-weight: 600;
    }
/* Team Name */


    .team-name {
      font-family: 'Times New Roman', Times, serif;
    }
/* Scale Anime Img */


    .scale-anime img {
      transition: transform 0.5s ease;
    }
/* Scale Anime Img (hover state) */


    .scale-anime img:hover {
      transform: scale(1.1);
    }
