/* SERVICE PAGE SPECIFIC STYLES */
.glass {
    background: var(--glass);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border)
}

.red-glow {
    box-shadow: 0 0 30px rgba(211, 47, 47, 0.15)
}

/* NAVBAR DROPDOWN - REMOVED (Handled by main.css megamenu) */


/* FAQ ACCORDION */
.faq-answer {
    display: none;
    overflow: hidden
}

.faq-item.open .faq-answer {
    display: block
}

.faq-item.open .faq-icon {
    transform: rotate(180deg)
}

.faq-icon {
    transition: transform .3s
}

/* STEP INDICATORS */
.step-line {
    position: absolute;
    left: 19px;
    top: 40px;
    bottom: -16px;
    width: 2px;
    background: linear-gradient(180deg, #d32f2f, transparent)
}

/* ANIMATIONS */
.float-anim {
    animation: float 4s ease-in-out infinite;
}

/* MOBILE FIXES */
@media (max-width: 768px) {
    section.py-20 {
        padding: 60px 0 !important;
    }

    .stats-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    h2.text-3xl {
        font-size: 1.75rem !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 576px) {
    .feature-grid {
        grid-template-columns: 1fr !important;
    }

    .glass {
        padding: 24px !important;
    }
}