/* ===================== HERO SECTION CSS START ===================== */

/* Tablet */
@media (max-width: 1024px) {
    .hero-section {
        padding: 80px 0;
    }
    .hero-section h1 {
        font-size: 46px;
    }
}

/* Mobile Large */
@media (max-width: 768px) {
    .hero-container {
        flex-direction: column-reverse;
    }
    .hero-right {
        justify-content: center;
    }
    .hero-img {
        max-width: 420px;
        margin-bottom: 30px;
    }
}

/* Mobile Small */
@media (max-width: 480px) {
    .hero-section h1 {
        font-size: 36px;
        line-height: 1.3;
    }
    .btn-main,
    .btn-outline {
        padding: 14px 24px;
        width: 100%;
        display: block;
        text-align: center;
    }
    .hero-btns {
        flex-direction: column;
    }
}

/* ===================== CLIENT MARQUEE CSS START ===================== */

@media (max-width: 480px) {
    .marquee-item {
        flex: 0 0 160px;
    }
    .marquee-item img {
        max-width: 100px;
    }
}

/* ===================== OFFER SECTION CSS START ===================== */

@media (max-width: 992px) {
    .offer-card {
        width: 45%;
    }
}

@media (max-width: 576px) {
    .offer-card {
        width: 100%;
    }

    .offer-header h2{
        font-size: 30px;
    }
}

/* ===================== PRICING SECTION CSS START ===================== */

@media (max-width: 768px) {
    .pricing-container {
        flex-direction: column;
        align-items: center;
    }
}

/* ===================== END PRICING SECTION ===================== */

/* ===================== START: Stats Section ===================== */

@media (max-width: 992px) {
    .stats-grid {
        grid-template-columns: 2fr 2fr;
    }
    .stat-item:nth-child(2) {
        border-right: none;
    }
}

@media (max-width: 576px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    .stat-item {
        border-right: none;
        border-bottom: 1px solid #dce3eb;
    }
    .stat-item:last-child {
        border-bottom: none;
    }
}

/* ====================== END: Stats Section ====================== */

/* ===================== SPECIALISMS SECTION CSS START ===================== */

@media (max-width: 768px) {
    .bubble-card {
        width: 100%;
        border-radius: 40px;
        /* justify-content: center; */
    }
    .bubble-img {
        width: 60px;
        height: 60px;
    }
    .specialisms-header h2 {
        font-size: 30px;
    }
}

/* ===================== SPECIALISMS SECTION CSS END ===================== */

/* ============================================
   START: Latest Updates Section
=============================================== */

/* Tablet */
@media (max-width: 1024px) {
    .updates-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .update-thumbnail {
        height: 380px;
    }
    .section-title {
        font-size: 32px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .section-title {
        font-size: 26px;
        margin-bottom: 25px;
    }
    .updates-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .update-thumbnail {
        height: 320px;
    }
    .update-content {
        padding: 15px;
    }
    .meta {
        flex-direction: column;
        gap: 6px;
    }
    .update-title {
        font-size: 18px;
    }
    .read-more {
        font-size: 14px;
    }
}

/* ============================================
   END: Latest Updates Section
=============================================== */

/* ============================================
   START — WHY CHOOSE US SECTION
=============================================== */

/* Responsive */
@media (max-width: 992px) {
    .chooseus-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .chooseus-container {
        grid-template-columns: repeat(1, 1fr);
    }
}



/* ============================================
   END — WHY CHOOSE US SECTION
=============================================== */

/* ============================
   CTA SECTION — START
============================ */

@media (max-width: 900px) {
    .cta-section {
        height: auto;
        padding: 60px 20px;
    }
    .cta-heading {
        font-size: 32px;
    }
    .cta-subheading {
        font-size: 16px;
    }
    .cta-buttons {
        flex-direction: column;
        gap: 15px;
    }
    .cta-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ============================
   CTA SECTION — END
============================ */

/* =========================================
   MAIN FOOTER RESPONSIVE STYLES
========================================= */

@media (max-width: 768px) {
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    .footer-links a {
        margin: 10px;
        display: inline-block;
    }
}



/* ============================
   Testimonial SECTION — START
============================ */

@media (max-width: 900px) {
    .testimonial-header h2 {
        font-size: 30px;
    }
}

/* ============================
   Testimonial SECTION — END
============================ */


/* ============================
   Location Stats SECTION — START
============================ */

@media (max-width: 900px) {
    .location-stats h2 {
        font-size: 30px;
    }
}
@media (max-width: 480px) {
    .location-card {
        width: calc(50% - 15px); 
    }
}


/* ============================
   Location Stats SECTION — END
============================ */