.home__hero-wrap {
    position: relative
}

.home__hero {
    background-color: var(--cl-dm-bg);
    display: grid;
    z-index: 3;
    position: relative
}

.home__hero-main,
.home__hero-bg {
    grid-area: 1/1/2/2
}

.home__hero-main {
    position: relative;
    z-index: 2;
    margin-bottom: 200vh;
    width: 100%;
    height: 100vh
}

@media screen and (max-width: 767px) {
    .home__hero-main {
        width: 100%;
        height: 100svh;
        margin-bottom: 200svh
    }
}

.home__hero-main>.container {
    grid-template-rows: 1fr auto
}

.home__hero-bg {
    position: relative;
    contain: paint;
    z-index: 1
}

.home__hero-bg-main {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh
}

.home__hero-bg-main:before {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: 0;
    height: 8%;
    width: 100%;
    background: linear-gradient(#0c0d1000, #0c0d10d4)
}

@media screen and (max-width: 767px) {
    .home__hero-bg-main {
        height: 100svh
    }
}

.home__hero-bg-main img {
    transform-origin: center 16%;
    object-position: center top !important;
    transform: translateZ(0)
}

.home__hero-bg-main-wrap {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    transform-origin: center 16%;
    left: 0;
    top: 0;
    display: grid;
    align-items: center
}

.home__hero-bg-main-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.home__hero-bg-main-inner-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    grid-area: 1/1/2/2;
    transform-origin: center -10%
}

.home__hero-bg-main-inner-bg>img {
    transform: scale(1.05)
}

.home__hero-bg-main-inner-man {
    grid-area: 1/1/2/2;
    display: grid;
    position: absolute;
    left: 0;
    width: 100%
}

@media screen and (max-aspect-ratio: 16/9.8) and (min-width: 991px) {
    .home__hero-bg-main-inner-man {
        bottom: 0;
        width: 110%;
        left: -5%
    }
}

@media screen and (max-width: 991px) {
    .home__hero-bg-main-inner-man {
        height: 100%
    }
}

.home__hero-bg-main-inner-man>* {
    grid-area: 1/1/2/2
}

.home__hero-bg-main-inner-man-ratio {
    height: 0;
    width: 100%;
    padding-top: 60.76388889%
}

@media screen and (max-width: 991px) {
    .home__hero-bg-main-inner-man-ratio {
        display: none
    }
}

.home__hero-bg-main-inner.placeholder {
    z-index: 3
}

.home__hero-bg-main-inner.canvas {
    opacity: 0;
    z-index: 2
}

@media screen and (max-width: 991px) {
    .home__hero-bg-main-inner.canvas {
        display: none
    }
}

.home__hero-scope-wrap {
    grid-row: 1/2;
    grid-column: 13/17;
    align-self: center;
    margin-bottom: 10vh
}

@media screen and (max-width: 991px) {
    .home__hero-scope-wrap {
        margin-bottom: 5vh;
        grid-column: 8/13;
        align-self: end;
        grid-row: 3/4
    }
}

@media screen and (max-width: 767px) {
    .home__hero-scope-wrap {
        grid-column: 1/-1;
        display: flex;
        margin-bottom: 3.2rem
    }
}

.home__hero-scope {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .7rem 0;
    padding-block: 2.7rem;
    margin-bottom: 3.2rem
}

.home__hero-scope .line {
    position: absolute;
    width: 100%
}

.home__hero-scope .line:first-child {
    top: 0
}

.home__hero-scope .line:last-child {
    bottom: 0
}

@media screen and (max-width: 991px) {
    .home__hero-scope {
        flex-wrap: wrap;
        flex-direction: row;
        gap: 2rem
    }
}

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

.home__hero-scope-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--cl-dm-title);
    transition: color .4s ease-in-out
}

@media screen and (max-width: 767px) {
    .home__hero-scope-cta {
        padding-top: 2.4rem;
        border-top: 1px solid var(--cl-dm-border);
        flex: 1;
        margin-left: 5.2rem
    }
}

@media (hover: hover) {
    .home__hero-scope-cta:hover {
        color: var(--cl-orange)
    }
}

.home__hero-greating-wrap {
    margin-bottom: 3.4rem;
    display: flex;
    flex-direction: column
}

@media screen and (max-width: 767px) {
    .home__hero-greating-wrap {
        margin-bottom: 2rem
    }
}

.home__hero-greating {
    line-height: 3.52rem
}

@media screen and (max-width: 767px) {
    .home__hero-greating {
        line-height: 3.04rem
    }
}

.home__hero-title-wrap {
    grid-row: 1/3;
    grid-column: 1/15;
    align-self: end;
    display: flex;
    flex-direction: column;
    align-items: start;
    pointer-events: none;
    padding-bottom: 3.2rem
}

@media screen and (max-width: 991px) {
    .home__hero-title-wrap {
        grid-row: 1/3;
        grid-column: 1/-1
    }
}

@media screen and (max-width: 767px) {
    .home__hero-title-wrap {
        grid-row: 1/2;
        padding-bottom: 5svh
    }
}

.home__hero-name {
    color: #50555b
}

.home__hero-title {
    color: var(--cl-dm-title);
    margin-block: -1.1rem 4.6rem;
    max-width: 135rem;
    display: flex;
    flex-direction: column;
    align-items: start
}

@media screen and (max-width: 991px) {
    .home__hero-title {
        font-size: var(--fs-dis1);
        line-height: var(--lh-dis1)
    }
}

@media screen and (max-width: 767px) {
    .home__hero-title {
        font-size: var(--fs-h1);
        line-height: var(--lh-h1);
        margin-bottom: 0rem
    }
}

.home__hero-title-txt {
    padding-block: 1.1rem;
    pointer-events: auto
}

.home__hero-title-txt.only-mb {
    display: none
}

@media screen and (max-width: 767px) {
    .home__hero-title-txt.only-mb {
        display: inline-block
    }
}

@media screen and (max-width: 767px) {
    .home__hero-title-txt.hidden-mb {
        display: none
    }
}

@media screen and (max-width: 991px) {
    .home__hero-title-txt {
        padding-block: .6rem
    }
}

.home__hero-title-slide {
    padding-block: 1.1rem;
    overflow: hidden;
    pointer-events: none
}

@media screen and (max-width: 991px) {
    .home__hero-title-slide {
        padding-block: .6rem
    }
}

.home__hero-intro-wrap {
    grid-row: 2/3;
    grid-column: 13/17;
    align-self: end;
    display: flex;
    flex-direction: column;
    gap: 3.2rem 0;
    padding-bottom: 4.8rem
}

