.dc-partners-showcase,
.dc-partners-showcase *,
.dc-partners-showcase *::before,
.dc-partners-showcase *::after {
    box-sizing: border-box;
}

.dc-partners-showcase {
    --dc-partners-max-width: 1280px;
    --dc-partners-left-width: 592px;
    --dc-partners-column-gap: 84px;
    --dc-partners-grid-height: 370px;
    --dc-partners-copy-top: 56px;
    --dc-partners-bg: #fff;
    --dc-partners-divider: #dfdfdf;
    --dc-partners-divider-width: 1px;
    --dc-partners-logo-size: 120px;
    --dc-partners-logo-opacity: 0.72;
    --dc-partners-logo-hover-opacity: 1;
    --dc-partners-logo-grayscale: 100%;
    --dc-partners-logo-hover-grayscale: 0%;
    --dc-partners-logo-hover-scale: 1.03;
    --dc-partners-eyebrow-gap: 7px;
    --dc-partners-title-gap: 32px;
    --dc-partners-button-gap: 27px;
    --dc-partners-cta-width: 165px;
    --dc-partners-cta-height: 48px;
    --dc-partners-cta-radius: 24px;
    --dc-partners-cta-icon-size: 40px;
    --dc-partners-cta-icon-inset: 4px;
    --dc-partners-cta-text: #fff;
    --dc-partners-cta-start: #feca01;
    --dc-partners-cta-end: #ff9600;
    --dc-partners-cta-icon-bg: #fff;
    --dc-partners-cta-icon-color: #ff9600;
    --dc-partners-cta-hover-text: #fff;
    --dc-partners-cta-hover-start: #ff9600;
    --dc-partners-cta-hover-end: #feca01;
    --dc-partners-cta-hover-icon-bg: #fff;
    --dc-partners-cta-hover-icon-color: #ff9600;
    --dc-partners-arrow-x: 2px;
    --dc-partners-arrow-y: -2px;
    --dc-partners-hover-duration: 280ms;
    --dc-partners-reveal-distance: 24px;
    --dc-partners-reveal-duration: 620ms;
    --dc-partners-reveal-stagger: 80ms;
    --dc-partners-reveal-easing: cubic-bezier(0.22, 1, 0.36, 1);

    width: 100%;
    margin: 0;
    overflow: clip;
    background: var(--dc-partners-bg);
}

.dc-partners-showcase__inner {
    width: min(100%, var(--dc-partners-max-width));
    min-width: 0;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, var(--dc-partners-left-width)) minmax(0, 1fr);
    column-gap: var(--dc-partners-column-gap);
    align-items: start;
}

.dc-partners-showcase__copy {
    min-width: 0;
    padding-top: var(--dc-partners-copy-top);
}

.dc-partners-showcase__eyebrow,
.dc-partners-showcase__title,
.dc-partners-showcase__description,
.dc-partners-showcase__description p {
    margin: 0;
}

.dc-partners-showcase__eyebrow {
    display: block;
}

.dc-partners-showcase__title {
    margin-top: var(--dc-partners-eyebrow-gap);
    max-width: 100%;
    overflow-wrap: anywhere;
}

.dc-partners-showcase__description {
    margin-top: var(--dc-partners-title-gap);
    max-width: 100%;
    overflow-wrap: anywhere;
}

.dc-partners-showcase__description p + p {
    margin-top: 0.7em;
}

.dc-partners-showcase__cta,
.dc-partners-showcase__cta:visited {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: var(--dc-partners-cta-width);
    height: var(--dc-partners-cta-height);
    min-height: 44px;
    margin-top: var(--dc-partners-button-gap);
    padding: 0 calc(var(--dc-partners-cta-icon-size) + var(--dc-partners-cta-icon-inset) + 12px) 0 24px;
    overflow: hidden;
    color: var(--dc-partners-cta-text);
    background: linear-gradient(180deg, var(--dc-partners-cta-start) 0%, var(--dc-partners-cta-end) 100%);
    border: 0;
    border-radius: var(--dc-partners-cta-radius);
    text-decoration: none;
    cursor: pointer;
    transition:
        color var(--dc-partners-hover-duration) ease,
        box-shadow var(--dc-partners-hover-duration) ease;
}

.dc-partners-showcase__cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(180deg, var(--dc-partners-cta-hover-start) 0%, var(--dc-partners-cta-hover-end) 100%);
    opacity: 0;
    transition: opacity var(--dc-partners-hover-duration) ease;
}

.dc-partners-showcase__cta-label {
    position: relative;
    z-index: 1;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}


