.landing-team {
    margin: 100px 0;
}

.landing-team__title {
    margin: 0 0 3px;
    font-size: clamp(27px, 3.5vw, 42px);
}

.landing-team__title strong {
    color: var(--gold);
    font-weight: inherit;
}

.landing-team__subtitle {
    font-weight: 500;
    font-size: clamp(18px, 1.5vw, 20px);
    line-height: 130%;
    color: #363636;
    margin-bottom: clamp(14px, 2vw, 18px);
}

.landing-team__slider-wrap {
    position: relative;
}

.landing-team__nav {
    display: flex;
    justify-content: center;
    gap: var(--space-2);
}

.landing-team__nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.landing-team__nav-prev {
    left: -64px;
}

.landing-team__nav-next {
    right: -64px;
}

@media (width < 1700px) {
    .landing-team {
        overflow: hidden;
    }

    .landing-team__nav-next {
        right: 32px;
    }

    .landing-team__nav-prev {
        left: 32px;
    }

    .landing-team .swiper {
        overflow: visible;
    }
}

@media (width < 1520px) {
    .landing-team__nav {
        margin-top: 20px;
    }

    .landing-team__nav-btn {
        position: static;
        transform: unset;
    }
}

@media (width < 1440px) {
    .landing-team {
        margin: 56px 0 64px;
    }
}

@media (width < 768px) {
    .landing-team {
        margin: 48px 0;
    }

    .landing-team__nav {
        display: none;
    }
}

.team-member-card {
    max-width: 202px;
}

.team-member-card__photo {
    width: 100%;
    margin-bottom: 15px;
}

.team-member-card__photo-img {
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    object-position: center top;
}

.team-member-card__name {
    font-weight: 500;
    font-size: clamp(15px, 2vw, 23px);
    line-height: 1.3;
    margin-bottom: 6px;
}

.team-member-card__position {
    font-size: clamp(13px, 1.5vw, 15px);
    line-height: 1.2;
    color: rgb(54, 54, 54, 0.8);
}

.team-member-card__text {
    font-weight: 400;
    font-size: clamp(14px, 1.5vw, 16px);
    line-height: 1.3;
    color: rgba(54, 54, 54, 0.8);
}

@media (width < 1440px) {
    .team-member-card {
        max-width: clamp(140px, 17vw, 227px);
    }

    .team-member-card + .team-member-card {
        margin-left: 32px;
    }
}

@media (width < 1280px) {
    .team-member-card + .team-member-card {
        margin-left: 24px;
    }
}
