/* ---------------------------------------------------------
   1. HERO — reduce vertical pressure on mobile
   --------------------------------------------------------- */

@media (max-width: 768px) {
    .hero {
        padding: 120px 0 60px;
    }

    .hero h1 {
        font-size: 2.2rem;
        line-height: 1.25;
    }

    .hero p {
        font-size: 1.05rem;
    }
}


/* ---------------------------------------------------------
   2. OVERLAP / EXECUTIVE SUMMARY SECTION
   --------------------------------------------------------- */

@media (max-width: 768px) {
    .overlap-section {
        margin-top: -40px;
        padding-bottom: 40px;
    }

    .summary-box {
        padding: 30px;
    }
}


/* ---------------------------------------------------------
   3. MULTI-COLUMN GRIDS — stack cleanly
   --------------------------------------------------------- */

@media (max-width: 900px) {
    .summary-grid,
    .strategy-grid,
    .intro-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}


/* ---------------------------------------------------------
   4. PODS GRID — prevent overflow on tablets
   --------------------------------------------------------- */

@media (max-width: 992px) {
    .pods-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}


/* ---------------------------------------------------------
   5. SOLUTIONS GRID — single column on mobile
   --------------------------------------------------------- */

@media (max-width: 900px) {
    .solutions-grid {
        grid-template-columns: 1fr;
    }
}


/* ---------------------------------------------------------
   6. TABS — mobile-friendly buttons
   --------------------------------------------------------- */

@media (max-width: 768px) {
    .tabs-nav {
        flex-direction: column;
        align-items: center;
    }

    .tab-btn {
        width: 100%;
        max-width: 320px;
        padding: 12px 20px;
    }
}


/* ---------------------------------------------------------
   7. TECH STACK — tighter spacing on small screens
   --------------------------------------------------------- */

@media (max-width: 768px) {
    .tech-grid {
        gap: 20px;
    }

    .tech-item {
        min-height: 150px;
        padding: 30px 15px;
    }
}


/* ---------------------------------------------------------
   8. QUOTE BOX — reduce padding on phones
   --------------------------------------------------------- */

@media (max-width: 576px) {
    .quote-box {
        padding: 40px 25px;
    }

    .quote-icon {
        font-size: 3rem;
        top: 20px;
        left: 20px;
    }

    .meta-info {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
}


/* ---------------------------------------------------------
   9. GLOBAL SAFETY — prevent horizontal scroll
   --------------------------------------------------------- */

html,
body {
    overflow-x: hidden;
}


@media (max-width: 768px) {

    section {
        padding: 60px 0 !important;
    }

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

    .client-section {
        margin-top: -60px !important;
    }

}