/**
 * Sri Laxmi Packers and Movers — Comprehensive Responsive Breakpoints Stylesheet
 * 
 * Mobile, tablet, and desktop media queries ensuring fluid responsive display.
 */

/* 1. Large screens (Desktops & Laptops) */
@media (min-width: 1200px) {
    .container {
        max-width: 1180px;
    }

    /* Desktop Main Navbar: Logo Left, Nav Links Centered, Call Us Pill on Far Right */
    .main-navbar .container-fluid {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
    }

    .main-navbar-offcanvas {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-grow: 1 !important;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        position: static !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        transform: none !important;
        transition: none !important;
    }

    .main-navbar-offcanvas .offcanvas-body {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .main-navbar-offcanvas .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 0 !important;
        width: auto !important;
    }

    .main-navbar-offcanvas .nav-actions {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        margin-left: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        border: none !important;
        width: auto !important;
        flex-shrink: 0 !important;
    }

    .main-navbar-offcanvas .nav-phone-pill {
        width: auto !important;
        display: inline-flex !important;
        align-items: center !important;
    }
}

/* 1.5. Tablet & Mobile Sidebar Drawer (< 1200px) */
@media (max-width: 1199.98px) {
    .main-navbar-offcanvas {
        width: 320px !important;
        max-width: 85vw !important;
        background: #ffffff !important;
        box-shadow: -10px 0 35px rgba(0, 0, 0, 0.15) !important;
    }

    .main-navbar-offcanvas .offcanvas-header {
        background-color: #ffffff;
        border-bottom: 1px solid #eef2f6;
    }

    .main-navbar-offcanvas .offcanvas-body {
        padding: 1.25rem 1rem !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        overflow-y: auto;
    }

    .main-navbar-offcanvas .navbar-nav {
        width: 100%;
        margin: 0 !important;
    }

    .main-navbar-offcanvas .navbar-nav .nav-item {
        width: 100%;
    }

    .main-navbar-offcanvas .navbar-nav .nav-link {
        padding: 0.85rem 1rem !important;
        margin: 0.15rem 0;
        font-size: 1.05rem;
        font-weight: 600;
        color: #1e293b !important;
        border-bottom: 1px solid #f1f5f9;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: all 0.2s ease;
    }

    .main-navbar-offcanvas .navbar-nav .nav-link:hover {
        background-color: #f8fafc !important;
        color: var(--color-primary) !important;
        padding-left: 1.25rem !important;
    }

    .main-navbar-offcanvas .navbar-nav .nav-link.active {
        color: var(--color-primary) !important;
        background-color: rgba(var(--color-primary-rgb), 0.08) !important;
        font-weight: 700;
    }

    .main-navbar-offcanvas .navbar-nav .nav-link::after {
        display: none !important;
    }

    .main-navbar-offcanvas .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        box-shadow: none !important;
        border: 1px solid #e2e8f0 !important;
        background-color: #f8fafc;
        margin-top: 0.35rem;
        margin-bottom: 0.5rem;
        border-radius: 10px;
        padding: 0.5rem;
    }

    .main-navbar-offcanvas .dropdown-item {
        padding: 0.55rem 0.75rem;
        font-size: 0.92rem;
        border-radius: 6px;
    }

    .main-navbar-offcanvas .nav-actions {
        width: 100%;
        padding-top: 1.15rem;
        margin-top: 1.15rem;
        border-top: 1px solid #eef2f6;
    }

    .main-navbar-offcanvas .nav-phone-pill {
        width: 100%;
        justify-content: center;
    }

    /* Mobile Sidebar Quick Buttons (WhatsApp & Get Quote) */
    .mobile-sidebar-quick-actions {
        display: flex !important;
        gap: 10px !important;
        width: 100% !important;
        margin-top: 0.85rem !important;
    }

    .mobile-sidebar-btn {
        flex: 1 1 0 !important;
        width: 50% !important;
        min-width: 0 !important;
        height: 44px !important;
        padding: 0 8px !important;
        border-radius: 50px !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        text-decoration: none !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
        transition: transform 0.18s ease, box-shadow 0.18s ease !important;
    }

    .mobile-sidebar-btn i {
        font-size: 1.05rem !important;
        line-height: 1 !important;
        flex-shrink: 0 !important;
    }

    .mobile-sidebar-btn span {
        white-space: nowrap !important;
        font-size: 0.88rem !important;
        line-height: 1 !important;
        letter-spacing: -0.2px !important;
    }

    .mobile-sidebar-btn.btn-success {
        background-color: #25d366 !important;
        border-color: #25d366 !important;
        color: #ffffff !important;
    }

    .mobile-sidebar-btn.btn-success:hover,
    .mobile-sidebar-btn.btn-success:active {
        background-color: #1eb857 !important;
        border-color: #1eb857 !important;
        color: #ffffff !important;
        transform: translateY(-2px);
    }

    .mobile-sidebar-btn.btn-primary {
        background-color: var(--color-primary) !important;
        border-color: var(--color-primary) !important;
        color: #ffffff !important;
    }

    .mobile-sidebar-btn.btn-primary:hover,
    .mobile-sidebar-btn.btn-primary:active {
        background-color: #d82b0e !important;
        border-color: #d82b0e !important;
        color: #ffffff !important;
        transform: translateY(-2px);
    }
}

