:root {
    --eds-color-primary-1: #003F2D;
    --eds-color-primary-2: #17E88F;
    --eds-color-primary-3: #012A2D;
    --eds-color-primary-4: #435254;
    --eds-color-primary-5: #CAD1D3;
    --eds-color-primary-6: #DADFE0;
    --eds-color-secondary-1: #032842;
    --eds-color-secondary-2: #538184;
    --eds-color-secondary-3: #80BBAD;
    --eds-color-secondary-4: #DBD99A;
    --eds-color-secondary-5: #7F8480;
    --eds-color-secondary-light-1: #778F9C;
    --eds-color-secondary-light-2: #96B3B6;
    --eds-color-secondary-light-3: #C0D4CB;
    --eds-color-secondary-light-4: #EFECD2;
    --eds-color-secondary-light-5: #CBDDC8;
    --eds-color-system-1: #000000;
    --eds-color-system-2: #1A1A1A;
    --eds-color-system-3: #333333;
    --eds-color-system-4: #4D4D4D;
    --eds-color-system-5: #666666;
    --eds-color-system-6: #808080;
    --eds-color-system-7: #999999;
    --eds-color-system-8: #B3B3B3;
    --eds-color-system-9: #CCCCCC;
    --eds-color-system-10: #E6E6E6;
    --eds-color-system-11: #FFFFFF;
    --eds-color-system-12: #E81717;
    --eds-color-system-13: #F1D230;
    --eds-color-system-14: #E6EAEA;
    --eds-color-text: var(--eds-color-primary-4);
    --eds-color-white: var(--eds-color-system-11);
    --eds-color-black: var(--eds-color-system-4)
}

:root {
    --eds-font-financier: "Financier Display", georgia, serif;
    --eds-font-calibre: "Calibre", arial, sans-serif;
    --eds-font-mono: "Space Mono", monospace;
    --eds-font-serif: var(--eds-font-financier);
    --eds-font-sans-serif: var(--eds-font-calibre);
    --eds-font-size-10: 1rem;
    --eds-font-size-12: 1.2rem;
    --eds-font-size-14: 1.4rem;
    --eds-font-size-16: 1.6rem;
    --eds-font-size-18: 1.8rem;
    --eds-font-size-20: 2rem;
    --eds-font-size-22: 2.2rem;
    --eds-font-size-24: 2.4rem;
    --eds-font-size-32: 3.2rem;
    --eds-font-size-34: 3.4rem;
    --eds-font-size-36: 3.6rem;
    --eds-font-size-46: 4.6rem;
    --eds-font-size-48: 4.8rem;
    --eds-font-size-60: 6.0rem;
    --eds-font-size-64: 6.4rem;
    --eds-font-size-72: 7.2rem;
    --eds-font-weight-light: 300;
    --eds-font-weight-normal: 400;
    --eds-font-weight-medium: 500;
    --eds-font-weight-heavy: 600;
    --eds-font-weight-bold: 700;
    --eds-line-height-1: 1;
    --eds-line-height-2: 1.2;
    --eds-line-height-3: 1.3;
    --eds-line-height-4: 1.4;
    --eds-line-height-5: 1.5;
    --eds-line-height-6: 1.6
}

:root {
    --eds-transition-default: 0.25s var(--eds-animation-timing);
    --eds-transition-slow: 0.5s var(--eds-animation-timing);
    --eds-transition-fast: 0.125s var(--eds-animation-timing);
    --eds-animation-timing: cubic-bezier(0.75, 0.02, 0.5, 1)
}

:root {
    --eds-space-1: 8px;
    --eds-space-2: calc(var(--eds-space-1) * 2);
    --eds-space-3: calc(var(--eds-space-1) * 3);
    --eds-space-4: calc(var(--eds-space-1) * 4);
    --eds-space-5: calc(var(--eds-space-1) * 5);
    --eds-space-6: calc(var(--eds-space-1) * 6);
    --eds-space-7: calc(var(--eds-space-1) * 7);
    --eds-space-8: calc(var(--eds-space-1) * 8);
    --eds-space-9: calc(var(--eds-space-1) * 9);
    --eds-space-10: calc(var(--eds-space-1) * 10)
}

