.animation--modal-in, .animation--modal-in-left, .animation--modal-in-left .modal__background, .animation--modal-in-left .modal__scroller, .animation--modal-in-right, .animation--modal-in-right .modal__background, .animation--modal-in-right .modal__scroller, .animation--modal-in .modal__background, .animation--modal-in .modal__scroller, .animation--modal-out, .animation--modal-out-fake, .animation--modal-out-fake .modal__background, .animation--modal-out-left, .animation--modal-out-left .modal__background, .animation--modal-out-left .modal__scroller, .animation--modal-out-right, .animation--modal-out-right .modal__background, .animation--modal-out-right .modal__scroller, .animation--modal-out .modal__background, .animation--modal-out .modal__scroller, .geography-map__pin img.geography-map__pin__overlay, .numbers__value-item, .numbers__value-list, .video-embed__button, .video-embed__mute, .video-embed__pause, .video-embed__play, .video-embed__progress-bar__hover:after, .video-embed__progress-bar__inner {
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

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

.geography-map__mob-info b {
    font-size: calc(var(--scale-rem) * 1.6);
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: 0;
    font-weight: 400
}

.appeal-ceo__text__more, .geography-map__pin__text {
    font-size: calc(var(--scale-rem) * 1.2);
    line-height: 1.16667em;
    --lh: 1.16667em;
    letter-spacing: -.02em;
    font-weight: 400
}

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

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

    .geography-map__pin__text {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em;
        font-weight: 400
    }

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

.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
}

.modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    outline: none;
    z-index: 11;
    overflow: hidden
}

.modal--under-header {
    z-index: 9
}

.no-js .modal:target {
    display: block !important
}

.modal__close {
    position: fixed;
    right: 0;
    top: 0;
    transform: none;
    z-index: 3;
    transition-property: color
}

.modal--with-scrollable-content .modal__close {
    position: absolute
}

.modal__controls {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
    display: flex;
    flex-direction: column
}

.modal__controls .modal__controls__button:first-child {
    margin-top: -1px
}

.modal__controls .modal__controls__button + .modal__controls__button {
    border-bottom: 1px solid;
    border-bottom-color: rgba(var(--c-white-rgb), .1);
    margin-bottom: -1px;
    z-index: 1
}

.modal__controls .modal__controls__button:last-child {
    border-bottom-color: transparent;
    margin-bottom: 0;
    z-index: unset
}

.modal__scroller {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    height: var(--viewport-height-actual);
    overflow: hidden
}

.has-scroll-smooth .modal--with-scrollable-content .modal__scroller {
    overflow: hidden
}

.modal__background {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    height: var(--viewport-height-actual);
    background: rgba(var(--c-grey-dark-rgb), .8)
}

