/* ===== Responsive Design ===== */

/* Tablet */
@media (max-width: 1024px) {
    .section { padding: 80px 0; }
    .hero-title { font-size: 2.8rem; }
    .section-title { font-size: 2rem; }
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-stats { grid-template-columns: repeat(4, 1fr); }
    .services-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
    .product-grid { grid-template-columns: repeat(3, 1fr); }
    .industries-grid { grid-template-columns: repeat(2, 1fr); }
    .process-timeline {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    .process-timeline::before { display: none; }
    .cases-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; }
    .contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Mobile */
@media (max-width: 768px) {
    .hamburger { display: flex; }
    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: rgba(26,26,46,0.98);
        backdrop-filter: blur(20px);
        flex-direction: column;
        align-items: flex-start;
        padding: 80px 30px 30px;
        gap: 0;
        transition: right 0.3s ease;
        z-index: 999;
    }
    .nav-menu.active { right: 0; }
    .nav-menu .nav-link {
        color: rgba(255,255,255,0.85);
        padding: 14px 0;
        width: 100%;
        font-size: 1.05rem;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .nav-menu .nav-link:hover { color: var(--primary); }
    .nav-cta {
        margin-top: 16px;
        text-align: center;
        width: 100%;
        justify-content: center;
    }
    .hamburger { z-index: 1001; }
    .navbar.scrolled .hamburger span { background: var(--text-dark); }
    .hamburger.active span { background: #fff; }

    .hero-title { font-size: 2rem; }
    .hero-subtitle { font-size: 1rem; }
    .hero-buttons { flex-direction: column; align-items: center; }
    .hero-wave svg { height: 50px; }
    .hero-slide::after, .hero-slide::before { display: none; }

    .section { padding: 60px 0; }
    .section-title { font-size: 1.75rem; }
    .section-header { margin-bottom: 40px; }

    .about-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .stat-number { font-size: 2rem; }
    .about-highlights { grid-template-columns: 1fr; }

    .services-grid { gap: 20px; }
    .service-card { padding: 30px 24px; }

    .product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .product-tabs { gap: 6px; }
    .tab-btn { padding: 8px 16px; font-size: 0.85rem; }

    .industries-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .industry-card { padding: 24px 16px; }

    .process-timeline {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .cases-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 200px;
    }
    .case-item.large { grid-column: span 1; }

    .contact-form { padding: 24px; }
    .form-row { grid-template-columns: 1fr; }
    .contact-social { justify-content: center; }

    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .footer-bottom { font-size: 0.8rem; }

    .back-to-top { bottom: 20px; right: 20px; width: 42px; height: 42px; }
}

/* Small Mobile */
@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .hero-title { font-size: 1.6rem; }
    .stat-card { padding: 20px 12px; }
    .stat-number { font-size: 1.6rem; }
    .process-timeline { grid-template-columns: 1fr; }
    .product-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .industries-grid { grid-template-columns: 1fr; }
    .btn { padding: 12px 24px; font-size: 0.9rem; }
}
