[data-framer-name="Opening"] [data-framer-name="Client Ticker"] {
    display: none !important;
}

header[data-framer-name] {
    background-color: var(--token-261aa6ce-f204-4246-9c38-ef923c313741, #ede8dc) !important;
}

.orion-who-opening [data-framer-name="Detail Rail"] > [data-framer-name="Meta"] {
    display: none !important;
}

@media (min-width: 1200px) {
    .orion-who-opening {
        min-height: 775px !important;
    }
}

.orion-who-opening h1 > span {
    margin-left: 0.08em;
}

.orion-who-story {
    --orion-who-cream: var(--token-261aa6ce-f204-4246-9c38-ef923c313741, #ede8dc);
    --orion-who-sand: var(--token-b6ff0e70-5fef-4b3d-91d9-6fd453fb27d2, #e3dccb);
    --orion-who-dark: var(--token-1f7d9f60-8986-4a03-99de-9d3c4579840c, #1c1a18);
    --orion-who-muted: var(--token-6eb4e321-8061-412c-81d9-5c35ab0cd76d, #5a554c);
    background: var(--orion-who-cream);
    color: var(--orion-who-dark);
    display: flex;
    flex: none;
    flex-direction: column;
    overflow: clip;
    position: relative;
    width: 100%;
}

.orion-who-story,
.orion-who-story * {
    box-sizing: border-box;
}

.orion-who-story h2,
.orion-who-story h3,
.orion-who-story p,
.orion-who-story ol {
    margin: 0;
}

.orion-who-story ol {
    list-style: none;
    padding: 0;
}

.orion-who-story h2,
.orion-who-story h3,
.orion-stills-principles__number {
    font-family: "Libre Caslon Condensed", "Libre Caslon Condensed Placeholder", serif;
    font-weight: 500;
}

.orion-who-story h2 {
    font-size: 48px;
    letter-spacing: -0.02em;
    line-height: 1.08;
}

.orion-who-story h3 {
    font-size: 32px;
    letter-spacing: -0.012em;
    line-height: 1.2;
}

.orion-who-story p,
.orion-reference-label,
.orion-stills-framework__marker {
    font-family: "Geist", "Geist Placeholder", sans-serif;
}

[data-orion-word] {
    display: inline-block;
}

.orion-reference-label {
    align-items: center;
    border-radius: 10px;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    justify-content: center;
    line-height: 1;
    min-height: 42px;
    padding: 14px 20px;
    width: max-content;
}

.orion-reference-label--light {
    background: var(--orion-who-cream);
    color: var(--orion-who-dark);
}

.orion-reference-label--dark {
    background: var(--orion-who-dark);
    color: var(--orion-who-cream);
}

.orion-stills-principles {
    align-items: center;
    background: var(--orion-who-dark);
    color: var(--orion-who-cream);
    display: flex;
    flex-flow: column;
    gap: 10px;
    justify-content: center;
    overflow: clip;
    padding: 140px 0;
    position: relative;
    width: 100%;
}

.orion-stills-principles__container {
    align-items: flex-start;
    display: flex;
    gap: 80px;
    justify-content: center;
    max-width: 1200px;
    overflow: clip;
    padding: 0 32px;
    position: relative;
    width: 100%;
}

.orion-stills-principles__header {
    align-items: flex-start;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
    min-width: 0;
    overflow: clip;
    position: sticky;
    top: 96px;
}

.orion-stills-principles__text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.orion-stills-principles .ssr-variant {
    display: contents;
}

.orion-who-story[data-orion-entrance-ready] [data-orion-appear]:not([data-orion-entrance-complete]) {
    opacity: 0;
    transform: translateY(50px);
    will-change: opacity, transform;
}

.orion-who-story[data-orion-entrance-ready] [data-orion-word-group]:not([data-orion-entrance-complete]) [data-orion-word] {
    filter: blur(10px);
    opacity: 0;
    transform: translateY(50px);
    will-change: filter, opacity, transform;
}

.orion-who-story [data-orion-entrance-complete] {
    opacity: 1;
    transform: none;
    will-change: auto;
}

.orion-stills-principles .framer-17uhxet-container,
.orion-stills-principles .framer-1evsf4s,
.orion-stills-principles .framer-gbp334,
.orion-stills-principles .framer-6nlt7j,
.orion-stills-principles .framer-1yklmao,
.orion-stills-principles__title {
    flex: none;
    position: relative;
    width: 100%;
}

.orion-stills-principles .framer-17uhxet-container {
    width: auto;
}

.orion-stills-principles .orion-reference-label {
    border-radius: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    min-height: 0;
    padding: 8px 16px;
}

.orion-stills-principles .orion-reference-label p {
    color: inherit;
    font: inherit;
}

.orion-stills-principles__text p {
    color: rgba(237, 232, 220, 0.68);
    font-size: 18px;
    letter-spacing: -0.011em;
    line-height: 1.6;
    max-width: none;
}

.orion-stills-principles__list {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
    overflow: clip;
}

.orion-stills-principles__list li {
    --border-bottom-width: 0;
    --border-color: rgba(237, 232, 220, 0.15);
    --border-left-width: 0;
    --border-right-width: 0;
    --border-style: solid;
    --border-top-width: 1px;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 20px;
    height: min-content;
    padding: 20px 0 0;
    position: relative;
    width: 100%;
}

.orion-stills-principles__list li::after {
    border-color: var(--border-color);
    border-style: var(--border-style);
    border-width:
        var(--border-top-width)
        var(--border-right-width)
        var(--border-bottom-width)
        var(--border-left-width);
    box-sizing: border-box;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.orion-stills-principles__list .orion-stills-principles__number {
    color: rgba(237, 232, 220, 0.82);
    font-family: "Libre Caslon Condensed", "Libre Caslon Condensed Placeholder", serif;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.orion-stills-principles__list p {
    color: rgba(237, 232, 220, 0.68);
    font-size: 14px;
    line-height: 1.4;
    max-width: none;
}

.orion-stills-framework {
    align-items: flex-start;
    background: var(--orion-who-cream);
    color: var(--orion-who-dark);
    display: flex;
    justify-content: center;
    overflow: clip;
    padding: 160px 0;
    position: relative;
    width: 100%;
}

.orion-stills-framework__container {
    align-items: flex-start;
    display: flex;
    gap: 80px;
    justify-content: center;
    max-width: 1200px;
    padding: 0 32px;
    position: relative;
    width: 100%;
}

.orion-stills-framework__header {
    align-items: flex-start;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
}

.orion-stills-framework__text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.orion-stills-framework__text p {
    color: rgba(28, 26, 24, 0.62);
    font-size: 14px;
    line-height: 1.4;
    max-width: 430px;
}

.orion-stills-framework__right {
    align-items: flex-start;
    display: flex;
    flex: 1.5 0 0;
    min-width: 0;
    overflow: clip;
}

.orion-stills-framework__path {
    flex: none;
    height: 900px;
    overflow: visible;
    position: relative;
    width: 300px;
    z-index: 2;
}

.orion-stills-framework__path svg {
    display: block;
    height: 100%;
    overflow: visible;
    width: 100%;
}

.orion-stills-framework__path path {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

.orion-stills-framework__path-base {
    stroke: rgba(28, 26, 24, 0.1);
}

.orion-stills-framework__path-progress {
    stroke: rgba(28, 26, 24, 0.94);
}

.orion-stills-framework__markers {
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.orion-stills-framework__marker {
    align-items: center;
    background: var(--orion-who-dark);
    border: 2px solid rgba(237, 232, 220, 0.12);
    border-radius: 50%;
    color: var(--orion-who-cream);
    display: flex;
    font-size: 14px;
    font-weight: 600;
    height: 34px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 34px;
}

.orion-stills-framework__steps {
    align-self: stretch;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    height: 900px;
    justify-content: space-between;
    min-width: 0;
}

.orion-stills-framework__steps li {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.orion-stills-framework__steps p {
    color: rgba(28, 26, 24, 0.7);
    font-size: 14px;
    line-height: 1.4;
    max-width: 380px;
}

.orion-stills-approach {
    align-items: flex-start;
    background: var(--orion-who-dark);
    color: var(--orion-who-cream);
    display: flex;
    justify-content: center;
    overflow: clip;
    padding: 140px 32px;
    position: relative;
    width: 100%;
}

.orion-stills-approach__container {
    align-items: flex-start;
    display: flex;
    gap: 80px;
    justify-content: center;
    max-width: 1200px;
    position: relative;
    width: 100%;
}

.orion-stills-approach__header {
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
    position: sticky;
    top: 96px;
    width: 464px;
}

.orion-stills-approach__text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.orion-stills-approach__text p {
    color: rgba(237, 232, 220, 0.6);
    font-size: 18px;
    line-height: 1.6;
    max-width: none;
}

.orion-stills-approach .orion-reference-label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    min-height: 0;
    padding: 8px 16px;
}

.orion-stills-approach__principles h3,
.orion-stills-approach__principles p {
    width: 100%;
}

.orion-stills-approach__principles {
    display: grid;
    flex: 1 0 0;
    gap: 65px 32px;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
}

.orion-stills-approach__principles article {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.orion-stills-approach__principles svg {
    fill: none;
    flex: none;
    height: 24px;
    overflow: visible;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 24px;
}

.orion-stills-approach__principles p {
    color: rgba(237, 232, 220, 0.6);
    font-size: 18px;
    line-height: 1.6;
    max-width: none;
}

.orion-osilo-cta {
    --orion-cta-background: var(--orion-who-sand);
    --orion-cta-foreground: var(--orion-who-dark);
    --orion-cta-muted: var(--orion-who-muted);
    background: var(--orion-cta-background);
    color: var(--orion-cta-foreground);
    height: 200svh;
    position: relative;
    transition: background-color 600ms cubic-bezier(0.12, 0.23, 0.5, 1), color 600ms cubic-bezier(0.12, 0.23, 0.5, 1);
    width: 100%;
}

.orion-osilo-cta.is-inverted {
    --orion-cta-background: var(--orion-who-dark);
    --orion-cta-foreground: var(--orion-who-cream);
    --orion-cta-muted: rgba(237, 232, 220, 0.68);
}

.orion-osilo-cta__stage {
    align-items: center;
    background: var(--orion-cta-background);
    color: var(--orion-cta-foreground);
    display: flex;
    height: 100svh;
    justify-content: center;
    overflow: clip;
    padding: 48px 32px;
    position: sticky;
    top: 0;
    transition: background-color 600ms cubic-bezier(0.12, 0.23, 0.5, 1), color 600ms cubic-bezier(0.12, 0.23, 0.5, 1);
    width: 100%;
}

.orion-osilo-cta__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
    width: min(100%, 1100px);
}

.orion-osilo-cta__wordmark {
    color: inherit;
    font-family: "Libre Caslon Condensed", "Libre Caslon Condensed Placeholder", serif;
    font-kerning: normal;
    font-size: clamp(80px, 9.375vw, 120px);
    font-feature-settings: "kern" 1;
    font-weight: 500;
    letter-spacing: -0.035em;
    line-height: 1;
    width: 100%;
}

.orion-osilo-cta__line {
    clip-path: inset(2px 0);
    display: block;
    height: 1.34em;
    overflow: hidden;
    position: relative;
    width: 100%;
    white-space: nowrap;
}

.orion-osilo-line__stack {
    display: flex;
    flex-direction: column;
    height: 4.02em;
    transform: translateY(0);
    transition: transform 1200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: calc(var(--line-index) * 140ms + 200ms);
    width: 100%;
    will-change: transform;
}

.orion-osilo-cta.is-rolling .orion-osilo-line__stack {
    transform: translateY(-2.68em);
}

.orion-osilo-line__layer {
    align-items: center;
    display: flex;
    flex: 0 0 1.34em;
    height: 1.34em;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    width: 100%;
}

.orion-osilo-italic {
    font-style: italic;
}

.orion-osilo-cta__details {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 42px;
    transition: opacity 500ms cubic-bezier(0.12, 0.23, 0.5, 1), transform 600ms cubic-bezier(0.12, 0.23, 0.5, 1);
}

.orion-who-story[data-orion-motion-ready] .orion-osilo-cta:not(.is-details) .orion-osilo-cta__details {
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
}

.orion-osilo-cta__details p {
    color: var(--orion-cta-muted);
    font-size: 18px;
    line-height: 1.45;
    max-width: 590px;
}

.orion-osilo-cta__details a {
    align-items: center;
    color: inherit;
    display: inline-flex;
    font-family: "Geist", "Geist Placeholder", sans-serif;
    font-size: 18px;
    font-weight: 500;
    gap: 10px;
    letter-spacing: -0.04em;
    margin-top: 30px;
    text-decoration: none;
}

.orion-osilo-cta__details a svg {
    fill: none;
    height: 22px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 22px;
}

.orion-osilo-cta__details a:hover svg,
.orion-osilo-cta__details a:focus-visible svg {
    transform: translate(3px, -3px);
}

.orion-osilo-cta__details a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 8px;
}

.orion-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (min-width: 810px) and (max-width: 1199.98px) {
    .orion-stills-principles,
    .orion-stills-framework {
        padding: 96px 0;
    }

    .orion-stills-principles__container {
        gap: 48px;
    }

    .orion-stills-framework__container {
        flex-direction: column;
        gap: 64px;
    }

    .orion-stills-framework__header,
    .orion-stills-framework__right {
        flex: none;
        width: 100%;
    }

    .orion-stills-approach {
        padding: 96px 32px;
    }

    .orion-stills-approach__container {
        flex-direction: column;
        gap: 64px;
    }

    .orion-stills-approach__header {
        flex: none;
        gap: 20px;
        position: relative;
        top: auto;
        width: 100%;
    }

    .orion-stills-approach__principles {
        flex: none;
        gap: 56px 32px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }
}

@media (max-width: 809.98px) {
    .orion-who-opening h1 > span {
        margin-left: 0.04em;
    }

    .orion-who-story h2 {
        font-size: 42px;
        line-height: 1.04;
    }

    .orion-who-story h3 {
        font-size: 30px;
    }

    .orion-stills-principles,
    .orion-stills-framework {
        padding: 72px 0;
    }

    .orion-stills-framework {
        overflow: visible;
    }

    .orion-stills-principles__container,
    .orion-stills-framework__container {
        flex-direction: column;
        gap: 48px;
        padding: 0 24px;
    }

    .orion-stills-principles__header,
    .orion-stills-framework__header {
        flex: none;
        gap: 32px;
        position: relative;
        top: auto;
        width: 100%;
    }

    .orion-stills-principles__list {
        flex: none;
        gap: 32px;
        width: 100%;
    }

    .orion-stills-framework__right {
        flex: none;
        width: 100%;
    }

    .orion-stills-framework__path {
        display: none;
    }

    .orion-stills-framework__steps {
        flex: none;
        gap: 32px;
        height: auto;
        justify-content: flex-start;
        width: 100%;
    }

    .orion-stills-framework__steps li {
        border-top: 1px solid rgba(28, 26, 24, 0.14);
        padding: 20px 0 0;
    }

    .orion-stills-framework__steps p {
        display: none;
    }

    .orion-stills-approach {
        overflow: visible;
        padding: 72px 24px;
    }

    .orion-stills-approach__container {
        flex-direction: column;
        gap: 48px;
    }

    .orion-stills-approach__header {
        flex: none;
        position: relative;
        top: auto;
        width: 100%;
    }

    .orion-stills-approach__principles {
        flex: none;
        gap: 48px;
        width: 100%;
    }

    .orion-osilo-cta__stage {
        padding: 44px 18px;
    }

    .orion-osilo-cta__wordmark {
        font-size: min(12.6vw, 72px);
        letter-spacing: -0.04em;
    }

    .orion-osilo-cta__details {
        margin-top: 38px;
    }

    .orion-osilo-cta__details p,
    .orion-osilo-cta__details a {
        font-size: 16px;
    }

    .orion-osilo-cta__details p {
        max-width: 350px;
    }

    .orion-osilo-cta__details a {
        margin-top: 26px;
    }
}

@media (max-width: 380px) {
    .orion-who-story h2 {
        font-size: 39px;
    }

    .orion-who-story h3 {
        font-size: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .orion-who-story *,
    .orion-who-story *::before,
    .orion-who-story *::after {
        animation-duration: 0.01ms !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .orion-who-story .orion-osilo-cta__details {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .orion-who-story [data-orion-appear],
    .orion-who-story [data-orion-word] {
        filter: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .orion-stills-framework__path-progress {
        stroke-dashoffset: 0 !important;
    }
}