:root {
    --eds-z-index-default: 1;
    --eds-z-index-sticky: 400;
    --eds-z-index-header: 500;
    --eds-z-index-overlay: 1000
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

:focus {
    outline: 0
}

:root {
    --color-primary-1: #003F2D;
    --color-primary-1-rgb: 0, 63, 45;
    --color-primary-2: #FFAE42;
    --color-primary-2-rgb: 255, 174, 66;
    --color-primary-3: #7366BD;
    --color-primary-3-rgb: 115, 102, 189;
    --color-primary-4: #435254;
    --color-primary-4-rgb: 67, 82, 84;
    --color-primary-5: #CAD1D3;
    --color-primary-5-rgb: 202, 209, 211;
    --color-primary-6: #FFC67B;
    --color-primary-6-rgb: 255, 198, 123;
    --color-secondary-1: #C7C2E5;
    --color-secondary-1-rgb: 199, 194, 229;
    --color-secondary-2: #538184;
    --color-secondary-2-rgb: 83, 129, 132;
    --color-secondary-3: #80BBAD;
    --color-secondary-3-rgb: 128, 187, 173;
    --color-secondary-4: #DBD99A;
    --color-secondary-4-rgb: 219, 217, 154;
    --color-secondary-5: #7F8480;
    --color-secondary-5-rgb: 127, 132, 128;
    --color-secondary-light-1: #778F9C;
    --color-secondary-light-1-rgb: 119, 143, 156;
    --color-secondary-light-2: #96B3B6;
    --color-secondary-light-2-rgb: 150, 179, 182;
    --color-secondary-light-3: #C0D4CB;
    --color-secondary-light-3-rgb: 192, 212, 203;
    --color-secondary-light-4: #EFECD2;
    --color-secondary-light-4-rgb: 239, 236, 210;
    --color-secondary-light-5: #CBDDC8;
    --color-secondary-light-5-rgb: 203, 221, 200;
    --color-system-1: #000000;
    --color-system-1-rgb: 0, 0, 0;
    --color-system-2: #1A1A1A;
    --color-system-2-rgb: 26, 26, 26;
    --color-system-3: #333333;
    --color-system-3-rgb: 51, 51, 51;
    --color-system-4: #4D4D4D;
    --color-system-4-rgb: 77, 77, 77;
    --color-system-5: #666666;
    --color-system-5-rgb: 102, 102, 102;
    --color-system-6: #808080;
    --color-system-6-rgb: 128, 128, 128;
    --color-system-7: #999999;
    --color-system-7-rgb: 153, 153, 153;
    --color-system-8: #B3B3B3;
    --color-system-8-rgb: 179, 179, 179;
    --color-system-9: #CCCCCC;
    --color-system-9-rgb: 204, 204, 204;
    --color-system-10: #E6E6E6;
    --color-system-10-rgb: 230, 230, 230;
    --color-system-11: #FFFFFF;
    --color-system-11-rgb: 255, 255, 255;
    --color-system-12: #E81717;
    --color-system-12-rgb: 232, 23, 23;
    --color-system-13: #F1D230;
    --color-system-13-rgb: 241, 210, 48;
    --color-system-14: #E6EAEA;
    --color-system-14-rgb: 230, 234, 234;
    --color-system-15: #F5F7F7;
    --color-system-15-rgb: 245, 247, 247;
    --color-system-16: #BCBCBC;
    --color-system-16-rgb: 188, 188, 188;
    --color-system-17: #d1d1d1;
    --color-system-17-rgb: 209, 209, 209;
    --color-text: var(--color-primary-4);
    --color-white: var(--color-system-11);
    --color-black: var(--color-system-4);
    --font-serif: var(--font-financier);
    --font-sans: var(--font-calibre);
    --font-financier: Lora, Georgia, serif;
    --font-calibre: Montserrat, Arial, sans-serif;
    --font-mono: "Space Mono", monospace;
    --font-noto-serif: "Noto Serif", georgia, serif;
    --font-noto-sans: "Noto Sans", arial, sans-serif;
    --font-noto-naskh-arabic: "Noto Naskh Arabic", georgia, serif;
    --font-noto-sans-arabic: "Noto Sans Arabic", arial, sans-serif;
    --font-noto-naskh-hebrew: "Noto Serif Hebrew", georgia, serif;
    --font-noto-sans-hebrew: "Noto Sans Hebrew", arial, sans-serif;
    --font-noto-serif-sc: "Noto Serif SC", georgia, serif;
    --font-noto-sans-sc: "Noto Sans SC", arial, sans-serif;
    --font-noto-serif-tc: "Noto Serif TC", georgia, serif;
    --font-noto-sans-tc: "Noto Sans TC", arial, sans-serif;
    --font-noto-serif-jp: "Noto Serif JP", georgia, serif;
    --font-noto-sans-jp: "Noto Sans JP", arial, sans-serif;
    --font-noto-serif-kr: "Noto Serif KR", georgia, serif;
    --font-noto-sans-kr: "Noto Sans KR", arial, sans-serif;
    --font-noto-serif-thai: "Noto Serif Thai", georgia, serif;
    --font-noto-sans-thai: "Noto Sans Thai", arial, sans-serif;
    --font-mice-myungjo: "Mice Myungjo",georgia, serif;
    --font-mice-gothic: "Mice Gothic",arial, sans-serif
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes growHeight {
    from {
        height: 0
    }

    to {
        height: 100%
    }
}

.cbre-c-campaignHero {
	color: var(--color-white);
    background-color: var(--color-primary-3)
}

.cbre-c-campaignHero {
    background-color: #7366BD;
}

body.on-page-editor .cbre-c-campaignHero {
    padding: 0
}

.cbre-c-campaignHero__wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

@media(min-width: 768px) {
    .cbre-c-campaignHero__wrapper {
        display:flex;
        flex-direction: column
    }
}

@media(min-width: 1440px) {
    .cbre-c-campaignHero__wrapper {
        flex-direction:row;
        align-items: center;
        min-height: calc(48vw - 2em)
    }
}

.cbre-c-campaignHero__content {
    color: var(--color-white);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    width: 100%;

}

.cbre-c-campaignHero__content::before {
    content: "";
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    width: 4px;
    height: calc(100% - 0px);
    background: var(--color-primary-2)
}

.cbre-c-campaignHero__content {
    background: #7366BD;
}

@media(min-width: 768px) {
    .cbre-c-campaignHero__content {
        padding-block-start:32px;
        padding-block-end:32px;padding-inline-end:40px;padding-inline-start:40px;display: grid;
        grid-template-columns: 1fr min-content;
        grid-template-rows: repeat(4, auto);
        grid-template-areas: "eyebrow eyebrow" "title title" "subtitle subtitle" "ctas social";
        align-items: start;
        gap: 0 var(--eds-space-5)
    }

    .cbre-c-campaignHero__content:not(:has(.cbre-c-stickyHeroCtas)) {
        grid-template-areas: "eyebrow eyebrow" "title title" "subtitle subtitle" "social social"
    }
}

@media(min-width: 1024px) {
    .cbre-c-campaignHero__content {
        display:grid;
        grid-template-rows: repeat(3, auto);
        grid-template-areas: "eyebrow ctas" "title ctas" "subtitle social";
        gap: 0 var(--eds-space-7);
        padding-block:50px}

    .cbre-c-campaignHero__content:not(:has(.cbre-c-stickyHeroCtas)) {
        grid-template-areas: "eyebrow ctas" "title ctas" "subtitle social"
    }

    .cbre-c-campaignHero__content:not(:has(.cbre-c-campaignHero__subtitle)) {
        grid-template-areas: "eyebrow ctas" "title ctas" "title social"
    }
}

@media(min-width: 1440px) {
    .cbre-c-campaignHero__content {
        width:44.1666666667% !important;
        padding-inline-end:56px;padding-inline-start:56px;display: flex;
        flex-direction: column;
        gap: 0
    }
}

.cbre-c-campaignHero__eyebrow {
    font-size: 16px;
    letter-spacing: 0.2em;
    font-size: 14px;
    font-weight: 500;
    font-family: Montserrat, Arial;
    text-transform: uppercase;
    margin-block-end:8px
}

@media(min-width: 768px) {
    .cbre-c-campaignHero__eyebrow {
        margin-block-end:24px;
        grid-area: eyebrow
    }
}

.cbre-c-campaignHero__title {
    font-family: var(--font-serif);
	color: #FFF;
    font-size: 48px;
    line-height: 3.6rem;
    letter-spacing: .01em;
    width: auto
}

.cbre-c-campaignHero__title:not(:last-child) {
    margin-block-end:8px}

.cbre-c-campaignHero__title+.cbre-c-stickyHeroCtas {
    margin-block-start:var(--eds-space-2)
}

@media(min-width: 768px) {
    .cbre-c-campaignHero__title {
        font-size: 48px;
        grid-area: title
    }

    .cbre-c-campaignHero__title:not(:last-child) {
        margin-block-end:24px}

    .cbre-c-campaignHero__title+.cbre-c-stickyHeroCtas {
        margin-block-start:0}
}

@media(min-width: 1024px) {
    .cbre-c-campaignHero__title {
        font-size:50px;
	}

    .cbre-c-campaignHero__title:not(:has(+.cbre-c-campaignHero__subtitle)) {
        margin-block-end:0;
	}
}

@media(min-width: 1440px) {
    .cbre-c-campaignHero__title {
        width:80%
    }
}

.cbre-c-campaignHero__title-colored {
    color: var(--color-primary-2)
}

.cbre-c-campaignHero__subtitle {
    font-size: 1.5rem;
    line-height: 1.2;
	color: #FFF;
    font-family: var(--font-sans);
    font-weight: 400;
    margin-block-end:var(--eds-space-3)}

@media(min-width: 768px) {
    .cbre-c-campaignHero__subtitle {
         font-size: 1.5rem;
    line-height: 1.2;
        grid-area: subtitle;
        margin-block-end:var(--eds-space-3)}
}

@media(min-width: 1024px) {
    .cbre-c-campaignHero__subtitle {
        margin-block-end:0
    }
}


.cbre-c-campaignHero__media {
    display: flex;
    position: relative;
    width: 100%
}

.cbre-c-campaignHero__media img,.cbre-c-campaignHero__media video {
    aspect-ratio: 3/2;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 768px) {
    .cbre-c-campaignHero__media {
        height:100%;
        position: initial;
        width: 100%;
        order: 1
    }
}

@media(min-width: 1024px) {
    .cbre-c-campaignHero__media {
        padding-block-end:0px;
        position: initial;
        width: 100%
    }
}

@media(min-width: 1440px) {
    .cbre-c-campaignHero__media {
        width:60.8333333333% !important;
        position: absolute;
        inset-inline-end: 0px;
        inset-block-start: 0px;
        order: unset
    }

    .cbre-c-campaignHero__media img,.cbre-c-campaignHero__media video {
        aspect-ratio: unset
    }
}

.cbre-c-campaignHero__video-btn {
    position: absolute;
    z-index: 2;
    inset-block-end: 0;
    inset-inline-end: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--color-white);
    background: rgba(var(--color-primary-3-rgb), 0.3);
    transform: translate(-50%, -50%) rotate(-90deg);
    animation: fadeIn .5s cubic-bezier(0.75, 0.02, 0.5, 1) backwards 1s
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

[dir=rtl] .cbre-c-campaignHero__video-btn {
    transform: translate(50%, -50%) rotate(-90deg)
}

@media(min-width: 768px) {
    .cbre-c-campaignHero__video-btn {
        inset-block-end:10%
    }
}

@media(min-width: 1024px) {
    .cbre-c-campaignHero__video-btn {
        inset-block-end:0
    }
}

.cbre-c-campaignHero__video-btn:focus {
    outline: 0
}

.cbre-c-campaignHero__video-btn:focus-visible {
    outline: 4px solid rgba(var(--color-primary-2-rgb), 0.6);
    outline-offset: 1px
}

.cbre-c-campaignHero__video-btn[data-js-paused] svg:nth-child(1) {
    opacity: 0
}

.cbre-c-campaignHero__video-btn[data-js-paused] svg:nth-child(2) {
    opacity: 1
}

.cbre-c-campaignHero__video-btn[data-js-paused] svg:nth-child(3) {
    animation-play-state: paused
}

.cbre-c-campaignHero__video-btn svg {
    transition: opacity .25s cubic-bezier(0.75, 0.02, 0.5, 1);
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    fill: var(--color-white);
    transform: translate(-50%, -50%)
}

[dir=rtl] .cbre-c-campaignHero__video-btn svg {
    transform: translate(50%, -50%)
}

.cbre-c-campaignHero__video-btn svg:nth-child(1) {
    width: 10px;
    height: auto !important;
    transform: translate(-50%, -50%) rotate(90deg)
}

[dir=rtl] .cbre-c-campaignHero__video-btn svg:nth-child(1) {
    transform: translate(50%, -50%) rotate(-90deg)
}

.cbre-c-campaignHero__video-btn svg:nth-child(2) {
    inset-block-start: 55%;
    width: 16px;
    height: auto !important;
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg)
}

[dir=rtl] .cbre-c-campaignHero__video-btn svg:nth-child(2) {
    transform: translate(50%, -50%) rotate(90deg)
}

.cbre-c-campaignHero__video-btn svg:nth-child(3) {
    fill: none;
    stroke: var(--color-primary-2);
    stroke-dasharray: 125;
    stroke-dashoffset: 125;
    animation: dash 10s linear forwards infinite
}

@keyframes dash {
    to {
        stroke-dashoffset: 0
    }
}

.cbre-c-campaignHero .row:has(.cbre-c-socialShare) {
    display: contents
}

@media(min-width: 768px) {
    .cbre-c-campaignHero .cbre-c-socialShare {
        grid-area:social;
        align-self: center;
        justify-self: end;
        margin-block-start:0}
}

@media(min-width: 1440px) {
    .cbre-c-campaignHero .cbre-c-socialShare {
        align-self:start;
        justify-self: unset;
        margin-block-start:24px}
}

.cbre-c-campaignHero .cbre-c-socialShare__link:not(:hover):not(:active) {
    color: currentColor
}

@media(min-width: 768px) {
    .cbre-c-campaignHero:not(:has(.cbre-c-stickyHeroCtas)) .cbre-c-socialShare {
        justify-self:start
    }
}

.cbre-c-campaignHero .scEmptyPlaceholder {
    width: 100px
}

.cbre-c-campaignHero .cbre-c-ctaBtn {
    background-color: var(--color-system-11);
    color: var(--color-primary-3);
    text-wrap: nowrap;
    width: -moz-max-content;
    width: max-content
}

.cbre-c-campaignHero .cbre-c-ctaBtn {
    background-color: rgba(0,0,0,0);
    border: 1px solid var(--color-system-11);
    color: var(--color-system-11)
}

.cbre-c-campaignHero .cbre-c-ctaBtn:hover,.cbre-c-campaignHero .cbre-c-ctaBtn:active {
    border: none;
    color: var(--color-primary-1)
}

.cbre-c-campaignHero .cbre-c-ctaBtn:hover, .cbre-c-campaignHero .cbre-c-ctaBtn:active {
    background-color: var(--color-primary-2);
    color: var(--color-primary-3)
}

.cbre-c-campaignHero .cbre-c-ctaBtn:hover::after, .cbre-c-campaignHero .cbre-c-ctaBtn:active::after {
    opacity: 1 !important
}

.cbre-c-campaignHero .cbre-c-ctaBtn::after {
    opacity: 1 !important
}

.cbre-c-campaignHero .cbre-c-ctaBtn::after {
    opacity: 0 !important
}

@media(min-width: 375px) {
    .cbre-c-campaignHero .cbre-c-stickyHeroCtas {
        margin-block-end:24px
    }
}

@media(min-width: 768px) {
    .cbre-c-campaignHero .cbre-c-stickyHeroCtas {
        grid-area:ctas;
        margin-block-end:0}
}

@media(min-width: 1024px) {
    .cbre-c-campaignHero .cbre-c-stickyHeroCtas {
        align-self:end;
        margin-block-end:var(--eds-space-1)}

    .cbre-c-campaignHero .cbre-c-stickyHeroCtas: has(+.row>.cbre-c-socialShare) {
        margin-block-end:var(--eds-space-3)
    }

    .cbre-c-campaignHero .cbre-c-stickyHeroCtas__wrapper {
        justify-content: end
    }
}

@media(min-width: 1440px) {
    .cbre-c-campaignHero .cbre-c-stickyHeroCtas {
        align-self:unset;
        margin-block-start:var(--eds-space-7);margin-block-end: 0 !important
    }

    .cbre-c-campaignHero .cbre-c-stickyHeroCtas__wrapper {
        justify-content: unset
    }
}

.cbre-c-campaignHero .cbre-c-stickyHeroCtas [data-js-sticky] {
    background-color: var(--color-primary-3)
}

@media(max-width: 1023px) {
    body:has(.cbre-c-anchorLinkNav__nav) .cbre-c-campaignHero,body:has(.cbre-c-anchorLinkNav__nav) .cbre-c-campaignHero-r {
        margin-block-end:0 !important
    }
}

.cbre-c-capabilityPathing__wrapper {
    padding-inline-end:24px;padding-inline-start:24px;width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    justify-content: flex-end;
    display: flex
}

@media(min-width: 768px) {
    .cbre-c-capabilityPathing__wrapper {
        padding-inline-end:32px;
        padding-inline-start:32px}
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__wrapper {
        padding-inline-end:56px;
        padding-inline-start:56px}
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__wrapper {
        padding-inline-end:56px;
        padding-inline-start:56px}
}

.cbre-c-capabilityPathing__grid {
    width: 100% !important
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__grid {
        width:100% !important;
        display: flex;
        justify-content: space-between;
        align-items: flex-start
    }
}

.cbre-c-capabilityPathing__grid_column {
    width: 100% !important
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__grid_column {
        width:100% !important;
        display: flex;
        justify-content: normal;
        align-items: flex-start
    }
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__grid_column {
        justify-content:space-between
    }
}

.cbre-c-capabilityPathing__heading {
    padding-block-start:24px;margin-block-end:32px;color: var(--color-primary-1)
}

@media(min-width: 768px) {
    .cbre-c-capabilityPathing__heading {
        margin-block-end:40px;
        padding-block-start:24px}
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__heading {
        width:50% !important;
        margin-block-end:0px;align-self: center
    }
}

.cbre-c-capabilityPathing__heading_col {
    padding-block-start:24px;margin-block-end:32px;color: var(--color-primary-1)
}

@media(min-width: 768px) {
    .cbre-c-capabilityPathing__heading_col {
        margin-block-end:40px;
        padding-block-start:24px;display: block
    }
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__heading_col {
        width:50% !important;
        margin-block-end:0px;align-self: center
    }
}

.cbre-c-capabilityPathing__title {
    font-family: var(--font-serif);
    font-size: 4.8rem;
    line-height: 4.8rem;
    margin-block-end:16px;letter-spacing: .01em;
    display: block;
    color: var(--color-primary-1)
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__title {
        font-size:7.6rem;
        line-height: 7.6rem
    }
}

.cbre-c-capabilityPathing__description {
    font-size: 1.6rem;
    line-height: 140%;
    color: #333d4d
}

.cbre-c-capabilityPathing__description:not(:last-child) {
    margin-block-end:24px}

@media(min-width: 768px) {
    .cbre-c-capabilityPathing__description {
        color:var(--color-primary-4);
        font-size: 2rem;
        line-height: 3.2rem
    }

    .cbre-c-capabilityPathing__description:not(:last-child) {
        margin-block-end:32px}
}

.cbre-c-capabilityPathing__content {
    font-family: var(--font-calibre)
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__content {
        width:50% !important;
        padding: 0 0 0 56px;
        font-family: var(--font-calibre)
    }
}

@media(min-width: 1440px) {
    .cbre-c-capabilityPathing__content {
        width:100% !important
    }
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__content_column {
        width:50% !important;
        padding: 0 0 0 56px
    }
}

@media(min-width: 1440px) {
    .cbre-c-capabilityPathing__content_column {
        width:100% !important
    }
}

.cbre-c-capabilityPathing__subTitle {
    font-family: var(--font-serif);
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    color: var(--color-secondary-light-1);
    padding-block-end:16px}

@media(min-width: 768px) {
    .cbre-c-capabilityPathing__subTitle {
        font-size:3.2rem;
        line-height: 3.6rem
    }
}

.cbre-c-capabilityPathing__group {
    width: 100%
}

.cbre-c-capabilityPathing__group:not(:last-child) {
    margin-block-end:24px}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__group {
        padding-inline-end:4px;
        padding-inline-start:4px;display: flex;
        flex-direction: column;
        align-items: flex-start
    }
}

