.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 0.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: 0.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: 0.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: 0.6875rem;
    z-index: 1;
}
.BlogPostCard_tags__RKboe {
    display: flex;
    justify-content: flex-start;
    gap: 0.5rem;
    top: 0.8rem;
    left: 0.8rem;
    top: 0.5rem;
    left: 0.5rem;
    z-index: 5;
}
@media (min-width: 850px) {
    .BlogPostCard_tags__RKboe {
        top: 0.8rem;
        left: 0.8rem;
    }
}
.BlogPostCard_tag__Dv5HS {
    font-size: 0.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: 0.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 0.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: 0.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 0.2s ease,
        color 0.2s ease,
        opacity 0.2s ease,
        border-color 0.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, 0.25s) var(--ease, ease-out),
        outline-color 0.25s,
        background-color 0.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: 0.75rem 1.5rem 0.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 0.2s ease,
        width 0.2s ease,
        transform 0.3s ease-out;
}
.Button_button__JJiqJ .Button_button-text__yLgXu {
    transition: transform 0.3s ease-in-out;
}
.Button_button__JJiqJ .Button_textInner__JTTHe {
    transition: transform 0.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: 0.5em;
    background-color: #fff;
    margin-right: 0.25em;
}
.Hero_hero__oqY7i h2 {
    font-weight: 400;
    line-height: 0.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: -0.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: -0.5em;
}
.Hero_hero__oqY7i h2 .crosshair .inner:after,
.Hero_hero__oqY7i h2 .crosshair .inner:before {
    background-color: #fff;
}
.Hero_top__kCNmW {
    gap: 0.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: 0.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, 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;
}
.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: 0.95rem 1.35rem 1.05rem;
    background-color: var(--theme-primary);
    border-radius: 2.0625rem;
    color: var(--theme-secondary);
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        opacity 0.2s ease,
        border-color 0.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: 0.95rem 1.35rem 1.05rem;
    }
}
.FloatingStartButton_button__Ncnrf[aria-disabled="true"] {
    opacity: 0.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(0.25rem, 0.1rem);
        transition:
            opacity 0.2s ease-in-out,
            transform 0.2s ease-in-out,
            background-color 0.2s ease-in-out,
            color 0.2s ease-in-out;
    }
}
.FloatingStartButton_button__Ncnrf .FloatingStartButton_button-text__qflla {
    transition: transform 0.3s ease-in-out;
}
.FloatingStartButton_button__Ncnrf .FloatingStartButton_buttonArrow__re1eN {
    transform: translateY(0.1rem);
    transition:
        opacity 0.2s ease-in-out,
        transform 0.2s ease-in-out,
        color 0.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: 0.65rem;
}
.Approach_approach__kHR9Y {
    padding: 3.25rem 0 1.5rem;
    z-index: 2;
}
@media (min-width: 850px) {
    .Approach_approach__kHR9Y {
        padding: 9.375rem 0 0;
    }
}
.Approach_headingRow__9igcA {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    grid-column: 1/13;
    gap: 2rem;
}
@media (max-width: 768px) {
    .Approach_headingRow__9igcA {
        flex-flow: column;
    }
}
.Approach_headingRow__9igcA h2 {
    font-size: var(--fs-60);
    line-height: 1;
    color: #000;
    white-space: pre-line;
    flex: auto;
}
@media (min-width: 768px) {
    .Approach_headingRow__9igcA h2 {
        max-width: 60%;
    }
}
.Approach_headingRow__9igcA p {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    font-weight: 400;
    line-height: 1.25;
    max-width: 500px;
    flex: 1;
}
.Approach_items__GC3G1 {
    margin-top: 2rem;
    grid-column: 1/13;
    display: flex;
    flex-flow: wrap;
    gap: 3.4375rem;
}
@media (max-width: 768px) {
    .Approach_items__GC3G1 {
        flex-flow: column;
    }
}
@media (min-width: 1024px) {
    .Approach_items__GC3G1 {
        margin-top: 4rem;
        gap: 4.7rem;
    }
}
.Approach_items__GC3G1 > span {
    flex: 1;
}
.Approach_items__GC3G1 > span:not(:first-child):before {
    content: "";
    width: 2.221rem;
    height: 2.221rem;
    background-image: url(../images/x.svg);
    background-size: contain;
    line-height: 0;
    position: absolute;
    right: calc(100% + (4.7rem - 2.221rem) / 2);
    top: 50%;
    transform: translateY(-50%);
}
@media (min-width: 768px) and (max-width: 1024px) {
    .Approach_items__GC3G1 > span:not(:first-child):before {
        width: 1.221rem;
        height: 1.221rem;
        right: calc(100% + (3.4375rem - 1.221rem) / 2);
    }
}
@media (max-width: 768px) {
    .Approach_items__GC3G1 > span:not(:first-child):before {
        width: 1.221rem;
        height: 1.221rem;
        left: 50%;
        right: auto;
        top: calc((-3.4375rem - 1.221rem) / 2);
        transform: translateX(-50%);
    }
}
.Approach_item__5N2E6 {
    background-color: hsla(0, 0%, 100%, 0.4);
    padding: 1.5625rem 1.375rem;
    border-radius: 10px 100px 10px 10px;
    height: 100%;
}
@media (min-width: 1024px) {
    .Approach_item__5N2E6 {
        padding: 2.1875rem 2rem;
    }
}
.Approach_item__5N2E6 h3 {
    font-size: var(--fs-50);
    width: min-content;
    line-height: 0.95;
    margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
    .Approach_item__5N2E6 h3 {
        font-size: 2.5rem;
        line-height: 1;
    }
}
@media (min-width: 1024px) {
    .Approach_item__5N2E6 h3:not(:last-child) {
        margin-bottom: 3.125rem;
    }
}
.Approach_item__5N2E6 p {
    margin-bottom: 0;
    line-height: 1.25;
}
.Approach_step__HEa5K {
    display: block;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    line-height: 1;
}
@media (min-width: 1024px) {
    .Approach_step__HEa5K {
        margin-bottom: 4.5rem;
    }
}
.Carousel_carousel__tZbXT {
    z-index: 2;
    overflow: clip;
    padding-bottom: 3rem;
    display: flex;
    flex-flow: column;
}
@media (min-width: 768px) {
    .Carousel_carousel__tZbXT {
        padding-bottom: 13rem;
    }
}
.Carousel_heading__kEfF1 {
    grid-column: span 12;
    font-size: var(--fs-100);
    text-align: center;
    line-height: 0.95;
}
.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: 0.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: 0.875rem;
    text-transform: uppercase;
    margin-bottom: 0.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: 0.5rem;
}
@media (min-width: 769px) {
    .Articles_mobileButton__Df7CF {
        display: none;
    }
}
.CarouselSlides_swiperRoot__bWt6k {
    flex: 1;
    min-width: 0;
}
.CarouselSlides_carouselSlides__H1J6i {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    gap: 2rem;
    margin-top: 2rem;
    grid-column: span 12;
}
.CarouselSlides_carouselSlides__H1J6i .swiper-slide {
    height: auto;
}
.CarouselSlides_carouselSlides__H1J6i .swiper-wrapper {
    align-items: center !important;
}
.CarouselSlides_carouselSlides__H1J6i .swiper-next,
.CarouselSlides_carouselSlides__H1J6i .swiper-prev {
    cursor: pointer;
    z-index: 1;
    line-height: 0;
    display: inline-block;
}
@media (max-width: 1024px) {
    .CarouselSlides_carouselSlides__H1J6i .swiper-next,
    .CarouselSlides_carouselSlides__H1J6i .swiper-prev {
        display: none;
    }
}
.CarouselSlides_carouselSlides__H1J6i .swiper-next > div,
.CarouselSlides_carouselSlides__H1J6i .swiper-prev > div {
    position: relative;
}
.CarouselSlides_carouselSlides__H1J6i .swiper-next > div:before,
.CarouselSlides_carouselSlides__H1J6i .swiper-prev > div:before {
    content: "";
    border: 3px solid #000;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.3s ease;
}
.CarouselSlides_carouselSlides__H1J6i .swiper-next svg,
.CarouselSlides_carouselSlides__H1J6i .swiper-prev svg {
    width: 3rem;
    height: 3rem;
    transition: all 0.3s ease;
}
.CarouselSlides_carouselSlides__H1J6i .swiper-next:hover > div:before,
.CarouselSlides_carouselSlides__H1J6i .swiper-prev:hover > div:before {
    transform: scale(1);
    opacity: 1;
}
.CarouselSlides_carouselSlides__H1J6i .swiper-next:hover svg,
.CarouselSlides_carouselSlides__H1J6i .swiper-prev:hover svg {
    transform: scale(0.5);
}
.CarouselSlides_carouselSlide__gJ_Hz {
    background-color: hsla(0, 0%, 100%, 0.5);
    border-radius: 20px 130px 20px 20px;
    overflow: hidden;
    display: flex;
    height: 100%;
    min-height: 350px;
}
@media (max-width: 768px) {
    .CarouselSlides_carouselSlide__gJ_Hz {
        flex-flow: column;
        border-radius: 15px;
    }
}
.CarouselSlides_carouselMedia__aqYWx {
    flex: 0 0 50%;
    max-width: 50%;
    box-sizing: border-box;
    min-height: 15rem;
    display: flex;
    aspect-ratio: 562/434;
}
@media (max-width: 768px) {
    .CarouselSlides_carouselMedia__aqYWx {
        flex: 1;
        max-width: 100%;
        min-height: auto;
    }
}
.CarouselSlides_carouselMedia__aqYWx img {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.CarouselSlides_carouselMedia__aqYWx video {
    object-fit: cover;
}
.CarouselSlides_carouselContent__bcvJC {
    flex: 0 0 50%;
    max-width: 50%;
    box-sizing: border-box;
    padding: 2rem 2.4rem;
    display: flex;
    flex-flow: column;
    gap: 0.875rem;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .CarouselSlides_carouselContent__bcvJC {
        flex: 1;
        max-width: 100%;
        padding: 1.7rem;
    }
}
.CarouselSlides_carouselContent__bcvJC h2 {
    font-size: var(--fs-50);
    line-height: 1.05;
    white-space: pre-wrap;
}
.CarouselSlides_carouselContent__bcvJC p {
    margin: 0;
}
.CarouselSlides_carouselNavigation__PT0fb {
    margin-top: 2rem;
    padding-inline: 7%;
    display: flex;
    gap: 0.625rem;
    overflow-x: auto;
    white-space: nowrap;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100%;
    justify-content: safe center;
}
.CarouselSlides_carouselNavigation__PT0fb::-webkit-scrollbar {
    display: none;
}
.CarouselSlides_carouselNavigation__PT0fb span {
    width: auto;
}
.CarouselSlides_carouselNavigationButton__PEeuA {
    padding: 0.75rem 1.2rem;
    color: #000;
    background: hsla(0, 0%, 100%, 0.5);
    border: none;
    cursor: pointer;
    font-size: 1rem;
    border-radius: 2rem;
    white-space: nowrap;
    scroll-snap-align: center;
    scroll-margin-inline: 0.625rem;
    transition: all 0.3s ease;
}
.CarouselSlides_carouselNavigationButton__PEeuA:hover {
    background-color: #d4d4d4;
}
.CarouselSlides_carouselNavigationButton__PEeuA.active {
    background-color: #000;
    color: #fff;
}
.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%;
    }
}
.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: 0.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;
    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: 0.5rem 0;
}
@media (max-width: 768px) {
    .FaqsList_question__6fKon {
        gap: 0.5rem;
        font-size: 22px;
        line-height: 1.25;
        padding: 0.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 0.6s cubic-bezier(0.75, 0, 0.25, 1),
        opacity 0.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 0.6s cubic-bezier(0.75, 0, 0.25, 1),
        opacity 0.3s ease 0.4s;
}
.FaqsList_answer__XAnT2 {
    font-size: clamp(1.8rem, 3.8vw, 3.8rem);
    padding-left: calc(0.5rem + 1ch);
}
@media (min-width: 769px) {
    .FaqsList_answer__XAnT2 {
        padding-left: calc(1rem + 0.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 0.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 #fff;
    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: #fff;
}
.HeroVideo_line__lnkqU:first-child {
    transform: translateY(0) rotate(45deg);
}
.HeroVideo_line__lnkqU:last-child {
    transform: translateY(0) rotate(-45deg);
}
.StaggeredItems_grid__5Yycm {
    width: 100%;
    grid-column: span 12;
}
.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: 0.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 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: -0.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: 0.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: 0.5rem;
    border: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 0.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: 0.25rem;
    margin-left: 0.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%, 0.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%, 0.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% - 0.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%;
    }
}
.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 0.5rem;
    }
}
.Partners_heading__AOTNV.Partners_bottom__5DSXe {
    padding-left: 13.5%;
}
@media (min-width: 769px) {
    .Partners_heading__AOTNV.Partners_bottom__5DSXe {
        margin: 0.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 0.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;
}
.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: 0.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: 0.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 0.54rem;
}
@media (max-width: 768px) {
    .ServicesPanel_panelHeading__5Sy4s {
        font-size: 2.5rem;
    }
}
.ServicesPanel_tags__6NQOl {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem 0.4rem;
}
@media (min-width: 769px) {
    .ServicesPanel_tags__6NQOl {
        gap: 0.625rem;
    }
}
.ServicesPanel_tag__JYwRk {
    font-size: 1rem;
    border: 2px solid rgba(0, 0, 0, 0.3);
    border-radius: 2rem;
    padding: 5px 10px;
    text-decoration: none;
    color: #000;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        opacity 0.2s ease,
        border-color 0.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%, 0.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: 0.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: 0.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(-0.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 0.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 0.3s ease;
}
.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: 0.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, 0.5% 0, -19.5% 100%, -20% 100%);
    transform: translateX(-0.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 {
        min-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: 0.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: 0.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: 0.75rem;
    }
}
.Hero_services__nHZa_ {
    display: flex;
    flex-wrap: wrap;
    grid-column: span 11;
    margin-bottom: 0.625rem;
}
@media (min-width: 769px) {
    .Hero_services__nHZa_ {
        margin-bottom: 0;
    }
}
.Hero_servicesInner__vQpTC {
    display: flex;
    flex-wrap: wrap;
    gap: 0.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, 0.1);
}
@media (min-width: 769px) {
    .Hero_service__YURmU {
        font-size: 1.125rem;
        padding: 0.75rem 1.5rem 0.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: 0.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: 0.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: 0.9375rem;
    }
}
.Bento_bentoGrid__25th6 .Bento_media2__Z_9Z_ {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1;
    aspect-ratio: 1/1;
    border-radius: 0.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: 0.9375rem;
    }
}
.Bento_bentoGrid__25th6 .Bento_media3__Je_Pc {
    grid-column: 1 / span 1;
    grid-row: 4 / span 1;
    aspect-ratio: 1/1;
    border-radius: 0.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: 0.9375rem;
    }
}
.Bento_bentoGrid__25th6 .Bento_media4__xfRDt {
    grid-column: 2 / span 1;
    grid-row: 3 / span 2;
    aspect-ratio: 7/15;
    border-radius: 0.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: 0.9375rem;
    }
}
.Bento_fullWidth__yr4XU {
    width: 100%;
    aspect-ratio: 16/9;
}
.Bento_contained__4KAWy {
    grid-column: span 12;
    aspect-ratio: 16/9;
    border-radius: 0.625rem;
    overflow: hidden;
}
@media (min-width: 769px) {
    .Bento_contained__4KAWy {
        border-radius: 0.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 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 0.4rem;
    }
}
@media (max-width: 768px) {
    .Intro_left__d8bha,
    .Intro_right__E3UWy {
        width: calc(50% - 0.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: 0.75rem 2.5rem 0.85rem 1.5rem;
    background-color: transparent;
    border-radius: 2.0625rem;
    color: #fff;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        opacity 0.2s ease,
        border-color 0.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: 0.75rem 2.5rem 0.85rem 1.2rem;
    }
    .Intro_link__Wrq2r a:hover {
        background-color: #000;
        color: #fff;
    }
    .Intro_link__Wrq2r a:hover .Intro_button-text__J1nT5 {
        transform: translateX(-0.8rem);
    }
    .Intro_link__Wrq2r a:hover .Intro_buttonArrow___9UE0 {
        opacity: 1;
        color: #fff;
        transform: translate(0.15rem, calc(-50% - 0.15rem));
        transition:
            opacity 0.2s ease-in-out,
            transform 0.2s ease-in-out,
            background-color 0.2s ease-in-out,
            color 0.2s ease-in-out;
    }
}
.Intro_link__Wrq2r a .Intro_button-text__J1nT5 {
    transition: transform 0.3s ease-in-out;
}
.Intro_link__Wrq2r a .Intro_buttonArrow___9UE0 {
    position: absolute;
    top: calc(50% + 0.04rem);
    right: 1.4rem;
    transform: translateY(-50%);
    transition:
        opacity 0.2s ease-in-out,
        transform 0.2s ease-in-out,
        color 0.2s ease-in-out;
    width: 0.6rem;
    margin-left: 0.5rem;
    color: #000;
    opacity: 1;
    will-change: transform;
}
@media (min-width: 769px) {
    .Intro_link__Wrq2r a .Intro_buttonArrow___9UE0 {
        top: calc(50% + 0.05rem);
        right: 1.4rem;
        width: 0.8rem;
    }
}
.Intro_list__65yay {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.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: 0.625rem;
}
@media (min-width: 769px) {
    .SingleImage_containedImage__N2jLD img,
    .SingleImage_containedImage__N2jLD video {
        border-radius: 0.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 20s linear infinite;
    animation-play-state: running;
    will-change: transform;
}
@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);
    }
}
.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: 0.5rem;
    opacity: 0.18;
    transition: opacity 0.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;
}
.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: 0.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 0.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(0.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: 0.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: -0.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 0.3s cubic-bezier(0.16, 1, 0.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(0.75);
    opacity: 0;
    transition:
        transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.DiscoverMore_discoverMore__hYPtP {
    grid-column: span 11;
    gap: 0.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: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    grid-column: span 12;
    padding: 3rem 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.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: 0.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: 0.4rem 0.55rem 0.5rem;
    background-color: transparent;
    border-radius: 2.0625rem;
    color: #000;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        opacity 0.2s ease,
        border-color 0.2s ease;
    max-width: 100%;
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    border: 2px solid rgba(0, 0, 0, 0.5);
}
@media (min-width: 850px) {
    .DiscoverMore_discoverMore__hYPtP a {
        font-size: 1.125rem;
        padding: 0.55rem 1rem 0.65rem;
    }
    .DiscoverMore_discoverMore__hYPtP a:hover {
        background-color: #000;
        color: #fff;
    }
    .DiscoverMore_discoverMore__hYPtP a:hover .DiscoverMore_button-text__4ZgRb {
        transform: translateX(-0.8rem);
    }
}
.DiscoverMore_linksInner__Vgx11 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.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 0.5rem;
}
@media (min-width: 769px) {
    .RelatedProjects_heading__hlLqY {
        margin: 0 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 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: 0.5rem 0;
}
@media (max-width: 768px) {
    .FaqsList_question__Dd04C {
        gap: 0.5rem;
        font-size: 22px;
        line-height: 1.25;
        padding: 0.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 0.6s cubic-bezier(0.75, 0, 0.25, 1),
        opacity 0.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 0.6s cubic-bezier(0.75, 0, 0.25, 1),
        opacity 0.3s ease 0.4s;
}
.FaqsList_answer__xPq_g {
    font-size: clamp(1.8rem, 3.8vw, 3.8rem);
    padding-left: calc(0.5rem + 1ch);
}
@media (min-width: 769px) {
    .FaqsList_answer__xPq_g {
        padding-left: calc(1rem + 0.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: 0.625rem;
    border-top-right-radius: 0.625rem;
    padding: 0.3rem 0.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: 0.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: 0.625rem;
        font-size: 1.25rem;
    }
}
.ProjectCard_projectText__o770X h3 svg {
    width: 0.7rem;
}
@media (min-width: 769px) {
    .ProjectCard_projectText__o770X h3 svg {
        width: 0.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: 0.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, 0.8);
    padding: 5% 9%;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 10;
    border-radius: 0.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: 0.5rem;
    padding: 0;
    margin: auto 0 0;
    z-index: 5;
}
.ProjectCard_tags__XdVcf li {
    font-size: 0.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: 0.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;
    margin-bottom: -5rem;
    overflow: hidden;
    z-index: 1;
}
@media (max-width: 849px) {
    .KotaverseCta_kotaverseCta__bBpWa {
        margin-top: -1px;
    }
}
@media (min-width: 850px) {
    .KotaverseCta_kotaverseCta__bBpWa {
        padding: 12rem 0;
    }
}
.KotaverseCta_kotaverseCta__bBpWa [class*="webgl-background_container__"] {
    z-index: 0;
}
.KotaverseCta_backgroundImage__6TVCS {
    width: 70%;
    aspect-ratio: 580/604;
    z-index: 1;
}
@media (max-width: 768px) {
    .KotaverseCta_backgroundImage__6TVCS {
        opacity: 0.5;
    }
}
@media (min-width: 769px) {
    .KotaverseCta_backgroundImage__6TVCS {
        width: 36.25rem;
    }
}
.KotaverseCta_backgroundVideo__FSZyH {
    opacity: 0.5;
    width: 70%;
    aspect-ratio: 812/511;
    z-index: 1;
}
@media (max-width: 768px) {
    .KotaverseCta_backgroundVideo__FSZyH {
        opacity: 0.5;
    }
}
@media (min-width: 769px) {
    .KotaverseCta_backgroundVideo__FSZyH {
        width: 60%;
    }
}
@media (min-width: 850px) {
    .KotaverseCta_backgroundVideo__FSZyH {
        width: 50.75rem;
    }
}
.KotaverseCta_backgroundVideo__FSZyH video {
    border-radius: 256px;
    overflow: clip;
}
.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: 80%;
}
@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;
}
.VideoModal_modalOverlay__VXWAw {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}
.VideoModal_modalOverlay__VXWAw.VideoModal_visible__mCfqC {
    opacity: 1;
}
.VideoModal_modalBox__Vk82U {
    position: relative;
    background: #000;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    transform: scale(0.95);
    transition: all 0.3s ease;
}
.VideoModal_modalBox__Vk82U video {
    height: 100%;
}
@media (min-aspect-ratio: 16/9) {
    .VideoModal_modalBox__Vk82U video {
        object-fit: cover;
    }
}
.VideoModal_modalOverlay__VXWAw.VideoModal_visible__mCfqC .VideoModal_modalBox__Vk82U {
    transform: scale(1);
}
.VideoModal_modalClose__VPO0I {
    position: absolute;
    z-index: 1;
    top: 1.875rem;
    right: 1.875rem;
    background: none;
    border: 2px solid #fff;
    width: 52px;
    height: 52px;
    border-radius: 100%;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}
.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: 0.3em 0.5em;
    background-color: #efefef;
    z-index: 2;
    display: none;
}
.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, 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: 0.4em 0.7em;
    transform: translateY(0.3em);
    display: none;
}
.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: 0.4rem;
}
@media (min-width: 769px) {
    .Timeline_workInvolvedList__CKLML {
        gap: 0.625rem;
    }
}
.Timeline_workInvolvedList__CKLML span {
    font-size: 0.875rem;
    line-height: 1;
    border-radius: 7px;
    background-color: #000;
    color: #fff;
    padding: 0.5em 0.6em 0.6em;
    transform: translateY(0.3em);
}
@media (min-width: 769px) {
    .Timeline_workInvolvedList__CKLML span {
        font-size: 1rem;
    }
}
.DiscoverMore_discoverMore__brNf_ {
    grid-column: span 11;
    gap: 0.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: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    grid-column: span 12;
    padding: 3rem 0;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.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: 0.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: 0.4rem 0.55rem 0.5rem;
    background-color: transparent;
    border-radius: 2.0625rem;
    color: #000;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        opacity 0.2s ease,
        border-color 0.2s ease;
    max-width: 100%;
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    border: 2px solid rgba(0, 0, 0, 0.5);
}
@media (min-width: 850px) {
    .DiscoverMore_discoverMore__brNf_ a {
        font-size: 1.125rem;
        padding: 0.55rem 1rem 0.65rem;
    }
    .DiscoverMore_discoverMore__brNf_ a:hover {
        background-color: #000;
        color: #fff;
    }
    .DiscoverMore_discoverMore__brNf_ a:hover .DiscoverMore_button-text__Lg_8A {
        transform: translateX(-0.8rem);
    }
}
.DiscoverMore_linksInner___ddt_ {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.webgl-background_container__Ojc1v {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100lvh;
    overflow: hidden;
}
.webgl-background_container__Ojc1v[data-position="absolute"] {
    position: absolute;
    height: 100%;
}
.webgl-background_container__Ojc1v[data-dark-background="true"]:before {
    opacity: 0.2;
}
.webgl-background_container__Ojc1v[data-noise="false"]:before {
    display: none;
}
.webgl-background_container__Ojc1v:before {
    content: "";
    position: fixed;
    background-image: url(../images/noise-w.ea6f056b.png);
    background-repeat: repeat;
    inset: -10rem;
    animation: webgl-background_noise__uxurv 1.5s steps(2) 0.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);
    }
}
