/* ===================== TABLET (max 1024px) ===================== */
@media (max-width: 1024px) {
    .container { padding: 0 var(--space-lg); }

    h1 { font-size: var(--text-5xl); }
    h2 { font-size: var(--text-3xl); }

    .section { padding: var(--space-3xl) 0; }

    /* Nav */
    .nav-menu { display: none; }
    .nav-cta { display: none; }
    .hamburger { display: flex; }
    .mobile-menu { display: block; }
    .mobile-overlay { display: block; }

    /* Hero */
    .hero__grid {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }

    .hero__title { font-size: var(--text-5xl); }

    .hero__image img { height: 350px; }

    /* Grids */
    .grid-2 { grid-template-columns: 1fr; }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .process { grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
    .process::before { display: none; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-lg); }

    /* CTA */
    .cta__title { font-size: var(--text-4xl); }
}

/* ===================== MOBILE (max 640px) ===================== */
@media (max-width: 640px) {
    .container { padding: 0 var(--space-sm); }

    h1 { font-size: var(--text-4xl); }
    h2 { font-size: var(--text-2xl); }

    .section { padding: var(--space-2xl) 0; }

    /* Hero */
    .hero { min-height: auto; padding-top: 100px; padding-bottom: var(--space-2xl); }
    .hero__title { font-size: var(--text-4xl); }
    .hero__desc { font-size: var(--text-base); }
    .hero__buttons { flex-direction: column; }
    .hero__buttons .btn { width: 100%; justify-content: center; }
    .hero__image img { height: 280px; }

    /* Trust bar */
    .trust-bar__grid { grid-template-columns: 1fr; gap: var(--space-lg); }
    .trust-bar__item:not(:last-child)::after { display: none; }
    .trust-bar__num { font-size: var(--text-4xl); }

    /* Services */
    .services-grid { grid-template-columns: 1fr; }

    /* Process */
    .process { grid-template-columns: 1fr; gap: var(--space-lg); }

    /* Testimonials */
    .testimonials-grid { grid-template-columns: 1fr; }

    /* CTA */
    .cta { padding: var(--space-3xl) 0; }
    .cta__title { font-size: var(--text-3xl); }

    /* Footer */
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: var(--space-xs); text-align: center; }

    /* Hero logo mobile */
    .hero__logo { max-width: 280px; }

    /* Better mobile font sizing */
    .section-label { font-size: 0.7rem; }

    /* Mobile nav links */
    .mobile-menu .nav-link {
        min-height: 48px;
        display: flex;
        align-items: center;
    }

    .mobile-menu .dropdown-link {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}