@media screen and (max-width: 991px) {
    .home__hero-intro-wrap {
        grid-column: 8/13;
        grid-row: 2/3;
        padding-bottom: 3.2rem
    }

    .home__hero-intro-wrap .line {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .home__hero-intro-wrap {
        grid-column: 1/-1;
        display: flex;
        flex-direction: row-reverse;
        justify-content: start;
        column-gap: 2rem;
        padding-bottom: 2.4rem
    }
}

@media screen and (max-width: 767px) {
    .home__hero-intro {
        font-size: var(--fs-14);
        line-height: var(--lh-14)
    }
}

.home__hero-awards {
    display: flex;
    align-items: center;
    gap: 0 2.5rem
}

@media screen and (max-width: 991px) {
    .home__hero-awards {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .home__hero-awards {
        display: grid;
        grid-template-columns: 1fr;
        flex: none;
        width: 3.2rem;
        height: auto;
        align-self: start
    }
}

.home__hero-award {
    color: var(--cl-white);
    height: 4.4rem;
    width: auto
}

.home__hero-award img {
    opacity: .5;
    transition: opacity .4s cubic-bezier(.74, .06, .4, .92)
}

@media screen and (max-width: 767px) {
    .home__hero-award img {
        height: auto;
        width: 100%
    }
}

.home__hero-award:hover img {
    opacity: 1
}

@media screen and (max-width: 767px) {
    .home__hero-award {
        opacity: 0;
        grid-area: 1/1/2/2;
        width: 100%;
        height: auto;
        animation: fade 6s ease-in-out infinite
    }

    .home__hero-award:nth-child(1) {
        animation-delay: 0s
    }

    .home__hero-award:nth-child(2) {
        animation-delay: 2s
    }

    .home__hero-award:nth-child(3) {
        animation-delay: 4s
    }
}

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

.home__hero-gradient-mb {
    display: none
}

@media screen and (max-width: 767px) {
    .home__hero-gradient-mb {
        display: block;
        position: absolute;
        bottom: 0;
        height: 70svh;
        width: 100%;
        z-index: 2;
        background: linear-gradient(180deg, #0c0d1000, #0c0d10 85%)
    }
}

.home__hero-loader {
    position: fixed;
    top: 0;
    z-index: 3;
    width: 100%;
    height: 100vh;
    display: grid;
    grid-template-columns: 1fr;
    background-color: #000;
    pointer-events: none;
    opacity: 0
}

@media screen and (max-width: 991px) {
    .home__hero-loader {
        height: 100svh
    }
}

.home__hero-loader-hero,
.home__hero-loader-bg,
.home__hero-loader-footer {
    grid-area: 1/1/2/2
}

.home__hero-loader-hero {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    perspective: 1300;
    -moz-perspective: 1300;
    -webkit-perspective: 1300;
    -o-perspective: 1300;
    -ms-perspective: 1300;
    display: flex;
    align-items: center
}

.home__hero-loader-hero-wrap {
    display: grid;
    position: absolute;
    left: 0;
    width: 100%
}

@media screen and (max-aspect-ratio: 16/9.8) and (min-width: 991px) {
    .home__hero-loader-hero-wrap {
        bottom: 0;
        width: 110%;
        left: -5%
    }
}

.home__hero-loader-hero-ratio {
    height: 0;
    width: 100%;
    padding-top: 60.76388889%;
    grid-area: 1/1/2/2
}

@media screen and (max-width: 991px) {
    .home__hero-loader-hero-ratio {
        display: none
    }
}

.home__hero-loader-hero-inner {
    transform-style: preserve-3d;
    width: 100%;
    height: 100%;
    grid-area: 1/1/2/2
}

@media screen and (max-width: 991px) {
    .home__hero-loader-hero-inner {
        width: 100%;
        height: 100svh;
        display: flex;
        justify-content: center
    }
}

.home__hero-loader-hero-inner img {
    transform-origin: center 16%;
    object-position: center top !important;
    transform: translateZ(0)
}

@media screen and (max-width: 991px) {
    .home__hero-loader-hero-inner img {
        position: absolute;
        width: auto;
        object-fit: unset !important;
        max-height: unset !important;
        max-width: unset !important
    }
}

.home__hero-loader-bg {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    transform-origin: center -10%;
    display: none
}

.home__hero-loader-footer {
    height: 87.4rem;
    align-self: end;
    z-index: 3
}

.home__intro {
    --padding-top: 31rem;
    position: relative;
    z-index: 4;
    margin-top: calc(-100vh - var(--padding-top))
}

.home__intro-main {
    grid-column: 9/-1;
    color: var(--cl-dm-title)
}

@media screen and (max-width: 991px) {
    .home__intro-main {
        grid-column: 6/13
    }
}

@media screen and (max-width: 767px) {
    .home__intro-main {
        grid-column: 1/-1;
        grid-row: 1/2
    }
}

.home__intro-main-label {
    vertical-align: text-top;
    margin-right: 13rem;
    color: var(--cl-dm-body);
    margin-top: .4em
}

@media screen and (max-width: 991px) {
    .home__intro-main-label {
        font-size: var(--fs-20);
        line-height: var(--lh-20);
        margin-top: .35em;
        margin-right: 6rem
    }
}

@media screen and (max-width: 767px) {
    .home__intro-main-label {
        margin-top: .22em;
        margin-right: 5rem;
        font-size: var(--fs-14);
        line-height: var(--lh-14)
    }
}

.home__intro-main-txt {
    margin-bottom: 6rem
}

@media screen and (max-width: 991px) {
    .home__intro-main-txt {
        margin-bottom: 3.2rem;
        font-size: var(--fs-h3);
        line-height: var(--lh-h3)
    }
}

@media screen and (max-width: 767px) {
    .home__intro-main-txt {
        margin-left: 5.2rem;
        font-size: var(--fs-20);
        line-height: var(--lh-20)
    }
}

.home__intro-btn {
    width: 10rem;
    height: 10rem
}

@media screen and (max-width: 767px) {
    .home__intro-btn {
        width: 8rem;
        height: 8rem;
        margin-left: 5.2rem
    }
}

@media screen and (max-width: 476px) {
    .home__intro-btn {
        width: 7.2rem;
        height: 7.2rem
    }
}

.home__intro-portrait {
    display: grid;
    grid-column: 15/-1;
    margin-top: -2.8rem;
    margin-bottom: 12rem
}

@media screen and (max-width: 991px) {
    .home__intro-portrait {
        margin-block: 8rem;
        grid-column: 11/13
    }
}

@media screen and (max-width: 767px) {
    .home__intro-portrait {
        grid-column: 3/5;
        grid-row: 2/3;
        margin-block: 6rem
    }
}

.home__intro-portrait img {
    grid-area: 1/1/2/2
}

.home__intro-companies {
    grid-column: 1/7;
    grid-row: 1/4;
    justify-self: start
}

@media screen and (max-width: 991px) {
    .home__intro-companies {
        grid-column: 1/5
    }
}

@media screen and (max-width: 767px) {
    .home__intro-companies {
        grid-column: 1/-1;
        grid-row: 3/4;
        margin-bottom: 6rem;
        justify-self: stretch
    }
}

.home__intro-companies .line {
    max-width: 29.5rem
}

@media screen and (max-width: 767px) {
    .home__intro-companies .line {
        max-width: unset
    }
}

.home__intro-companies-title {
    max-width: 29.5rem;
    padding-block: 4rem;
    margin-bottom: 6rem
}

@media screen and (max-width: 767px) {
    .home__intro-companies-title {
        padding-block: 6rem 4rem;
        margin-bottom: 0
    }
}

.home__intro-companies-listing {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

@media screen and (max-width: 767px) {
    .home__intro-companies-listing {
        grid-template-columns: repeat(3, 1fr)
    }
}

.home__intro-company {
    width: 14.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background-color: #ffffff0d;
    backdrop-filter: blur(6.7rem);
    overflow: hidden;
    transition: box-shadow .4s ease;
    z-index: 2;
    will-change: transform;
    box-shadow: 0 4px 10px #ff3d0000, 0 20px 70px #ff3d0000
}

.home__intro-company:before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    opacity: 0;
    background-color: var(--cl-orange);
    transition: opacity .4s ease
}

.home__intro-company:after {
    content: "";
    width: 100%;
    height: 0;
    padding-top: 100%
}

@media screen and (max-width: 991px) {
    .home__intro-company {
        width: 10rem
    }
}

@media screen and (max-width: 767px) {
    .home__intro-company {
        width: auto
    }
}

.home__intro-company-ic {
    width: 10.9rem;
    height: auto;
    position: absolute;
    z-index: 3;
    opacity: .3;
    transition: opacity .4s ease, transform .4s ease;
    will-change: transform
}

@media screen and (max-width: 991px) {
    .home__intro-company-ic {
        width: 7.3rem
    }
}

.home__intro-company-secret {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .4s ease
}

.home__intro-company-secret .fs-16 {
    max-width: 70%;
    text-align: center
}

@media screen and (max-width: 991px) {
    .home__intro-company-secret .fs-16 {
        font-size: var(--fs-14);
        line-height: var(--lh-14)
    }
}

@media screen and (min-width: 992px) {
    .home__intro-company:hover {
        box-shadow: 0 4px 10px #ff3d0033, 0 20px 70px #ff3d0033
    }
}

.home__intro-company:hover:before {
    opacity: 1
}

.home__intro-company:hover .home__intro-company-ic,
.home__intro-company:hover .home__intro-company-secret {
    opacity: 1;
    transform: scale(1.25)
}

.home__intro-company:nth-child(2) {
    grid-row: 2/3
}

.home__intro-company:nth-child(3),
.home__intro-company:nth-child(4) {
    grid-row: 3/4
}

.home__intro-company:nth-child(5),
.home__intro-company:nth-child(6) {
    grid-row: 4/5
}

.home__intro-company:nth-child(7),
.home__intro-company:nth-child(8) {
    grid-row: 5/6
}

.home__intro-company:nth-child(9) {
    grid-row: 6/7
}

.home__intro-company:nth-child(2),
.home__intro-company:nth-child(5),
.home__intro-company:nth-child(9) {
    grid-column: 2/3
}

.home__intro-company:nth-child(7),
.home__intro-company:nth-child(10) {
    grid-column: 1/2
}

.home__intro-company:nth-child(4),
.home__intro-company:nth-child(8) {
    grid-column: 3/4
}

.home__intro-company:nth-child(6) {
    grid-column: 4/5
}

@media screen and (max-width: 991px) {
    .home__intro-company:nth-child(6) {
        grid-column: 3/4;
        grid-row: 7/8
    }
}

.home__intro-company:nth-child(10) {
    grid-column: 1/3
}

@media screen and (max-width: 767px) {
    .home__intro-company:nth-child(3n) {
        grid-column: 2/3
    }

    .home__intro-company:nth-child(3n-1) {
        grid-column: 3/4
    }

    .home__intro-company:nth-child(3n-2) {
        grid-column: 1/2
    }

    .home__intro-company:nth-child(2) {
        grid-row: 1/2
    }

    .home__intro-company:nth-child(3) {
        grid-row: 2/3
    }

    .home__intro-company:nth-child(5) {
        grid-row: 3/4
    }

    .home__intro-company:nth-child(6) {
        grid-row: 4/5
    }

    .home__intro-company:nth-child(9) {
        grid-row: 7/8
    }

    .home__intro-company:last-child {
        display: none
    }
}

.home__intro-awards {
    --scale-factor: 3;
    --height-item: 7.12rem;
    position: relative;
    grid-column: 9/-1;
    padding-bottom: 16rem
}

@media screen and (max-width: 991px) {
    .home__intro-awards {
        --height-item: 11.8rem;
        --scale-factor: 2.5;
        grid-column: 6/-1;
        padding-bottom: 12rem
    }
}

@media screen and (max-width: 767px) {
    .home__intro-awards {
        grid-column: 1/-1;
        padding-top: 6rem
    }
}

.home__intro-awards-wrap {
    margin-bottom: calc(var(--height-item) * -1 * (var(--scale-factor) - 1) * var(--itemLength))
}

.home__intro-awards-title {
    margin-bottom: 6rem
}

@media screen and (max-width: 991px) {
    .home__intro-awards-title {
        margin-bottom: 4rem
    }
}

@media screen and (max-width: 767px) {
    .home__intro-awards-title {
        font-size: var(--fs-h3);
        line-height: var(--lh-h3)
    }
}

.home__intro-awards-listing {
    position: relative;
    height: calc(var(--height-item) * var(--scale-factor) * var(--itemLength))
}

.home__intro-award {
    padding-block: 2rem;
    position: relative;
    height: calc(var(--height-item) * var(--scale-factor));
    display: flex;
    align-items: center
}

@media screen and (max-width: 991px) {
    .home__intro-award {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.home__intro-award-inner {
    display: grid;
    column-gap: 2rem;
    grid-template-columns: 51.32fr 10.49fr 38.19fr;
    align-items: center;
    width: 100%
}

@media screen and (max-width: 991px) {
    .home__intro-award-inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0
    }
}

.home__intro-award-name {
    transition: color .6s cubic-bezier(.74, .06, .4, .92)
}

@media screen and (max-width: 991px) {
    .home__intro-award-name {
        font-size: var(--fs-h5);
        line-height: var(--lh-h5);
        color: var(--cl-dm-title);
        margin-bottom: 1rem
    }
}

@media screen and (max-width: 767px) {
    .home__intro-award-name {
        margin-bottom: .6rem
    }
}

.home__intro-award-year {
    transition: color .6s cubic-bezier(.74, .06, .4, .92)
}

@media screen and (max-width: 991px) {
    .home__intro-award-year {
        order: -1
    }
}

.home__intro-award-category {
    justify-self: end;
    transition: color 1.333s cubic-bezier(.74, .06, .4, .92)
}

.home__intro-award-logo {
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: 12rem;
    color: var(--cl-orange);
    width: 12rem;
    height: 12rem;
    opacity: 0;
    transition: opacity .4s ease-in-out
}

.home__intro-award-logo img {
    transform: scale(1);
    transition: transform .4s ease-in-out
}

@media screen and (max-width: 991px) {
    .home__intro-award-logo {
        display: none
    }
}

.home__intro-award-logo-mb {
    display: none
}

@media screen and (max-width: 991px) {
    .home__intro-award-logo-mb {
        display: block;
        color: var(--cl-orange);
        width: 5rem;
        height: 5rem
    }

    .home__intro-award-logo-mb img {
        object-fit: contain !important;
        transition: transform .4s ease-in-out
    }
}

.home__intro-award .line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    overflow: hidden
}

.home__intro-award .line:before,
.home__intro-award .line:after {
    --line-spacing: 1rem;
    content: "";
    position: absolute;
    display: block;
    inset: auto 0 0;
    width: 100%;
    height: 100%;
    transition: transform .65s ease .1s
}

@media screen and (max-width: 767px) {

    .home__intro-award .line:before,
    .home__intro-award .line:after {
        height: 1px
    }
}

.home__intro-award .line:before {
    opacity: 0;
    left: 0;
    background: #c4c4c4;
    transition: transform .65s ease, opacity .65s ease .05s
}

.home__intro-award .line:after {
    left: calc(-1 * var(--line-spacing));
    opacity: .8;
    transform: translate(-100%);
    background: #c4c4c4;
    transition: transform .65s ease .15s
}

.home__intro-award .line.line-bot {
    top: auto;
    bottom: 0
}

.home__intro-award .line.line-bot:before,
.home__intro-award .line.line-bot:after {
    display: none
}

.home__intro-award:hover .home__intro-award-name {
    color: var(--cl-dm-title)
}

.home__intro-award:hover .home__intro-award-year {
    color: var(--cl-dm-desc)
}

.home__intro-award:hover .home__intro-award-category {
    color: var(--cl-dm-body)
}

.home__intro-award:hover+.home__intro-award-logo {
    opacity: 1
}

.home__intro-award:hover+.home__intro-award-logo img,
.home__intro-award:hover .home__intro-award-logo-mb img {
    transform: scale(1.2)
}

.home__intro-award:hover .line:before {
    opacity: 1;
    transform: translate(calc(100% + var(--line-spacing))) rotate(.01deg)
}

.home__intro-award:hover .line:after {
    transform: translate(var(--line-spacing)) rotate(.01deg)
}

.home__intro-service {
    height: 53.5rem;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-content: center;
    contain: paint;
    position: relative;
    z-index: 4
}

.home__intro-service-wrap {
    position: relative;
    z-index: 3
}

@media screen and (max-width: 767px) {
    .home__intro-service-wrap {
        overflow: hidden;
        z-index: 1;
        margin-block: -20rem -10rem
    }
}

.home__intro-service-marquee {
    display: flex;
    align-items: center;
    gap: 0 4rem;
    padding: 2.3rem 2rem
}

@media screen and (max-width: 767px) {
    .home__intro-service-marquee {
        gap: 0 1.5rem;
        padding: 1.4rem 1rem
    }
}

.home__intro-service-marquee-wrap {
    grid-area: 1/1/2/2;
    display: flex;
    position: relative;
    margin: 0 calc(var(--container-padding) * -1);
    transition: all .4s cubic-bezier(.74, .06, .4, .92)
}

.home__intro-service-marquee-wrap.orange {
    color: var(--cl-dm-title);
    background-color: var(--cl-orange);
    transform: rotate(9.139deg);
    transform-origin: center;
    z-index: 3;
    box-shadow: 0 0 2rem #ff3d008c
}

.home__intro-service-marquee-wrap.orange:hover .home__intro-service-marquee-wrap.black {
    filter: blur(.7rem)
}

.home__intro-service-marquee-wrap.black {
    background-color: #000;
    color: var(--cl-dm-title);
    transform: rotate(-5.831deg);
    transform-origin: center;
    filter: blur(.7rem);
    z-index: 2;
    box-shadow: 0 0 2rem #0000008c
}

.home__intro-service-marquee-wrap.black .ic {
    opacity: .8;
    transition: opacity .4s cubic-bezier(.74, .06, .4, .92)
}

@media screen and (max-width: 767px) {
    .home__intro-service-marquee-wrap.black {
        filter: blur(.2rem)
    }
}

.home__intro-service-marquee-wrap.black:hover {
    filter: blur(0)
}

.home__intro-service-marquee-wrap.black:hover~.home__intro-service-marquee-wrap {
    filter: blur(.7rem)
}

.home__intro-service-marquee-wrap.black:hover .ic {
    opacity: 1
}

.home__intro-service-marquee-item {
    display: flex;
    align-items: center;
    gap: 0 4rem
}

@media screen and (max-width: 767px) {
    .home__intro-service-marquee-item {
        gap: 0 1.5rem
    }
}

@media screen and (max-width: 767px) {
    .home__intro-service-marquee-item h3 {
        font-size: var(--fs-h4);
        line-height: var(--lh-h4);
        font-weight: 500
    }
}

.home__intro-service-marquee-item .ic-32 {
    animation: rot360 8s linear infinite
}

@media screen and (max-width: 767px) {
    .home__intro-service-marquee-item .ic-32 {
        width: 1.2rem;
        height: 1.2rem
    }
}

@keyframes rot360 {
    to {
        transform: rotate(0)
    }

    0% {
        transform: rotate(360deg)
    }
}

.home__intro-service-blur {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    contain: paint
}

.home__intro-service-blur-inner {
    width: 151.1rem;
    height: 151.1rem
}

@media screen and (max-width: 991px) {
    .home__intro-service-blur-inner {
        width: 90rem;
        height: 90rem
    }
}

@media screen and (max-width: 767px) {
    .home__intro-service-blur-inner {
        width: 60rem;
        height: 60rem
    }
}

.home__intro-bg-gradient {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    left: 0;
    pointer-events: none;
    background: linear-gradient(#0c0d1000, #0c0d1080 10%, #0c0d10cc 20%, #0c0d10 60%, #0c0d10)
}

.home__project-wrap {
    position: relative
}

@media screen and (max-width: 991px) {
    .home__project-wrap {
        height: 600vh
    }
}

@media screen and (max-width: 767px) {
    .home__project-wrap {
        height: auto;
        z-index: 5
    }
}

.home__project {
    position: relative;
    z-index: 3;
    background-color: var(--cl-dm-bg);
    padding-block: 16rem
}

@media screen and (max-width: 991px) {
    .home__project {
        padding-top: calc(8rem + 3vh);
        padding-bottom: 5vh;
        position: sticky;
        top: 0;
        height: 100svh
    }
}

@media screen and (max-width: 767px) {
    .home__project {
        padding-block: 0 4rem;
        position: relative;
        height: auto;
        background-color: transparent
    }
}

@media screen and (max-width: 991px) {
    .home__project>.container {
        height: 100%;
        display: flex;
        flex-direction: column
    }
}

.home__project-title {
    position: relative;
    margin-block: -1rem 15rem
}

@media screen and (max-width: 991px) {
    .home__project-title {
        margin-bottom: 8rem
    }
}

@media screen and (max-width: 767px) {
    .home__project-title {
        margin-bottom: 6rem
    }
}

.home__project-title-label {
    grid-column: 14/16;
    grid-row: 1/3;
    justify-self: end;
    margin-top: .25em
}

@media screen and (max-width: 991px) {
    .home__project-title-label {
        font-size: var(--fs-16);
        line-height: var(--lh-16);
        grid-column: 11/13
    }
}

@media screen and (max-width: 767px) {
    .home__project-title-label {
        grid-column: 1/5;
        grid-row: 1/2;
        justify-self: start;
        margin-top: 0;
        margin-bottom: .6rem
    }
}

.home__project-title-txt {
    padding-block: 1rem;
    position: relative
}

@media screen and (max-width: 991px) {
    .home__project-title-txt {
        font-size: var(--fs-dis2);
        line-height: var(--lh-dis2);
        padding-block: .6rem
    }
}

@media screen and (max-width: 767px) {
    .home__project-title-txt {
        font-size: var(--fs-h2);
        line-height: var(--lh-h2);
        grid-column: 1/-1 !important
    }
}

.home__project-title-txt:nth-child(1) {
    grid-column: 1/16;
    grid-row: 1/2;
    margin-left: 1.8rem
}

@media screen and (max-width: 991px) {
    .home__project-title-txt:nth-child(1) {
        grid-column: 1/11;
        margin-left: 1rem
    }
}

@media screen and (max-width: 767px) {
    .home__project-title-txt:nth-child(1) {
        grid-row: 2/3;
        margin-left: 0
    }
}

.home__project-title-txt:nth-child(2) {
    grid-column: 5/16
}

@media screen and (max-width: 991px) {
    .home__project-title-txt:nth-child(2) {
        grid-column: 5/13
    }
}

@media screen and (max-width: 767px) {
    .home__project-title-txt:nth-child(2) {
        grid-row: 3/4
    }
}

.home__project-title-txt:nth-child(3) {
    display: flex;
    grid-column: 5/16
}

@media screen and (max-width: 991px) {
    .home__project-title-txt:nth-child(3) {
        grid-column: 5/13
    }
}

@media screen and (max-width: 767px) {
    .home__project-title-txt:nth-child(3) {
        grid-row: 4/5
    }
}

.home__project-title-txt .copyright {
    position: relative;
    top: -.2em;
    margin-left: 1.2rem
}

.home__project-main {
    position: relative;
    height: var(--totalHeight)
}

@media screen and (max-width: 991px) {
    .home__project-main {
        height: auto;
        flex: 1
    }
}

.home__project-main-stick {
    position: sticky;
    top: 0;
    height: 100vh
}

@media screen and (max-width: 991px) {
    .home__project-main-stick {
        position: relative;
        height: 100%
    }
}

.home__project-listing {
    padding-bottom: 4.5rem;
    height: 100%;
    padding: 14rem 0 4vh
}

@media screen and (max-width: 991px) {
    .home__project-listing {
        padding: 0;
        grid-template-rows: 1fr auto;
        row-gap: 4rem
    }
}

@media screen and (max-width: 767px) {
    .home__project-listing {
        row-gap: 2.4rem
    }
}

.home__project-name {
    position: relative;
    z-index: 2;
    grid-column: 1/4;
    grid-row: 2/3;
    align-self: end
}

.home__project-name .split-line {
    margin-block: -.1em
}

@media screen and (max-width: 991px) {
    .home__project-name {
        grid-column: 1/4;
        grid-row: 1/2;
        align-self: stretch;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

@media screen and (max-width: 767px) {
    .home__project-name {
        grid-column: 1/-1
    }
}

.home__project-name-txt {
    --max-height: calc(var(--fs-h3) * .865);
    max-height: var(--max-height)
}

@media screen and (min-width: 992px) {
    .home__project-name-txt {
        white-space: nowrap
    }
}

@media screen and (max-width: 991px) {
    .home__project-name-txt {
        --max-height: 5.76rem
    }
}

@media screen and (max-width: 767px) {
    .home__project-name-txt {
        font-size: 4.2rem;
        color: var(--cl-dm-desc);
        line-height: .835em;
        font-weight: 600;
        flex: none;
        transition: color .55s ease-in-out .25s
    }
}

@media screen and (max-width: 767px) {
    .home__project-name-txt.active {
        color: var(--cl-dm-title)
    }
}

@media screen and (min-width: 992px) {
    .home__project-name-wrap {
        display: flex;
        flex-direction: column;
        align-items: start
    }
}

@media screen and (max-width: 767px) {
    .home__project-name-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

@media screen and (max-width: 767px) {
    .home__project-name-grid {
        display: flex;
        gap: 0 3.2rem;
        height: auto;
        grid-column: 1/-1;
        grid-row: 2/3
    }
}

.home__project-pagination {
    padding-block: 2rem;
    margin-bottom: 2rem;
    border-bottom: .1rem solid var(--cl-dm-border);
    display: flex;
    align-items: center;
    gap: 0 1rem;
    line-height: .9em;
    position: relative
}

.home__project-pagination-current {
    display: flex;
    align-items: center
}

.home__project-pagination-txt .word {
    line-height: .9em
}

@media screen and (max-width: 991px) {
    .home__project-pagination {
        padding-block: 0 2rem;
        margin-bottom: 3rem
    }
}

@media screen and (max-width: 767px) {
    .home__project-pagination {
        font-size: var(--fs-16);
        line-height: var(--lh-16);
        line-height: 1em;
        gap: 0 .3ch;
        border-bottom: none;
        margin-bottom: 2rem;
        grid-column: 1/-1;
        grid-row: 1/2
    }
}

.home__project-pagination-progress {
    display: none
}

@media screen and (max-width: 767px) {
    .home__project-pagination-progress {
        position: absolute;
        bottom: 0;
        display: block;
        border-radius: 100vmax
    }
}

.home__project-pagination-progress-inner {
    height: 100%;
    width: 10rem;
    background-color: var(--cl-white);
    border-radius: 100vmax
}

.home__project-slide {
    display: flex;
    flex-direction: column;
    grid-column: 1/3;
    width: 6.6rem
}

@media screen and (max-width: 991px) {
    .home__project-slide {
        display: none
    }
}

.home__project-slide-item {
    position: relative;
    width: 100%;
    height: .2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #303134;
    transition: height .6s ease-in-out, background-color .3s linear .6s
}

.home__project-slide-item:before,
.home__project-slide-item:after {
    top: 0;
    height: .2rem;
    z-index: 3;
    transition: all .65s cubic-bezier(.59, .23, .22, .96)
}

.home__project-slide-item:before {
    background-color: #303134
}

.home__project-slide-item:after {
    top: 0;
    height: .2rem;
    background-color: #ff3d00cc
}

.home__project-slide-item-wrap {
    width: 100%;
    overflow: hidden;
    padding-block: 1rem;
    cursor: pointer
}

.home__project-slide-item-wrap.active {
    pointer-events: none
}

.home__project-slide-item-wrap.active .home__project-slide-item {
    height: 9.4rem;
    background-color: transparent;
    transition: height .6s ease-in-out, background-color .3s linear 0s
}

.home__project-slide-item-wrap.active .home__project-slide-item:before {
    opacity: 0
}

.home__project-slide-item-wrap.active .home__project-slide-item-progress-bg,
.home__project-slide-item-wrap.active .home__project-slide-item-progress-inner {
    opacity: 1
}

.home__project-slide-item-wrap.active .home__project-slide-item-img img {
    transform: scale(1)
}

.home__project-slide-item-wrap:hover {
    opacity: 1
}

.home__project-slide-item-wrap:hover .home__project-slide-item:before {
    transform: translate(calc(100% + var(--line-spacing)))
}

.home__project-slide-item-wrap:hover .home__project-slide-item:after {
    transform: translate(calc(100% + var(--line-spacing) + 1px));
    background-color: #ff3d0080
}

.home__project-slide-item-img {
    position: absolute;
    z-index: 3;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.home__project-slide-item-img img {
    transform: scale(1.1);
    position: absolute;
    height: 9.4rem !important;
    transition: transform .4s linear
}

.home__project-slide-item-progress {
    z-index: 2;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.home__project-slide-item-progress-bg {
    z-index: 2;
    position: absolute;
    inset: 0;
    opacity: .1;
    border: .2rem solid transparent;
    background: #303134 border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    transition: opacity .4s linear
}

.home__project-slide-item-progress-inner {
    position: absolute;
    z-index: 3;
    border: .2rem solid transparent;
    width: 100%;
    height: 100%;
    inset: 50% 0 0 50%;
    transform: translate(-50%, -50%);
    background: conic-gradient(rgba(255, 61, 0, 0) 0deg, var(--cl-orange) var(--angle), rgba(255, 61, 0, 0) var(--angle), rgba(255, 61, 0, 0) 360deg) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity .4s linear
}

.home__project-thumbnail {
    grid-column: 5/11;
    grid-row: 1/3;
    height: 100%;
    position: relative;
    overflow: hidden
}

@media screen and (max-width: 991px) {
    .home__project-thumbnail {
        grid-column: 5/13;
        grid-row: 1/2
    }
}

@media screen and (max-width: 767px) {
    .home__project-thumbnail {
        grid-column: 1/-1;
        grid-row: 2/3
    }
}

.home__project-thumbnail-wrap {
    height: 100%;
    width: 100%
}

@media screen and (max-width: 767px) {
    .home__project-thumbnail-wrap {
        height: 26.53svh
    }
}

.home__project-thumbnail-listing {
    height: 100%
}

.home__project-thumbnail-img {
    --clipIn: 100%;
    --clipOut: 100%;
    --imgTrans: 0%;
    --imgDirection: -1;
    --imgScale: 1;
    flex: none;
    position: relative;
    width: 100%;
    height: 100%;
    clip-path: polygon(var(--clipIn) var(--clipIn), var(--clipOut) var(--clipIn), var(--clipOut) var(--clipOut), var(--clipIn) var(--clipOut))
}

.home__project-thumbnail-img-wrap {
    transform-origin: 25% 25%;
    transform: scale(var(--imgScale));
    width: 100%;
    height: 100%
}

.home__project-thumbnail-img-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.home__project-thumbnail-img img {
    object-fit: cover;
    position: absolute;
    transform: translate(calc(var(--imgTrans) / (2 * var(--imgDirection))), calc(var(--imgTrans) / (2 * var(--imgDirection))))
}

.home__project-thumbnail-blur {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    pointer-events: none
}

.home__project-sub-info {
    grid-column: 13/16
}

@media screen and (max-width: 991px) {
    .home__project-sub-info {
        grid-column: 1/5
    }
}

@media screen and (max-width: 767px) {
    .home__project-sub-info {
        grid-column: 3/-1;
        grid-row: 2/3;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
}

.home__project-desc {
    grid-column: 13/17;
    align-self: end
}

@media screen and (max-width: 991px) {
    .home__project-desc {
        grid-column: 5/11;
        align-self: start
    }
}

@media screen and (max-width: 767px) {
    .home__project-desc {
        grid-column: 1/5
    }
}

@media screen and (max-width: 991px) {
    .home__project-desc-txt {
        font-size: var(--fs-18);
        line-height: var(--lh-18)
    }
}

@media screen and (max-width: 767px) {
    .home__project-desc-txt {
        font-size: var(--fs-16);
        line-height: var(--lh-16)
    }
}

.home__project-link {
    display: flex;
    align-items: center;
    column-gap: .6rem;
    margin-top: 14vh;
    margin-bottom: -.3em;
    width: max-content
}

@media screen and (max-width: 991px) {
    .home__project-link {
        margin-top: 5.8rem;
        margin-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .home__project-link {
        margin-top: 3.8rem;
        font-size: var(--fs-16);
        line-height: var(--lh-16);
        display: none
    }
}

.home__project-link.mod-mb {
    margin-top: 0;
    display: none
}

@media screen and (max-width: 767px) {
    .home__project-link.mod-mb {
        display: flex;
        grid-column: 1/-1;
        grid-row: 1/2;
        justify-self: end;
        margin-bottom: 4rem
    }
}

.home__project-role-listing {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem
}

@media screen and (max-width: 991px) {
    .home__project-role-listing p {
        font-size: var(--fs-18);
        line-height: var(--lh-18)
    }
}

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

.home__project-year {
    margin-bottom: 9.5vh
}

@media screen and (max-width: 991px) {
    .home__project-year.is-desk {
        display: none
    }
}

.home__project-year.is-tablet {
    display: none
}

@media screen and (max-width: 991px) {
    .home__project-year.is-tablet {
        display: block
    }
}

@media screen and (max-width: 767px) {
    .home__project-year.is-tablet {
        display: none
    }
}

.home__project-year.is-mb {
    display: none
}

@media screen and (max-width: 767px) {
    .home__project-year.is-mb {
        display: block
    }
}

.home__project-year-current {
    display: flex;
    align-items: center
}

@media screen and (max-width: 767px) {
    .home__project-year-current {
        font-size: var(--fs-16);
        line-height: var(--lh-16)
    }
}

@media screen and (max-width: 991px) {
    .home__project-year {
        display: none;
        margin-bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .home__project-year {
        display: block
    }
}

.home__project-year-txt {
    line-height: .72em
}

@media screen and (max-width: 767px) {
    .home__project-year-txt {
        line-height: .9em
    }
}

.home__project-label {
    margin-bottom: 1rem
}

@media screen and (max-width: 991px) {
    .home__project-label {
        font-size: var(--fs-16);
        line-height: var(--lh-16)
    }
}

.home__project-navigation {
    display: flex;
    align-items: center;
    gap: 0 .5rem;
    grid-column: 3/-1;
    grid-row: 1/2;
    align-self: start;
    justify-self: end;
    margin: -.6rem;
    display: none
}

.home__project-navigation-arrow {
    padding: .6rem;
    transition: color .4s ease-in-out
}

.home__project-navigation-arrow.disable {
    pointer-events: none;
    color: var(--cl-dm-disable)
}

.home__testi {
    position: relative;
    z-index: 4;
    padding-bottom: 5rem;
    background-color: var(--cl-dm-bg);
    pointer-events: none
}

@media screen and (max-width: 767px) {
    .home__testi {
        pointer-events: auto
    }
}

.home__testi-title {
    position: relative;
    padding-block: 6rem;
    pointer-events: auto
}

@media screen and (max-width: 991px) {
    .home__testi-title {
        padding-block: 12rem 8rem
    }
}

@media screen and (max-width: 767px) {
    .home__testi-title {
        padding-block: 6rem
    }
}

.home__testi-title-label {
    grid-column: 1/3;
    grid-row: 1/2;
    margin-top: 1.1rem
}

@media screen and (max-width: 991px) {
    .home__testi-title-label {
        font-size: var(--fs-16);
        line-height: var(--lh-16)
    }
}

@media screen and (max-width: 767px) {
    .home__testi-title-label {
        margin-top: 0;
        margin-bottom: .6rem
    }
}

.home__testi-title-txt {
    padding-block: 1rem
}

@media screen and (max-width: 991px) {
    .home__testi-title-txt {
        font-size: var(--fs-dis2);
        line-height: var(--lh-dis2);
        padding-block: .6rem
    }
}

@media screen and (max-width: 767px) {
    .home__testi-title-txt {
        font-size: var(--fs-h2);
        line-height: var(--lh-h2);
        grid-column: 1/-1 !important
    }
}

.home__testi-title-txt:nth-child(1) {
    grid-column: 5/16;
    grid-row: 1/2
}

@media screen and (max-width: 991px) {
    .home__testi-title-txt:nth-child(1) {
        grid-column: 4/-1
    }
}

@media screen and (max-width: 767px) {
    .home__testi-title-txt:nth-child(1) {
        grid-row: 2/3
    }
}

.home__testi-title-txt:nth-child(2) {
    grid-column: 1/16;
    grid-row: 2/3;
    margin-left: 1.8rem
}

@media screen and (max-width: 991px) {
    .home__testi-title-txt:nth-child(2) {
        grid-column: 1/-1
    }
}

@media screen and (max-width: 767px) {
    .home__testi-title-txt:nth-child(2) {
        margin-left: 0;
        grid-row: 3/4
    }
}

.home__testi-title-txt:nth-child(3) {
    grid-column: 5/16;
    grid-row: 3/4
}

@media screen and (max-width: 991px) {
    .home__testi-title-txt:nth-child(3) {
        grid-column: 4/-1
    }
}

@media screen and (max-width: 767px) {
    .home__testi-title-txt:nth-child(3) {
        grid-row: 4/5
    }
}

.home__testi-listing {
    --scale-factor: 2.6;
    --expand-gap: 0px;
    margin-bottom: -15rem
}

@media screen and (max-width: 991px) {
    .home__testi-listing {
        --scale-factor: 2
    }
}

@media screen and (max-width: 767px) {
    .home__testi-listing {
        mask: linear-gradient(90deg, rgba(0, 0, 0, 0), #fff 0 calc(100% - 5rem), rgba(0, 0, 0, 0));
        margin-right: -2rem;
        padding-right: 2rem
    }
}

@media screen and (max-width: 476px) {
    .home__testi-listing {
        margin-right: -1.6rem;
        padding-right: 1.6rem
    }
}

.home__testi-listing-inner {
    height: calc((12rem + 10.4rem * var(--scale-factor)) * var(--itemLength) + var(--expand-gap))
}

@media screen and (max-width: 991px) {
    .home__testi-listing-inner {
        height: calc((13rem + 9.6rem * var(--scale-factor)) * var(--itemLength) + var(--expand-gap))
    }
}

@media screen and (max-width: 767px) {
    .home__testi-listing-inner {
        height: auto;
        overflow: visible !important;
        width: calc(100% - 4rem);
        margin-left: 0
    }
}

.home__testi-control {
    display: none;
    margin-bottom: -5rem
}

@media screen and (max-width: 767px) {
    .home__testi-control {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 2rem;
        position: relative;
        width: calc(100% + 4rem)
    }
}

.home__testi-control .line {
    position: absolute;
    bottom: 0
}

.home__testi-pagination {
    display: flex;
    align-items: center;
    gap: 0 .6rem
}

@media screen and (max-width: 767px) {
    .home__testi-pagination-progress {
        display: block;
        border-radius: 100vmax
    }
}

.home__testi-pagination-progress-inner {
    height: 100%;
    width: 10rem;
    background-color: var(--cl-white);
    border-radius: 100vmax
}

.home__testi-navigation {
    display: flex;
    align-items: center;
    gap: 0 .5rem;
    margin: -.6rem;
    pointer-events: auto
}

.home__testi-navigation-arrow {
    padding: .6rem
}

.home__testi-navigation-arrow.disable {
    pointer-events: none;
    color: var(--cl-dm-disable)
}

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

.home__testi-item {
    position: relative;
    pointer-events: auto
}

@media screen and (max-width: 767px) {
    .home__testi-item {
        padding-block: 4rem 6rem;
        flex: none;
        width: 100%;
        opacity: .3;
        transition: opacity .5s ease-in-out
    }
}

.home__testi-item .line {
    position: absolute;
    top: 0
}

@media screen and (max-width: 767px) {
    .home__testi-item .line {
        display: none
    }
}

.home__testi-item>* {
    pointer-events: none
}

.home__testi-item-content,
.home__testi-item-image {
    grid-area: 1/1/2/2
}

.home__testi-item-content {
    padding-block: calc(5.2rem * var(--scale-factor)) calc(5.2rem * var(--scale-factor))
}

@media screen and (max-width: 991px) {
    .home__testi-item-content {
        padding-block: calc(4.8rem * var(--scale-factor)) calc(4.8rem * var(--scale-factor))
    }
}

@media screen and (max-width: 767px) {
    .home__testi-item-content {
        padding-block: 0
    }
}

.home__testi-item-order {
    grid-area: 1/1/2/2;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.74, .06, .4, .92)
}

@media screen and (max-width: 767px) {
    .home__testi-item-order {
        display: none
    }
}

.home__testi-item-info {
    grid-column: 5/9;
    display: flex;
    flex-direction: column;
    gap: 1rem 0;
    opacity: .3;
    transition: opacity .5s cubic-bezier(.74, .06, .4, .92)
}

@media screen and (max-width: 991px) {
    .home__testi-item-info {
        grid-column: 3/6
    }
}

@media screen and (max-width: 767px) {
    .home__testi-item-info {
        grid-column: 1/-1;
        opacity: 1;
        gap: .5rem 0
    }
}

.home__testi-item-name {
    font-size: var(--fs-h5);
    line-height: var(--lh-h5)
}

@media screen and (max-width: 767px) {
    .home__testi-item-position {
        font-size: var(--fs-14);
        line-height: var(--lh-14);
        color: var(--cl-dm-body)
    }
}

@media screen and (max-width: 767px) {
    .home__testi-item-content {
        pointer-events: none;
        grid-template-columns: 7rem 1fr
    }
}

.home__testi-item-feedback-wrap {
    grid-column: 10/-1;
    display: grid;
    height: 9.36rem;
    align-items: start;
    overflow: hidden;
    opacity: .3;
    transition: opacity .5s cubic-bezier(.74, .06, .4, .92)
}

@media screen and (max-width: 991px) {
    .home__testi-item-feedback-wrap {
        grid-column: 7/11;
        height: 6.72rem;
        font-size: var(--fs-16);
        line-height: var(--lh-16)
    }
}

@media screen and (max-width: 767px) {
    .home__testi-item-feedback-wrap {
        opacity: 1;
        grid-column: 1/-1;
        color: var(--cl-dm-subtitle);
        margin-top: 1.4rem
    }
}

@media screen and (max-width: 767px) {
    .home__testi-item-feedback-wrap.active .home__testi-item-feedback.shorten {
        opacity: 0
    }

    .home__testi-item-feedback-wrap.active .home__testi-item-feedback.fully {
        opacity: 1
    }
}

.home__testi-item-feedback {
    grid-area: 1/1/2/2
}

.home__testi-item-feedback.shorten {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3
}

@media screen and (max-width: 767px) {
    .home__testi-item-feedback.shorten {
        -webkit-line-clamp: 5
    }
}

.home__testi-item-feedback.fully {
    opacity: 0
}

.home__testi-item-toggle {
    display: none
}

@media screen and (max-width: 991px) {
    .home__testi-item-toggle {
        grid-column: 12/13;
        align-items: center;
        justify-content: center;
        width: 4.4rem;
        height: 4.4rem;
        border-radius: 50%;
        border: 1px solid var(--cl-dm-border);
        backdrop-filter: blur(1rem);
        transition: transform .5s cubic-bezier(.455, .03, .515, .955), background-color .3s ease-out .1s
    }

    .home__testi-item-toggle span {
        grid-area: 1/1/2/2;
        line-height: 1em;
        height: 1px;
        width: 1.6rem;
        background-color: var(--cl-orange);
        transition: background-color .3s ease-out .25s, opacity .2s ease-in-out .1s;
        font-size: 0
    }

    .home__testi-item-toggle span:before,
    .home__testi-item-toggle span:after {
        display: none
    }

    .home__testi-item-toggle span:last-child {
        transform: rotate(90deg)
    }
}

@media screen and (max-width: 767px) {
    .home__testi-item-toggle {
        margin-top: 3.2rem;
        grid-column: 1/-1;
        width: auto;
        height: auto;
        border: none;
        border-radius: 0;
        justify-content: start;
        width: max-content;
        pointer-events: auto;
        transition: opacity .3s ease-in-out, margin-top .2s linear .1s, height .2s linear .1s
    }

    .home__testi-item-toggle span {
        color: var(--cl-orange);
        font-size: var(--fs-16);
        line-height: var(--lh-16);
        width: auto;
        height: auto;
        background-color: transparent
    }

    .home__testi-item-toggle span:before,
    .home__testi-item-toggle span:after {
        display: block
    }
}

@media screen and (max-width: 991px) {
    .home__testi-item-toggle.enable {
        display: grid
    }
}

.home__testi-item-image {
    position: relative;
    width: 9rem;
    height: 12rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    clip-path: polygon(0 0, 0% 0, 0% 0%, 0 0%);
    transition: clip-path .5s cubic-bezier(.33, 1, .68, 1)
}

@media screen and (max-width: 991px) {
    .home__testi-item-image {
        width: 8rem;
        height: 10.8rem
    }
}

@media screen and (max-width: 767px) {
    .home__testi-item-image {
        grid-column: 1/2;
        width: 7rem;
        height: 7rem;
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        margin-bottom: 3rem
    }
}

.home__testi-item-image-main {
    transform: translate(-25%, -25%) scale(1.2);
    transition: transform .8s cubic-bezier(.33, 1, .68, 1) .1s
}

@media screen and (max-width: 767px) {
    .home__testi-item-image-main {
        transform: translate(0) scale(1)
    }
}

.home__testi-item.active .home__testi-item-image {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.home__testi-item.active .home__testi-item-image-main {
    transform: translate(0) scale(1)
}

.home__testi-item.active .home__testi-item-order {
    opacity: 0;
    transition-delay: 0
}

.home__testi-item.active .home__testi-item-feedback.shorten {
    opacity: 0
}

.home__testi-item.active .home__testi-item-feedback.fully {
    opacity: 1
}

.home__testi-item.active .home__testi-item-info,
.home__testi-item.active .home__testi-item-feedback-wrap {
    opacity: 1;
    transition-delay: 0
}

.home__testi-item.active .home__testi-item-toggle {
    transform: rotate(-180deg);
    background-color: var(--cl-orange)
}

@media screen and (max-width: 767px) {
    .home__testi-item.active .home__testi-item-toggle {
        opacity: 0;
        transform: none;
        background-color: transparent
    }

    .home__testi-item.active .home__testi-item-toggle.enable {
        height: 0;
        margin-top: 0
    }
}

.home__testi-item.active .home__testi-item-toggle span {
    background-color: var(--cl-white)
}

@media screen and (max-width: 767px) {
    .home__testi-item.active .home__testi-item-toggle span {
        background-color: transparent
    }
}

.home__testi-item.active .home__testi-item-toggle span:last-child {
    opacity: 0
}

@media screen and (min-width: 992px) {
    .home__testi-item:hover .home__testi-item-image {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
    }

    .home__testi-item:hover .home__testi-item-image-main {
        transform: translate(0) scale(1);
        transition-delay: 0
    }

    .home__testi-item:hover .home__testi-item-info,
    .home__testi-item:hover .home__testi-item-feedback-wrap {
        opacity: 1;
        transition-delay: 0
    }
}

@media screen and (max-width: 767px) {
    .home__testi-item.swiper-slide-active {
        opacity: 1
    }

    .home__testi-item.swiper-slide-active .home__testi-item-image {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
    }

    .home__testi-item.swiper-slide-active .home__testi-item-image-main {
        transform: translate(0) scale(1);
        transition-delay: 0
    }
}

.footer[data-astro-cid-negprvz4] {
    position: relative;
    z-index: 3;
    background-color: var(--cl-lm-bg);
    color: var(--cl-lm-txt);
    width: 100%;
    padding-top: 53rem;
    min-height: 100vh;
    display: flex;
    overflow: hidden
}

@media screen and (max-width: 991px) {
    .footer[data-astro-cid-negprvz4] {
        min-height: auto;
        padding-top: 32rem
    }
}

@media screen and (max-width: 767px) {
    .footer[data-astro-cid-negprvz4] {
        padding-top: 20rem;
        overflow: visible;
        contain: paint
    }
}

.footer[data-astro-cid-negprvz4]>.container[data-astro-cid-negprvz4] {
    margin-top: auto
}

@media screen and (max-width: 991px) {
    .footer[data-astro-cid-negprvz4]>.container[data-astro-cid-negprvz4] {
        grid-template-rows: auto 1fr auto
    }
}

.footer__bg[data-astro-cid-negprvz4] {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    transform-origin: center top
}

.footer__label[data-astro-cid-negprvz4] {
    color: #010301;
    margin-bottom: .8rem
}

@media screen and (max-width: 767px) {
    .footer__label[data-astro-cid-negprvz4] {
        margin-bottom: .5rem
    }
}

.footer__info[data-astro-cid-negprvz4] {
    position: relative;
    grid-column: 1/3
}

@media screen and (max-width: 767px) {
    .footer__info[data-astro-cid-negprvz4] {
        grid-column: 1/-1;
        grid-row: 2/3;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 1rem;
        position: sticky;
        top: 20rem;
        padding-bottom: 5rem
    }
}

.footer__info[data-astro-cid-negprvz4]:before {
    content: "";
    position: absolute;
    bottom: 3rem;
    width: 75%;
    height: 1px;
    background-color: var(--cl-lm-border);
    display: none
}

@media screen and (max-width: 767px) {
    .footer__info[data-astro-cid-negprvz4]:before {
        display: block
    }
}

.footer__info-item[data-astro-cid-negprvz4] {
    padding-bottom: 7rem
}

@media screen and (max-width: 991px) {
    .footer__info-item[data-astro-cid-negprvz4] {
        padding-bottom: 2.4rem
    }
}

@media screen and (max-width: 767px) {
    .footer__info-item[data-astro-cid-negprvz4] {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 1.6rem
    }
}

.footer__socials-listing[data-astro-cid-negprvz4] {
    display: flex;
    flex-direction: column;
    margin-block: -.2rem
}

@media screen and (max-width: 767px) {
    .footer__socials-listing[data-astro-cid-negprvz4] {
        flex-direction: row;
        gap: 0 1.2rem
    }
}

.footer__socials-listing[data-astro-cid-negprvz4] .footer__link[data-astro-cid-negprvz4] {
    padding-block: .2rem
}

.footer__cta[data-astro-cid-negprvz4] {
    grid-column: 1/5;
    grid-row: 2/3;
    max-width: 34rem;
    padding-top: 4rem;
    position: relative
}

.footer__cta[data-astro-cid-negprvz4] .line[data-astro-cid-negprvz4] {
    position: absolute;
    top: 0;
    background-color: var(--cl-lm-border)
}

@media screen and (max-width: 767px) {
    .footer__cta[data-astro-cid-negprvz4] .line[data-astro-cid-negprvz4] {
        display: none
    }
}

@media screen and (max-width: 991px) {
    .footer__cta[data-astro-cid-negprvz4] {
        padding-top: 2.4rem;
        grid-column: 1/4
    }
}

@media screen and (max-width: 767px) {
    .footer__cta[data-astro-cid-negprvz4] {
        grid-column: 1/-1;
        grid-row: 1/2;
        max-width: unset;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 0;
        margin-bottom: 4rem;
        position: sticky;
        top: 8rem
    }
}

.footer__cta-label[data-astro-cid-negprvz4] {
    margin-bottom: 1rem;
    color: var(--cl-lm-disable)
}

@media screen and (max-width: 767px) {
    .footer__cta-label[data-astro-cid-negprvz4] {
        margin-bottom: .5rem
    }
}

.footer__cta-title[data-astro-cid-negprvz4] {
    font-size: var(--fs-h4);
    line-height: var(--lh-h4)
}

@media screen and (max-width: 767px) {
    .footer__cta-title[data-astro-cid-negprvz4] {
        font-weight: 500;
        max-width: 30rem
    }
}

.footer__title[data-astro-cid-negprvz4]>p[data-astro-cid-negprvz4] {
    margin-bottom: var(--lh-16)
}

.footer__title-wrap[data-astro-cid-negprvz4] {
    grid-column: 10/-1;
    grid-row: 1/3;
    align-self: start;
    color: #010301cc
}

@media screen and (max-width: 991px) {
    .footer__title-wrap[data-astro-cid-negprvz4] {
        grid-column: 9/-1
    }
}

@media screen and (max-width: 767px) {
    .footer__title-wrap[data-astro-cid-negprvz4] {
        grid-row: 3/4;
        grid-column: 1/-1;
        margin-bottom: 1rem;
        text-align: center;
        background-color: var(--cl-lm-bg);
        position: relative;
        z-index: 3;
        display: flex;
        justify-content: center;
        position: sticky;
        top: 8rem;
        padding-bottom: 5rem
    }
}

.footer__title-gradient-mb[data-astro-cid-negprvz4] {
    display: none
}

@media screen and (max-width: 767px) {
    .footer__title-gradient-mb[data-astro-cid-negprvz4] {
        display: block;
        position: absolute;
        bottom: 100%;
        width: 100%;
        height: 10rem;
        background: linear-gradient(#fffbf900, #fffbf9);
        pointer-events: none
    }
}

.footer__main-image[data-astro-cid-negprvz4] {
    grid-column: 4/11;
    grid-row: 1/4;
    align-self: end;
    margin-left: -6rem;
    margin-top: -10.2rem;
    position: relative;
    z-index: 3;
    margin-bottom: -1px;
    height: 87.4rem;
    pointer-events: none
}

@media screen and (max-width: 991px) {
    .footer__main-image[data-astro-cid-negprvz4] {
        grid-column: 3/12;
        margin-top: 7.8rem;
        margin-inline: 0;
        margin-left: -15rem
    }
}

@media screen and (max-width: 767px) {
    .footer__main-image[data-astro-cid-negprvz4] {
        grid-column: 1/-1;
        grid-row: 4/5;
        margin-inline: calc(var(--container-padding) * -1);
        display: flex;
        justify-content: center;
        margin: 180svh auto 0;
        width: 135%;
        left: -17.5%;
        height: auto;
        position: relative;
        flex-direction: column
    }
}

.footer__main-image-img[data-astro-cid-negprvz4] {
    position: relative;
    width: 100%
}

.footer__main-image-img[data-astro-cid-negprvz4].ver-light {
    z-index: 1
}

.footer__main-image-img[data-astro-cid-negprvz4].ver-dark {
    z-index: 2;
    opacity: 0
}

@media screen and (max-width: 991px) {
    .footer__main-image-img[data-astro-cid-negprvz4].ver-dark {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .footer__main-image-img[data-astro-cid-negprvz4].ver-dark {
        display: block
    }
}

.footer__main-image-inner[data-astro-cid-negprvz4] {
    height: 100%;
    width: 100%
}

@media screen and (max-width: 767px) {
    .footer__main-image-inner[data-astro-cid-negprvz4] {
        margin-bottom: -13svh;
        margin-top: -120svh;
        position: sticky;
        bottom: -13svh
    }
}

.footer__main-image-inner[data-astro-cid-negprvz4] img[data-astro-cid-negprvz4] {
    object-position: top !important
}

@media screen and (max-width: 767px) {
    .footer__main-image-inner[data-astro-cid-negprvz4] img[data-astro-cid-negprvz4] {
        width: 100%;
        height: auto
    }
}

.footer__main-image-empty-block[data-astro-cid-negprvz4] {
    height: 120svh;
    display: none
}

@media screen and (max-width: 767px) {
    .footer__main-image-empty-block[data-astro-cid-negprvz4] {
        display: block
    }
}

.footer__marquee[data-astro-cid-negprvz4] {
    padding: 0 2rem;
    transition: color .4s ease-in-out
}

@media screen and (max-width: 991px) {
    .footer__marquee[data-astro-cid-negprvz4] {
        padding: 0 1rem;
        font-size: var(--fs-dis2);
        line-height: var(--lh-dis2)
    }
}

@media screen and (max-width: 767px) {
    .footer__marquee[data-astro-cid-negprvz4] {
        font-size: var(--fs-h1);
        line-height: var(--lh-h1)
    }
}

.footer__marquee[data-astro-cid-negprvz4]:hover {
    color: var(--cl-orange)
}

.footer__marquee-wrap[data-astro-cid-negprvz4] {
    grid-column: 1/-1;
    grid-row: 3/4;
    contain: paint;
    padding: 2.5rem 0 3.5rem;
    margin: 0 calc(var(--container-padding) * -1)
}

@media screen and (max-width: 767px) {
    .footer__marquee-wrap[data-astro-cid-negprvz4] {
        grid-row: 4/5;
        padding: 0;
        position: relative;
        display: flex;
        align-items: end
    }
}

.footer__marquee-inner[data-astro-cid-negprvz4] {
    position: sticky;
    bottom: min(3svh, 3.2rem)
}

.home__hero-clone-wrap {
    position: relative;
    align-self: end
}

@media screen and (max-width: 991px) {
    .home__hero-clone-wrap {
        display: none
    }
}

.home__hero-clone {
    position: relative;
    display: grid;
    perspective: 1500;
    -moz-perspective: 1500;
    -webkit-perspective: 1500;
    -o-perspective: 1500;
    -ms-perspective: 1500;
    background-color: #000
}

.home__hero-clone-main,
.home__hero-clone-bg {
    grid-area: 1/1/2/2
}

.home__hero-clone-main {
    position: relative;
    z-index: 2;
    opacity: 0;
    width: 100%;
    height: 100vh
}

@media screen and (max-width: 767px) {
    .home__hero-clone-main {
        width: 100%;
        height: 100svh
    }
}

.home__hero-clone-main>.container {
    grid-template-rows: 1fr auto
}

.home__hero-clone-bg {
    position: relative;
    contain: paint;
    z-index: 1
}

.home__hero-clone-bg:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 3;
    height: 8%;
    background: linear-gradient(#0c0d1000, #0c0d10d4)
}

.home__hero-clone-bg-main {
    position: relative;
    z-index: 2;
    transform-style: preserve-3d;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (max-width: 767px) {
    .home__hero-clone-bg-main {
        height: 100svh
    }
}

.home__hero-clone-bg-main-inner {
    display: grid;
    position: absolute;
    left: 0;
    width: 100%
}

@media screen and (max-aspect-ratio: 16/9.8) and (min-width: 991px) {
    .home__hero-clone-bg-main-inner {
        bottom: 0;
        width: 110%;
        left: -5%
    }
}

.home__hero-clone-bg-main-inner>* {
    grid-area: 1/1/2/2
}

.home__hero-clone-bg-main-ratio {
    height: 0;
    width: 100%;
    padding-top: 60.76388889%
}

.home__hero-clone-bg-main img {
    transform-origin: center 16%;
    object-position: center top !important;
    transform: translateZ(0)
}

.home__hero-clone-bg-under {
    position: relative;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100vh
}

@media screen and (max-width: 767px) {
    .home__hero-clone-bg-under {
        height: 100svh
    }
}

.home__hero-clone-bg-under img {
    transform: scale(1.05);
    transform-origin: center 16%;
    object-position: center top !important
}

.home__hero-clone-scope-wrap {
    grid-row: 1/2;
    grid-column: 13/17;
    align-self: center;
    margin-bottom: 10vh
}

@media screen and (max-width: 991px) {
    .home__hero-clone-scope-wrap {
        margin-bottom: 5vh;
        grid-column: 8/13;
        align-self: end;
        grid-row: 3/4
    }
}

@media screen and (max-width: 767px) {
    .home__hero-clone-scope-wrap {
        grid-column: 1/-1;
        display: flex;
        column-gap: 1.2rem
    }
}

.home__hero-clone-scope {
    display: flex;
    flex-direction: column;
    gap: .7rem 0;
    padding-block: 2.7rem;
    margin-bottom: 3.2rem;
    position: relative
}

.home__hero-clone-scope .line {
    position: absolute;
    width: 100%
}

.home__hero-clone-scope .line:first-child {
    top: 0
}

.home__hero-clone-scope .line:last-child {
    bottom: 0
}

@media screen and (max-width: 991px) {
    .home__hero-clone-scope {
        flex-wrap: wrap;
        flex-direction: row;
        gap: 2rem
    }
}

@media screen and (max-width: 767px) {
    .home__hero-clone-scope {
        width: 4.4rem;
        height: 0;
        overflow: hidden;
        pointer-events: none;
        visibility: hidden;
        opacity: 0;
        padding: 0;
        margin: 0
    }
}

.home__hero-clone-scope-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    color: var(--cl-dm-title);
    transition: color .4s ease-in-out;
    pointer-events: none
}

.home__hero-clone-scope-cta .txt-link {
    pointer-events: auto
}

@media screen and (max-width: 767px) {
    .home__hero-clone-scope-cta {
        padding-top: 2.4rem;
        border-top: 1px solid var(--cl-dm-border);
        flex: 1
    }
}

@media (hover: hover) {
    .home__hero-clone-scope-cta:hover {
        color: var(--cl-orange)
    }
}

.home__hero-clone-greating-wrap {
    margin-bottom: 3.4rem;
    pointer-events: none
}

@media screen and (max-width: 767px) {
    .home__hero-clone-greating-wrap {
        margin-bottom: 2rem
    }
}

.home__hero-clone-greating {
    line-height: 3.52rem
}

@media screen and (max-width: 767px) {
    .home__hero-clone-greating {
        line-height: 3.04rem
    }
}

.home__hero-clone-title-wrap {
    grid-row: 1/3;
    grid-column: 1/15;
    align-self: end;
    padding-bottom: 3.2rem
}

@media screen and (max-width: 991px) {
    .home__hero-clone-title-wrap {
        grid-row: 1/3;
        grid-column: 1/-1
    }
}

@media screen and (max-width: 767px) {
    .home__hero-clone-title-wrap {
        grid-row: 1/2;
        padding-bottom: 5svh
    }
}

.home__hero-clone-name {
    color: #50555b
}

.home__hero-clone-title {
    color: var(--cl-dm-title);
    line-height: .835em;
    margin-block: -1.1rem 4.6rem;
    max-width: 135rem
}

@media screen and (max-width: 991px) {
    .home__hero-clone-title {
        font-size: var(--fs-dis1);
        line-height: var(--lh-dis1)
    }
}

@media screen and (max-width: 767px) {
    .home__hero-clone-title {
        font-size: var(--fs-h1);
        line-height: var(--lh-h1);
        margin-bottom: 0rem
    }
}

.home__hero-clone-title-txt {
    padding-block: 1.1rem
}

@media screen and (max-width: 991px) {
    .home__hero-clone-title-txt {
        padding-block: .6rem
    }
}

.home__hero-clone-title-slide {
    padding-block: 1.1rem;
    overflow: hidden
}

@media screen and (max-width: 991px) {
    .home__hero-clone-title-slide {
        padding-block: .6rem
    }
}

.home__hero-clone-intro-wrap {
    grid-row: 2/3;
    grid-column: 13/17;
    align-self: end;
    display: flex;
    flex-direction: column;
    gap: 3.2rem 0;
    padding-bottom: 4.8rem
}

@media screen and (max-width: 991px) {
    .home__hero-clone-intro-wrap {
        grid-column: 8/13;
        grid-row: 2/3;
        padding-bottom: 3.2rem
    }

    .home__hero-clone-intro-wrap .line {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .home__hero-clone-intro-wrap {
        grid-column: 1/-1;
        display: flex;
        flex-direction: row-reverse;
        column-gap: 1.2rem;
        padding-bottom: 2.4rem
    }
}

@media screen and (max-width: 767px) {
    .home__hero-clone-intro {
        font-size: var(--fs-14);
        line-height: var(--lh-14)
    }
}

.home__hero-clone-awards {
    display: flex;
    align-items: center;
    gap: 0 2.5rem
}

@media screen and (max-width: 991px) {
    .home__hero-clone-awards {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .home__hero-clone-awards {
        display: grid;
        grid-template-columns: 1fr;
        width: 4.4rem;
        height: 4.4rem;
        flex: none
    }
}

.home__hero-clone-award {
    color: var(--cl-white);
    height: 4.4rem;
    width: auto
}

@keyframes fade {
    0% {
        opacity: 0;
        transform: scale(1.1)
    }

    33% {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: 0;
        transform: scale(1.1)
    }

    to {
        opacity: 0;
        transform: scale(1.1)
    }
}

.home__hero-clone-award img {
    opacity: .5;
    transition: opacity .4s cubic-bezier(.74, .06, .4, .92)
}

@media screen and (max-width: 767px) {
    .home__hero-clone-award {
        grid-area: 1/1/2/2;
        width: 100%;
        animation: fade 6s ease-in-out infinite
    }

    .home__hero-clone-award:nth-child(1) {
        animation-delay: 0s
    }

    .home__hero-clone-award:nth-child(2) {
        animation-delay: 2s
    }

    .home__hero-clone-award:nth-child(3) {
        animation-delay: 4s
    }
}

.home__hero-clone-award:hover img {
    opacity: 1
}

@media screen and (max-width: 767px) {
    .home__hero-clone-scrolldown {
        display: none
    }
}

.home__hero-clone-gradient-mb {
    display: none
}

@media screen and (max-width: 767px) {
    .home__hero-clone-gradient-mb {
        display: block;
        position: absolute;
        bottom: 0;
        height: 43svh;
        width: 100%;
        z-index: 1;
        background: linear-gradient(180deg, #0c0d1000, #0c0d10 70%)
    }
}

[data-namespace=home] .force-hero .home__hero-bg-main-wrap {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important
}

[data-namespace=home] .force-hero .home__hero-bg-main-wrap canvas,
[data-namespace=home] .force-hero .home__hero-bg-main-wrap img {
    content-visibility: visible
}

[data-namespace=home] .force-hero .home__hero-title-wrap,
[data-namespace=home] .force-hero .home__hero-scope-wrap,
[data-namespace=home] .force-hero .home__hero-intro-wrap {
    opacity: 1 !important;
    visibility: visible !important
}

[data-namespace=home] .force-hero .home__intro-companies {
    transform: translate(0) !important
}

[data-namespace=home] .force-hero .home__intro-bg-gradient {
    display: block !important
}

[data-namespace=home] .force-hero .home__intro {
    background: #0c0d1000 !important
}

[data-namespace=home] .force-hero .home__hero-bg-main-inner-bg {
    transform: none !important
}

[data-namespace=home] .force-hero .home__hero-bg-main-inner-bg img {
    content-visibility: visible
}

[data-namespace=home] .force-footer .home__hero-clone-main {
    opacity: 1 !important;
    visibility: visible !important
}

[data-namespace=home] .force-footer .home__hero-clone-bg-under {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important
}

[data-namespace=home] .force-footer .home__hero-clone-bg-under img {
    content-visibility: visible
}

[data-namespace=home] .force-footer .home__hero-clone-bg-main canvas,
[data-namespace=home] .force-footer .home__hero-clone-bg-main img {
    content-visibility: visible
}

[data-namespace=home] .force-footer .home__hero-clone-title-slide-inner,
[data-namespace=home] .force-footer .home__hero-clone-scope-cta,
[data-namespace=home] .force-footer .home__hero-clone-award,
[data-namespace=home] .force-footer .home__hero-clone .line,
[data-namespace=home] .force-footer .home__hero-clone .word {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important
}

[data-namespace=home] .force-footer .footer__main-image {
    opacity: 0 !important;
    visibility: hidden !important;
    filter: blur(3px) brightness(.3) !important;
    transform: translate(50%) scale(3.5) !important;
    transform-origin: left 40% !important
}

[data-namespace=home] .force-footer .footer__main-image img {
    content-visibility: hidden
}

[data-namespace=home] .force-footer .home__hero-clone-bg-main img {
    content-visibility: visible
}

[data-namespace=home] .force-footer .home__hero-clone-bg-main,
[data-namespace=home] .force-footer .footer__main-image-img.ver-dark {
    filter: unset !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    content-visibility: visible
}

[data-namespace=home] .force-footer .footer {
    background: #fff0 !important
}

[data-namespace=home] .force-footer .footer__marquee-wrap {
    filter: unset !important;
    opacity: 0 !important;
    visibility: hidden !important
}

[data-namespace=home] .force-footer .footer__bg,
[data-namespace=home] .force-footer .footer__title-wrap,
[data-namespace=home] .force-footer .footer__cta,
[data-namespace=home] .force-footer .footer__cta .line,
[data-namespace=home] .force-footer .footer__label,
[data-namespace=home] .force-footer .footer__link {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: none !important
}

.home-hero-intro-wrap {
    position: relative;
    z-index: 4;
    background-color: var(--cl-dm-bg)
}

.home-footer-hero-wrap {
    position: sticky;
    bottom: 0
}

@media screen and (max-width: 991px) {
    .home-footer-hero-wrap {
        position: relative;
        bottom: unset
    }
}

.home-footer-hero-empty-block {
    height: 450vh
}

@media screen and (max-width: 991px) {
    .home-footer-hero-empty-block {
        display: none
    }
}