/* Responsive Styles */
@media (max-width: 768px) {
    .nav-toggle {
        display: block;
    }
    
    nav ul {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: #1b3a5f;
        padding: 20px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    }
    
    nav ul.active {
        display: flex;
    }
    
    nav li {
        margin: 10px 0;
    }
    
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.6rem;
    }
    
    .technical-table {
        font-size: 0.9rem;
    }
    
    .technical-table th, 
    .technical-table td {
        padding: 10px;
    }
    
    .footer-content {
        flex-direction: column;
    }
    
    .contact-card,
    .mission-card,
    .vision-card {
        padding: 20px;
    }
    
    .contact-section,
    .about-section {
        padding: 20px;
    }
    
    .product-container {
        flex-direction: column;
    }
    
    .product-image-section,
    .product-info-section {
        min-width: 100%;
    }
}

@media (max-width: 480px) {
    h1 {
        font-size: 1.8rem;
    }
    
    h2 {
        font-size: 1.4rem;
    }
    
    .page-title p {
        font-size: 1rem;
    }
    
    .contact-grid,
    .mission-vision {
        grid-template-columns: 1fr;
    }
    
    .product-grid {
        grid-template-columns: 1fr;
    }
    
    .logo-text span:first-child {
        font-size: 1.5rem;
    }
    
    .logo-text span:last-child {
        font-size: 0.7rem;
    }
}