﻿.NotFound_notFound__TmLC2 {
    display: flex;
    align-items: center;
    height: 100svh;
    height: 100vh;
    color: #fff;
    pointer-events: none;
    z-index: 2
}

.NotFound_notFound__TmLC2 h1 {
    grid-column: span 12;
    margin: 0 0 2rem;
    font-size: var(--fs-100);
    font-weight: 400;
    line-height: 1;
    max-width: 12ch
}

.NotFound_buttonContainer__YCunx {
    pointer-events: all
}

.NotFound_background__32Jaa {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: -1
}

.AnimatedGrid_grid__otAMD {
    width: 100%;
    grid-column: span 12
}

.CopyText_copyText__OtWNq {
    cursor: pointer
}

@media screen and (min-width:768px) {
    .CopyText_copyText__OtWNq:hover .CopyText_tooltip__HuxWa {
        transition: all .3s ease;
        opacity: 1
    }
}

.CopyText_tooltip__HuxWa {
    background-color: #fff;
    font-size: 16px;
    position: absolute;
    color: #000;
    line-height: 1;
    border-radius: 6px;
    letter-spacing: 0;
    text-wrap: nowrap;
    padding: 10px 15px;
    font-weight: 400;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    top: 102%;
    left: 50%;
    transform: translateX(-50%)
}

.CopyText_tooltip__HuxWa.CopyText_mobile__rHEGN {
    opacity: 1
}

@media screen and (min-width:768px) {
    .CopyText_tooltip__HuxWa {
        padding: 15px 30px;
        border-radius: 10px;
        font-size: 20px
    }
}

.CopyText_tooltip__HuxWa:after {
    content: "";
    position: absolute;
    display: block;
    margin-bottom: -4px;
    bottom: 100%;
    left: 50%;
    border: 7px solid transparent;
    border-bottom-color: #fff;
    transform: translate(-50%)
}

@media screen and (min-width:768px) {
    .CopyText_tooltip__HuxWa:after {
        margin-left: -2px;
        border-width: 10px
    }

    .CopyText_tooltip__HuxWa[data-position=left] {
        top: 50%;
        left: unset;
        right: 100%;
        transform: translateY(-50%)
    }

    .CopyText_tooltip__HuxWa[data-position=left]:after {
        margin-bottom: unset;
        margin-left: -4px;
        top: 50%;
        left: 100%;
        transform: translateY(-50%);
        bottom: unset;
        border-color: transparent transparent transparent #fff
    }
}

.FadeInUp_container___uxva {
    width: 100%;
    display: inline-block
}

.FadeInUp_container___uxva[data-fill=true] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.BlogPostCard_post__fNGbL {
    text-decoration: none;
    grid-column: span 12
}

@media (min-width:769px) {
    .BlogPostCard_post__fNGbL {
        grid-column: span 4
    }
}

.BlogPostCard_small__j18h2 {
    grid-column: span 12
}

@media (min-width:500px) {
    .BlogPostCard_small__j18h2 {
        grid-column: span 6
    }
}

@media (min-width:769px) {
    .BlogPostCard_small__j18h2 {
        grid-column: span 4
    }
}

.BlogPostCard_large__STeKf {
    grid-column: span 12
}

.BlogPostCard_large__STeKf .BlogPostCard_postImage__Q4k_I img {
    border-radius: 0;
    border-top-right-radius: 5rem
}

@media (min-width:850px) {
    .BlogPostCard_large__STeKf .BlogPostCard_postImage__Q4k_I img {
        border-top-right-radius: 12.5rem
    }
}

.BlogPostCard_large__STeKf .BlogPostCard_postText__V0sxg h3 {
    font-size: var(--fs-44);
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-20em / 1000);
    max-width: 30ch;
    text-wrap: pretty;
    margin-top: .5rem
}

@media (max-width:849px) {
    .BlogPostCard_large__STeKf .BlogPostCard_postText__V0sxg h3 {
        font-size: 1.875rem
    }
}

@media (min-width:850px) {
    .BlogPostCard_large__STeKf .BlogPostCard_postText__V0sxg h3 {
        margin-top: 1.4rem
    }
}

.BlogPostCard_large__STeKf .BlogPostCard_tags__RKboe {
    top: 7vw;
    left: 7vw
}

@media (min-width:500px) {
    .BlogPostCard_large__STeKf .BlogPostCard_tags__RKboe {
        top: 1rem;
        left: 1rem
    }
}

@media (min-width:850px) {
    .BlogPostCard_large__STeKf .BlogPostCard_tags__RKboe {
        top: 2.5%;
        left: 1.5%
    }
}

.BlogPostCard_postText__V0sxg {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 1.1rem 0;
    margin-bottom: -1.125rem
}

.BlogPostCard_postText__V0sxg h3 {
    display: flex;
    gap: .625rem;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    color: inherit;
    margin: 0
}

.BlogPostCard_postImage__Q4k_I {
    aspect-ratio: 16/9
}

.BlogPostCard_postImage__Q4k_I img {
    border-radius: .6875rem;
    z-index: 1
}

.BlogPostCard_tags__RKboe {
    display: flex;
    justify-content: flex-start;
    gap: .5rem;
    top: .8rem;
    left: .8rem;
    top: .5rem;
    left: .5rem;
    z-index: 5
}

@media (min-width:850px) {
    .BlogPostCard_tags__RKboe {
        top: .8rem;
        left: .8rem
    }
}

.BlogPostCard_tag__Dv5HS {
    font-size: .75rem;
    line-height: 1;
    font-weight: 400;
    letter-spacing: calc(-10em / 1000);
    color: #fff;
    border-radius: 2rem;
    background-color: #000;
    padding: 4px 10px 5px
}

@media (min-width:850px) {
    .BlogPostCard_tag__Dv5HS {
        font-size: .8125rem;
        padding: 8px 15px
    }
}

.FadeIn_container__bjQVL {
    display: inline-block;
    width: 100%
}

.FadeIn_container__bjQVL[data-fill=true] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.FadeInRotate_container__QE9u9 {
    display: inline-block
}

@media (min-width:850px) {
    .FadeInRotate_container__QE9u9 {
        opacity: 0
    }
}

.FadeInRotate_container__QE9u9[data-fill=true] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width:850px) {
    .FadeInRotate_container__QE9u9[data-direction=counterclockwise] {
        transform: rotate(90deg)
    }

    .FadeInRotate_container__QE9u9[data-direction=clockwise] {
        transform: rotate(-90deg)
    }
}

.HeroFadeIn_container___NgC6 {
    display: inline-block;
    width: 100%
}

@media (min-width:850px) {
    .HeroFadeIn_container___NgC6 {
        color: transparent
    }
}

.HeroFadeIn_container___NgC6[data-fill=true] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.Parallax_containerInner__yaEn0,
.Parallax_container__O28WA {
    width: 100%;
    display: inline-block
}

.Parallax_containerInner__yaEn0[data-fill=true],
.Parallax_container__O28WA[data-fill=true] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.LargeHeading_headingOuter__i9qcd {
    width: 100%
}

.LargeHeading_headingOuter__i9qcd .split-word {
    overflow: hidden
}

@media (min-width:850px) {
    .LargeHeading_headingOuter__i9qcd .split-char {
        transform: translateY(calc(100% + 1rem));
        opacity: 0
    }
}

.MaskInUp_container__0AW5i {
    display: inline-block;
    overflow: hidden
}

.MaskInUp_container__0AW5i[data-fill=true] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ParallaxFromTop_container__PQoVZ {
    width: 100%;
    display: inline-block
}

.ParallaxFromTop_container__PQoVZ[data-fill=true] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.Magnetic_magnetic__LncOy {
    display: inline-block
}

.Magnetic_magnetic__LncOy[data-fill=true] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.AutoplayVideo_video__zckWy {
    display: flex;
    width: 100%
}

.AutoplayVideo_video__zckWy.AutoplayVideo_contain__a0yBB,
.AutoplayVideo_video__zckWy.AutoplayVideo_fill__ZPgCR,
.AutoplayVideo_video__zckWy.AutoplayVideo_fill__ZPgCR video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.AutoplayVideo_video__zckWy.AutoplayVideo_contain__a0yBB video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.AutoplayVideo_video__zckWy.AutoplayVideo_intrinsic__8aQoe video {
    width: 100%;
    height: auto
}

.Sphere_particle__E2OB8 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto
}

.Sphere_splineWrapper__7qgGq {
    position: absolute;
    transition: all .3s ease;
    width: 100%;
    height: 100%
}

.Sphere_spline__QRxqy {
    position: absolute
}

.Sphere_spline__QRxqy canvas {
    width: 100% !important;
    height: 100% !important
}

.Sphere_lottie__kYkK_ {
    opacity: .6;
    pointer-events: none
}

.ContentBuilder_contentBuilder__jY2p_ {
    display: flex;
    flex-direction: column
}

.ContentBuilder_contentBuilder__jY2p_>* {
    margin-bottom: var(--spacing-default-mobile)
}

.ContentBuilder_contentBuilder__jY2p_>:last-child {
    margin-bottom: 3rem
}

.Button_button__JJiqJ {
    --text-offset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    background-color: transparent;
    color: #000;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease, border-color .2s ease;
    max-width: 100%;
    cursor: pointer;
    padding: 0;
    border: none
}

.Button_button__JJiqJ:hover .Button_inner__fnyH6 {
    --ease: ease;
    --speed: 0.1s
}

.Button_button__JJiqJ:hover .Button_border__hirH2 {
    width: 44px
}

.Button_button__JJiqJ:hover .Button_border__hirH2,
.Button_button__JJiqJ:hover .Button_textInner__JTTHe {
    transform: translateX(-10px)
}

.Button_button__JJiqJ.Button_white__MQaf2 {
    border-color: #fff
}

.Button_button__JJiqJ.Button_white__MQaf2 .Button_inner__fnyH6 {
    color: #fff
}

.Button_button__JJiqJ.Button_white__MQaf2 .Button_border__hirH2 {
    border-color: #fff
}

.Button_button__JJiqJ.Button_white__MQaf2 svg {
    color: #fff
}

.Button_button__JJiqJ[data-direction=backwards]:hover .Button_border__hirH2,
.Button_button__JJiqJ[data-direction=backwards]:hover .Button_textInner__JTTHe {
    transform: translateX(10px)
}

.Button_button__JJiqJ[data-direction=backwards] .Button_text__IZaCD {
    display: flex;
    flex-direction: row-reverse
}

.Button_button__JJiqJ[data-direction=backwards] .Button_buttonArrow__0W9XI {
    margin-left: 0;
    margin-right: 1rem;
    transform: rotate(180deg) translateY(-2px)
}

.Button_button__JJiqJ[data-direction=backwards] .Button_border__hirH2 {
    right: auto;
    left: 0
}

.Button_button__JJiqJ .Button_inner__fnyH6 span {
    --padding-x: calc(1rem * var(--text-offset, 0.25));
    --padding-y: calc(1rem * var(--text-offset, 0.25));
    display: inline-block
}

.Button_button__JJiqJ :where(.Button_inner__fnyH6, .Button_inner__fnyH6 span) {
    translate: calc(clamp(-1, var(--magnet-x), 1) * var(--padding-x, 1rem)) calc(clamp(-1, var(--magnet-y), 1) * var(--padding-y, 1rem));
    transition: translate var(--speed, .25s) var(--ease, ease-out), outline-color .25s, background-color .25s
}

.Button_button__JJiqJ .Button_inner__fnyH6 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #000;
    padding: 14px 20px;
    font-family: var(--montreal);
    font-size: 1rem;
    line-height: 1 !important;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap
}

@media (min-width:769px) {
    .Button_button__JJiqJ .Button_inner__fnyH6 {
        font-size: 1.125rem;
        padding: .75rem 1.5rem .85rem
    }
}

.Button_button__JJiqJ .Button_border__hirH2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 44px;
    border-radius: 2.0625rem;
    border: 2px solid #000;
    pointer-events: none;
    transition: border-color .2s ease, width .2s ease, transform .3s ease-out
}

.Button_button__JJiqJ .Button_button-text__yLgXu {
    transition: transform .3s ease-in-out
}

.Button_button__JJiqJ .Button_textInner__JTTHe {
    transition: transform .3s ease-out
}

.Button_button__JJiqJ .Button_buttonArrow__0W9XI {
    width: 14px;
    color: #000;
    opacity: 1;
    margin-left: 1rem
}

@media (min-width:769px) {
    .Button_button__JJiqJ .Button_buttonArrow__0W9XI {
        width: 18px;
        transform: translateY(2px)
    }
}

.Hero_hero__oqY7i {
    display: flex;
    height: 100svh;
    padding-top: 5rem;
    overflow: hidden
}

@media (min-width:500px) and (max-width:850px) {
    .Hero_hero__oqY7i {
        height: auto !important;
        min-height: 0 !important
    }
}

@media (min-width:769px) {
    .Hero_hero__oqY7i {
        min-height: 100vh;
        padding-top: 5rem
    }
}

.Hero_hero__oqY7i .container {
    align-items: center
}

.Hero_hero__oqY7i h1 {
    font-family: var(--syne);
    font-size: var(--fs-60);
    text-transform: lowercase;
    letter-spacing: calc(-30em / 1000);
    margin: 0;
    color: #fff;
    grid-column: span 8;
    line-height: 1
}

@media (max-width:768px) {
    .Hero_hero__oqY7i h1 {
        font-size: 3.125rem
    }
}

@media (min-width:769px) {
    .Hero_hero__oqY7i h1 {
        line-height: 2.5
    }
}

