/* Dark theme background with animated gradient */
.about-section {
    background: linear-gradient(-45deg, #000000, #000000, #0d1d7b, #000000);
    background-size: 300% 300%;
    animation: bgAnimation 10s infinite alternate ease-in-out;
    padding: 80px 0;
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* Subtle background animation */
@keyframes bgAnimation {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 70%; }
}

/* Text fade-in effect */
.services-info p {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1.2s ease-in-out forwards;
}

/* Delay for staggered text animation */
.services-info p:nth-child(1) { animation-delay: 0.2s; }
.services-info p:nth-child(2) { animation-delay: 0.4s; }
.services-info p:nth-child(3) { animation-delay: 0.6s; }
.services-info p:nth-child(4) { animation-delay: 0.8s; }

/* Text fade-in keyframes */
@keyframes fadeInUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Glow effect on carousel images */
.fixed-size {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
    transition: box-shadow 0.5s ease-in-out;
}

/* Glow effect intensifies on hover */
.fixed-size:hover {
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.5);
}

/* Soft glowing effect on carousel */
.carousel-inner {
    animation: glowEffect 3s infinite alternate ease-in-out;
}

@keyframes glowEffect {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.2); }
}
