@media (max-width: 1200px) {
    .container { padding: 0 var(--space-md); }
}

@media (max-width: 992px) {
    .main-nav { display: none; }
    .mobile-toggle { display: flex; }
}

@media (max-width: 768px) {
    .section { padding: var(--space-lg) 0; }
    .hero h1 { font-size: 2.5rem; }
    .hero-buttons { flex-direction: column; gap: var(--space-sm); }
    .process-timeline { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: var(--space-md); }
    .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 992px) {
    .hero {
        height: auto;
        min-height: auto;
        padding: 120px 0 60px;
    }
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .hero-right {
        height: 50vh;           /* fixed height on tablet/mobile */
        margin-top: var(--space-md);
    }
    .hero-image-wrapper {
        height: 100%;
        border-radius: var(--radius-md);
    }
    .floating-card {
        left: 20px;
        bottom: -20px;
        padding: 1rem 1.8rem;
    }
}