.dc-partners-showcase__cta-icon {
    position: absolute;
    top: 50%;
    right: var(--dc-partners-cta-icon-inset);
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-partners-cta-icon-size);
    height: var(--dc-partners-cta-icon-size);
    color: var(--dc-partners-cta-icon-color);
    background: var(--dc-partners-cta-icon-bg);
    border-radius: 50%;
    transform: translateY(-50%);
    transition:
        color var(--dc-partners-hover-duration) ease,
        background-color var(--dc-partners-hover-duration) ease;
}

.dc-partners-showcase__cta-icon svg,
.dc-partners-showcase__cta-icon i {
    display: block;
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    color: currentColor;
    fill: currentColor;
    transition: transform var(--dc-partners-hover-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.dc-partners-showcase__cta-arrow path {
    fill: none;
    stroke: currentColor;
}

.dc-partners-showcase__cta:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--dc-partners-cta-end) 52%, white);
    outline-offset: 3px;
}

.dc-partners-showcase__logos {
    --dc-partners-grid-cols: 3;
    --dc-partners-grid-rows: 2;

    position: relative;
    width: 100%;
    height: var(--dc-partners-grid-height);
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(var(--dc-partners-grid-cols), minmax(0, 1fr));
    grid-template-rows: repeat(var(--dc-partners-grid-rows), minmax(0, 1fr));
    overflow: hidden;
    background: transparent;
    isolation: isolate;
}

.dc-partners-showcase__logos::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-image:
        linear-gradient(to right, var(--dc-partners-divider), var(--dc-partners-divider)),
        linear-gradient(to right, var(--dc-partners-divider), var(--dc-partners-divider)),
        linear-gradient(to bottom, var(--dc-partners-divider), var(--dc-partners-divider));
    background-size:
        var(--dc-partners-divider-width) 100%,
        var(--dc-partners-divider-width) 100%,
        100% var(--dc-partners-divider-width);
    background-position:
        calc(33.333333% - (var(--dc-partners-divider-width) / 2)) 0,
        calc(66.666667% - (var(--dc-partners-divider-width) / 2)) 0,
        0 calc(50% - (var(--dc-partners-divider-width) / 2));
}

.dc-partners-showcase__logo-cell {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
    background: transparent;
    touch-action: manipulation;
}

.dc-partners-showcase__logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--dc-partners-logo-size);
    height: var(--dc-partners-logo-size);
    max-width: 90%;
    max-height: 90%;
    text-decoration: none;
}

.dc-partners-showcase__logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: var(--dc-partners-logo-opacity);
    filter: grayscale(var(--dc-partners-logo-grayscale));
    transform: translateZ(0) scale(1);
    transition:
        transform var(--dc-partners-hover-duration) cubic-bezier(0.22, 1, 0.36, 1),
        opacity var(--dc-partners-hover-duration) ease,
        filter var(--dc-partners-hover-duration) ease;
}

@media (hover: hover) and (pointer: fine) {
    .dc-partners-showcase__cta:hover {
        color: var(--dc-partners-cta-hover-text);
        text-decoration: none;
    }

    .dc-partners-showcase__cta:hover::before {
        opacity: 1;
    }

    .dc-partners-showcase__cta:hover .dc-partners-showcase__cta-icon {
        color: var(--dc-partners-cta-hover-icon-color);
        background: var(--dc-partners-cta-hover-icon-bg);
    }

    .dc-partners-showcase__cta:hover .dc-partners-showcase__cta-icon svg,
    .dc-partners-showcase__cta:hover .dc-partners-showcase__cta-icon i {
        transform: translate(var(--dc-partners-arrow-x), var(--dc-partners-arrow-y));
    }

    .dc-partners-showcase__logo-cell:hover .dc-partners-showcase__logo,
    a.dc-partners-showcase__logo-link:hover .dc-partners-showcase__logo {
        opacity: var(--dc-partners-logo-hover-opacity);
        filter: grayscale(var(--dc-partners-logo-hover-grayscale));
        transform: translateZ(0) scale(var(--dc-partners-logo-hover-scale));
    }
}


.dc-partners-showcase__logo-link:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--dc-partners-cta-end) 62%, white);
    outline-offset: 4px;
}

.dc-partners-showcase__logo-cell.is-touch-active .dc-partners-showcase__logo,
.dc-partners-showcase__logo-link:focus-visible .dc-partners-showcase__logo {
    opacity: var(--dc-partners-logo-hover-opacity);
    filter: grayscale(var(--dc-partners-logo-hover-grayscale));
    transform: translateZ(0) scale(var(--dc-partners-logo-hover-scale));
}