@media(min-width: 1024px)and (min-width: 768px) {
    .cbre-c-capabilityPathing__group {
        padding-inline-end:8px;
        padding-inline-start:8px}
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__group:not(:last-child) {
        margin-block-end:0px
    }
}

.cbre-c-capabilityPathing__link-list:not(:last-child) {
    margin-block-end:8px}

@media(min-width: 768px) {
    .cbre-c-capabilityPathing__link-list {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__link-list {
        flex:1;
        align-content: flex-start
    }

    .cbre-c-capabilityPathing__link-list:not(:last-child) {
        margin-block-end:16px}
}

@media(min-width: 1440px) {
    .cbre-c-capabilityPathing__link-list {
        width:100%
    }
}

@media(min-width: 768px) {
    .cbre-c-capabilityPathing__list_column {
        width:100%
    }
}

.cbre-c-capabilityPathing__link-item {
    flex: none
}

@media(min-width: 768px) {
    .cbre-c-capabilityPathing__link-item {
        width:100%
    }
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__link-item {
        width:100%
    }
}

@media(min-width: 768px) {
    .cbre-c-capabilityPathing__link-item_column {
        width:calc(50% - 8px)
    }
}

@media(min-width: 1024px) {
    .cbre-c-capabilityPathing__link-item_column {
        width:calc(50% - 8px) !important
    }
}

.cbre-c-capabilityPathing__link {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    padding-block-start:16px;padding-block-end:24px;transition: color .25s cubic-bezier(0.75, 0.02, 0.5, 1);
    color: var(--color-primary-1);
    line-height: 1.8rem;
    position: relative;
    display: flex;
    justify-content: space-between;
    border-block-start:1px solid #cbd1d3}

.cbre-c-capabilityPathing__link::after {
    margin-block-start:4px;margin-inline-end:2px;flex: none;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_1_247205)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.20774 14.1118C6.52016 14.4242 7.02669 14.4242 7.33911 14.1118L13.0456 8.40528C13.358 8.09287 13.358 7.58633 13.0456 7.27391L7.33911 1.5674C7.02669 1.25498 6.52016 1.25498 6.20774 1.5674C5.89532 1.87982 5.89532 2.38636 6.20774 2.69877L11.3486 7.8396L6.20774 12.9804C5.89532 13.2928 5.89532 13.7994 6.20774 14.1118Z' fill='%23012A2D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_247205'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.cbre-c-capabilityPathing__link:hover,.cbre-c-capabilityPathing__link:active {
    color: var(--color-secondary-light-1)
}

.cbre-c-caseStudyHero {
    background-color: var(--color-primary-3);
    color: var(--color-white);
    padding-block-start:112px}

@media(min-width: 768px) {
    .cbre-c-caseStudyHero {
        padding-block-start:152px
    }
}

@media(min-width: 1024px) {
    .cbre-c-caseStudyHero {
        padding-block-start:168px
    }
}

.cbre-c-caseStudyHero-r {
    margin-block-end:0 !important}

.cbre-c-caseStudyHero__wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-inline-end:24px;padding-inline-start:24px;width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-block-start:32px;height: auto
}

