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

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    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;
    -webkit-transform: translate3d(0, 0, 0)
}

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

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-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;
    -khtml-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: 0 0;
    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 {
    -ms-touch-action: pan-y;
    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: grab
}

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

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

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

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(libs/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

@font-face {
    font-family: JiduMono-Regular;
    src: url(../../fonts/JiduMono-Regular.otf)
}

@font-face {
    font-family: JiduROBOFont-Regular;
    src: url(../../fonts/JiduROBOFont-Regular.otf)
}

@font-face {
    font-family: JiduSansCN4-Bold;
    src: url(../../fonts/JiduSansCN4.0-Bold.ttf)
}

@font-face {
    font-family: JiduSansCN4-Light;
    src: url(../../fonts/JiduSansCN4.0-Light.ttf)
}

@font-face {
    font-family: JiduSansCN4-Medium;
    src: url(../../fonts/JiduSansCN4.0-Medium.ttf)
}

@font-face {
    font-family: JiduSansCN4-Regular;
    src: url(../../fonts/JiduSansCN4.0-Regular.ttf)
}

@font-face {
    font-family: PingFang-SC-Thin;
    src: url(../../fonts/PingFang-Thin.ttf)
}

@font-face {
    font-family: PingFang-SC-Light;
    src: url(../../fonts/PingFangSC-Light.woff2)
}

@font-face {
    font-family: PingFang-SC-Regular;
    src: url(../../fonts/PingFangSC-Regular.woff2)
}

@media (min-width: 768px) {
    :root {
        --font-40: 4rem;
        --font-24: 2.4rem;
        --font-17: 1.7rem;
        --font-16: 1.6rem
    }
}

@media (max-width: 767px) {
    :root {
        --font-40: 2.4rem;
        --font-24: 1.7rem;
        --font-17: 1.3rem;
        --font-16: 1.3rem
    }
}

.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    width: 100%;
    height: 6rem;
    padding: 0 5rem .8rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    z-index: 101
}

@media (max-width: 767px) {
    .header {
        height: 5.6rem;
        padding: 1.3rem 1.7rem;
        width: 100vw
    }
}

.header.scrolled {
    top: 0;
    left: 0;
    right: 0;
    height: 4.5rem
}

@media (min-width: 768px) {
    .header.scrolled {
        background: rgba(20, 18, 35, .5);
        -webkit-backdrop-filter: saturate(180%) blur(2.08rem);
        backdrop-filter: saturate(180%) blur(2.08rem)
    }
}

@media (max-width: 767px) {
    .header.scrolled {
        background: #fff
    }
}

.header__logo {
    width: 9.7rem;
    height: 3rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.header__logo svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

@media (max-width: 767px) {
    .scrolled .header__logo svg path {
        fill: #000
    }
}

.header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 5rem
}

@media (max-width: 767px) {
    .header-menu {
        display: none
    }
}

.header-menu__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    color: #fff
}

.header-menu__item.active:after {
    content: '';
    position: absolute;
    bottom: -.6rem;
    width: 100%;
    height: 1px;
    background: #824dfc
}

@media (max-width: 767px) {
    .header-info {
        display: none
    }
}

.header-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.header-info__item a {
    font-size: 1.4rem;
    font-family: PingFang-SC-Light
}

.header-info__item svg {
    width: 4rem;
    height: 4rem;
    margin-right: .6rem
}

.header-toggle {
    display: none
}

@media (max-width: 767px) {
    .header-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-toggle svg {
        width: 2.7rem;
        height: 3rem;
        -o-object-fit: contain;
        object-fit: contain;
        fill: #fff;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .scrolled .header-toggle svg {
        fill: #000
    }
}

.footer {
    padding: 6rem 12.8rem;
    background-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 767px) {
    .footer {
        padding: 6.8rem 2.75rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-gap: 2.3rem
    }
}

.footer__l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    grid-gap: 3rem
}

@media (max-width: 767px) {
    .footer__l {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-gap: 0
    }
}

.footer__r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 1.5rem
}

@media (max-width: 767px) {
    .footer-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto
    }
}

.footer-menu__item {
    color: #fff;
    font-size: 1.4rem
}

@media (max-width: 767px) {
    .footer-menu__item {
        font-size: 1.1rem
    }
}

.footer-menu__item:hover {
    color: #824dfc
}

.footer__copyright {
    color: #fff;
    font-size: 1.4rem;
    margin-right: 1.5rem
}

@media (max-width: 767px) {
    .footer__copyright {
        margin-right: 0;
        margin-bottom: 1.5rem;
        text-align: center
    }
}

.footer-soc {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1.5rem
}

.footer-soc__item {
    width: 3.2rem;
    height: 3.2rem
}

@media (max-width: 767px) {
    .footer-soc__item {
        width: 2.75rem;
        height: 2.75rem
    }
}

.footer-soc__item:hover svg {
    fill: #824dfc
}

.footer-soc__item svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 768px) {
    .mobile-menu {
        display: none
    }
}

