/* Premium replacement for the former single trust proof badge. */
.wf-public-home .wf-trust-strip > .wf-trust-strip__heading > .wf-trust-experience {
    position: relative;
    left: 50%;
    display: block;
    width: min(1180px, calc(100vw - 32px));
    min-width: 0;
    margin: 32px 0 0;
    padding: 0;
    border: 0;
    translate: -50% 0;
}

.wf-public-home .wf-trust-experience__stage {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 18px 18px 12px;
    border: 1px solid rgba(59, 130, 246, 0.24);
    border-radius: 24px;
    background:
        radial-gradient(circle at 50% 115%, rgba(34, 211, 238, 0.14), transparent 42%),
        linear-gradient(135deg, rgba(13, 27, 42, 0.88), rgba(7, 17, 31, 0.76));
    box-shadow: 0 24px 72px rgba(0, 7, 18, 0.34), 0 0 52px rgba(59, 130, 246, 0.08), inset 0 1px rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
}

.wf-public-home .wf-trust-experience__stage::before {
    position: absolute;
    inset: -120% -35%;
    z-index: -1;
    background: conic-gradient(from 100deg, transparent 12%, rgba(59, 130, 246, 0.13), transparent 34%, rgba(34, 211, 238, 0.1), transparent 63%);
    content: "";
    filter: blur(28px);
    animation: wfPremiumTrustAurora 18s linear infinite;
}

.wf-public-home .wf-trust-experience__stage::after {
    position: absolute;
    top: -90%;
    left: -38%;
    z-index: -1;
    width: 36%;
    height: 280%;
    background: linear-gradient(90deg, transparent, rgba(125, 211, 252, 0.11), transparent);
    content: "";
    filter: blur(12px);
    transform: skewX(-18deg);
    animation: wfPremiumTrustGradientSweep 12s ease-in-out infinite;
}

.wf-public-home .wf-trust-experience__effects,
.wf-public-home .wf-trust-experience__particles {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

.wf-public-home .wf-trust-experience__world {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0.22;
    filter: drop-shadow(0 0 13px rgba(34, 211, 238, 0.17));
}

.wf-public-home .wf-trust-experience__continents {
    fill: rgba(59, 130, 246, 0.075);
    stroke: rgba(125, 211, 252, 0.34);
    stroke-width: 1.2;
    vector-effect: non-scaling-stroke;
}

.wf-public-home .wf-trust-experience__connections {
    fill: none;
    stroke: rgba(34, 211, 238, 0.65);
    stroke-width: 1.25;
    stroke-dasharray: 7 12;
    vector-effect: non-scaling-stroke;
    animation: wfPremiumTrustConnections 8s linear infinite;
}

.wf-public-home .wf-trust-experience__nodes {
    fill: #22d3ee;
    stroke: rgba(186, 230, 253, 0.9);
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 0 8px #22d3ee);
    animation: wfPremiumTrustNodePulse 5s ease-in-out infinite;
}

.wf-public-home .wf-trust-experience__particles i {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #7dd3fc;
    box-shadow: 0 0 9px rgba(34, 211, 238, 0.75);
    opacity: 0.24;
    animation: wfPremiumTrustParticle calc(5.8s + (var(--p) * 0.16s)) ease-in-out infinite alternate;
}

.wf-public-home .wf-trust-experience__badges {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wf-public-home .wf-trust-experience__badges li {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    overflow: hidden;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 16px;
    background:
        linear-gradient(145deg, rgba(13, 27, 42, 0.91), rgba(7, 24, 41, 0.86)) padding-box,
        linear-gradient(135deg, rgba(59, 130, 246, 0.66), rgba(34, 211, 238, 0.42), rgba(59, 130, 246, 0.16)) border-box;
    box-shadow: 0 12px 34px rgba(0, 7, 18, 0.22), inset 0 1px rgba(255, 255, 255, 0.045);
    color: #fff;
    font: 700 12px/1.35 "Plus Jakarta Sans", sans-serif;
    text-align: left;
    transition: transform 250ms ease, box-shadow 250ms ease, filter 250ms ease;
    animation: wfPremiumTrustFloat 6s ease-in-out infinite;
    animation-delay: calc(var(--badge-index) * -0.55s);
}

.wf-public-home .wf-trust-experience__badges li::after {
    position: absolute;
    inset: -55% auto -55% -55%;
    width: 36%;
    background: linear-gradient(90deg, transparent, rgba(186, 230, 253, 0.16), transparent);
    content: "";
    filter: blur(2px);
    transform: skewX(-18deg) translateX(-160%);
    animation: wfPremiumTrustShimmer 6.5s ease-in-out infinite;
    animation-delay: calc((var(--badge-index) * 0.42s) + 0.7s);
    pointer-events: none;
}

.wf-public-home .wf-trust-experience__badges li:hover {
    z-index: 3;
    box-shadow: 0 18px 42px rgba(0, 7, 18, 0.34), 0 0 28px rgba(34, 211, 238, 0.2), inset 0 1px rgba(255, 255, 255, 0.07);
    filter: brightness(1.08);
    transform: translateY(-3px) scale(1.025);
    animation-play-state: paused;
}

.wf-public-home .wf-trust-experience__badges li > i {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    border: 1px solid rgba(134, 239, 172, 0.42);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(34, 197, 94, 0.24), rgba(34, 211, 238, 0.13));
    color: #4ade80;
    box-shadow: 0 0 18px rgba(34, 197, 94, 0.18), inset 0 1px rgba(220, 252, 231, 0.1);
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
    animation: wfPremiumTrustCheckPulse 5s ease-in-out infinite;
    animation-delay: calc(var(--badge-index) * -0.35s);
}

.wf-public-home .wf-trust-experience__badges li > span {
    display: block;
    color: #fff;
    text-wrap: balance;
}

.wf-public-home .wf-trust-experience__light {
    position: relative;
    z-index: 2;
    height: 1px;
    overflow: hidden;
    margin: 12px 2px 0;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.22), rgba(34, 211, 238, 0.18), transparent);
}

