.tabs-contents {
    position: relative;
    overflow: visible !important
}

.tabs-contents__content[aria-hidden=true] {
    display: none
}

.tabs-contents__content--animating-in {
    position: absolute !important;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%
}

.tabs-height-test .tabs-contents__content--animating-in {
    min-height: 0
}

.tabs-contents__content--animating-top {
    z-index: 2
}

.tabs-contents__content[aria-hidden=false]:not(.tabs-contents__content--animating-in) ~ .tabs-contents__content[aria-hidden=false] {
    position: absolute !important;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%
}

.tabs-height-test .tabs-contents__content[aria-hidden=false]:not(.tabs-contents__content--animating-in) ~ .tabs-contents__content[aria-hidden=false] {
    min-height: 0
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    transform: translateZ(0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-height {
    transition: height .5s cubic-bezier(.55, 0, .1, 1)
}

.carousel-owl {
    position: relative
}

.carousel-owl .carousel-owl__fallback, .carousel-owl .owl-stage {
    display: flex;
    align-items: flex-start
}

.carousel-owl .owl-stage, .carousel-owl .owl-stage-outer {
    width: 100%
}

.carousel-owl .owl-nav {
    display: none
}

.carousel-owl .owl-drag, .carousel-owl .owl-drag .card__overlay {
    cursor: move;
    cursor: grab;
    cursor: -webkit-grab
}

.carousel-owl .owl-grab, .carousel-owl .owl-grab .btn-container, .carousel-owl .owl-grab .card__overlay {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.carousel-owl-item {
    width: 100%
}

.carousel-owl-item img, .carousel-owl-item picture {
    width: 100%;
    height: auto;
    min-height: 1px
}

.carousel-owl--full .owl-stage-outer {
    overflow: visible
}

.carousel-owl__side-content {
    position: relative;
    z-index: 2
}

.carousel-owl__side-content a, .carousel-owl__side-content h2, .carousel-owl__side-content h3, .carousel-owl__side-content p {
    position: relative
}

.carousel-owl__side-background {
    position: relative;
    z-index: 1
}

.carousel-owl__side-background:before {
    content: "";
    position: absolute;
    z-index: 0;
    right: 0;
    top: -1px;
    height: calc(100% + 2px);
    width: 100vw;
    background: var(--t-background)
}

.carousel-owl--not-ready .is-hidden--not-ready {
    display: none !important
}

.title-border {
    border-bottom: 1px solid;
    border-bottom-color: var(--t-line);
    padding-bottom: 16px;
    display: flex;
    position: relative;
    z-index: 1;
    color: var(--t-title)
}

.title-border h2 {
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.14286em;
    --lh: 1.14286em;
    letter-spacing: -.02em;
    color: var(--t-title)
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .title-border h2 {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em;
        font-weight: 400
    }
}

.title-border__counter {
    margin-left: auto;
    color: rgba(var(--t-small-rgb), .6);
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.14286em;
    --lh: 1.14286em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .title-border__counter {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em;
        font-weight: 400
    }
}

.title-border--grey h2 {
    color: var(--t-text)
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .title-border--border-md-top {
        border-bottom: 0;
        border-top: 1px solid;
        border-top-color: var(--t-line);
        padding-bottom: 0;
        padding-top: 23px
    }
}

.intro__background {
    pointer-events: none;
    z-index: 1;
    height: calc(100% + calc(var(--scale-px) * 360))
}

.intro__background, .intro__background:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.intro__background:after {
    background: linear-gradient(0deg, rgba(var(--t-background-rgb), .3), rgba(var(--t-background-rgb), .3));
    content: "";
    width: 100%;
    height: 100%
}

.intro__background img, .intro__background picture {
    display: block;
    width: 100%;
    height: 100%
}

.intro__background img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.intro__content {
    position: relative;
    z-index: 2
}

.intro__title {
    padding: var(--md, 0 0 calc(var(--spacing) * 3)) var(--n-md, 0 0 calc(var(--spacing) * 2 + calc(var(--scale-px) * 4)));
    margin: var(--md, 0 0 calc(var(--spacing) * 3)) var(--n-md, 0 0 calc(var(--spacing) * 2 + calc(var(--scale-px) * 10)));
    position: relative
}

.intro__title:first-child {
    margin-top: 0;
    margin-left: 0
}

.intro__title:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.intro__title:after {
    background: rgba(var(--t-heading-rgb), .15);
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px
}

.intro__title__text {
    font-size: calc(var(--scale-rem) * 3.6);
    line-height: .97222em;
    --lh: 0.97222em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .intro__title__text {
        font-size: calc(var(--scale-rem) * 13);
        line-height: .92308em;
        --lh: 0.92308em;
        letter-spacing: -.04em
    }
}

.intro__paragraph__sm {
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.42857em;
    --lh: 1.42857em;
    letter-spacing: 0;
    font-weight: 400;
    margin: 0 0 calc(var(--spacing) * 3)
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .intro__paragraph__sm {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em;
        font-weight: 400
    }
}

.intro__paragraph__sm:first-child {
    margin-top: 0;
    margin-left: 0
}

.intro__paragraph__sm:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.intro__paragraph__lg {
    font-size: calc(var(--scale-rem) * 2);
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .intro__paragraph__lg {
        font-size: calc(var(--scale-rem) * 1.8);
        line-height: unset;
        font-weight: lighter;
        --lh: 1.15385em;
        letter-spacing:unset;
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .intro__paragraph__right {
        width: calc(var(--spacing) * 14)
    }
}

.safety {
    z-index: 2
}

.safety__images {
    position: relative;
    z-index: 1;
    width: 100%
}

.safety__images picture {
    width: 100%;
    height: 100%
}

.safety__images img {
    display: block;
    width: 100%;
    height: auto
}

.safety__counter {
    border: none;
    padding: 0;
    position: absolute;
    right: calc(var(--scale-px) * 140);
    bottom: calc(var(--spacing) * 2);
    z-index: 3
}

.safety__content {
    margin: var(--md, 0) var(--n-md, calc(var(--spacing) * -6) 0 0);
    position: relative;
    z-index: 2
}

.safety__content:first-child {
    margin-top: 0;
    margin-left: 0
}

.safety__content:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.safety__navigation {
    margin: var(--md, 0) var(--n-md, 0 0 calc(var(--spacing) * 2))
}

.safety__navigation:first-child {
    margin-top: 0;
    margin-left: 0
}

.safety__navigation:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.safety__text {
    position: relative
}

.safety__text-title {
    font-size: calc(var(--scale-rem) * 3.6);
    line-height: .97222em;
    --lh: 0.97222em;
    letter-spacing: -.02em;
    margin: var(--md, 0) var(--n-md, 0 0 calc(var(--spacing) * 2))
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .safety__text-title {
        font-size: calc(var(--scale-rem) * 5.5);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -.04em
    }
}

.safety__text-title:first-child {
    margin-top: 0;
    margin-left: 0
}

.safety__text-title:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.safety__text-paragraph {
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.42857em;
    --lh: 1.42857em;
    letter-spacing: 0;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .safety__text-paragraph {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .safety__container {
        max-width: 1680px;
        margin: 0 auto;
        position: relative;
        padding-left: calc(var(--scale-px) * 140)
    }

    .safety__row {
        flex-direction: row-reverse;
        flex-wrap: nowrap;
        width: 100%
    }

    .safety__content {
        padding: var(--md, calc(var(--spacing) * 2)) var(--n-md, 0);
        width: calc(var(--spacing) * 15)
    }

    .safety__content-area {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%
    }

    .safety__images {
        width: calc(var(--scale-px) * 700)
    }

    .safety__images picture {
        max-height: max(720px, 35vw)
    }

    .safety__text {
        width: 100%;
        height: 100%
    }

    .safety__text-item {
        height: 100%
    }

    .safety__text-title {
        position: absolute;
        top: calc(var(--spacing) * -1 - calc(var(--scale-px) * 25));
        left: calc(var(--spacing) * 8);
        white-space: nowrap
    }

    .safety__text-paragraph {
        max-width: calc(var(--scale-px) * 360);
        position: absolute;
        bottom: 0;
        left: 0
    }
}

@media (min-width: 1680px) {
    .safety__images__wrapper {
        position: relative;
        width: calc(100% + (100vw - 1680px) / 2)
    }
}

@media (min-width: 1920px) and (min-height: 600px) {
    .safety__container {
        padding-right: calc(var(--scale-px) * 140)
    }

    .safety__images__wrapper {
        position: relative;
        width: calc(100% + (100vw - 1400px) / 2)
    }
}

.priorities {
}

.priorities__title {
    font-size: calc(var(--scale-rem) * 3.6);
    line-height: .97222em;
    --lh: 0.97222em;
    letter-spacing: -.02em;
    margin: var(--md, 0 0 calc(var(--spacing) + calc(var(--scale-px) * 7))) var(--n-md, 0 0 calc(var(--spacing) * 2))
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .priorities__title {
        font-size: calc(var(--scale-rem) * 5.5);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -.04em
    }
}

.priorities__title:first-child {
    margin-top: 0;
    margin-left: 0
}

.priorities__title:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.priorities__title-red {
    color: var(--t-primary)
}

.priorities__text-top {
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.42857em;
    --lh: 1.42857em;
    letter-spacing: 0;
    font-weight: 400;
    padding: var(--md, 0) var(--n-md, 0 0 calc(var(--spacing) * 2))
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .priorities__text-top {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400
    }
}

.priorities__carousel-container {
    margin: 0 0 calc(var(--spacing) * 4);
    width: 100%
}

.priorities__carousel-container:first-child {
    margin-top: 0;
    margin-left: 0
}

.priorities__carousel-container:last-child {
    margin-bottom: 0;
    margin-right: 0
}

@media (max-width: 567px) and (max-aspect-ratio: 13/9),(max-width: 667px) and (min-aspect-ratio: 13/9),(max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .priorities .carousel-owl--not-ready .carousel-owl-item {
        margin-right: var(--spacing)
    }
}

.priorities .owl-stage {
    align-items: stretch
}

.priorities .carousel-owl-item {
    padding: calc(var(--spacing) * 2);
    background: var(--t-card-back);
    display: flex;
    flex-direction: column;
    width: calc(var(--spacing) * 11);
    height: 100%;
    min-height: calc(var(--scale-px) * 330)
}

.priorities .carousel-owl-item-top {
    margin: 0 0 calc(var(--spacing) * 3 + calc(var(--scale-px) * 10));
    position: relative
}

.priorities .carousel-owl-item-top:first-child {
    margin-top: 0;
    margin-left: 0
}

.priorities .carousel-owl-item-top:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.priorities .carousel-owl-item picture {
    width: 100%;
    height: 100%
}

.priorities .carousel-owl-item img {
    border-radius: 50%;
    display: block;
    margin: auto;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6)
}

.priorities .carousel-owl-item-id {
    color: var(--t-primary);
    font-size: calc(var(--scale-rem) * 3.7);
    line-height: 1.21622em;
    --lh: 1.21622em;
    letter-spacing: -.04em;
    position: absolute;
    bottom: 0
}

.priorities .carousel-owl-item-text {
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.14286em;
    --lh: 1.14286em;
    letter-spacing: -.02em;
    margin-top: auto
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .priorities .carousel-owl-item-text {
        font-size: calc(var(--scale-rem) * 1.4);
        line-height: 1.14286em;
        --lh: 1.14286em;
        letter-spacing: -.02em
    }
}

.priorities__policies {
    width: calc(var(--spacing) * 14)
}

.priorities__policies-item {
    background: var(--t-card-back);
    display: flex;
    flex-direction: column;
    padding: var(--md, calc(var(--spacing) + calc(var(--scale-px) * 20)) var(--spacing) var(--spacing)) var(--n-md, 0);
    width: calc(50% - var(--spacing) / 2)
}

.priorities__policies-item:first-child, .priorities__policies-item:nth-child(2), .priorities__policies-item:nth-child(3), .priorities__policies-item:nth-child(4) {
    margin: var(--md, 0 0 var(--spacing)) var(--n-md, 0)
}

.priorities__policies-item:first-child:first-child, .priorities__policies-item:nth-child(2):first-child, .priorities__policies-item:nth-child(3):first-child, .priorities__policies-item:nth-child(4):first-child {
    margin-top: 0;
    margin-left: 0
}

.priorities__policies-item:first-child:last-child, .priorities__policies-item:nth-child(2):last-child, .priorities__policies-item:nth-child(3):last-child, .priorities__policies-item:nth-child(4):last-child {
    margin-bottom: 0;
    margin-right: 0
}

.priorities__policies-item-top {
    margin: var(--md, 0) var(--n-md, 0);
    position: relative
}

.priorities__policies-item-top:first-child {
    margin-top: 0;
    margin-left: 0
}

.priorities__policies-item-top:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.priorities__policies-item-top picture {
    width: 100%;
    height: 100%
}

.priorities__policies-item-top img {
    border-radius: 50%;
    display: block;
    margin: auto;
    width: calc(var(--spacing) * 3 + calc(var(--scale-px) * 20));
    height: calc(var(--spacing) * 3 + calc(var(--scale-px) * 20))
}

.priorities__policies-item-id {
    color: var(--t-primary);
    position: absolute;
    bottom: 0
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .priorities__policies-item-id {
        font-size: calc(var(--scale-rem) * 5.5);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -.04em
    }
}

.priorities__policies-item-text {
    margin-top: auto
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .priorities__policies-item-text {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em
    }
}

.priorities__text-bottom-lg {
    font-size: calc(var(--scale-rem) * 2.6);
    line-height: 1.15385em;
    --lh: 1.15385em;
    letter-spacing: -.02em;
    margin: var(--md, calc(var(--spacing) * 5 - calc(var(--scale-px) * 14)) 0 0 calc(var(--spacing) * 7 + calc(var(--scale-px) * 20))) var(--n-md, 0 0 var(--spacing));
    position: relative;
    z-index: 2
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .priorities__text-bottom-lg {
        font-size: calc(var(--scale-rem) * 3.7);
        line-height: 1.21622em;
        --lh: 1.21622em;
        letter-spacing: -.04em
    }
}

.priorities__text-bottom-lg:first-child {
    margin-top: 0;
    margin-left: 0
}

.priorities__text-bottom-lg:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.priorities__bottom-row {
    align-items: flex-end;
    margin: var(--md, calc(var(--spacing) * -3 + calc(var(--scale-px) * 8)) 0 0) var(--n-md, 0);
    position: relative;
    z-index: 1
}

.priorities__bottom-row:first-child {
    margin-top: 0;
    margin-left: 0
}

.priorities__bottom-row:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.priorities__image-static {
    margin: var(--md, 0) var(--n-md, 0 0 calc(var(--spacing) + calc(var(--scale-px) * 10)));
    width: 100%
}

.priorities__image-static:first-child {
    margin-top: 0;
    margin-left: 0
}

.priorities__image-static:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.priorities__image-static picture {
    width: 100%;
    height: 100%
}

.priorities__image-static img {
    display: block;
    width: 100%;
    height: auto
}

.priorities__text-bottom-sm {
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.42857em;
    --lh: 1.42857em;
    letter-spacing: 0;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .priorities__text-bottom-sm {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .priorities__policies-item {
        height: 380px
    }

    .priorities__text-top {
        max-width: calc(var(--scale-px) * 260)
    }

    .priorities__text-bottom-lg {
        max-width: calc(var(--scale-px) * 660)
    }

    .priorities__image-static {
        width: calc(var(--spacing) * 11 + calc(var(--scale-px) * 20))
    }

    .priorities__text-bottom {
        width: calc(var(--spacing) * 14)
    }

    .priorities__text-bottom-sm {
        max-width: calc(var(--scale-px) * 360)
    }
}

.projects__tabs {
    position: relative
}

.projects__tabs-center, .projects__tabs-left {
    width: 100%
}

.projects__tabs-right {
    padding: var(--md, 0 0 var(--spacing)) var(--n-md, 0);
    margin: 0;
    width: 100%
}

.projects__title {
    width: 100%
}

.projects__tabs-title-container {
    margin: var(--spacing) 0;
    position: relative;
    z-index: 2;
    width: 100%
}

.projects__tabs-title {
    font-size: calc(var(--scale-rem) * 3.6);
    line-height: .97222em;
    --lh: 0.97222em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .projects__tabs-title {
        font-size: calc(var(--scale-rem) * 5.5);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -.04em
    }
}

.projects__tabs-image-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
    z-index: 1;
    width: 100%
}

.projects__tabs-image {
    padding: calc(var(--scale-px) * 20) 0;
    margin: calc(var(--scale-px) * -20) 0
}

.projects__tabs-image picture {
    width: 100%;
    height: 100%
}

.projects__tabs-image img {
    border-radius: 50%;
    display: block;
    margin: auto;
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12)
}

.projects__navigation {
    margin: calc(var(--spacing) * -2) 0 calc(var(--spacing) * 2);
    position: relative;
    z-index: 2
}

.projects__navigation-group {
    justify-content: flex-end
}

.projects__tabs-text-container {
    position: relative
}

.projects__tabs-text {
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.42857em;
    --lh: 1.42857em;
    letter-spacing: 0;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .projects__tabs-text {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .projects__navigation {
        margin: 0
    }

    .projects__tabs {
        flex-wrap: nowrap;
        align-items: stretch
    }

    .projects__tabs-left {
        align-items: flex-start;
        flex-wrap: nowrap;
        width: auto
    }

    .projects__title {
        padding-top: calc(var(--scale-px) * 15);
        min-width: calc(var(--scale-px) * 260);
        max-width: calc(var(--scale-px) * 260);
        position: relative
    }

    .projects__tabs-title-container {
        position: absolute;
        margin: calc(var(--spacing) * 2 + calc(var(--scale-px) * 16)) 0 0
    }

    .projects__tabs-image-container {
        justify-content: center;
        width: 100%
    }

    .projects__tabs-image img {
        width: 34.72222vw;
        height: 34.72222vw;
        max-width: calc(var(--scale-px) * 800);
        max-height: calc(var(--scale-px) * 800)
    }

    .projects__tabs-right {
        display: flex;
        flex-direction: column;
        min-width: calc(var(--scale-px) * 260);
        width: calc(var(--scale-px) * 260);
        position: relative;
        margin: calc(var(--spacing) / 2) 0 0
    }

    .projects__navigation-group {
        justify-content: flex-start
    }

    .projects__tabs-text-container {
        margin-top: auto
    }
}