.modal__content-wrapper {
    position: relative;
    width: 100%;
    min-height: 100vh;
    min-height: var(--viewport-height-actual);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.modal__content-wrapper:after, .modal__content-wrapper:before {
    display: none
}

.modal__content {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
    background: var(--t-background);
    border-radius: 5px
}

.modal--narrow .modal__content {
    max-width: 380px
}

.modal--full .modal__content {
    width: 100%;
    max-width: none;
    margin: 0;
    background: var(--t-background-alt)
}

.modal--full .modal__content-wrapper {
    display: block
}

.is-ie .modal--full.ui-dark .modal__content {
    background: var(--t-background-alt)
}

.with-modal {
    overflow: visible;
    scroll-behavior: auto
}

.with-modal body {
    overflow: hidden;
    height: 100vh;
    height: var(--viewport-height-actual)
}

.has-scroll-smooth .modal__scroller, .with-modal .modal__scroller {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.modal--left .modal__title {
    margin: calc(var(--scale-px) * 35) 0;
    font-size: calc(var(--scale-rem) * 1.6);
    line-height: 1.125em;
    --lh: 1.125em;
    letter-spacing: -.04em
}

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

.modal--left .modal__content {
    border-radius: 0
}

.modal--left .modal__content-wrapper {
    justify-content: flex-start;
    align-items: flex-start
}

.modal--left.modal--with-scrollable-content .modal__close {
    left: 100%
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .modal--left .modal__content {
        max-width: 100%;
        width: 50vw;
        margin: 0
    }

    .modal--left .modal__close {
        left: 50%;
        transform: translate(-100%)
    }
}

.modal--slim .modal__title {
    margin: calc(var(--scale-px) * 35) 0;
    font-size: calc(var(--scale-rem) * 1.6);
    line-height: 1.125em;
    --lh: 1.125em;
    letter-spacing: -.04em
}

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

.modal--slim .modal__content {
    border-radius: 0
}

.modal--slim .modal__content-wrapper {
    justify-content: flex-end;
    align-items: flex-end
}

.modal--slim.modal--with-scrollable-content .modal__close {
    right: 100%
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .modal--slim .modal__content {
        max-width: 100%;
        width: 50vw;
        margin: 0
    }

    .modal--slim .modal__close {
        left: 50%;
        transform: translate(-100%)
    }
}

.animation--modal-in, .animation--modal-in .modal__background, .animation--modal-in .modal__scroller, .animation--modal-out, .animation--modal-out .modal__background, .animation--modal-out .modal__scroller {
    transition-property: transform, opacity;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.animation--modal-out {
    pointer-events: none
}

.animation--modal-in--inactive .modal__background, .animation--modal-out--active .modal__background {
    opacity: 0
}

.animation--modal-in--inactive .modal__scroller, .animation--modal-out--active .modal__scroller {
    transform: scale(.95);
    opacity: 0
}

.animation--modal-in-left, .animation--modal-in-left .modal__background, .animation--modal-in-left .modal__scroller, .animation--modal-out-left, .animation--modal-out-left .modal__background, .animation--modal-out-left .modal__scroller {
    transition-property: transform, opacity;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.animation--modal-out-left {
    pointer-events: none
}

.animation--modal-in-left--inactive .modal__background, .animation--modal-out-left--active .modal__background {
    opacity: 0
}

.animation--modal-in-left--inactive .modal__scroller, .animation--modal-out-left--active .modal__scroller {
    transform: translate(-50%);
    opacity: 0
}

.animation--modal-in-right, .animation--modal-in-right .modal__background, .animation--modal-in-right .modal__scroller, .animation--modal-out-right, .animation--modal-out-right .modal__background, .animation--modal-out-right .modal__scroller {
    transition-property: transform, opacity;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.animation--modal-out-right {
    pointer-events: none
}

.animation--modal-in-right--inactive .modal__background, .animation--modal-out-right--active .modal__background {
    opacity: 0
}

.animation--modal-in-right--inactive .modal__scroller, .animation--modal-out-right--active .modal__scroller {
    transform: translate(50%);
    opacity: 0
}

.animation--modal-out-fake, .animation--modal-out-fake .modal__background {
    transition-property: opacity;
    transition-duration: .8s
}

.animation--modal-out-fake .modal__background {
    transition-timing-function: ease
}

.animation--modal-out-fake--active .modal__background {
    opacity: 0
}

.animation--modal-out-fake--active .section {
    opacity: 1 !important
}

.video-embed {
    position: relative;
    padding-bottom: 62.5%
}

.video-embed__inner__placeholder, .video-embed iframe, .video-embed video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.video-embed__inner__placeholder {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.video-embed--dragging:before, .video-embed:before {
    cursor: pointer;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    z-index: 1
}

.video-embed--with-overlay.video-embed--playing.video-embed--dragging:before {
    display: block
}

.video-embed--fullscreen {
    pointer-events: none;
    padding: 0;
    width: 100vw;
    height: 100vh;
    height: var(--viewport-height);
    min-height: 100vh;
    min-height: var(--viewport-height)
}

@media (orientation: landscape) and (max-device-aspect-ratio: 16/9) {
    .video-embed--fullscreen--extended .video-embed__inner {
        width: calc(16 / 9 * 100vh);
        width: calc(16 / 9 * var(--viewport-height));
        height: 100vh;
        height: var(--viewport-height);
        min-width: 100vw;
        transform: translateX(calc(50vw - 50%))
    }
}

@media (orientation: landscape) and (min-device-aspect-ratio: 16/9) {
    .video-embed--fullscreen--extended .video-embed__inner {
        width: 100vw;
        height: calc(9 / 16 * 100vw);
        transform: translateY(calc(50vh - 50%))
    }
}

.video-embed--fullscreen .video-embed__inner {
    margin: 0;
    position: relative;
    width: 100%;
    height: 100%
}

.video-embed--fullscreen iframe, .video-embed--fullscreen video {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    border: 0 !important
}

@media (min-width: 1200px) and (min-height: 600px) and (max-aspect-ratio: 16/9) {
    .video-embed--fullscreen--extended .video-embed__inner {
        width: calc(16 / 9 * 100vh);
        width: calc(16 / 9 * var(--viewport-height));
        height: 100vh;
        height: var(--viewport-height);
        min-width: 100vw;
        transform: translateX(calc(50vw - 50%))
    }
}

@media (min-width: 1200px) and (min-height: 600px) and (min-aspect-ratio: 16/9) {
    .video-embed--fullscreen--extended .video-embed__inner {
        width: 100vw;
        height: calc(9 / 16 * 100vw);
        transform: translateY(calc(50vh - 50%))
    }
}

.video-embed__button {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition-property: opacity
}

.video-embed--playing .video-embed__button {
    opacity: 0
}

.video-embed__play {
    position: absolute;
    z-index: 1;
    transition-property: opacity;
    pointer-events: all;
    opacity: 1
}

.video-embed--playing .video-embed__play, .video-embed__pause {
    opacity: 0;
    pointer-events: none
}

.video-embed__pause {
    position: absolute;
    z-index: 1;
    transition-property: opacity
}

.video-embed--playing .video-embed__pause, .video-embed__mute {
    opacity: 1;
    pointer-events: all
}

.video-embed__mute {
    position: absolute;
    z-index: 1;
    transition-property: opacity
}

.video-embed__mute .icon, .video-embed__mute .icon.icon-muted, .video-embed__mute .icon.icon-unmute, .video-embed__mute .icon:not(:first-child), .video-embed__mute .icon:not(:last-child) {
    margin: 0 !important
}

.video-embed--muted .video-embed__mute .icon-unmute, .video-embed__mute .icon-muted {
    display: none
}

.video-embed--muted .video-embed__mute .icon-muted {
    display: block
}

.video-embed__progress-bar {
    cursor: pointer;
    display: block;
    position: absolute;
    z-index: 1;
    height: 120px
}

.video-embed--playing .video-embed__progress-bar {
    opacity: 1;
    pointer-events: all
}

.video-embed__progress-bar:before {
    border-top: 1px solid;
    border-top-color: rgba(var(--t-heading-rgb), .4);
    content: "";
    position: absolute;
    right: 0;
    left: calc(calc(var(--scale-px) * 50) + 8.33333% / 2);
    opacity: .4
}

.video-embed__progress-bar:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.video-embed__progress-bar__inner {
    border-top: 1px solid;
    border-top-color: var(--t-heading);
    position: absolute;
    left: calc(calc(var(--scale-px) * 50) + 8.33333% / 2);
    z-index: 2;
    width: 0;
    transition-duration: .333s;
    transition-timing-function: linear;
    transition-property: transform;
    will-change: width;
    width: calc(100% - calc(var(--scale-px) * 50) - 8.33333% / 2);
    height: auto
}

.video-embed__progress-bar__inner iframe, .video-embed__progress-bar__inner video {
    width: 100%;
    height: 100%
}

.video-embed__progress-bar__inner:after {
    display: none;
    position: absolute;
    content: "";
    right: -4px;
    top: -4px;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #ac835e;
    z-index: 2
}

.video-embed__progress-bar__hover {
    position: absolute;
    left: calc(calc(var(--scale-px) * 50) + 8.33333% / 2);
    width: calc(100% - calc(var(--scale-px) * 50) - 8.33333% / 2);
    height: 1px;
    overflow: hidden;
    pointer-events: all;
    z-index: 1
}

.video-embed__progress-bar__hover:after {
    position: absolute;
    content: "";
    height: 1px;
    left: 0;
    width: var(--mouseX);
    background-color: var(--t-background);
    opacity: 0;
    transition-property: opcatity
}

.video-embed__progress-bar:hover .video-embed__progress-bar__hover:after {
    opacity: 1
}

.video-embed__progress-bar__text {
    position: absolute;
    pointer-events: none;
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.14286em;
    --lh: 1.14286em;
    letter-spacing: -.02em;
    text-align: center;
    left: 0;
    min-width: calc(var(--scale-px) * 50);
    color: var(--t-heading)
}

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

.video-embed__progress-bar--disable-animation .video-embed__progress-bar__inner {
    transition: none
}

.has-hover .video-embed__progress-bar:hover .video-embed__progress-bar__inner:after {
    opacity: 1
}

.video-embed__progress-bar:before, .video-embed__progress-bar__hover, .video-embed__progress-bar__inner, .video-embed__progress-bar__text {
    bottom: 50%;
    transform: translateY(50%)
}

.video-embed__pannel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(50% - 56.25vw / 2);
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: transform
}

.video-embed__pannel--hidden {
    transform: translateY(200%)
}

@media (min-aspect-ratio: 16/9) {
    .video-embed__pannel {
        bottom: 0
    }
}

@media (min-width: 1200px) and (min-height: 600px) and (max-aspect-ratio: 16/9) {
    .video-embed__pannel {
        bottom: 0
    }
}

.video-embed__pause, .video-embed__play {
    left: calc(var(--scale-px) * 30);
    bottom: calc(var(--scale-px) * 20)
}

@media (min-aspect-ratio: 13/9),(min-width: 568px) {
    .video-embed__pause, .video-embed__play {
        left: calc(var(--scale-px) * 30);
        bottom: calc(var(--scale-px) * 30)
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .video-embed__pause, .video-embed__play {
        left: calc(var(--scale-px) * 80);
        bottom: calc(var(--scale-px) * 40)
    }
}

.video-embed__mute {
    right: calc(var(--scale-px) * 30);
    bottom: calc(var(--scale-px) * 20)
}

@media (min-aspect-ratio: 13/9),(min-width: 568px) {
    .video-embed__mute {
        right: calc(var(--scale-px) * 30);
        bottom: calc(var(--scale-px) * 30)
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .video-embed__mute {
        right: calc(var(--scale-px) * 80);
        bottom: calc(var(--scale-px) * 40)
    }
}

.video-embed__progress-bar {
    right: calc(var(--scale-px) * 90);
    bottom: calc(var(--scale-px) * 20);
    left: calc(var(--scale-px) * 90);
    height: calc(var(--scale-px) * 40)
}

@media (min-aspect-ratio: 13/9),(min-width: 568px) {
    .video-embed__progress-bar {
        bottom: calc(var(--scale-px) * 30)
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .video-embed__progress-bar {
        bottom: calc(var(--scale-px) * 40);
        height: calc(var(--scale-px) * 60);
        left: calc(var(--scale-px) * 180);
        right: calc(var(--scale-px) * 180)
    }
}

.sticky {
    --sticky-content-height: 0px;
    --sticky-full-height: 0px;
    --sticky-margin: min(0px, calc(var(--sticky-content-height) / 2 - var(--viewport-height) / 2));
    --sticky-padding: max(0px, calc(var(--viewport-height) / 2 - var(--sticky-content-height) / 2));
    position: relative;
    margin-top: var(--sticky-margin);
    margin-bottom: var(--sticky-margin);
    height: var(--sticky-full-height)
}

.sticky__sticky {
    position: sticky;
    top: 0;
    height: var(--viewport-height);
    padding-top: var(--sticky-padding);
    padding-bottom: var(--sticky-padding);
    overflow: hidden;
    overflow: clip
}

.has-scroll-smooth .sticky__sticky {
    position: relative
}

@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) {
    .sticky--md-up {
        margin-top: 0;
        margin-bottom: 0;
        height: auto
    }

    .sticky--md-up .sticky__sticky {
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
        height: auto
    }
}

.no-hover .sticky--has-hover {
    margin-top: 0;
    margin-bottom: 0;
    height: auto
}

.no-hover .sticky--has-hover .sticky__sticky {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    height: auto
}

.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
}

.background {
    contain: strict;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.background img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.background--full-height {
    height: 100vh;
    height: var(--viewport-height)
}

.background--video iframe {
    position: relative;
    width: 177.77778vh;
    height: 100vh
}

@media (min-aspect-ratio: 16/9) {
    .background--video iframe {
        width: 100vw;
        height: 56.25vw
    }
}

.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
    }
}

.modal--multimedia .modal__content {
    position: relative;
    width: 100%;
    max-width: none;
    min-height: 100vh;
    min-height: var(--viewport-height-actual);
    height: 100vh;
    max-height: 100vh;
    height: var(--viewport-height-actual);
    max-height: var(--viewport-height-actual);
    background-color: var(--t-background-alt)
}

.modal--multimedia__title {
    position: fixed;
    z-index: 1;
    left: calc(var(--scale-px) * 30);
    top: calc(var(--scale-px) * 30);
    max-width: 60vw
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .modal--multimedia__title {
        left: calc(var(--scale-px) * 80);
        top: calc(var(--scale-px) * 65);
        max-width: calc(var(--scale-px) * 520)
    }
}

.intro-sticky {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.intro-sticky__sticky {
    position: relative;
    height: 100vh;
    height: var(--viewport-height);
    overflow: hidden
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .intro-sticky _:-ms-input-placeholder, :root .intro-sticky {
        overflow: hidden
    }

    .intro-sticky__sticky {
        position: sticky;
        overflow: hidden;
        overflow: clip;
        top: 0
    }

    .has-scroll-smooth .intro-sticky__sticky {
        position: relative
    }

    .intro-sticky__sticky _:-ms-input-placeholder, :root .intro-sticky__sticky {
        left: 0;
        width: 100%;
        position: fixed
    }
}

.intro {
    position: relative;
    height: 100vh;
    height: calc(var(--viewport-height) + 1px);
    overflow: hidden
}

.intro:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: var(--viewport-height);
    background: linear-gradient(180deg, rgba(var(--c-grey-rgb), .5), rgba(var(--c-white-rgb), 0));
    pointer-events: none
}

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

.intro__content__title {
    padding-top: calc(var(--header-height) + var(--spacing) * 7 + 10px)
}

.intro__content__title picture {
    width: 100%;
    height: auto
}

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

.intro__content__button {
    display: flex;
    justify-content: center;
    transform: translateY(calc((var(--spacing) + 5px) * -1))
}

.intro__content__description {
    margin-top: calc(var(--spacing) * 3 - 8px);
    max-width: calc(var(--scale-px) * 300);
    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) {
    .intro__content__description {
        font-size: calc(var(--scale-rem) * 1.4);
        line-height: 1.1em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400
    }
}

.intro__logo {
    position: absolute;
    bottom: calc(var(--scale-px) * -10);
    left: calc(var(--scale-px) * -30);
    right: calc(var(--scale-px) * -30)
}

.intro__logo img {
    width: 100%
}

.intro__next {
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: 1;
    bottom: calc(var(--scale-px) * 30);
    width: 100%
}

.intro__next__btn {
    position: relative;
    z-index: 1
}

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

    .intro__content {
        height: 100%
    }

    .intro__content__title {
        padding-top: 31.66667vh
    }

    .intro__content__button {
        transform: translateY(calc(var(--spacing) * -2.5))
    }

    .intro__content__description {
        margin: 0;
        position: absolute;
        bottom: calc(var(--spacing) * 2);
        width: calc((100% - calc(var(--scale-px) * 280)) / 12 * 4)
    }

    .intro__logo {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .intro__logo__container {
        height: 100%
    }

    .intro__logo__wrap {
        height: 100%;
        padding-top: calc(28.66667vh + calc(var(--scale-px) * 92));
        margin-left: calc(var(--scale-px) * 200)
    }

    .intro__logo picture {
        height: 100%
    }

    .intro__logo img {
        width: auto;
        height: 100%;
        position: relative
    }

    .intro__next {
        bottom: calc(var(--spacing) * 2)
    }

    .intro__next__wrap {
        text-align: right
    }
}

@media (min-width: 1920px) and (min-height: 600px) {
    .intro__logo__wrap {
        height: 100%;
        padding-top: calc(var(--scale-px) * 360);
        margin-left: calc(var(--scale-px) * 240)
    }

    .intro__logo__wrap img {
        width: auto;
        height: 100%;
        position: relative
    }
}

.info__layout {
    padding-top: 57px;
    padding-bottom: 60px
}

.info__content, .info__content__header {
    position: relative;
    z-index: 3
}

.info__content__header {
    font-size: calc(var(--scale-rem) * 2.6);
    line-height: 1.15385em;
    --lh: 1.15385em;
    letter-spacing: -.02em
}

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

.info__content__rating {
    margin-top: calc(var(--spacing) * 6 + calc(var(--scale-px) * 5));
    position: relative;
    z-index: 3
}

.info__content__rating__place {
    margin-right: calc(var(--spacing) / 2 + calc(var(--scale-px) * 3));
    margin-left: calc(var(--scale-px) * -3);
    font-size: calc(var(--scale-rem) * 16.4);
    line-height: .97561em;
    --lh: 0.97561em;
    letter-spacing: -.04em
}

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

.info__content__rating__text {
    max-width: calc(var(--scale-px) * 190);
    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) {
    .info__content__rating__text {
        font-size: calc(var(--scale-rem) * 2.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400;
        text-align: right; 
    }
}

.info__background {
    margin: calc(var(--spacing) * -2) 0 0;
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto
}

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

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

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

.info__logo {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto
}

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

.info__man {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
    width: 100%;
    height: auto
}

.info__man img {
    margin: var(--md, 0 auto 0 0) var(--n-md, 0 0 0 auto);
    display: block;
    width: calc(var(--scale-px) * 153);
    height: auto
}

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

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

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .info__layout {
        padding-top: calc(var(--scale-px) * 120);
        padding-bottom: calc(var(--scale-px) * 120);
        height: var(--viewport-height);
        min-height: calc(var(--scale-px) * 720);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch
    }

    .info__content {
        height: 100%
    }

    .info__content__header {
        margin-top: calc(var(--scale-px) * -120);
        position: absolute;
        top: 16vh;
        left: 0;
        max-width: calc(var(--scale-px) * 435)
    }

    .info__content__rating {
        margin-top: calc(var(--scale-px) * 30);
        position: absolute;
        top: 0;
        right: 0
    }

    .info__content__rating__place {
        margin-left: 0;
        max-width: calc(var(--scale-px) * 360)
    }

    .info__content__rating__text {
        margin-top: var(--spacing);
        margin-top: unset;
        max-width: calc(var(--scale-px) * 360)
    }

    .info__background {
        margin: 0 auto;
        width: 52.77778vw
    }

    .info__logo {
        left: auto;
        right: 0;
        width: 76.38889vw
    }

    .info__man {
        left: 0
    }

    .info__man img {
        width: calc(var(--scale-px) * 380)
    }
}

.mission {
    position: relative;
    z-index: 3
}

.mission__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 50vw;
    height: 100%
}

.mission__overlay:before {
    background: var(--t-secondary);
    top: 0
}

.mission__overlay:after, .mission__overlay:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
    height: 50%
}

.mission__overlay:after {
    background: var(--t-invert);
    bottom: 0
}

.mission__inner-area {
    position: relative
}

.mission__title {
    position: absolute;
    z-index: 3
}

.mission__background {
    background: linear-gradient(180deg, rgba(13, 27, 38, .3), rgba(13, 27, 38, 0) 50%, rgba(13, 27, 38, .3) 95.83%);
    margin: var(--md, calc(var(--spacing) * -2) 0) var(--n-md, calc(var(--scale-px) * -60) calc(var(--scale-px) * -30) 0);
    position: relative;
    z-index: 2
}

.mission__background picture {
    width: 100%;
    height: auto
}

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

.mission__text {
    display: flex;
    flex-direction: column;
    margin: var(--md, 0) var(--n-md, calc(var(--spacing) * -4) 0 0);
    position: relative;
    z-index: 3
}

.mission__text-content {
    min-height: calc(var(--scale-px) * 90);
    margin: calc(var(--spacing) * 4) 0 calc(var(--spacing) * 2)
}

.mission__text-p {
    font-size: calc(var(--scale-rem) * 1.6);
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: -.02em;
    font-weight: 400
}

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

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .mission .row--md-up {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between
    }

    .mission__text {
        flex-direction: column-reverse
    }

    .mission__text__content {
        min-height: auto
    }

    .mission__background {
        overflow: hidden
    }
}

.numbers__title-border {
    position: relative;
    z-index: 3
}

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

.numbers__background {
    position: absolute;
    top: calc(var(--scale-px) * 60);
    height: calc(var(--scale-px) * 420);
    right: 0;
    left: 0
}

.numbers__drilling {
    color: var(--t-title);
    display: flex;
    margin: calc(var(--spacing) * 6) calc(var(--scale-px) * -30) calc(var(--spacing) * 12) 0;
    left: calc(var(--scale-px) * -30);
    width: 100vw;
    padding-left: calc(var(--scale-px) * 30);
    overflow: hidden;
    position: relative;
    z-index: 3;
    white-space: nowrap;
    font-size: calc(var(--scale-rem) * 9.2);
    line-height: .86957em;
    --lh: 0.86957em;
    letter-spacing: -.04em
}

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

@media (min-width: 1920px) and (min-height: 600px) {
    .numbers__drilling {
        font-size: calc(var(--scale-rem) * 29);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -.04em
    }
}

.numbers__drilling__unit {
    position: relative;
    left: calc(var(--scale-px) * 5);
    top: calc(var(--scale-px) * -10)
}

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

.numbers__border {
    border-top: 1px solid;
    border-top-color: var(--c-grey);
    padding: var(--md, var(--spacing) 0 0) var(--n-md, var(--spacing) 0 0)
}

.numbers__value {
    overflow: hidden
}

.numbers__value-list {
    transition-property: transform
}

.numbers__value-item {
    display: flex;
    align-items: flex-start;
    overflow: hidden;
    opacity: .2;
    white-space: nowrap;
    font-size: calc(var(--scale-rem) * 3.6);
    line-height: .97222em;
    --lh: 0.97222em;
    letter-spacing: -.02em;
    padding: 0 0 var(--spacing);
    transition-property: color, opacity, filter
}

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

.numbers__value-item.is-visible {
    opacity: 1
}

.numbers__value-item-sm {
    font-size: calc(var(--scale-rem) * 1.2);
    line-height: 1.16667em;
    --lh: 1.16667em;
    letter-spacing: -.02em;
    font-weight: 400;
    padding-left: calc(var(--scale-px) * 5)
}

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

.numbers__text__content {
    font-size: calc(var(--scale-rem) * 1.6);
    line-height: 1.14286em;
    --lh: 1.14286em;
    letter-spacing: 0;
    text-align: right
}

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

.numbers .sticky__sticky {
    overflow: visible
}

.numbers__info {
    position: relative;
    z-index: 1
}

.numbers__info picture {
    width: 100%
}

.numbers__info img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    width: 100%;
    height: 100%
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .numbers__layout {
        display: flex;
        flex-direction: column;
        padding-bottom: calc(var(--spacing) * 4)
    }

    .numbers .title-border {
        border-bottom: none;
        margin: 0 0 calc(var(--spacing) * 6);
        width: 100%;
        max-width: 1160px;
        padding-bottom: 0;
        order: 2
    }

    .numbers__drilling {
        margin: calc(var(--spacing) * 7 + calc(var(--scale-px) * 15)) 0 calc(var(--spacing) * 2 + calc(var(--scale-px) * 10));
        order: 1;
        overflow: visible;
        padding: calc(var(--scale-px) * 4) 0;
        left: 0;
        width: auto
    }

    .numbers__value {
        margin-bottom: calc(var(--spacing) - calc(var(--scale-px) * 15))
    }

    .numbers__background {
        top: calc(var(--scale-px) * 20);
        height: calc(var(--scale-px) * 760)
    }

    .numbers__info {
        order: 3
    }

    .numbers__info-images {
        max-width: calc(var(--scale-px) * 460)
    }
}

@media (min-width: 1440px) and (min-height: 600px) {
    .numbers__drilling {
        margin-top: calc(12.15278vw + var(--spacing) * 3);
        margin-bottom: calc(3.47222vw + var(--spacing) * 1)
    }

    .numbers__background {
        top: calc(var(--spacing) * 3);
        height: calc(calc(var(--scale-px) * 535) + 15.625vw)
    }
}

.numbers__info-sticky {
    height: calc(var(--viewport-height) * 2)
}

.numbers__info-sticky__content {
    min-height: var(--viewport-height);
    position: sticky;
    top: 0
}

.has-scroll-smooth .numbers__info-sticky__content {
    position: relative
}

.appeal-ceo:after {
    right: 0;
    bottom: 0;
    left: 0;
    height: 50%;
    z-index: -2
}

.appeal-ceo:after, .appeal-ceo:before {
    content: "";
    display: block;
    position: absolute;
    background: var(--t-text)
}

.appeal-ceo:before {
    bottom: -1px;
    z-index: 10;
    transform: translate3d(0, 2.5px, 1px);
    width: 100%;
    height: 5px
}

.appeal-ceo--background:after, .appeal-ceo--background:before {
    background: var(--t-secondary)
}

.appeal-ceo__top {
    position: relative;
    overflow: hidden
}

.appeal-ceo__top img, .appeal-ceo__top picture {
    width: 100%;
    height: 100%
}

.appeal-ceo__top img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.appeal-ceo__top__wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.appeal-ceo__top__content {
    position: relative;
    height: 100%;
    z-index: 2
}

.appeal-ceo__top__height {
    height: 100%
}

.appeal-ceo__name {
    position: relative;
    z-index: 2;
    top: calc(var(--scale-px) * -19);
    height: calc(var(--scale-px) * 68)
}

.appeal-ceo__name h4 {
    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) {
    .appeal-ceo__name h4 {
        font-size: calc(var(--scale-rem) * 9.2);
        line-height: .86957em;
        --lh: 0.86957em;
        letter-spacing: -.04em
    }
}

.appeal-ceo__post {
    color: var(--c-grey-light);
    position: absolute;
    left: 0;
    z-index: 2;
    bottom: 0;
    min-width: calc(var(--scale-px) * 120);
    font-size: calc(var(--scale-rem) * 1.2);
    line-height: 1.16667em;
    --lh: 1.16667em;
    letter-spacing: -.02em;
    font-weight: 400
}

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

.appeal-ceo__text {
    position: relative;
    margin-top: calc(var(--scale-px) * 21);
    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) {
    .appeal-ceo__text {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400
    }
}

.appeal-ceo__text__quote {
    position: relative;
    padding-left: 26.66667%
}

.appeal-ceo__text__quote__icon {
    position: absolute;
    left: 0;
    top: 0
}

.appeal-ceo__text__more {
    display: block;
    margin-top: var(--md, calc(var(--scale-px) * 32)) var(--n-md, calc(var(--scale-px) * 52))
}

.appeal-ceo__bottom {
    padding-bottom: calc(var(--scale-px) * 80)
}

.appeal-ceo__next {
    position: absolute;
    width: 19.44444vw;
    right: 0;
    bottom: calc(var(--scale-px) * -15);
    overflow: visible;
    pointer-events: all
}

.appeal-ceo__next picture {
    width: 100%;
    height: 100%;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.appeal-ceo__next img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.appeal-ceo__next__btn {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    z-index: 2
}

.appeal-ceo__next .tabs-contents__content {
    pointer-events: all
}

.has-hover .appeal-ceo__next:hover picture {
    transform: scale(1.05)
}

.appeal-ceo__next-wrap {
    overflow: hidden
}

.appeal-ceo__load {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 1px;
    width: 100%;
    z-index: 2;
    overflow: hidden
}

.appeal-ceo__load:after {
    content: "";
    display: block;
    background: var(--t-primary);
    height: 100%;
    width: 100%;
    transform: translate(-100%)
}

.is-active .appeal-ceo__load:after {
    transition-property: transform;
    -webkit-animation: load 10s infinite;
    animation: load 10s infinite;
    -webkit-animation-timing-function: cubic-bezier(.5, .5, .5, .5);
    animation-timing-function: cubic-bezier(.5, .5, .5, .5)
}

.appeal-ceo__image {
    height: 100%;
    top: 130px;
    left: 20px;
    position: relative;
}

.appeal-ceo__image img {
    position: relative;
    z-index: 1
}

.appeal-ceo__image .tabs-contents__content {
    height: 100%
}

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

    .appeal-ceo__top {
        margin-right: calc(var(--scale-px) * -21);
        min-height: calc(var(--scale-px) * 720);
        min-width: calc(var(--scale-px) * 600);
        position: relative
    }

    .appeal-ceo__top__height {
        padding: 0;
        position: static
    }

    .appeal-ceo__top__content {
        position: inherit
    }

    .appeal-ceo__bottom {
        margin-left: calc(var(--scale-px) * 20);
        position: relative;
        height: 100%
    }

    .appeal-ceo__bottom:after {
        content: "";
        background: var(--t-background);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: calc(50vw - calc(var(--scale-px) * 20));
        z-index: -1
    }

    .appeal-ceo__bottom__container {
        position: static
    }

    .appeal-ceo__next {
        width: calc(var(--scale-px) * 120);
        right: 0;
        z-index: 1;
        bottom: calc(var(--spacing) * 2)
    }

    .appeal-ceo__title {
        right: 0;
        z-index: 2;
        top: calc(var(--spacing) * 1.9)
    }

    .appeal-ceo__name, .appeal-ceo__title {
        position: absolute;
        left: calc(var(--scale-px) * -200)
    }

    .appeal-ceo__name {
        top: auto;
        bottom: calc(var(--spacing) * 1.76);
        height: auto
    }

    .appeal-ceo__post {
        bottom: calc(var(--spacing) * 1.9);
        left: 13.5%
    }

    .appeal-ceo__text {
        position: absolute;
        top: calc(var(--scale-px) * 165);
        right: 0;
        width: calc(var(--scale-px) * 460)
    }

    .appeal-ceo__text__quote {
        padding-left: calc(var(--scale-px) * 100)
    }

    .appeal-ceo__text__more {
        margin-left: calc(var(--scale-px) * 100)
    }
}

@media (min-width: 1920px) and (min-height: 600px) {
    .appeal-ceo__top {
        min-width: calc(var(--scale-px) * 720);
        min-height: calc(var(--scale-px) * 860)
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .is-ie .appeal-ceo__bottom {
        z-index: 2
    }

    .is-ie .appeal-ceo__bottom:after {
        background: var(--t-background)
    }
}

@-webkit-keyframes load {
    0% {
        transform: translate(-100%)
    }
    to {
        transform: translate(0)
    }
}

@keyframes load {
    0% {
        transform: translate(-100%)
    }
    to {
        transform: translate(0)
    }
}

.geography-map-layout {
    padding-top: var(--md, calc(var(--scale-px) * 240)) var(--n-md, var(--sm, calc(var(--scale-px) * 30)) var(--n-sm, calc(var(--scale-px) * 60)));
    padding-bottom: var(--md, calc(var(--scale-px) * 240)) var(--n-md, var(--sm, calc(var(--scale-px) * 30)) var(--n-sm, calc(var(--scale-px) * 60)))
}

.geography-map {
    --sticky-layout-width: calc(100vw - calc(var(--scale-px) * 60));
    --sticky-content-height: calc((100vw - calc(var(--scale-px) * 60)) * 200 / 300 + 310px);
    --sticky-full-height: calc((100vw - calc(var(--scale-px) * 60)) * 200 / 300 + var(--viewport-height))
}

.geography-map__anchor {
    position: absolute;
    left: 0;
    top: 106px
}

.geography-map__content {
    position: relative;
    height: var(--sticky-content-height)
}

.is-ie .geography-map__content {
    height: calc((100vw - calc(var(--scale-px) * 60)) * 200 / 300)
}

@media (min-aspect-ratio: 13/9),(min-width: 568px) {
    .geography-map {
        --sticky-layout-width: calc(100vw - calc(var(--scale-px) * 120));
        --sticky-content-height: var(--viewport-height);
        --sticky-full-height: calc(var(--viewport-height) * 2)
    }

    .geography-map .sticky__sticky {
        height: calc(var(--sticky-content-height) + 200px)
    }

    .is-ie .geography-map__content {
        height: 100vh
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .geography-map {
        --sticky-layout-width: calc(100vw - calc(var(--scale-px) * 280));
        --sticky-content-height: calc((100vw - calc(var(--scale-px) * 280)) * 510 / 1160);
        --sticky-full-height: calc((100vw - calc(var(--scale-px) * 280)) * 510 / 1160 + var(--viewport-height))
    }

    .is-ie .geography-map {
        height: calc((100vw - calc(var(--scale-px) * 280)) * 510 / 1160 + 100vh)
    }

    .is-ie .geography-map__content {
        height: calc((100vw - calc(var(--scale-px) * 280)) * 510 / 1160)
    }

    .geography-map .sticky__sticky {
        height: var(--viewport-height)
    }

    .geography-map__anchor {
        top: calc(var(--viewport-height) + 155px)
    }
}

@media (min-width: 1680px) {
    .geography-map {
        --sticky-content-height: 616px;
        --sticky-full-height: calc(616px + var(--viewport-height))
    }
}

.geography-map__card {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: calc(50% - 20px)
}

.geography-map__svg {
    position: relative;
    width: 175%;
    margin-left: -38.33333%;
    height: auto;
    top: 155px
}

.geography-map__svg mask {
    mask-type: alpha
}

.geography-map__svg--overlay, .geography-map__title {
    position: absolute;
    left: 0
}

.geography-map__title {
    top: 0;
    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) {
    .geography-map__title {
        font-size: calc(var(--scale-rem) * 3.7);
        line-height: 1.21622em;
        --lh: 1.21622em;
        letter-spacing: -.04em
    }
}

.geography-map__projects-title {
    position: absolute;
    left: 0;
    top: 0
}

.geography-map__text {
    position: absolute;
    left: 50px;
    top: 95px
}

.geography-map__card-line, .geography-map__text-line {
    position: absolute;
    top: 97px;
    left: 9.6%;
    height: calc(var(--sticky-layout-width) * .45 + 50px);
    border-left: 1px solid;
    border-left-color: rgba(var(--t-text-rgb), .15);
    transform-origin: 0 0
}

.geography-map__card-line {
    transform-origin: 0 100%;
    left: 52.2%;
    top: calc(var(--sticky-layout-width) * .31667 + 150px);
    height: auto;
    bottom: 0
}

.geography-map__pins {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.geography-map__pin {
    position: absolute;
    z-index: 1;
    transform: translateY(-50%);
    width: 36px;
    height: 43px
}

.geography-map__pin:hover {
    z-index: 2
}

.geography-map__pin:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.geography-map__pin__inner {
    display: block;
    position: relative;
    left: -4px;
    top: -6px;
    width: 43px;
    pointer-events: none
}

.geography-map__pin img {
    display: block;
    width: 100%;
    height: auto
}

.geography-map__pin img.geography-map__pin__overlay {
    position: absolute;
    left: 19px;
    top: 20px;
    width: 27px;
    transition-property: opacity;
    opacity: 0
}

.geography-map__pin__text {
    display: block;
    position: absolute;
    left: 0;
    top: 14px;
    width: 100%;
    text-align: center
}

.geography-map__pin--1 {
    left: 48.27586%;
    top: 31.37255%
}

.geography-map__pin--2 {
    left: 47.41379%;
    top: 42.15686%
}

.geography-map__pin--3 {
    left: 52.58621%;
    top: 47.05882%
}

.geography-map__pin--4 {
    left: 36.2069%;
    top: 49.01961%
}

.geography-map__pin--5 {
    left: 48.27586%;
    top: 53.92157%
}

.geography-map__pin--6 {
    left: 57.24138%;
    top: 31.96078%
}

.geography-map__mob-info {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: -10px;
    width: 100%
}

.geography-map__mob-info a {
    display: flex;
    align-items: center;
    padding: 15px 0 14px
}

.geography-map__mob-info li:last-child a {
    padding-bottom: 0
}

.geography-map__mob-info span {
    width: 32px;
    flex: 0 0 32px;
    color: var(--t-small)
}

.geography-map__mob-info b {
    font-weight: inherit;
    flex-grow: 1
}

.geography-map__mob-info li + li {
    border-top: 1px solid;
    border-top-color: rgba(var(--t-text-rgb), .15)
}

.geography-map__mob-info .icon {
    width: 10;
    flex: 0 0 10px
}

@media (min-aspect-ratio: 13/9),(min-width: 568px) {
    .geography-map__svg {
        width: 106%;
        height: 100%;
        margin-left: -5%;
        top: 0
    }

    .geography-map__projects-title, .geography-map__title {
        top: 30px
    }

    .geography-map__text {
        top: calc(48% + var(--sticky-layout-width) / 1.06 * .07);
        left: 0
    }

    .geography-map__card {
        top: 47.5%;
        bottom: auto;
        width: 24.80769%
    }

    .geography-map__card-line, .geography-map__text-line {
        position: absolute;
        top: calc(50% + var(--sticky-layout-width) / 1.06 * .07);
        left: 100px;
        height: auto;
        width: calc(24.5% - 100px);
        border-left: 0;
        border-top: 1px solid;
        border-top-color: rgba(var(--t-text-rgb), .15);
        transform-origin: 100% 0
    }

    .geography-map__card-line {
        transform-origin: 0 0;
        left: 50%;
        top: 49%;
        width: auto;
        right: calc(24.80769% + 20px);
        bottom: auto
    }

    .geography-map__pin--1 {
        left: 46.55172%;
        top: 43.92157%
    }

    .geography-map__pin--2 {
        left: 45.68966%;
        top: 59.01961%
    }

    .geography-map__pin--3 {
        left: 49.13793%;
        top: 65.88235%
    }

    .geography-map__pin--4 {
        left: 36.2069%;
        top: 68.62745%
    }

    .geography-map__pin--5 {
        left: 46.55172%;
        top: 75.4902%
    }

    .geography-map__pin--6 {
        left: 50.68966%;
        top: 47.05882%
    }

    .geography-map__mob-info {
        bottom: -200px
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .geography-map__svg {
        width: 100%;
        height: auto;
        margin-left: 0;
        top: calc(var(--sticky-content-height) * -.095)
    }

    .geography-map__card {
        z-index: 0;
        right: 0;
        top: auto;
        bottom: 0;
        width: 48.1111%
    }

    .geography-map__text {
        left: 0;
        top: 45.5%;
        margin-top: calc(var(--scale-px) * 20)
    }

    .geography-map__projects-title {
        top: calc(var(--scale-px) * -115)
    }

    .geography-map__pin {
        width: calc(var(--scale-px) * 40);
        height: calc(var(--scale-px) * 49)
    }

    .geography-map__pin__inner {
        left: calc(var(--scale-px) * -13);
        top: calc(var(--scale-px) * -13);
        width: calc(var(--scale-px) * 67)
    }

    .geography-map__pin__text {
        display: none
    }

    .has-hover .geography-map__pin:hover img.geography-map__pin__overlay {
        opacity: 1
    }

    .geography-map__pin--1 {
        left: 36.89655%;
        top: 27.05882%
    }

    .geography-map__pin--2 {
        left: 36.37931%;
        top: 39.21569%
    }

    .geography-map__pin--3 {
        left: 37.93103%;
        top: 45.09804%
    }

    .geography-map__pin--4 {
        left: 32.93103%;
        top: 46.66667%
    }

    .geography-map__pin--5 {
        left: 36.63793%;
        top: 52.35294%
    }

    .geography-map__pin--6 {
        left: 38.53448%;
        top: 28.03922%
    }

    .geography-map__pins-label {
        position: absolute;
        left: 50.68966%;
        top: 29%
    }

    .geography-map__pins-label:before {
        content: "";
        position: absolute;
        width: calc(var(--scale-px) * 79);
        top: calc(var(--scale-px) * 8);
        right: calc(100% + calc(var(--scale-px) * 20));
        border-top: 1px solid;
        border-top-color: rgba(var(--t-text-rgb), .15)
    }
}

.geography-map__svg--path {
    transition: transform 1.6s cubic-bezier(.25, .74, .22, .99);
    transform-origin: 50% 50%
}

.geography-map__svg--overlay {
    transition: transform 1.6s cubic-bezier(.25, .74, .22, .99), opacity .8s cubic-bezier(.25, .74, .22, .99)
}

.geography-map__card, .geography-map__pin, .geography-map__pins-label, .geography-map__projects-title, .geography-map__text, .geography-map__title {
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: opacity
}

.geography-map__card-line, .geography-map__text-line {
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: opacity, transform;
    transition-delay: .75s
}

.geography-map__mob-info {
    transform: translateY(40px);
    opacity: 0;
    pointer-events: none;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: opacity, transform;
    transition-delay: 0ms
}

.geography-map__pins {
    transition: transform 1.6s cubic-bezier(.25, .74, .22, .99);
    transform-origin: 50% 50%;
    transform: scale(.65321)
}

.geography-map__pin, .geography-map__pins-label, .geography-map__projects-title {
    opacity: 0;
    pointer-events: none
}

.geography-map--markers .geography-map__svg--overlay {
    transform: scale(2.4) translate(9%, -14%);
    opacity: 0
}

.geography-map--markers .geography-map__pins {
    transform: scale(1)
}

.geography-map--markers .geography-map__svg--path {
    transform: scale(3) translate(9%, -14%)
}

.geography-map--markers .geography-map__card, .geography-map--markers .geography-map__text, .geography-map--markers .geography-map__title {
    opacity: 0;
    pointer-events: none
}

.geography-map--markers .geography-map__card-line, .geography-map--markers .geography-map__text-line {
    transform: scaleY(0);
    pointer-events: none;
    transition-delay: 0ms
}

.geography-map--markers .geography-map__pin, .geography-map--markers .geography-map__pins-label, .geography-map--markers .geography-map__projects-title {
    opacity: 1;
    pointer-events: all;
    transition-delay: .4s
}

.geography-map--markers .geography-map__mob-info {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
    transition-duration: 1.6s;
    transition-delay: .45s
}

.geography-map--markers .geography-map__pin--2 {
    transition-delay: .52s
}

.geography-map--markers .geography-map__pin--3 {
    transition-delay: .58s
}

.geography-map--markers .geography-map__pin--4 {
    transition-delay: .64s
}

.geography-map--markers .geography-map__pin--5 {
    transition-delay: .7s
}

@media (min-aspect-ratio: 13/9),(min-width: 568px) {
    .geography-map--markers .geography-map__svg--overlay {
        transform: scale(2.4) translate(8%)
    }

    .geography-map--markers .geography-map__svg--path {
        transform: scale(2.8) translate(8%)
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .geography-map--markers .geography-map__svg--overlay {
        transform: scale(1.2)
    }

    .geography-map--markers .geography-map__svg--path {
        transform: scale(1.5309)
    }
}

.animation--geography-map-in {
    transition: border-color 1.6s
}

.animation--geography-map-in .geography-map__svg__circle-1-1, .animation--geography-map-in .geography-map__svg__circle-1-2, .animation--geography-map-in .geography-map__svg__circle-1-3, .animation--geography-map-in .geography-map__svg__circle-2-1, .animation--geography-map-in .geography-map__svg__circle-2-2, .animation--geography-map-in .geography-map__svg__circle-2-3 {
    transition: 1.6s cubic-bezier(.25, .74, .22, .99);
    transition-property: r, opacity
}

.animation--geography-map-in .geography-map__svg__circle-1-1, .animation--geography-map-in .geography-map__svg__circle-1-2 {
    r: 150
}

.animation--geography-map-in .geography-map__svg__circle-2-1, .animation--geography-map-in .geography-map__svg__circle-2-2 {
    r: 30
}

.animation--geography-map-in .geography-map__svg__line-1, .animation--geography-map-in .geography-map__svg__line-2 {
    transition: 1.6s cubic-bezier(.25, .74, .22, .99);
    transition-property: transform
}

.animation--geography-map-in .geography-map__svg__line-1 {
    transform-origin: 601px 0
}

.animation--geography-map-in .geography-map__svg__line-2 {
    transform-origin: 320px 0
}

.animation--geography-map-in .geography-card__image, .animation--geography-map-in .geography-card__image img {
    transition: 1s cubic-bezier(.25, .74, .22, .99);
    transition-property: transform;
    transition-delay: .5s
}

.animation--geography-map-in .geography-card__title, .animation--geography-map-in .geography-map__text, .animation--geography-map-in .geography-map__title {
    transition: .8s cubic-bezier(.25, .74, .22, .99);
    transition-property: opacity
}

.animation--geography-map-in .geography-map__title {
    transition-duration: 1.6s;
    transition-delay: .25s
}

.animation--geography-map-in .geography-card__title, .animation--geography-map-in .geography-map__text {
    transition-delay: .75s
}

.animation--geography-map-in--inactive .geography-map__svg__circle-1-1, .animation--geography-map-in--inactive .geography-map__svg__circle-1-2, .animation--geography-map-in--inactive .geography-map__svg__circle-2-1, .animation--geography-map-in--inactive .geography-map__svg__circle-2-2 {
    r: 0
}

.animation--geography-map-in--inactive .geography-map__svg__circle-1-3, .animation--geography-map-in--inactive .geography-map__svg__circle-2-3 {
    opacity: 0
}

.animation--geography-map-in--inactive .geography-map__svg__circle-1, .animation--geography-map-in--inactive .geography-map__svg__circle-2 {
    transform: scale(.35);
    opacity: 0
}

.animation--geography-map-in--inactive .geography-map__svg__line-1, .animation--geography-map-in--inactive .geography-map__svg__line-2 {
    transform: scaleX(0)
}

.animation--geography-map-in--inactive .geography-card__image {
    transform: translateY(-100%)
}

.animation--geography-map-in--inactive .geography-card__image img {
    transform: translateY(100%)
}

.animation--geography-map-in--inactive .geography-card__title, .animation--geography-map-in--inactive .geography-map__text, .animation--geography-map-in--inactive .geography-map__title {
    opacity: 0
}

.geography-card, .geography-card__image {
    overflow: hidden;
    overflow: clip
}

.geography-card__image img {
    display: block;
    widtH: 100%;
    height: auto
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .geography-card__title {
        position: absolute;
        right: var(--spacing);
        bottom: var(--spacing);
        width: 57.85714%;
        text-align: right
    }
}

.geography-card__title, .geography-map__text {
    color: var(--t-small);
    font-size: calc(var(--scale-rem) * 1.2);
    line-height: 1.16667em;
    --lh: 1.16667em;
    letter-spacing: -.02em;
    font-weight: 400
}

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

.geography-card__title b, .geography-map__text b {
    display: block;
    font-weight: inherit;
    color: var(--t-text)
}

.geography-info {
    position: absolute;
    right: 0;
    top: 0;
    width: 27.77778vw
}

.geography-info__animation {
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: transform;
    transform: translateX(101%);
    height: var(--viewport-height)
}

.geography-info__animation:after {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    height: 20px;
    background: var(--t-background)
}

.geography-info__image img {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    max-height: calc(var(--viewport-height) - calc(var(--scale-px) * 460))
}

.geography-info__content {
    padding: calc(var(--spacing) * 2)
}

.geography-info__content__features {
    margin-top: calc(var(--spacing) / 40 * 60)
}

.geography-info__content__features b {
    font-weight: inherit;
    display: block
}

.geography-info__content__features span {
    display: block;
    margin-top: calc(var(--spacing) / 2)
}

.geography-info__content__features li + li {
    border-top: 1px solid;
    border-top-color: var(--t-line);
    margin-top: calc(var(--spacing) / 40 * 30);
    padding-top: calc(var(--spacing) / 40 * 30)
}

.geography-info.is-active {
    z-index: 1
}

.geography-info.is-active .geography-info__animation {
    transform: translateX(0)
}

.is-ie .geography-info {
    position: fixed
}

.is-ie .geography-info.ui-light .geography-info__content__title {
    color: var(--t-heading)
}

.is-ie .geography-info.ui-light .geography-info__animation, .is-ie .geography-info.ui-light .geography-info__animation:after {
    background: var(--t-background)
}

.is-ie .geography-info.ui-light .geography-info__content__features li + li {
    border-top-color: var(--t-line)
}

.history-layout {
    padding-top: var(--md, calc(var(--scale-px) * 116)) var(--n-md, calc(var(--scale-px) * 57));
    padding-bottom: var(--md, calc(var(--scale-px) * 165)) var(--n-md, calc(var(--scale-px) * 80))
}

.history-layout__content {
    padding-top: var(--md, calc(var(--scale-px) * 94)) var(--n-md, 0)
}

.history .title-border {
    color: var(--t-heading)
}

.history-sticky__sticky {
    height: calc(var(--sticky-content-height) + var(--sticky-padding) * 2)
}

@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) {
    .history .carousel-owl--not-ready .carousel-owl-item {
        margin-right: var(--spacing)
    }
}

.history-years-vertical {
    position: relative
}

.history-years-vertical__circle {
    position: relative;
    z-index: 1;
    width: calc(var(--scale-px) * 480);
    height: calc(var(--scale-px) * 480);
    margin-left: calc(var(--scale-px) * 166)
}

.history-years-vertical__circle rect {
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: stroke-dashoffset;
    fill: none;
    stroke: var(--t-circle);
    stroke-width: 1.25;
    stroke-dasharray: 1;
    stroke-dashoffset: 2;
    rx: calc(var(--scale-px) * 240);
    ry: calc(var(--scale-px) * 240);
    opacity: .15;
    transform-origin: 50% 50%;
    width: calc(100% - 2px);
    height: calc(100% - 2px)
}

.history-years-vertical__circle rect + rect {
    stroke: var(--t-primary);
    stroke-dashoffset: .999;
    stroke-width: .75;
    opacity: 1
}

.history-years-vertical__years {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: stretch
}

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

.history-years-vertical__years__left {
    position: relative;
    z-index: 1;
    color: var(--t-primary)
}

.history-years-vertical__years__right {
    position: relative;
    flex-grow: 1;
    will-change: transform
}

.history-years-vertical__years__right__list {
    position: absolute
}

.history-years-vertical__years__right__item {
    color: var(--t-card-back);
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: color
}

.history-years-vertical__years__right__item.is-active {
    color: var(--t-primary)
}

.history__years {
    margin: var(--md, 0) var(--n-md, calc(var(--spacing) * 4 + calc(var(--scale-px) * 5)) calc(var(--scale-px) * -30) calc(var(--spacing) * 5))
}

.history__years__carousel__circle {
    display: block;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    width: calc(var(--scale-px) * 140);
    height: calc(var(--scale-px) * 140)
}

.history__years__carousel__circle rect {
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: stroke-dashoffset;
    fill: none;
    stroke: var(--t-circle);
    stroke-width: 1.25;
    stroke-dasharray: 1;
    stroke-dashoffset: 2;
    rx: calc(var(--scale-px) * 70);
    ry: calc(var(--scale-px) * 70);
    opacity: .15;
    transform-origin: 50% 50%;
    width: calc(100% - 2px);
    height: calc(100% - 2px)
}

.history__years__carousel__circle rect + rect {
    opacity: 1;
    stroke: var(--t-primary);
    stroke-width: .75;
    stroke-dashoffset: .999
}

.history__years__carousel .owl-item {
    position: relative;
    z-index: 2
}

.history__years__carousel .owl-item__year {
    color: var(--t-card-back);
    font-size: calc(var(--scale-rem) * 9.2);
    line-height: .86957em;
    --lh: 0.86957em;
    letter-spacing: -.04em;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: color
}

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

.history__years__carousel .owl-item.active.center .owl-item__year {
    color: var(--t-primary)
}

.history-events {
    padding-top: calc(var(--scale-px) * 140)
}

.history-events__item {
    border-top: 1px solid;
    border-top-color: rgba(var(--t-circle-rgb), .15);
    padding: var(--md, calc(var(--spacing) * 1.5) 0 calc(var(--spacing) * 2)) var(--n-md, 0)
}

.history-events__item:first-child {
    border-top: none
}

.history-events__item__id {
    margin-bottom: var(--spacing);
    display: block
}

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

.history-events__item__text {
    display: block
}

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

.history-event-carousel .owl-item {
    border-right: 1px solid;
    border-right-color: rgba(var(--t-circle-rgb), .15);
    min-width: calc(var(--spacing) * 13);
    position: relative
}

.history-event-carousel .owl-item:last-child {
    border-right: none
}

.history-event-carousel__id {
    color: var(--t-small);
    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) {
    .history-event-carousel__id {
        font-size: calc(var(--scale-rem) * 1.4);
        line-height: 1.14286em;
        --lh: 1.14286em;
        letter-spacing: -.02em
    }
}

.history-event-carousel__text {
    color: var(--t-text);
    font-size: calc(var(--scale-rem) * 1.6);
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: -.02em;
    font-weight: 400;
    margin: var(--md, var(--spacing) 0 0) var(--n-md, calc(var(--spacing) * 2) 0 0);
    max-width: calc(var(--spacing) * 11)
}

.history-event-carousel__text:first-child {
    margin-top: 0;
    margin-left: 0
}

.history-event-carousel__text:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.services__inner {
    position: relative
}

.services__background {
    display: block;
    mix-blend-mode: multiply;
    position: absolute;
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7)
}

.services__background__right {
    top: calc(var(--spacing) * 3);
    right: 0
}

.services__background__left {
    bottom: calc(var(--spacing) * 3);
    left: 0
}

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

.is-ie .services__background {
    opacity: .2
}

.services__text {
    font-size: calc(var(--scale-rem) * 2.6);
    line-height: 1.15385em;
    --lh: 1.15385em;
    letter-spacing: -.02em;
    margin: 0 auto;
    min-height: calc(var(--viewport-height) + calc(var(--scale-px) * 100));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    padding: 0 0 calc(var(--scale-px) * 50);
    max-width: calc(var(--scale-px) * 240);
    position: relative;
    z-index: 1
}

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

.services__text span {
    display: block
}

.is-ie .services__text {
    height: calc(var(--viewport-height) + calc(var(--scale-px) * 100))
}

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

    .services__background__right {
        top: calc(var(--spacing) * 2)
    }

    .services__background__left {
        bottom: calc(var(--spacing) * 2)
    }

    .services__text {
        padding: 0 0 calc(var(--scale-px) * 80);
        min-height: calc(var(--viewport-height) + calc(var(--scale-px) * 30));
        max-width: calc(var(--scale-px) * 760)
    }
}

.services-types {
    position: relative
}

.services-types__item {
    position: relative;
    background: var(--c-red)
}

.services-types__item__link {
    display: block
}

.services-types__item__header {
    font-size: calc(var(--scale-rem) * 3.6);
    line-height: .97222em;
    --lh: 0.97222em;
    letter-spacing: -.02em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1
}

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

.services-types__item__background, .services-types__item__overlay {
    width: 100%;
    height: 100%
}

.services-types__item__background img, .services-types__item__overlay img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    width: 100%;
    height: 100%
}

.services-types__item__overlay {
    opacity: .4;
    mix-blend-mode: multiply
}

.services-types__item__background {
    position: absolute;
    left: 0;
    top: 0;
    transition-duration: .8s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: opacity
}

.services-types__item--active .services-types__item__background {
    opacity: 0
}

.services-types__button {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99);
    transition-property: opacity
}

.has-hover .services-types__item:hover ~ .services-types__button {
    opacity: 1
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .services-types__item__header--left {
        left: calc(var(--scale-px) * 140);
        transform: translateY(-50%)
    }

    .services-types__item__header--right {
        right: calc(var(--scale-px) * 140);
        left: unset;
        transform: translateY(-50%)
    }

    .services-types__item__background img, .services-types__item__overlay img {
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover";
        height: auto;
        max-height: 90vh
    }

    .has-hover .services-types__item:hover .services-types__item__background {
        opacity: 0
    }

    .has-hover .services-types__item:hover ~ .services-types__item--active .services-types__item__background {
        opacity: 1
    }

    .services-types__title {
        font-size: calc(var(--scale-rem) * 1.4);
        line-height: 1.14286em;
        --lh: 1.14286em;
        letter-spacing: -.02em;
        pointer-events: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 1
    }
}

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

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .services-types__title:before {
        left: calc((9.0277vw + (var(--spacing) / 2)) * -1);
        width: calc(9.0277vw)
    }

    .services-types__title:after, .services-types__title:before {
        background: rgba(var(--t-heading-rgb), .15);
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 1px
    }

    .services-types__title:after {
        right: calc((11.9444vw + (var(--spacing) / 2)) * -1);
        width: calc(11.9444vw)
    }
}