/* Принудительные стили для всех проблемных секций */

/* Hero Section Fix */
.hero-section {
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 50%, #1a202c 100%) !important;
    color: white !important;
}

.hero-background {
    background: linear-gradient(135deg, rgba(26, 32, 44, 0.95), rgba(45, 55, 72, 0.9)) !important;
}

.hero-title, .hero-description {
    color: white !important;
}

.hero-description {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Services Section Fix */
.services-section {
    background: #2d3748 !important;
}

.services-section h2 {
    color: white !important;
}

.services-section .section-header p {
    color: rgba(255, 255, 255, 0.8) !important;
}
#contact {
    background: #1a202c !important;
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%) !important;
    color: white !important;
    padding: 6rem 0 !important;
}

#contact h2 {
    color: white !important;
}

#contact p {
    color: rgba(255, 255, 255, 0.8) !important;
}

#contact .contact-item {
    color: white !important;
}

#contact .contact-item i {
    color: #4fd1c7 !important;
}

#contact .contact-form {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
}

/* Принудительные стили для футера */
footer {
    background: #1a202c !important;
    color: white !important;
}

footer .logo-text {
    background: linear-gradient(135deg, #4fd1c7, #38b2ac) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

footer p {
    color: rgba(255, 255, 255, 0.8) !important;
}

footer a {
    color: rgba(255, 255, 255, 0.8) !important;
}

footer a:hover {
    color: #4fd1c7 !important;
}
