﻿@charset "UTF-8";
section.hero-maside {
    --hero-maside-line-color: var(--okd-block-theme-line-on-dark);
    --hero-maside-eyebrow: var(--okd-block-theme-heading-on-dark);
    --hero-maside-heading: var(--okd-block-theme-heading-on-dark);
    --hero-maside-body: var(--okd--preset--color--neutral-40);
    display: flex;
    flex-direction: column;
    min-height: 100svh
}

section.hero-maside.is-preview {
    min-height: auto
}

section.hero-maside.-theme-neutral-110 {
    --block-background-color: var(--okd-block-theme-bg-neutral-110)
}

section.hero-maside.-theme-neutral-100 {
    --block-background-color: var(--okd-block-theme-bg-neutral-100)
}

section.hero-maside.-theme-neutral-10 {
    --block-background-color: var(--okd-block-theme-bg-neutral-10);
    --hero-maside-line-color: var(--okd--preset--color--neutral-40);
    --hero-maside-eyebrow: var(--okd-block-theme-heading-on-light);
    --hero-maside-heading: var(--okd-block-theme-heading-on-light);
    --hero-maside-body: var(--okd-block-theme-body-on-light)
}

section.hero-maside.-theme-neutral-10 .hero-maside__cta.u-btn--1 {
    --btn-background-color: var(--okd--preset--color--neutral-80);
    --btn-text-color: var(--okd--preset--color--neutral-0);
    --btn-background-color-hover: var(--okd--preset--color--hypergreen);
    --btn-text-color-hover: var(--okd--preset--color--neutral-110)
}

section.hero-maside .hero-maside__row {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 0
}

section.hero-maside .hero-maside__copy {
    display: flex;
    flex-direction: column;
    padding: 128px var(--okd-block-padding-inline) 40px
}

section.hero-maside .hero-maside__copy:has(.hero-maside__logos) {
    padding-bottom: 0
}

