/* Industries We Serve Section Styles */

.industriesSection {
    background-color: #f8faff;
    padding: 80px 0;
    position: relative;
}

.industryGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 50px;
}

.industryCard {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(106, 73, 242, 0.1);
    border-radius: 20px;
    padding: 30px;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0 10px 30px rgba(50, 35, 111, 0.03);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.industryCard:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(67, 70, 229, 0.3);
    border-color: transparent;
    background: linear-gradient(135deg, #4346e5 0%, #32236f 100%);
    color: #ffffff;
}

.industryCard:hover .industryTitle,
.industryCard:hover .industryDesc {
    color: #ffffff !important;
}

.industryCard:hover .industryIcon svg path,
.industryCard:hover .industryIcon svg circle,
.industryCard:hover .industryIcon svg rect {
    fill: #ffffff !important;
}

.industryIcon svg path,
.industryIcon svg circle,
.industryIcon svg rect {
    transition: fill 0.4s ease, stroke 0.4s ease;
}

.industryIcon {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.industryCard:hover .industryIcon {
    transform: scale(1.1);
}

.industryTitle {
    font-size: 20px;
    font-family: 'Plus Jakarta Sans Bold', sans-serif;
    color: #32236f;
    margin-bottom: 10px;
}

.industryDesc {
    font-size: 14px;
    font-family: 'PlusJakartaSans-Regular', sans-serif;
    color: #6c757d;
    line-height: 1.6;
}

/* SVG Industry Animations */

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(1); opacity: 0.8; }
}

@keyframes float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
    100% { transform: translateY(0); }
}

@keyframes sway {
    0% { transform: rotate(-3deg); }
    50% { transform: rotate(3deg); }
    100% { transform: rotate(-3deg); }
}

@keyframes lift {
    0% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}

@keyframes drive {
    0% { transform: translateX(0); }
    15% { transform: translateX(2px); }
    30% { transform: translateX(0); }
    45% { transform: translateX(1px); }
    100% { transform: translateX(0); }
}

/* Animation Classes */
.anim-rotate, .anim-pulse, .anim-float, .anim-sway, .anim-lift, .anim-drive, .anim-arm {
    transform-box: fill-box;
    transform-origin: center;
    animation-play-state: paused;
}

.anim-rotate {
    animation: rotate 12s linear infinite paused;
}

.anim-pulse {
    animation: pulse 2s ease-in-out infinite paused;
}

.anim-float {
    animation: float 3s ease-in-out infinite paused;
}

.anim-sway {
    transform-origin: bottom center;
    animation: sway 4s ease-in-out infinite paused;
}

.anim-lift {
    animation: lift 3s ease-in-out infinite paused;
}

.anim-drive {
    animation: drive 4s ease-in-out infinite paused;
}

.anim-arm {
    animation: sway 3s ease-in-out infinite paused;
    transform-origin: bottom center;
}

/* Speed up and play animations on card hover */
.industryCard:hover .anim-rotate,
.industryCard:hover .anim-pulse,
.industryCard:hover .anim-float,
.industryCard:hover .anim-sway,
.industryCard:hover .anim-lift,
.industryCard:hover .anim-drive,
.industryCard:hover .anim-arm {
    animation-play-state: running;
}

.industryCard:hover .anim-rotate { animation-duration: 4s; }
.industryCard:hover .anim-pulse { animation-duration: 1s; }
.industryCard:hover .anim-float { animation-duration: 1.5s; }
.industryCard:hover .anim-sway { animation-duration: 2s; }
.industryCard:hover .anim-lift { animation-duration: 1.5s; }
.industryCard:hover .anim-drive { animation-duration: 2s; }
.industryCard:hover .anim-arm { animation-duration: 1.5s; }

/* Responsive adjustments */
@media (max-width: 1200px) {
    .industryGrid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 992px) {
    .industryGrid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
    .industryGrid { 
        grid-template-columns: 1fr; 
        gap: 16px;
    }
    .industriesSection { padding: 50px 0; }
}
