/* =====================================================
   MOBILE CSS (320px - 767px)
   Optimized styles for mobile devices
   ===================================================== */

@media screen and (max-width: 767px) {
    
    /* =====================================================
       TYPOGRAPHY
       ===================================================== */
    
    html {
        font-size: 14px;
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.25rem; }
    
    /* =====================================================
       CONTAINER
       ===================================================== */
    
    .container {
        padding: 0 1rem;
    }
    
    /* =====================================================
       NAVIGATION
       ===================================================== */
    
    .nav-container {
        padding: 0.75rem 1rem;
    }
    
    .nav-logo {
        font-size: 1.25rem;
    }
    
    .nav-logo .logo-text {
        font-size: 1.25rem;
    }
    
    .nav-logo .logo-subtext {
        font-size: 0.55rem;
        letter-spacing: 0.01em;
    }
    
    .logo-icon {
        width: 35px;
        height: 35px;
    }
    
    .logo-img {
        width: 35px;
        height: 35px;
    }
    
    .footer-logo .logo-img {
        width: 45px;
        height: 45px;
    }
    
    .logo-circle {
        width: 35px;
        height: 35px;
    }
    
    .hamburger {
        display: flex;
    }
    
    .nav-menu {
        position: fixed;
        top: 60px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 60px);
        background-color: white;
        flex-direction: column;
        gap: 0;
        padding: 2rem 0;
        transition: var(--transition-normal);
        box-shadow: var(--shadow-md);
    }
    
    .nav-menu.active {
        left: 0;
    }
    
    .nav-link {
        padding: 1rem 2rem;
        border-bottom: 1px solid var(--border-color);
    }
    
    .nav-link::after {
        display: none;
    }
    
    .hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }
    
    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }
    
    .hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }
    
    /* =====================================================
       HERO SECTION
       ===================================================== */
    
    .hero {
        min-height: 400px;
        padding: 2rem 0;
    }
    
    .hero-title {
        font-size: 1.75rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .hero-buttons .btn-primary,
    .hero-buttons .btn-secondary {
        width: 100%;
    }
    
    /* =====================================================
       PAGE HEADER
       ===================================================== */
    
    .page-header {
        padding: 2rem 0;
    }
    
    .page-header h1 {
        font-size: 1.75rem;
    }
    
    .header-stats {
        flex-direction: column;
        gap: 1rem;
    }
    
    .stat-number {
        font-size: 1.5rem;
    }
    
    /* =====================================================
       SECTIONS
       ===================================================== */
    
    section {
        padding: 2rem 0;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    /* =====================================================
       GRIDS
       ===================================================== */
    
    .categories-grid,
    .features-grid,
    .products-grid,
    .services-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .category-card,
    .feature-card,
    .product-card,
    .service-card {
        padding: 1.5rem;
    }
    
    /* =====================================================
       FOOTER
       ===================================================== */
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .footer {
        padding: 2rem 0;
    }
    
    /* =====================================================
       FORMS
       ===================================================== */
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .btn-primary,
    .btn-secondary {
        width: 100%;
    }
    
    /* =====================================================
       FLOATING BUTTONS
       ===================================================== */
    
    .whatsapp-float,
    .support-float {
        width: 50px;
        height: 50px;
        bottom: 15px;
        font-size: 1.25rem;
    }
    
    .whatsapp-float {
        right: 15px;
    }
    
    .support-float {
        left: 15px;
    }
    
    .whatsapp-tooltip,
    .support-tooltip {
        display: none;
    }
    
    /* =====================================================
       BUTTONS
       ===================================================== */
    
    .btn-cta.primary,
    .btn-cta.secondary {
        width: 100%;
        padding: 1rem;
        font-size: 1rem;
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - ABOUT
       ===================================================== */
    
    .about-page-header {
        padding: 2rem 0;
    }
    
    .owner-content {
        flex-direction: column;
    }
    
    .owner-photo {
        margin-top: 2rem;
    }
    
    .achievement-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mv-grid-improved {
        grid-template-columns: 1fr;
    }
    
    .values-grid-enhanced {
        grid-template-columns: 1fr;
    }
    
    .team-grid-improved {
        grid-template-columns: 1fr;
    }
    
    .achievements-timeline-improved {
        flex-direction: column;
    }
    
    .timeline-item {
        flex-direction: column;
        text-align: center;
    }
    
    .testimonials-grid-improved {
        grid-template-columns: 1fr;
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - SERVICES
       ===================================================== */
    
    .services-hero {
        padding: 2rem 0;
    }
    
    .hero-stats {
        flex-direction: column;
    }
    
    .category-tabs {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .tab-btn {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
    
    .dynamic-services-grid {
        grid-template-columns: 1fr;
    }
    
    .process-flow {
        flex-direction: column;
    }
    
    .process-connector {
        display: none;
    }
    
    .features-layout {
        flex-direction: column;
    }
    
    .sectors-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonials-slider {
        overflow: hidden;
    }
    
    .slider-controls {
        justify-content: center;
    }
    
    .cta-wrapper {
        flex-direction: column;
    }
    
    .cta-actions {
        flex-direction: column;
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - PRODUCTS
       ===================================================== */
    
    .search-filter {
        padding: 1rem 0;
    }
    
    .search-container {
        margin-bottom: 1rem;
    }
    
    .filter-tabs {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .filter-btn {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .product-card {
        padding: 1rem;
    }
    
    .product-image {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - CERTIFICATES
       ===================================================== */
    
    .certificate-filter {
        padding: 1rem 0;
    }
    
    .certificates-grid {
        grid-template-columns: 1fr;
    }
    
    .certificate-card {
        padding: 1.5rem;
    }
    
    .quality-grid {
        grid-template-columns: 1fr;
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - CONTACT
       ===================================================== */
    
    .contact-methods-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
    }
    
    .map-container {
        flex-direction: column;
    }
    
    .map-wrapper {
        height: 250px;
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - ENQUIRY
       ===================================================== */
    
    .enquiry-container {
        flex-direction: column;
    }
    
    .enquiry-form-container,
    .enquiry-info {
        width: 100%;
    }
    
    .info-cards {
        grid-template-columns: 1fr;
    }
    
    /* =====================================================
       MODAL & POPUP
       ===================================================== */
    
    .popup-content,
    .modal-content {
        max-width: 95%;
        margin: 2rem auto;
        padding: 1.5rem;
    }
    
    /* =====================================================
       OWNER MESSAGE SECTION
       ===================================================== */
    
    .owner-message-section {
        padding: 2rem 0;
    }
    
    .owner-content {
        flex-direction: column;
    }
    
    /* =====================================================
       BUSINESS STATS
       ===================================================== */
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .stat-card {
        padding: 1rem;
    }
    
    /* =====================================================
       FEATURED PRODUCTS
       ===================================================== */
    
    .products-showcase {
        flex-direction: column;
    }
    
    .product-showcase-card {
        flex-direction: column;
    }
    
    /* =====================================================
       SERVICE HIGHLIGHTS
       ===================================================== */
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    /* =====================================================
       INDUSTRY EXPERTISE
       ===================================================== */
    
    .expertise-content {
        flex-direction: column;
    }
    
    .expertise-stats {
        flex-direction: column;
    }
    
    /* =====================================================
       SOCIAL MEDIA SECTION
       ===================================================== */
    
    .social-platforms {
        flex-direction: column;
    }
    
    .social-card {
        width: 100%;
    }
    
    /* =====================================================
       SCROLLING TESTIMONIALS
       ===================================================== */
    
    .testimonials-track {
        animation-duration: 60s;
    }
    
}