@media(min-width: 768px) {
    .cbre-c-caseStudyHero__wrapper {
        padding-inline-end:32px;
        padding-inline-start:32px}
}

@media(min-width: 1024px) {
    .cbre-c-caseStudyHero__wrapper {
        padding-inline-end:56px;
        padding-inline-start:56px}
}

@media(min-width: 768px) {
    .cbre-c-caseStudyHero__wrapper {
        padding-block-start:56px
    }
}

@media(min-width: 1024px) {
    .cbre-c-caseStudyHero__wrapper {
        height:640px
    }
}

.cbre-c-caseStudyHero__lhsection {
    display: inline-block;
    width: 100% !important
}

.cbre-c-caseStudyHero__lhimage {
    float: left;
    width: 60% !important;
    padding-block-end:0px}

@media(min-width: 1024px) {
    .cbre-c-caseStudyHero__lhimage {
        width:43.5% !important;
        padding-inline-end:32px;padding-block-start:8px}
}



.cbre-c-quoteBundle {
    position: relative;
    overflow: hidden
}

.cbre-c-quoteBundle__wrapper {
    padding-inline-end:24px;padding-inline-start:24px;width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
    position: relative
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__wrapper {
        padding-inline-end:32px;
        padding-inline-start:32px}
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__wrapper {
        padding-inline-end:56px;
        padding-inline-start:56px}
}