@media (hover: none), (pointer: coarse) {
    .dc-partners-showcase__logo-cell:active .dc-partners-showcase__logo {
        opacity: var(--dc-partners-logo-hover-opacity);
        filter: grayscale(var(--dc-partners-logo-hover-grayscale));
        transform: translateZ(0) scale(var(--dc-partners-logo-hover-scale));
    }
}

.dc-partners-showcase[data-dc-animate="yes"]:not(.dc-partners-is-visible) .dc-partners-showcase__reveal {
    opacity: 0;
    transform: translate3d(0, var(--dc-partners-reveal-distance), 0);
}

.dc-partners-showcase.dc-partners-is-animatable .dc-partners-showcase__reveal {
    transition:
        opacity var(--dc-partners-reveal-duration) var(--dc-partners-reveal-easing),
        transform var(--dc-partners-reveal-duration) var(--dc-partners-reveal-easing);
    transition-delay: calc(var(--dc-reveal-order, 0) * var(--dc-partners-reveal-stagger));
    will-change: opacity, transform;
}

.dc-partners-showcase.dc-partners-is-visible .dc-partners-showcase__reveal {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

body.elementor-editor-active .dc-partners-showcase .dc-partners-showcase__reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

@media (min-width: 1200px) and (max-width: 1365px) {
    .dc-partners-showcase__inner {
        grid-template-columns: minmax(0, min(var(--dc-partners-left-width), 46%)) minmax(0, 1fr);
        column-gap: min(var(--dc-partners-column-gap), 64px);
    }

    .dc-partners-showcase__copy {
        padding-top: min(var(--dc-partners-copy-top), 44px);
    }
}

@media (max-width: 1199px) {
    .dc-partners-showcase__inner {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        column-gap: min(var(--dc-partners-column-gap), 48px);
    }

    .dc-partners-showcase__copy {
        padding-top: min(var(--dc-partners-copy-top), 32px);
    }
}

@media (max-width: 1024px) {
    .dc-partners-showcase__inner {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 44px;
    }

    .dc-partners-showcase__copy {
        width: min(100%, 680px);
        padding-top: 0;
    }

    .dc-partners-showcase__logos {
        --dc-partners-grid-cols: 3;
        --dc-partners-grid-rows: 2;
    }
}

@media (max-width: 767px) {
    .dc-partners-showcase__inner {
        row-gap: 32px;
    }

    .dc-partners-showcase__copy {
        width: 100%;
    }

    .dc-partners-showcase__eyebrow,
    .dc-partners-showcase__title,
    .dc-partners-showcase__description,
    .dc-partners-showcase__cta-label {
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .dc-partners-showcase__description {
        margin-top: min(var(--dc-partners-title-gap), 24px);
    }

    .dc-partners-showcase__cta {
        width: min(100%, var(--dc-partners-cta-width));
        height: auto;
        min-height: max(48px, var(--dc-partners-cta-height));
        margin-top: min(var(--dc-partners-button-gap), 24px);
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .dc-partners-showcase__logos {
        --dc-partners-grid-cols: 2;
        --dc-partners-grid-rows: 3;
        height: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(3, minmax(132px, auto));
    }

    .dc-partners-showcase__logos::before {
        background-image:
            linear-gradient(to right, var(--dc-partners-divider), var(--dc-partners-divider)),
            linear-gradient(to bottom, var(--dc-partners-divider), var(--dc-partners-divider)),
            linear-gradient(to bottom, var(--dc-partners-divider), var(--dc-partners-divider));
        background-size:
            var(--dc-partners-divider-width) 100%,
            100% var(--dc-partners-divider-width),
            100% var(--dc-partners-divider-width);
        background-position:
            calc(50% - (var(--dc-partners-divider-width) / 2)) 0,
            0 calc(33.333333% - (var(--dc-partners-divider-width) / 2)),
            0 calc(66.666667% - (var(--dc-partners-divider-width) / 2));
    }

    .dc-partners-showcase__logo-cell {
        min-height: 132px;
        padding: 12px;
    }
}

@media (max-width: 359px) {
    .dc-partners-showcase__inner {
        row-gap: 28px;
    }

    .dc-partners-showcase__logos {
        grid-template-rows: repeat(3, minmax(120px, auto));
    }

    .dc-partners-showcase__logo-cell {
        min-height: 120px;
        padding: 10px;
    }

    .dc-partners-showcase__cta-icon {
        width: min(var(--dc-partners-cta-icon-size), 36px);
        height: min(var(--dc-partners-cta-icon-size), 36px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .dc-partners-showcase *,
    .dc-partners-showcase *::before,
    .dc-partners-showcase *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
    }

    .dc-partners-showcase__reveal {
        opacity: 1 !important;
        transform: none !important;
    }
}
