/* Fix for mobile menu display */
.mobile-nav {
    display: none;
}

.mobile-nav.active {
    display: flex;
}

/* Improve scroll to top button visibility */
.scroll-top {
    background-color: var(--accent-color);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Improve form field contrast */
input, textarea {
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Improve mobile responsiveness */
@media (max-width: 576px) {
    .hero h1 {
        font-size: 2.2rem;
    }
    
    .hero h2 {
        font-size: 1rem;
    }
    
    .contact-form {
        padding: 0 10px;
    }
    
    section {
        padding: var(--spacing-md) 0;
    }
}

/* Fix for partner logos on small screens */
@media (max-width: 768px) {
    .partner {
        min-width: 100px;
        font-size: 0.7rem;
        padding: var(--spacing-xs);
    }
}

/* Improve icon display */
.icon img {
    height: 50px;
    width: auto;
    transition: transform 0.3s ease;
}

.grid-item:hover .icon img,
.step:hover .icon img,
.result-item:hover .icon img,
.model-item:hover .icon img {
    transform: scale(1.1);
}

/* Section row layout for mobile */
@media (max-width: 992px) {
    .section-content {
        text-align: center;
    }
}