@media (max-width: 767px) {
    .mobile-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        -webkit-backdrop-filter: blur(3.13rem);
        backdrop-filter: blur(3.13rem);
        background-color: rgba(20, 18, 35, .9);
        -webkit-filter: drop-shadow(0 -.05rem .21rem rgba(0, 0, 0, .05));
        filter: drop-shadow(0 -.05rem .21rem rgba(0, 0, 0, .05));
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(-25vh);
        transform: translateY(-25vh);
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in
    }

    .mobile-menu.opened {
        opacity: 1;
        visibility: visible;
        z-index: 1000;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .mobile-menu__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        z-index: 101;
        height: 5.6rem;
        width: 100vw;
        border-color: rgba(255, 255, 255, .1);
        border-bottom-style: solid;
        border-width: .5px;
        padding: 1.3rem 1.7rem 1.83rem
    }

    .mobile-menu__header__logo {
        width: 9.7rem;
        height: 3rem;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .mobile-menu__header__logo svg {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .mobile-menu__header__logo svg path {
        fill: #fff
    }

    .mobile-menu__header-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .mobile-menu__header-toggle svg {
        width: 2.7rem;
        height: 3rem;
        -o-object-fit: contain;
        object-fit: contain;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .mobile-menu__header-toggle svg path {
        fill: #fff
    }

    .mobile-menu__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 1.7rem 0
    }

    .mobile-menu__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-color: rgba(255, 255, 255, .1);
        border-bottom-style: solid;
        border-width: .5px;
        padding: 1.3rem 1.7rem 1.83rem;
        min-height: 9.4rem
    }

    .mobile-menu__brand {
        font-size: 1.15rem;
        color: #848197;
        font-family: PingFang-SC-Light
    }

    .mobile-menu__name {
        font-size: 1.8rem;
        color: #fff;
        font-family: PingFang-SC-Light
    }

    .mobile-menu__image img {
        width: 13.7rem;
        height: 7.8rem;
        -o-object-fit: contain;
        object-fit: contain
    }
}

.screen {
    width: 100vw;
    position: relative;
    background: #000
}

.screen.fullheight {
    height: 100vh
}

