/* Animation classes for Vision Section */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.animate-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.delay-200 { transition-delay: 0.2s; }

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
.animate-marquee {
    animation: marquee 40s linear infinite;
}
/* Pause animation on hover */
.group:hover .animate-marquee {
    animation-play-state: paused;
}

/* Premium Section Heading Styles */
.section-subtitle {
    display: inline-block;
    padding: 0.25rem 1.25rem;
    border-radius: 9999px;
    background: rgba(21, 159, 186, 0.1);
    color: #159fba;
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    margin-bottom: 1.25rem;
    border: 1px solid rgba(21, 159, 186, 0.2);
}

.section-title {
    font-weight: 900;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.section-accent {
    width: 5rem;
    height: 0.375rem;
    background: linear-gradient(to right, #159fba, #ca8a04);
    border-radius: 9999px;
    margin: 0 auto;
}

/* 3D Card Hover Effects */
.premium-card {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.premium-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    border-color: rgba(21, 159, 186, 0.3);
}

/* Glassmorphism */
.glass-effect {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Skewed Shapes */
.skew-bg {
    transform: skewX(-5deg);
}
.skew-reverse {
    transform: skewX(5deg);
}

/* Wave Backgrounds */
.wave-pattern {
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 13 50 13c10.353 0 16.36 2.347 25.96 5.937l1.768.661c.368.138.73.272 1.088.402H21.184zM0 20c6.062-2.27 12.073-4.503 21.184-4.503 9.11 0 15.12 2.233 21.184 4.503H0zm57.632 0c6.062-2.27 12.073-4.503 21.184-4.503 9.11 0 15.12 2.233 21.184 4.503H57.632zM0 0c10.353 0 16.36 2.347 25.96 5.937l1.768.661c.368.138.73.272 1.088.402H0V0zm100 0c-6.062 2.27-12.073 4.503-21.184 4.503-9.11 0-15.12-2.233-21.184-4.503V0h42.368z' fill='%23159fba' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");
}