.Hero_hero__oqY7i h1 span {
    display: flex;
    align-items: baseline
}

@media (min-width:769px) {
    .Hero_hero__oqY7i h1 span {
        line-height: 1
    }
}

.Hero_hero__oqY7i h1 i {
    display: block;
    width: 1px;
    height: .5em;
    background-color: #fff;
    margin-right: .25em
}

.Hero_hero__oqY7i h2 {
    font-weight: 400;
    line-height: .95;
    font-size: var(--fs-100);
    letter-spacing: calc(-20em / 1000);
    color: #fff;
    grid-column: span 12;
    margin: 13.5rem 0 0
}

@media (min-width:769px) {
    .Hero_hero__oqY7i h2 {
        margin: 8vh 0 4vh;
        grid-column: span 8;
        max-width: 12ch
    }
}

.Hero_hero__oqY7i h2 em {
    font-style: normal
}

.Hero_hero__oqY7i h2 em:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 1em;
    bottom: -.82em;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 303.66 19.16"><path d="m.34,19.16l-.34-5.99,3-.17C5.31,12.88,234.84,0,300.66,0h3v6h-3C235.01,6,5.64,18.87,3.33,19l-3,.17Z" fill="%23ffffff" /></svg>');
    background-size: contain;
    background-repeat: no-repeat
}

.Hero_hero__oqY7i h2 .crosshair {
    top: auto;
    left: 0;
    bottom: -.5em
}

.Hero_hero__oqY7i h2 .crosshair .inner:after,
.Hero_hero__oqY7i h2 .crosshair .inner:before {
    background-color: #fff
}

.Hero_top__kCNmW {
    gap: .75rem;
    padding-top: 5.625rem 0 0
}

.Hero_bottom__hzJ1d,
.Hero_top__kCNmW {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column: span 12
}

.Hero_bottom__hzJ1d {
    align-items: end;
    gap: 12px;
    gap: .75rem
}

@media (min-width:500px) and (max-width:850px) {
    .Hero_bottom__hzJ1d {
        margin-top: 6.25rem !important;
        padding-bottom: 2rem !important
    }
}

@media (max-width:768px) {
    .Hero_bottom__hzJ1d {
        margin-top: auto;
        padding-bottom: 1rem
    }
}

@media (min-width:769px) {
    .Hero_bottom__hzJ1d {
        align-items: baseline;
        margin: 2.5vw 0 0
    }
}

.Hero_arrow__ENmti {
    display: flex;
    grid-column: 10/span 3;
    justify-content: flex-end
}

.Hero_arrow__ENmti svg {
    width: clamp(2.5rem, 5vw, 4.5rem)
}

.Hero_backgroundImage__8G4lQ {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.Hero_backgroundImage__8G4lQ:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    z-index: 2
}

.Hero_backgroundImage__8G4lQ img {
    z-index: 1
}

.Hero_backgroundImage__8G4lQ.Hero_desktop__YTtuE {
    display: none
}

@media screen and (min-width:768px) {
    .Hero_backgroundImage__8G4lQ.Hero_desktop__YTtuE {
        display: block
    }

    .Hero_backgroundImage__8G4lQ.Hero_mobile__xTGQp {
        display: none
    }
}

.DarkThemeSwitch_cover__hn_xc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

@keyframes Perks_rainbow__jWljy {
    0% {
        background-position: 0
    }

    50% {
        background-position: 100%
    }

    to {
        background-position: 0
    }
}

.Perks_perks__MiNTp {
    background-color: #000;
    color: #fff;
    padding: 4rem 0 2.5rem
}

@media (min-width:769px) {
    .Perks_perks__MiNTp {
        padding: 10rem 0 0
    }
}

.Perks_heading__Pp6Yj {
    grid-column: span 6
}

.Perks_heading__Pp6Yj p {
    font-size: var(--fs-60);
    font-weight: 400;
    line-height: 1;
    max-width: 12ch
}

.Perks_perkListLine__QXpwc {
    content: "";
    position: absolute;
    top: 0;
    left: -1.5rem;
    width: 6px;
    height: 100%;
    background: #ff34f3;
    background: linear-gradient(180deg, #ff34f3, #5d47fc 60%, #83e5e0);
    opacity: .85
}

@media (min-width:769px) {
    .Perks_perkListLine__QXpwc {
        top: -.5rem;
        left: -3rem;
        height: calc(100% + 1.5rem)
    }
}

.Perks_perksList__81CIl {
    grid-column: span 6;
    overflow: visible;
    transition: height .5s ease-out
}

@media (max-width:768px) {
    .Perks_perksList__81CIl {
        margin: 1.5rem 0 0;
        padding: 1rem 0 1rem 1.5rem
    }
}

.Perks_perksList__81CIl button {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.125rem;
    color: #fff;
    margin-top: .5rem;
    text-transform: uppercase
}

.Perks_perksList__81CIl button:hover svg {
    transform: rotate(1turn)
}

.Perks_perksList__81CIl button:hover span {
    color: transparent
}

.Perks_perksList__81CIl button span {
    background: linear-gradient(90deg, #633cc9, #3b8392, #cb24cc);
    background-size: 200% 200%;
    animation: Perks_rainbow__jWljy 3s ease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color .5s ease
}

.Perks_perksList__81CIl button svg {
    width: 2.5rem;
    transition: var(--animation-navigation);
    transition-property: transform
}

@media (min-width:769px) {
    .Perks_perksList__81CIl button svg {
        width: 4.625rem
    }
}

.Perks_perk__5Grba {
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: opacity .5s
}

.Perks_fadeOut__RKbm2 {
    opacity: 0
}

.Perks_fadeIn__c9ES6 {
    opacity: 1
}

.Perks_perkHeading__vTXS_ {
    font-size: var(--fs-60);
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-10em / 1000)
}

.Perks_perkText__pWWPE {
    max-width: 32ch;
    font-size: var(--fs-24);
    line-height: 1.25;
    margin: .25rem 0 1rem
}

@media (max-width:768px) {
    .Perks_perkText__pWWPE {
        font-size: 1.125rem;
        line-height: 1.33
    }
}

.Image_image__RAAdZ.Image_contain__awbZj,
.Image_image__RAAdZ.Image_fill__EiIzS,
.Image_image__RAAdZ.Image_fill__EiIzS img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.Image_image__RAAdZ.Image_contain__awbZj img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.Image_image__RAAdZ.Image_intrinsic__JRoea img {
    width: 100%;
    height: auto
}

.Matter_matter__puLKQ {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    z-index: 2
}

@media (min-width:769px) {
    .Matter_matter__puLKQ {
        aspect-ratio: 1440/650
    }
}

@media screen and (min-width:1920px) {
    .Matter_matter__puLKQ {
        max-width: 2470px;
        margin: auto
    }
}

.Matter_matter__puLKQ canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.Mission_mission__8wC67 {
    padding: 5vw 0;
    z-index: 2
}

.Mission_heading__Z0yjM {
    grid-column: span 8;
    display: flex;
    flex-direction: column;
    font-size: clamp(3.125rem, 10.6vw, 10rem);
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: calc(-20em / 1000);
    margin: .25rem 0 0
}

@media (max-width:768px) {
    .Mission_heading__Z0yjM {
        order: 2
    }
}

@media (min-width:850px) {
    .Mission_heading__Z0yjM {
        grid-column: span 9
    }
}

.Mission_heading__Z0yjM.Mission_bottom__FzQ0F {
    padding-left: 13.5%
}

@media (max-width:768px) {
    .Mission_heading__Z0yjM.Mission_bottom__FzQ0F {
        margin: 0 0 1.75rem
    }
}

.Mission_image__gbyeM {
    grid-column: span 4;
    width: 100%;
    aspect-ratio: 1/1
}

@media (max-width:768px) {
    .Mission_image__gbyeM {
        order: 1
    }
}

@media (min-width:850px) {
    .Mission_image__gbyeM {
        grid-column: span 3
    }
}

.Mission_image__gbyeM img {
    border-radius: 100%
}

.Mission_subheading__mpPMf {
    grid-column: span 6;
    font-size: var(--fs-60);
    font-weight: 300;
    line-height: 1;
    letter-spacing: calc(10em / 1000);
    margin: 0
}

@media (max-width:768px) {
    .Mission_subheading__mpPMf {
        font-size: 2rem;
        order: 3
    }
}

@media (min-width:769px) {
    .Mission_subheading__mpPMf {
        margin: 5vw 0 0
    }
}

.Mission_mainText__ejHIS {
    grid-column: 8/span 5;
    margin: 5vw 0 0
}

@media (max-width:768px) {
    .Mission_mainText__ejHIS {
        order: 4
    }
}

.Mission_mainText__ejHIS p {
    font-size: 1.125rem;
    line-height: 1.33;
    text-wrap: pretty
}

@media (min-width:769px) {
    .Mission_mainText__ejHIS p {
        font-size: 1.25rem
    }
}

@media (min-width:850px) {
    .Mission_mainText__ejHIS p {
        font-size: var(--fs-24);
        line-height: 1.25
    }
}

.Approach_approach__l9ADx {
    padding: 8vw 0;
    z-index: 2
}

@media (min-width:769px) {
    .Approach_approach__l9ADx .container {
        align-items: center
    }
}

.Approach_heading__mbcS_ {
    grid-column: span 11;
    display: flex;
    flex-direction: column;
    font-size: clamp(3.125rem, 10.6vw, 10rem);
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: calc(-20em / 1000);
    margin: 0
}

.Approach_heading__mbcS_.Approach_bottom__o3s1M {
    padding-left: 13.5%
}

@media (min-width:769px) {
    .Approach_heading__mbcS_.Approach_bottom__o3s1M {
        margin-bottom: 5vw
    }
}

.Approach_arrow__3EkCM {
    display: flex;
    grid-column: span 1;
    justify-content: flex-end;
    align-self: end;
    transform: translateY(-50%)
}

@media (max-width:768px) {
    .Approach_arrow__3EkCM {
        display: none
    }
}

@media (min-width:769px) {
    .Approach_arrow__3EkCM {
        margin-bottom: 5vw
    }
}

.Approach_arrow__3EkCM svg {
    width: clamp(2rem, 5vw, 4.5rem)
}

.Approach_image__xti5i {
    grid-column: span 6;
    width: 100%;
    margin: 2rem 0 .5rem;
    aspect-ratio: 1/1
}

@media (min-width:500px) {
    .Approach_image__xti5i {
        margin: 0
    }
}

@media (min-width:850px) {
    .Approach_image__xti5i {
        margin: 2rem 0 0;
        grid-column: span 5
    }
}

.Approach_image__xti5i img {
    border-top-left-radius: 7.5rem
}

@media (min-width:850px) {
    .Approach_image__xti5i img {
        border-top-left-radius: 12.5rem
    }
}

.Approach_mainText__y2DyK {
    grid-column: 8/span 5;
    align-self: center
}

@media (max-width:768px) {
    .Approach_mainText__y2DyK {
        margin: 5vw 0 0
    }
}

.Approach_textContent__ncod1 p {
    font-size: var(--fs-24);
    line-height: 1.25;
    text-wrap: pretty
}

@media (max-width:768px) {
    .Approach_textContent__ncod1 p {
        font-size: 1.125rem;
        line-height: 1.33
    }
}

.Culture_culture__lmpEt {
    margin: 0 0 10vh;
    overflow: hidden;
    z-index: 2
}

.Culture_text__tkIGz {
    text-align: center;
    grid-column: span 12;
    font-size: var(--fs-60);
    line-height: 1;
    font-weight: 300;
    letter-spacing: calc(-10em / 1000)
}

@media (max-width:500px) {
    .Culture_text__tkIGz {
        font-size: 2.1875rem
    }
}

.Culture_text__tkIGz em {
    font-style: normal
}

.Culture_text__tkIGz em:after {
    content: "";
    position: absolute;
    width: 101%;
    left: 0;
    height: 1em;
    bottom: -.9em;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 276.13 13.07"><path d="m.22,13.07l-.22-3.99C1.78,8.97,179.21-.91,276.13.07l-.04,4C179.27,3.08,2,12.96.22,13.07Z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat
}

.Culture_buttonContainer__YAvTa {
    display: flex;
    justify-content: center;
    grid-column: span 12
}

@media (max-width:768px) {
    .Culture_buttonContainer__YAvTa {
        margin-top: 1rem
    }
}

.BigUps_partners__xRCBU {
    background-color: #000;
    padding-bottom: 4rem;
    z-index: 3
}

@media (min-width:769px) {
    .BigUps_partners__xRCBU {
        padding-bottom: 11rem
    }

    .BigUps_partners__xRCBU .container {
        align-items: center
    }
}

.BigUps_heading__zYN_v {
    grid-column: span 6;
    display: flex;
    flex-direction: column;
    font-size: clamp(3.125rem, 10.6vw, 10rem);
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: calc(-20em / 1000);
    margin: 0;
    color: #fff
}

@media (max-width:768px) {
    .BigUps_heading__zYN_v {
        margin-bottom: 1rem
    }
}

.BigUps_ratings__Vipt0 {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    grid-column: span 6
}

@media (max-width:1100px) {
    .BigUps_ratings__Vipt0 {
        width: 100%;
        margin-top: 1rem;
        grid-column: 1
    }
}

@media (max-width:768px) {
    .BigUps_ratings__Vipt0 {
        margin-bottom: .75rem
    }
}

@media (min-width:500px) {
    .BigUps_ratings__Vipt0 {
        flex-direction: row;
        justify-content: flex-end;
        gap: 2vw
    }
}

.BigUps_ratings__Vipt0 svg {
    width: 8.25rem
}

@media (min-width:500px) {
    .BigUps_ratings__Vipt0 svg {
        width: 5.625rem
    }
}

.BigUps_ratings__Vipt0 span {
    width: auto
}

.BigUps_rating__dGFvd {
    display: flex;
    justify-content: center;
    gap: .5rem;
    border: 1px solid hsla(0, 0%, 100%, .2);
    border-radius: .9375rem;
    padding: 2.25rem 1.2rem
}

@media (max-width:499px) {
    .BigUps_rating__dGFvd {
        width: 100%;
        padding: 1.875rem 1.2rem;
        gap: 1.5rem
    }
}

.BigUps_stars__sH6aV {
    display: flex;
    gap: .25rem;
    margin-left: .5rem
}

.BigUps_stars__sH6aV svg {
    width: 19px
}

@media (min-width:500px) {
    .BigUps_stars__sH6aV svg {
        width: 13px
    }
}

.BigUps_awards__JQZ1R {
    display: flex;
    flex-direction: column;
    grid-column: span 12;
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    margin-top: 4vw
}

.BigUps_award__D7Yq2 {
    display: flex;
    align-items: center;
    gap: 1.5625rem;
    padding: 1.875rem 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, .2)
}

