/* =====================================================
   TABLET CSS (768px - 1023px)
   Optimized styles for tablet devices
   ===================================================== */

@media screen and (min-width: 768px) and (max-width: 1023px) {
    
    /* =====================================================
       TYPOGRAPHY
       ===================================================== */
    
    html {
        font-size: 15px;
    }
    
    h1 { font-size: 2.25rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.35rem; }
    
    /* =====================================================
       CONTAINER
       ===================================================== */
    
    .container {
        max-width: 720px;
        padding: 0 1.5rem;
    }
    
    /* =====================================================
       NAVIGATION
       ===================================================== */
    
    .nav-container {
        padding: 1rem 1.5rem;
    }
    
    .nav-logo {
        font-size: 1.35rem;
    }
    
    .nav-logo .logo-text {
        font-size: 1.35rem;
    }
    
    .nav-logo .logo-subtext {
        font-size: 0.6rem;
    }
    
    .nav-menu {
        gap: 1.5rem;
    }
    
    .nav-link {
        font-size: 0.95rem;
    }
    
    /* =====================================================
       HERO SECTION
       ===================================================== */
    
    .hero {
        min-height: 450px;
        padding: 3rem 0;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1.05rem;
    }
    
    /* =====================================================
       PAGE HEADER
       ===================================================== */
    
    .page-header {
        padding: 3rem 0;
    }
    
    .header-stats {
        gap: 1.5rem;
    }
    
    /* =====================================================
       GRIDS
       ===================================================== */
    
    .categories-grid,
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    /* =====================================================
       FORMS
       ===================================================== */
    
    .form-row {
        grid-template-columns: 1fr 1fr;
    }
    
    /* =====================================================
       FOOTER
       ===================================================== */
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - ABOUT
       ===================================================== */
    
    .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;
        gap: 2rem;
    }
    
    .values-grid-enhanced {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .team-grid-improved {
        grid-template-columns: 1fr;
    }
    
    .achievements-timeline-improved {
        flex-direction: column;
        gap: 2rem;
    }
    
    .testimonials-grid-improved {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - SERVICES
       ===================================================== */
    
    .category-tabs {
        gap: 0.75rem;
    }
    
    .dynamic-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .process-flow {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .process-connector {
        width: 50px;
    }
    
    .features-layout {
        flex-direction: column;
    }
    
    .features-accordion {
        margin-top: 2rem;
    }
    
    .sectors-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cta-wrapper {
        flex-direction: column;
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - PRODUCTS
       ===================================================== */
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .product-card {
        padding: 1.5rem;
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - CERTIFICATES
       ===================================================== */
    
    .certificates-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .quality-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - CONTACT
       ===================================================== */
    
    .contact-methods-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
    }
    
    .map-container {
        flex-direction: column;
    }
    
    .map-wrapper {
        height: 350px;
    }
    
    /* =====================================================
       SPECIFIC PAGE STYLES - ENQUIRY
       ===================================================== */
    
    .enquiry-container {
        flex-direction: column;
    }
    
    .info-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* =====================================================
       MODAL & POPUP
       ===================================================== */
    
    .popup-content,
    .modal-content {
        max-width: 600px;
        margin: 5% auto;
    }
    
    /* =====================================================
       BUSINESS STATS
       ===================================================== */
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* =====================================================
       FEATURED PRODUCTS
       ===================================================== */
    
    .products-showcase {
        flex-direction: column;
        gap: 2rem;
    }
    
    .product-showcase-card {
        flex-direction: row;
    }
    
    /* =====================================================
       SERVICE HIGHLIGHTS
       ===================================================== */
    
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* =====================================================
       INDUSTRY EXPERTISE
       ===================================================== */
    
    .expertise-content {
        flex-direction: row;
        gap: 2rem;
    }
    
    .expertise-text {
        flex: 1;
    }
    
    .expertise-visual {
        flex: 1;
    }
    
    /* =====================================================
       SOCIAL MEDIA SECTION
       ===================================================== */
    
    .social-platforms {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* =====================================================
       FLOATING BUTTONS
       ===================================================== */
    
    .whatsapp-float,
    .support-float {
        width: 55px;
        height: 55px;
        font-size: 1.35rem;
    }
    
    /* =====================================================
       OWNER MESSAGE SECTION
       ===================================================== */
    
    .owner-message-section {
        padding: 3rem 0;
    }
    
    .owner-content {
        flex-direction: column;
    }
    
    /* =====================================================
       INTRO SECTION
       ===================================================== */
    
    .intro {
        padding: 3rem 0;
    }
    
    /* =====================================================
       WHY CHOOSE US
       ===================================================== */
    
    .why-choose-us {
        padding: 3rem 0;
    }
    
    /* =====================================================
       BUSINESS STATS
       ===================================================== */
    
    .business-stats {
        padding: 3rem 0;
    }
    
    /* =====================================================
       SCROLLING TESTIMONIALS
       ===================================================== */
    
    .scrolling-testimonials {
        padding: 3rem 0;
    }
    
}