section.hero-maside .hero-maside__copy-main {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

section.hero-maside .hero-maside__eyebrow {
    align-self: flex-start;
    color: var(--hero-maside-eyebrow);
    font-size: 16px;
    letter-spacing: .01em;
    line-height: 1.5;
    margin: 0 0 var(--okd--preset--spacing--24)
}

section.hero-maside .hero-maside__title,
section.hero-maside .hero-maside__text {
    max-width: 624px
}

section.hero-maside .hero-maside__title {
    color: var(--hero-maside-heading);
    font-size: var(--okd--preset--font-size--h-4);
    letter-spacing: -.01em;
    line-height: 1.1;
    margin: 0;
    text-wrap: balance
}

section.hero-maside .hero-maside__text {
    color: var(--hero-maside-body);
    font-size: 16px;
    letter-spacing: .01em;
    line-height: 1.5;
    margin-top: var(--okd--preset--spacing--24);
    text-wrap: pretty
}

section.hero-maside .hero-maside__cta.u-btn--1 {
    margin-top: var(--okd--preset--spacing--32)
}

@media (max-width:768px) {
    section.hero-maside .hero-maside__cta.u-btn--1 {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        text-align: left;
        width: 100%
    }
}

section.hero-maside .hero-maside__logos {
    margin-inline: -40px;
    margin-top: auto;
    padding-inline: var(--okd-line-gutter);
    padding-top: var(--okd--preset--spacing--48);
    width: calc(100% + 80px)
}

@media (min-width:769px) {
    section.hero-maside .hero-maside__logos {
        padding-inline-start: 0
    }
}

section.hero-maside .hero-maside__logos-bar {
    align-items: stretch;
    border-top: var(--okd-line-width) solid var(--hero-maside-line-color);
    display: flex;
    overflow: visible;
    position: relative;
    width: 100%
}

section.hero-maside .hero-maside__logos-bar::before,
section.hero-maside .hero-maside__logos-bar::after {
    --circle-background-color: var(--okd-line-color);
    --circle-size: 8px;
    background-color: var(--circle-background-color);
    -webkit-clip-path: circle(50%);
    clip-path: circle(50%);
    display: block;
    height: var(--circle-size);
    pointer-events: none;
    position: absolute;
    width: var(--circle-size);
    z-index: 10;
    content: ""
}

section.hero-maside .hero-maside__logos-bar::before {
    left: 0;
    top: 0;
    transform: translate(-50%, -50%)
}

section.hero-maside .hero-maside__logos-bar::after {
    right: 0;
    top: 0;
    transform: translate(50%, -50%)
}

section.hero-maside .hero-maside__logos-label {
    align-items: center;
    border-right: var(--okd-line-width) solid var(--hero-maside-line-color);
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-start;
    min-width: 0;
    padding: var(--okd--preset--spacing--24);
    position: relative;
    text-align: center
}

section.hero-maside .hero-maside__logos-label::after {
    --circle-background-color: var(--okd-line-color);
    --circle-size: 8px;
    background-color: var(--circle-background-color);
    -webkit-clip-path: circle(50%);
    clip-path: circle(50%);
    display: block;
    height: var(--circle-size);
    pointer-events: none;
    position: absolute;
    width: var(--circle-size);
    z-index: 10;
    --circle-background-color: var(--hero-maside-line-color);
    content: "";
    right: 0;
    top: 0;
    transform: translate(50%, -50%)
}

section.hero-maside .hero-maside__logos-label-text {
    font-size: clamp(12px, calc(12px + 4 * ((100vw - 800px) / (1440 - 800))), 16px);
    line-height: 1.5;
    color: var(--hero-maside-body);
    letter-spacing: .01em;
    margin: 0;
    text-align: left;
    text-wrap: balance
}

section.hero-maside .hero-maside__logos-rail {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    min-width: 0
}

section.hero-maside .hero-maside__logos-marquee {
    min-width: 0
}

section.hero-maside .hero-maside__logos-marquee .okd-marquee-advanced__collection {
    gap: 36px
}

section.hero-maside .hero-maside__logos-marquee:not(.is-marquee-static) .okd-marquee-advanced__collection {
    padding-inline-end: 36px
}

section.hero-maside .hero-maside__logos-marquee.is-marquee-static .okd-marquee-advanced__collection {
    align-items: center
}

section.hero-maside .hero-maside__logos-item {
    padding-inline: 0
}

section.hero-maside .hero-maside__logos-img {
    display: block;
    height: auto;
    max-height: 36px;
    max-width: 133px;
    object-fit: contain;
    width: auto
}

section.hero-maside .hero-maside__visual {
    display: none;
    overflow: hidden;
    position: relative
}

section.hero-maside .hero-maside__visual-magnetic {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    overflow: hidden;
    padding: var(--okd--preset--spacing--24);
    pointer-events: auto;
    position: absolute;
    z-index: 2
}

section.hero-maside .hero-maside__visual-magnetic-inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%
}

section.hero-maside .hero-maside__visual-caption {
    align-self: flex-start;
    background-color: rgb(193 18 18 / .2);
    backdrop-filter: blur(48px);
    border-radius: 4px;
    color: rgb(255 255 255 / .5);
    display: inline-flex;
    font-size: 12px;
    justify-content: center;
    letter-spacing: .03em;
    line-height: 1.5;
    margin: auto;
    padding: 10px 12px;
    pointer-events: auto;
    position: relative;
    text-align: center;
    width: fit-content
}

section.hero-maside .okd-c-media,
section.hero-maside .hero-maside__visual-el,
section.hero-maside picture {
    display: block;
    height: 100%;
    width: 100%
}

@media (max-width:768px) {
    section.hero-maside {}
    section.hero-maside .hero-maside__row--split {
        justify-content: flex-start
    }
    section.hero-maside .hero-maside__row--split .hero-maside__copy {
        order: -1
    }
    section.hero-maside .hero-maside__row--split .hero-maside__visual {
        aspect-ratio: 4/5;
        display: block;
        flex-shrink: 0;
        max-width: 100%;
        overflow: hidden;
        padding-inline: var(--okd-line-gutter);
        position: relative;
        width: 100%
    }
    section.hero-maside .hero-maside__row--split .hero-maside__visual-el {
        height: 100%;
        inset: auto;
        left: auto;
        overflow: hidden;
        position: relative;
        top: auto;
        width: 100%
    }
    section.hero-maside .hero-maside__row--split .hero-maside__visual-el .hero-maside__visual-img,
    section.hero-maside .hero-maside__row--split .hero-maside__visual-el .hero-maside__visual-video {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%
    }
    section.hero-maside .hero-maside__logos-label {
        flex: 0 0 auto;
        max-width: 38%
    }
    section.hero-maside .hero-maside__logos-marquee.is-marquee-static {
        padding-inline-start: var(--okd--preset--spacing--24)
    }
}