@media (min-width:500px) {
    .BigUps_award__D7Yq2 {
        gap: 1rem
    }
}

.BigUps_award__D7Yq2 p {
    color: #fff;
    margin: 0
}

.BigUps_logo__sSEo5 {
    width: 3.375rem;
    flex-shrink: 0
}

@media (min-width:600px) {
    .BigUps_logo__sSEo5 {
        width: 25%
    }
}

.BigUps_logo__sSEo5 svg {
    width: 100%
}

@media (min-width:500px) {
    .BigUps_logo__sSEo5 svg {
        width: 10rem
    }
}

.BigUps_nameType__Ysghr {
    width: 100%;
    display: flex;
    flex-direction: column
}

@media (min-width:500px) {
    .BigUps_nameType__Ysghr {
        width: 66.66%
    }
}

@media (min-width:900px) {
    .BigUps_nameType__Ysghr {
        flex-direction: row;
        gap: 1rem
    }
}

.BigUps_name__ntnRC,
.BigUps_type__sHqdy {
    width: 100%;
    font-size: 1rem
}

@media (min-width:600px) {

    .BigUps_name__ntnRC,
    .BigUps_type__sHqdy {
        width: calc(50% - .5rem)
    }
}

@media (min-width:769px) {

    .BigUps_name__ntnRC,
    .BigUps_type__sHqdy {
        font-size: 1.25rem
    }
}

.BigUps_amount__Xk995 {
    width: 4.375rem;
    font-size: 30px;
    text-align: end
}

@media (max-width:599px) {
    .BigUps_amount__Xk995 {
        flex-shrink: 0
    }
}

@media (min-width:769px) {
    .BigUps_amount__Xk995 {
        font-size: var(--fs-40);
        width: 8.34%
    }
}

.FloatingStartButton_linkContainer__eZz7z {
    position: fixed;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 5;
    width: 100%;
    pointer-events: none;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: flex-end
}

@media screen and (min-width:1920px) {
    .FloatingStartButton_linkContainer__eZz7z {
        max-width: 2470px;
        left: 50%;
        transform: translateX(-50%)
    }
}

.FloatingStartButton_button__Ncnrf {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    justify-content: flex-start;
    font-family: var(--montreal);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1 !important;
    font-weight: 400;
    padding: .95rem 1.35rem 1.05rem;
    background-color: var(--theme-primary);
    border-radius: 2.0625rem;
    color: var(--theme-secondary);
    transition: background-color .2s ease, color .2s ease, opacity .2s ease, border-color .2s ease;
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    pointer-events: all
}

@media (min-width:769px) {
    .FloatingStartButton_button__Ncnrf {
        font-size: 1.125rem;
        padding: .95rem 1.35rem 1.05rem
    }
}

.FloatingStartButton_button__Ncnrf[aria-disabled=true] {
    opacity: .5;
    pointer-events: none
}

.FloatingStartButton_button__Ncnrf:hover {
    background: #ff34f3
}

@media (min-width:769px) {
    .FloatingStartButton_button__Ncnrf:hover .FloatingStartButton_buttonArrow__re1eN {
        opacity: 1;
        color: var(--theme-secondary);
        transform: translate(.25rem, .1rem);
        transition: opacity .2s ease-in-out, transform .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out
    }
}

.FloatingStartButton_button__Ncnrf .FloatingStartButton_button-text__qflla {
    transition: transform .3s ease-in-out
}

.FloatingStartButton_button__Ncnrf .FloatingStartButton_buttonArrow__re1eN {
    transform: translateY(.1rem);
    transition: opacity .2s ease-in-out, transform .2s ease-in-out, color .2s ease-in-out;
    width: 14px;
    color: var(--theme-secondary);
    opacity: 1
}

@media (min-width:769px) {
    .FloatingStartButton_button__Ncnrf .FloatingStartButton_buttonArrow__re1eN {
        width: 18px
    }
}

.FloatingStartButton_text__70x9M {
    display: flex;
    align-items: center;
    gap: .65rem
}

.Ethos_ethos__vP_lg {
    padding: 0 0 4.5rem;
    overflow: hidden;
    z-index: 2
}

@media (min-width:769px) {
    .Ethos_ethos__vP_lg {
        padding: 0 0 9.375rem
    }
}

.Ethos_sections__tC3Xx {
    grid-column: span 12;
    display: flex;
    flex-direction: column
}

@media (min-width:769px) {
    .Ethos_sections__tC3Xx {
        margin-top: 5rem
    }
}

.Articles_articles__Wcz2C {
    background: #000;
    z-index: 2
}

@media (max-width:850px) {
    .Articles_articles__Wcz2C {
        margin-top: -1px;
        padding-bottom: 1px
    }
}

@media (min-width:769px) {
    .Articles_articles__Wcz2C {
        padding-bottom: 4rem
    }
}

.Articles_articles__Wcz2C a {
    text-decoration: none;
    color: #000
}

.Articles_heading__zNRl8 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-column: span 12;
    margin-bottom: 1.2rem
}

@media (min-width:769px) {
    .Articles_heading__zNRl8 {
        margin-bottom: .8rem
    }
}

@media (max-width:850px) {
    .Articles_heading__zNRl8>span {
        display: none !important
    }
}

.Articles_heading__zNRl8 p {
    width: 100%;
    font-size: clamp(2.5rem, 7.1vw, 7.5rem);
    letter-spacing: calc(-20em / 1000);
    font-weight: 400;
    line-height: 1;
    color: #fff
}

@media (max-width:768px) {
    .Articles_heading__zNRl8 a {
        display: none
    }
}

.Articles_heading__zNRl8>span {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.Articles_articlesList__CXW8a {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.25rem;
    grid-column: span 12
}

@media (min-width:769px) {
    .Articles_articlesList__CXW8a {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:850px) {
    .Articles_articlesList__CXW8a {
        grid-gap: 2.8125rem
    }
}

.Articles_article__3ZS4Y .Articles_image__Cvgsi {
    aspect-ratio: 380/203
}

.Articles_article__3ZS4Y img {
    border-top-right-radius: 3rem
}

@media (min-width:850px) {
    .Articles_article__3ZS4Y img {
        border-top-right-radius: 5rem
    }
}

.Articles_article__3ZS4Y .Articles_text__HhO2L {
    background: #fff;
    padding: 1.25rem 1.25rem 1.5rem
}

@media (min-width:850px) {
    .Articles_article__3ZS4Y .Articles_text__HhO2L {
        min-height: 13.375rem;
        padding: 1.875rem 1.5625rem
    }
}

.Articles_filterNames__mCWt8 {
    font-size: .875rem;
    text-transform: uppercase;
    margin-bottom: .75rem;
    line-height: 1
}

.Articles_title__h86PB {
    font-size: 1.125rem;
    line-height: 1.25;
    font-weight: 400;
    margin: 0
}

@media (min-width:500px) {
    .Articles_title__h86PB {
        font-size: 1.25rem
    }
}

@media (min-width:850px) {
    .Articles_title__h86PB {
        font-size: 1.5rem
    }
}

.Articles_mobileButton__Df7CF {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: .5rem
}

@media (min-width:769px) {
    .Articles_mobileButton__Df7CF {
        display: none
    }
}

.EthosHeading_heading__shnxH {
    grid-column: span 12;
    text-align: center;
    font-size: clamp(2rem, 7.1vw, 7.5rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-20em / 1000);
    margin: 0
}

@media (max-width:768px) {
    .EthosHeading_heading__shnxH {
        font-size: 2.5rem;
        margin-bottom: 2rem
    }
}

.EthosHeading_heading__shnxH em {
    font-style: normal;
    --clipEnd: 100%
}

@media (min-width:850px) {
    .EthosHeading_heading__shnxH em {
        --clipEnd: 0%
    }
}

.EthosHeading_heading__shnxH em:first-of-type:after {
    width: 105%;
    left: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 216.55 19.23"><path d="m.69,19.23l-.69-5.96,2.98-.35c1.46-.17,147.03-16.98,210.58-12.01l2.99.23-.47,5.98-2.99-.23C150.12,1.98,5.13,18.72,3.67,18.89l-2.98.35Z" style="stroke-width: 0px;"/></svg>')
}

.EthosHeading_heading__shnxH em:first-of-type:after,
.EthosHeading_heading__shnxH em:nth-of-type(2):after {
    content: "";
    position: absolute;
    right: 0;
    height: 1em;
    bottom: -.82em;
    background-size: contain;
    background-repeat: no-repeat
}

.EthosHeading_heading__shnxH em:nth-of-type(2):after {
    left: -.15em;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 556.31 20.42"><path d="m.41,20.42l-.41-5.99,2.99-.2c3.1-.21,312.91-20.91,550.31-12l3,.11-.22,6-3-.11C315.99-.67,6.5,20,3.4,20.21l-2.99.2Z" style="stroke-width: 0px;"/></svg>')
}

.EthosHeading_heading__shnxH em:after {
    display: block;
    clip-path: polygon(0 0, var(--clipEnd) 0, var(--clipEnd) 100%, 0 100%)
}

.EthosSection_section__hjSSE {
    display: flex;
    flex-direction: column
}

.EthosSection_section__hjSSE:hover .EthosSection_sectionDescription__9BWQV,
.EthosSection_section__hjSSE:hover .EthosSection_sectionHeading___kl5X {
    opacity: 1
}

.EthosSection_section__hjSSE:hover .EthosSection_lineInner__7mqkk {
    transform: scaleX(1)
}

.EthosSection_sectionTrigger__Dbhq8 {
    display: flex;
    padding: 1.5rem 0;
    flex-direction: column;
    z-index: 2
}

@media (min-width:850px) {
    .EthosSection_sectionTrigger__Dbhq8 {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 3.6rem 0
    }
}

.EthosSection_sectionHeading___kl5X {
    width: 100%;
    z-index: 5;
    transition: opacity .5s
}

@media (min-width:850px) {
    .EthosSection_sectionHeading___kl5X {
        opacity: .18;
        width: 30%
    }
}

.EthosSection_sectionHeading___kl5X h3 {
    font-size: clamp(2.5rem, 7.1vw, 7.5rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: calc(-.02em);
    margin: 0
}

@media (min-width:850px) {
    .EthosSection_sectionHeading___kl5X h3 {
        transform: translateY(100%)
    }
}

.EthosSection_sectionImage__R8Wnf {
    position: relative;
    width: 100%;
    display: flex
}

@media (min-width:850px) {
    .EthosSection_sectionImage__R8Wnf {
        position: absolute;
        width: 30%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
}

.EthosSection_sectionImage__R8Wnf img {
    border-radius: .95rem
}

@media screen and (min-width:1920px) {
    .EthosSection_sectionImage__R8Wnf img {
        min-width: 500px
    }
}

.EthosSection_sectionDescription__9BWQV {
    width: 100%;
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.25;
    transition: opacity .5s;
    z-index: 5
}

@media (min-width:500px) {
    .EthosSection_sectionDescription__9BWQV {
        font-size: 1.75rem
    }
}

@media (min-width:850px) {
    .EthosSection_sectionDescription__9BWQV {
        opacity: 0;
        width: 30%
    }
}

.EthosSection_numberOuter__uo7oD {
    display: flex;
    overflow: hidden
}

.EthosSection_number__MbFH_ {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: calc(-20em / 1000)
}

@media (min-width:850px) {
    .EthosSection_number__MbFH_ {
        transform: translateY(100%);
        font-size: 1.875rem
    }
}

.EthosSection_headingOuter___3MYl {
    display: flex;
    /* overflow: hidden; */
}

.EthosSection_sectionImageReveal__oz58_ {
    pointer-events: none;
    -webkit-transform-style: preserve-3d;
    width: 100%
}

@media (max-width:849px) {
    .EthosSection_sectionImageReveal__oz58_ {
        width: 100%;
        margin: 1rem 0;
        border-radius: 10px;
        overflow: hidden
    }
}

@media (min-width:850px) {
    .EthosSection_sectionImageReveal__oz58_ {
        opacity: 0;
        z-index: -1
    }
}

.EthosSection_line___wkFr {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, .3);
    z-index: 1
}

@media (min-width:850px) {
    .EthosSection_line___wkFr {
        transform: scaleX(0);
        transform-origin: left;
        height: 2px
    }
}

.EthosSection_lineInner__7mqkk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    z-index: 2
}

@media (min-width:850px) {
    .EthosSection_lineInner__7mqkk {
        height: 2px;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .4s ease-out
    }
}

.Hero_hero__IrR3f {
    display: flex;
    height: 100svh;
    min-height: 100svh;
    pointer-events: none
}

@media (max-width:768px) {
    .Hero_hero__IrR3f {
        height: 100%;
        align-items: flex-end;
        padding-bottom: 25%;
        min-height: 65vh;
    }
}

.Hero_hero__IrR3f .container {
    align-items: center;
}

.Hero_logos__jC9k_ {
    position: absolute;
    bottom: 1rem;
    left: 7vw;
    width: calc(100% - 14vw);
    z-index: 3
}

@media (min-width:500px) {
    .Hero_logos__jC9k_ {
        width: calc(100% - 5rem);
        left: 2.5rem
    }
}

@media screen and (min-width:1920px) {
    .Hero_logos__jC9k_ {
        max-width: 2470px;
        left: 50%;
        transform: translateX(-50%);
        padding: 1.625rem
    }
}

.Hero_logosInner__D4sWL {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, auto);
    align-items: center
}

@media (min-width:600px) {
    .Hero_logosInner__D4sWL {
        display: flex;
        justify-content: space-between;
        width: auto;
        gap: 1.875rem;
        justify-content: flex-start
    }
}

.Hero_logosInner__D4sWL img {
    flex-shrink: 1
}

.Hero_logosInner__D4sWL img:not(:last-child) {
    padding-right: 20px
}

.Hero_splitText__diMTw {
    width: 100%;
    grid-column: span 11;
    display: flex;
    flex-direction: column;
    font-size: clamp(2rem, 16vw, 99rem);
    color: #000;
    line-height: .9;
    /* padding-top: 5.625rem; */
    z-index: 2;
}

.Hero_splitText__diMTw svg {
    width: 100%
}

@media (min-width:849px) {
    .Hero_splitText__diMTw .Hero_mobile__VkWXK {
        display: none
    }
}

.Hero_introText__wboFn {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    font-weight: 400;
    line-height: 1.4
}

@media (min-width:500px) and (max-width:850px) {
    .Hero_introText__wboFn {
        font-size: 1.5rem;
        margin-bottom: 0
    }
}

@media (max-width:768px) {
    .Hero_introText__wboFn {
        margin-top: 1.5rem
    }
}

@media (min-width:769px) {
    .Hero_introText__wboFn {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 30ch;
        transform: translateY(calc(100% + 1rem));
        line-height: 1.25
    }
}

@media (min-width:1100px) {
    .Hero_introText__wboFn {
        transform: translate(20%);
        left: auto;
        right: 0;
        width: 30%
    }
}

@media (min-width:1300px) {
    .Hero_introText__wboFn {
        transform: translate(20%, -50%)
    }
}

.Hero_introText__wboFn strong {
    font-weight: 700
}

.FaqsList_faqsList__3yyiS {
    display: flex;
    flex-direction: column;
    background-color: #000;
    padding: 6.5rem 0 2rem;
    z-index: 2;
    color: #fff
}

.FaqsList_heading__kirHR p {
    width: 100%;
    font-size: clamp(2.5rem, 7.1vw, 7.5rem);
    letter-spacing: calc(-20em / 1000);
    font-weight: 400;
    line-height: 1;
    color: #fff
}

.FaqsList_faq__US_6Y {
    grid-column: span 12;
    display: flex;
    flex-direction: column
}

.FaqsList_question__6fKon {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    font-size: var(--fs-32);
    font-weight: 400;
    line-height: 1.14;
    cursor: pointer;
    padding: .5rem 0;
}

@media (max-width:768px) {
    .FaqsList_question__6fKon {
        gap: .5rem;
        font-size: 22px;
        line-height: 1.25;
        padding: .3rem 0
    }
}

@media (min-width:850px) {
    .FaqsList_question__6fKon {
        max-width: 44ch
    }
}

.FaqsList_question__6fKon .FaqsList_icon__54ODy {
    display: inline-block;
    content: "";
    width: 1.15ch;
    flex-shrink: 0;
    transition: var(--animation-smooth);
    transition-property: transform;
    will-change: transform
}

.FaqsList_question__6fKon .FaqsList_icon__54ODy svg {
    width: 100%
}

.FaqsList_question__6fKon:has(:checked) .FaqsList_icon__54ODy {
    transform: rotate(45deg)
}

.FaqsList_question__6fKon input {
    position: absolute;
    display: none
}

.FaqsList_question__6fKon+div {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .6s cubic-bezier(.75, 0, .25, 1), opacity .3s ease;
    opacity: 0
}

.FaqsList_question__6fKon+div>* {
    overflow: hidden
}

.FaqsList_question__6fKon:has(:checked)+div {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows .6s cubic-bezier(.75, 0, .25, 1), opacity .3s ease .4s
}

.FaqsList_answer__XAnT2 {
    font-size: clamp(1.8rem, 3.8vw, 3.8rem);
    padding-left: calc(.5rem + 1ch)
}

@media (min-width:769px) {
    .FaqsList_answer__XAnT2 {
        padding-left: calc(1rem + .6ch)
    }
}

@media (min-width:850px) {
    .FaqsList_answer__XAnT2 {
        max-width: 22ch
    }
}

.FaqsList_answer__XAnT2 div {
    font-size: 1.25rem
}

.FaqsList_answer__XAnT2 p {
    line-height: 1.33 !important;
    color: #fff !important
}

.FaqsList_answer__XAnT2 a {
    color: #fff !important
}

@media (max-width:850px) {
    .HeroSplitTextDesktop_desktop__Bey7n {
        display: none
    }
}

.ScaleFadeIn_container__cK78G {
    display: inline-block
}

.ScaleFadeIn_container__cK78G[data-fill=true],
.ScaleFadeIn_inner__y4reT[data-fill=true] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.HeroVideo_video__OoWDY {
    position: absolute;
    bottom: 10%;
    left: 17.45%;
    width: 12.25%;
    height: 17.5%;
    cursor: pointer;
    pointer-events: all
}

@media (max-width:849px) {
    .HeroVideo_video__OoWDY {
        display: none
    }
}

.HeroVideo_video__OoWDY[data-fullscreen=true] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    cursor: pointer
}