/* 2. Medium screens & Tablets (< 992px) */
@media (max-width: 991.98px) {
    .hero-title {
        font-size: 2.35rem;
    }

    .hero-section {
        padding: 3rem 0 3.5rem;
        text-align: center;
    }

    .hero-features-row {
        justify-content: center;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-trust-checks {
        display: none !important;
    }

    .hero-quote-card,
    .hero-quote-card.minimalist-quote-card {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Services Overview Page: Smooth Swipeable Filter Chips (< 992px) */
    .services-overview-section {
        padding-top: 1.75rem !important;
        padding-bottom: 2.5rem !important;
    }

    .services-filter-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        gap: 8px !important;
        padding: 4px 2px 8px 2px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        width: 100% !important;
    }

    .services-filter-nav::-webkit-scrollbar {
        display: none !important;
    }

    .service-filter-pill {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 50px !important;
        padding: 8px 16px !important;
        font-size: 0.84rem !important;
        font-weight: 700 !important;
        color: #475569 !important;
        box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
    }

    .service-filter-pill.active {
        background: linear-gradient(135deg, #DF2618 0%, #c41e12 100%) !important;
        color: #ffffff !important;
        border-color: #DF2618 !important;
        box-shadow: 0 4px 14px rgba(223, 38, 24, 0.3) !important;
    }

    .services-guarantee-tag {
        font-size: 0.78rem !important;
        padding: 6px 14px !important;
        width: 100% !important;
        justify-content: center !important;
    }

    /* Work Gallery Page: Smooth Swipeable Filter Chips (< 992px) */
    .gallery-filter-wrap {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        gap: 8px !important;
        padding: 4px 2px 8px 2px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        width: 100% !important;
        justify-content: flex-start !important;
    }

    .gallery-filter-wrap::-webkit-scrollbar {
        display: none !important;
    }

    .gallery-filter-btn {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 50px !important;
        padding: 8px 16px !important;
        font-size: 0.84rem !important;
        font-weight: 700 !important;
        color: #475569 !important;
        box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
    }

    .gallery-filter-btn.active {
        background: #DF2618 !important;
        color: #ffffff !important;
        border-color: #DF2618 !important;
        box-shadow: 0 4px 14px rgba(223, 38, 24, 0.3) !important;
    }

    .gallery-filter-btn .filter-count {
        font-size: 0.7rem !important;
        padding: 2px 6px !important;
    }
}

/* 3. Small Mobile screens (< 768px) - High Priority Mobile First Refinement */
@media (max-width: 767.98px) {
    /* Hero Section Mobile Polish */
    .hero-section {
        padding: 1.65rem 0 2rem !important;
        text-align: center;
    }

    .hero-location-pill {
        font-size: 0.74rem !important;
        padding: 0.35rem 0.85rem !important;
        margin-bottom: 0.75rem !important;
    }

    .hero-title {
        font-size: 1.85rem !important;
        line-height: 1.22 !important;
        letter-spacing: -0.4px !important;
        margin-bottom: 0.65rem !important;
    }

    .hero-title .headline-swoop {
        bottom: -5px !important;
        height: 10px !important;
    }

    .hero-dot-grid {
        display: none !important; /* Hide background dot matrix on mobile for crisp text */
    }

    .hero-subtitle {
        font-size: 0.92rem !important;
        line-height: 1.55 !important;
        color: #f8fafc !important; /* Crisp light text against dark backdrop */
        font-weight: 500 !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85) !important;
        margin: 0 auto 1.15rem !important;
        padding: 0 4px !important;
        min-height: 5.6rem !important;
    }

    #heroTextCarousel {
        min-height: 250px !important;
    }

    #heroTextCarousel .carousel-inner {
        min-height: 250px !important;
    }

    #heroTextCarousel .hero-title-wrapper {
        min-height: 72px !important;
    }

    /* 5 Feature Cards on Mobile: Balanced Symmetrical 3 + 2 Grid (Nothing Cut Off!) */
    .hero-features-row {
        display: flex !important;
        flex-wrap: wrap !important;
        overflow-x: visible !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 0 !important;
        margin-bottom: 1.15rem !important;
    }

    .hero-features-row::-webkit-scrollbar {
        display: none !important;
    }

    .hero-features-row .hero-feature-item {
        flex: 1 1 calc(33.333% - 6px) !important;
        min-width: 96px !important;
        max-width: 140px !important;
        padding: 0.55rem 0.35rem !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
        text-align: center !important;
    }

    .hero-features-row .hero-feature-item:nth-child(4),
    .hero-features-row .hero-feature-item:nth-child(5) {
        flex: 0 1 calc(46% - 6px) !important;
        max-width: 170px !important;
    }

    .hero-features-row .hero-feature-item .feature-icon-circle {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.95rem !important;
        margin: 0 auto 3px !important;
    }

    .hero-features-row .hero-feature-item .feature-text {
        font-size: 0.67rem !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        color: #1e293b !important;
    }

    /* Actions & Buttons: Both buttons strictly in ONE clean row on Mobile */
    .hero-actions-wrapper {
        width: 100% !important;
    }

    .hero-actions {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin-bottom: 0.85rem !important;
    }

    .btn-hero-quote {
        flex: 1 1 50% !important;
        width: 50% !important;
        padding: 0.72rem 0.35rem !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        text-align: center !important;
        box-shadow: 0 4px 14px rgba(223, 38, 24, 0.3) !important;
    }

    .btn-hero-call {
        flex: 1 1 50% !important;
        width: 50% !important;
        padding: 0.72rem 0.35rem !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        text-align: center !important;
        box-shadow: 0 4px 14px rgba(255, 145, 0, 0.3) !important;
    }

    /* Service Spotlight Section on Mobile */
    .service-spotlight-title {
        font-size: 1.75rem !important;
        line-height: 1.22 !important;
        letter-spacing: -0.3px !important;
        margin-bottom: 0.65rem !important;
    }

    .service-spotlight-lead {
        font-size: 0.88rem !important;
        line-height: 1.55 !important;
        margin-bottom: 1.15rem !important;
    }

    .service-spotlight-badge {
        font-size: 0.72rem !important;
        padding: 0.3rem 0.75rem !important;
        margin-bottom: 0.75rem !important;
    }

    /* 4 Feature Tiles: Symmetrical 2x2 Grid on Mobile */
    .service-spotlight-tile {
        padding: 0.75rem 0.65rem !important;
        border-radius: 14px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
        height: 100% !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
    }

    .service-spotlight-tile .tile-icon-box {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 10px !important;
        font-size: 1rem !important;
    }

    .service-spotlight-tile strong {
        font-size: 0.82rem !important;
        line-height: 1.25 !important;
        margin-bottom: 2px !important;
    }

    .service-spotlight-tile span {
        font-size: 0.68rem !important;
        line-height: 1.25 !important;
        display: block !important;
    }

    /* Action Buttons: Both in ONE clean Row side-by-side (50/50) */
    .service-spotlight-actions {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    .btn-spotlight-quote {
        flex: 1 1 50% !important;
        width: 50% !important;
        min-width: 0 !important;
        padding: 0.72rem 0.35rem !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-shadow: 0 4px 14px rgba(223, 38, 24, 0.28) !important;
    }

    .btn-spotlight-call {
        flex: 1 1 50% !important;
        width: 50% !important;
        min-width: 0 !important;
        padding: 0.72rem 0.35rem !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    }

    .btn-spotlight-whatsapp {
        display: none !important;
    }

    .hero-slide-nav {
        display: none !important; /* Hide disconnected floating arrows on mobile */
    }

    /* Trust Checks completely hidden on mobile as requested by user */
    .hero-trust-checks {
        display: none !important;
    }

    /* 2x2 Grid for Bottom Trust Strip Cards on Mobile */
    .trust-strip-card {
        padding: 0.85rem 0.75rem !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
        border-radius: 14px !important;
        text-align: left !important;
    }

    .trust-strip-icon-circle {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        font-size: 1.15rem !important;
        margin-bottom: 2px !important;
    }

    .trust-strip-card h4 {
        font-size: 0.84rem !important;
        line-height: 1.25 !important;
        margin-bottom: 3px !important;
    }

    .trust-strip-card p {
        font-size: 0.7rem !important;
        line-height: 1.35 !important;
        color: #64748b !important;
    }

    /* Section Headings */
    .section-title {
        font-size: 1.75rem !important;
        line-height: 1.25 !important;
    }

    .page-hero-title {
        font-size: 1.9rem !important;
    }

    /* About Section on Mobile */
    .about-showcase-section {
        padding: 2.25rem 0 !important;
    }

    .about-detailed-text p {
        font-size: 0.88rem !important;
        line-height: 1.55 !important;
    }

    .about-actions-group {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin-bottom: 1.25rem !important;
    }

    .btn-about-story {
        flex: 1 1 50% !important;
        width: 50% !important;
        padding: 0.72rem 0.35rem !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        text-align: center !important;
        box-shadow: 0 4px 14px rgba(223, 38, 24, 0.28) !important;
    }

    .btn-about-phone {
        flex: 1 1 50% !important;
        width: 50% !important;
        padding: 0.72rem 0.35rem !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        border-radius: 50px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        text-align: center !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    }

    .about-visual-frame {
        margin-top: 1rem !important;
        padding: 0 !important;
        position: relative !important;
    }

    .about-main-img-card {
        border-radius: 20px !important;
        border: 3px solid #ffffff !important;
        box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1) !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .about-team-photo {
        height: 270px !important;
        max-height: 280px !important;
        width: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
    }

    /* Floating Capsule Badge: Neatly nested at the bottom inside the photo */
    .badge-top-right {
        position: absolute !important;
        bottom: 10px !important;
        left: 10px !important;
        right: 10px !important;
        top: auto !important;
        max-width: calc(100% - 20px) !important;
        margin: 0 !important;
        padding: 0.6rem 0.8rem !important;
        border-radius: 12px !important;
        background: rgba(223, 38, 24, 0.94) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        border: 1px solid rgba(255, 255, 255, 0.35) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
        z-index: 5 !important;
        animation: none !important;
        transform: none !important;
    }

    .badge-top-right .badge-head {
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        margin-bottom: 2px !important;
        color: #ffffff !important;
    }

    .badge-top-right .badge-desc {
        font-size: 0.68rem !important;
        line-height: 1.25 !important;
        color: rgba(255, 255, 255, 0.85) !important;
    }

    .badge-top-right .badge-icon-box {
        font-size: 1rem !important;
    }

    .badge-bottom-left,
    .badge-bottom-right {
        display: none !important;
    }

    /* Bottom Trust Capsule Strip on Mobile: Symmetrical 2x2 + 1 Centered Layout */
    .about-bottom-capsule-strip {
        margin-top: 1.5rem !important;
        border-radius: 18px !important;
        padding: 1rem 0.85rem !important;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
    }

    .capsule-grid-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px 8px !important;
        justify-content: space-between !important;
    }

    .capsule-item {
        flex: 1 1 calc(50% - 6px) !important;
        min-width: 130px !important;
        max-width: calc(50% - 4px) !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .capsule-item.capsule-item-featured,
    .capsule-item:last-child {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        border-top: 1px dashed #e2e8f0 !important;
        padding-top: 8px !important;
        margin-top: 4px !important;
    }

    .capsule-icon-circle {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        font-size: 1rem !important;
    }

    .capsule-text {
        min-width: 0 !important;
    }

    .capsule-title {
        font-size: 0.82rem !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        display: block !important;
    }

    .capsule-subtitle {
        font-size: 0.68rem !important;
        line-height: 1.25 !important;
        white-space: normal !important;
        display: block !important;
    }

    .capsule-divider {
        display: none !important;
    }

    /* Inner Page Hero Breadcrumb Banner Mobile Polish */
    .page-breadcrumb-banner {
        min-height: auto !important;
    }

    .page-breadcrumb-banner .container {
        padding-top: 1.35rem !important;
        padding-bottom: 1.35rem !important;
    }

    .page-breadcrumb-heading {
        font-size: 1.85rem !important;
        margin-bottom: 0.35rem !important;
    }

    .page-breadcrumb-banner .breadcrumb {
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        max-width: 100% !important;
        padding: 5px 12px !important;
        font-size: 0.78rem !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .page-breadcrumb-banner .breadcrumb-item {
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .page-breadcrumb-banner .breadcrumb-active-label {
        max-width: 140px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        display: inline-block !important;
        vertical-align: bottom !important;
    }

    /* Services Trust Strip: Symmetrical 2x2 Grid on Mobile */
    .services-trust-strip {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin-bottom: 1.25rem !important;
    }

    .services-trust-strip .trust-strip-item {
        background: #ffffff !important;
        border: 1px solid #edf2f7 !important;
        border-radius: 14px !important;
        padding: 0.85rem 0.75rem !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
    }

    .services-trust-strip .trust-strip-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        font-size: 1.05rem !important;
        border-radius: 10px !important;
    }

    .services-trust-strip .trust-strip-title {
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        color: #0f172a !important;
        line-height: 1.25 !important;
        margin-bottom: 2px !important;
    }

    .services-trust-strip .trust-strip-desc {
        font-size: 0.68rem !important;
        color: #64748b !important;
        line-height: 1.25 !important;
        display: block !important;
    }

    /* Services Grid on Mobile */
    .premium-service-card {
        padding: 1.25rem 1.15rem !important;
        border-radius: 18px !important;
    }

    /* Work Gallery Trust Badges: Symmetrical 2x2 Grid on Mobile */
    .gallery-hero-intro {
        margin-bottom: 2rem !important;
    }

    .gallery-hero-intro p.lead {
        font-size: 0.88rem !important;
        line-height: 1.55 !important;
        margin-bottom: 1.15rem !important;
    }

    .gallery-trust-badges {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 480px !important;
        margin: 0 auto 0.75rem !important;
        padding: 0 !important;
    }

    .gallery-trust-badges .badge-trust-pill {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 0.55rem 0.35rem !important;
        font-size: 0.74rem !important;
        font-weight: 600 !important;
        color: #1e293b !important;
        white-space: nowrap !important;
        border-radius: 50px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
    }

    .gallery-trust-badges .badge-trust-pill i {
        font-size: 0.92rem !important;
        flex-shrink: 0 !important;
    }

    .gallery-trust-badges .badge-trust-pill span {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* Gallery Bottom CTA Strip on Mobile */
    .gallery-cta-strip {
        padding: 2.25rem 0 !important;
        text-align: center !important;
    }

    .gallery-cta-strip .d-flex {
        justify-content: center !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .gallery-cta-strip .btn {
        width: 100% !important;
        justify-content: center !important;
        font-size: 0.95rem !important;
        padding: 0.75rem 1.25rem !important;
    }

    /* Process / Roadmap on Mobile */
    .roadmap-bento-card {
        padding: 1.25rem 1.15rem !important;
        border-radius: 18px !important;
    }

    .roadmap-watermark-num {
        font-size: 2.8rem !important;
    }

    .roadmap-trust-strip {
        padding: 1.25rem 1rem !important;
        border-radius: 18px !important;
    }

    /* Why Us Spotlight Card */
    .why-spotlight-card {
        padding: 1.5rem 1.25rem !important;
        border-radius: 20px !important;
    }

    /* City Tiles on Mobile */
    .clean-city-tile {
        padding: 0.65rem 0.75rem !important;
    }

    .city-tile-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        font-size: 0.95rem !important;
    }

    .city-tile-name {
        font-size: 0.88rem !important;
    }

    .city-sub-text,
    .city-hub-tag {
        font-size: 0.72rem !important;
    }

    /* Serving Area Pill 2x2 Grid Mobile Refinement */
    .serving-area-pill {
        padding: 0.55rem 0.65rem !important;
        gap: 0.45rem !important;
        border-radius: 10px !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        min-height: 52px !important;
    }

    .serving-area-pill i {
        font-size: 0.95rem !important;
        flex-shrink: 0 !important;
    }

    .serving-area-pill .text-truncate {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .serving-area-pill .text-truncate span.d-block {
        font-size: 0.82rem !important;
        line-height: 1.2 !important;
    }

    .serving-area-pill .text-truncate span.text-muted {
        font-size: 0.68rem !important;
        line-height: 1.1 !important;
        display: block !important;
    }

    .serving-area-pill .badge {
        font-size: 0.58rem !important;
        padding: 0.2rem 0.4rem !important;
        flex-shrink: 0 !important;
    }

    /* Floating WhatsApp & Call Buttons: Discreet & Safe */
    .floating-actions {
        bottom: 12px !important;
        right: 12px !important;
        gap: 8px !important;
        z-index: 1020 !important;
    }

    .floating-btn {
        width: 42px !important;
        height: 42px !important;
        font-size: 1.15rem !important;
        box-shadow: 0 6px 18px rgba(15, 23, 42, 0.22) !important;
    }

    .floating-tooltip {
        display: none !important;
    }
}

/* 4. Extra Small Screens (< 576px) */
@media (max-width: 575.98px) {
    .hero-title {
        font-size: 1.7rem !important;
    }

    .hero-quote-card,
    .hero-quote-card.minimalist-quote-card {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 1.25rem !important;
        border-radius: 20px !important;
        box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08) !important;
    }

    .hero-quote-body {
        padding: 1rem 1.15rem 1.35rem !important;
    }

    .stat-number {
        font-size: 2rem !important;
    }

    .stat-label {
        font-size: 0.8rem !important;
    }
}
