/* ==============================================
   HOME PAGE — RESPONSIVE OVERRIDES
   ============================================== */

/* ── 1200–1400px ── */
@media (max-width: 1300px) {
    .hero-container { gap: var(--space-10); }
}

@media (max-width: 1200px) {
    .services-grid { grid-template-columns: repeat(4, 1fr); }
    .solutions-grid { grid-template-columns: 1fr 1fr; }
    .solution-card--large { grid-column: span 2; }
}

/* ── 1000px ── */
@media (max-width: 1000px) {
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .hero-buttons { justify-content: center; }
    .hero-stats   { justify-content: center; }
    .hero-visual  { max-width: 560px; margin: 0 auto; }

    .services-grid        { grid-template-columns: repeat(3, 1fr); }
    .about-container      { grid-template-columns: 1fr; }
    .about-image-side     { display: none; }
    .about-image-badge    { top: var(--space-4); left: var(--space-4); }
    .service-row          { grid-template-columns: 1fr; }
    .service-row.reverse  { direction: ltr; }
    .service-image        { min-height: 260px; }
    .solutions-grid       { grid-template-columns: 1fr; }
    .solution-card--large { grid-column: span 1; }
}

/* ── 760px ── */
@media (max-width: 760px) {
    .hero-section { padding: 80px 0 60px; }
    .trust-bar    { display: none; }

    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .industries-grid { grid-template-columns: repeat(2, 1fr); }

    .section-heading { margin-bottom: var(--space-8); }
    .section-heading h2 { font-size: 1.75rem; }
}

/* ── 520px ── */
@media (max-width: 520px) {
    .services-grid   { grid-template-columns: 1fr; }
    .hero-stats      { grid-template-columns: repeat(2, 1fr); display: grid; }
    .testimonials-grid { grid-template-columns: 1fr; }
}
