@media (max-width: 1280px) {
    .hero-content h1 { font-size: 48px; }
    .industries-grid { grid-template-columns: repeat(4, 1fr); gap: 30px; }
    .footer-container { grid-template-columns: 2fr 1fr 1fr 1.5fr; }
    .map-widget { display: none; }
}

@media (max-width: 1024px) {
    .trust-bar { flex-wrap: wrap; justify-content: center; gap: 20px; }
    .trust-item { flex: 0 0 calc(33.333% - 20px); }
    .trust-item:not(:last-child)::after { display: none; }
    .about-container, .why-us-container { grid-template-columns: 1fr; gap: 40px; }
    .about-image { max-width: 80%; margin: 0 auto; }
    .services-grid, .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-banner { flex-wrap: wrap; gap: 30px; }
    .stat-divider { display: none; }
    .stat-item { flex: 0 0 45%; }
}

@media (max-width: 768px) {
    .header-container { height: 70px; }
    .menu-toggle { display: flex; }
    .main-navigation ul {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: var(--white); flex-direction: column; padding: 20px; box-shadow: var(--shadow-md); border-top: 1px solid var(--border-color);
    }
    .main-navigation ul.toggled { display: flex; }
    .header-cta { display: none; }
    
    .hero-container { grid-template-columns: 1fr; text-align: center; padding-top: 40px; }
    .hero-section { padding: 120px 0 80px; }
    .hero-features { justify-content: center; text-align: left; max-width: 400px; margin: 0 auto 30px; }
    .hero-buttons { justify-content: center; flex-direction: column; }
    .hero-subtitle { margin: 0 auto 30px; }
    .icai-badge { width: 60px; right: 10px; top: -10px; padding: 10px; }
    
    .process-timeline { flex-direction: column; gap: 40px; margin-top: 30px; }
    .process-timeline::before { left: 40px; top: 0; width: 0; height: 100%; border-top: none; border-left: 2px dashed var(--border-color); }
    .process-step { display: flex; align-items: flex-start; text-align: left; gap: 20px; }
    .process-icon { margin: 0; flex-shrink: 0; width: 60px; height: 60px; }
    
    .services-grid, .testimonials-grid, .trust-item { grid-template-columns: 1fr; flex: 0 0 100%; }
    .industries-grid { grid-template-columns: repeat(2, 1fr); }
    .cta-buttons { flex-direction: column; }
    .footer-container { grid-template-columns: 1fr; gap: 40px; }
    .text-center-mobile { text-align: center; }
}