.cbre-c-quoteBundle__lhsWrapper {
    width: 100% !important;
    padding-block-start:24px;padding-inline-end:24px;padding-block-end:70px;padding-inline-start:24px}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__lhsWrapper {
        width:100% !important;
        padding-block-start:24px;padding-inline-end:350px;padding-block-end:80px;padding-inline-start:32px}
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__lhsWrapper {
        width:50% !important;
        padding-block-start:0px;padding-inline-end:150px;padding-block-end:50px;padding-inline-start:0;display: flex;
        align-items: flex-end;
        justify-content: flex-end
    }
}

.cbre-c-quoteBundle__title {
    font-family: var(--font-serif);
    font-size: 4.8rem;
    font-weight: 400;
    line-height: 1em;
    margin-block-end:0px;display: inline-block;
    color: var(--color-primary-1);
    z-index: 99;
    position: relative;
    padding-block-start:24px;padding-inline-end:24px;padding-block-end:0px;padding-inline-start:24px}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__title {
        padding-block-start:32px;
        padding-inline-end:32px;padding-block-end:0px;padding-inline-start:32px}
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__title {
        font-size:6.4rem;
        margin-block-end:40px;max-width: 50%;
        padding-block-start:40px;padding-inline-end:0px;padding-block-end:0px;padding-inline-start:0px}
}

