﻿.video-glassy-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(147, 197, 253, 0.5);
    box-shadow: 0 4px 16px rgba(16, 17, 36, 0.2);
    border-radius: 12px;
    overflow: hidden;
}

/* Fallback for browsers without backdrop-filter support */
@supports not (backdrop-filter: blur(12px)) {
    .video-glassy-card {
        background: linear-gradient(135deg, rgba(219, 234, 254, 0.7), rgba(255, 255, 255, 0.5));
    }
}

[data-bs-theme="dark"] body {
    background: #05182c !important;
}

.hero-section {
    background: linear-gradient(135deg, #0f172a, #1e3a8a, #4f46e5);
    position: relative;
    overflow: hidden;
}

.hero-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

@media (min-width: 992px) {
    .hero-title {
        font-size: 3rem;
    }
}

.gradient-text-cyan-blue {
    background: linear-gradient(to right, #22d3ee, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.gradient-text-cyan-teal {
    background: linear-gradient(to right, #22d3ee, #2dd4bf);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-text {
    color: #d1d5db;
    font-size: 1.25rem;
    line-height: 1.75;
    max-width: 32rem;
}

.btn-gradient-blue {
    background: linear-gradient(to right, #2563eb, #1e40af);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 0.75rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

    .btn-gradient-blue:hover {
        background: linear-gradient(to right, #1e40af, #1e3a8a);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
        color: #fff;
    }

.btn-outline-blue {
    border: 2px solid rgba(59, 130, 246, 0.5);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 0.75rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

    .btn-outline-blue:hover {
        border-color: #3b82f6;
        background: rgba(59, 130, 246, 0.1);
        color: #fff;
    }

.stats-border {
    border-top: 1px solid rgba(30, 64, 175, 0.3);
}

.gradient-text-green-teal {
    background: linear-gradient(to right, #22c55e, #2dd4bf);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.gradient-text-green {
    background: linear-gradient(to right, #22c55e, #86efac);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.why-box-rounded {
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #cbd5e1;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    background: #f8fafc;
    text-align: justify;
    transition: transform 0.3s ease; /* Only transition transform, slightly longer duration */
    will-change: transform; /* Optimize for GPU acceleration */
}

    .why-box-rounded:hover {
        transform: scale(1.03); /* Keep the scale effect */
        box-shadow: 0 15px 35px -7px rgba(0, 0, 0, 0.2), 0 12px 15px -8px rgba(0, 0, 0, 0.3);
    }

[data-bs-theme="dark"] .why-box-rounded {
    background: #0f172a !important;
    border: 1px solid #334155 !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
}

.heading-secondary {
    font-size: 1.25rem;
    font-weight: 300;
    color: #475569;
}

[data-bs-theme="dark"] .heading-secondary {
    color: #9ca3af
}
