@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); }
.hiwEyebrowText { font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--hiw-primary-dark); }
@keyframes hiwGlowPulse{
    0%, 100% { opacity: 0.15; transform: scale(0.95); }
    50% { opacity: 0.25; transform: scale(1.02); }
}
@keyframes hiwBadgeFloat{
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-6px); }
}
@media (max-width: 600px) {
    .hiwEyebrowText { font-size: 14px;
        letter-spacing: 1.1px; }
}
@keyframes trustGlowPulse{
    0%, 100% { opacity: 0.15; transform: scale(0.95); }
    50% { opacity: 0.25; transform: scale(1.02); }
}
.trustEyebrowText { font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--trust-primary-dark); }
@media (max-width: 600px) {
    .trustEyebrowText { font-size: 14px;
        letter-spacing: 1.1px; }
}
.certEyebrowText { font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--cert-primary-dark); }
@keyframes certShimmerSweep{
    0% { left: -100%; opacity: 1; }
    100% { left: 150%; opacity: 1; }
}
@keyframes certGlowPulse{
    0%, 100% { opacity: 0.22; transform: scale(0.96); }
    50% { opacity: 0.32; transform: scale(1.04); }
}
@keyframes certBadgeFloat{
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@media (max-width: 600px) {
    .certEyebrowText { font-size: 14px;
        letter-spacing: 1.1px; }
}
.faqEyebrowText { font-family: 'DM Sans', system-ui, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--faq-primary-dark); }
.faqAnimatedLink { position: relative; display: inline-block; font-family: inherit; font-size: inherit; font-weight: inherit; }
.faqAnimatedLink::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--faq-primary) 0%, var(--faq-primary-dark) 100%); border-radius: 2px; animation: faqLineGrow 4s ease-in-out infinite; }
@keyframes faqLineGrow{ 0%, 70% { width: 0; left: 0; opacity: 0; } 75% { width: 0; left: 0; opacity: 1; } 85% { width: 100%; left: 0; opacity: 1; } 95% { width: 100%; left: 0; opacity: 1; } 100% { width: 0; left: 100%; opacity: 0; } }
@media (max-width: 480px) {
    .faqEyebrowText { font-size: 14px; letter-spacing: 1.1px; }
}
@media (prefers-reduced-motion: reduce) {
    .faqAnimatedLink::after { animation: none; }
}
.studyEyebrowText { font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--study-primary-dark); }
@keyframes studyShimmerSweep{
    0% { left: -100%; opacity: 1; }
    100% { left: 150%; opacity: 1; }
}
@keyframes studyGlowPulse{
    0%, 100% { opacity: 0.15; transform: scale(0.95); }
    50% { opacity: 0.25; transform: scale(1); }
}
@keyframes studyBadgeFloat{
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@media (max-width: 600px) {
    .studyEyebrowText { font-size: 14px;
        letter-spacing: 1.1px; }
}