.landing-stats {
    padding: 24px 0 1px;
    background: var(--background-dark, #15324b);
    color: var(--color-text-light);
    border-bottom: 1px solid var(--divider-light, rgba(255, 255, 255, 0.08));
}

.landing-stats__inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-inline: clamp(24px, 13vw, 248px);
}

.landing-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    text-align: center;
    align-items: stretch;
    min-height: 83px;
}

.landing-stats__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 83px;
    padding: 0 16px;
    position: relative;
    transition: transform 0.28s ease, background-color 0.28s ease;
}

.landing-stats__item::before {
    content: "";
    position: absolute;
    inset: 8px 10px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.045) 22%, rgba(255, 255, 255, 0.065) 50%, rgba(255, 255, 255, 0.045) 78%, transparent 100%);
    filter: blur(4px);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.landing-stats__item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 58%;
    transform: translateY(-50%);
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.34) 50%, transparent 100%);
    filter: blur(0.8px);
    opacity: 0.75;
}

.landing-stats__item:last-child::after {
    display: none;
}

.landing-trustbar__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.28s ease, filter 0.28s ease;
}

.landing-trustbar__icon svg {
    display: block;
}

.landing-trustbar__icon--calendar {
    width: 34px;
    height: 32px;
}

.landing-trustbar__icon--stars {
    width: auto;
    height: 20px;
    gap: 2px;
}

.landing-trustbar__icon--stars svg {
    width: 20px;
    height: 20px;
}

.landing-trustbar__icon--suitcase {
    width: 38px;
    height: 32px;
}

.landing-trustbar__icon--shield {
    width: 27px;
    height: 32px;
}

.landing-trustbar__title {
    color: var(--text-light, #ffffff);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
    text-align: center;
    transition: color 0.28s ease;
}

.landing-trustbar__subtitle {
    color: var(--text-light-secondary, #dde5ec);
    font-family: var(--font-body);
    font-size: 12.8px;
    line-height: 1.6;
    opacity: 1;
    text-align: center;
    transition: color 0.28s ease;
}

.landing-trustbar__item:hover,
.landing-trustbar__item:focus-within {
    transform: translateY(-3px);
}

.landing-trustbar__item:hover::before,
.landing-trustbar__item:focus-within::before {
    opacity: 1;
}

.landing-trustbar__item:hover .landing-trustbar__icon,
.landing-trustbar__item:focus-within .landing-trustbar__icon {
    transform: translateY(-2px) scale(1.05);
    filter: drop-shadow(0 6px 12px rgba(11, 26, 42, 0.35));
}

.landing-trustbar__item:hover .landing-trustbar__title,
.landing-trustbar__item:focus-within .landing-trustbar__title {
    color: #ffffff;
}

.landing-trustbar__item:hover .landing-trustbar__subtitle,
.landing-trustbar__item:focus-within .landing-trustbar__subtitle {
    color: #f0f6fb;
}

.landing-trustbar--js .landing-trustbar__item {
    opacity: 0;
    transform: translateY(14px);
}

.landing-trustbar--js.is-visible .landing-trustbar__item {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s ease, transform 0.5s ease, background-color 0.28s ease;
}

.landing-trustbar--js.is-visible .landing-trustbar__item:nth-child(1) {
    transition-delay: 0.04s;
}

.landing-trustbar--js.is-visible .landing-trustbar__item:nth-child(2) {
    transition-delay: 0.1s;
}

.landing-trustbar--js.is-visible .landing-trustbar__item:nth-child(3) {
    transition-delay: 0.16s;
}

.landing-trustbar--js.is-visible .landing-trustbar__item:nth-child(4) {
    transition-delay: 0.22s;
}

@media (max-width: 900px) {
    .landing-stats {
        padding-top: 16px;
    }

    .landing-stats__inner {
        padding-inline: 20px;
    }

    .landing-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        min-height: auto;
    }

    .landing-stats__item {
        border-bottom: 1px solid var(--stroke-light, rgba(255, 255, 255, 0.2));
        min-height: 78px;
        padding: 14px 10px;
    }

    .landing-stats__item::after {
        display: none;
    }

    .landing-stats__item::before {
        display: none;
    }

    .landing-stats__item:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
}

@media (max-width: 575px) {
    .landing-stats__grid {
        grid-template-columns: 1fr;
    }

    .landing-stats__item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .landing-stats__item:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-stats__item,
    .landing-trustbar__icon,
    .landing-trustbar__title,
    .landing-trustbar__subtitle,
    .landing-trustbar--js .landing-trustbar__item,
    .landing-trustbar--js.is-visible .landing-trustbar__item {
        transition: none;
        animation: none;
        transform: none;
        opacity: 1;
    }

    .landing-trustbar__item:hover,
    .landing-trustbar__item:focus-within {
        background: transparent;
    }
}
