/* Premium Industrial Hover & Entrance Animations */

/* Keyframes for entrance animations */
@keyframes industrialFadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes industrialScaleIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Global industrial transition speed */
.elementor-widget-container,
.elementor-button,
.elementor-card,
.elementor-image-box-wrapper {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* Entrance Animations classes to apply to containers */
.ind-fade-in-up {
    animation: industrialFadeInUp 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

.ind-scale-in {
    animation: industrialScaleIn 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

/* Premium micro-interactions for industrial cards & elements */
.elementor-widget-image-box:hover .elementor-image-box-img {
    transform: scale(1.05);
}

.elementor-widget-image-box:hover .elementor-image-box-title {
    color: #D62828 !important; /* Secondary Accent Red */
}

/* Hover effect for buttons resembling premium industrial sites */
.elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(10, 37, 64, 0.15) !important;
}

/* Card hover animation */
.elementor-widget-container:hover {
    transform: translateY(-4px);
}
