.-ycwt-partners_strip {
    position: relative;
    z-index: 1;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(46px, 5vw, 76px) 0;
    background:
        radial-gradient(circle at 8% 18%, rgb(255 127 31 / 6%) 0, transparent 28%),
        radial-gradient(circle at 94% 82%, rgb(23 36 84 / 6%) 0, transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #fffaf2 100%);
    border-top: 1px solid rgb(23 36 84 / 6%);
    border-bottom: 1px solid rgb(23 36 84 / 6%);
}

.-ycwt-partners_strip::before,
.-ycwt-partners_strip::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    border-radius: 999px;
}

.-ycwt-partners_strip::before {
    width: 260px;
    height: 260px;
    inset-inline-start: -135px;
    top: 28px;
    background: rgb(255 127 31 / 6%);
}

.-ycwt-partners_strip::after {
    width: 190px;
    height: 190px;
    inset-inline-end: -80px;
    bottom: 20px;
    border: 32px solid rgb(23 36 84 / 4%);
}

.-ycwt-partners_strip * {
    box-sizing: border-box;
}

.-ycwt-partners_strip .partners-strip-shell {
    position: relative;
    z-index: 2;
    padding: 0;
}

.-ycwt-partners_strip .partners-strip-shell::before {
    content: "";
    position: absolute;
    inset-inline-end: 4%;
    top: -10px;
    width: 96px;
    height: 96px;
    background-image: radial-gradient(rgb(255 127 31 / 22%) 1.25px, transparent 1.25px);
    background-size: 12px 12px;
    opacity: .65;
    pointer-events: none;
}

.-ycwt-partners_strip .-dw-title {
    position: relative;
    z-index: 2;
    max-width: 720px;
    margin: 0 auto 34px;
    align-items: center;
    text-align: center;
}

.-ycwt-partners_strip .-dw-h4 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: fit-content;
    margin: 0 auto 14px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgb(255 127 31 / 10%);
    color: var(--uicolor);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
}

.-ycwt-partners_strip .-dw-h4::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px rgb(255 127 31 / 12%);
}

.-ycwt-partners_strip .-dw-h1 {
    margin-bottom: 14px;
    color: var(--primary-text);
    line-height: 1.18;
    letter-spacing: -.4px;
}

.-ycwt-partners_strip .-dw-h1 c--color {
    color: var(--cword-color, var(--uicolor));
}

.-ycwt-partners_strip .p-content {
    max-width: 640px;
    margin-inline: auto;
    color: var(--secondarytext);
    font-size: 15px;
    line-height: 1.85;
    text-align: center !important;
}

.-ycwt-partners_strip .partners-strip-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.-ycwt-partners_strip .partners-strip-item {
    min-width: 0;
}

.-ycwt-partners_strip .partners-strip-card {
    position: relative;
    min-height: 104px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 18px;
    border: 1px solid rgb(23 36 84 / 7%);
    border-radius: 22px;
    background: rgb(255 255 255 / 82%);
    box-shadow: 0 14px 34px rgb(20 31 56 / 5%);
    opacity: .68;
    text-decoration: none;
    overflow: hidden;
    transition:
        transform .28s ease,
        opacity .28s ease,
        border-color .28s ease,
        box-shadow .28s ease,
        background-color .28s ease;
}

.-ycwt-partners_strip .partners-strip-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background:
        linear-gradient(135deg, rgb(255 127 31 / 12%) 0%, transparent 46%),
        radial-gradient(circle at 50% 0%, rgb(255 127 31 / 10%) 0, transparent 42%);
    transition: opacity .28s ease;
}

.-ycwt-partners_strip .partners-strip-card::after {
    content: "";
    position: absolute;
    inset-inline-start: 16px;
    inset-inline-end: 16px;
    bottom: 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: var(--uicolor);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .28s ease;
}

.-ycwt-partners_strip .partners-strip-card:hover,
.-ycwt-partners_strip .partners-strip-card:focus-visible {
    opacity: 1;
    transform: translateY(-5px);
    border-color: rgb(255 127 31 / 18%);
    background: #ffffff;
    box-shadow: 0 22px 48px rgb(20 31 56 / 10%);
}

.-ycwt-partners_strip .partners-strip-card:hover::before,
.-ycwt-partners_strip .partners-strip-card:focus-visible::before {
    opacity: 1;
}

.-ycwt-partners_strip .partners-strip-card:hover::after,
.-ycwt-partners_strip .partners-strip-card:focus-visible::after {
    transform: scaleX(1);
}

.-ycwt-partners_strip .partners-strip-card:focus-visible {
    outline: 0;
}

.-ycwt-partners_strip .partners-strip-logo {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.-ycwt-partners_strip .partners-strip-logo img {
    width: auto;
    max-width: 100%;
    max-height: 48px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .82;
    transition:
        filter .28s ease,
        transform .28s ease,
        opacity .28s ease;
}

.-ycwt-partners_strip .partners-strip-card:hover .partners-strip-logo img,
.-ycwt-partners_strip .partners-strip-card:focus-visible .partners-strip-logo img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.06);
}

@media (max-width: 1100px) {
    .-ycwt-partners_strip .partners-strip-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }

    .-ycwt-partners_strip .partners-strip-card {
        min-height: 98px;
    }
}

@media (max-width: 900px) {
    .-ycwt-partners_strip {
        padding: 54px 0;
    }

    .-ycwt-partners_strip .partners-strip-shell::before {
        display: none;
    }

    .-ycwt-partners_strip .-dw-title {
        margin-bottom: 28px;
    }
}

@media (max-width: 700px) {
    .-ycwt-partners_strip {
        padding: 46px 0;
    }

    .-ycwt-partners_strip::after {
        display: none;
    }

    .-ycwt-partners_strip .partners-strip-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .-ycwt-partners_strip .partners-strip-card {
        min-height: 82px;
        padding: 14px 12px;
        border-radius: 18px;
    }

    .-ycwt-partners_strip .partners-strip-logo img {
        max-height: 38px;
    }
}

@media (max-width: 480px) {
    .-ycwt-partners_strip {
        padding: 40px 0;
    }

    .-ycwt-partners_strip .partners-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .-ycwt-partners_strip .partners-strip-card {
        min-height: 78px;
        padding: 13px 10px;
        border-radius: 16px;
    }

    .-ycwt-partners_strip .partners-strip-logo img {
        max-height: 34px;
    }
}

@media (max-width: 360px) {
    .-ycwt-partners_strip .partners-strip-card {
        min-height: 72px;
    }

    .-ycwt-partners_strip .partners-strip-logo img {
        max-height: 30px;
    }
}