.screen .bottom-shadow {
    position: absolute;
    height: 35rem;
    left: 0;
    bottom: 0;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background: linear-gradient(180deg, transparent, #000 100%);
    z-index: 2
}

.screen .bottom-shadow--big {
    position: absolute;
    height: 45rem;
    left: 0;
    bottom: 0;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background: linear-gradient(180deg, transparent, #000 100%);
    z-index: 2
}

.screen .sky {
    height: 19.5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#cdd8ed), to(#bec5d5));
    background: linear-gradient(#cdd8ed, #bec5d5);
    position: relative;
    z-index: 3
}

.screen .sky-light--top {
    height: 6rem;
    position: absolute;
    top: 0rem;
    left: 0;
    right: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(#bec5d5), color-stop(48.86%, rgba(190, 197, 213, .7)), to(rgba(190, 197, 213, 0)));
    background: linear-gradient(180deg, #bec5d5, rgba(190, 197, 213, .7) 48.86%, rgba(190, 197, 213, 0));
    width: 100%
}

.screen .sky-light--bottom {
    height: 6rem;
    position: absolute;
    bottom: 0rem;
    left: 0;
    right: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(76.39%, rgba(232, 235, 247, .7)), to(#cdd7ed));
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(232, 235, 247, .7) 76.39%, #cdd7ed);
    width: 100%
}

.screen .black {
    height: 19.5rem;
    background: #000;
    position: relative;
    z-index: 3
}

.screen .black-small {
    height: 6.5rem;
    background: #000;
    position: relative;
    z-index: 3
}

.screen .white {
    height: 19.5rem;
    background: #fff;
    position: relative;
    z-index: 3
}

.screen-image {
    width: 100%;
    height: 100%
}

.anim-fullheight .screen-image {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: .5
}

.screen-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.screen-ids .screen-image img {
    -o-object-position: bottom;
    object-position: bottom
}

.screen-multiple .screen-image img {
    -o-object-position: bottom;
    object-position: bottom
}

.screen-3d {
    -webkit-transform: scale(.915);
    transform: scale(.915)
}

@media (max-width: 767px) {
    .screen-3d {
        -webkit-transform: scale(1);
        transform: scale(1);
        height: auto !important;
        border-bottom: 1rem solid #000
    }
}

.screen-video {
    width: 100%;
    height: 100%
}

.screen-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.screen-bottom__image {
    position: absolute;
    z-index: 1;
    bottom: 20rem;
    left: 12rem;
    right: 12rem
}
.screen-bottom__image span { 
    font-size: 2.4rem;
    color: #fff;
    font-family: PingFang-SC-Regular;
    position: absolute;
    bottom: 3rem;
    left: 3rem;
}
.screen-bottom__note{
    position: absolute;
    bottom: 16rem;
    left: 15rem;
    font-size: 2.4rem;
    color: #fff;
    font-family: PingFang-SC-Regular;
}
.screen-bottom__note p {
    font-size: 1.6rem;
}
@media (max-width: 767px) {
    .screen-bottom__image {
        width: 18rem;
        height: 14.5rem;
        left: 2.75rem;
        right: unset;
        top: 10.4rem;
        bottom: unset
    }
    .screen-bottom__image span{
       font-size: 1.6rem;
        bottom: 6rem;
        left: 0; 
    }
    .screen-bottom__note {
        bottom: unset;
        top: 26rem;
        width: 70%;
        left: 3rem;
    }
     .screen-bottom__note p {
          font-size: 1.2rem;
     }
}

.screen-bottom__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.screen-bottom__text {
    position: absolute;
    z-index: 1;
    bottom: 4rem;
    right: 10.7rem;
    color: #848197;
    font-size: 1.2rem;
    text-align: right;
    font-family: PingFang-SC-Regular
}

@media (max-width: 767px) {
    .screen-bottom__text {
        left: 2.75rem;
        bottom: 2.75rem;
        right: 1.75rem;
        font-size: .9rem;
        text-align: left;
        color: #848197;
        opacity: .5
    }

    .screen-bottom__text br {
        display: none
    }
}




    .screen-bottom__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-family: PingFang-SC-Light;
        font-size: 1.6rem;
        border: .05rem solid #f7f4ff;
        position: absolute;
        bottom: 11rem;
        width: 27.5rem;
        height: 4.2rem;
        left: calc(50% - 13.75rem);
        color: #fff;
        cursor: pointer;
    }

@media (max-width: 767px) {

}
.screen-info {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 160.2rem;
    bottom: 12rem;
    left: 16rem;
    grid-gap: 12rem;
    right: 16rem
}

@media (max-width: 767px) {
    .screen-info {
        width: auto;
        bottom: 6rem;
        left: 4rem;
        grid-gap: 3.3rem;
        right: 4rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.screen-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.screen-info__title {
    font-size: 1.8rem;
    color: #656277;
    margin-bottom: 2rem;
    white-space: nowrap;
    opacity: .8
}

@media (max-width: 767px) {
    .screen-info__title {
        font-size: .9rem;
        margin-bottom: .9rem
    }
}

.screen-info__title sup {
    font-size: 1rem;
    font-family: PingFang-SC-Light;
    margin: 0 .33rem;
}

@media (max-width: 767px) {
    .screen-info__title sup {
        font-size: .8rem
    }
}

.screen-info__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 8rem;
    line-height: 7rem;
    color: #000;
    font-family: PingFang-SC-Light;
    font-weight: 300
}

@media (max-width: 767px) {
    .screen-info__text {
        font-size: 4.1rem;
        line-height: 2.8rem
    }
}

.screen-info__text:nth-child(1) {
    grid-gap: .9rem
}

.screen-info__text span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    font-size: 1.4rem;
    color: #141223;
    font-family: JiduSansCN4-Regular;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap
}

@media (max-width: 767px) {
    .screen-info__text span {
        font-size: .69rem
    }
}

.screen-hover {
    position: relative
}

@media (max-width: 767px) {
    .screen-hover {
        background-color: #000
    }

    .screen-hover .bottom-shadow {
        height: 20rem;
        bottom: unset;
        top: 24rem
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    .screen-hover .bottom-shadow {
        top: unset;
        bottom: 0;
        height: 18rem
    }
}

.screen-hover__list {
    position: relative
}

@media (max-width: 767px) {
    .screen-hover__list {
        height: 43rem
    }
}

.screen-hover__content {
    width: 100vw;
    height: 100vh;
    opacity: .9;
    visibility: hidden;
    -webkit-transition: all ease-in .4s;
    transition: all ease-in .4s;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media (max-width: 767px) {
    .videos .screen-hover__content {
        width: 100%;
        height: 43rem
    }
}

.screen-hover__content.active {
    visibility: visible;
    opacity: 1;
    z-index: 1
}

.screen-hover__content video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.screen-hover__content img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.screen-hover__content.padding-black-8 {
    background-color: #000;
    padding: 8rem
}

.screen-hover__content.padding-black-12-8-0 {
    background-color: #000;
    padding: 12rem 8rem 0
}

.screen-hover__content.padding-black-0-8-0 {
    background-color: #000;
    padding: 0 8rem 0
}

.screen-hover__content.padding-white-8 {
    background-color: #fff;
    padding: 8rem
}

.screen-hover__content.cars .screen-hover__content-title {
    font-size: 6.4rem;
    font-family: PingFang-SC-Light;
    font-weight: 300;
    margin-bottom: 2.3rem;
    color: #fff;
    position: absolute;
    top: 31rem;
    left: 14rem;
    z-index: 2
}

@media (max-width: 767px) {
    .screen-hover__content.cars .screen-hover__content-title {
        top: 2rem;
        font-size: 2.8rem;
        margin-bottom: 1rem;
        line-height: normal;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: 100vw;
        text-align: center;
        color: #000
    }
}

.screen-hover__content.cars .screen-hover__content-descr {
    font-size: 1.8rem;
    font-family: PingFang-SC-Light;
    font-weight: 400;
    color: #fff;
    position: absolute;
    top: 40rem;
    left: 14rem;
    z-index: 2
}

@media (max-width: 767px) {
    .screen-hover__content.cars .screen-hover__content-descr {
        margin-bottom: 1rem;
        line-height: normal;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: 100vw;
        text-align: center;
        top: 8rem;
        font-size: 1.4rem;
        color: #000
    }
}

@media (max-width: 767px) {
    .screen-perfomance .screen-hover__content {
        height: auto
    }
}

@media (max-width: 767px) {
    .screen-robotcar .screen-hover__content {
        height: auto
    }
}

@media (max-width: 767px) {
    .screen-robotcar .screen-hover__content .bottom-shadow--big {
        display: none
    }
}

.screen-hover__btns.videos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 5rem;
    position: absolute;
    bottom: 8rem;
    width: 160rem;
    left: 16rem;
    right: 16rem;
    z-index: 3
}

@media (max-width: 767px) {
    .screen-hover__btns.videos {
        position: relative;
        bottom: unset;
        grid-gap: 2rem;
        width: 100vw;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        padding: 0 2.75rem;
        background: #000;
        height: auto;
        margin-top: 6rem
    }
}

.screen-perfomance .screen-hover__btns.videos {
    width: auto;
    left: 8rem;
    right: 8rem
}

@media (max-width: 767px) {
    .screen-perfomance .screen-hover__btns.videos {
        right: unset;
        -webkit-transform: unset;
        transform: unset;
        left: unset;
        grid-gap: 2rem;
        margin-top: 2rem
    }
}

.screen-robotcar .screen-hover__btns.videos {
    margin-top: 10rem !important;
    grid-gap: 2rem
}

.screen-hover__btns.videos:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #b4b1c1;
    top: -3.2rem
}

@media (max-width: 767px) {
    .screen-hover__btns.videos:before {
        top: unset;
        bottom: -1.6rem;
        left: 2.75rem;
        width: calc(100% - 5.5rem)
    }
}

.screen-hover__btns.cars {
    position: absolute;
    bottom: 0rem;
    right: 16rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 2.4rem;
    z-index: 3
}

@media (max-width: 767px) {
    .screen-hover__btns.cars {
        bottom: 9rem;
        width: 28rem;
        right: calc(50% - 14rem)
    }
}

.screen-hover__btns.cars .screen-hover__btn {
    width: 3.5rem;
    height: 3.5rem;
    position: relative;
    border-radius: .25rem
}

.screen-hover__btns.cars .screen-hover__btn:hover {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.screen-hover__btns.cars .screen-hover__btn:hover:after {
    display: block;
    content: '';
    background-image: url(../images/color-btn-frame.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 4rem;
    height: 4rem;
    left: -.25rem;
    top: -.25rem;
    bottom: -.25rem;
    right: -.25rem;
    z-index: 3
}

.screen-hover__btns.cars .screen-hover__btn span {
    font-size: .3rem;
    position: absolute;
    bottom: 4px;
    left: 4px
}

.screen-hover__btns.cars .screen-hover__btn.purple {
    background: -webkit-gradient(linear, left top, left bottom, from(#342b98), color-stop(58.11%, #231d6f), to(#161b86));
    background: linear-gradient(180deg, #342b98 0, #231d6f 58.11%, #161b86 100%)
}

.screen-hover__btns.cars .screen-hover__btn.purple span {
    color: #fff
}

.screen-hover__btns.cars .screen-hover__btn.white {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(51.7%, #dfe0e6), to(#ebeaee));
    background: linear-gradient(180deg, #fff 0, #dfe0e6 51.7%, #ebeaee 100%)
}

.screen-hover__btns.cars .screen-hover__btn.white span {
    color: #000
}

.screen-hover__btns.cars .screen-hover__btn.grey {
    background: -webkit-gradient(linear, left top, left bottom, from(#929298), color-stop(54.5%, #5f5f64), to(#69696f));
    background: linear-gradient(180deg, #929298 0, #5f5f64 54.5%, #69696f 100%)
}

.screen-hover__btns.cars .screen-hover__btn.grey span {
    color: #fff
}

.screen-hover__btns.cars .screen-hover__btn.orange {
    background: -webkit-gradient(linear, left top, left bottom, from(#ef493f), color-stop(56.5%, #d30d00), color-stop(103.75%, #e22418));
    background: linear-gradient(180deg, #ef493f 0, #d30d00 56.5%, #e22418 103.75%)
}

.screen-hover__btns.cars .screen-hover__btn.orange span {
    color: #fff
}

.screen-hover__btns.cars .screen-hover__btn.black {
    background: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), color-stop(54.94%, #000), to(#323232));
    background: linear-gradient(180deg, #3c3c3c 0, #000 54.94%, #323232 100%)
}

.screen-hover__btns.cars .screen-hover__btn.black span {
    color: #fff
}

.screen-hover__btn {
    position: relative;
    cursor: pointer
}

.screen-hover__btn.videos:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: transparent;
    top: -3.2rem
}

@media (max-width: 767px) {
    .screen-hover__btn.videos:before {
        top: unset;
        bottom: -1.6rem
    }
}

.screen-hover__btn.videos.active:before {
    background-color: #7d33ff
}

.screen-hover__btn-title {
    font-size: 2.4rem;
    color: #b4b1c1;
    margin-bottom: 1.6rem;
    line-height: 2.8rem;
    font-family: PingFang-SC-Light
}

.screen-hover__btn-title br {
    display: none
}

@media (max-width: 767px) {
    .screen-hover__btn-title {
        font-size: 1.1rem;
        margin-bottom: 0;
        line-height: normal
    }

    .screen-hover__btn-title br {
        display: block
    }
}

.active .screen-hover__btn-title {
    color: #fff
}

.screen-perfomance .screen-hover__btn-title, .screen-robotcar .screen-hover__btn-title {
    line-height: 3.2rem
}

@media (max-width: 767px) {
    .screen-perfomance .screen-hover__btn-title, .screen-robotcar .screen-hover__btn-title {
        line-height: 1.5rem
    }
}

.screen-hover__btn-text {
    color: #848197;
    line-height: 2rem;
    font-size: 1.6rem;
    font-family: PingFang-SC-Regular
}

@media (max-width: 767px) {
    .screen-hover__btn-text {
        display: none
    }
}

.active .screen-hover__btn-text {
    color: #fff
}

@media (max-width: 767px) {
    .screen-hover__inform {
        display: none;
        position: absolute;
        top: -16rem;
        width: 25rem;
        font-size: 1.4rem;
        text-align: center;
        left: 6rem;
        right: 6rem;
        color: #cacaca
    }

    .screen-hover__inform br {
        display: none
    }

    .active .screen-hover__inform {
        display: block
    }
}

@media (max-width: 767px) {
    .screen-hover.videos {
        height: 100vh
    }
}

@media (max-width: 767px) {
    .screen-robotcar .screen-hover {
        height: auto
    }
}

.screen-image {
    background-color: #000
}

.screen-image.padding-10-8 {
    padding: 10rem 8rem
}

@media (max-width: 767px) {
    .screen-image.padding-10-8 {
        padding: 0
    }
}

@media (max-width: 767px) {
    .screen-image.fullheight {
        height: auto
    }
}

.screen-image.padding-8 {
    padding: 8rem
}

@media (max-width: 767px) {
    .screen-image.padding-8 {
        padding: 0
    }
}

.screen-image__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    height: 100%
}

@media (max-width: 767px) {
    .screen-image__grid {
        grid-template-columns: repeat(1, 1fr)
    }
}

.screen-image__grid img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform ease 1s;
    transition: -webkit-transform ease 1s;
    transition: transform ease 1s;
    transition: transform ease 1s, -webkit-transform ease 1s
}

.screen-image__l {
    overflow: hidden
}

.screen-image__l .screen-image__item {
    height: 100%;
    overflow: hidden;
    position: relative
}

@media (max-width: 767px) {
    .screen-image__l .screen-image__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.screen-image__l .screen-image__item img {
    -o-object-position: top;
    object-position: top
}

@media (max-width: 767px) {
    .screen-image__l .screen-image__item img {
        -o-object-position: bottom;
        object-position: bottom
    }
}

.screen-image__l .screen-image__item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.screen-image__r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 2rem;
    overflow: hidden
}

@media (max-width: 767px) {
    .screen-image__r {
        display: none
    }
}

.screen-image__r .screen-image__item {
    height: 50%;
    overflow: hidden;
    position: relative
}

.screen-image__r .screen-image__item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media (max-width: 767px) {
    .screen-image__r .screen-image__item:hover img {
        -webkit-transform: none;
        transform: none
    }
}

.screen-image__content {
    padding: 4rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2;
    height: 19rem
}

.screen-image__content br {
    display: none
}

@media (max-width: 767px) {
    .screen-image__content {
        top: 0
    }

    .screen-image__content br {
        display: block
    }
}

.screen-image__title {
    font-size: 4.2rem;
    margin-bottom: 2.4rem;
    font-weight: 300;
    font-family: JiduSansCN4-Light;
    position: relative;
    z-index: 2;
    color: #fff
}

@media (max-width: 767px) {
    .screen-image__title {
        font-size: 3.4rem;
        margin-bottom: 1.25rem;
        text-align: center
    }
}

.screen-image__text {
    font-size: 1.6rem;
    font-weight: 400;
    position: relative;
    z-index: 2;
    color: #fff;
    opacity: .8
}

@media (max-width: 767px) {
    .screen-image__text {
        font-size: 1.2rem;
        text-align: center;
        opacity: 1
    }
}

.screen-inch__title {
    font-family: JiduSansCN4-Light;
    font-size: 5.2rem;
    line-height: 6.2rem;
    position: absolute;
    top: 4rem;
    left: 36.5rem;
    right: 36.5rem;
    z-index: 2;
    color: #fff;
    text-align: center
}

@media (max-width: 767px) {
    .screen-inch__title {
        color: #fff;
        line-height: 2.9rem;
        left: 2.75rem;
        right: 2.75rem;
        font-size: 2.65rem
    }
}

.screen-inch__text {
    font-family: JiduSansCN4-Light;
    font-size: 1.8rem;
    line-height: 2.3rem;
    position: absolute;
    top: 20rem;
    left: 36.5rem;
    right: 36.5rem;
    z-index: 2;
    color: #fff;
    text-align: center
}

.screen-inch__text br {
    display: none
}

@media (max-width: 767px) {
    .screen-inch__text {
        color: #fff;
        line-height: 1.6rem;
        left: 2.75rem;
        right: 2.75rem;
        font-size: 1.4rem;
        top: 22rem
    }

    .screen-inch__text br {
        display: block
    }
}

.screen-inch__cube {
    display: none;
    position: absolute;
    width: 15rem;
    height: 15rem;
    -o-object-fit: contain;
    object-fit: contain;
    left: calc(50% - 7.5rem);
    right: calc(50% - 7.5rem);
    top: 20rem;
    z-index: 3
}

.screen-idriving__title {
    font-size: 5.2rem;
    line-height: 6.2rem;
    margin-bottom: 3rem;
    bottom: 11.4rem;
    left: 30.5rem;
    right: 30.5rem;
    position: absolute;
    z-index: 3;
    color: #fff;
    font-family: JiduSansCN4-Light;
    text-align: center
}

@media (max-width: 767px) {
    .screen-idriving__title {
        font-size: 3rem;
        line-height: 3.2rem;
        bottom: unset;
        top: 8rem;
        color: #fff;
        right: 2.75rem;
        left: 2.75rem
    }
}

.screen-idriving__text {
    font-size: 1.8rem;
    bottom: 11rem;
    left: 36.5rem;
    right: 36.5rem;
    position: absolute;
    z-index: 3;
    color: #fff;
    font-family: JiduSansCN4-Light;
    text-align: center
}

@media (max-width: 767px) {
    .screen-idriving__text {
        font-size: 1.3rem;
        line-height: 1.2rem;
        color: #fff;
        bottom: unset;
        top: 22rem;
        right: 2.75rem;
        left: 2.75rem
    }
}

.screen-ids {
    height: 80vh
}

@media (max-width: 767px) {
    .screen-ids {
        height: 100vh
    }
}

.screen-ids__title {
    font-size: 4.1rem;
    line-height: 4.3rem;
    font-family: JiduSansCN4-Medium;
    position: absolute;
    z-index: 3;
    left: 16rem;
    top: 20.4rem;
    color: #fff
}

@media (max-width: 767px) {
    .screen-ids__title {
        font-size: 2.4rem;
        line-height: 2.7rem;
        left: 2.75rem;
        top: 12rem;
        right: 2.75rem
    }
}

.screen-ids__content {
    position: absolute;
    z-index: 3;
    right: 16rem;
    top: 21.4rem;
    width: 90rem
}

@media (max-width: 767px) {
    .screen-ids__content {
        left: 2.75rem;
        right: 2.75rem;
        top: 24rem;
        width: auto
    }
}

.screen-ids__content-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: JiduSansCN4-Light;
    font-size: 3.2rem;
    margin-bottom: 3.2rem;
    color: #fff;
    position: relative
}

@media (max-width: 767px) {
    .screen-ids__content-title {
        font-size: 1.6rem;
        margin-bottom: 1.6rem
    }
}

.screen-ids__content-title:after {
    content: '';
    position: absolute;
    width: 91.7rem;
    height: 1px;
    background-color: #fff;
    bottom: -3.2rem;
    opacity: .5
}

@media (max-width: 767px) {
    .screen-ids__content-title:after {
        width: 100%;
        bottom: -1.6rem
    }
}

.screen-ids__content-list {
    display: grid;
    margin-top: 6.4rem;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem 16rem;
    padding: 0 0 0 2rem
}

@media (max-width: 767px) {
    .screen-ids__content-list {
        margin-top: 3.2rem;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 1rem 0rem;
        padding: 0 0 0 2rem
    }
}

.screen-ids__content-list__item {
    font-size: 1.6rem;
    color: #fff;
    list-style-type: square
}

@media (max-width: 767px) {
    .screen-ids__content-list__item {
        font-size: 1.15rem
    }
}

.screen-ids__content-list__item::marker {
    font-size: 1rem
}

.screen-evolving__title {
    font-size: 4.8rem;
    line-height: 5.2rem;
    font-family: JiduSansCN4-Light;
    color: #fff;
    bottom: 18rem;
    left: 16rem;
    right: 16rem;
    position: absolute;
    z-index: 3
}

@media (max-width: 767px) {
    .screen-evolving__title {
        font-size: 2rem;
        line-height: 2.2rem;
        left: 2.75rem;
        right: 2.75rem;
        bottom: unset;
        top: 2rem;
        text-align: center
    }
}

.screen-evolving__text {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: JiduSansCN4-Light;
    color: #fff;
    bottom: 8rem;
    left: 16rem;
    right: 16rem;
    position: absolute;
    z-index: 3;
    opacity: .8
}

@media (max-width: 767px) {
    .screen-evolving__text {
        font-size: 1.15rem;
        line-height: normal;
        left: 2.75rem;
        right: 2.75rem;
        bottom: unset;
        top: 16rem;
        text-align: center
    }

    .screen-evolving__text br {
        display: block
    }
}

@media (max-width: 767px) {
    .screen-dio {
        height: 100vh
    }
}

.screen-dio__title {
    font-size: 5.2rem;
    line-height: 5.8rem;
    font-family: JiduSansCN4-Light;
    color: #fff;
    bottom: 22rem;
    left: 16rem;
    right: 16rem;
    position: absolute;
    text-align: center;
    z-index: 3
}

.screen-dio__title br {
    display: none
}

@media (max-width: 767px) {
    .screen-dio__title {
        font-size: 2.4rem;
        line-height: 2.7rem;
        bottom: unset;
        left: 50%;
        top: 10rem;
        right: unset;
        width: 100vw;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        padding: 0 2.75rem
    }

    .screen-dio__title br {
        display: block
    }
}

.screen-dio__text {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: JiduSansCN4-Regular;
    color: #fff;
    bottom: 19rem;
    left: 16rem;
    right: 16rem;
    position: absolute;
    text-align: center;
    z-index: 3;
    opacity: .8
}

.screen-dio__text br {
    display: none
}

@media (max-width: 767px) {
    .screen-dio__text {
        font-size: 1.4rem;
        line-height: 1.6rem;
        bottom: unset;
        left: 50%;
        top: 19rem;
        right: unset;
        width: 100vw;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        padding: 0 2.75rem
    }

    .screen-dio__text br {
        display: block
    }
}

.screen-iph {
    position: relative
}

.screen-iph__content {
    position: absolute;
    bottom: 12rem;
    left: 16rem;
    right: 16rem;
    z-index: 4
}

@media (max-width: 767px) {
    .screen-iph__content {
        bottom: unset;
        top: 8rem;
        width: 100vw;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

.screen-iph__title {
    font-size: 6.4rem;
    color: #fff;
    font-family: PingFang-SC-Light;
    text-align: center
}

@media (max-width: 767px) {
    .screen-iph__title {
        font-size: 3.4rem;
        line-height: 3.8rem;
        margin-bottom: 1rem;
        color: #fff
    }
}

.screen-iph__descr {
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
    font-family: PingFang-SC-Regular
}

@media (max-width: 767px) {
    .screen-iph__descr {
        font-size: 1.4rem;
        color: #fff;
        width: 30rem;
        margin: 0 auto
    }
}

.screen-iph__descr sup {
    font-size: 1rem;
    font-family: PingFang-SC-Light;
    margin: 0 .33rem;
}

@media (max-width: 767px) {
    .screen-iph__descr sup {
        font-size: .8rem
    }
}

@media (max-width: 767px) {
    .screen-robotcar {
        height: 75vh !important
    }
}

.screen-robotcar__title {
    font-size: 4.8rem;
    font-family: JiduSansCN4-Light;
    position: absolute;
    bottom: 30.5rem;
    line-height: 4.8rem;
    left: 16rem;
    z-index: 8;
    color: #fff
}

@media (max-width: 767px) {
    .screen-robotcar__title {
        font-size: 2.4rem;
        line-height: 2.4rem;
        left: 2.75rem;
        bottom: -4rem;
        right: 2.75rem;
        text-align: center
    }
}

@media (max-width: 767px) {
    .screen-safety {
        height: 80vh
    }
}

.screen-safety__title {
    font-size: 6.4rem;
    font-family: JiduSansCN4-Light;
    color: #fff;
    bottom: 22rem;
    left: 16rem;
    right: 16rem;
    position: absolute;
    text-align: center;
    z-index: 3
}

@media (max-width: 767px) {
    .screen-safety__title {
        font-size: 2.6rem;
        line-height: 2.8rem;
        bottom: unset;
        top: 45rem;
        color: #000;
        left: 50%;
        right: unset;
        width: 100vw;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        padding: 0 2.75rem
    }
}

.screen-safety__text {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: JiduSansCN4-Regular;
    color: #fff;
    bottom: 20rem;
    left: 16rem;
    right: 16rem;
    position: absolute;
    text-align: center;
    z-index: 3;
    opacity: .8
}

.screen-safety__text br {
    display: none
}

@media (max-width: 767px) {
    .screen-safety__text {
        font-size: 1.6rem;
        line-height: 1.9rem;
        bottom: unset;
        top: 54rem;
        opacity: 1;
        color: #000;
        left: 50%;
        right: unset;
        width: 100vw;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        padding: 0 2.75rem
    }

    .screen-safety__text br {
        display: block
    }
}

.screen-perfomance {
    -webkit-transform: scale(.915);
    transform: scale(.915)
}

@media (max-width: 767px) {
    .screen-perfomance {
        -webkit-transform: scale(1);
        transform: scale(1);
        height: 100vh !important
    }
}

.screen-perfomance__title {
    font-size: 4.8rem;
    font-family: JiduSansCN4-Light;
    position: absolute;
    bottom: 28.5rem;
    line-height: 4.8rem;
    left: 8rem;
    z-index: 8;
    color: #fff
}

@media (max-width: 767px) {
    .screen-perfomance__title {
        left: 2.75rem;
        right: 2.75rem;
        font-size: 2.4rem;
        line-height: 2.4rem;
        bottom: -10rem;
        text-align: center;

    }
}

.screen-multiple {
    height: 80vh
}

@media (max-width: 767px) {
    .screen-multiple {
        height: 108vh
    }
}

.screen-multiple__title {
    font-size: 4.2rem;
    width: 85%;
    line-height: 4.4rem;
    font-family: JiduSansCN4-Light;
    position: absolute;
    z-index: 3;
    left: 20rem;
    top: 14rem;
    color: #fff
}

@media (max-width: 767px) {
    .screen-multiple__title {
        font-size: 2.5rem;
        line-height: 2.8rem;
        top: 4rem;
        left: 2.75rem;
        width: auto
    }
}

.screen-multiple__content {
    position: absolute;
    z-index: 3;
    top: 24rem;
    max-width: 75rem
}

@media (max-width: 767px) {
    .screen-multiple__content {
        width: 100vw;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        padding: 0 2.75rem;
        max-width: 100%
    }
}

.screen-multiple__content-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: JiduSansCN4-Light;
    font-size: 3.2rem;
    margin-bottom: 3.2rem;
    color: #fff;
    position: relative
}

@media (max-width: 767px) {
    .screen-multiple__content-title {
        font-size: 1.6rem;
        margin-bottom: 1rem
    }
}

.screen-multiple__content-title:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #fff;
    bottom: -3.2rem;
    opacity: .5
}

@media (max-width: 767px) {
    .screen-multiple__content-title:after {
        bottom: -1.2rem
    }
}

.screen-multiple__content-list {
    display: grid;
    margin-top: 6.4rem;
    grid-gap: 1rem 16rem;
    padding: 0 0 0 2rem
}

@media (max-width: 767px) {
    .screen-multiple__content-list {
        margin-top: 2.4rem
    }
}

.first .screen-multiple__content-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem 8rem;
    padding-right: 0
}

@media (max-width: 767px) {
    .first .screen-multiple__content-list {
        grid-gap: .25rem 3rem;
        padding-right: 0
    }
}

.second .screen-multiple__content-list {
    grid-template-columns: repeat(1, 1fr)
}

@media (max-width: 767px) {
    .second .screen-multiple__content-list {
        grid-gap: .25rem 0
    }
}

.screen-multiple__content-list__item {
    font-size: 1.4rem;
    color: #fff;
    list-style-type: square
}

@media (max-width: 767px) {
    .screen-multiple__content-list__item {
        font-size: 1.15rem
    }
}

.screen-multiple__content-list__item::marker {
    font-size: 1rem
}

.screen-multiple__content.first {
    left: 20rem
}

@media (max-width: 767px) {
    .screen-multiple__content.first {
        left: 50%;
        top: 17rem
    }
}

.screen-multiple__content.second {
    right: 10rem
}

@media (max-width: 767px) {
    .screen-multiple__content.second {
        left: 50%;
        right: unset;
        top: 50rem
    }
}

.screen-broaden__title {
    font-family: JiduSansCN4-Light;
    font-size: 3.7rem;
    line-height: 4.1rem;
    position: absolute;
    top: 24rem;
    right: 21.5rem;
    color: #fff;
    text-align: left
}

@media (max-width: 767px) {
    .screen-broaden__title {
        font-size: 2.5rem;
        line-height: 3rem;
        right: unset;
        left: 50%;
        width: 100vw;
        top: 10rem;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        text-align: center
    }
}

@media (max-width: 767px) {
    .screen-broaden__subtitle {
        font-family: JiduSansCN4-Light;
        position: absolute;
        color: rgba(255, 255, 255, .7);
        font-size: 1.3rem;
        right: unset;
        left: 50%;
        width: 100vw;
        top: 20rem;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        text-align: center
    }
}

.screen-broaden__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    top: 10rem;
    right: 16rem;
    grid-gap: 2.4rem
}

@media (max-width: 767px) {
    .screen-broaden__list {
        right: unset;
        left: 50%;
        width: 100vw;
        top: 26rem;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.screen-broaden__name {
    font-family: PingFang-SC-Regular;
    color: #b4b1c1;
    font-size: 1.8rem
}

@media (max-width: 767px) {
    .screen-broaden__name {
        font-size: 1rem;
        color: #fff
    }
}

.screen-broaden__name sub {
    font-size: 1.4rem
}

@media (max-width: 767px) {
    .screen-broaden__name sub {
        font-size: .8rem
    }
}

.screen-broaden__name sup {
    font-size: 1rem;
    margin-left: .6rem;
    font-family: PingFang-SC-Light;
}

@media (max-width: 767px) {
    .screen-broaden__name sup {
        font-size: .8rem
    }
}

.screen-broaden__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-family: PingFang-SC-Light;
    font-weight: 300;
    color: #fff;
    font-size: 8rem;
    position: relative
}

@media (max-width: 767px) {
    .screen-broaden__value {
        font-size: 4.1rem
    }
}

.screen-broaden__value sub {
    font-size: 1.4rem
}

@media (max-width: 767px) {
    .screen-broaden__value sub {
        font-size: .8rem
    }
}

.screen-broaden__value sup {
    font-size: 1.4rem;
    font-family: PingFang-SC-Light;
    margin: 0 .33rem;
}

@media (max-width: 767px) {
    .screen-broaden__value sup {
        font-size: .8rem
    }
}

.screen-broaden__slash {
    margin-left: .5rem;
    margin-right: .5rem
}

.screen-cars {
    position: relative
}

.screen-cars__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 6rem;
    position: absolute;
    z-index: 4;
    top: 22rem;
    left: 12.8rem;
    right: 6.7rem
}

@media (max-width: 767px) {
    .screen-cars__list {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 3rem;
        left: 50%;
        top: 14rem;
        right: unset;
        width: 100vw;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        padding: 0 2.75rem
    }
}

.screen-cars__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.screen-cars__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: PingFang-SC-Regular;
    font-size: 4rem;
    color: #fff;
    white-space: nowrap;
    margin-bottom: 8.4rem;
    position: relative
}

@media (max-width: 767px) {
    .screen-cars__title {
        font-size: 2.75rem;
        margin-bottom: 6rem;
        font-family: PingFang-SC-Light
    }
}

.screen-cars__title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3.2rem;
    background-color: #fff;
    height: 1px;
    width: 45.6rem
}

@media (max-width: 767px) {
    .screen-cars__title:after {
        bottom: -2.1rem;
        width: 100%
    }
}

.screen-cars__char {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4rem 2rem
}

@media (max-width: 767px) {
    .screen-cars__char {
        grid-gap: 2rem 2rem
    }
}

.screen-cars__char-item {
    color: #fff;
    font-family: PingFang-SC-Regular;
    white-space: nowrap
}

.screen-cars__char-name {
    color: #c9c8cd;
    font-family: PingFang-SC-Light;
    font-size: 1.6rem;
    width: 85%;
    white-space: normal
}

@media (max-width: 767px) {
    .screen-cars__char-name {
        font-size: .9rem;
        width: 100%
    }
}

.screen-cars__char-name sup {
    font-size: 1rem;
    font-family: PingFang-SC-Light;
    margin: 0 .33rem;
}

@media (max-width: 767px) {
    .screen-cars__char-name sup {
        font-size: .8rem
    }
}

.screen-cars__char-value {
    color: #fff;
    font-family: JiduSansCN4-Medium;
    font-size: 3.2rem;
    white-space: nowrap
}

@media (max-width: 767px) {
    .screen-cars__char-value {
        font-size: 1.8rem;
        font-family: JiduSansCN4-Regular
    }
}

@media (max-width: 767px) {
    .screen-footer-text {
        height: 100vh
    }
}

.screen-footer-text__content {
    padding-left: 3.1rem;
    position: absolute;
    top: 12rem;
    left: 12.8rem;
    border-left: 1px solid rgba(247, 244, 255, .5);
    width: 100rem;
    text-align: justify;
    z-index: 3;
    font-size: 1.4rem
}

@media (max-width: 767px) {
    .screen-footer-text__content {
        top: 2.75rem;
        left: 50%;
        width: 100vw;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        border-left: none;
        padding: 0 2.75rem;
        font-size: 1.05rem;
        color: #716f75;
        text-align: left
    }
}

.screen-footer-text__content p {
    margin-top: 0;
    margin-bottom: 1rem
}

@media (max-width: 767px) {
    .screen-footer-text__content p {
        margin-bottom: 1.5rem
    }
}

.screen-footer-text__content p, .screen-footer-text__content span {
    color: rgba(247, 244, 255, .5)
}

@media (max-width: 767px) {
    .screen-slider-second .screen-hover__content {
        height: 43rem
    }

    .screen-slider-second {
        height: 100vh !important
    }
}

@media (max-width: 767px) {
    .screen-slider-second .padding-black-0-8-0 {
        padding: 0
    }
}

html {
    font-size: calc(100vw / 192);
    font-display: swap
}

@media (max-width: 767px) {
    html {
        font-size: 10px;
        overflow-x: hidden
    }
}

@media (max-width: 414px) {
    html {
        font-size: 9px
    }
}

@media (max-width: 375px) {
    html {
        font-size: 8.5px
    }
}

@media (max-width: 320px) {
    html {
        font-size: 7px
    }
}

html::-webkit-scrollbar {
    width: 0
}

html * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div, p, span {
    display: block
}

body {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    font-weight: 400;
    font-size: 1.6rem;
    font-family: JiduSansCN4-Regular
}

body.locked {
    overflow: hidden
}

@media (max-width: 767px) {
    body {
        overflow-x: hidden
    }
}

img {
    display: block;
    width: 100%;
    height: 100%
}

a {
    color: var(--black);
    text-decoration: none
}

@media (min-width: 768px) {
    .only-desk {
        display: block
    }

    .only-mob {
        display: none
    }
}

@media (max-width: 767px) {
    .only-desk {
        display: none
    }

    .only-mob {
        display: block
    }
}

video::-webkit-media-controls {
    display: none !important
}