.HeroVideo_video__OoWDY[data-fullscreen=true] video {
    border-radius: 0
}

.HeroVideo_video__OoWDY video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 45%;
    overflow: hidden;
    object-fit: cover;
    transition: border-radius .5s ease-in-out
}

.HeroVideo_icon__7Uphv {
    position: fixed;
    top: 1.5rem;
    right: 7vw;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.25rem;
    height: 3.25rem;
    border: 2px solid #000;
    border-radius: 100%;
    pointer-events: none;
    opacity: 0;
    z-index: 101
}

@media (min-width:769px) {
    .HeroVideo_icon__7Uphv {
        right: 1.875rem;
        top: 1.875rem
    }
}

.HeroVideo_line__lnkqU {
    position: absolute;
    width: 24px;
    height: 2px;
    background: #1a1a1a;
    will-change: transform;
    border-radius: 2px;
    background-color: #000
}

.HeroVideo_line__lnkqU:first-child {
    transform: translateY(0) rotate(45deg)
}

.HeroVideo_line__lnkqU:last-child {
    transform: translateY(0) rotate(-45deg)
}

.AnimatedLogoGrid_grid__3n0at {
    width: 100%;
    grid-column: span 12
}

.AnimatedArrow_animatedArrow__Q4v7Q {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end
}

.AnimatedArrow_innerArrow__6mwTB {
    display: flex;
    height: 1.18ch
}

@media (min-width:769px) {
    .AnimatedArrow_innerArrow__6mwTB {
        bottom: 10vh
    }
}

@media (min-width:850px) {
    .AnimatedArrow_innerArrow__6mwTB {
        transform: rotate(50deg)
    }
}

.Partners_partners__jBo8y {
    background-color: #000;
    padding-bottom: 5rem;
    overflow: hidden;
    z-index: 3
}

@media (max-width:850px) {
    .Partners_partners__jBo8y {
        margin-top: -1px
    }
}

@media (max-width:768px) {
    .Partners_partners__jBo8y {
        padding-top: 2.5rem
    }
}

@media (min-width:850px) {
    .Partners_partners__jBo8y {
        padding-bottom: 4rem
    }
}

.Partners_heading__AOTNV {
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: clamp(3.125rem, 10.6vw, 10rem);
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: calc(-20em / 1000);
    color: #fff
}

@media (max-width:500px) {
    .Partners_heading__AOTNV {
        font-size: 12vw
    }
}

@media (min-width:769px) {
    .Partners_heading__AOTNV {
        margin: 0 0 .5rem
    }
}

.Partners_heading__AOTNV.Partners_bottom__5DSXe {
    padding-left: 13.5%
}

@media (min-width:769px) {
    .Partners_heading__AOTNV.Partners_bottom__5DSXe {
        margin: .25rem 0 2rem;
        margin: 0 0 2rem
    }
}

.Partners_heading__AOTNV .split-char {
    line-height: 1
}

.Partners_headingInner__vdhDe {
    grid-column: span 12;
    display: flex;
    justify-content: space-between;
    align-items: last baseline
}

@media (max-width:768px) {
    .Partners_headingInner__vdhDe {
        order: 1;
        margin-bottom: 1.6rem
    }
}

.Partners_arrowWrapper__Xq8Wc {
    flex-shrink: 0;
    height: 1.18ch;
    display: flex;
    align-items: flex-end;
    font-size: clamp(3.125rem, 10.6vw, 10rem);
    line-height: 1
}

@media (min-width:769px) {
    .Partners_arrowWrapper__Xq8Wc {
        transform: translateY(-17%)
    }
}

.Partners_arrowWrapper__Xq8Wc * {
    height: 1.18ch
}

.Partners_arrowWrapper__Xq8Wc>span {
    display: flex
}

.Partners_logos__7QiB4 {
    width: 100%;
    grid-column: span 12
}

@media (max-width:768px) {
    .Partners_logos__7QiB4 {
        order: 3
    }

    .Partners_logosInner__Aoq5_ {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem .75rem;
        order: 3
    }
}

