/* ========================================
   Trust Section
   ======================================== */
.trust-section {
    padding: var(--spacing-32) 0 var(--spacing-20);
    position: relative;
    overflow: hidden;
}

.trust-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-12);
    text-align: center;
    z-index: 2;
    position: relative;
}

.trust-illustration {
    position: relative;
    width: 100%;
    min-height: 620px;
    padding-top: clamp(0px, 0vw, 16px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

/* Добавляем основное свечение для trust section */
.trust-illustration::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 200px;
    transform: translate(-50%, -50%);
    width: 1600px;
    height: 900px;
    background: radial-gradient(circle, rgba(2, 173, 161, 0.3) 0%, transparent 85%);
    filter: blur(220px);
    z-index: 0;
}

.rising-graphic {
    width: min(1200px, 90vw);
    height: clamp(520px, 60vw, 720px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.trust-rising-image {
    position: absolute;
    top: auto;
    bottom: -100px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 120%;
    max-width: 1100px;
    height: auto;
    object-fit: contain;
    display: block;
    pointer-events: none;
    z-index: 1;
    filter: drop-shadow(0 40px 90px rgba(7, 249, 217, 0.45)) drop-shadow(0 0 160px rgba(7, 249, 217, 0.18));
}

.trust-glow-layer {
    position: absolute;
    top: auto;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 190%;
    max-width: 1600px;
    height: 100%;
    min-height: 720px;
    background: radial-gradient(ellipse at center, rgba(7, 249, 217, 0.45) 0%, rgba(7, 249, 217, 0.25) 42%, rgba(7, 249, 217, 0.08) 65%, transparent 90%);
    filter: blur(26px);
    opacity: 0.8;
    pointer-events: none;
    z-index: 0;
}

.rising-graphic::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    background: radial-gradient(ellipse at center, rgba(2, 173, 161, 0.15) 0%, transparent 60%);
    filter: blur(80px);
    z-index: -1;
}

.rising-graphic::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 110vw;
    height: 90%;
    background: linear-gradient(180deg, rgba(9, 9, 11, 0) 0%, var(--background) 90%);
    z-index: 2;
}

@media (max-width: 768px) {
    .trust-illustration {
        min-height: 440px;
    }

    .trust-glow-layer {
        width: 200%;
        height: 420px;
        min-height: 420px;
        bottom: -60px;
        opacity: 0.5;
    }

    .trust-rising-image {
        width: 210%;
        bottom: -80px;
    }

    .rising-graphic::after {
        bottom: -40px;
    }
}