.cbre-c-quoteBundle__entityname {
    font-size: 1.6rem;
    font-family: var(--font-sans);
    line-height: 2.2rem;
    letter-spacing: -0.01em;
    font-weight: 400;
    margin-block-end:16px;
	padding-inline-end:16px;
	color: #121212;
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__entityname {
        padding-inline-end:0px;
        font-size: 2rem;
        line-height: 2.4rem
    }
}

.cbre-c-quoteBundle__entitydesignation {
    color: #822433;
}

.cbre-c-quoteBundle__lhsUpperContent {
    position: relative;
    border-block-end:none}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__lhsUpperContent {
        width:100% !important;
        padding-block-start:16px;padding-block-end:40px;margin-block-end:0px;border-block-end:4px solid var(--color-primary-1)}
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__lhsUpperContent {
        margin-block-end:32px;
        padding-inline-end:24px}
}

.cbre-c-quoteBundle__lhsUpperContent:before {
    content: "";
    background-color: var(--color-primary-1);
    width: 100%;
    position: absolute;
    inset-block-end: -4px;
    height: 4px;
    inset-inline-start: 100%;
    display: none
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__lhsUpperContent:before {
        display:block;
        inset-inline-start: 50%;
        background-color: var(--color-primary-1)
    }
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__lhsUpperContent:before {
        inset-inline-start:100%;
        width: 9999px
    }
}