@media (min-width:769px) {
    .Partners_logosInner__Aoq5_ {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

.Partners_logo__eDI8e {
    display: flex;
    justify-content: center;
    align-items: center
}

@media (min-width:769px) {
    .Partners_logo__eDI8e {
        margin: 1rem 0;
        width: 20%;
        height: 3.75rem
    }
}

@media (min-width:850px) {
    .Partners_logo__eDI8e {
        width: 14%;
        margin: 2rem 2rem 4rem
    }
}

.Partners_logo__eDI8e img {
    max-height: 100%;
    max-width: 70%;
    margin-bottom: 0;
    /* filter: invert(1); */
    scale: 1.5;
}

.Partners_introText__3_Pu8 {
    grid-column: 8/span 5;
    margin-top: 1rem
}

@media (max-width:768px) {
    .Partners_introText__3_Pu8 {
        margin: 0 0 3rem;
        order: 2
    }
}

@media (min-width:769px) {
    .Partners_introText__3_Pu8 {
        transform: translateY(25%);
        margin-top: 5vw
    }
}

@media (min-width:850px) {
    .Partners_introText__3_Pu8 {
        transform: translateY(50%)
    }
}

.Partners_introText__3_Pu8 p {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.33;
    text-wrap: pretty
}

@media (min-width:500px) {
    .Partners_introText__3_Pu8 p {
        font-size: 1.25rem
    }
}

@media (min-width:850px) {
    .Partners_introText__3_Pu8 p {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.Partners_introText__3_Pu8>:last-child {
    margin-bottom: 0
}

.ServiceMedia_mediaContainer__WGgZa {
    width: 100%;
    aspect-ratio: 1/1;
    border-top-right-radius: 5rem;
    overflow: hidden;
    z-index: 2
}

@media (max-width:768px) {
    .ServiceMedia_mediaContainer__WGgZa {
        margin-bottom: 1.25rem
    }
}

@media (min-width:769px) {
    .ServiceMedia_mediaContainer__WGgZa {
        width: 45%
    }
}

@media (min-width:850px) {
    .ServiceMedia_mediaContainer__WGgZa {
        border-top-right-radius: 12.5rem
    }
}

.ServicesPanel_panel__YF4OS {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    will-change: transform
}

@media (min-width:769px) {
    .ServicesPanel_panel__YF4OS {
        flex-direction: row
    }
}

@media (min-width:850px) and (max-width:1450px) {
    .ServicesPanel_panel__YF4OS {
        padding: 3.125rem 3.125rem 3.125rem 5vw
    }
}

.ServicesPanel_panelText__iyjwZ {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    z-index: 2
}

@media (max-width:768px) {
    .ServicesPanel_panelText__iyjwZ {
        padding-bottom: .5rem
    }
}

@media (min-width:769px) {
    .ServicesPanel_panelText__iyjwZ {
        gap: 1.5rem;
        width: 50%
    }
}

.ServicesPanel_panelImage__q_zlA {
    width: 100%;
    aspect-ratio: 1/1;
    z-index: 2
}

@media (max-width:768px) {
    .ServicesPanel_panelImage__q_zlA {
        margin-bottom: 1.25rem
    }
}

@media (min-width:769px) {
    .ServicesPanel_panelImage__q_zlA {
        width: 45%
    }
}

.ServicesPanel_panelImage__q_zlA img {
    border-top-right-radius: 5rem
}

@media (min-width:850px) {
    .ServicesPanel_panelImage__q_zlA img {
        border-top-right-radius: 12.5rem
    }
}

.ServicesPanel_panelBackground__O9mDV {
    position: absolute;
    top: -1.5rem;
    left: -7vw;
    width: calc(100% + 14vw);
    height: calc(100% + 3rem);
    background: #fff;
    border-radius: .625rem;
    z-index: 1
}

@media (min-width:850px) and (max-width:1450px) {
    .ServicesPanel_panelBackground__O9mDV {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        padding-left: 1.625rem
    }
}

@media (min-width:1000px) {
    .ServicesPanel_panelBackground__O9mDV {
        border-radius: 4rem
    }
}

@media (min-width:1450px) {
    .ServicesPanel_panelBackground__O9mDV {
        top: -2.8125rem;
        left: -2.8125rem;
        width: calc(100% + 5.625rem);
        height: calc(100% + 5.625rem)
    }
}

@media (min-width:1920px) {
    .ServicesPanel_panelBackground__O9mDV {
        left: -4rem;
        width: calc(100% + 8rem)
    }
}

.ServicesPanel_panelHeading__5Sy4s {
    font-size: var(--fs-100);
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-20em / 1000);
    margin: 0 0 .54rem
}

@media (max-width:768px) {
    .ServicesPanel_panelHeading__5Sy4s {
        font-size: 2.5rem
    }
}

.ServicesPanel_tags__6NQOl {
    display: flex;
    flex-wrap: wrap;
    gap: .625rem .4rem
}

@media (min-width:769px) {
    .ServicesPanel_tags__6NQOl {
        gap: .625rem
    }
}

.ServicesPanel_tag__JYwRk {
    font-size: 1rem;
    border: 2px solid rgba(0, 0, 0, .3);
    border-radius: 2rem;
    padding: 5px 10px;
    text-decoration: none;
    color: #000;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease, border-color .2s ease;
    cursor: pointer
}

@media (min-width:850px) {
    .ServicesPanel_tag__JYwRk {
        border: 2px solid #e9e9e9;
        font-size: 1.125rem
    }
}

@media (min-width:769px) {
    .ServicesPanel_tag__JYwRk:hover {
        border-color: #000;
        background-color: #000;
        color: #fff
    }
}

.ServicesPanel_panelMainText__4F0TZ {
    margin: 0
}

.AnimatedPanel_panel__eAXfR {
    grid-column: span 12
}

.AnimatedPanel_spacer__w4GTD {
    pointer-events: none
}

@media (min-width:850px) {
    .AnimatedPanel_spacer__w4GTD {
        height: 40vh
    }
}

.ServicesPanels_panels__NpKkK {
    margin: 5rem 0
}

@media (min-width:769px) {
    .ServicesPanels_panels__NpKkK {
        margin: 4rem 0 10vh
    }
}

@media (min-width:850px) {
    .ServicesPanels_panels__NpKkK {
        margin: 4rem 0 25vh
    }
}

.ServicesPanels_panels__NpKkK .container {
    row-gap: 4.25rem
}

@media (min-width:850px) {
    .ServicesPanels_panels__NpKkK .container {
        row-gap: 6.875rem
    }
}

@media (min-width:850px) and (max-width:1450px) {
    .ServicesPanels_panels__NpKkK .container {
        padding-left: 1.625rem;
        padding-right: 1.625rem
    }
}

.Statistics_statistics__vWlOY {
    background: #000;
    padding: 5rem 0 2.5rem;
    color: #fff;
    z-index: 2
}

@media (min-width:850px) {
    .Statistics_statistics__vWlOY {
        padding: 5rem 0 12rem
    }
}

.StatisticsPanel_panel__5YHtR {
    border: 2px solid hsla(0, 0%, 100%, .4);
    width: 100%;
    background: #000;
    padding: 1.4375rem;
    min-height: 60vh;
    border-radius: 10px 80px 10px 10px;
    overflow: hidden;
    position: relative
}

@media screen and (min-width:768px) {
    .StatisticsPanel_panel__5YHtR {
        border-radius: 20px 200px 20px 20px;
        padding: 4rem 5rem 2.5rem 4rem
    }
}

@media screen and (min-width:1024px) {
    .StatisticsPanel_panel__5YHtR {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        gap: .75rem;
        align-items: center
    }
}

.StatisticsPanel_panelWrap__XLJZs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%
}

@media screen and (min-width:1024px) {
    .StatisticsPanel_panelWrap__XLJZs {
        grid-column: span 5
    }
}

@keyframes StatisticsPanel_rainbow__FRjps {
    0% {
        background-position: 0
    }

    50% {
        background-position: 100%
    }

    to {
        background-position: 0
    }
}

.StatisticsPanel_logo__Y5wQT img {
    height: 60px !important;
    width: auto !important;
    max-width: 150px;
    margin-bottom: 1rem
}

@media screen and (min-width:768px) {
    .StatisticsPanel_logo__Y5wQT img {
        height: 100px !important;
        margin-bottom: 2rem;
        max-width: 150px
    }
}

@media screen and (min-width:1024px) {
    .StatisticsPanel_logo__Y5wQT img {
        margin-bottom: 5rem
    }
}

.StatisticsPanel_visual__W0d30 {
    width: 100%;
    height: 90%;
    display: none;
    grid-column: span 7
}

@media screen and (min-width:1024px) {
    .StatisticsPanel_visual__W0d30 {
        display: block
    }
}

.StatisticsPanel_visualMobile__NTMW2 {
    width: 100%;
    display: block;
    margin: .5rem 0;
    max-width: 800px
}

@media screen and (min-width:1024px) {
    .StatisticsPanel_visualMobile__NTMW2 {
        display: none
    }
}

.StatisticsPanel_heading__UrLlt {
    font-size: 5rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-.02em);
    margin: 0;
    text-decoration: none;
    background: linear-gradient(90deg, #633cc9, #3b8392, #cb24cc);
    background-size: 200% 200%;
    animation: StatisticsPanel_rainbow__FRjps 3s ease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color .5s ease;
    color: transparent;
    display: inline-block
}

@media screen and (min-width:768px) {
    .StatisticsPanel_heading__UrLlt {
        font-size: clamp(6rem, 10vw, 10rem);
        margin-top: auto
    }
}

.StatisticsPanel_description__csS74 {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 400;
    display: block;
    margin-bottom: 1.5rem;
    line-height: 1.2
}

@media screen and (min-width:768px) {
    .StatisticsPanel_description__csS74 {
        margin-bottom: 3rem
    }
}

@media screen and (min-width:1024px) {
    .StatisticsPanel_description__csS74 {
        font-size: 2.125rem;
        margin-bottom: 7rem
    }
}

.StatisticsPanel_buttons__FwZUj {
    margin-top: auto
}

.StatisticsPanel_backgroundImage___Dgsu {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.StatisticsCarousel_panels__pxnru {
    margin-top: 3rem
}

.StatisticsCarousel_container__2XA6W {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto
}

.StatisticsCarousel_swiper__PGdj6 {
    overflow: visible !important;
    width: 85%;
    max-width: 1400px
}

@media screen and (min-width:1920px) {
    .StatisticsCarousel_swiper__PGdj6 {
        max-width: 1800px
    }
}

.StatisticsCarousel_swiperSlide__is8BS {
    justify-content: center;
    display: flex !important;
    height: auto !important
}

.StatisticsCarousel_swiperSlide__is8BS .swiper-slide-shadow {
    background: #000
}

.StatisticsCarousel_swiperNav__Pi054 {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    z-index: 2;
    justify-content: flex-end;
    padding: 1.4375rem;
    pointer-events: none
}

@media screen and (min-width:768px) {
    .StatisticsCarousel_swiperNav__Pi054 {
        padding: 1.875rem
    }
}

.StatisticsCarousel_swiperNavNext__sdg5A {
    width: 45px;
    height: 45px;
    border: 2px solid #fff;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all
}

@media screen and (min-width:768px) {
    .StatisticsCarousel_swiperNavNext__sdg5A {
        width: 50px;
        height: 50px
    }
}

.StatisticsCarousel_swiperNavNext__sdg5A.swiper-button-disabled {
    display: none
}

.StatisticsCarousel_swiperNavNext__sdg5A:hover:before {
    transform: translateX(-10%) rotate(45deg)
}

.StatisticsCarousel_swiperNavNext__sdg5A:before {
    content: "";
    width: 16px;
    height: 16px;
    border-right: 2px solid;
    border-top: 2px solid;
    color: #fff;
    transform: translateX(-25%) rotate(45deg);
    transition: all .3s ease
}

.StaggeredItems_grid__5Yycm {
    width: 100%;
    grid-column: span 12
}

.BeforeAfter_beforeAfter__t8L_D {
    display: flex;
    align-items: flex-start
}

@media (min-width:769px) {
    .BeforeAfter_beforeAfter__t8L_D .container {
        display: flex;
        align-items: flex-start
    }
}

.BeforeAfter_imageContainer__er84G {
    grid-column: span 12;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: .625rem;
    overflow: hidden
}

@media (min-width:769px) {
    .BeforeAfter_imageContainer__er84G {
        border-radius: 1.125rem
    }
}

.BeforeAfter_before__6k9mR {
    z-index: 1
}

.BeforeAfter_after__Ynh_E,
.BeforeAfter_before__6k9mR {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.BeforeAfter_after__Ynh_E {
    clip-path: polygon(0 0, 100% 0, 100% 100%, -20% 100%);
    z-index: 2
}

.BeforeAfter_after__Ynh_E .darkCover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    z-index: 3
}

.BeforeAfter_divider__GeggE {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, .5% 0, -19.5% 100%, -20% 100%);
    transform: translateX(-.5%);
    z-index: 4
}

.Hero_hero__3FzZ4 {
    display: flex
}

@media (max-width:768px) {
    .Hero_hero__3FzZ4 {
        margin-bottom: 1.375rem
    }
}

@media (min-width:769px) {
    .Hero_hero__3FzZ4 {
        height: 80svh;
        padding-top: calc(6.5vh + 5rem);
        max-height: 50.625rem
    }
}

@media screen and (min-width:1920px) {
    .Hero_hero__3FzZ4 {
        max-height: unset
    }
}

@media (min-width:500px) and (max-width:850px) {
    .Hero_hero__3FzZ4 {
        height: auto
    }
}

@media (max-width:768px) {
    .Hero_hero__3FzZ4 .container {
        align-items: center;
        height: 100%;
        padding-top: 7rem
    }
}

.Hero_hero__3FzZ4 h1 {
    font-size: var(--fs-60);
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-10em / 1000);
    margin: 0;
    grid-column: span 7
}

@media (max-width:768px) {
    .Hero_hero__3FzZ4 h1 {
        order: 2;
        padding-top: 1.5rem;
        padding-bottom: .6rem
    }
}

@media (min-width:769px) {
    .Hero_hero__3FzZ4 h1 {
        width: 57.5%
    }
}

.Hero_image__zxcFf {
    border-radius: 50%;
    overflow: none
}

@media (max-width:768px) {
    .Hero_image__zxcFf {
        width: 10rem;
        align-self: flex-end;
        order: 1
    }
}

@media (min-width:769px) {
    .Hero_image__zxcFf {
        width: 30%;
        display: flex;
        justify-content: flex-end
    }
}

.Hero_image__zxcFf>span {
    width: 100%;
    aspect-ratio: 1/1
}

@media (min-width:769px) {
    .Hero_image__zxcFf>span {
        position: relative !important;
        display: block;
        height: auto !important;
        left: auto !important;
        right: 0
    }
}

.Hero_image__zxcFf img {
    border-radius: 100%
}

.Hero_image__zxcFf video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%
}

.Hero_top__wOuEd {
    width: 100%;
    display: flex;
    grid-column: span 12;
    align-self: start
}

@media (max-width:768px) {
    .Hero_top__wOuEd {
        flex-direction: column
    }
}

@media (min-width:769px) {
    .Hero_top__wOuEd {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: .75rem
    }
}

.Hero_bottom__9I3wO {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 2.5vw 0 0;
    align-self: end
}

@media (min-width:500px) and (max-width:850px) {
    .Hero_bottom__9I3wO {
        margin-top: 6.25rem !important
    }
}

@media (min-width:769px) {
    .Hero_bottom__9I3wO {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column: span 12;
        align-items: flex-end;
        gap: .75rem
    }
}

.Hero_services__nHZa_ {
    display: flex;
    flex-wrap: wrap;
    grid-column: span 11;
    margin-bottom: .625rem
}

@media (min-width:769px) {
    .Hero_services__nHZa_ {
        margin-bottom: 0
    }
}

.Hero_servicesInner__vQpTC {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.Hero_service__YURmU {
    font-family: var(--montreal);
    font-size: 1rem;
    letter-spacing: calc(-10em / 1000);
    line-height: 1 !important;
    font-weight: 400;
    padding: 7px 12px;
    background-color: transparent;
    border-radius: 2.0625rem;
    color: #000;
    white-space: nowrap;
    border: 2px solid rgba(0, 0, 0, .1)
}

@media (min-width:769px) {
    .Hero_service__YURmU {
        font-size: 1.125rem;
        padding: .75rem 1.5rem .85rem
    }
}

.Hero_arrow__KkhoQ {
    display: flex;
    grid-column: span 1;
    justify-content: flex-end
}

.Hero_arrow__KkhoQ svg {
    width: clamp(2.5rem, 5vw, 4.5rem)
}

@media (max-width:768px) {
    .Bento_bento__pskN5 {
        margin-bottom: .5rem
    }
}

@media (min-width:769px) {
    .Bento_bento__pskN5 {
        margin-top: 3.125rem
    }
}

.Bento_bentoGrid__25th6 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column: span 12;
    gap: 1.5rem
}