.wf-public-home .wf-trust-experience__light i {
    position: absolute;
    top: 0;
    left: -32%;
    width: 32%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, #22d3ee 52%, transparent);
    box-shadow: 0 0 12px rgba(34, 211, 238, 0.85);
    animation: wfPremiumTrustLightTravel 7s ease-in-out infinite;
}

@keyframes wfPremiumTrustAurora {
    to { transform: rotate(360deg) scale(1.05); }
}

@keyframes wfPremiumTrustGradientSweep {
    0%, 12% { transform: translateX(0) skewX(-18deg); opacity: 0; }
    35%, 68% { opacity: 0.85; }
    88%, 100% { transform: translateX(470%) skewX(-18deg); opacity: 0; }
}

@keyframes wfPremiumTrustConnections {
    to { stroke-dashoffset: -76; }
}

@keyframes wfPremiumTrustNodePulse {
    0%, 82%, 100% { opacity: 0.52; transform: scale(1); transform-origin: center; }
    88% { opacity: 1; transform: scale(1.3); }
}

@keyframes wfPremiumTrustParticle {
    to { opacity: 0.72; transform: translate3d(13px, -11px, 0); }
}

@keyframes wfPremiumTrustFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

@keyframes wfPremiumTrustCheckPulse {
    0%, 84%, 100% { transform: scale(1); box-shadow: 0 0 18px rgba(34, 197, 94, 0.18); }
    90% { transform: scale(1.13); box-shadow: 0 0 26px rgba(34, 197, 94, 0.44); }
}

@keyframes wfPremiumTrustShimmer {
    0%, 16% { transform: skewX(-18deg) translateX(-160%); opacity: 0; }
    34%, 48% { opacity: 1; }
    66%, 100% { transform: skewX(-18deg) translateX(650%); opacity: 0; }
}

@keyframes wfPremiumTrustLightTravel {
    0%, 10% { left: -32%; opacity: 0; }
    25%, 72% { opacity: 1; }
    90%, 100% { left: 100%; opacity: 0; }
}

@media (max-width: 1080px) {
    .wf-public-home .wf-trust-experience__badges {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .wf-public-home .wf-trust-strip > .wf-trust-strip__heading > .wf-trust-experience {
        width: min(100vw - 24px, 680px);
        margin-top: 26px;
    }

    .wf-public-home .wf-trust-experience__stage {
        padding: 14px 14px 10px;
        border-radius: 20px;
    }

    .wf-public-home .wf-trust-experience__badges {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .wf-public-home .wf-trust-experience__badges li {
        min-height: 62px;
        justify-content: flex-start;
    }
}

@media (max-width: 430px) {
    .wf-public-home .wf-trust-experience__badges {
        grid-template-columns: 1fr;
    }

    .wf-public-home .wf-trust-experience__badges li {
        min-height: 58px;
        padding-inline: 14px;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wf-public-home .wf-trust-experience__stage::before,
    .wf-public-home .wf-trust-experience__stage::after,
    .wf-public-home .wf-trust-experience__connections,
    .wf-public-home .wf-trust-experience__nodes,
    .wf-public-home .wf-trust-experience__particles i,
    .wf-public-home .wf-trust-experience__badges li,
    .wf-public-home .wf-trust-experience__badges li::after,
    .wf-public-home .wf-trust-experience__badges li > i,
    .wf-public-home .wf-trust-experience__light i {
        animation: none;
    }

    .wf-public-home .wf-trust-experience__badges li:hover {
        transform: none;
    }
}
