/* Services Page Specific Styles */

/* Service Section Animations */
.service-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translateY(0);
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.service-icon {
    transition: all 0.3s ease;
}

.service-card:hover .service-icon {
    transform: scale(1.1);
}

/* Feature Tag Animations */
.feature-tag {
    transition: all 0.3s ease;
}

.feature-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.1);
}

/* Process Step Animation removed */
.process-step {
    transition: none;
    opacity: 1;
}

.process-step:hover {
    opacity: 1;
    transform: none;
    box-shadow: none;
}

/* Process Number Animation removed */
.process-number {
    transition: none;
}

.process-step:hover .process-number {
    transform: none;
    /* Keep the blue color as default to maintain visibility */
}

/* Services Approach Section Animations */
.approach-image {
    transition: transform 1s ease;
}

.approach-container:hover .approach-image {
    transform: scale(1.05);
}

/* Animated Value Propositions - animations removed */
.value-prop {
    transition: none;
    transform: none;
}

.value-prop:hover {
    transform: none;
}

.value-prop-icon {
    transition: none;
}

.value-prop:hover .value-prop-icon {
    transform: none;
}

/* Services CTA Animation */
.cta-button {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.cta-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: all 0.6s ease;
}

.cta-button:hover::after {
    left: 100%;
}

/* Alpine.js animations */
[x-cloak] { 
    display: none !important; 
}

.fade-in {
    opacity: 0;
    transition: opacity 0.5s ease-in;
}

.fade-in.visible {
    opacity: 1;
}

.slide-in {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease-out;
}

.slide-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Scroll animations removed */
.scroll-fade-in, .scroll-fade-in.active, .scroll-fade-in.no-animation {
    opacity: 1;
    transform: none;
    transition: none;
}

/* Staggered animation removed */
@media (prefers-reduced-motion: no-preference) {
    .stagger-item {
        opacity: 1;
        transform: none;
        transition: none;
    }
    
    .stagger-container:hover .stagger-item {
        opacity: 1;
        transform: none;
    }
    
    .stagger-item:nth-child(1), 
    .stagger-item:nth-child(2), 
    .stagger-item:nth-child(3), 
    .stagger-item:nth-child(4) { 
        transition-delay: 0s; 
    }
}

/* Consultation service card enhanced hover effects */
.service-card:hover .bg-blue-50 {
    background-color: rgba(239, 246, 255, 0.8);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

/* Timeline connector pulse effect removed */
.approach-section .rounded-full {
    animation: none;
    box-shadow: none;
}

/* Stats card animation removed */
.stats-card {
    animation: none;
    transform: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .service-card:hover {
        transform: translateY(-4px);
    }
    
    .process-step:hover {
        transform: none;
    }
}
