.active-tab {
    border-color: #0F2557;
    /* optium-navy */
    color: #0F2557;
    border-bottom-width: 3px;
}

.industry-content {
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Solar Specific Utilities */
.gradient-solar {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
}

.bg-solar-dark {
    background-color: #0f172a;
    /* Deep Slate for Solar sections */
}

/* Ensure consistent active tab styling for Solar page */
.active-tab-solar {
    border-color: #f97316 !important;
    color: #f97316 !important;
    border-bottom-width: 3px;
}

/* --- Contractor CRM Specific Styles --- */
.fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.gradient-text {
    background: linear-gradient(135deg, #0a7dff 0%, #3aa5ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glass-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Lead Engine Page Specific Styles */

/* FAQ Accordion Animation */
.faq-item .faq-answer {
    transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
}

.faq-item.active .faq-answer {
    max-height: 1000px;
    padding-top: 0;
}

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

/* Smooth transitions for hover effects */
.hover\:shadow-lg {
    transition: box-shadow 0.3s ease-in-out;
}

/* Feature card hover effect */
.bg-slate-50:hover {
    transform: translateY(-2px);
    transition: transform 0.3s ease-in-out;
}

/* Responsive adjustments for lead engine page */
@media (max-width: 768px) {
    .min-h-\[90vh\] {
        min-height: auto;
        padding-top: 6rem;
        padding-bottom: 4rem;
    }
}