@media (min-width:769px) {
    .Bento_bentoGrid__25th6 {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 2.1875rem
    }
}

.Bento_bentoGrid__25th6 .Bento_media1__Zf6n4 {
    grid-column: 1/span 2;
    grid-row: 1/span 2;
    aspect-ratio: 1/1;
    border-radius: .625rem;
    overflow: hidden
}

@media (min-width:769px) {
    .Bento_bentoGrid__25th6 .Bento_media1__Zf6n4 {
        grid-column: 1/span 2;
        grid-row: 1/span 2;
        border-radius: .9375rem
    }
}

.Bento_bentoGrid__25th6 .Bento_media2__Z_9Z_ {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
    aspect-ratio: 1/1;
    border-radius: .625rem;
    overflow: hidden
}

@media (min-width:769px) {
    .Bento_bentoGrid__25th6 .Bento_media2__Z_9Z_ {
        grid-column: 3/span 1;
        grid-row: 1/span 1;
        border-radius: .9375rem
    }
}

.Bento_bentoGrid__25th6 .Bento_media3__Je_Pc {
    grid-column: 1/span 1;
    grid-row: 4/span 1;
    aspect-ratio: 1/1;
    border-radius: .625rem;
    overflow: hidden
}

@media (min-width:769px) {
    .Bento_bentoGrid__25th6 .Bento_media3__Je_Pc {
        grid-column: 3/span 1;
        grid-row: 2/span 1;
        border-radius: .9375rem
    }
}

.Bento_bentoGrid__25th6 .Bento_media4__xfRDt {
    grid-column: 2/span 1;
    grid-row: 3/span 2;
    aspect-ratio: 7/15;
    border-radius: .625rem;
    overflow: hidden
}

@media (min-width:769px) {
    .Bento_bentoGrid__25th6 .Bento_media4__xfRDt {
        grid-column: 4/span 1;
        grid-row: 1/span 2;
        border-radius: .9375rem
    }
}

.Bento_fullWidth__yr4XU {
    width: 100%;
    aspect-ratio: 16/9
}

.Bento_contained__4KAWy {
    grid-column: span 12;
    aspect-ratio: 16/9;
    border-radius: .625rem;
    overflow: hidden
}

@media (min-width:769px) {
    .Bento_contained__4KAWy {
        border-radius: .9375rem
    }
}

.Intro_intro__kvY3Y {
    padding: 1.5rem 0 var(--spacing-default-mobile)
}

@media (min-width:769px) {
    .Intro_intro__kvY3Y {
        padding: 5rem 0 var(--spacing-default-mobile)
    }
}

@media (min-width:850px) {
    .Intro_intro__kvY3Y {
        padding: 12.5rem 0
    }
}

.Intro_text__1JkoM {
    grid-column: 1/span 6
}

@media (max-width:768px) {
    .Intro_text__1JkoM {
        order: 3
    }
}

@media (min-width:1000px) {
    .Intro_text__1JkoM {
        grid-column: 2/span 5
    }
}

.Intro_text__1JkoM p {
    font-size: 1.125rem;
    line-height: 1.33
}

@media (min-width:500px) {
    .Intro_text__1JkoM p {
        font-size: 1.25rem
    }
}

@media (min-width:850px) {
    .Intro_text__1JkoM p {
        font-size: 1.5rem;
        line-height: 1.25;
        max-width: 50ch
    }
}

.Intro_projectDetails__UWcsm {
    grid-column: 9/span 2
}

@media (max-width:768px) {
    .Intro_projectDetails__UWcsm {
        display: flex;
        justify-content: space-between;
        order: 1;
        margin-bottom: 2rem
    }
}

.Intro_projectDetails__UWcsm p {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 .65rem
}

@media (min-width:769px) {
    .Intro_projectDetails__UWcsm p {
        font-size: 1.25rem;
        font-weight: 400;
        margin: 0 0 1rem
    }
}

.Intro_projectDetails__UWcsm .Intro_smallHeading__gYXTn {
    font-size: 1rem;
    font-weight: 400;
    margin: 0
}

@media (min-width:769px) {
    .Intro_projectDetails__UWcsm .Intro_smallHeading__gYXTn {
        font-size: 1.125rem;
        font-weight: 600;
        margin: 0 0 .4rem
    }
}

@media (max-width:768px) {

    .Intro_left__d8bha,
    .Intro_right__E3UWy {
        width: calc(50% - .5rem)
    }
}

.Intro_link__Wrq2r {
    grid-column: 11/span 2
}

@media (min-width:500px) and (max-width:850px) {
    .Intro_link__Wrq2r {
        grid-column: 9/span 4;
        grid-row: 2;
        margin-top: 1rem
    }
}

@media (max-width:768px) {
    .Intro_link__Wrq2r {
        margin-bottom: 2rem;
        order: 2
    }
}

.Intro_link__Wrq2r a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-family: var(--montreal);
    font-size: 1rem;
    line-height: 1 !important;
    font-weight: 400;
    padding: .75rem 2.5rem .85rem 1.5rem;
    background-color: transparent;
    border-radius: 2.0625rem;
    color: #fff;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease, border-color .2s ease;
    max-width: 100%;
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    border: 2px solid #000
}

@media (min-width:769px) {
    .Intro_link__Wrq2r a {
        font-size: 1.125rem;
        padding: .75rem 2.5rem .85rem 1.2rem
    }

    .Intro_link__Wrq2r a:hover {
        background-color: #000;
        color: #fff
    }

    .Intro_link__Wrq2r a:hover .Intro_button-text__J1nT5 {
        transform: translateX(-.8rem)
    }

    .Intro_link__Wrq2r a:hover .Intro_buttonArrow___9UE0 {
        opacity: 1;
        color: #fff;
        transform: translate(.15rem, calc(-50% - .15rem));
        transition: opacity .2s ease-in-out, transform .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out
    }
}

.Intro_link__Wrq2r a .Intro_button-text__J1nT5 {
    transition: transform .3s ease-in-out
}

.Intro_link__Wrq2r a .Intro_buttonArrow___9UE0 {
    position: absolute;
    top: calc(50% + .04rem);
    right: 1.4rem;
    transform: translateY(-50%);
    transition: opacity .2s ease-in-out, transform .2s ease-in-out, color .2s ease-in-out;
    width: .6rem;
    margin-left: .5rem;
    color: #000;
    opacity: 1;
    will-change: transform
}

@media (min-width:769px) {
    .Intro_link__Wrq2r a .Intro_buttonArrow___9UE0 {
        top: calc(50% + .05rem);
        right: 1.4rem;
        width: .8rem
    }
}

.Intro_list__65yay {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .2rem
}

.Intro_list__65yay a {
    color: #000;
    text-decoration: none;
    background-image: linear-gradient(#000, #000);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: var(--animation-primary);
    transition-property: background-size
}

.Intro_list__65yay a:hover {
    background-size: 0 1px
}

.SingleImage_containedImage__N2jLD {
    grid-column: span 12;
    aspect-ratio: 16/9
}

.SingleImage_containedImage__N2jLD img,
.SingleImage_containedImage__N2jLD video {
    border-radius: .625rem
}

@media (min-width:769px) {

    .SingleImage_containedImage__N2jLD img,
    .SingleImage_containedImage__N2jLD video {
        border-radius: .9375rem
    }
}

.SingleImage_fullWidthImage__nPNe8 {
    width: 100%;
    aspect-ratio: 16/9
}

.Marquee_marquee__ALmrA {
    width: 100%;
    display: flex;
    flex-direction: row;
    transform-origin: bottom left;
}

.Marquee_marquee__ALmrA.Marquee_inverted__b4oEL .Marquee_inner__fvYgL {
    animation: Marquee_marquee-inverted__nPQo9 10s linear infinite;
    animation-play-state: running
}

.Marquee_inner__fvYgL {
    display: flex;
    white-space: nowrap;
    animation: Marquee_marquee__ALmrA 3s linear infinite;
    animation-play-state: running;
    will-change: transform;
    /* overflow: hidden; */
}

@keyframes Marquee_marquee__ALmrA {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes Marquee_marquee-inverted__nPQo9 {
    0% {
        transform: translate3d(-100%, 0, 0)
    }

    to {
        transform: translateZ(0)
    }
}

.LargeCta_largeCta__ylf5C {
    display: flex;
    align-items: center;
    background-color: #000;
    color: #fff;
    width: 100%;
    overflow: hidden;
    padding: 3rem 0;
    z-index: 6
}

@media (min-width:769px) {
    .LargeCta_largeCta__ylf5C {
        padding: 10rem 0
    }
}

.LargeCta_largeCta__ylf5C .container {
    height: 100%;
    align-items: center;
    pointer-events: none;
    z-index: 5
}

.LargeCta_largeCta__ylf5C a {
    pointer-events: all
}

.LargeCta_inner__QmWie {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-column: span 12
}

@media (max-width:768px) {
    .LargeCta_inner__QmWie {
        gap: 2rem;
        flex-direction: column;
        align-items: center
    }
}

.LargeCta_left__YQVnr {
    width: 100%
}

@media (min-width:769px) {
    .LargeCta_left__YQVnr {
        width: 50%
    }
}

.LargeCta_right__5bEnD {
    width: 100%
}

@media (max-width:768px) {
    .LargeCta_right__5bEnD {
        text-align: center
    }
}

@media (min-width:769px) {
    .LargeCta_right__5bEnD {
        width: 45%
    }
}

.LargeCta_mainHeading__IirAl {
    font-size: var(--fs-100);
    font-weight: 400;
    line-height: .95;
    letter-spacing: calc(-20em / 1000);
    margin: 0
}

@media (max-width:768px) {
    .LargeCta_mainHeading__IirAl {
        text-align: center
    }
}

.LargeCta_subHeading__Cs6d8 {
    margin: 1.8ch 0 2rem
}

.LargeCta_subHeading__Cs6d8 p {
    font-size: var(--fs-60);
    font-weight: 400;
    line-height: 1.06
}

@media (max-width:768px) {
    .LargeCta_subHeading__Cs6d8 p {
        font-size: 1.875rem
    }
}

.LargeCta_subHeading__Cs6d8 a {
    color: #fff;
    text-decoration: none;
    background-image: linear-gradient(#fff, #fff);
    background-position: 3px 100%;
    background-repeat: no-repeat;
    background-size: 100% 4px;
    transition: var(--animation-primary);
    transition-property: background-size
}

.LargeCta_subHeading__Cs6d8 a:hover {
    background-size: 0 4px
}

.LargeCta_mainText__6MrpN {
    font-size: 1.25rem;
    max-width: 40ch
}

@media (max-width:768px) {
    .LargeCta_mainText__6MrpN {
        font-size: 1.125rem;
        margin: 0 auto
    }
}

.LargeCta_buttonContainer__26iG0 {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.LargeCta_popupButton__ia_FB {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 10.4375rem;
    aspect-ratio: 1/1;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    border-radius: 100%;
    text-decoration: none;
    cursor: pointer;
    transition: color .15s ease-out
}

@media (min-width:769px) {
    .LargeCta_popupButton__ia_FB {
        max-width: 20.75rem;
        font-size: var(--fs-60)
    }
}

.LargeCta_popupButton__ia_FB:hover {
    color: #000
}

.LargeCta_popupButton__ia_FB:hover .LargeCta_border__Ed4lN {
    transform: scale(.75)
}

.LargeCta_popupButton__ia_FB:hover .LargeCta_buttonBackground__Pfa3U {
    transform: scale(1);
    opacity: 1
}

.LargeCta_popupButton__ia_FB span {
    width: 100%;
    text-align: center;
    padding: .5rem;
    z-index: 2
}

@media screen and (min-width:768px) {
    .LargeCta_popupButton__ia_FB span {
        padding: 1.5rem
    }
}

.LargeCta_popupButton__ia_FB span em {
    font-style: normal
}

.LargeCta_popupButton__ia_FB span em:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 1em;
    bottom: -.9em;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 172.97 10.41"><path d="m.27,10.41l-.27-2.99c1.26-.11,126.69-11.29,172.97-6l-.34,2.98C126.65-.85,1.53,10.29.27,10.41Z" style="fill: %23fff; stroke-width: 0px;"/></svg>');
    background-size: contain;
    background-repeat: no-repeat
}

.LargeCta_border__Ed4lN {
    border: 2px solid #fff;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1)
}

.LargeCta_border__Ed4lN,
.LargeCta_buttonBackground__Pfa3U {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    z-index: 1
}

.LargeCta_buttonBackground__Pfa3U {
    background-color: #fff;
    transform: scale(.75);
    opacity: 0;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1), opacity .3s cubic-bezier(.16, 1, .3, 1)
}

.DiscoverMore_discoverMore__hYPtP {
    grid-column: span 11;
    gap: .5rem;
    display: flex;
    flex-wrap: wrap
}

@media (max-width:768px) {
    .DiscoverMore_discoverMore__hYPtP {
        display: none
    }
}

.DiscoverMore_discoverMore__hYPtP[data-theme=dark] {
    background: #000
}

@media (max-width:768px) {
    .DiscoverMore_discoverMore__hYPtP[data-theme=dark] {
        display: flex
    }
}

.DiscoverMore_discoverMore__hYPtP[data-theme=dark] a {
    color: #fff;
    border-color: #fff
}

.DiscoverMore_discoverMore__hYPtP[data-theme=dark] a:hover {
    background-color: #fff;
    color: #000
}

.DiscoverMore_discoverMore__hYPtP[data-theme=dark] .DiscoverMore_inner__kXlds {
    gap: .5rem;
    display: flex;
    flex-wrap: wrap;
    grid-column: span 12;
    padding: 3rem 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, .5)
}

@media (min-width:850px) {
    .DiscoverMore_discoverMore__hYPtP[data-theme=dark] .DiscoverMore_inner__kXlds {
        padding: 4rem 0 10rem
    }
}

.DiscoverMore_discoverMore__hYPtP[data-theme=dark] .DiscoverMore_heading__fBuVc {
    font-size: var(--fs-60);
    line-height: 1;
    font-weight: 400;
    color: #fff;
    width: 100%;
    margin-bottom: 1.5rem
}

.DiscoverMore_discoverMore__hYPtP .DiscoverMore_heading__fBuVc {
    font-size: 18px;
    font-weight: 400;
    color: #7b7b7b;
    width: 100%;
    margin-bottom: .5rem
}

.DiscoverMore_discoverMore__hYPtP a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-family: var(--montreal);
    font-size: 1rem;
    line-height: 1 !important;
    font-weight: 400;
    padding: .4rem .55rem .5rem;
    background-color: transparent;
    border-radius: 2.0625rem;
    color: #000;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease, border-color .2s ease;
    max-width: 100%;
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    border: 2px solid rgba(0, 0, 0, .5)
}

