@media (max-width: 1536px) {

    .page-hero__content {
        max-width: 560px;
        padding-bottom: 88px;
    }

    .properties-grid {
        gap: 32px;
    }

    .property-card__title {
        font-size: 24px;
    }

    .news-card {
        gap: 44px;
    }

    .news-card__title {
        font-size: 28px;
    }
    .related-news__heading {
        font-size: 36px;
    }

    .related-news__grid {
        gap: 30px;
    }

    .related-news__title {
        font-size: 20px;
    }
    .leasing-information__contact-text{
        font-size: 12px;
    }
}

@media (max-width: 1440px) {

    .page-hero__title {
        font-size: clamp(46px, 4.6vw, 64px);
    }

    .properties-tabs {
        gap: 28px;
    }

    .property-card__title {
        font-size: 22px;
    }

    .property-card__btn {
        padding: 12px 24px;
    }
    .leasing-information {
        padding: 76px 0 88px;
    }

    .leasing-information .site-container {
        padding: 0 32px;
    }

    .leasing-information__title {
        font-size: 60px;
    }
    .property-content-block {
        padding: 80px 0 92px;
    }

    .property-content-block .site-container {
        padding: 0 32px;
    }
    .title-and-text-block {
        padding: 82px 0 94px;
    }

    .title-and-text-block .site-container {
        padding: 0 32px;
    }

    .title-and-text-block__title {
        font-size: 56px;
    }
    .text-card-with-background .site-container {
        padding: 0 32px;
    }
    .client-relationships-block {
        padding: 82px 0 96px;
    }

    .client-relationships-block .site-container {
        padding: 0 32px;
    }

    .client-relationships-block__title {
        font-size: 56px;
    }
    .text-with-logos-block {
        padding: 82px 0 90px;
    }

    .text-with-logos-block .site-container {
        padding: 0 32px;
    }

    .text-with-logos-block__title {
        font-size: 56px;
    }
    .image-and-text-block {
        padding: 82px 0 94px;
    }

    .image-and-text-block .site-container {
        padding: 0 32px;
    }

    .image-and-text-block__title {
        font-size: 56px;
    }

    .news-card {
        gap: 36px;
    }

    .news-card__title {
        font-size: 26px;
    }

    .news-card__date {
        padding: 8px 20px;
        font-size: 13px;
        margin-bottom: 20px;
    }

    .news-card__excerpt {
        font-size: 14px;
    }
    .related-news .site-container {
        max-width: 1100px;
        padding: 0 32px;
    }

    .related-news__heading {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .related-news__grid {
        gap: 26px;
    }

    .related-news__title {
        font-size: 19px;
    }

    .related-news__date {
        padding: 7px 16px;
        font-size: 12px;
    }
}

@media (max-width: 1280px) {

    .page-hero__content {
        max-width: 500px;
        padding-bottom: 72px;
    }
}

@media (max-width: 1200px) {
    .sc-menu--desktop {
        gap: 34px;
    }

    .sc-header__contact--desktop {
        margin-left: 28px;
    }
}

@media (max-width: 1024px) {

    .page-hero__overlay {
        background: linear-gradient(90deg, rgba(20, 11, 9, 0.86) 0%, rgba(20, 11, 9, 0.56) 42%, rgba(20, 11, 9, 0.18) 72%, rgba(20, 11, 9, 0.08) 100%);
    }

    .page-hero__content {
        max-width: 430px;
        padding-bottom: 56px;
    }

    .page-hero__title {
        font-size: clamp(38px, 5vw, 52px);
    }

    .sc-header__inner {
        padding: 0 24px;
    }

    .sc-logo__placeholder {
        width: 137.44px;
        height: 31.5px;
    }

    .sc-header__nav--desktop,
    .sc-header__contact--desktop {
        display: none;
    }

    .sc-header__burger {
        display: inline-flex;
        margin-left: auto;
    }
    .properties-section {
        padding: 40px 0 60px;
    }

    .properties-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .properties-tabs {
        gap: 20px;
        margin-bottom: 36px;
    }

    .properties-tab {
        font-size: 13px;
        letter-spacing: 1.5px;
    }

    .property-card__title {
        font-size: 20px;
    }
    .leasing-information {
        padding: 64px 0 72px;
    }

    .leasing-information .site-container {
        padding: 0 24px;
    }

    .leasing-information__header {
        gap: 32px;
        margin-bottom: 44px;
    }

    .leasing-information__title {
        font-size: 48px;
        max-width: 620px;
    }

    .leasing-information__row {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .leasing-information__contacts {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .property-content-block {
        padding: 64px 0 76px;
    }

    .property-content-block .site-container {
        padding: 0 24px;
    }

    .property-content-block__row,
    .property-content-block__row--reversed {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .property-content-block__content {
        padding: 28px 26px;
        min-height: 280px;
    }

    .property-content-block__title {
        font-size: 24px;
        margin-bottom: 18px;
    }

    .property-content-block__text {
        font-size: 14px;
        line-height: 1.65;
    }

    .property-content-block__media,
    .property-content-block__image {
        min-height: 280px;
    }
    .title-and-text-block {
        padding: 64px 0 76px;
    }

    .title-and-text-block .site-container {
        padding: 0 24px;
    }

    .title-and-text-block__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 30px;
    }

    .title-and-text-block__title {
        font-size: 46px;
        max-width: 460px;
    }

    .title-and-text-block__text {
        font-size: 14px;
        line-height: 1.7;
    }
    .text-card-with-background {
        padding: 72px 0;
    }

    .text-card-with-background .site-container {
        padding: 0 24px;
    }

    .text-card-with-background__card {
        width: min(100%, 520px);
        padding: 30px 30px 32px;
    }

    .text-card-with-background__title {
        font-size: 26px;
    }
    .client-relationships-block {
        padding: 64px 0 78px;
    }

    .client-relationships-block .site-container {
        padding: 0 24px;
    }

    .client-relationships-block__title {
        font-size: 46px;
    }

    .client-relationships-block__logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 26px;
        margin-top: 56px;
    }
    .text-with-logos-block {
        padding: 64px 0 76px;
    }

    .text-with-logos-block .site-container {
        padding: 0 24px;
    }

    .text-with-logos-block__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .text-with-logos-block__title {
        font-size: 46px;
    }

    .text-with-logos-block__text {
        max-width: none;
    }

    .text-with-logos-block__logos {
        padding-top: 0;
    }
    .image-and-text-block {
        padding: 64px 0 76px;
    }

    .image-and-text-block .site-container {
        padding: 0 24px;
    }

    .image-and-text-block__grid {
        gap: 30px;
    }

    .image-and-text-block__title {
        font-size: 46px;
    }
    .news-section {
        padding: 40px 0 60px;
    }

    .news-card {
        gap: 28px;
    }

    .news-card__title {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .news-card__date {
        padding: 7px 16px;
        font-size: 12px;
        margin-bottom: 16px;
    }

    .news-card__excerpt {
        font-size: 14px;
        margin-bottom: 18px;
    }

    .news-card__link {
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .news-list {
        gap: 40px;
    }
    .related-news {
        padding: 48px 0 60px;
    }

    .related-news__heading {
        font-size: 28px;
        margin-bottom: 32px;
    }

    .related-news__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    /* скрываем третью карточку на планшете */
    .related-news__card:nth-child(3) {
        display: none;
    }

    .related-news__title {
        font-size: 18px;
    }
}

@media (max-width: 768px) {

    .page-hero__content {
        max-width: 320px;
        padding-bottom: 44px;
    }

    .page-hero__title {
        font-size: 34px;
        line-height: 1.02;
    }
    .properties-tabs {
        gap: 16px;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
    }

    .properties-tab {
        font-size: 12px;
        flex-shrink: 0;
    }

    .properties-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .leasing-information {
        padding: 52px 0 60px;
    }

    .leasing-information__header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 36px;
    }

    .leasing-information__title {
        font-size: 38px;
        max-width: none;
    }

    .leasing-information__logo-wrap {
        width: min(52vw, 220px);
    }

    .leasing-information__row {
        padding: 22px 0;
    }

    .leasing-information__name {
        font-size: 24px;
    }
    .property-content-block {
        padding: 52px 0 60px;
    }

    .property-content-block__rows {
        gap: 28px;
    }

    .property-content-block__row,
    .property-content-block__row--reversed {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .property-content-block__row--reversed .property-content-block__content {
        order: 2;
    }

    .property-content-block__row--reversed .property-content-block__media-wrap {
        order: 1;
    }

    .property-content-block__content {
        min-height: 0;
        padding: 28px 0 24px;
    }

    .property-content-block__title,
    .property-content-block__text {
        max-width: none;
    }

    .property-content-block__title {
        font-size: 32px;
    }

    .property-content-block__media,
    .property-content-block__image {
        min-height: 240px;
    }

    .property-content-block__media--right,
    .property-content-block__media--left {
        clip-path: none;
    }
    .title-and-text-block {
        padding: 52px 0 60px;
    }

    .title-and-text-block__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .title-and-text-block__title,
    .title-and-text-block__text {
        max-width: none;
    }

    .title-and-text-block__title {
        font-size: 34px;
    }

    .title-and-text-block__text {
        padding-top: 0;
    }
    .text-card-with-background {
        padding: 48px 0;
        background-position: 58% center;
    }

    .text-card-with-background__card {
        width: 100%;
        margin-left: 0;
        padding: 26px 24px 28px;
        background: rgba(255, 255, 255, 0.95);
    }

    .text-card-with-background__title {
        font-size: 24px;
    }

    .text-card-with-background__text {
        font-size: 13px;
        line-height: 1.65;
    }
    .client-relationships-block {
        padding: 52px 0 60px;
    }

    .client-relationships-block__title {
        font-size: 34px;
        margin-bottom: 14px;
    }

    .client-relationships-block__text {
        font-size: 13px;
        line-height: 1.65;
    }

    .client-relationships-block__logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 22px;
        margin-top: 42px;
    }

    .client-relationships-block__logo-item {
        min-height: 72px;
    }

    .client-relationships-block__logo {
        max-height: 62px;
    }
    .text-with-logos-block {
        padding: 52px 0 60px;
    }

    .text-with-logos-block__title {
        font-size: 34px;
        margin-bottom: 14px;
    }

    .text-with-logos-block__text {
        font-size: 13px;
        line-height: 1.65;
    }

    .text-with-logos-block__logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 24px;
        row-gap: 28px;
    }

    .text-with-logos-block__logo-item {
        min-height: 60px;
    }

    .text-with-logos-block__logo {
        max-height: 42px;
    }
    .image-and-text-block {
        padding: 52px 0 60px;
    }

    .image-and-text-block__grid {
        grid-template-columns: 1fr;
        gap: 26px;
        align-items: start;
    }

    .image-and-text-block__content {
        max-width: none;
    }

    .image-and-text-block__title {
        font-size: 34px;
        margin-bottom: 14px;
    }

    .image-and-text-block__text {
        font-size: 13px;
        line-height: 1.65;
    }
    .news-card {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .news-card__image-link {
        aspect-ratio: 16 / 9;
    }

    .news-card__body {
        padding-top: 0;
    }

    .news-card__title {
        font-size: 24px;
    }

    .news-list {
        gap: 48px;
    }
    .related-news__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    /* на мобильном показываем все три */
    .related-news__card:nth-child(3) {
        display: flex;
    }

    .related-news__heading {
        font-size: 26px;
    }

    .related-news__title {
        font-size: 20px;
    }

    .related-news__image-link {
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 475px) {

    .page-hero__overlay {
        background: linear-gradient(90deg, rgba(20, 11, 9, 0.88) 0%, rgba(20, 11, 9, 0.62) 48%, rgba(20, 11, 9, 0.22) 80%, rgba(20, 11, 9, 0.1) 100%);
    }

    .page-hero__content {
        max-width: 100%;
        padding-bottom: 32px;
    }

    .page-hero__title {
        font-size: 39px;
    }
    .properties-section {
        padding: 32px 0 48px;
    }

    .properties-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .properties-tabs {
        gap: 14px;
        margin-bottom: 28px;
    }

    .properties-tab {
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .property-card__title {
        font-size: 22px;
    }

    .property-card__category {
        font-size: 11px;
        padding: 10px 14px;
    }

    .property-card__btn {
        padding: 12px 22px;
        font-size: 11px;
    }

    .properties-pagination {
        margin-top: 40px;
    }
    .leasing-information .site-container {
        padding: 0 16px;
    }

    .leasing-information__title {
        font-size: 32px;
    }

    .leasing-information__name {
        font-size: 22px;
    }

    .leasing-information__contact {
        gap: 10px;
    }

    .leasing-information__contact-text {
        font-size: 11px;
        letter-spacing: 0.16em;
    }
    .property-content-block .site-container {
        padding: 0 16px;
    }

    .property-content-block__content {
        padding: 22px 0 18px;
    }

    .property-content-block__title {
        font-size: 28px;
    }

    .property-content-block__text {
        font-size: 13px;
        line-height: 1.6;
    }

    .property-content-block__media,
    .property-content-block__image {
        min-height: 210px;
    }
    .title-and-text-block .site-container {
        padding: 0 16px;
    }

    .title-and-text-block__title {
        font-size: 29px;
    }

    .title-and-text-block__text {
        font-size: 13px;
        line-height: 1.65;
    }
    .text-card-with-background .site-container {
        padding: 0 16px;
    }

    .text-card-with-background__card {
        padding: 22px 18px 24px;
    }

    .text-card-with-background__title {
        font-size: 22px;
    }
    .client-relationships-block .site-container {
        padding: 0 16px;
    }

    .client-relationships-block__title {
        font-size: 29px;
    }

    .client-relationships-block__logos {
        gap: 28px 18px;
    }

    .client-relationships-block__logo {
        max-height: 54px;
    }
    .text-with-logos-block .site-container {
        padding: 0 16px;
    }

    .text-with-logos-block__title {
        font-size: 29px;
    }

    .text-with-logos-block__logos {
        column-gap: 18px;
        row-gap: 22px;
    }

    .text-with-logos-block__logo {
        max-height: 36px;
    }
    .image-and-text-block .site-container {
        padding: 0 16px;
    }

    .image-and-text-block__title {
        font-size: 29px;
    }
    .news-section {
        padding: 32px 0 48px;
    }

    .news-card__title {
        font-size: 20px;
    }

    .news-card__date {
        padding: 6px 14px;
        font-size: 11px;
        margin-bottom: 14px;
    }

    .news-card__excerpt {
        font-size: 13px;
        margin-bottom: 16px;
    }

    .news-card__link {
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .news-list {
        gap: 36px;
    }

    .news-pagination {
        margin-top: 36px;
    }
    .home .page-hero{
        background-position: 70% center;
    }
    .single-property .gradient-overlay{
        padding-bottom: 0;
    }
}

@media (max-width: 360px) {

    .page-hero__title {
        font-size: 24px;
    }
}

/* Company Profile */
@media (max-width: 1920px) {
    .company-profile {
        padding: 110px 0;
    }
}

@media (max-width: 1536px) {
    .company-profile__grid {
        gap: 56px;
    }
}

@media (max-width: 1440px) {
    .company-profile {
        padding: 96px 0;
    }

    .company-profile__title {
        font-size: clamp(38px, 3.6vw, 56px);
    }

    .company-profile__text {
        font-size: 16px;
    }
}

@media (max-width: 1280px) {
    .company-profile__grid {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: 44px;
    }
}

@media (max-width: 1024px) {
    .company-profile {
        padding: 80px 0;
    }

    .company-profile__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .company-profile__content {
        max-width: 100%;
    }

    .company-profile__title {
        margin-bottom: 28px;
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .company-profile {
        padding: 64px 0;
    }

    .company-profile__subtitle {
        margin-bottom: 14px;
        font-size: 12px;
    }

    .company-profile__title {
        margin-bottom: 24px;
        font-size: 34px;
        text-underline-offset: 6px;
    }

    .company-profile__text {
        font-size: 15px;
        line-height: 1.7;
    }
}

@media (max-width: 360px) {
    .company-profile__title {
        font-size: 24px;
    }
}

/* Investment Strategy */
@media (max-width: 1920px) {
    .investment-strategy__container {
        min-height: 300px;
    }
}

@media (max-width: 1536px) {
    .investment-strategy__container {
        gap: 52px;
    }
}

@media (max-width: 1440px) {
    .investment-strategy__container {
        min-height: 280px;
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .investment-strategy__title {
        font-size: clamp(40px, 4.2vw, 62px);
    }
}

@media (max-width: 1280px) {
    .investment-strategy__container {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
        gap: 40px;
    }

    .investment-strategy::after {
        left: 54%;
        width: 16%;
    }
}

@media (max-width: 1024px) {
    .investment-strategy {
        background: linear-gradient(180deg, #fcfcfb 0%, #fcfcfb 56%, #f2ede7 56%, #f2ede7 100%);
    }

    .investment-strategy::after {
        display: none;
    }

    .investment-strategy__container {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: auto;
        padding-top: 48px;
        padding-bottom: 48px;
        align-items: start;
    }

    .investment-strategy__left,
    .investment-strategy__right {
        max-width: 100%;
    }

    .investment-strategy__title {
        max-width: 12ch;
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .investment-strategy__container {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .investment-strategy__subtitle {
        margin-bottom: 12px;
        font-size: 12px;
    }

    .investment-strategy__title {
        font-size: 34px;
    }

    .investment-strategy__logo {
        max-width: 150px;
    }

    .investment-strategy__text {
        font-size: 15px;
    }
}

@media (max-width: 475px) {
    .investment-strategy__container {
        gap: 24px;
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .investment-strategy__title {
        font-size: 28px;
    }

    .investment-strategy__text {
        font-size: 14px;
        line-height: 1.6;
    }
    .related-news {
        padding: 36px 0 48px;
    }

    .related-news__heading {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .related-news__title {
        font-size: 18px;
    }

    .related-news__date {
        padding: 6px 14px;
        font-size: 11px;
        margin-bottom: 14px;
    }

    .related-news__excerpt {
        font-size: 13px;
    }

    .related-news__link {
        font-size: 11px;
        letter-spacing: 1.5px;
    }
}

@media (max-width: 360px) {
    .investment-strategy__title {
        font-size: 24px;
    }
}

/* Investment Framework */
@media (max-width: 1920px) {
    .investment-framework {
        padding-top: 88px;
        padding-bottom: 100px;
    }
}

@media (max-width: 1536px) {
    .investment-framework__grid {
        gap: 28px;
    }
}

@media (max-width: 1440px) {
    .investment-framework__title {
        margin-bottom: 44px;
        font-size: clamp(40px, 4vw, 62px);
    }

    .investment-framework__card-title {
        font-size: 25px;
    }
}

@media (max-width: 1280px) {
    .investment-framework__grid {
        gap: 24px;
    }

    .investment-framework__rule {
        margin: 24px 0 18px;
    }
}

@media (max-width: 1024px) {
    .investment-framework {
        padding: 72px 0 84px;
    }

    .investment-framework__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .investment-framework__title {
        margin-bottom: 36px;
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .investment-framework {
        padding: 60px 0 72px;
    }

    .investment-framework__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .investment-framework__title {
        margin-bottom: 32px;
        font-size: 34px;
    }

    .investment-framework__card-title {
        font-size: 24px;
    }

    .investment-framework__text {
        font-size: 14px;
        line-height: 1.65;
    }
}

@media (max-width: 475px) {
    .investment-framework {
        padding: 48px 0 56px;
    }

    .investment-framework__title {
        font-size: 28px;
    }

    .investment-framework__rule {
        margin: 20px 0 16px;
    }
    .company-profile {
        padding: 48px 0;
    }

    .company-profile__grid {
        gap: 28px;
    }

    .company-profile__title {
        font-size: 28px;
    }

    .company-profile__text {
        font-size: 14px;
        line-height: 1.65;
    }
    .salvan-approach {
        min-height: 220px;
    }

    .salvan-approach__content {
        padding: 32px 0;
    }

    .salvan-approach__title {
        font-size: 28px;
    }

    .salvan-approach__text {
        font-size: 13px;
    }
    .our-team {
        padding: 48px 0 56px;
    }

    .our-team__title {
        font-size: 28px;
    }

    .our-team__media {
        margin-bottom: 18px;
    }
    .expertrise-section {
        padding-bottom: 52px;
    }

    .expertrise-section__title {
        font-size: 28px;
    }

    .expertrise-section__badge {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .sc-logo img{
        width: 180px;
    }
    .sc-footer .container{
        display: flex;
        flex-direction: column;
    }
    .footer-logo{
        order: 15;
        margin-top: 40px;
    }
    .footer-col-label{
        margin-bottom: 40px;
    }
    .footer-sep{
        margin-top: 30px;
    }
    .sc-menu .current-menu-item > a:before, .sc-menu .current_page_item > a:before, .sc-menu .current-menu-ancestor > a:before{
        bottom: -6px;
    }
    .page-hero{
        height: 324px !important;
        min-height: unset !important;
    }
    .home .page-hero{
        height: 100vh !important;
    }
    .investment-strategy{
        background: unset !important;
    }
    .investment-strategy__container{
        flex-wrap: wrap;
    }
    .investment-strategy__left{
        width: 100%;
        margin-bottom: 40px;
    }
    .investment-strategy__right{
        width: 100%;
    }
    .investment-strategy__title{
        max-width: unset;
    }
    .client-relationships-block__logo-item{
        min-height: unset !important;
    }
    .client-relationships-block__logo{
        max-height: unset !important;
    }
    nav.custom-breadcrumbs{
        max-width: 100%;
    }
    nav.custom-breadcrumbs a{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    nav.custom-breadcrumbs span.breadcrumb-current{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .property-content-block__row--reversed .property-content-block__content{
        order: 1;
    }
    .leasing-information__header .leasing-information__logo-wrap{
        order: 0;
    }
    .leasing-information__header .leasing-information__title{
        order: 1;
    }
    .leasing-information__contact-text{
        font-size: 14px !important;
    }
    .contact-content-flex{
        flex-wrap: wrap;
    }
    .ccf-col{
        width: 100%;
    }
    .ccf-links-col{
        padding-left: 0;
    }
    .text-page-block h1{
        font-size: 32px;
    }
    .text-page-block h2{
        font-size: 26px;
    }
}

@media (max-width: 360px) {
    .investment-framework__title {
        font-size: 24px;
    }

    .investment-framework__card-title {
        font-size: 22px;
    }
}

/* Salvan Approach */
@media (max-width: 1920px) {
    .salvan-approach {
        min-height: 380px;
    }
}

@media (max-width: 1536px) {
    .salvan-approach {
        min-height: 340px;
    }
}

@media (max-width: 1440px) {
    .salvan-approach__title {
        font-size: clamp(38px, 4vw, 60px);
    }
}

@media (max-width: 1280px) {
    .salvan-approach {
        min-height: 320px;
        background-position: center center;
    }

    .salvan-approach__content {
        max-width: 760px;
    }
}

@media (max-width: 1024px) {
    .salvan-approach {
        min-height: 300px;
    }

    .salvan-approach__content {
        max-width: 680px;
        padding: 48px 0;
    }

    .salvan-approach__title {
        font-size: 42px;
    }

    .salvan-approach__text {
        font-size: 15px;
    }
    .expertrise-section__rows .expertrise-section__row:nth-child(odd) .expertrise-section__content{
        margin-left: 0;
    }
    .expertrise-section__content{
        margin: 40px 0;
    }
    .properties-tabs{
        display: block;
    }
    .properties-tab{
        display: block;
        margin-bottom: 16px;
        width: 100%;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .salvan-approach {
        min-height: 260px;
    }

    .salvan-approach__content {
        padding: 40px 0;
    }

    .salvan-approach__logo {
        max-width: 112px;
    }

    .salvan-approach__title {
        margin-bottom: 14px;
        font-size: 34px;
    }

    .salvan-approach__text {
        max-width: 560px;
        font-size: 14px;
        line-height: 1.55;
    }
}

@media (max-width: 360px) {
    .salvan-approach__title {
        font-size: 24px;
    }
}

/* Our Team */
@media (max-width: 1920px) {
    .our-team {
        padding-top: 88px;
        padding-bottom: 100px;
    }
}

@media (max-width: 1536px) {
    .our-team__grid {
        gap: 40px;
    }
}

@media (max-width: 1440px) {
    .our-team__title {
        font-size: clamp(40px, 4vw, 62px);
    }
}

@media (max-width: 1280px) {
    .our-team__grid {
        gap: 32px;
    }
}

@media (max-width: 1024px) {
    .our-team {
        padding: 72px 0 84px;
    }

    .our-team__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 28px;
    }

    .our-team__title {
        margin-bottom: 30px;
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .our-team {
        padding: 60px 0 72px;
    }

    .our-team__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .our-team__title {
        margin-bottom: 26px;
        font-size: 34px;
    }

    .our-team__name {
        font-size: 21px;
    }

    .our-team__description {
        font-size: 13px;
        line-height: 1.68;
    }
}

@media (max-width: 360px) {
    .our-team__title {
        font-size: 24px;
    }

    .our-team__name {
        font-size: 19px;
    }
}

/* Expertrise Section */
@media (max-width: 1920px) {
    .expertrise-section {
        padding-bottom: 96px;
    }
}

@media (max-width: 1536px) {
    .expertrise-section__row {
        gap: 46px;
    }
}

@media (max-width: 1440px) {
    .expertrise-section__title {
        font-size: clamp(38px, 4vw, 58px);
    }
}

@media (max-width: 1280px) {
    .expertrise-section__row {
        gap: 38px;
    }

    .expertrise-section__badge {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
}

@media (max-width: 1024px) {
    .expertrise-section {
        padding: 40px 0 80px;
    }

    .expertrise-section__row {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .expertrise-section__row--image-right .expertrise-section__media,
    .expertrise-section__row--image-right .expertrise-section__content {
        order: initial;
    }

    .expertrise-section__content {
        max-width: 100%;
    }

    .expertrise-section__title {
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .expertrise-section {
        padding: 36px 0 64px;
    }

    .expertrise-section__intro {
        margin-bottom: 28px;
        font-size: 13px;
    }

    .expertrise-section__badge {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }

    .expertrise-section__title {
        margin-bottom: 14px;
        font-size: 34px;
    }

    .expertrise-section__text {
        font-size: 13px;
        line-height: 1.65;
    }
}

@media (max-width: 360px) {
    .expertrise-section__title {
        font-size: 24px;
    }
}

