.card-row--references .card-row__list {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-right: 0; padding: 0; overflow: visible; gap: 27px;
}

.card-row--references .card-row__card {
    width: auto; display: grid; grid-template: "head img" auto "text img" 1fr "links links" auto / minmax(0, 1fr) 184px; gap: 16px 2px; padding: 24px;
}

.card-row--references .card-row__media,
.card-row--references .card-row__card > .card-row__image {
    grid-area: img;
}

.card-row--references .card-row__text {
    grid-area: text; flex: none;
}

.card-row--references .card-row__head {
    grid-area: head; align-items: flex-start;
}

.card-row--references .card-row__image {
    width: 184px; height: 264px; border-radius: 16px;
}

.card-row--references .card-row__icon {
    width: 100%; max-width: 212px; height: 70px; margin: 0; border-radius: 0; background: none; object-fit: contain; object-position: left center;
}

.card-row--references .card-row__text::before {
    content: "\201C"; display: block; height: 24px; color: var(--c-blue); font-size: 56px; font-weight: 700; line-height: 46px;
}

.card-row--references .card-row__links {
    grid-area: links; margin-top: 19px; padding: 0; border: 0;
}

.card-row--references .card-row__link {
    justify-content: center;
    gap: 16px;
    min-height: 48px;
    border-radius: 8px;
    outline: 1px solid var(--c-grey-500);
    outline-offset: -1px;
    color: var(--c-blue);
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
}

.card-row--references .card-row__link .icon-arrow {
    margin-left: 0; transform: rotate(90deg);
}

@media (max-width: 1240px) {
    .card-row--references .card-row__list {
        grid-template-columns: 1fr;
    }
}