@media (min-width:850px) {
    .DiscoverMore_discoverMore__hYPtP a {
        font-size: 1.125rem;
        padding: .55rem 1rem .65rem
    }

    .DiscoverMore_discoverMore__hYPtP a:hover {
        background-color: #000;
        color: #fff
    }

    .DiscoverMore_discoverMore__hYPtP a:hover .DiscoverMore_button-text__4ZgRb {
        transform: translateX(-.8rem)
    }
}

.DiscoverMore_linksInner__Vgx11 {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.RelatedProjects_relatedProjects__opNhl {
    grid-column: 2/span 10;
    background-color: #000;
    padding: var(--spacing-default-mobile) 0 2rem
}

@media (min-width:850px) {
    .RelatedProjects_relatedProjects__opNhl {
        padding: 8.75rem 0 5rem
    }
}

.RelatedProjects_relatedProjects__opNhl a {
    color: #fff
}

.RelatedProjects_relatedProjects__opNhl .container {
    gap: 1.375rem
}

.RelatedProjects_heading__hlLqY {
    font-size: var(--fs-60);
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-10em / 1000);
    color: #fff;
    margin: 0 0 .5rem
}

@media (min-width:769px) {
    .RelatedProjects_heading__hlLqY {
        margin: 0 0 .75rem
    }
}

.RelatedProjects_viewAllLinkMobile__pDKQH {
    grid-column: span 12;
    text-align: center;
    margin-top: 2rem
}

@media (min-width:850px) {
    .RelatedProjects_viewAllLinkMobile__pDKQH {
        display: none
    }
}

.RelatedProjects_viewAllLinkDesktop__nPQx8 {
    display: none
}

@media (min-width:850px) {
    .RelatedProjects_viewAllLinkDesktop__nPQx8 {
        display: block
    }
}

.RelatedProjects_headingOuter__vU7ev {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    grid-column: span 12;
    margin-bottom: 1.15rem
}

.RelatedPosts_relatedPosts__xfLkb {
    grid-column: 2/span 10;
    background-color: #000;
    padding: 3rem 0 0
}

@media (min-width:850px) {
    .RelatedPosts_relatedPosts__xfLkb {
        padding: 8.75rem 0 0
    }
}

.RelatedPosts_relatedPosts__xfLkb a {
    color: #fff
}

.RelatedPosts_relatedPosts__xfLkb .container {
    gap: 2rem
}

@media (min-width:769px) {
    .RelatedPosts_relatedPosts__xfLkb .container {
        gap: 1.375rem
    }
}

.RelatedPosts_heading__3kOeH {
    font-size: var(--fs-60);
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-10em / 1000);
    color: #fff;
    margin: 0 0 .5rem
}

@media (min-width:769px) {
    .RelatedPosts_heading__3kOeH {
        margin: 0 0 1.2rem
    }
}

.RelatedPosts_viewAllLinkMobile__joii8 {
    grid-column: span 12;
    text-align: center;
    margin-top: 2rem
}

@media (min-width:850px) {
    .RelatedPosts_viewAllLinkMobile__joii8 {
        display: none
    }
}

.RelatedPosts_viewAllLinkDesktop__db363 {
    display: none
}

@media (min-width:850px) {
    .RelatedPosts_viewAllLinkDesktop__db363 {
        display: block
    }
}

.RelatedPosts_headingOuter__r3TEg {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    grid-column: span 12;
    margin-bottom: 1.15rem
}

.DiscoverMoreLink_active__6IF37.DiscoverMoreLink_active__6IF37,
.FaqsList_faqsList__W3Ud0 {
    background-color: #000;
    color: #fff
}

.FaqsList_faqsList__W3Ud0 {
    display: flex;
    flex-direction: column;
    padding: 6.5rem 0 2rem;
    z-index: 2
}

.FaqsList_heading__kNT8k p {
    width: 100%;
    font-size: clamp(2.5rem, 7.1vw, 7.5rem);
    letter-spacing: calc(-20em / 1000);
    font-weight: 400;
    line-height: 1;
    color: #fff
}

.FaqsList_faq__k2u7Q {
    grid-column: span 12;
    display: flex;
    flex-direction: column
}

.FaqsList_question__Dd04C {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    font-size: var(--fs-32);
    font-weight: 400;
    line-height: 1.14;
    cursor: pointer;
    padding: .5rem 0
}

@media (max-width:768px) {
    .FaqsList_question__Dd04C {
        gap: .5rem;
        font-size: 22px;
        line-height: 1.25;
        padding: .3rem 0
    }
}

@media (min-width:850px) {
    .FaqsList_question__Dd04C {
        max-width: 44ch
    }
}

.FaqsList_question__Dd04C .FaqsList_icon__Jq0d_ {
    display: inline-block;
    content: "";
    width: 1.15ch;
    flex-shrink: 0;
    transition: var(--animation-smooth);
    transition-property: transform;
    will-change: transform
}

.FaqsList_question__Dd04C .FaqsList_icon__Jq0d_ svg {
    width: 100%
}

.FaqsList_question__Dd04C:has(:checked) .FaqsList_icon__Jq0d_ {
    transform: rotate(45deg)
}

.FaqsList_question__Dd04C input {
    position: absolute;
    display: none
}

.FaqsList_question__Dd04C+div {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .6s cubic-bezier(.75, 0, .25, 1), opacity .3s ease;
    opacity: 0
}

.FaqsList_question__Dd04C+div>* {
    overflow: hidden
}

.FaqsList_question__Dd04C:has(:checked)+div {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows .6s cubic-bezier(.75, 0, .25, 1), opacity .3s ease .4s
}

.FaqsList_answer__xPq_g {
    font-size: clamp(1.8rem, 3.8vw, 3.8rem);
    padding-left: calc(.5rem + 1ch)
}

@media (min-width:769px) {
    .FaqsList_answer__xPq_g {
        padding-left: calc(1rem + .6ch)
    }
}

@media (min-width:850px) {
    .FaqsList_answer__xPq_g {
        max-width: 22ch
    }
}

.FaqsList_answer__xPq_g div {
    font-size: 1.25rem
}

.FaqsList_answer__xPq_g p {
    line-height: 1.33 !important;
    color: #fff !important
}

.FaqsList_answer__xPq_g a {
    color: #fff !important
}

.ProjectCard_project__d1wbY {
    text-decoration: none;
    grid-column: span 6
}

.ProjectCard_project__d1wbY:hover .ProjectCard_imageOverlay__OCawr {
    opacity: 1
}

.ProjectCard_small__xsL92 {
    grid-column: span 6
}

.ProjectCard_large__JOQbv {
    grid-column: span 12
}

.ProjectCard_large__JOQbv .ProjectCard_imageOverlay__OCawr {
    padding: 2.5% 4.5%
}

.ProjectCard_large__JOQbv .ProjectCard_imageOverlay__OCawr .ProjectCard_heading__1csIW {
    font-size: var(--fs-60)
}

@media (min-width:769px) {
    .ProjectCard_large__JOQbv .ProjectCard_imageOverlay__OCawr .ProjectCard_heading__1csIW {
        max-width: 28ch
    }
}

.ProjectCard_projectText__o770X {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #504f4f;
    border-right: 1px solid #504f4f;
    border-left: 1px solid #504f4f;
    border-top-left-radius: .625rem;
    border-top-right-radius: .625rem;
    padding: .3rem .5rem 1.5rem;
    margin-bottom: -1.125rem
}

@media (min-width:769px) {
    .ProjectCard_projectText__o770X {
        align-items: baseline;
        padding: 1.1rem 1.25rem 2.225rem
    }
}

@media (min-width:850px) {
    .ProjectCard_projectText__o770X {
        border-top-left-radius: 1.125rem;
        border-top-right-radius: 1.125rem
    }
}

.ProjectCard_projectText__o770X h3 {
    display: flex;
    gap: .5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-20em / 1000);
    color: inherit;
    margin: 0
}

@media (min-width:769px) {
    .ProjectCard_projectText__o770X h3 {
        gap: .625rem;
        font-size: 1.25rem
    }
}

.ProjectCard_projectText__o770X h3 svg {
    width: .7rem
}

@media (min-width:769px) {
    .ProjectCard_projectText__o770X h3 svg {
        width: .9375rem
    }
}

.ProjectCard_projectText__o770X p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: calc(-20em / 1000);
    margin: 0;
    color: inherit
}

@media (min-width:769px) {
    .ProjectCard_projectText__o770X p {
        font-size: 1.25rem
    }
}

.ProjectCard_projectImage__Nfx9I {
    aspect-ratio: 16/9
}

.ProjectCard_projectImage__Nfx9I img {
    border-radius: .625rem
}

@media (min-width:850px) {
    .ProjectCard_projectImage__Nfx9I img {
        border-radius: 1.125rem
    }
}

.ProjectCard_imageOverlay__OCawr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: rgba(0, 0, 0, .8);
    padding: 5% 9%;
    opacity: 0;
    transition: opacity .3s;
    z-index: 10;
    border-radius: .625rem
}

@media (max-width:1000px) {
    .ProjectCard_imageOverlay__OCawr {
        display: none
    }
}

@media (min-width:850px) {
    .ProjectCard_imageOverlay__OCawr {
        border-radius: 1.125rem
    }
}

.ProjectCard_imageOverlay__OCawr li,
.ProjectCard_imageOverlay__OCawr p {
    color: #fff
}

.ProjectCard_imageOverlay__OCawr .ProjectCard_heading__1csIW {
    margin-top: auto;
    font-size: var(--fs-32)
}

.ProjectCard_video__AheFz {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 1.125rem;
    display: none
}

@media screen and (min-width:1024px) {
    .ProjectCard_video__AheFz {
        display: block
    }
}

.ProjectCard_tags__XdVcf {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: .5rem;
    padding: 0;
    margin: auto 0 0;
    z-index: 5
}

.ProjectCard_tags__XdVcf li {
    font-size: .75rem;
    line-height: 1;
    font-weight: 400;
    letter-spacing: calc(-10em / 1000);
    color: #fff;
    border-radius: 2rem;
    border: 1px solid #fff;
    padding: 4px 10px 5px;
    list-style: none
}

@media (min-width:769px) {
    .ProjectCard_tags__XdVcf li {
        font-size: .8125rem;
        padding: 8px 15px
    }
}

@media screen and (min-width:1920px) {
    .ProjectCard_tags__XdVcf li {
        font-size: 1.25rem;
        padding: 12px 20px
    }
}

.KotaverseCta_kotaverseCta__bBpWa {
    max-width: 100vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 5rem 0;
    background: #000;
    margin-bottom: -5rem;
    overflow: hidden;
    z-index: 6
}

@media (max-width:849px) {
    .KotaverseCta_kotaverseCta__bBpWa {
        margin-top: -1px
    }
}

@media (min-width:850px) {
    .KotaverseCta_kotaverseCta__bBpWa {
        padding: 12rem 0
    }
}

.KotaverseCta_backgroundImage__6TVCS {
    width: 70%;
    aspect-ratio: 580/604;
    z-index: 1
}

@media (max-width:768px) {
    .KotaverseCta_backgroundImage__6TVCS {
        opacity: .5
    }
}

@media (min-width:769px) {
    .KotaverseCta_backgroundImage__6TVCS {
        width: 36.25rem
    }
}

.KotaverseCta_backgroundVideo__FSZyH {
    width: 70%;
    aspect-ratio: 580/604;
    z-index: 1
}

@media (max-width:768px) {
    .KotaverseCta_backgroundVideo__FSZyH {
        opacity: .5
    }
}

@media (min-width:769px) {
    .KotaverseCta_backgroundVideo__FSZyH {
        width: 60%
    }
}

@media (min-width:850px) {
    .KotaverseCta_backgroundVideo__FSZyH {
        width: 36.25rem
    }
}

.KotaverseCta_smallHeading__2lBEA {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: calc(161em / 1000);
    margin: 0
}

.KotaverseCta_text__IMtZr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2
}

@media (max-width:768px) {
    .KotaverseCta_text__IMtZr {
        gap: 2rem
    }
}

.KotaverseCta_marquee__PNczk {
    display: flex;
    justify-content: center;
    gap: 1.5625rem;
    height: clamp(2.75rem, 10vw, 6.5625rem);
    width: 100%
}

