
/* ============================================== 16. RESPONSIVE MEDIA QUERIES ============================================== */
@media (max-width: 1200px) {
   .testimonial-grid {
       grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
       gap: 24px;
   }
}
@media (max-width: 991px) {
   .services-tabs-wrapper {
       flex-direction: column;
       min-height: auto;
   }
   .services-nav {
       flex: none;
       width: 100%;
       padding: 12px;
       display: flex;
       flex-direction: column;
       gap: 8px;
       background: var(--theme-color);
   }
   .service-nav-item {
       padding: 12px 16px;
       background: var(--theme-white);
       border: 1px solid var(--border);
       border-left: 3px solid var(--border);
   }
   .service-nav-item i {
       color: var(--text-muted);
   }
   .service-nav-item span {
       color: var(--text);
   }
   .service-nav-item.active {
       background: var(--secondary-color);
       border-left-color: var(--primary);
       border-color: var(--secondary-color);
   }
   .service-nav-item.active i, .service-nav-item.active span {
       color: var(--primary);
   }
   .services-display {
       flex: none;
       width: 100%;
       position: relative;
   }
   .service-tab-pane {
       flex-direction: column !important;
       position: relative !important;
       display: none !important;
       opacity: 1 !important;
       visibility: visible !important;
       transform: none !important;
       width: 100% !important;
       height: auto !important;
       pointer-events: auto;
   }
   .service-tab-pane.active {
       display: flex !important;
   }
   .service-display-image {
       flex: none;
       width: 100%;
       height: 240px;
   }
   .service-display-image::after {
       display: none;
   }
   .service-display-content {
       flex: none;
       width: 100%;
       padding: 30px 24px;
       background: var(--theme-white);
   }
   .service-display-title {
       font-size: 1.5rem;
   }
   .process-grid {
       grid-template-columns: 1fr;
   }
   .process-grid::before {
       display: none;
   }
   .process-card {
       flex-direction: row;
       text-align: left;
       padding: 20px;
       align-items: center;
       gap: 18px;
   }
   .process-number {
       margin-bottom: 0;
       flex-shrink: 0;
   }
   .process-icon {
       margin-bottom: 0;
       flex-shrink: 0;
   }
   .process-text-group {
       flex-grow: 1;
   }
   .process-horizontal-container {
       flex-direction: column;
       align-items: center;
       gap: 32px;
   }
   .h-step-item {
       width: 100%;
       max-width: 400px;
   }
   .h-step-bar {
       width: 100%;
       border-radius: var(--radius-full) !important;
       margin: 0 !important;
   }
   .h-step-line {
       display: none;
   }
   .biz-info-grid {
       grid-template-columns: 1fr;
   }
   .testimonial-grid {
       grid-template-columns: 1fr;
   }
   .footer-brand {
       margin-bottom: 36px;
       text-align: center;
   }
   .footer-brand h4 {
       justify-content: center;
   }
   .footer-brand p {
       margin-left: auto;
       margin-right: auto;
   }
   .footer-social-icons {
       justify-content: center;
   }
   .footer-heading {
       margin-top: 20px;
   }
   .footer-heading::after {
       left: 5%;
       transform: translateX(-50%);
   }
   .footer-bottom-content {
       flex-direction: column;
       text-align: center;
   }
}
@media (max-width: 768px) {
   .visible-xs {
       display: block !important;
   }
   .hidden-xs {
       display: none !important;
   }
   .section {
       padding: 20px 0;
   }
   .header-main {
    padding: 5px 0;
   }

   .header-nav{padding: 0 8px;}
   .header-nav-logo img {
    height: 65px;
    margin-bottom: 30px;
}
.header-nav-right ul {
   gap: 10px;
}
.header-nav-right ul li {
   display: none;
}
.header-nav-right ul li.fixed-top-item, .header-nav-right ul li.offcanvas-toggle {
   display: block;
}
.offcanvas {
   width: 100% !important;
   min-width: 100%;
}
.hidden-mobile {
   display: none;
}


.banner-buttons  .btn-default, .btn-white-outline{
    padding: 10px 12px;
}


.banner-hero, .banner-image {
   background-image: var(--mobile-bg);
   height: 500px !important;
   min-height: 500px;
  background-position: center top;
}

.banner-content {
   text-align: center;
   margin-bottom: 25px;
}
.banner-hero .section-label {
   font-size: 0.7rem;
   padding: 8px 16px 8px 40px;
   margin-left: auto;
   margin-right: auto;
   display: inline-flex;
}
.banner-title {
   font-size: 2.2rem;
   letter-spacing: -1px;
}
.banner-description {
   font-size: 0.95rem;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 30px;
}
.banner-buttons {
   justify-content: center;
}
.about-grid-wrapper {
   flex-direction: column;
   min-height: auto;
}
.about-left-col, .about-right-col {
   flex: 0 0 100%;
   max-width: 100%;
}
.about-left-image {
   position: relative;
   height: 280px;
}
.about-top-row {
   flex-direction: column;
}
.about-containers-image {
   display: none;
}
.about-text-content {
   flex: 0 0 100%;
   max-width: 100%;
   padding: 36px 20px;
}
.about-buttons {
   flex-direction: column;
   align-items: flex-start;
}
.stats-container {
   flex-direction: column;
   gap: 28px;
}
.stat-item {
   padding: 0;
}
.stat-number {
   font-size: 2.4rem;
}
.about-statistics-bar {
   padding: 40px 0;
}
.section-title {
   font-size: 1.8rem;
   letter-spacing: -0.5px;
}
.service-display-image {
   height: 200px;
}
.service-display-content {
   padding: 24px 20px;
}
.service-display-title {
   font-size: 1.3rem;
}


.fleet-filter-tabs {
 gap: 5px;
 margin-bottom: 15px;
}

.fleet-tab {
    padding: 10px 12px;
    font-size: 10px;
}


.fleet-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}


.cta_section {
   padding: 60px 0;
}
.testimonial_section {
   padding: 60px 0;
}
.testimonial-grid {
   gap: 20px;
   margin-top: 30px;
}
.testimonial-card-unique {
   padding: 25px 20px;
}
.footer-main {
   padding: 60px 0 30px;
}
}
@media (max-width: 480px) {
   .banner-title {
       font-size: 1.8rem;
   }
   .banner-description {
       font-size: 0.85rem;
   }
   .section-title {
       font-size: 1.5rem;
   }
   .service-display-image {
       height: 180px;
   }
   .service-display-title {
       font-size: 1.2rem;
   }
   .footer-brand h4 {
       font-size: 1.5rem;
   }
   .testimonial-quote {
       font-size: 0.88rem;
   }
   .testimonial-avatar {
       width: 48px;
       height: 48px;
       font-size: 18px;
   }
}












@media (max-width: 991px) {
    .faq-wrapper {
        grid-template-columns: 1fr; 
        gap: 40px;
    }
    .faq-left-col {
        position: static; 
        max-width: 100%;
    }

    .faq-answer,
    .faq-item.active .faq-answer {
        padding-left: 28px; 
        padding-right: 28px;
    }
}


@media (max-width: 576px) {
    .faq-question {
        padding: 18px 20px;
    }
    .faq-question-left {
        gap: 12px;
    }
    .faq-question-icon {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: 1rem;
    }
    .faq-question h4 {
        font-size: 0.95rem;
    }
    .faq-toggle-icon {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 1rem;
    }

    .faq-answer,
    .faq-item.active .faq-answer {
        padding: 0 20px 5px 20px;
    }
    .faq-contact-card {
        padding: 24px;
    }
}