@media (max-width: 1199.98px) {
    .hero h1 {
        font-size: 2.3rem;
    }

    .brand-text {
        max-width: 250px;
    }
}

@media (max-width: 991.98px) {
    section {
        padding: 60px 0;
    }

    .hero {
        padding-top: 70px;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .brand-text {
        font-size: 0.85rem;
        max-width: 190px;
    }

    .stats-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonial-wrap {
        padding: 0 40px;
    }

    .about-side-image {
        min-height: 280px;
    }

    .gallery-image {
        height: 220px;
    }

    .faq-intro-card {
        padding: 1.3rem;
    }

    .booking-help-card {
        padding: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .emergency-strip .btn {
        width: 100%;
    }

    .hero h1 {
        font-size: 1.7rem;
    }

    .cta-strip {
        padding: 1.4rem;
    }

    .floating-actions {
        right: 12px;
        bottom: 96px;
        gap: 16px;
    }

    .float-btn {
        width: 56px;
        height: 56px;
        font-size: 1.15rem;
    }

    .stats-strip {
        grid-template-columns: repeat(2, 1fr);
        text-align: center;
    }

    .stats-item {
        text-align: center;
    }

    .testimonial-wrap {
        padding: 0;
    }

    .testimonial-control {
        display: none;
    }

    .about-side-image {
        min-height: 220px;
        max-height: 300px;
    }

    .gallery-image {
        height: 210px;
    }

    .faq-accordion .accordion-button {
        padding: 0.9rem 1rem;
        font-size: 0.95rem;
    }

    .booking-help-card {
        padding: 1.2rem;
    }

    .section-services::before,
    .section-about::after,
    .section-process::before,
    .section-testimonials::after,
    .section-gallery::before,
    .section-faqs::after,
    .services-grid-section::before,
    .contact-info-section::before,
    .hero::before {
        transform: scale(0.7);
        opacity: 0.75;
    }
}
