#grid-bg-mobile {
    position: relative;
    width: 100%;
    overflow-x: hidden;

    background:

        url("../assets/grid.svg");

    background-position: center center;
    background-repeat: repeat;
    background-size: auto;
}

.mobile-header {
    margin-left: 16px;
    margin-right: 16px;
    padding-top: 40px;
}

.mobile-nav {
    padding: 14px;
}

.mobile-hero {
    margin: 24px auto;
}

.mobile-main-heading {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    padding: 0 16px;
}

.mobile-subheading {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    padding: 0 24px;
    margin-top: 16px;
}

.mobile-cta-button {
    margin-top: 28px;
}

.mobile-stats-intro {
    padding: 0 24px;
}

.mobile-stats-title {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 500;
    line-height: 150%;
    margin: 0 0 12px 0;
}

.mobile-stats-subtitle {
    color: #81828B;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}

.mobile-tab-panel {
    width: 100%;
    overflow: hidden;
}

.mobile-tab-slide {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    will-change: transform, opacity;
}

#mobile-tab-heading,
#mobile-tab-subheading {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.mobile-tab-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 6px 0;
    margin-bottom: 12px;
}

.mobile-tab-dot {
    width: 6px;
    height: 6px;
    border: 0;
    border-radius: 999px;
    background-color: #44506C;
    padding: 0;
    cursor: pointer;
    transition: background-color 220ms ease, transform 220ms ease;
}

.mobile-tab-dot.is-active {
    background-color: #1F6FFF;
    transform: scale(1.15);
}


#statistics {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 40px 16px 24px;
}

.statistics-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 24px;
    color: #FFFFFF;
    border-left: 4px solid transparent;
}

.statistics-card+.statistics-card {
    margin-top: 2px;
}

.statistics-card.stats-performance {
    padding-top: 70px;
    padding-bottom: 70px;
    border-left-color: #B664FF;
    background: linear-gradient(90deg, rgba(182, 100, 255, 0.2) 0%, rgba(2, 5, 23, 0) 22%);
}

.statistics-card.stats-privacy {
    padding-top: 24px;
    padding-bottom: 24px;
    border-left-color: #7DE3FF;
    background: linear-gradient(90deg, rgba(125, 227, 255, 0.2) 0%, rgba(2, 5, 23, 0) 22%);
}

.statistics-card.stats-design {
    padding-top: 24px;
    padding-bottom: 24px;
    border-left-color: #94ABFF;
    background: linear-gradient(90deg, rgba(148, 171, 255, 0.2) 0%, rgba(2, 5, 23, 0) 22%);
}

.statistics-card.stats-others {
    padding-top: 12px;
    padding-bottom: 12px;
    border-left-color: #C816EF;
    background: linear-gradient(90deg, rgba(200, 22, 239, 0.2) 0%, rgba(2, 5, 23, 0) 22%);
}

.statistics-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.statistics-title {
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
}

.statistics-description {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    opacity: 0.5;
}

.statistics-highlight-row {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

.statistics-percent {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
}

.statistics-count {
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.02em;
    opacity: 0.4;
    padding-bottom: 4px;
}

@media (max-width: 951px) {
    .logo-marquee-shell {
        padding: 0 12px 0;
    }

    .logo-marquee-shell::before,
    .logo-marquee-shell::after {
        width: 72px;
    }

    .logo-marquee-track {
        gap: 14px;
    }

    .logo-pill {
        width: 170px;
        min-width: 170px;
        height: 74px;
        padding: 14px;
    }

    .logo-pill-image {
        max-width: 112px;
        max-height: 34px;
    }
}