/* Additional CSS for specific pages */

/* About Us Page Styles */
.about-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.team-member-card {
    transition: all 0.3s ease;
}

.team-member-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.team-member-card:hover .member-image {
    transform: scale(1.05);
}

.member-image {
    transition: transform 0.3s ease;
}

/* Portfolio Page Styles */
.portfolio-filter-btn {
    transition: all 0.3s ease;
}

.portfolio-filter-btn.active {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: white;
}

.portfolio-item {
    transition: all 0.3s ease;
    overflow: hidden;
}

.portfolio-item:hover {
    transform: scale(1.02);
}

.portfolio-item:hover .portfolio-overlay {
    opacity: 1;
}

.portfolio-overlay {
    opacity: 0;
    transition: opacity 0.3s ease;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.9), rgba(124, 58, 237, 0.9));
}

/* Contact Page Styles */
.contact-form {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.form-input {
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.form-input:focus {
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.contact-info-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    transition: all 0.3s ease;
}

.contact-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* FAQ Page Styles */
.faq-item {
    transition: all 0.3s ease;
}

.faq-question {
    transition: all 0.3s ease;
}

.faq-question:hover {
    background-color: #f8fafc;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 200px;
}

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

.faq-icon {
    transition: transform 0.3s ease;
}

/* Service Detail Page Styles */
.service-detail-hero {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
}

.feature-highlight {
    transition: all 0.3s ease;
}

.feature-highlight:hover {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    transform: translateY(-2px);
}

.pricing-card {
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.pricing-card:hover {
    border-color: #4f46e5;
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(79, 70, 229, 0.1);
}

.pricing-card.featured {
    border-color: #4f46e5;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
}

/* Signup Page Styles */
.signup-form {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.signup-benefits {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
}

.benefit-item {
    transition: all 0.3s ease;
}

.benefit-item:hover {
    transform: translateX(10px);
}

/* Animation Classes */
.fade-in {
    animation: fadeInUp 0.6s ease forwards;
}

.fade-in-delay-1 {
    animation: fadeInUp 0.6s ease 0.2s forwards;
    opacity: 0;
}

.fade-in-delay-2 {
    animation: fadeInUp 0.6s ease 0.4s forwards;
    opacity: 0;
}

.fade-in-delay-3 {
    animation: fadeInUp 0.6s ease 0.6s forwards;
    opacity: 0;
}

/* Utility Classes */
.bg-gradient-primary {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
}

.bg-gradient-secondary {
    background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);
}

.text-gradient {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Dark mode support (optional) */
@media (prefers-color-scheme: dark) {
    .dark-mode-support {
        background-color: #1f2937;
        color: #f9fafb;
    }
}

