@charset "UTF-8";
#frontNav { background: #0d1b2a !important; }
#attentionItem { color: #ffe01b !important; }
@keyframes shineSwipe{
    0% {
        left: -50% !important;
    }
    100% {
        left: 120% !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .videoButton .shimmer-effect { animation: none !important; opacity: 0 !important; }
}
@media (max-width: 480px) {
    .productsShowcaseInner,
    .howItWorksInner,
    .trustPremiumInner,
    .certPremiumInner,
    .faqPremiumInner,
    .whyChooseInner,
    .reviewsPremiumInner,
    .studyAnywhereInner,
    .teamsTrainingInner { width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important; }
    .trustContent { width: 100% !important;
        text-align: center !important;
        align-items: center !important; }
    .reviewsPremiumInner { width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; }
    .productsLanguagesWrapper .languagesMarquee { position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
        padding: 12px 0 !important;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.95) 0%, 
            rgba(248, 250, 252, 0.98) 50%,
            rgba(255, 255, 255, 0.95) 100%) !important;
        border-radius: 16px !important;
        border: 1px solid rgba(0, 102, 255, 0.08) !important;
        box-shadow: 
            0 4px 20px rgba(0, 102, 255, 0.06),
            inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
        margin: 0 auto !important;
        max-width: calc(100% - 20px) !important; }
    .productsLanguagesWrapper .languagesMarquee::before,
    .productsLanguagesWrapper .languagesMarquee::after { content: '' !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 30px !important;
        z-index: 2 !important;
        pointer-events: none !important; }
    .productsLanguagesWrapper .languagesMarquee::before { left: 0 !important;
        background: linear-gradient(90deg, 
            rgba(255, 255, 255, 1) 0%, 
            rgba(255, 255, 255, 0) 100%) !important; }
    .productsLanguagesWrapper .languagesMarquee::after { right: 0 !important;
        background: linear-gradient(270deg, 
            rgba(255, 255, 255, 1) 0%, 
            rgba(255, 255, 255, 0) 100%) !important; }
    .productsLanguagesWrapper .flags-track { display: flex !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        animation: flagsMarqueeLanding 25s linear infinite !important; }
    .productsLanguagesWrapper .flags-group { display: flex !important;
        flex-shrink: 0 !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 16px !important;
        padding-right: 16px !important; }
    .productsLanguagesWrapper .languagesMarquee img { height: 36px !important;
        width: auto !important;
        min-width: 36px !important;
        flex-shrink: 0 !important;
        border-radius: 6px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
        filter: saturate(1.05) !important; }
    @keyframes flagsMarqueeLanding{
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-50%);
        }
    }
}
#statsCounter .counterNumbers .star-icon,
#statsCounter .counterNumbers .stat-icon { color: #ffffff !important;
    font-size: 0.85em !important;
    text-shadow: none !important;
    margin-left: 2px !important; }
#statsCounter .counterNumbers .stat-symbol,
#statsCounter .counterNumbers .stat-plus { font-size: 1em !important;
    font-weight: 600 !important;
    opacity: 1 !important;
    color: #ffffff !important; }
@media (max-width: 480px) {
    #statsCounter .counterNumbers .star-icon,
    #statsCounter .counterNumbers .stat-icon { font-size: 0.8em !important;
        color: #ffffff !important; }
}
@keyframes productsGlowPulse{
    0% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.02); }
    100% { opacity: 0.8; transform: scale(1.01); }
}
.flagsCarouselArrow--prev:hover svg { transform: scale(1.1) translateX(-2px); }
.flagsCarouselArrow--next:hover svg { transform: scale(1.1) translateX(2px); }