@media (min-width:769px) {
    section.hero-maside {}
    section.hero-maside .hero-maside__row {
        justify-content: flex-start
    }
    section.hero-maside .hero-maside__visual {
        border-right: var(--okd-line-width) solid var(--hero-maside-line-color);
        display: block;
        min-height: 0
    }
    section.hero-maside .hero-maside__visual-magnetic {
        display: flex
    }
}

@media (min-width:769px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    section.hero-maside .hero-maside__visual-magnetic,
    section.hero-maside .hero-maside__visual-magnetic-inner {
        will-change: transform
    }
}

@media (min-width:769px) {
    section.hero-maside .hero-maside__visual-el {
        inset: 0;
        overflow: visible;
        position: absolute;
        will-change: transform
    }
    section.hero-maside .hero-maside__copy {
        align-items: flex-start;
        justify-content: flex-start;
        min-height: 0;
        padding-bottom: var(--okd--preset--spacing--48);
        padding-inline: var(--okd--preset--spacing--48);
        padding-top: 170px;
        position: relative;
        z-index: 1
    }
    section.hero-maside .hero-maside__copy-main {
        align-self: stretch;
        flex: 1 1 0%;
        justify-content: center;
        min-height: 0
    }
    section.hero-maside .hero-maside__logos {
        flex-shrink: 0;
        margin-inline: calc(-1 * var(--okd--preset--spacing--48));
        margin-top: 0;
        width: calc(100% + 2 * var(--okd--preset--spacing--48))
    }
    section.hero-maside .hero-maside__logos-marquee .okd-marquee-advanced__collection {
        gap: 60px
    }
    section.hero-maside .hero-maside__logos-marquee:not(.is-marquee-static) .okd-marquee-advanced__collection {
        padding-inline-end: 60px
    }
    section.hero-maside .hero-maside__logos-marquee.is-marquee-static {
        padding-left: var(--okd--preset--spacing--48)
    }
    section.hero-maside .hero-maside__logos-img {
        max-height: 48px;
        max-width: 148px
    }
    section.hero-maside .hero-maside__visual+.hero-maside__copy::before,
    section.hero-maside .hero-maside__visual+.hero-maside__copy::after {
        --circle-background-color: var(--okd-line-color);
        --circle-size: 8px;
        background-color: var(--circle-background-color);
        -webkit-clip-path: circle(50%);
        clip-path: circle(50%);
        display: block;
        height: var(--circle-size);
        pointer-events: none;
        position: absolute;
        width: var(--circle-size);
        z-index: 10;
        content: "";
        left: 0
    }
    section.hero-maside .hero-maside__visual+.hero-maside__copy::before {
        top: 0;
        transform: translate(-50%, -50%)
    }
    section.hero-maside .hero-maside__visual+.hero-maside__copy::after {
        bottom: 0;
        transform: translate(-50%, 50%)
    }
    section.hero-maside .hero-maside__cta.u-btn--1 {
        margin-top: var(--okd--preset--spacing--48);
        width: auto
    }
    section.hero-maside .hero-maside__row--split {
        align-items: stretch;
        flex-direction: row
    }
    section.hero-maside .hero-maside__copy,
    section.hero-maside .hero-maside__visual {
        flex: 1 1 50%;
        max-width: 50%;
        min-width: 0
    }
    section.hero-maside.hero-maside--media-right .hero-maside__row--split {
        flex-direction: row-reverse
    }
    section.hero-maside .hero-maside__logos-label {
        padding: 32px var(--okd--preset--spacing--48)
    }
}