@media (min-width:769px) {
    .KotaverseCta_marquee__PNczk {
        margin: 3.75rem 0
    }
}

.KotaverseCta_marquee__PNczk svg {
    height: 100%;
    flex-shrink: 0
}

.KotaverseCta_marquee__PNczk svg:last-child {
    margin-right: 1.5625rem
}

.Timeline_timeline__KvsOC {
    margin-bottom: 10rem;
    overflow: hidden;
    background-color: #efefef
}

@media (max-width:768px) {
    .Timeline_timeline__KvsOC {
        margin-bottom: -3.5rem
    }
}

@media (max-width:849px) {
    .Timeline_timeline__KvsOC {
        margin-bottom: 4rem
    }
}

.Timeline_timeline__KvsOC .container {
    gap: 1rem
}

@media (min-width:769px) {
    .Timeline_timeline__KvsOC .container {
        gap: 3.125rem
    }
}

.Timeline_headings__PF6gg {
    display: flex;
    flex-direction: column;
    gap: 0;
    grid-column: span 12;
    z-index: 2
}

.Timeline_heading__JBlOu {
    font-size: var(--fs-60);
    font-weight: 300;
    line-height: 1;
    z-index: 2
}

.Timeline_subheading__IVqa_ {
    font-size: var(--fs-24);
    font-weight: 300;
    line-height: 1.25;
    z-index: 2
}

.Timeline_scroller__D0iTE {
    display: flex;
    flex-direction: column;
    grid-column: span 12;
    overflow: visible
}

@media (max-width:768px) {
    .Timeline_scroller__D0iTE {
        overflow: auto;
        scroll-snap-type: both mandatory;
        scroll-padding: 0 7vw;
        width: calc(100% + 14vw);
        margin: -6.25rem 0 0 -7vw;
        padding-inline: 7vw;
        z-index: 1
    }

    .Timeline_scroller__D0iTE::-webkit-scrollbar {
        display: none
    }
}

.Timeline_inner__J706Z {
    display: flex;
    flex-direction: row
}

@media (max-width:768px) {
    .Timeline_inner__J706Z {
        padding: 6.25rem 0
    }
}

.Timeline_bottomTimeline__2F2yN {
    display: flex;
    flex-direction: row;
    margin-top: 3rem
}

@media (max-width:768px) {
    .Timeline_bottomTimeline__2F2yN {
        transform: translateY(-6.25rem)
    }
}

@media (min-width:850px) {
    .Timeline_bottomTimeline__2F2yN {
        opacity: 0
    }
}

.Timeline_blockTime__5jxQS {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: calc(70vw + 1.25rem);
    flex-shrink: 0
}

@media (min-width:850px) {
    .Timeline_blockTime__5jxQS {
        width: calc(55vw + 3.125rem)
    }
}

.Timeline_blockTime__5jxQS:last-child {
    width: 70vw
}

@media (min-width:850px) {
    .Timeline_blockTime__5jxQS:last-child {
        width: 55vw
    }
}

.Timeline_blockTime__5jxQS:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #000;
    z-index: 1
}

.Timeline_weekNumber__qqgnG {
    font-size: var(--fs-24);
    line-height: 1;
    border-radius: 7px;
    border: 1px solid #000;
    padding: .3em .5em;
    background-color: #efefef;
    z-index: 2
}

.Timeline_block__WRSOn {
    width: 70vw;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-shrink: 0;
    padding: 1rem;
    margin-right: 1.25rem;
    background-color: #efefef;
    box-shadow: 0 0 96px 0 rgba(0, 0, 0, .16);
    border-top-right-radius: 3.125rem;
    max-width: 90%
}

@media (max-width:849px) {
    .Timeline_block__WRSOn {
        scroll-snap-align: start;
        scroll-snap-stop: normal
    }
}

@media (min-width:769px) {
    .Timeline_block__WRSOn {
        padding: 2rem
    }
}

@media (min-width:850px) {
    .Timeline_block__WRSOn {
        width: 55vw;
        opacity: 0;
        transform: translateY(1.5rem);
        gap: 4%;
        padding: 2vw 3vw 2vw 2vw;
        margin-right: 3.125rem;
        flex-direction: row;
        align-items: flex-start;
        border-top-right-radius: 7.5rem
    }
}

@media screen and (min-width:1920px) {
    .Timeline_block__WRSOn {
        max-width: 70%
    }
}

.Timeline_image__txoKz {
    width: 26%;
    aspect-ratio: 1/1;
    flex-shrink: 0
}

.Timeline_image__txoKz img {
    border-radius: 100%
}

.Timeline_blockHeading__hif7t {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: var(--fs-50);
    font-weight: 300;
    letter-spacing: calc(-10em / 1000);
    line-height: 1.2
}

.Timeline_duration__We5gA {
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 16px;
    line-height: 1;
    border-radius: 7px;
    border: 1px solid #000;
    padding: .4em .7em;
    transform: translateY(.3em)
}

.Timeline_blockText__RV__j {
    font-size: 1rem;
    margin-bottom: 1.5rem
}

@media (min-width:850px) {
    .Timeline_blockText__RV__j {
        font-size: 1.25rem
    }
}

.Timeline_workInvolved__Z_cYT p {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 0
}

.Timeline_workInvolvedList__CKLML {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem
}

@media (min-width:769px) {
    .Timeline_workInvolvedList__CKLML {
        gap: .625rem
    }
}

.Timeline_workInvolvedList__CKLML span {
    font-size: .875rem;
    line-height: 1;
    border-radius: 7px;
    background-color: #000;
    color: #fff;
    padding: .5em .6em .6em;
    transform: translateY(.3em)
}

@media (min-width:769px) {
    .Timeline_workInvolvedList__CKLML span {
        font-size: 1rem
    }
}

.DiscoverMore_discoverMore__brNf_ {
    grid-column: span 11;
    gap: .5rem;
    display: flex;
    flex-wrap: wrap
}

@media (max-width:768px) {
    .DiscoverMore_discoverMore__brNf_ {
        display: none
    }
}

.DiscoverMore_discoverMore__brNf_[data-theme=dark] {
    background: #000
}

@media (max-width:768px) {
    .DiscoverMore_discoverMore__brNf_[data-theme=dark] {
        display: flex
    }
}

.DiscoverMore_discoverMore__brNf_[data-theme=dark] a {
    color: #fff;
    border-color: #fff
}

.DiscoverMore_discoverMore__brNf_[data-theme=dark] a:hover {
    background-color: #fff;
    color: #000
}

.DiscoverMore_discoverMore__brNf_[data-theme=dark] .DiscoverMore_inner__i_Ezk {
    gap: .5rem;
    display: flex;
    flex-wrap: wrap;
    grid-column: span 12;
    padding: 3rem 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, .5)
}

@media (min-width:850px) {
    .DiscoverMore_discoverMore__brNf_[data-theme=dark] .DiscoverMore_inner__i_Ezk {
        padding: 4rem 0 10rem
    }
}

.DiscoverMore_discoverMore__brNf_[data-theme=dark] .DiscoverMore_heading__BchZX {
    font-size: var(--fs-60);
    line-height: 1;
    font-weight: 400;
    color: #fff;
    width: 100%;
    margin-bottom: 1.5rem
}

.DiscoverMore_discoverMore__brNf_ .DiscoverMore_heading__BchZX {
    font-size: 18px;
    font-weight: 400;
    color: #7b7b7b;
    width: 100%;
    margin-bottom: .5rem
}

.DiscoverMore_discoverMore__brNf_ a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-family: var(--montreal);
    font-size: 1rem;
    line-height: 1 !important;
    font-weight: 400;
    padding: .4rem .55rem .5rem;
    background-color: transparent;
    border-radius: 2.0625rem;
    color: #000;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease, border-color .2s ease;
    max-width: 100%;
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    border: 2px solid rgba(0, 0, 0, .5)
}

@media (min-width:850px) {
    .DiscoverMore_discoverMore__brNf_ a {
        font-size: 1.125rem;
        padding: .55rem 1rem .65rem
    }

    .DiscoverMore_discoverMore__brNf_ a:hover {
        background-color: #000;
        color: #fff
    }

    .DiscoverMore_discoverMore__brNf_ a:hover .DiscoverMore_button-text__Lg_8A {
        transform: translateX(-.8rem)
    }
}

.DiscoverMore_linksInner___ddt_ {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

.webgl-background_container__Ojc1v {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100lvh;
    overflow: hidden;
    z-index: 1
}

.webgl-background_container__Ojc1v[data-position=absolute] {
    position: absolute;
    height: 100%
}

.webgl-background_container__Ojc1v[data-dark-background=true]:before {
    opacity: .2
}

.webgl-background_container__Ojc1v[data-noise=false]:before {
    display: none
}

.webgl-background_container__Ojc1v:before {
    content: "";
    position: fixed;
    background-image: url(../media/noise-w.ea6f056b.png);
    background-repeat: repeat;
    inset: -10rem;
    animation: webgl-background_noise__uxurv 1.5s steps(2) .01s infinite;
    animation-play-state: running;
    opacity: var(--opacity);
    pointer-events: none;
    z-index: 10
}

.webgl-background_container__Ojc1v canvas {
    display: block
}

@keyframes webgl-background_noise__uxurv {
    0% {
        transform: translate3d(0, 9rem, 0)
    }

    10% {
        transform: translate3d(-1rem, -4rem, 0)
    }

    20% {
        transform: translate3d(-8rem, 2rem, 0)
    }

    30% {
        transform: translate3d(9rem, -9rem, 0)
    }

    40% {
        transform: translate3d(-2rem, 7rem, 0)
    }

    50% {
        transform: translate3d(-9rem, -4rem, 0)
    }

    60% {
        transform: translate3d(2rem, 6rem, 0)
    }

    70% {
        transform: translate3d(7rem, -8rem, 0)
    }

    80% {
        transform: translate3d(-9rem, 1rem, 0)
    }

    90% {
        transform: translate3d(6rem, -5rem, 0)
    }

    to {
        transform: translate3d(-7rem, 0, 0)
    }
}

.Filters_filters__Q0lSM {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    justify-content: space-between;
    grid-column: span 12
}

@media (min-width:769px) {
    .Filters_filters__Q0lSM {
        margin-bottom: 2rem
    }
}

.Filters_left__IQOv2 {
    width: 100%
}

@media (min-width:769px) {
    .Filters_left__IQOv2 {
        width: 80%
    }
}

.Filters_right__RxPXO {
    flex-shrink: 0
}

@media (max-width:1000px) {
    .Filters_right__RxPXO {
        display: none
    }
}

.Filters_triggers__mq2v7 {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1.5rem
}

@media (min-width:769px) {
    .Filters_triggers__mq2v7 {
        gap: 2.8125rem
    }
}

.Filters_trigger__2suyY {
    display: flex;
    align-items: baseline;
    font-size: 1.875rem;
    letter-spacing: calc(-10em / 1000);
    color: #000;
    gap: .5rem;
    opacity: .18;
    transition: opacity .2s ease-in-out
}

@media (min-width:769px) {
    .Filters_trigger__2suyY {
        font-size: 2.5rem
    }
}

.Filters_trigger__2suyY.Filters_active__z1IMg,
.Filters_trigger__2suyY:hover {
    opacity: 1
}

.Filters_trigger__2suyY.Filters_active__z1IMg svg {
    transform: rotateX(180deg)
}

.Filters_trigger__2suyY svg {
    width: 1.6rem;
    color: #000;
    transition: var(--animation-smooth);
    transition-property: transform
}

@media (min-width:769px) {
    .Filters_trigger__2suyY svg {
        width: 2rem
    }
}

.Filters_clearAll__i6ba_ {
    font-size: 1.25rem;
    line-height: 1;
    color: #ff34f3
}

@media (max-width:768px) {
    .Filters_clearAll__i6ba_ {
        margin-bottom: 2rem
    }
}

.SectorFilters_taxonomyTerms__TRbbe {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    grid-column: span 12;
    margin-bottom: 1.5rem
}

@media (min-width:769px) {
    .SectorFilters_taxonomyTerms__TRbbe {
        margin-bottom: 2.5rem
    }
}

.AnimatedWorkGrid_grid__4aD0h {
    width: 100%;
    grid-column: span 12
}

.Filters_filters__26Hdd {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    justify-content: space-between;
    grid-column: span 12;
    margin: 2.2rem 0 3rem;
    padding-top: 3.5rem;
    border-top: 1px solid #000
}

@media (max-width:768px) {
    .Filters_filters__26Hdd {
        margin: 2.2rem 0 1.8rem;
        padding-top: 4.5rem;
        left: -7vw;
        width: calc(100% + 14vw)
    }
}

.Filters_left__BnvYW {
    width: 100%
}

.Filters_right__ttAZw {
    flex-shrink: 0
}

.Filters_triggers__F77gI {
    display: flex;
    gap: 2.8125rem;
    margin-bottom: 1.5rem
}

.Filters_trigger__lK4A7 {
    display: flex;
    align-items: baseline;
    font-size: 2.5rem;
    gap: .5rem;
    opacity: .18;
    transition: opacity .2s ease-in-out
}

.Filters_trigger__lK4A7.Filters_active__6i4WA,
.Filters_trigger__lK4A7:hover {
    opacity: 1
}

.Filters_trigger__lK4A7.Filters_active__6i4WA svg {
    transform: rotateX(180deg)
}

.Filters_trigger__lK4A7 svg {
    width: 2rem;
    color: #000;
    transition: var(--animation-smooth);
    transition-property: transform
}

.Filters_clearAll__hCevC {
    font-size: 1.25rem;
    line-height: 1;
    color: #ff34f3
}