.cbre-c-quoteBundle__lhsLowerContent {
    width: 91.6666666667%
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__lhsLowerContent {
        padding-block-start:40px;
        display: flex;
        flex-direction: column;
        justify-content: unset
    }
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__lhsLowerContent {
        padding-block-start:40px;
        min-height: 220px
    }
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__lhsLowerContent {
        padding-block-start:48px;
        padding-inline-end:24px;width: 91.6666666667%;
        justify-content: flex-end;
        min-height: 277px
    }
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__secondary-wrapper {
        max-width:62%
    }
}

.cbre-c-quoteBundle__quote {
    font-family: var(--font-serif);
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3rem;
    color: var(--color-primary-1);
    position: relative
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__quote {
        padding-inline-end:0px
    }
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__quote {
        padding-inline-end:24px;
        font-size: 3.2rem;
        line-height: 3.6rem;
        min-height: 145px
    }
}

@media only screen and (min-device-width: 1024px)and (max-device-width: 1200px) {
    .cbre-c-quoteBundle__quote {
        font-size:2.4rem;
        line-height: 3rem;
        padding-inline-end:24px}
}

.cbre-c-quoteBundle__quote::before {
    content: open-quote
}

.cbre-c-quoteBundle__quote::after {
    content: close-quote
}

.cbre-c-quoteBundle__quote .scWebEditInput {
    display: inline !important
}

.cbre-c-quoteBundle__primary-title {
    font-family: var(--font-serif);
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3rem;
    padding-block-end:8px;color: var(--color-primary-1)
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__primary-title {
        margin-block-end:8px
    }
}

.cbre-c-quoteBundle__primary-content {
    font-family: var(--font-sans);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-block-end:24px;color: var(--color-primary-4)
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__cta {
        margin-block-end:24px
    }
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__cta {
        margin-block-end:0px
    }
}

.cbre-c-quoteBundle__middleboxwrap {
    display: flex;
    align-items: flex-end;
    position: absolute;
    inset-block-end: 0px;
    inset-inline-start: auto;
    inset-inline-end: 0;
    transform: none;
    min-height: auto;
    display: none;
    max-width: 352px
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__middleboxwrap {
        display:flex;
        inset-block-start: 40%;
        transform: translateY(-50%);
        inset-block-end: auto;
        max-width: 300px
    }
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__middleboxwrap {
        inset-inline-start:50%;
        transform: translateX(-50%);
        inset-inline-end: auto;
        inset-block-start: auto;
        inset-block-end: 0;
        max-width: 352px
    }

    [dir=rtl] .cbre-c-quoteBundle__middleboxwrap {
        transform: translateX(50%)
    }
}

@media only screen and (min-device-width: 1024px)and (max-device-width: 1200px) {
    .cbre-c-quoteBundle__middleboxwrap {
        inset-block-start:auto;
        inset-block-end: 0;
        min-height: auto;
        justify-content: center
    }
}

.cbre-c-quoteBundle__middleboxwrap img {
    background-color: var(--color-white)
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__middleboxwrap img {
        -o-object-fit:cover;
        object-fit: cover;
        min-height: 431px
    }
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__middleboxwrap img {
        -o-object-fit:cover;
        object-fit: cover;
        min-height: 502px
    }
}

.cbre-c-quoteBundle__middleboxwrapmobile {
    margin-block-start:40px;margin-block-end:40px;position: relative;
    width: 100%
}

.cbre-c-quoteBundle__middleboxwrapmobile:before {
    content: "";
    background-color: var(--color-primary-1);
    width: 100%;
    position: absolute;
    inset-block-start: 50%;
    transform: translateY(-50%);
    height: 4px;
    z-index: -1
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__middleboxwrapmobile {
        display:none
    }
}

.cbre-c-quoteBundle__middleboxwrapmobile img {
    background-color: var(--color-white);
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 309px
}

.cbre-c-quoteBundle__imageBoxmobile {
    max-width: 64%;
    margin: 0 auto
}

.cbre-c-quoteBundle__image {
    display: block
}

.cbre-c-quoteBundle__threecolwrap {
    width: 100% !important;
    position: relative;
    display: flex;
    flex-direction: column
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__threecolwrap {
        flex-direction:row;
        justify-content: space-between;
        overflow: hidden
    }
}

.cbre-c-quoteBundle__rhsWrapper {
    width: 100% !important;
    padding-block-start:20px;padding-inline-end:32px;padding-block-end:20px;padding-inline-start:32px}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__rhsWrapper {
        width:calc(100% + 72px) !important;
        margin-inline-start:-36px}
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__rhsWrapper {
        width:50% !important;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        padding-inline-end:0px}
}

.cbre-c-quoteBundle__secondary-title {
    font-family: var(--font-serif);
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 3rem;
    margin-block-end:16px;color: var(--color-primary-1)
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__secondary-title {
        font-size:3.2rem;
        line-height: 3.6rem
    }
}

