.resolve-brokers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 5vw;
    row-gap: 0;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: 25%;
    padding-right: 25%;
    box-sizing: border-box;
}
.resolve-broker-card {
    min-width: 0;
    padding-bottom: 5%;
    box-sizing: border-box;
}
.resolve-broker-card:nth-child(-n+3) { padding-top: 60px; }
.resolve-broker-card a.broker-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.resolve-broker-card .broker-photo-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 3/4;
}
.resolve-broker-card .broker-photo-wrap img {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.resolve-broker-card:hover .broker-photo-wrap img { transform: scale(1.04); }
.gradient-sektsioon .resolve-broker-card .broker-photo-wrap::before,
.gradient-sektsioon .resolve-broker-card .broker-photo-wrap::after { display: none !important; }
.resolve-broker-card .broker-photo-placeholder {
    width: 100%; height: 100%;
    background: #d8dce8;
}
.resolve-broker-card .broker-text { padding: 8% 0 0; }
.resolve-broker-card .broker-name {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    color: #012169;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin: 0 0 5px;
    transition: opacity 0.2s;
}
.resolve-broker-card:hover .broker-name { opacity: 0.6; }
.resolve-broker-card .broker-occupation {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 400;
    color: #012169;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.5;
    margin: 0 0 14px;
}
.resolve-broker-card .broker-contact {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 300;
    color: #012169;
    font-size: 13px;
    line-height: 1.9;
    opacity: 0.65;
}
.resolve-broker-card .broker-contact a {
    color: inherit;
    text-decoration: none;
    display: block;
}
.resolve-broker-card .broker-contact a:hover { opacity: 1; text-decoration: underline; }
@media (max-width: 980px) {
    .resolve-brokers-grid { grid-template-columns: repeat(2, 1fr); column-gap: 6%; padding-left: 8%; padding-right: 8%; width: 100%; margin-left: 0; }
    .resolve-broker-card:nth-child(-n+3) { padding-top: 0; }
    .resolve-broker-card:nth-child(-n+2) { padding-top: 48px; }
    .resolve-broker-card .broker-name { font-size: 18px; }
}
@media (max-width: 600px) {
    .resolve-brokers-grid { grid-template-columns: 1fr; padding-left: 6%; padding-right: 6%; }
    .resolve-broker-card:nth-child(-n+2) { padding-top: 0; }
    .resolve-broker-card .broker-name { font-size: 20px; }
}