@media(max-width: 767px) {
    .cbre-c-quoteBundle__link-list {
        width:100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__link-list {
        display:flex;
        justify-content: space-between;
        flex-wrap: wrap
    }
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__link-list {
        display:block
    }
}

.cbre-c-quoteBundle__link-item {
    padding-inline-end:16px;width: 50%
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__link-item {
        width:calc(50% - 6px)
    }
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__link-item {
        padding-inline-end:0px;
        flex: 1;
        width: auto;
        min-width: 320px
    }
}

@media only screen and (min-device-width: 1024px)and (max-device-width: 1200px) {
    .cbre-c-quoteBundle__link-item {
        min-width:auto
    }
}

.cbre-c-quoteBundle__link a {
    font-weight: 500;
    line-height: 1em;
    letter-spacing: -0.02em;
    padding-block-start:16px;padding-block-end:24px;transition: -webkit-text-decoration .25s cubic-bezier(0.75, 0.02, 0.5, 1);
    transition: text-decoration .25s cubic-bezier(0.75, 0.02, 0.5, 1);
    transition: text-decoration .25s cubic-bezier(0.75, 0.02, 0.5, 1), -webkit-text-decoration .25s cubic-bezier(0.75, 0.02, 0.5, 1);
    position: relative;
    display: flex;
    justify-content: space-between;
    color: var(--color-primary-1);
    border-block-start:1px solid var(--color-primary-5)}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__link a {
        font-size:1.8rem;
        letter-spacing: 0em
    }
}

.cbre-c-quoteBundle__link a::before {
    transition: opacity .25s cubic-bezier(0.75, 0.02, 0.5, 1);
    content: "";
    display: block;
    position: absolute;
    inset-block-start: -1px;
    inset-inline-start: 0;
    height: 1px;
    width: 100%;
    background: var(--color-primary-1);
    opacity: 0
}

.cbre-c-quoteBundle__link a::after {
    margin-inline-start:16px;margin-inline-end:8px;content: "";
    flex: none;
    margin-block-start:4px;width: 8px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none' stroke='%23003f2d'%3E%3Cpath d='M1 1L7 7L1 13' /%3E%3C/svg%3E")
}

[dir=rtl] .cbre-c-quoteBundle__link a::after {
    transform: rotate(180deg)
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__link a::after {
        margin-inline-end:16px
    }
}

@media(min-width: 1024px) {
    .cbre-c-quoteBundle__link a::after {
        margin-inline-end:8px
    }
}

.cbre-c-quoteBundle__link a:hover::before,.cbre-c-quoteBundle__link a:active::before {
    opacity: 1
}

.cbre-c-quoteBundle {
    background-color: var(--color-white)
}

@media(min-width: 1024px) {
     .cbre-c-quoteBundle {
        background:linear-gradient(to right, RGB(var(--color-primary-6-rgb, 0.7)) 50%, var(--color-secondary-1) 50%);
        -o-object-fit: cover;
        object-fit: cover;
        min-height: 502px
    }
}

.cbre-c-quoteBundle__wrapper {
    background-color: var(--color-primary-6)
}

@media(min-width: 1024px) {
 .cbre-c-quoteBundle__wrapper {
        background-color:rgba(0,0,0,0)
    }
}

.cbre-c-quoteBundle__lhsWrapper {
    background: var(--color-primary-6)
}

@media(min-width: 768px) {
    .cbre-c-quoteBundle__lhsUpperContent {
        border-block-end:4px solid var(--color-white)
    }

   .cbre-c-quoteBundle__lhsUpperContent::before {
        background-color: var(--color-white)
    }
}

.cbre-c-quoteBundle__rhsWrapper {
    background: var(--color-secondary-1)
}

.cbre-c-quoteBundle__middleboxwrap {
    background: var(--color-primary-6)
}

@media(min-width: 1024px) {
  .cbre-c-quoteBundle__middleboxwrap {
        inset-block-end:70px
    }
}

 .cbre-c-quoteBundle__secondary-title {
    color: var(--color-white)
}

.cbre-c-quoteBundle__link a {
    color: var(--color-white)
}

.cbre-c-quoteBundle__link a::before {
    background: var(--color-primary-1)
}

 .cbre-c-quoteBundle__link a::after {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1)
}

@media (min-width: 1024px) {
.cbre-c-quoteBundle {
        background: linear-gradient(to right, RGB(var(--color-primary-6-rgb, 0.7)) 50%, var(--color-secondary-1) 50%);
        -o-object-fit: cover;
        object-fit: cover;
        min-height: 502px;
    }
}


.cbre-c-quoteBundle__lhsWrapper {
    background: var(--color-primary-6);
}

.cbre-c-quoteBundle__middleboxwrap {
    background: var(--color-primary-6);
}

.cbre-c-quoteBundle__rhsWrapper {
    background: var(--color-secondary-1);
}

.cbre-t-cbreim .cbre-c-quoteBundle__middleboxwrapmobile::before {
    background-color: #FFF;
    z-index: 0;
}

.cbre-c-quoteBundle__middleboxwrapmobile:before {
    content: "";
    background-color: var(--color-primary-1);
    width: 100%;
    position: absolute;
    inset-block-start: 50%;
    transform: translateY(-50%);
    height: 4px;
    z-index: -1;
}


