:root {
    --navy: #19124b;
    --orange: #e76032;
    --off: #ececec;
    --gray: #bcc0c5;
    --blue: #c5e0fd;
    --white: #fff;
    --ink: #151424;
    --max: 1240px;
    --pad: clamp(1.25rem, 4vw, 4rem);
    --radius: 1.25rem;
    --ease: cubic-bezier(.2, .8, .2, 1)
}

/* Let the boxed container grow on large/wide screens instead of staying flat
   at 1240px, which leaves oversized empty gutters on wide monitors. */
@media (min-width: 1440px) { :root { --max: 1360px } }
@media (min-width: 1680px) { :root { --max: 1480px } }
@media (min-width: 1920px) { :root { --max: 1600px } }
@media (min-width: 2400px) { :root { --max: 1720px } }

/* 2026-09-11 — investor hero and evidence refinement */
.investor-hero {
    position: relative;
    isolation: isolate;
    min-height: min(42rem, calc(100svh - 6.5rem));
    padding: clamp(7.75rem, 9vw, 9rem) 0 clamp(2.35rem, 3.5vw, 3.5rem);
    background: #fff
}

.investor-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 48%;
    right: clamp(-9rem, -5vw, -3rem);
    width: clamp(30rem, 45vw, 52rem);
    aspect-ratio: 1.12;
    transform: translateY(-50%) rotate(-3deg);
    background: url("assets/brand/um6p-foundry-symbol-orange.svg") center / contain no-repeat;
    opacity: .055;
    pointer-events: none;
    -webkit-mask-image-image: linear-gradient(90deg, transparent 0, #000 24%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 24%, #000 100%)
}

.investor-hero__grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1.18fr) minmax(24rem, .82fr);
    gap: clamp(2.5rem, 5vw, 5.5rem)
}

.investor-hero__copy h1 {
    max-width: 13ch;
    font-size: clamp(3.35rem, 5.2vw, 5.85rem)
}

.investor-hero__lede {
    max-width: 49rem;
    font-size: clamp(1rem, 1.25vw, 1.2rem);
    line-height: 1.55
}

.investor-hero__actions { margin-top: 1.45rem }

.investor-snapshot {
    padding: clamp(1.45rem, 2.2vw, 2rem);
    text-align: left;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(25, 18, 75, .16);
    border-radius: 1.2rem;
    box-shadow: 0 1.4rem 4rem rgba(25, 18, 75, .08);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px)
}

.investor-snapshot__label { margin-bottom: 1rem }

.investor-snapshot__metrics {
    gap: 0;
    border-block: 1px solid rgba(25, 18, 75, .13)
}

.investor-snapshot__metrics div {
    display: block;
    padding: 1rem .85rem 1.05rem;
    text-align: center
}

.investor-snapshot__metrics div+div { border-left: 1px solid rgba(25, 18, 75, .13) }

.investor-snapshot__metrics strong {
    margin: 0;
    font-size: clamp(2.35rem, 3.1vw, 3.35rem)
}

.investor-snapshot__metrics span { margin-top: .25rem }

.investor-snapshot__verticals {
    justify-content: flex-start;
    margin-top: 1rem;
    padding-top: 0;
    border-top: 0
}

.investor-snapshot__verticals span {
    padding: .36rem .58rem;
    background: transparent;
    border-color: rgba(25, 18, 75, .2)
}

.investor-logo-marquee {
    border-top: 1px solid rgba(25, 18, 75, .08)
}

.investor-evidence {
    padding: clamp(4.25rem, 6vw, 6rem) 0;
    background: #f7f7f8
}

.investor-evidence::after { display: none }

.investor-evidence__layout {
    display: block
}

.investor-evidence__heading {
    max-width: 58rem;
    margin: 0 auto clamp(2.35rem, 4vw, 3.5rem);
    text-align: center
}

.investor-evidence__heading h2 {
    max-width: none;
    margin: .65rem 0 .85rem;
    font-size: clamp(2.75rem, 4.5vw, 4.8rem)
}

.investor-evidence__heading>p:last-child {
    max-width: 49rem;
    margin-inline: auto
}

.investor-evidence__data {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-block: 1px solid rgba(25, 18, 75, .19)
}

.investor-evidence__data article {
    display: block;
    min-height: 0;
    padding: clamp(1.7rem, 2.8vw, 2.6rem)
}

.investor-evidence__data article+article { border-left-color: rgba(25, 18, 75, .19) }

.investor-evidence__eyebrow {
    margin: 0 0 1.35rem;
    color: var(--orange);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase
}

.investor-evidence__data strong {
    display: block;
    font-size: clamp(3rem, 4.6vw, 5rem)
}

.investor-evidence__data strong small {
    display: inline;
    margin: 0;
    color: var(--navy);
    font-size: .32em;
    font-weight: 700
}

.investor-evidence__data span {
    display: block;
    max-width: none;
    margin-top: .6rem;
    color: var(--navy);
    font-size: 1.05rem
}

.investor-evidence__data article>p:last-child {
    max-width: 18rem;
    margin: .7rem 0 0;
    color: #666b7c;
    font-size: .9rem;
    line-height: 1.5
}

.investor-evidence__source {
    max-width: 58rem;
    margin: 1.25rem auto 0;
    text-align: center
}

@media (max-width: 1020px) {
    .investor-hero { min-height: auto }
    .investor-hero__grid { grid-template-columns: 1fr }
    .investor-hero::before { right: -12rem; opacity: .04 }
}

@media (max-width: 800px) {
    .investor-evidence__data { grid-template-columns: 1fr }
    .investor-evidence__data article+article {
        border-top: 1px solid rgba(25, 18, 75, .19);
        border-left: 0
    }
}

@media (max-width: 620px) {
    .investor-hero { padding-top: 8.1rem }
    .investor-hero::before { top: 28%; right: -14rem; width: 32rem }
    .investor-snapshot__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)) }
    .investor-snapshot__metrics div {
        display: block;
        padding-inline: .3rem
    }
    .investor-snapshot__metrics div+div { border-left: 1px solid rgba(25, 18, 75, .13) }
}

/* 2026-09-14 — investor hero final presentation */
body.investor-page .investor-hero::before {
    right: clamp(-7rem, -3vw, -1.5rem);
    width: clamp(31rem, 46vw, 54rem);
    transform: translateY(-50%) rotate(-1.5deg);
    opacity: .07;
    filter: saturate(.92) drop-shadow(0 1.5rem 3.5rem rgba(231, 96, 50, .08));
    -webkit-mask-image: radial-gradient(ellipse at 58% 50%, #000 34%, rgba(0, 0, 0, .78) 62%, transparent 88%);
    mask-image: radial-gradient(ellipse at 58% 50%, #000 34%, rgba(0, 0, 0, .78) 62%, transparent 88%)
}
body.investor-page .investor-snapshot {
    background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(250, 252, 255, .76));
    box-shadow: 0 1.75rem 5rem rgba(25, 18, 75, .09), inset 0 1px 0 rgba(255, 255, 255, .9)
}
.investor-snapshot__metrics strong,
.investor-snapshot__metrics span { text-align: center }
.investor-snapshot__metrics span { font-weight: 700; letter-spacing: .01em }
.investor-snapshot__verticals { display: block; margin-top: 1.15rem }
.investor-snapshot__verticals-title {
    margin: 0 0 .75rem;
    color: var(--orange);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-align: center;
    text-transform: uppercase
}
.investor-snapshot__vertical-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .48rem
}
.investor-snapshot__vertical-list span {
    position: relative;
    overflow: hidden;
    padding: .42rem .68rem;
    color: var(--navy);
    background: rgba(197, 224, 253, .28);
    border: 1px solid rgba(25, 18, 75, .16);
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 650;
    line-height: 1.2;
    text-align: center;
    transition: color .3s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease)
}
.investor-snapshot__vertical-list span::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .72) 48%, transparent 76%);
    transform: translateX(-145%);
    animation: investor-tag-sheen 7s var(--ease) infinite
}
.investor-snapshot__vertical-list span:nth-child(2)::after { animation-delay: 1.1s }
.investor-snapshot__vertical-list span:nth-child(3)::after { animation-delay: 2.2s }
.investor-snapshot__vertical-list span:nth-child(4)::after { animation-delay: 3.3s }
.investor-snapshot__vertical-list span:nth-child(5)::after { animation-delay: 4.4s }
.investor-snapshot__vertical-list span:hover {
    color: var(--white);
    background: var(--navy);
    border-color: var(--navy);
    transform: translateY(-2px)
}
@media (max-width: 1020px) { body.investor-page .investor-hero::before { right: -9rem } }
@media (max-width: 620px) {
    body.investor-page .investor-hero::before { top: 26%; right: -12rem; width: 34rem }
    .investor-snapshot__vertical-list span { font-size: .67rem }
}
@media (prefers-reduced-motion: reduce) {
    .investor-snapshot__vertical-list span::after { animation: none }
}

/* 2026-09-14 — investor snapshot and hero mark refinement */
.investor-hero::before {
    right: clamp(-7rem, -3vw, -1.5rem);
    width: clamp(31rem, 46vw, 54rem);
    transform: translateY(-50%) rotate(-1.5deg);
    opacity: .07;
    filter: saturate(.92) drop-shadow(0 1.5rem 3.5rem rgba(231, 96, 50, .08));
    -webkit-mask-image: radial-gradient(ellipse at 58% 50%, #000 34%, rgba(0, 0, 0, .78) 62%, transparent 88%);
    mask-image: radial-gradient(ellipse at 58% 50%, #000 34%, rgba(0, 0, 0, .78) 62%, transparent 88%)
}

.investor-snapshot {
    background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(250, 252, 255, .76));
    box-shadow: 0 1.75rem 5rem rgba(25, 18, 75, .09), inset 0 1px 0 rgba(255, 255, 255, .9)
}

.investor-snapshot__metrics strong,
.investor-snapshot__metrics span {
    text-align: center
}

.investor-snapshot__metrics span {
    font-weight: 700;
    letter-spacing: .01em
}

.investor-snapshot__verticals {
    display: block;
    margin-top: 1.15rem
}

.investor-snapshot__verticals-title {
    margin: 0 0 .75rem;
    color: var(--orange);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-align: center;
    text-transform: uppercase
}

.investor-snapshot__vertical-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .48rem
}

.investor-snapshot__vertical-list span {
    position: relative;
    overflow: hidden;
    padding: .42rem .68rem;
    color: var(--navy);
    background: rgba(197, 224, 253, .28);
    border: 1px solid rgba(25, 18, 75, .16);
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 650;
    line-height: 1.2;
    text-align: center;
    transition: color .3s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease)
}

.investor-snapshot__vertical-list span::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .72) 48%, transparent 76%);
    transform: translateX(-145%);
    animation: investor-tag-sheen 7s var(--ease) infinite
}

.investor-snapshot__vertical-list span:nth-child(2)::after { animation-delay: 1.1s }
.investor-snapshot__vertical-list span:nth-child(3)::after { animation-delay: 2.2s }
.investor-snapshot__vertical-list span:nth-child(4)::after { animation-delay: 3.3s }
.investor-snapshot__vertical-list span:nth-child(5)::after { animation-delay: 4.4s }

.investor-snapshot__vertical-list span:hover {
    color: var(--white);
    background: var(--navy);
    border-color: var(--navy);
    transform: translateY(-2px)
}

@keyframes investor-tag-sheen {
    0%, 68% { transform: translateX(-145%) }
    82%, 100% { transform: translateX(145%) }
}

@media (max-width: 1020px) {
    .investor-hero::before { right: -9rem }
}

@media (max-width: 620px) {
    .investor-hero::before {
        top: 26%;
        right: -12rem;
        width: 34rem
    }
    .investor-snapshot__vertical-list span { font-size: .67rem }
}

@media (prefers-reduced-motion: reduce) {
    .investor-snapshot__vertical-list span::after { animation: none }
}

::selection {
    color: var(--navy);
    background: var(--blue);
    text-shadow: none
}

::-moz-selection {
    color: var(--navy);
    background: var(--blue);
    text-shadow: none
}

/* Investor snapshot refinements — final cascade layer */
.investor-hero::before {
    right: clamp(-7rem, -3vw, -1.5rem);
    width: clamp(31rem, 46vw, 54rem);
    transform: translateY(-50%) rotate(-1.5deg);
    opacity: .07;
    filter: saturate(.92) drop-shadow(0 1.5rem 3.5rem rgba(231, 96, 50, .08));
    -webkit-mask-image: radial-gradient(ellipse at 58% 50%, #000 34%, rgba(0, 0, 0, .78) 62%, transparent 88%);
    mask-image: radial-gradient(ellipse at 58% 50%, #000 34%, rgba(0, 0, 0, .78) 62%, transparent 88%)
}
.investor-snapshot {
    background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(250, 252, 255, .76));
    box-shadow: 0 1.75rem 5rem rgba(25, 18, 75, .09), inset 0 1px 0 rgba(255, 255, 255, .9)
}
.investor-snapshot__metrics strong,
.investor-snapshot__metrics span { text-align: center }
.investor-snapshot__metrics span {
    font-weight: 700;
    letter-spacing: .01em
}
.investor-snapshot__verticals {
    display: block;
    margin-top: 1.15rem
}
.investor-snapshot__verticals-title {
    margin: 0 0 .75rem;
    color: var(--orange);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-align: center;
    text-transform: uppercase
}
.investor-snapshot__vertical-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .48rem
}
.investor-snapshot__vertical-list span {
    position: relative;
    overflow: hidden;
    padding: .42rem .68rem;
    color: var(--navy);
    background: rgba(197, 224, 253, .28);
    border: 1px solid rgba(25, 18, 75, .16);
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 650;
    line-height: 1.2;
    text-align: center;
    transition: color .3s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease)
}
.investor-snapshot__vertical-list span::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .72) 48%, transparent 76%);
    transform: translateX(-145%);
    animation: investor-tag-sheen 7s var(--ease) infinite
}
.investor-snapshot__vertical-list span:nth-child(2)::after { animation-delay: 1.1s }
.investor-snapshot__vertical-list span:nth-child(3)::after { animation-delay: 2.2s }
.investor-snapshot__vertical-list span:nth-child(4)::after { animation-delay: 3.3s }
.investor-snapshot__vertical-list span:nth-child(5)::after { animation-delay: 4.4s }
.investor-snapshot__vertical-list span:hover {
    color: var(--white);
    background: var(--navy);
    border-color: var(--navy);
    transform: translateY(-2px)
}
@media (max-width: 1020px) {
    .investor-hero::before { right: -9rem }
}
@media (max-width: 620px) {
    .investor-hero::before {
        top: 26%;
        right: -12rem;
        width: 34rem
    }
    .investor-snapshot__vertical-list span { font-size: .67rem }
}
@media (prefers-reduced-motion: reduce) {
    .investor-snapshot__vertical-list span::after { animation: none }
}

/* DaQLI portfolio preview */
.daqli-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--navy);
    background: #f7f7f8
}

.daqli-header__back {
    color: var(--white);
    font-size: .94rem;
    font-weight: 600
}

.daqli-main {
    flex: 1;
    display: grid;
    padding: calc(4.5rem + clamp(1.75rem, 4vw, 3.5rem)) var(--pad) clamp(2rem, 4vw, 4rem)
}

.daqli-hero {
    width: min(var(--max), 100%);
    min-height: min(39rem, calc(100vh - 13.5rem));
    margin: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(22rem, .92fr);
    overflow: hidden;
    border: 1px solid rgba(25, 18, 75, .13);
    border-radius: var(--radius);
    background: var(--white)
}

.daqli-hero__image-wrap {
    position: relative;
    min-height: 30rem;
    overflow: hidden;
    background: var(--navy)
}

.daqli-hero__image-wrap::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(135deg, rgba(25, 18, 75, .18), rgba(25, 18, 75, .5))
}

.daqli-hero__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 48% center
}

.daqli-hero__copy {
    align-self: center;
    padding: clamp(2.25rem, 5vw, 5.2rem)
}

.daqli-hero__copy .section-kicker {
    margin-bottom: 1.25rem
}

.daqli-hero__copy h1 {
    max-width: 29rem;
    margin: 0 0 1.5rem;
    font-size: clamp(2.85rem, 5vw, 5rem);
    line-height: .95;
    letter-spacing: -.06em
}

.portfolio-company--sentarian #coming-soon-title,
.portfolio-company--croplens #coming-soon-title {
    white-space: nowrap;
    font-size: clamp(2.45rem, 3.6vw, 3.8rem)
}

.daqli-hero__summary {
    max-width: 31rem;
    margin: 0;
    color: #555a6d;
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    line-height: 1.65
}

.daqli-hero__status {
    width: fit-content;
    margin-top: 2.25rem;
    padding: .45rem 0;
    border-top: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray);
    color: var(--orange);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase
}

.daqli-hero__contact {
    display: inline-block;
    margin-top: 1.65rem;
    padding-bottom: .3rem;
    border-bottom: 1px solid currentColor;
    color: var(--navy);
    font-size: .98rem;
    font-weight: 700
}

.daqli-hero__contact:hover {
    color: var(--orange)
}

.daqli-header__back:hover {
    color: var(--blue)
}

.daqli-footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem var(--pad);
    color: var(--white);
    background: var(--navy);
    font-size: .82rem
}

.daqli-footer a {
    color: var(--white)
}

@media (max-width:800px) {
    .daqli-hero {
        grid-template-columns: 1fr
    }

    .daqli-hero__image-wrap {
        min-height: 16.5rem;
        max-height: 40vh
    }
}

@media (max-width:560px) {
    .daqli-header__back {
        display: none
    }

    .daqli-main {
        padding-inline: 1rem
    }

    .daqli-hero__copy {
        padding: 2rem 1.5rem 2.5rem
    }

    .portfolio-company--sentarian #coming-soon-title,
    .portfolio-company--croplens #coming-soon-title {
        white-space: normal
    }

    .daqli-footer {
        flex-direction: column
    }
}

/* Portfolio website coming-soon page */
.coming-soon-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--off)
}

.coming-soon-header__back {
    color: var(--white);
    font-size: .95rem;
    font-weight: 600
}

.coming-soon-main {
    flex: 1;
    padding: calc(5rem + clamp(2rem, 5vw, 4rem)) var(--pad) clamp(2rem, 5vw, 4rem)
}

.coming-soon-shell {
    width: min(var(--max), 100%);
    min-height: min(42rem, calc(100vh - 12rem));
    margin: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr);
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--white)
}

.coming-soon-visual {
    min-height: 32rem;
    overflow: hidden;
    background: var(--navy)
}

.coming-soon-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.74)
}

.coming-soon-copy {
    align-self: center;
    padding: clamp(2rem, 6vw, 5rem)
}

.coming-soon-copy .section-kicker {
    margin-bottom: 1.5rem
}

.coming-soon-copy h1 {
    margin: 0 0 1.25rem;
    font-size: clamp(3.25rem, 7vw, 6.5rem);
    line-height: .9;
    letter-spacing: -.065em
}

.coming-soon-copy h2 {
    margin: 0 0 1rem;
    font-size: clamp(1.65rem, 3vw, 2.5rem);
    letter-spacing: -.04em
}

.coming-soon-copy>p:not(.section-kicker) {
    max-width: 28rem;
    margin: 0 0 2.25rem;
    color: #555665;
    font-size: 1.05rem
}

.coming-soon-footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem var(--pad);
    color: var(--off);
    background: var(--navy);
    font-size: .82rem
}

@media (max-width:800px) {
    .coming-soon-shell {
        grid-template-columns: 1fr
    }

    .coming-soon-visual {
        min-height: 17rem;
        max-height: 36vh
    }
}

@media (max-width:560px) {
    .coming-soon-header__back {
        display: none
    }

    .coming-soon-main {
        padding-inline: 1rem
    }

    .coming-soon-copy {
        padding: 2rem 1.5rem 2.5rem
    }

    .coming-soon-footer {
        flex-direction: column
    }
}

/* Ecosystem partnerships */
.ecosystem-section {
    overflow: hidden;
    color: var(--navy);
    background: var(--off)
}

@media (min-width: 769px) {
    #ecosystem-title { white-space: nowrap }
}

.ecosystem-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .7fr);
    column-gap: clamp(3rem, 8vw, 8rem);
    align-items: end;
    margin-bottom: clamp(2.25rem, 4vw, 3.75rem)
}

.ecosystem-heading .section-kicker {
    grid-column: 1 / -1;
    margin-bottom: 1rem
}

.ecosystem-heading h2 {
    max-width: 13ch;
    margin: 0;
    font-size: clamp(2.75rem, 5vw, 5.25rem);
    line-height: .98;
    letter-spacing: -.055em
}

.ecosystem-heading>p:last-child {
    max-width: 37rem;
    margin: 0;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.58
}

.ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem)
}

.ecosystem-card {
    position: relative;
    min-height: 27rem;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--navy);
    isolation: isolate;
    outline: 0
}

.ecosystem-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(25, 18, 75, .04) 25%, rgba(25, 18, 75, .82) 100%);
    transition: opacity .42s ease
}

.ecosystem-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2, .7, .2, 1), filter .45s ease
}

.ecosystem-card__front {
    position: absolute;
    inset: auto clamp(1.5rem, 3vw, 2.5rem) clamp(1.6rem, 3vw, 2.5rem);
    z-index: 2;
    color: #fff;
    transition: opacity .3s ease, transform .4s ease
}

.ecosystem-card__front span,
.ecosystem-card__label {
    display: block;
    margin-bottom: .65rem;
    font-size: .76rem;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 700
}

.ecosystem-card__front h3 {
    max-width: 18ch;
    margin: 0;
    font-size: clamp(1.65rem, 2.7vw, 2.65rem);
    line-height: 1.04;
    letter-spacing: -.04em
}

.ecosystem-card__panel {
    position: absolute;
    inset: clamp(1rem, 2vw, 1.5rem);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(1.6rem, 3vw, 3rem);
    border-radius: calc(var(--radius) - .45rem);
    color: var(--navy);
    background: rgba(255, 255, 255, .97);
    opacity: 0;
    transform: translateY(1rem);
    transition: opacity .32s ease, transform .42s cubic-bezier(.2, .7, .2, 1)
}

.ecosystem-card__label {
    color: var(--orange)
}

.ecosystem-card__panel h3 {
    margin: 0 0 1rem;
    font-size: clamp(1.75rem, 2.5vw, 2.5rem);
    line-height: 1.05;
    letter-spacing: -.045em
}

.ecosystem-card__panel p {
    max-width: 36rem;
    margin: 0 0 1.5rem;
    font-size: clamp(.98rem, 1.15vw, 1.1rem);
    line-height: 1.55
}

.ecosystem-card:hover .ecosystem-card__image,
.ecosystem-card:focus-visible .ecosystem-card__image,
.ecosystem-card:focus-within .ecosystem-card__image {
    transform: scale(1.045);
    filter: brightness(.82)
}

.ecosystem-card:hover .ecosystem-card__front,
.ecosystem-card:focus-visible .ecosystem-card__front,
.ecosystem-card:focus-within .ecosystem-card__front {
    opacity: 0;
    transform: translateY(.5rem)
}

.ecosystem-card:hover .ecosystem-card__panel,
.ecosystem-card:focus-visible .ecosystem-card__panel,
.ecosystem-card:focus-within .ecosystem-card__panel {
    opacity: 1;
    transform: translateY(0)
}

.ecosystem-card:focus-visible {
    box-shadow: 0 0 0 3px var(--orange)
}

@media (max-width:800px) {
    .ecosystem-heading {
        grid-template-columns: 1fr;
        row-gap: 1.5rem
    }

    .ecosystem-heading .section-kicker {
        margin-bottom: 0
    }

    .ecosystem-heading h2 {
        max-width: 15ch
    }

    .ecosystem-grid {
        grid-template-columns: 1fr
    }

    .ecosystem-card {
        min-height: 30rem;
        aspect-ratio: 4 / 5
    }
}

@media (hover:none) {
    .ecosystem-card::after {
        opacity: .45
    }

    .ecosystem-card__front {
        display: none
    }

    .ecosystem-card__panel {
        inset: auto 1rem 1rem;
        min-height: 48%;
        justify-content: flex-start;
        opacity: 1;
        transform: none
    }
}

/* Compact Venture Model and statistic cards */
.business-model-concept {
    padding-block: clamp(3.25rem, 5vw, 4.75rem)
}

.business-model-concept__kicker {
    margin-bottom: .7rem;
    text-align: center
}

.venture-model-heading {
    margin-bottom: clamp(1.65rem, 2.75vw, 2.5rem)
}

.venture-model-heading h2 {
    margin-bottom: .65rem;
    font-size: clamp(2.5rem, 4.2vw, 3.75rem)
}

.venture-model-heading p {
    max-width: 58rem;
    line-height: 1.5
}

.venture-model-column {
    padding: clamp(1.25rem, 2vw, 1.8rem) clamp(1.2rem, 2vw, 2rem) clamp(1.45rem, 2.2vw, 2rem)
}

.venture-model-column__icon,
.venture-model-column__icon--handshake {
    width: 3.4rem;
    height: 3.4rem;
    margin-bottom: .85rem
}

.venture-model-column h3 {
    margin-bottom: .65rem;
    font-size: clamp(1.35rem, 1.75vw, 1.65rem)
}

.venture-model-column p {
    font-size: .91rem;
    line-height: 1.5
}

.studio-advantage {
    margin-top: clamp(1.5rem, 2.5vw, 2.25rem);
    padding-top: 0;
    border-top: 0
}

.studio-advantage__intro {
    max-width: 69rem;
    margin: 0 auto clamp(1rem, 1.8vw, 1.5rem);
    color: #626574;
    font-size: clamp(.9rem, 1.15vw, 1rem);
    line-height: 1.45;
    text-align: center
}

.studio-advantage__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.75rem, 1.25vw, 1.1rem);
    border: 0
}

.advantage-stat-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(.85rem, 1.4vw, 1.2rem);
    align-items: center;
    min-width: 0;
    padding: clamp(.85rem, 1.4vw, 1.15rem) clamp(1rem, 1.6vw, 1.4rem);
    border: 1px solid #c9cdd5;
    border-radius: .7rem;
    background: rgba(255, 255, 255, .48);
    transition: transform .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease)
}

.advantage-stat-card:hover {
    transform: translateY(-3px);
    border-color: rgba(231, 96, 50, .55);
    background: rgba(255, 255, 255, .72)
}

.advantage-stat-card__icon {
    display: grid;
    place-items: center;
    width: clamp(3.5rem, 4.5vw, 4.25rem);
    aspect-ratio: 1;
    border-radius: 50%;
    color: var(--orange);
    background: rgba(231, 96, 50, .1)
}

.advantage-stat-card__icon svg {
    width: 58%;
    height: 58%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}

.advantage-stat-card>div {
    min-width: 0
}

.advantage-stat-card strong {
    display: block;
    color: var(--navy);
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: .92;
    letter-spacing: -.055em
}

.advantage-stat-card h3 {
    margin: .35rem 0 .2rem;
    color: var(--orange);
    font-size: clamp(.88rem, 1.15vw, 1.02rem);
    line-height: 1.15
}

.advantage-stat-card p {
    margin: 0;
    color: #666978;
    font-size: clamp(.68rem, .82vw, .78rem);
    line-height: 1.35
}

.studio-advantage__source {
    max-width: none;
    margin: .85rem auto 0;
    text-align: center
}

@media (max-width:900px) {
    .studio-advantage__grid {
        grid-template-columns: 1fr
    }
}

@media (max-width:800px) {
    .business-model-concept {
        padding-block: 3.25rem
    }

    .venture-model-column {
        padding: 1.35rem .25rem 1.5rem
    }
}

/* Final ecosystem interaction overrides */
.ecosystem-card__panel-logo {
    display: block;
    width: auto;
    height: auto;
    max-height: 3rem;
    margin: 0 0 1.1rem;
    object-fit: contain;
    object-position: left center
}

.ecosystem-card__panel-logo--um6p {
    max-width: min(58%, 14rem)
}

.ecosystem-card__panel-logo--ocp {
    max-width: min(42%, 10rem)
}

.ecosystem-card--gradient .ecosystem-card__panel,
.ecosystem-card--blur .ecosystem-card__panel {
    inset: 0;
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 0;
    border-radius: inherit;
    color: #fff;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.ecosystem-card--gradient .ecosystem-card__panel {
    background: linear-gradient(180deg, rgba(25, 18, 75, .06) 10%, rgba(25, 18, 75, .42) 48%, rgba(25, 18, 75, .94) 100%)
}

.ecosystem-card--blur .ecosystem-card__panel {
    background: rgba(0, 0, 0, .18)
}

.ecosystem-card--gradient .ecosystem-card__panel p,
.ecosystem-card--blur .ecosystem-card__panel p {
    max-width: 34rem;
    color: rgba(255, 255, 255, .92)
}

.ecosystem-card--gradient .ecosystem-card__panel .text-link,
.ecosystem-card--blur .ecosystem-card__panel .text-link {
    color: #fff;
    border-color: var(--orange)
}

.ecosystem-card--gradient:hover .ecosystem-card__image,
.ecosystem-card--gradient:focus-visible .ecosystem-card__image,
.ecosystem-card--gradient:focus-within .ecosystem-card__image {
    transform: scale(1.04);
    filter: brightness(.88)
}

.ecosystem-card--blur:hover .ecosystem-card__image,
.ecosystem-card--blur:focus-visible .ecosystem-card__image,
.ecosystem-card--blur:focus-within .ecosystem-card__image {
    transform: scale(1.08);
    filter: blur(8px) brightness(.62)
}

@media (hover:none) {
    .ecosystem-card--gradient .ecosystem-card__panel,
    .ecosystem-card--blur .ecosystem-card__panel {
        inset: auto 1rem 1rem;
        min-height: 52%;
        border: 1px solid rgba(255, 255, 255, .2);
        border-radius: calc(var(--radius) - .45rem);
        background: linear-gradient(180deg, rgba(25, 18, 75, .5), rgba(25, 18, 75, .9))
    }
}

/* Ecosystem: gradient reveal for UM6P, blur reveal for OCP */
.ecosystem-card__panel-logo {
    display: block;
    width: auto;
    height: auto;
    max-height: 3rem;
    margin: 0 0 1.1rem;
    object-fit: contain;
    object-position: left center
}

.ecosystem-card__panel-logo--um6p {
    max-width: min(58%, 14rem)
}

.ecosystem-card__panel-logo--ocp {
    max-width: min(42%, 10rem)
}

.ecosystem-card--gradient .ecosystem-card__panel {
    inset: 0;
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 0;
    border-radius: inherit;
    color: #fff;
    background: linear-gradient(180deg, rgba(25, 18, 75, .06) 10%, rgba(25, 18, 75, .42) 48%, rgba(25, 18, 75, .94) 100%);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.ecosystem-card--gradient .ecosystem-card__panel p {
    max-width: 34rem;
    color: rgba(255, 255, 255, .9)
}

.ecosystem-card--gradient .ecosystem-card__panel .text-link,
.ecosystem-card--blur .ecosystem-card__panel .text-link {
    color: #fff;
    border-color: var(--orange)
}

.ecosystem-card--gradient:hover .ecosystem-card__image,
.ecosystem-card--gradient:focus-visible .ecosystem-card__image,
.ecosystem-card--gradient:focus-within .ecosystem-card__image {
    transform: scale(1.04);
    filter: brightness(.88)
}

.ecosystem-card--blur .ecosystem-card__panel {
    inset: 0;
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 0;
    border-radius: inherit;
    color: #fff;
    background: rgba(0, 0, 0, .18);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.ecosystem-card--blur .ecosystem-card__panel p {
    max-width: 34rem;
    color: rgba(255, 255, 255, .92)
}

.ecosystem-card--blur:hover .ecosystem-card__image,
.ecosystem-card--blur:focus-visible .ecosystem-card__image,
.ecosystem-card--blur:focus-within .ecosystem-card__image {
    transform: scale(1.08);
    filter: blur(8px) brightness(.62)
}

@media (hover:none) {
    .ecosystem-card--gradient .ecosystem-card__panel,
    .ecosystem-card--blur .ecosystem-card__panel {
        inset: auto 1rem 1rem;
        min-height: 52%;
        border: 1px solid rgba(255, 255, 255, .2);
        border-radius: calc(var(--radius) - .45rem);
        background: linear-gradient(180deg, rgba(25, 18, 75, .5), rgba(25, 18, 75, .9))
    }
}

@media (prefers-reduced-motion:reduce) {
    .advantage-stat-card {
        transition: none
    }
}

/* Ecosystem spacing and neutral glass */
.ecosystem-section .container {
    overflow: visible
}

.ecosystem-grid {
    --ecosystem-gap: clamp(2rem, 3.5vw, 4rem);
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, calc((100% - var(--ecosystem-gap))/2)));
    column-gap: var(--ecosystem-gap);
    row-gap: var(--ecosystem-gap);
    align-items: stretch
}

.ecosystem-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box
}

.ecosystem-card__front {
    max-width: calc(100% - clamp(3.5rem, 6vw, 5.5rem))
}

.ecosystem-card__logo {
    max-width: min(68%, 17rem);
    height: auto;
    max-height: 3.75rem;
    margin-bottom: 1rem
}

.ecosystem-card__logo--um6p {
    width: min(68%, 15.5rem)
}

.ecosystem-card__logo--ocp {
    width: min(55%, 12.5rem);
    filter: brightness(0) invert(1)
}

.ecosystem-card__panel {
    color: var(--navy);
    background: rgba(255, 255, 255, .42);
    border: 1px solid rgba(255, 255, 255, .62);
    box-shadow: 0 1.25rem 3rem rgba(18, 20, 32, .12);
    -webkit-backdrop-filter: blur(18px) saturate(105%);
    backdrop-filter: blur(18px) saturate(105%)
}

.ecosystem-card__panel p {
    color: rgba(25, 18, 75, .88)
}

.ecosystem-card__panel .text-link {
    color: var(--navy);
    border-color: rgba(25, 18, 75, .62)
}

.ecosystem-card__panel .text-link:hover,
.ecosystem-card__panel .text-link:focus-visible {
    color: var(--navy);
    border-color: var(--navy)
}

@media (max-width:800px) {
    .ecosystem-grid {
        grid-template-columns: minmax(0, 1fr)
    }
}

@media (hover:none) {
    .ecosystem-card__panel {
        background: rgba(255, 255, 255, .56);
        -webkit-backdrop-filter: blur(14px) saturate(105%);
        backdrop-filter: blur(14px) saturate(105%)
    }
}

@media (prefers-reduced-motion:reduce) {
    .ecosystem-card__image,
    .ecosystem-card__front,
    .ecosystem-card__panel {
        transition: none
    }
}

/* Ecosystem refinement */
.ecosystem-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 62rem;
    margin: 0 auto clamp(2.75rem, 5vw, 4.5rem);
    text-align: center
}

.ecosystem-heading .section-kicker {
    margin: 0 0 1rem
}

.ecosystem-heading h2 {
    max-width: 18ch;
    margin: 0 auto;
    font-size: clamp(2.75rem, 4.7vw, 4.9rem)
}

.ecosystem-heading>p:last-child {
    max-width: 49rem;
    margin: 1.5rem auto 0
}

.ecosystem-grid {
    gap: clamp(1.75rem, 3vw, 3rem)
}

.ecosystem-card__front {
    inset: auto clamp(1.75rem, 3vw, 2.75rem) clamp(1.75rem, 3vw, 2.75rem)
}

.ecosystem-card__logo {
    display: block;
    width: auto;
    height: clamp(2.25rem, 3.4vw, 3.25rem);
    max-width: min(75%, 18rem);
    margin: 0 0 1.25rem;
    object-fit: contain;
    object-position: left center
}

.ecosystem-card__logo--ocp {
    height: clamp(2.6rem, 4vw, 3.75rem);
    filter: brightness(0) invert(1)
}

.ecosystem-card__panel {
    inset: clamp(1rem, 2vw, 1.5rem);
    justify-content: flex-end;
    padding: clamp(1.75rem, 3.2vw, 3.25rem);
    color: #fff;
    background: linear-gradient(145deg, rgba(25, 18, 75, .82), rgba(25, 18, 75, .66));
    border: 1px solid rgba(255, 255, 255, .24);
    box-shadow: 0 1.5rem 3.5rem rgba(25, 18, 75, .18);
    -webkit-backdrop-filter: blur(9px) saturate(115%);
    backdrop-filter: blur(9px) saturate(115%)
}

.ecosystem-card__panel p {
    color: rgba(255, 255, 255, .9)
}

.ecosystem-card__panel .text-link {
    color: #fff;
    border-color: rgba(255, 255, 255, .7)
}

.ecosystem-card__panel .text-link:hover,
.ecosystem-card__panel .text-link:focus-visible {
    color: var(--light-blue);
    border-color: var(--light-blue)
}

.ecosystem-card:hover .ecosystem-card__image,
.ecosystem-card:focus-visible .ecosystem-card__image,
.ecosystem-card:focus-within .ecosystem-card__image {
    transform: scale(1.055);
    filter: brightness(.92)
}

@media (hover:none) {
    .ecosystem-card__panel {
        background: linear-gradient(180deg, rgba(25, 18, 75, .58), rgba(25, 18, 75, .86));
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px)
    }
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 5rem
}

body {
    margin: 0;
    color: var(--navy);
    background: var(--white);
    font-family: Aeonik, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased
}

body.menu-open {
    overflow: hidden
}

a {
    color: inherit;
    text-decoration: none
}

img {
    display: block;
    max-width: 100%
}

button,
input,
select,
textarea {
    font: inherit
}

.container {
    width: min(var(--max), calc(100% - 2*var(--pad)));
    margin-inline: auto
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.skip-link {
    position: fixed;
    left: 1rem;
    top: -4rem;
    z-index: 1000;
    padding: .7rem 1rem;
    color: var(--white);
    background: var(--orange);
    transition: top .2s
}

.skip-link:focus {
    top: 1rem
}

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    background: rgba(25, 18, 75, .94);
    backdrop-filter: blur(14px);
    transition: box-shadow .3s
}

.site-header.is-scrolled {
    box-shadow: 0 8px 30px rgba(25, 18, 75, .18)
}

.nav-shell {
    height: 5rem;
    width: min(calc(var(--max) + 160px), calc(100% - 2*var(--pad)));
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem
}

.brand img {
    width: clamp(12rem, 18vw, 16.5rem);
    height: auto
}

.site-nav {
    display: flex;
    align-items: center;
    gap: clamp(1.3rem, 2.5vw, 2.5rem);
    color: var(--off);
    font-size: .98rem
}

.site-nav>a:not(.button) {
    position: relative
}

.site-nav>a:not(.button)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -.35rem;
    height: 2px;
    background: var(--orange);
    transition: right .25s
}

.site-nav>a:hover::after,
.site-nav>a:focus-visible::after {
    right: 0
}

.nav-dropdown {
    position: relative;
    display: flex;
    align-items: center
}

.nav-dropdown__toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    cursor: pointer
}

.nav-dropdown__toggle::after {
    content: "";
    position: absolute;
    right: 100%;
    bottom: -.35rem;
    left: 0;
    height: 2px;
    background: var(--orange);
    transition: right .25s
}

.nav-dropdown__toggle svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    transition: transform .25s var(--ease)
}

.nav-dropdown__menu {
    position: absolute;
    top: calc(100% + 1.25rem);
    left: 50%;
    z-index: 5;
    width: min(21rem, calc(100vw - 2rem));
    padding: .55rem;
    border: 1px solid rgba(25, 18, 75, .12);
    border-radius: .85rem;
    color: var(--navy);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 1.25rem 3rem rgba(25, 18, 75, .18);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, .6rem);
    transition: opacity .2s, visibility .2s, transform .2s var(--ease)
}

.nav-dropdown__menu::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 1.35rem
}

.nav-dropdown__menu a {
    display: grid;
    gap: .1rem;
    padding: .8rem .9rem;
    border-radius: .55rem;
    transition: color .2s, background .2s
}

.nav-dropdown__menu a+a {
    border-top: 1px solid rgba(25, 18, 75, .08)
}

.nav-dropdown__menu a:hover,
.nav-dropdown__menu a:focus-visible,
.nav-dropdown__menu a[aria-current=page] {
    color: var(--navy);
    background: var(--light-blue)
}

.nav-dropdown__menu span {
    font-weight: 750
}

.nav-dropdown__menu small {
    color: #626574;
    font-size: .75rem;
    line-height: 1.35
}

.nav-dropdown:hover .nav-dropdown__toggle::after,
.nav-dropdown:focus-within .nav-dropdown__toggle::after,
.nav-dropdown.is-open .nav-dropdown__toggle::after {
    right: 0
}

.nav-dropdown:hover .nav-dropdown__toggle svg,
.nav-dropdown:focus-within .nav-dropdown__toggle svg,
.nav-dropdown.is-open .nav-dropdown__toggle svg {
    transform: rotate(180deg)
}

.nav-dropdown:hover .nav-dropdown__menu,
.nav-dropdown:focus-within .nav-dropdown__menu,
.nav-dropdown.is-open .nav-dropdown__menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0)
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 3.25rem;
    padding: .8rem 1.25rem;
    border: 0;
    border-radius: .6rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .25s var(--ease), box-shadow .25s
}

.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(25, 18, 75, .18)
}

.button:focus-visible,
.text-link:focus-visible,
a:focus-visible {
    outline: 3px solid var(--orange);
    outline-offset: 4px
}

.button--orange {
    background: var(--orange);
    color: var(--white)
}

.nav-cta {
    min-height: 2.9rem;
    padding: .65rem 1rem
}

.menu-toggle {
    display: none;
    color: var(--white);
    background: none;
    border: 0;
    padding: .5rem
}

.menu-toggle span:not(.sr-only) {
    display: block;
    width: 1.75rem;
    height: 2px;
    margin: .4rem;
    background: currentColor;
    transition: .25s
}

.hero {
    position: relative;
    min-height: 100svh;
    padding: 8rem 0 4rem;
    overflow: hidden;
    background: var(--white);
    display: flex;
    align-items: center
}

.hero-grid {
    position: absolute;
    inset: 5rem 0 0;
    background-image: linear-gradient(rgba(188, 192, 197, .27) 1px, transparent 1px), linear-gradient(90deg, rgba(188, 192, 197, .27) 1px, transparent 1px);
    background-size: clamp(60px, 7vw, 110px) clamp(60px, 7vw, 110px);
    mask-image: linear-gradient(to bottom, transparent, black 25%, transparent 96%)
}

.hero-inner {
    position: relative;
    z-index: 2
}

.eyebrow {
    margin: 0 0 1.25rem;
    color: var(--orange);
    font-size: .78rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 800
}

.hero h1,
.section-heading h2,
.contact h2 {
    margin: 0;
    font-size: clamp(3.6rem, 8.5vw, 8rem);
    line-height: .87;
    letter-spacing: -.065em;
    max-width: 12ch
}

.hero h1 span {
    color: var(--orange)
}

.hero-copy {
    max-width: 45rem;
    margin: 2rem 0 0;
    font-size: clamp(1.05rem, 1.5vw, 1.35rem);
    line-height: 1.55
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-top: 2.2rem
}

.text-link {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    font-weight: 750;
    border-bottom: 1px solid currentColor;
    padding-bottom: .18rem
}

.text-link span {
    transition: transform .2s
}

.text-link:hover span {
    transform: translate(3px, -3px)
}

.hero-mark {
    position: absolute;
    right: -2vw;
    bottom: 4vh;
    width: min(30vw, 430px);
    aspect-ratio: 1;
    opacity: .09;
    transform: rotate(-3deg)
}

.hero-mark span {
    position: absolute;
    background: var(--navy);
    border-radius: .2rem
}

.hero-mark span:nth-child(1) {
    width: 72%;
    height: 24%;
    top: 0;
    right: 0
}

.hero-mark span:nth-child(2) {
    width: 58%;
    height: 24%;
    top: 37%;
    right: 0
}

.hero-mark span:nth-child(3) {
    width: 24%;
    height: 72%;
    left: 0;
    bottom: 0
}

.section {
    padding: clamp(5rem, 10vw, 9rem) 0
}

.section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
    gap: 3rem;
    align-items: end;
    margin-bottom: clamp(3rem, 7vw, 6rem)
}

.section-heading .eyebrow {
    grid-column: 1/-1;
    margin-bottom: -1rem
}

.section-heading h2,
.contact h2 {
    font-size: clamp(2.8rem, 6vw, 5.7rem);
    max-width: 13ch
}

.section-heading>p:last-child {
    margin: 0;
    font-size: 1.1rem;
    max-width: 32rem
}

.model {
    background: var(--off)
}

.model-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--gray)
}

.model-step {
    display: grid;
    grid-template-columns: 7rem 1fr;
    padding: 2.25rem 0;
    border-bottom: 1px solid var(--gray);
    gap: 1rem;
    transition: padding .25s
}

.model-step:hover {
    padding-left: 1rem
}

.step-number {
    color: var(--orange);
    font-weight: 800
}

.model-step h3 {
    margin: 0 0 .6rem;
    font-size: clamp(1.7rem, 3vw, 2.8rem);
    letter-spacing: -.035em
}

.model-step p {
    margin: 0;
    max-width: 53rem;
    font-size: 1.05rem
}

.ventures {
    color: var(--white);
    background: var(--navy)
}

.section-heading--light h2 {
    color: var(--white)
}

.section-heading--light>p:last-child {
    color: var(--blue)
}

.venture-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 1rem
}

.venture-card {
    min-height: 29rem;
    padding: 1.5rem;
    border: 1px solid rgba(197, 224, 253, .32);
    border-radius: var(--radius);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, .025);
    transition: transform .3s var(--ease), background .3s
}

.venture-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, .06)
}

.venture-card--feature {
    color: var(--navy);
    background: var(--orange);
    border-color: var(--orange)
}

.venture-card--feature:hover {
    background: var(--orange)
}

.venture-card--feature::before {
    content: "";
    position: absolute;
    width: 18rem;
    height: 18rem;
    border: 1px solid rgba(25, 18, 75, .3);
    border-radius: 50%;
    right: -6rem;
    top: -7rem
}

.card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .09em
}

.status {
    padding: .35rem .6rem;
    border: 1px solid currentColor;
    border-radius: 99px
}

.card-kicker {
    margin: 0 0 .6rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .7rem
}

.venture-card h3 {
    margin: 0;
    font-size: clamp(2.3rem, 4vw, 4rem);
    line-height: 1;
    letter-spacing: -.05em
}

.venture-card p:not(.card-kicker) {
    max-width: 23rem;
    margin: 1rem 0 0
}

.card-arrow {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    font-size: 1.5rem
}

.ventures-note {
    margin: 1.5rem 0 0;
    color: var(--blue);
    font-size: .86rem
}

.partners {
    background: var(--white)
}

.audience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--gray)
}

.audience-card {
    padding: 2.25rem 2rem 1rem 0;
    border-right: 1px solid var(--gray);
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.audience-card+article {
    padding-left: 2rem
}

.audience-card:last-child {
    border-right: 0
}

.audience-icon {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: var(--blue);
    font-weight: 900
}

.audience-card:nth-child(2) .audience-icon {
    background: var(--orange);
    color: white
}

.audience-card:nth-child(3) .audience-icon {
    background: var(--off)
}

.audience-card h3 {
    font-size: 1.7rem;
    margin: 2rem 0 .7rem
}

.audience-card p {
    margin: 0 0 2rem
}

.audience-card .text-link {
    margin-top: auto
}

.team {
    background: var(--blue)
}

.team-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center
}

.team .section-heading {
    display: block;
    margin: 0
}

.team .section-heading h2 {
    margin-bottom: 2rem
}

.team .section-heading>p:last-child {
    font-size: 1.1rem
}

.capability-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid var(--navy)
}

.capability-list li {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--navy);
    font-weight: 750;
    font-size: clamp(1.1rem, 2vw, 1.6rem);
    display: flex;
    gap: 2rem
}

.capability-list span {
    font-size: .75rem;
    color: var(--orange);
    padding-top: .4rem
}

.contact {
    background: var(--off)
}

.section.contact {
    padding: clamp(3.5rem, 6vw, 5.5rem) 0
}

.contact-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: clamp(2.5rem, 6vw, 6rem)
}

.contact h2 {
    margin-bottom: 2rem
}

.contact-intro>p:not(.eyebrow) {
    max-width: 29rem;
    font-size: 1.1rem
}

.contact-intro>a {
    display: inline-block;
    margin-top: 1.4rem;
    font-weight: 750;
    border-bottom: 1px solid
}

.contact-form {
    padding: clamp(1.35rem, 2.5vw, 2rem);
    border: 2px solid var(--navy);
    border-radius: var(--radius);
    display: grid;
    gap: 1rem;
    background: var(--white)
}

.field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem
}

.contact-form label {
    display: grid;
    gap: .5rem;
    font-weight: 750
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    border: 1px solid var(--gray);
    border-radius: .5rem;
    background: var(--off);
    color: var(--navy);
    padding: .72rem .9rem;
    font-weight: 400
}

.contact-form textarea {
    resize: vertical
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    outline: 3px solid rgba(231, 96, 50, .25);
    border-color: var(--orange)
}

.contact-form .button {
    justify-self: start
}

.form-note {
    margin: 0;
    color: #5f6070;
    font-size: .78rem
}

.site-footer {
    padding: 4rem 0 1.5rem;
    background: var(--navy);
    color: var(--white)
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 2rem
}

.footer-grid .brand {
    align-self: start
}

.footer-grid div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .7rem
}

.footer-label {
    margin: 0 0 .5rem;
    color: var(--orange);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .75rem;
    font-weight: 800
}

.footer-grid a:hover {
    color: var(--white)
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 4rem;
    padding-top: 1.3rem;
    border-top: 1px solid rgba(197, 224, 253, .25);
    font-size: .78rem
}

.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .7s var(--ease), transform .7s var(--ease)
}

.reveal.is-visible {
    opacity: 1;
    transform: none
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    .reveal {
        opacity: 1;
        transform: none;
        transition: none
    }

    * {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important
    }
}

@media (max-width:900px) {
    .menu-toggle {
        display: block;
        z-index: 3;
        color: #fff;
        background: #19124B;
        border-radius: .5rem
    }

    .site-nav,
    .site-nav.is-open {
        background: #19124B;
        color: #fff
    }

    .site-nav {
        position: fixed;
        inset: 0;
        padding: 7rem var(--pad) 3rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        font-size: 2rem;
        transform: translateX(100%);
        transition: transform .35s var(--ease)
    }

    .site-nav.is-open {
        transform: none;
        height: max-content;
    }

    .site-nav .nav-cta {
        margin-top: auto;
        font-size: 1.1rem
    }

    .nav-dropdown {
        width: 100%;
        display: block
    }

    .nav-dropdown__toggle {
        width: 100%;
        justify-content: space-between;
        font-size: inherit
    }

    .nav-dropdown__toggle::after {
        display: none
    }

    .nav-dropdown__menu {
        position: static;
        width: 100%;
        max-height: 0;
        margin-top: 0;
        padding: 0;
        overflow: hidden;
        border: 0;
        color: var(--navy);
        box-shadow: none;
        opacity: 0;
        visibility: hidden;
        transform: none;
        transition: max-height .3s var(--ease), margin .3s, padding .3s, opacity .2s, visibility .2s
    }

    .nav-dropdown:hover .nav-dropdown__menu,
    .nav-dropdown:focus-within .nav-dropdown__menu {
        max-height: 0;
        margin-top: 0;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        transform: none
    }

    .nav-dropdown.is-open .nav-dropdown__menu {
        max-height: 18rem;
        margin-top: .8rem;
        padding: .45rem;
        opacity: 1;
        visibility: visible
    }

    .nav-dropdown__menu a {
        gap: 0;
        font-size: 1.08rem
    }

    .nav-dropdown__menu small {
        font-size: .72rem
    }

    .menu-toggle[aria-expanded=true] span:nth-of-type(2) {
        transform: translateY(4px) rotate(45deg)
    }

    .menu-toggle[aria-expanded=true] span:nth-of-type(3) {
        transform: translateY(-4px) rotate(-45deg)
    }

    .section-heading {
        grid-template-columns: 1fr;
        gap: 1.5rem
    }

    .section-heading .eyebrow {
        margin-bottom: 0
    }

    .venture-grid {
        grid-template-columns: 1fr
    }

    .venture-card {
        min-height: 22rem
    }

    .audience-grid {
        grid-template-columns: 1fr
    }

    .audience-card,
    .audience-card+article {
        padding: 2rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--gray)
    }

    .team-layout,
    .contact-layout {
        grid-template-columns: 1fr
    }

    .footer-grid {
        grid-template-columns: 1.3fr 1fr 1fr
    }

    .footer-grid>div:last-child {
        grid-column: 2
    }

    .hero-mark {
        width: 50vw
    }

    .hero h1 {
        font-size: clamp(3.5rem, 12vw, 6rem)
    }
}

/* Tablets (esp. portrait) are much taller relative to their width than
   desktop, so a 100svh hero with vertically-centered content leaves a huge
   empty gap above and below the copy. Let it size to its content instead. */
@media (max-width:1024px) {
    .hero {
        min-height: auto;
        padding: 7.5rem 0 3.5rem
    }
}

@media (max-width:600px) {
    .nav-shell {
        height: 4.5rem
    }

    .brand img {
        width: 11.5rem
    }

    .hero {
        padding-top: 7rem;
        min-height: auto
    }

    .hero h1 {
        font-size: clamp(3.25rem, 16vw, 5rem)
    }

    .hero-copy {
        font-size: 1rem
    }

    .hero-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.25rem
    }

    .hero-mark {
        display: none
    }

    .section {
        padding: 4.5rem 0
    }

    .model-step {
        grid-template-columns: 3rem 1fr
    }

    .field-row {
        grid-template-columns: 1fr
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .footer-grid>.brand {
        grid-column: 1/-1;
        margin-bottom: 1rem
    }

    .footer-grid>div:last-child {
        grid-column: auto
    }

    .footer-bottom {
        flex-direction: column
    }

    .contact-form {
        padding: 1.25rem
    }

    .site-nav {
        font-size: 1.7rem
    }
}

/* Render-critical and narrow-screen safeguards */
html,
body {
    overflow-x: hidden
}

.hero .reveal {
    opacity: 1;
    transform: none
}

.button--orange {
    color: var(--navy)
}

.eyebrow {
    color: var(--navy)
}

.ventures .eyebrow {
    color: var(--orange)
}

@media (max-width:600px) {
    .hero h1 {
        font-size: clamp(3rem, 12.5vw, 4rem);
        letter-spacing: -.055em
    }

    .hero-copy {
        max-width: 100%
    }
}

/* Brief-aligned presentation */
body {
    font-family: Aeonik, "Helvetica Neue", Arial, sans-serif
}

.hero-inner--centered {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

.hero-logo {
    width: min(72vw, 760px);
    height: auto
}

.hero .hero-tagline {
    max-width: none;
    margin: 2rem 0 0;
    font-size: clamp(2rem, 3.7vw, 3.6rem);
    line-height: 1.08;
    letter-spacing: -.04em;
    font-weight: 700
}

.hero-inner--centered .hero-copy {
    max-width: 52rem;
    margin-top: 1.35rem
}

.hero-inner--centered .hero-actions {
    justify-content: center
}

.simple-heading {
    text-align: center;
    margin-bottom: clamp(3rem, 6vw, 5rem)
}

.simple-heading h2 {
    margin: 0;
    font-size: clamp(2.4rem, 4.6vw, 4.5rem);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 700
}

.simple-heading--light {
    color: var(--white)
}

.section-kicker {
    margin: 0 0 1.35rem;
    color: var(--orange);
    font-size: .78rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 700
}

.model-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray)
}

.model-step {
    display: block;
    padding: 2rem clamp(1.5rem, 3vw, 2.75rem) 2.5rem 0;
    border-bottom: 0;
    border-right: 1px solid var(--gray)
}

.model-step+.model-step {
    padding-left: clamp(1.5rem, 3vw, 2.75rem)
}

.model-step:last-child {
    border-right: 0;
    padding-right: 0
}

.model-step:hover {
    padding-left: 0
}

.model-step+.model-step:hover {
    padding-left: clamp(1.5rem, 3vw, 2.75rem)
}

.step-number {
    margin-bottom: 3rem
}

.model-step h3 {
    font-size: 2rem
}

.model-step p {
    font-size: 1rem;
    line-height: 1.65
}

@media (min-width:901px) {
    .model-step--build p {
        font-size: .94rem;
        letter-spacing: -.008em
    }
}

.model-icon {
    width: 4.5rem;
    height: 4.5rem;
    flex: 0 0 4.5rem;
    margin: 0;
    display: block
}

.model-icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain
}

.model-icon img.model-icon__raster {
    mix-blend-mode: multiply
}

.model-step__metric {
    display: flex;
    min-height: 5.5rem;
    align-items: center;
    gap: clamp(.9rem, 1.6vw, 1.35rem);
    margin: 0 0 1.65rem
}

.model-step__metric.is-counting {
    animation: strategy-metric-in .65s var(--ease) both;
    animation-delay: var(--metric-delay, 0ms)
}

@keyframes strategy-metric-in {
    from {
        opacity: .2;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.model-step__metric p {
    margin: 0;
    color: var(--navy);
    font-size: clamp(1rem, 1.65vw, 1.35rem);
    line-height: 1.2;
    letter-spacing: -.025em;
    white-space: nowrap
}

.model-step__metric strong {
    color: var(--navy);
    font-size: 1.2em;
    font-weight: 800
}

.venture-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr))
}

.venture-grid>.venture-card {
    grid-column: span 2
}

.venture-grid>.venture-card:nth-last-child(2) {
    grid-column: 2 / span 2
}

.venture-grid>.venture-card:last-child {
    grid-column: 4 / span 2
}

.venture-card {
    min-height: 16rem;
    padding-bottom: 4.25rem;
    color: var(--white);
    border: 0;
    background: none;
    transition: transform .3s var(--ease)
}

.venture-card__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: var(--card-position, center);
    transform: scale(1.01);
    transition: transform .6s var(--ease)
}

.venture-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(15, 11, 54, .94) 0%, rgba(15, 11, 54, .5) 45%, rgba(15, 11, 54, .34) 100%);
    opacity: .94;
    transition: opacity .4s var(--ease)
}

.venture-card>* {
    position: relative;
    z-index: 2
}

.venture-card>.venture-card__image {
    position: absolute;
    z-index: 0
}

.venture-card:hover .venture-card__image {
    transform: scale(1.14)
}

.venture-card:hover::before {
    opacity: .58
}

.venture-card h3 {
    font-size: clamp(1.5rem, 2.25vw, 2.35rem)
}

.venture-card p:not(.card-kicker) {
    padding-right: 3rem
}

.venture-card .card-arrow {
    position: absolute !important;
    inset: auto .85rem .85rem auto !important;
    left: auto !important;
    right: .85rem !important;
    bottom: .85rem !important;
    width: 2.2rem;
    height: 2.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 .08rem .04rem;
    border-radius: 50%;
    color: var(--navy);
    background: var(--white);
    font-family: Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    transition: transform .25s var(--ease), background-color .25s var(--ease)
}

.venture-card:hover .card-arrow {
    transform: translate(2px, -2px);
    background: var(--blue)
}

.logo-marquee {
    margin-top: clamp(3rem, 6vw, 5rem);
    overflow: hidden;
    background: var(--white);
    color: var(--navy);
    border-radius: .85rem;
    mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%)
}

.logo-marquee__track {
    display: flex;
    width: max-content;
    animation: logo-marquee 30s linear infinite;
    will-change: transform
}

.logo-marquee__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: clamp(2.5rem, 5vw, 5.5rem);
    padding: 1.5rem clamp(2rem, 4vw, 4rem)
}

.logo-marquee__item {
    width: clamp(10rem, 15vw, 14rem);
    height: 5.5rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto
}

.logo-marquee__item img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.logo-marquee__item--daqli {
    width: clamp(7.5rem, 10vw, 9.5rem);
    height: 6.25rem
}

.logo-marquee__item--phoenix {
    width: clamp(10rem, 14vw, 13rem);
    height: 5.5rem
}

.logo-marquee__item--theoryx {
    width: clamp(12rem, 17vw, 16rem)
}

.logo-marquee__item--sentarian {
    width: clamp(12rem, 17vw, 16rem)
}

.logo-marquee:hover .logo-marquee__track {
    animation-play-state: running
}

/* Asymmetric homepage hero */
.hero-inner--split {
    display: grid;
    grid-template-columns: minmax(16rem, .88fr) minmax(28rem, 1.12fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7rem)
}

.hero-symbol {
    width: min(32vw, 429px);
    justify-self: end;
    position: relative;
    isolation: isolate;
    margin-right: 10px
}

.hero-symbol svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
    position: relative;
    z-index: 1
}

.hero-symbol--3d svg {
    transform: perspective(900px) rotateY(-7deg) rotateX(3deg);
    transform-origin: 50% 50%;
    filter: drop-shadow(3px 3px 0 #cf4f28)
}

.hero-symbol--3d::after {
    content: none
}

.hero-symbol__piece {
    fill: var(--orange);
    transform-box: fill-box;
    transform-origin: center;
    animation: hero-symbol-arrive .85s var(--ease) both
}

.hero-symbol__piece--top { animation-delay: .08s }
.hero-symbol__piece--middle { animation-delay: .18s }
.hero-symbol__piece--stem { animation-delay: .28s }

@keyframes hero-symbol-arrive {
    from { opacity: 0; transform: translate3d(-14px, 10px, 0) }
    to { opacity: 1; transform: none }
}

.hero-content {
    min-width: 0;
    text-align: left
}

.hero-inner--split .hero-tagline {
    width: auto;
    max-width: none;
    margin: 0;
    color: var(--navy);
    font-size: clamp(2.55rem, 3.65vw, 4.05rem);
    line-height: .98;
    letter-spacing: -.055em
}

.hero-tagline__line {
    display: block;
    white-space: nowrap;
    color: var(--navy)
}

.hero h1.hero-tagline .hero-tagline__line {
    color: var(--navy)
}

.hero-inner--split .hero-copy {
    width: auto;
    max-width: 42rem;
    margin: 1.75rem 0 0;
    font-size: clamp(1rem, 1.3vw, 1.18rem)
}

.hero-copy__link {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .16em;
    transition: color .2s ease
}

.hero-copy__link:hover,
.hero-copy__link:focus-visible {
    color: var(--orange)
}

.hero-inner--split .hero-actions {
    justify-content: flex-start;
    margin-top: 2rem
}

@media (max-width:900px) {
    .hero-inner--split {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
        align-items: start
    }

    .hero-symbol {
        width: clamp(8.5rem, 32vw, 12rem);
        justify-self: start;
        margin-right: 0
    }

    .hero-inner--split .hero-tagline {
        max-width: none;
        font-size: clamp(2.45rem, 7.5vw, 3.8rem)
    }
}

@media (max-width:600px) {
    .hero-inner--split .hero-tagline {
        width: auto;
        max-width: none;
        font-size: clamp(2.05rem, 9.4vw, 2.8rem);
        white-space: normal
    }

    .hero-inner--split .hero-copy {
        width: auto;
        max-width: 100%
    }

    .hero-inner--split .hero-actions {
        align-items: flex-start
    }

    .hero-symbol--3d svg {
        filter: drop-shadow(2px 2px 0 #cf4f28)
    }
}

@keyframes logo-marquee {
    to {
        transform: translateX(-50%)
    }
}

.audience-card h3 {
    margin: .25rem 0 1rem
}

.audience-card p {
    line-height: 1.65
}

.team .section-heading h2 {
    font-size: clamp(2.7rem, 5vw, 5rem);
    line-height: .98;
    letter-spacing: -.05em
}

@media (max-width:900px) {
    .model-grid {
        grid-template-columns: 1fr
    }

    .model-step,
    .model-step+.model-step {
        padding: 2rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--gray)
    }

    .model-step:last-child {
        border-bottom: 0
    }

    .model-step:hover,
    .model-step+.model-step:hover {
        padding-left: 0
    }

    .model-icon {
        width: 4rem;
        height: 4rem;
        flex-basis: 4rem;
        margin: 0
    }

    .model-icon img {
        width: 100%;
        height: 100%
    }

    .model-step__metric {
        min-height: 0;
        margin-bottom: 1.25rem
    }

    .model-step__metric p {
        white-space: normal
    }

    .venture-grid {
        grid-template-columns: 1fr
    }

    .venture-card {
        grid-column: 1 !important;
        min-height: 16rem
    }
}

@media (max-width:600px) {
    .hero {
        padding-top: 8rem;
        padding-bottom: 5rem
    }

    .hero-inner--centered {
        align-items: stretch
    }

    .hero-logo {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-self: center
    }

    .hero .hero-tagline,
    .hero-inner--centered .hero-copy {
        width: 100%;
        max-width: 100%;
        min-width: 0
    }

    .hero .hero-tagline {
        font-size: clamp(1.8rem, 8vw, 2.5rem)
    }

    .hero-inner--centered .hero-actions {
        align-items: center
    }

    .simple-heading {
        text-align: left
    }

    .simple-heading h2 {
        font-size: 2.4rem
    }

    .venture-card {
        min-height: 15rem
    }

    .team .section-heading h2 {
        font-size: 2.8rem;
        line-height: 1
    }
}

/* Team capabilities and people */
.team .section-heading .eyebrow {
    margin: 0 0 1.5rem;
    line-height: 1.2
}

.team .section-heading h2 {
    margin-top: 0
}

#team-title {
    font-size: clamp(2rem, 4.2vw, 3.8rem);
    white-space: nowrap;
    letter-spacing: -.045em
}

.team-roster {
    padding-top: clamp(2.5rem, 4vw, 4rem);
    background: var(--white)
}

.roster-heading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 3rem;
    max-width: none;
    margin: 0 0 3rem
}

.roster-heading h2 {
    margin: 0;
    font-size: clamp(2.4rem, 4.6vw, 4.5rem);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 700
}

.roster-heading p {
    width: 100%;
    margin: .25rem 0 0;
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 28rem;
    justify-self: end;
    text-align: left
}

.people-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 3rem 1.25rem;
    max-width: none;
    margin-inline: 0
}

.people-grid>.person-card {
    grid-column: span 2
}

.people-grid>.person-card:nth-last-child(2) {
    grid-column: 2 / span 2
}

.person-photo {
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    border-radius: .65rem;
    background: var(--off)
}

.person-photo>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .45s var(--ease)
}

.person-card:hover .person-photo>img {
    transform: scale(1.025)
}

.person-photo--mouad>img {
    object-position: center center
}

.person-linkedin {
    position: absolute;
    top: .8rem;
    right: .8rem;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: .4rem;
    background: var(--white);
    color: var(--navy);
    box-shadow: 0 5px 18px rgba(25, 18, 75, .14);
    transition: color .2s, background .2s, transform .2s
}

.person-linkedin:hover {
    color: var(--white);
    background: var(--orange);
    transform: translateY(-2px)
}

.person-linkedin svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: currentColor
}

.person-card h3 {
    margin: 1rem 0 .2rem;
    font-size: 1.3rem;
    letter-spacing: -.02em;
    font-weight: 500
}

.person-card p {
    margin: 0;
    color: #595968
}

.person-location {
    display: block;
    margin-top: .25rem;
    color: var(--orange);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600
}

.contact .contact-lockup {
    max-width: none;
    margin: 0 0 1.4rem;
    display: flex;
    align-items: center;
    gap: clamp(.8rem, 1.5vw, 1.25rem);
    font-size: clamp(3rem, 3.7vw, 4.6rem);
    line-height: .92;
    letter-spacing: -.055em;
    white-space: nowrap
}

.contact-lockup img {
    width: clamp(4rem, 5.5vw, 5.75rem);
    height: auto;
    flex: 0 0 auto
}

.contact-intro>p {
    max-width: 34rem;
    font-size: clamp(1.1rem, 1.5vw, 1.3rem);
    line-height: 1.65
}

.contact-context {
    max-width: 34rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--gray);
    display: grid;
    grid-template-columns: 2.75rem 1fr;
    gap: 1rem;
    align-items: start
}

.contact-context>span {
    display: block;
    width: 2.75rem;
    height: 3px;
    margin-top: .65rem;
    background: var(--orange)
}

.contact-context p {
    margin: 0;
    color: #4f5061;
    font-size: .98rem;
    line-height: 1.7
}

.form-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important
}

.contact-form .button:disabled {
    cursor: wait;
    opacity: .65;
    transform: none;
    box-shadow: none
}

.form-note:empty {
    display: none
}

/* Foundry logo-derived pattern trial */
.team {
    position: relative;
    overflow: hidden;
    isolation: isolate
}

.team::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url('assets/brand/um6p-foundry-symbol-orange.svg');
    background-repeat: no-repeat;
    background-size: clamp(34rem, 52vw, 56rem) auto;
    background-position: clamp(-9rem, -6vw, -4rem) center;
    opacity: .055;
    filter: brightness(0) saturate(100%) invert(8%) sepia(51%) saturate(3508%) hue-rotate(238deg) brightness(76%) contrast(113%);
    pointer-events: none
}

.team-layout {
    position: relative;
    z-index: 1
}

.team .section-heading>p {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    line-height: 1.65
}

.team .section-heading>p:last-child {
    margin-bottom: 0
}

.team .section-heading strong {
    color: var(--navy);
    font-weight: 750
}

.team .equity-note {
    margin-top: 1.35rem;
    padding-left: 1rem;
    border-left: 3px solid var(--orange)
}


/* Partners image cards */
.partners .audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    border: 0
}

.partners .audience-card,
.partners .audience-card+article {
    aspect-ratio: 4/5;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 1.25rem;
    position: relative;
    display: block;
    overflow: hidden;
    isolation: isolate;
    color: var(--white);
    background: var(--navy)
}

.audience-card__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center
}

.partners .audience-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(15, 11, 54, .92), rgba(15, 11, 54, .08) 68%);
    transition: opacity .4s var(--ease)
}

.audience-card__front {
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: clamp(1.4rem, 2.3vw, 2.25rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    transition: opacity .25s var(--ease), transform .4s var(--ease)
}

.audience-mark {
    display: block;
    width: clamp(2.8rem, 4vw, 4rem);
    height: auto;
    aspect-ratio: 102/90;
    margin-bottom: 1.15rem;
    object-fit: contain;
    filter: brightness(0) invert(1)
}

.partners .audience-card h3 {
    margin: 0;
    font-size: clamp(2rem, 3.2vw, 3.45rem);
    line-height: .95;
    letter-spacing: -.045em
}

.partners .audience-card h3.audience-title--nowrap {
    white-space: nowrap
}

.audience-card__panel {
    position: absolute;
    inset: 1rem;
    z-index: 3;
    padding: clamp(1.35rem, 2.15vw, 2rem);
    border-radius: .85rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--navy);
    background: var(--white);
    opacity: 0;
    transform: translateY(1.25rem) scale(.965);
    pointer-events: none;
    overflow-x: hidden;
    overflow-y: auto;
    transition: opacity .3s var(--ease), transform .4s var(--ease)
}

.audience-card__panel .audience-mark {
    width: 2.5rem;
    margin-bottom: .8rem;
    filter: none;
    flex: 0 0 auto
}

.partners .audience-card .audience-card__panel h3 {
    margin: 0 0 1rem;
    font-size: clamp(1.75rem, 2.4vw, 2.55rem);
    line-height: 1
}

.partners .audience-card .audience-card__panel p {
    margin: 0 0 1.5rem;
    font-size: .95rem;
    line-height: 1.55
}

.audience-card__panel .text-link {
    margin-top: auto;
    color: var(--navy);
    max-width: 100%;
    gap: .35rem;
    font-size: clamp(.8rem, .7rem + .2vw, .95rem);
    letter-spacing: -.01em;
    white-space: nowrap
}

.partners .audience-card:hover::before,
.partners .audience-card:focus::before,
.partners .audience-card:focus-within::before {
    opacity: .72
}

.partners .audience-card:hover .audience-card__front,
.partners .audience-card:focus .audience-card__front,
.partners .audience-card:focus-within .audience-card__front {
    opacity: 0;
    transform: translateY(-.75rem)
}

.partners .audience-card:hover .audience-card__panel,
.partners .audience-card:focus .audience-card__panel,
.partners .audience-card:focus-within .audience-card__panel {
    opacity: 1;
    transform: none;
    pointer-events: auto
}

.partners .audience-card:focus-visible {
    outline: 3px solid var(--orange);
    outline-offset: 4px
}

.audience-card__panel .text-link:focus-visible {
    outline: 3px solid var(--orange);
    outline-offset: 4px;
    border-radius: .2rem
}

.form-privacy {
    margin: -.25rem 0 .25rem;
    font-size: .82rem;
    line-height: 1.5;
    color: #4f5261
}

.form-privacy a {
    color: var(--navy);
    text-decoration: underline;
    text-underline-offset: .18em
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem
}

.footer-legal {
    display: flex;
    gap: 1.25rem
}

.footer-legal a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .2em
}

.legal-page {
    min-height: 100vh;
    background: var(--off)
}

.legal-main {
    padding: clamp(8rem, 13vw, 11rem) var(--pad) clamp(4rem, 8vw, 7rem)
}

.legal-shell {
    width: min(54rem, 100%);
    margin: 0 auto
}

.legal-shell h1 {
    margin: .5rem 0 1.5rem;
    color: var(--navy);
    font-size: clamp(2.8rem, 6vw, 5rem);
    letter-spacing: -.05em
}

.legal-shell h2 {
    margin: 2.5rem 0 .75rem;
    color: var(--navy);
    font-size: clamp(1.35rem, 2.2vw, 1.8rem)
}

.legal-shell p,
.legal-shell li {
    color: #3f4250;
    line-height: 1.75
}

.legal-shell a {
    color: var(--navy);
    text-decoration-thickness: 1px;
    text-underline-offset: .16em
}

.legal-shell h1 {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--gray)
}

.legal-shell ul {
    margin: 1rem 0 0;
    padding-left: 1.35rem
}

.legal-shell li+li {
    margin-top: .65rem
}

@media (max-width:600px) {
    .footer-bottom {
        align-items: flex-start;
        flex-direction: column
    }
}

.footer-label {
    font-weight: 500
}

.footer-social {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: .55rem
}

.footer-social svg {
    width: 1.15rem;
    height: 1.15rem;
    fill: currentColor;
    flex: 0 0 auto
}

@media (max-width:900px) {
    .people-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .people-grid>.person-card,
    .people-grid>.person-card:nth-last-child(2) {
        grid-column: auto
    }

    .roster-heading {
        grid-template-columns: 1fr
    }

    .roster-heading p {
        margin-top: 0
    }
}

@media (max-width:900px) {
    .partners .audience-grid {
        grid-template-columns: 1fr
    }

    .partners .audience-card,
    .partners .audience-card+article {
        aspect-ratio: 4/3
    }

    .audience-card__panel {
        inset: .8rem
    }
}

@media (max-width:600px) {
    .team::before {
        background-size: 34rem auto;
        background-position: -12rem center;
        opacity: .045
    }
}

@media (max-width:600px) {
    .team .section-heading .eyebrow {
        margin-bottom: 1.1rem
    }

    #team-title {
        font-size: clamp(1.75rem, 8vw, 2.15rem)
    }

    .people-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2rem .75rem
    }

    .roster-heading h2 {
        font-size: 2.4rem
    }

    .person-card h3 {
        font-size: 1rem
    }

    .person-card p {
        font-size: .85rem
    }

    .person-linkedin {
        width: 2.25rem;
        height: 2.25rem;
        top: .55rem;
        right: .55rem
    }

    .contact .contact-lockup {
        font-size: clamp(2.8rem, 13vw, 4rem);
        white-space: normal
    }

    .contact-lockup img {
        width: 4rem
    }
}

@media (max-width:600px) {
    .contact-context {
        grid-template-columns: 1fr;
        gap: .8rem
    }

    .contact-context>span {
        margin-top: 0
    }
}

@media (prefers-reduced-motion:reduce) {
    .logo-marquee {
        overflow-x: auto;
        mask-image: none
    }

    .logo-marquee__track {
        animation: none
    }

    .logo-marquee__group[aria-hidden="true"] {
        display: none
    }
}

/* Home-page portfolio marquee placement */
.hero {
    padding-bottom: clamp(9rem, 12vw, 10rem)
}

.logo-marquee {
    display: block
}

.logo-marquee--hero {
    position: absolute;
    z-index: 3;
    inset: auto 0 0;
    margin: 0;
    border-radius: 0;
    border-top: 1px solid var(--off)
}

.logo-marquee__item--daqli {
    width: clamp(8rem, 10vw, 10rem);
    height: 5.5rem
}

@media (max-width:600px) {
    .hero {
        padding-bottom: 11rem
    }

    .logo-marquee__group {
        padding-block: 1.15rem
    }

    .logo-marquee__item {
        height: 4.5rem
    }

    .logo-marquee__item--daqli {
        width: 7.5rem;
        height: 4.5rem
    }

    .logo-marquee__item--phoenix {
        height: 5rem
    }
}

/* Shared-services numbering */
.capability-list li {
    align-items: center;
    gap: 1.35rem
}


.capability-list .capability-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    flex: 0 0 2.5rem;
    padding: 0;
    color: var(--orange);
    font-size: .75rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .04em;
    align-self: stretch
}

@media (max-width:600px) {
    .capability-list li {
        gap: 1rem
    }

    .capability-list .capability-number {
        width: 2rem;
        flex-basis: 2rem
    }
}

/* Keep the split hero's mobile composition above legacy centered-hero rules. */
@media (max-width:600px) {
    .hero .hero-inner--split .hero-tagline {
        width: auto;
        max-width: none;
        font-size: clamp(2.05rem, 9.4vw, 2.8rem);
        white-space: normal
    }

    .hero h1.hero-tagline .hero-tagline__line {
        white-space: normal
    }

    .hero .hero-inner--split .hero-copy {
        width: auto;
        max-width: 100%
    }
}

/* Business-model concept for comparison */
.business-model-concept {
    position: relative;
    overflow: hidden;
    padding-block: clamp(4rem, 7vw, 6rem);
    color: var(--navy);
    background: var(--off)
}

.business-model-concept>.container {
    position: relative;
    z-index: 1
}

.business-model-concept__kicker {
    margin: 0 0 clamp(2.5rem, 5vw, 4rem);
    text-align: center
}

.business-model-concept__lead {
    display: grid;
    grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem)
}

.business-model-concept__figure {
    color: var(--navy);
    font-size: clamp(7rem, 13vw, 11rem);
    line-height: .72;
    letter-spacing: -.08em;
    font-weight: 800
}

.business-model-concept__figure i {
    margin-left: .08em;
    color: var(--orange);
    font-size: .3em;
    vertical-align: top;
    letter-spacing: 0;
    font-style: normal
}

.business-model-concept__intro h2 {
    max-width: none;
    margin: 0 0 1rem;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.04;
    letter-spacing: -.05em
}

.business-model-concept__intro p {
    max-width: 42rem;
    margin: 0;
    color: #4f5061;
    font-size: 1.05rem;
    line-height: 1.7
}

.business-model-concept__intro strong {
    color: var(--navy)
}

.business-model-concept__divider {
    display: flex;
    align-items: baseline;
    gap: 1.25rem;
    margin: clamp(2rem, 3.5vw, 3rem) 0 1.5rem
}

.business-model-concept__divider h3 {
    margin: 0;
    font-size: clamp(1.7rem, 2.8vw, 2.5rem);
    letter-spacing: -.04em
}

.business-model-concept__divider span {
    color: #666977;
    font-size: .85rem
}

.business-model-concept__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--gray)
}

.business-model-paths {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 2.5rem)
}

.business-model-switcher {
    border: 1px solid rgba(188, 192, 197, .9);
    border-radius: 1.25rem;
    overflow: hidden;
    background: rgba(255, 255, 255, .42)
}

.business-model-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-bottom: 1px solid var(--gray)
}

.business-model-tab {
    position: relative;
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: 1.25rem clamp(1rem, 3vw, 2rem);
    border: 0;
    color: #666977;
    background: transparent;
    cursor: pointer;
    font-weight: 600;
    text-align: left;
    transition: color .3s var(--ease), background .3s var(--ease)
}

.business-model-tab img {
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 auto;
    object-fit: contain;
    transition: transform .3s var(--ease), opacity .3s var(--ease)
}

.business-model-tab:not(.is-active) img {
    opacity: .68
}

.business-model-tab:hover img,
.business-model-tab.is-active img {
    opacity: 1;
    transform: scale(1.04)
}

.business-model-tab+.business-model-tab {
    border-left: 1px solid var(--gray)
}

.business-model-tab::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px;
    height: 3px;
    background: var(--orange);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s var(--ease)
}

.business-model-tab:hover,
.business-model-tab.is-active {
    color: var(--navy);
    background: rgba(255, 255, 255, .46)
}

.business-model-tab.is-active::after {
    transform: scaleX(1)
}

.business-model-tab:focus-visible {
    outline: 2px solid var(--orange);
    outline-offset: -4px
}

.business-model-panel {
    padding: clamp(1.5rem, 3vw, 2.5rem)
}

.business-model-panel.is-changing>* {
    opacity: .18;
    transform: translateY(5px)
}

.business-model-panel>* {
    transition: opacity .22s var(--ease), transform .22s var(--ease)
}

.business-model-panel__heading {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: start;
    margin-bottom: 1.5rem
}

.business-model-panel__heading h3 {
    margin: 0 0 .35rem;
    font-size: clamp(1.55rem, 2.5vw, 2.15rem);
    line-height: 1.1;
    letter-spacing: -.04em
}

.business-model-panel__heading p {
    margin: 0;
    color: #666977;
    font-size: .82rem
}

.business-model-panel__heading>span {
    color: var(--orange);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .1em
}

.equity-bar--interactive {
    height: 1.1rem
}

.equity-bar--interactive span {
    width: 0;
    transition: width .7s var(--ease), filter .25s var(--ease)
}

.business-model-switcher.is-ready .equity-bar__founders {
    width: 70%
}

.business-model-switcher[data-active-model="partner"].is-ready .equity-bar__partner {
    width: 20%
}

.business-model-switcher[data-active-model="partner"].is-ready .equity-bar__foundry {
    width: 10%
}

.business-model-switcher[data-active-model="standalone"].is-ready .equity-bar__partner {
    width: 0
}

.business-model-switcher[data-active-model="standalone"].is-ready .equity-bar__foundry {
    width: 30%
}

.equity-bar--interactive span:hover {
    filter: brightness(1.16)
}

.equity-key [hidden] {
    display: none
}

.equity-bar {
    display: flex;
    height: .8rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--gray)
}

.equity-bar span {
    width: var(--share);
    height: 100%
}

.equity-bar__founders {
    background: var(--navy)
}

.equity-bar__partner {
    background: var(--blue)
}

.equity-bar__foundry {
    background: var(--orange)
}

.equity-key {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.25rem;
    margin: .85rem 0 1.15rem;
    padding: 0;
    list-style: none
}

.equity-key li {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #666977;
    font-size: .78rem
}

.equity-key i {
    width: .6rem;
    height: .6rem;
    border-radius: 50%
}

.equity-key__founders { background: var(--navy) }
.equity-key__partner { background: var(--blue) }
.equity-key__foundry { background: var(--orange) }

.equity-key strong {
    color: var(--navy)
}

@media (prefers-reduced-motion:reduce) {
    .business-model-tab,
    .business-model-tab::after,
    .business-model-panel>*,
    .equity-bar--interactive span {
        transition: none
    }


    .model-step__metric.is-counting {
        animation: none
    }
}

.business-model-path__description {
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--gray);
    color: #4f5061;
    font-size: .92rem;
    line-height: 1.65
}

@media (max-width:800px) {
    .business-model-concept__lead,
    .business-model-paths {
        grid-template-columns: 1fr
    }

    .business-model-concept__lead {
        gap: 2rem
    }

}

@media (max-width:560px) {
    .business-model-tabs {
        grid-template-columns: 1fr
    }

    .business-model-tab+.business-model-tab {
        border-top: 1px solid var(--gray);
        border-left: 0
    }

    .business-model-concept__divider {
        display: block
    }

    .business-model-concept__divider span {
        display: block;
        margin-top: .5rem
    }

    .business-model-concept__divider::after {
        display: block;
        margin-top: 1.25rem
    }

}

/* Foundry assets */
.venture-model-heading {
    max-width: 50rem;
    margin: 0 auto clamp(2.25rem, 4vw, 3.5rem);
    text-align: center
}

.business-model-concept__kicker {
    margin-bottom: 1rem
}

.venture-model-heading h2 {
    margin: 0 0 .85rem;
    color: var(--navy);
    font-size: clamp(2.5rem, 4.5vw, 4rem);
    line-height: 1.04;
    letter-spacing: -.05em
}

.venture-model-heading p {
    max-width: 42rem;
    margin: 0 auto;
    color: #555866;
    font-size: 1rem;
    line-height: 1.65
}

.venture-model-heading strong {
    color: var(--navy);
    font-weight: 700
}

.venture-model-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-block: 1px solid var(--gray)
}

.venture-model-column {
    position: relative;
    min-width: 0;
    padding: clamp(1.75rem, 3vw, 2.75rem) clamp(1.25rem, 2.5vw, 2.5rem) clamp(2rem, 3vw, 2.75rem);
    transition: background-color .3s var(--ease)
}

.venture-model-column+.venture-model-column {
    border-left: 1px solid var(--gray)
}

.venture-model-column::after {
    content: "";
    position: absolute;
    inset: auto clamp(1.25rem, 2.5vw, 2.5rem) -1px;
    height: 3px;
    background: var(--orange);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s var(--ease)
}

.venture-model-column:hover {
    background: rgba(255, 255, 255, .5)
}

.venture-model-column:hover::after {
    transform: scaleX(1)
}

.venture-model-column__icon {
    display: block;
    width: 4rem;
    height: 4rem;
    margin: 0 0 1.35rem;
    object-fit: contain;
    object-position: left center;
    mix-blend-mode: multiply;
    transition: transform .3s var(--ease)
}

.venture-model-column__icon--handshake {
    width: 4rem
}

.venture-model-column:hover .venture-model-column__icon {
    transform: translateY(-4px)
}

.venture-model-column h3 {
    margin: 0 0 1rem;
    color: var(--navy);
    font-size: clamp(1.4rem, 2vw, 1.85rem);
    line-height: 1.15;
    letter-spacing: -.035em
}

.venture-model-column p {
    margin: 0;
    color: #4f5061;
    font-size: .95rem;
    line-height: 1.65
}

.venture-model-column strong {
    color: var(--navy);
    font-weight: 700
}

.studio-advantage {
    margin-top: clamp(3.25rem, 6vw, 5.5rem);
    padding-top: clamp(2.75rem, 5vw, 4.5rem);
    border-top: 1px solid var(--gray)
}

.studio-advantage__heading {
    display: grid;
    grid-template-columns: minmax(16rem, .7fr) minmax(22rem, 1fr);
    column-gap: clamp(2.5rem, 7vw, 7rem);
    align-items: end;
    margin-bottom: clamp(2.25rem, 4vw, 3.5rem)
}

.studio-advantage__heading .section-kicker {
    grid-column: 1 / -1;
    margin-bottom: 1rem
}

.studio-advantage__heading h2 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(2.4rem, 4.4vw, 4rem);
    line-height: 1;
    letter-spacing: -.05em
}

.studio-advantage__heading>p:last-child {
    max-width: 40rem;
    margin: 0;
    color: #555866;
    font-size: 1rem;
    line-height: 1.65
}

.studio-advantage__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-block: 1px solid var(--gray)
}

.advantage-comparison {
    min-width: 0;
    padding: clamp(2rem, 3.5vw, 3.25rem) clamp(1.25rem, 3vw, 3rem)
}

.advantage-comparison+.advantage-comparison {
    border-left: 1px solid var(--gray)
}

.advantage-comparison__headline {
    display: flex;
    align-items: baseline;
    gap: .8rem;
    margin-bottom: 2rem;
    color: var(--navy)
}

.advantage-comparison__headline strong {
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: .85;
    letter-spacing: -.055em
}

.advantage-comparison__headline>span {
    max-width: 9rem;
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    font-weight: 700;
    line-height: 1.15
}

.advantage-comparison__bars {
    display: grid;
    gap: 1.15rem
}

.advantage-bar__label {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .45rem;
    color: #555866;
    font-size: .82rem
}

.advantage-bar__label strong {
    color: var(--navy)
}

.advantage-bar__track {
    display: block;
    height: .48rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(188, 192, 197, .3)
}

.advantage-bar__fill {
    display: block;
    width: var(--bar-size);
    height: 100%;
    border-radius: inherit;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.2s cubic-bezier(.2, .7, .2, 1)
}

.studio-advantage.is-visible .advantage-bar__fill {
    transform: scaleX(1)
}

.advantage-bar__fill--studio {
    background: var(--navy)
}

.advantage-bar__fill--traditional {
    background: var(--blue)
}

.advantage-comparison__caption {
    margin: 1.25rem 0 0;
    color: #686a76;
    font-size: .78rem;
    line-height: 1.45
}

.studio-advantage__source {
    max-width: 72rem;
    margin: 1.25rem 0 0;
    color: #6c6e78;
    font-size: .7rem;
    line-height: 1.55
}

.studio-advantage__source a {
    color: var(--navy);
    text-underline-offset: .16em
}

@media (max-width:800px) {
    .venture-model-grid {
        grid-template-columns: 1fr
    }

    .venture-model-column+.venture-model-column {
        border-top: 1px solid var(--gray);
        border-left: 0
    }

    .studio-advantage__heading {
        grid-template-columns: 1fr;
        align-items: start
    }

    .studio-advantage__heading>p:last-child {
        margin-top: 1.25rem
    }

    .studio-advantage__grid {
        grid-template-columns: 1fr
    }

    .advantage-comparison+.advantage-comparison {
        border-top: 1px solid var(--gray);
        border-left: 0
    }
}

@media (prefers-reduced-motion:reduce) {
    .venture-model-column,
    .venture-model-column::after,
    .venture-model-column__icon,
    .advantage-bar__fill {
        transition: none
    }

    .advantage-bar__fill {
        transform: scaleX(1)
    }
}

.assets-section {
    padding-top: clamp(3.5rem, 6vw, 5.5rem);
    padding-bottom: clamp(2rem, 3vw, 3rem);
    color: var(--navy);
    background: var(--white)
}

.assets-heading {
    max-width: 48rem;
    margin-bottom: clamp(2.75rem, 4.5vw, 4rem)
}

.assets-heading h2 {
    margin: 0 0 1rem;
    font-size: clamp(2.4rem, 4.6vw, 4.5rem);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 700
}

.assets-heading p {
    max-width: 40rem;
    margin: 0;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.5
}

.assets-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(2.25rem, 3.5vw, 3.25rem) clamp(2.5rem, 6vw, 6rem)
}

.asset-item {
    min-width: 0
}

.asset-icon-frame {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: clamp(6rem, 7.5vw, 7.25rem);
    height: clamp(6rem, 7.5vw, 7.25rem);
    margin: 0 0 .4rem
}

.asset-icon {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left bottom
}

.asset-icon-frame--software .asset-icon {
    width: 86%;
    height: 86%
}

.asset-icon-frame--hr .asset-icon {
    filter: saturate(1.75) brightness(1.08)
}

.asset-item h3 {
    margin: 0 0 .6rem;
    font-size: clamp(1.35rem, 1.9vw, 1.75rem);
    line-height: 1.12;
    letter-spacing: -.035em;
    font-weight: 500
}

.asset-item p {
    max-width: 21.5rem;
    margin: 0;
    font-size: 1rem;
    line-height: 1.55
}

@media (max-width:800px) {
    .assets-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (max-width:560px) {
    .assets-section {
        padding: 3rem 0 2rem
    }

    .assets-heading {
        margin-bottom: 2.5rem
    }

    .assets-grid {
        grid-template-columns: 1fr;
        gap: 2.75rem
    }

    .asset-icon-frame {
        width: 6.25rem;
        height: 6.25rem;
        margin-bottom: .4rem
    }
}

/* Final Venture Model layout overrides */
.business-model-concept {
    padding-block: clamp(3.25rem, 5vw, 4.75rem)
}

.business-model-concept__kicker {
    margin-bottom: .7rem;
    text-align: center
}

.venture-model-heading {
    margin-bottom: clamp(1.65rem, 2.75vw, 2.5rem)
}

.venture-model-heading h2 {
    margin-bottom: .65rem;
    font-size: clamp(2.5rem, 4.2vw, 3.75rem)
}

.venture-model-heading p {
    max-width: 58rem;
    line-height: 1.5
}

.venture-model-column {
    padding: clamp(1.25rem, 2vw, 1.8rem) clamp(1.2rem, 2vw, 2rem) clamp(1.45rem, 2.2vw, 2rem)
}

.venture-model-column__icon,
.venture-model-column__icon--handshake {
    width: 3.4rem;
    height: 3.4rem;
    margin-bottom: .85rem
}

.venture-model-column h3 {
    margin-bottom: .65rem;
    font-size: clamp(1.35rem, 1.75vw, 1.65rem)
}

.venture-model-column p {
    font-size: .91rem;
    line-height: 1.5
}

.studio-advantage {
    margin-top: clamp(1.5rem, 2.5vw, 2.25rem);
    padding-top: clamp(1rem, 1.8vw, 1.5rem)
}

.studio-advantage__intro {
    max-width: 69rem;
    margin: 0 auto clamp(1rem, 1.8vw, 1.5rem);
    color: #626574;
    font-size: clamp(.9rem, 1.15vw, 1rem);
    line-height: 1.45;
    text-align: center
}

.studio-advantage__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.75rem, 1.25vw, 1.1rem);
    border: 0
}

.studio-advantage__source {
    max-width: none;
    margin: .85rem auto 0;
    text-align: center
}

@media (max-width:900px) {
    .studio-advantage__grid {
        grid-template-columns: 1fr
    }
}

@media (max-width:800px) {
    .business-model-concept {
        padding-block: 3.25rem
    }

    .venture-model-column {
        padding: 1.35rem .25rem 1.5rem
    }
}

/* Final ecosystem interaction overrides — keep last */
.ecosystem-card__panel-logo {
    display: block;
    width: auto;
    height: auto;
    max-height: 3rem;
    margin: 0 0 1.1rem;
    object-fit: contain;
    object-position: left center
}

.ecosystem-card__panel-logo--um6p { max-width: min(58%, 14rem) }
.ecosystem-card__panel-logo--ocp { max-width: min(42%, 10rem) }

.ecosystem-card--gradient .ecosystem-card__panel,
.ecosystem-card--blur .ecosystem-card__panel {
    inset: 0;
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 0;
    border-radius: inherit;
    color: #fff;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.ecosystem-card--gradient .ecosystem-card__panel {
    background: linear-gradient(180deg, rgba(25, 18, 75, .06) 10%, rgba(25, 18, 75, .42) 48%, rgba(25, 18, 75, .94) 100%)
}

.ecosystem-card--blur .ecosystem-card__panel { background: rgba(0, 0, 0, .18) }

.ecosystem-card--gradient .ecosystem-card__panel p,
.ecosystem-card--blur .ecosystem-card__panel p {
    max-width: 34rem;
    color: rgba(255, 255, 255, .92)
}

.ecosystem-card--gradient .ecosystem-card__panel .text-link,
.ecosystem-card--blur .ecosystem-card__panel .text-link {
    color: #fff;
    border-color: var(--orange)
}

.ecosystem-card--gradient:hover .ecosystem-card__image,
.ecosystem-card--gradient:focus-visible .ecosystem-card__image,
.ecosystem-card--gradient:focus-within .ecosystem-card__image {
    transform: scale(1.04);
    filter: brightness(.88)
}

.ecosystem-card--blur:hover .ecosystem-card__image,
.ecosystem-card--blur:focus-visible .ecosystem-card__image,
.ecosystem-card--blur:focus-within .ecosystem-card__image {
    transform: scale(1.08);
    filter: blur(8px) brightness(.62)
}

@media (hover:none) {
    .ecosystem-card--gradient .ecosystem-card__panel,
    .ecosystem-card--blur .ecosystem-card__panel {
        inset: auto 1rem 1rem;
        min-height: 52%;
        border: 1px solid rgba(255, 255, 255, .2);
        border-radius: calc(var(--radius) - .45rem);
        background: linear-gradient(180deg, rgba(25, 18, 75, .5), rgba(25, 18, 75, .9))
    }
}

/* Matched ecosystem hover-logo sizing */
.ecosystem-card__panel-logo--um6p,
.ecosystem-card__panel-logo--ocp {
    width: auto;
    height: clamp(2.45rem, 3vw, 2.9rem);
    max-width: min(62%, 13rem);
    max-height: none;
    margin-left: 0;
    object-position: left center
}

/* Optical alignment for the wider, lighter UM6P lockup */
.ecosystem-card__front .ecosystem-card__logo--um6p {
    width: auto;
    height: clamp(4.4rem, 4.95vw, 5.1rem);
    max-width: none;
    max-height: none;
    margin-left: 0;
    margin-bottom: .85rem
}

.ecosystem-card__panel-logo--um6p {
    height: clamp(3.45rem, 4.2vw, 4.1rem);
    max-width: min(80%, 18.5rem);
    transform: translateX(-.85rem)
}

.ecosystem-card__panel-logo--ocp {
    height: clamp(2.45rem, 3vw, 2.9rem);
    max-width: min(62%, 13rem);
    transform: none
}

/* Venture-studio data: supplied icons and single-line desktop comparisons */
.advantage-stat-card__icon img {
    display: block;
    width: 72%;
    height: 72%;
    object-fit: contain
}

.advantage-stat-card p {
    white-space: nowrap;
    font-size: clamp(.64rem, .72vw, .74rem)
}

@media (max-width: 1200px) {
    .advantage-stat-card p { white-space: normal }
}

/* Final ecosystem heading alignment */
.ecosystem-heading {
    width: 100%;
    max-width: none;
    align-items: center;
    text-align: center
}

.ecosystem-heading h2 {
    max-width: none;
    margin-inline: auto;
    text-align: center
}

.ecosystem-heading>p:last-child {
    width: 100%;
    max-width: 92rem;
    margin: 1.35rem auto 0;
    font-size: clamp(.95rem, 1.05vw, 1.1rem);
    line-height: 1.55;
    text-align: center;
    text-wrap: balance
}

@media (max-width: 900px) {
    .ecosystem-heading>p:last-child { max-width: 46rem }
}

/* Investor landing page */
.investor-page {
    color: var(--navy);
    background: var(--white)
}

.investor-page h1,
.investor-page h2,
.investor-page h3,
.investor-page p {
    margin-top: 0
}

.investor-hero {
    min-height: min(52rem, 100svh);
    padding: clamp(9rem, 13vw, 12rem) 0 clamp(5rem, 8vw, 7.5rem);
    display: grid;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 32%, rgba(197, 224, 253, .72) 0 7rem, transparent 7.05rem),
        linear-gradient(135deg, #fff 0 63%, rgba(197, 224, 253, .3) 63% 100%)
}

.investor-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(23rem, .72fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7rem)
}

.investor-hero__copy h1 {
    max-width: 48rem;
    margin-bottom: 1.5rem;
    font-size: clamp(3.4rem, 6.4vw, 6.7rem);
    line-height: .92;
    letter-spacing: -.065em
}

.investor-hero__lede {
    max-width: 46rem;
    margin-bottom: 0;
    color: #505467;
    font-size: clamp(1.05rem, 1.5vw, 1.3rem);
    line-height: 1.62
}

.investor-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2.2rem
}

.investor-snapshot {
    position: relative;
    padding: clamp(2rem, 3.8vw, 3.5rem);
    border-radius: var(--radius);
    color: var(--white);
    background: var(--navy);
    box-shadow: 1.4rem 1.4rem 0 rgba(197, 224, 253, .75)
}

.investor-snapshot__label {
    margin-bottom: 2rem;
    color: var(--orange);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase
}

.investor-snapshot__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem
}

.investor-snapshot__metrics div {
    min-width: 0
}

.investor-snapshot__metrics strong,
.investor-snapshot__metrics span {
    display: block
}

.investor-snapshot__metrics strong {
    margin-bottom: .35rem;
    color: var(--blue);
    font-size: clamp(2.4rem, 4.2vw, 4.2rem);
    line-height: .9;
    letter-spacing: -.06em
}

.investor-snapshot__metrics span {
    color: rgba(255, 255, 255, .78);
    font-size: .78rem;
    line-height: 1.3
}

.investor-snapshot__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(197, 224, 253, .25)
}

.investor-snapshot__tags span {
    padding: .45rem .7rem;
    border: 1px solid rgba(197, 224, 253, .35);
    border-radius: 999px;
    color: var(--blue);
    font-size: .72rem
}

.investor-portfolio,
.investor-advantage,
.investor-structure,
.investor-path,
.investor-contact {
    padding: clamp(4.75rem, 8vw, 8rem) 0
}

.investor-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 2rem;
    margin-bottom: clamp(2.25rem, 4vw, 3.5rem)
}

.investor-section-heading h2,
.investor-page .simple-heading h2,
.investor-contact__copy h2 {
    margin-bottom: 0;
    font-size: clamp(2.7rem, 5vw, 5rem);
    line-height: .98;
    letter-spacing: -.055em
}

.investor-company-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: clamp(1rem, 2vw, 1.75rem)
}

.investor-company-card--featured .investor-company-card__image {
    aspect-ratio: 16 / 11.5
}

.investor-company-card--featured .investor-company-card__copy {
    min-height: 12rem;
    padding: 1.8rem
}

.investor-company-card--featured .investor-company-card__link {
    left: 1.8rem
}

.investor-company-card {
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid rgba(25, 18, 75, .13);
    border-radius: var(--radius);
    color: var(--navy);
    background: var(--white);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease)
}

.investor-company-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 44px rgba(25, 18, 75, .12)
}

.investor-company-card__image {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--off)
}

.investor-company-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s var(--ease), filter .4s var(--ease)
}

.investor-company-card:hover .investor-company-card__image img {
    transform: scale(1.07);
    filter: brightness(.88)
}

.investor-company-card__copy {
    position: relative;
    min-height: 10.5rem;
    padding: 1.5rem
}

.investor-company-card__copy>span:first-child {
    display: block;
    margin-bottom: .7rem;
    color: var(--orange);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase
}

.investor-company-card__copy h3 {
    margin-bottom: 1.6rem;
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    line-height: 1.05
}

.investor-company-card__link {
    position: absolute;
    left: 1.5rem;
    bottom: 1.4rem;
    padding-bottom: .16rem;
    border-bottom: 1px solid currentColor;
    font-size: .82rem;
    font-weight: 750
}

.investor-advantage {
    margin-top: 0;
    color: var(--white);
    background: var(--navy)
}

.investor-advantage .section-kicker,
.investor-advantage .advantage-stat-card h3 {
    color: var(--orange)
}

.investor-advantage .simple-heading h2 {
    color: var(--white)
}

.investor-advantage .simple-heading>p:last-child,
.investor-advantage .investor-advantage__context {
    color: rgba(255, 255, 255, .72)
}

.investor-advantage .studio-advantage__grid {
    gap: 1rem
}

.investor-advantage .advantage-stat-card {
    border-color: rgba(197, 224, 253, .22);
    color: var(--white);
    background: rgba(255, 255, 255, .065);
    box-shadow: none
}

.investor-advantage .advantage-stat-card:hover {
    border-color: rgba(231, 96, 50, .65);
    background: rgba(255, 255, 255, .095)
}

.investor-advantage .advantage-stat-card strong {
    color: var(--light-blue)
}

.investor-advantage .advantage-stat-card p {
    color: rgba(255, 255, 255, .68)
}

.investor-page .simple-heading {
    max-width: 70rem;
    margin: 0 auto clamp(2.25rem, 4vw, 3.5rem);
    text-align: center
}

.investor-page .simple-heading>p:last-child {
    max-width: 55rem;
    margin: 1.25rem auto 0;
    color: #626574;
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.55
}

.investor-advantage__grid {
    display: grid
}

.investor-advantage__context {
    max-width: 68rem;
    margin: 2rem auto 0;
    color: #626574;
    text-align: center;
    line-height: 1.55
}

.investor-structure {
    background: var(--white)
}

.investor-structure__layout {
    display: grid;
    grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.55fr);
    align-items: start;
    gap: clamp(3rem, 7vw, 7rem)
}

.investor-structure .simple-heading {
    position: sticky;
    top: 8rem;
    margin: 0;
    text-align: left
}

.investor-structure .simple-heading>p:last-child {
    margin-right: 0;
    margin-left: 0
}

.investor-structure__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(25, 18, 75, .18);
    border-radius: var(--radius);
    background: rgba(25, 18, 75, .18)
}

.investor-structure-card {
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    align-items: start;
    gap: 1.5rem;
    padding: clamp(2rem, 4vw, 3.5rem);
    background: var(--off);
    transition: background .25s, transform .3s var(--ease)
}

.investor-structure-card:hover {
    background: rgba(197, 224, 253, .42);
    transform: translateX(.35rem)
}

.investor-structure-card img {
    width: 4.8rem;
    height: 4.8rem;
    object-fit: contain
}

.investor-structure-card h3 {
    margin-bottom: 1rem;
    font-size: clamp(1.65rem, 2.7vw, 2.35rem);
    line-height: 1.08
}

.investor-structure-card>div>p:last-child {
    margin-bottom: 0;
    color: #555a6d;
    line-height: 1.6
}

.investor-path__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray);
    list-style: none
}

.investor-path__steps li {
    position: relative;
    display: grid;
    grid-template-columns: 2.3rem 1fr;
    gap: 1rem;
    padding: 2rem clamp(1.25rem, 2.6vw, 2.5rem)
}

.investor-path__steps li::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 3.2rem;
    height: 3px;
    background: var(--orange)
}

.investor-path__steps li+li {
    border-left: 1px solid var(--gray)
}

.investor-path__steps>li>span {
    color: var(--orange);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em
}

.investor-path__steps h3 {
    margin-bottom: .65rem;
    font-size: clamp(1.3rem, 2vw, 1.75rem)
}

.investor-path__steps p {
    margin-bottom: 0;
    color: #626574;
    line-height: 1.55
}

.investor-contact {
    color: var(--navy);
    background: var(--off)
}

.investor-contact__grid {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(30rem, 1fr);
    align-items: start;
    gap: clamp(3rem, 7vw, 7rem)
}

.investor-contact__copy p:not(.section-kicker) {
    max-width: 34rem;
    margin: 1.5rem 0;
    color: #555a6d;
    font-size: 1.05rem;
    line-height: 1.65
}

.investor-contact__copy a {
    display: inline-block;
    padding-bottom: .2rem;
    border-bottom: 1px solid currentColor;
    font-weight: 750
}

.investor-contact__copy a:hover {
    color: var(--orange)
}

@media (max-width: 1020px) {
    .investor-hero {
        min-height: auto
    }

    .investor-hero__grid,
    .investor-contact__grid {
        grid-template-columns: 1fr
    }

    .investor-snapshot {
        max-width: 44rem
    }

    .investor-structure__layout {
        grid-template-columns: 1fr
    }

    .investor-structure .simple-heading {
        position: static;
        max-width: 52rem
    }
}

@media (max-width: 800px) {
    .investor-company-grid,
    .investor-structure__grid,
    .investor-path__steps {
        grid-template-columns: 1fr
    }

    .investor-company-card--featured .investor-company-card__image {
        aspect-ratio: 16 / 10
    }

    .investor-section-heading {
        align-items: flex-start;
        flex-direction: column
    }

    .investor-path__steps li+li {
        border-top: 1px solid var(--gray);
        border-left: 0
    }
}

@media (max-width: 560px) {
    .investor-hero {
        padding-top: 8.5rem;
        background: var(--white)
    }

    .investor-hero .reveal {
        opacity: 1;
        transform: none
    }

    .investor-hero__copy h1 {
        font-size: clamp(3rem, 13.5vw, 4.25rem)
    }

    .investor-snapshot {
        box-shadow: .65rem .65rem 0 rgba(197, 224, 253, .72)
    }

    .investor-snapshot__metrics {
        grid-template-columns: 1fr
    }

    .investor-snapshot__metrics div {
        display: grid;
        grid-template-columns: 4rem 1fr;
        align-items: baseline;
        gap: 1rem
    }

    .investor-snapshot__metrics strong {
        font-size: 2.5rem
    }

    .investor-structure-card {
        grid-template-columns: 1fr
    }

    .investor-contact__grid {
        min-width: 0
    }

    .investor-contact__form .field-row {
        grid-template-columns: 1fr
    }
}

/* Tight venture-model transition into the statistics */
.venture-model-grid {
    border-bottom: 0
}

.studio-advantage {
    margin-top: clamp(.5rem, 1vw, .85rem);
    padding-top: clamp(.35rem, .75vw, .65rem);
    border-top: 0
}

.studio-advantage__intro {
    margin-bottom: clamp(.8rem, 1.25vw, 1.1rem)
}

.studio-advantage__grid + .studio-advantage__intro {
    margin: clamp(1rem, 1.6vw, 1.4rem) auto 0
}

/* Keep the model baseline, without a second separator before statistics */
.business-model-concept .venture-model-grid {
    border-bottom: 1px solid var(--gray) !important
}

.business-model-concept .studio-advantage {
    margin-top: 0 !important;
    padding-top: .25rem !important;
    border: 0 !important;
    box-shadow: none !important
}

/* Balanced venture-model rhythm and a more compact ecosystem section */
.business-model-concept .studio-advantage {
    padding-top: clamp(.8rem, 1.25vw, 1.1rem) !important
}

.business-model-concept .studio-advantage__intro {
    margin: 0 auto clamp(.8rem, 1.25vw, 1.1rem) !important
}

.studio-advantage__title {
    margin: 0 auto .55rem;
    color: var(--navy);
    font-size: clamp(1.2rem, 1.55vw, 1.55rem);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.15;
    text-align: center
}

.ecosystem-section {
    padding-block: clamp(3.75rem, 6vw, 5.75rem)
}

.ecosystem-heading {
    margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem)
}

.ecosystem-heading .section-kicker {
    margin-bottom: .65rem
}

.ecosystem-heading > p:last-child {
    margin-top: .9rem
}

.ecosystem-grid {
    --ecosystem-gap: clamp(1.25rem, 2vw, 2rem);
    column-gap: var(--ecosystem-gap);
    row-gap: var(--ecosystem-gap)
}

.ecosystem-card {
    min-height: clamp(23rem, 25vw, 25rem)
}

@media (max-width: 900px) {
    .ecosystem-section { padding-block: 3.5rem }
    .ecosystem-card { min-height: 24rem }
}

/* 2026-09-11 — concise investor and audience pages */
.investor-page { background: var(--white) }
.investor-page main { overflow: hidden }
.investor-hero {
    min-height: auto;
    padding: clamp(8.5rem, 12vw, 11.5rem) 0 clamp(4.25rem, 7vw, 6.5rem);
    color: var(--navy);
    background: var(--white)
}
.investor-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(22rem, .75fr);
    align-items: end;
    gap: clamp(3rem, 7vw, 7.5rem)
}
.investor-hero__copy h1 {
    max-width: 13ch;
    margin: .8rem 0 1.35rem;
    font-size: clamp(3.7rem, 6.1vw, 6.8rem);
    letter-spacing: -.065em;
    line-height: .94
}
.investor-hero__lede {
    max-width: 47rem;
    margin: 0;
    color: #555a6d;
    font-size: clamp(1.05rem, 1.4vw, 1.3rem);
    line-height: 1.6
}
.investor-hero__actions {
    display: flex;
    align-items: center;
    gap: 1.65rem;
    margin-top: 2rem
}
.investor-snapshot {
    padding: clamp(1.65rem, 2.7vw, 2.35rem);
    color: var(--navy);
    background: var(--blue);
    border: 1px solid rgba(25, 18, 75, .12);
    border-radius: 1.35rem;
    box-shadow: none
}
.investor-snapshot__label,
.audience-panel__label {
    margin: 0 0 1.15rem;
    color: var(--orange);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase
}
.investor-snapshot__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem
}
.investor-snapshot__metrics div { min-width: 0 }
.investor-snapshot__metrics strong {
    display: block;
    color: var(--navy);
    font-size: clamp(2.6rem, 4vw, 4rem);
    line-height: 1
}
.investor-snapshot__metrics span {
    display: block;
    margin-top: .45rem;
    font-size: .83rem;
    line-height: 1.25
}
.investor-snapshot__note {
    margin: 1.35rem 0 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(25, 18, 75, .17);
    font-size: .9rem;
    line-height: 1.5
}
.investor-evidence {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(4.5rem, 7vw, 7rem) 0;
    color: var(--navy);
    background: var(--off)
}
.investor-evidence::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: clamp(-7rem, -5vw, -2rem);
    bottom: clamp(-8rem, -6vw, -3rem);
    width: clamp(22rem, 37vw, 40rem);
    aspect-ratio: 1;
    background: url("assets/brand/um6p-foundry-symbol-orange.svg") center / contain no-repeat;
    opacity: .055;
    pointer-events: none
}
.investor-evidence__layout {
    display: grid;
    grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.45fr);
    column-gap: clamp(3rem, 7vw, 7rem);
    row-gap: 1.25rem;
    align-items: start
}
.investor-evidence__heading h2 {
    max-width: 11ch;
    margin: .7rem 0 1rem;
    font-size: clamp(2.6rem, 4.4vw, 4.8rem);
    letter-spacing: -.055em;
    line-height: .98
}
.investor-evidence__heading>p:last-child {
    max-width: 31rem;
    margin: 0;
    color: #5e6273;
    line-height: 1.6
}
.investor-evidence__data {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray)
}
.investor-evidence__data article {
    display: flex;
    min-height: 13.5rem;
    padding: clamp(1.5rem, 2.5vw, 2.25rem);
    flex-direction: column;
    justify-content: space-between
}
.investor-evidence__data article+article { border-left: 1px solid var(--gray) }
.investor-evidence__data strong {
    color: var(--navy);
    font-size: clamp(2.75rem, 4.2vw, 4.7rem);
    letter-spacing: -.055em;
    line-height: .95
}
.investor-evidence__data strong small {
    display: block;
    margin-top: .55rem;
    color: #686c7b;
    font-size: .34em;
    font-weight: 600;
    letter-spacing: -.015em
}
.investor-evidence__data span {
    max-width: 14rem;
    color: var(--orange);
    font-weight: 750;
    line-height: 1.35
}
.investor-evidence__source {
    grid-column: 2;
    max-width: 52rem;
    margin: 0;
    color: #6a6e7d;
    font-size: .78rem;
    line-height: 1.55
}
.investor-evidence__source a {
    border-bottom: 1px solid currentColor;
    color: var(--navy)
}
.investor-portfolio,
.investor-structure,
.investor-contact { padding: clamp(4.5rem, 7vw, 7rem) 0 }
.investor-section-heading { margin-bottom: clamp(2rem, 3.5vw, 3.25rem) }
.investor-company-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.1rem, 2vw, 1.8rem)
}
.investor-company-card,
.investor-company-card--featured {
    grid-column: auto;
    grid-template-columns: 1fr
}
.investor-company-card__image,
.investor-company-card--featured .investor-company-card__image { aspect-ratio: 16 / 10 }
.investor-company-card__copy {
    min-height: 10rem;
    padding: 1.35rem 1.45rem
}
.investor-company-card__copy h3 {
    margin: .45rem 0 auto;
    font-size: clamp(1.55rem, 2vw, 2rem)
}
.investor-structure {
    color: var(--navy);
    background: var(--blue)
}
.investor-structure__compact {
    display: grid;
    grid-template-columns: minmax(18rem, .78fr) minmax(0, 1.35fr);
    align-items: start;
    gap: clamp(3rem, 7vw, 7rem)
}
.investor-structure__intro h2 {
    max-width: 10ch;
    margin: .7rem 0 1rem;
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    letter-spacing: -.055em;
    line-height: .98
}
.investor-structure__intro>p:last-child {
    max-width: 31rem;
    margin: 0;
    line-height: 1.6
}
.investor-structure__choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(25, 18, 75, .22);
    border-bottom: 1px solid rgba(25, 18, 75, .22)
}
.investor-structure__choices article { padding: clamp(1.5rem, 2.6vw, 2.4rem) }
.investor-structure__choices article+article { border-left: 1px solid rgba(25, 18, 75, .22) }
.investor-structure__choices h3 {
    margin: .7rem 0 .85rem;
    font-size: clamp(1.45rem, 2vw, 2rem);
    line-height: 1.15
}
.investor-structure__choices article>p:last-child {
    margin: 0;
    color: #555a6d;
    line-height: 1.55
}
.investor-contact { background: var(--white) }
.investor-contact__grid {
    grid-template-columns: minmax(0, .67fr) minmax(28rem, 1fr);
    gap: clamp(3rem, 7vw, 7rem)
}
.audience-pending-page {
    color: var(--navy);
    background: var(--white)
}
.audience-pending-page main { overflow: hidden }
.audience-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: min(49rem, calc(100vh - 2rem));
    padding: clamp(8.5rem, 12vw, 11.5rem) 0 clamp(4.5rem, 8vw, 7rem);
    align-items: center;
    overflow: hidden;
    background: var(--white)
}
.audience-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: clamp(-9rem, -7vw, -3rem);
    bottom: clamp(-9rem, -7vw, -3rem);
    width: clamp(28rem, 43vw, 48rem);
    aspect-ratio: 1;
    background: url("assets/brand/um6p-foundry-symbol-orange.svg") center / contain no-repeat;
    opacity: .05;
    pointer-events: none
}
.audience-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(22rem, .75fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 8rem)
}
.audience-hero h1 {
    max-width: 12ch;
    margin: .8rem 0 1.25rem;
    font-size: clamp(3.8rem, 6.4vw, 7rem);
    letter-spacing: -.065em;
    line-height: .93
}
.audience-hero__lede {
    max-width: 44rem;
    margin: 0;
    color: #555a6d;
    font-size: clamp(1.05rem, 1.45vw, 1.3rem);
    line-height: 1.62
}
.audience-panel {
    padding: clamp(1.75rem, 3vw, 2.6rem);
    background: rgba(197, 224, 253, .58);
    border: 1px solid rgba(25, 18, 75, .14);
    border-radius: 1.4rem
}
.audience-panel h2 {
    margin: 0 0 .8rem;
    font-size: clamp(1.75rem, 2.5vw, 2.5rem);
    letter-spacing: -.035em
}
.audience-panel>p:not(.audience-panel__label) {
    margin: 0 0 1.5rem;
    color: #555a6d;
    line-height: 1.6
}
.audience-panel__links {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap
}
.audience-panel__links .text-link { font-size: .95rem }
@media (max-width: 1020px) {
    .investor-hero__grid,
    .investor-contact__grid,
    .investor-evidence__layout,
    .investor-structure__compact,
    .audience-hero__layout { grid-template-columns: 1fr }
    .investor-snapshot,
    .audience-panel { max-width: 48rem }
    .investor-evidence__source { grid-column: 1 }
}
@media (max-width: 800px) {
    .investor-company-grid,
    .investor-evidence__data { grid-template-columns: 1fr }
    .investor-evidence__data article { min-height: 9.5rem }
    .investor-evidence__data article+article {
        border-top: 1px solid var(--gray);
        border-left: 0
    }
}
@media (max-width: 620px) {
    .investor-hero,
    .audience-hero { padding-top: 8.25rem }
    .investor-hero__copy h1,
    .audience-hero h1 { font-size: clamp(3.15rem, 14vw, 4.5rem) }
    .investor-hero__actions {
        align-items: flex-start;
        flex-direction: column
    }
    .investor-snapshot__metrics,
    .investor-structure__choices { grid-template-columns: 1fr }
    .investor-snapshot__metrics div {
        display: grid;
        grid-template-columns: 4rem 1fr;
        align-items: baseline;
        gap: 1rem
    }
    .investor-structure__choices article+article {
        border-top: 1px solid rgba(25, 18, 75, .22);
        border-left: 0
    }
    .audience-hero { min-height: auto }
}

/* 2026-09-11: investor portfolio and audience navigation refinement */
.nav-dropdown__menu a:hover,
.nav-dropdown__menu a:focus-visible {
    color: var(--navy);
    background: rgba(231, 96, 50, .12)
}

.nav-dropdown__menu a:hover span,
.nav-dropdown__menu a:focus-visible span { color: var(--orange) }

.nav-dropdown__menu a[aria-current=page]:not(:hover):not(:focus-visible) {
    color: var(--navy);
    background: var(--light-blue)
}

.investor-hero {
    padding-bottom: clamp(3.75rem, 6vw, 5.5rem)
}

.investor-hero__grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(25rem, .88fr);
    align-items: center
}

.investor-hero__copy h1 {
    max-width: 14ch;
    font-size: clamp(3.45rem, 5.6vw, 6.25rem)
}

.investor-hero__lede { max-width: 52rem }

.investor-portfolio-link {
    color: var(--navy);
    font-size: 1.05rem
}

.investor-portfolio-link:hover { color: var(--orange) }

.investor-snapshot {
    padding: clamp(1.65rem, 2.6vw, 2.25rem);
    text-align: center;
    background: rgba(197, 224, 253, .62)
}

.investor-snapshot__label { margin-bottom: 1.35rem }

.investor-snapshot__metrics { gap: .65rem }

.investor-snapshot__metrics div {
    display: grid;
    grid-template-rows: 3.2rem auto auto;
    justify-items: center;
    align-content: start;
    padding: .35rem .2rem
}

.investor-snapshot__metrics img {
    width: 3.1rem;
    height: 3.1rem;
    object-fit: contain
}

.investor-snapshot__metrics strong {
    margin-top: .55rem;
    font-size: clamp(2.35rem, 3.3vw, 3.55rem)
}

.investor-snapshot__metrics span { margin-top: .25rem }

.investor-snapshot__verticals {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: 1.3rem;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(25, 18, 75, .16)
}

.investor-snapshot__verticals span {
    padding: .42rem .64rem;
    border: 1px solid rgba(25, 18, 75, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .5);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1
}

.investor-logo-marquee {
    display: block;
    margin-top: 0;
    border-top: 1px solid var(--off);
    border-bottom: 1px solid var(--off)
}

.investor-logo-marquee .logo-marquee__group {
    gap: clamp(3rem, 6vw, 6rem);
    padding-block: 1.15rem
}

.investor-logo-marquee .logo-marquee__item { height: 4.4rem }
.investor-logo-marquee .logo-marquee__item--phoenix { height: 4.65rem }
.investor-logo-marquee .logo-marquee__item--daqli { height: 4.6rem }

.investor-portfolio { padding-block: clamp(4.25rem, 6.5vw, 6.5rem) }

.investor-company-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(.9rem, 1.45vw, 1.35rem)
}

.investor-company-card__image,
.investor-company-card--featured .investor-company-card__image {
    aspect-ratio: 4 / 3
}

.investor-company-card__copy {
    min-height: 9.8rem;
    padding: 1.25rem 1.25rem 3.2rem
}

.investor-company-card__copy>span:first-child {
    min-height: 2.1em;
    margin-bottom: .55rem;
    font-size: .65rem;
    line-height: 1.35
}

.investor-company-card__copy h3 {
    margin: 0;
    font-size: clamp(1.35rem, 1.65vw, 1.8rem)
}

.investor-company-card__link {
    left: 1.25rem;
    bottom: 1.2rem
}

.audience-panel { background: rgba(197, 224, 253, .42) }

.audience-priority-links {
    display: grid;
    gap: .55rem;
    margin-bottom: 1.25rem
}

.audience-priority-links a {
    display: grid;
    gap: .24rem;
    padding: .9rem 0;
    border-top: 1px solid rgba(25, 18, 75, .17);
    color: var(--navy)
}

.audience-priority-links a:last-child { border-bottom: 1px solid rgba(25, 18, 75, .17) }

.audience-priority-links span {
    font-size: 1.15rem;
    font-weight: 760
}

.audience-priority-links small {
    color: #5d6172;
    font-size: .83rem;
    line-height: 1.45
}

.audience-priority-links a:hover span { color: var(--orange) }

.audience-panel__status {
    margin: 0 0 1rem !important;
    font-size: .82rem;
    font-style: italic
}

@media (max-width: 1180px) {
    .investor-company-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}

@media (max-width: 1020px) {
    .investor-hero__grid { grid-template-columns: 1fr }
    .investor-snapshot { max-width: none }
}

@media (max-width: 620px) {
    .investor-snapshot__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)) }
    .investor-snapshot__metrics div {
        display: grid;
        grid-template-columns: none;
        grid-template-rows: 2.8rem auto auto;
        align-items: start;
        gap: 0
    }
    .investor-snapshot__metrics img { width: 2.65rem; height: 2.65rem }
    .investor-snapshot__metrics strong { font-size: 2.25rem }
    .investor-snapshot__metrics span { font-size: .7rem }
    .investor-company-grid { grid-template-columns: 1fr }
}

/* 2026-09-11 — final investor hero and evidence overrides */
.investor-hero {
    position: relative;
    isolation: isolate;
    min-height: min(42rem, calc(100svh - 6.5rem));
    padding: clamp(7.75rem, 9vw, 9rem) 0 clamp(2.35rem, 3.5vw, 3.5rem);
    background: #fff
}
.investor-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 48%;
    right: clamp(-9rem, -5vw, -3rem);
    width: clamp(30rem, 45vw, 52rem);
    aspect-ratio: 1.12;
    transform: translateY(-50%) rotate(-3deg);
    background: url("assets/brand/um6p-foundry-symbol-orange.svg") center / contain no-repeat;
    opacity: .055;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 24%, #000 100%)
}
.investor-hero__grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1.18fr) minmax(24rem, .82fr);
    align-items: center;
    gap: clamp(2.5rem, 5vw, 5.5rem)
}
.investor-hero__copy h1 {
    max-width: 13ch;
    font-size: clamp(3.35rem, 5.2vw, 5.85rem)
}
.investor-hero__lede {
    max-width: 49rem;
    font-size: clamp(1rem, 1.25vw, 1.2rem);
    line-height: 1.55
}
.investor-hero__actions { margin-top: 1.45rem }
.investor-snapshot {
    padding: clamp(1.45rem, 2.2vw, 2rem);
    text-align: left;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(25, 18, 75, .16);
    border-radius: 1.2rem;
    box-shadow: 0 1.4rem 4rem rgba(25, 18, 75, .08);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px)
}
.investor-snapshot__label { margin-bottom: 1rem }
.investor-snapshot__metrics {
    gap: 0;
    border-block: 1px solid rgba(25, 18, 75, .13)
}
.investor-snapshot__metrics div {
    display: block;
    padding: 1rem .85rem 1.05rem;
    text-align: center
}
.investor-snapshot__metrics div+div { border-left: 1px solid rgba(25, 18, 75, .13) }
.investor-snapshot__metrics strong {
    margin: 0;
    font-size: clamp(2.35rem, 3.1vw, 3.35rem)
}
.investor-snapshot__metrics span { margin-top: .25rem }
.investor-snapshot__verticals {
    justify-content: flex-start;
    margin-top: 1rem;
    padding-top: 0;
    border-top: 0
}
.investor-snapshot__verticals span {
    padding: .36rem .58rem;
    background: transparent;
    border-color: rgba(25, 18, 75, .2)
}
.investor-logo-marquee { border-top: 1px solid rgba(25, 18, 75, .08) }
.investor-evidence {
    padding: clamp(4.25rem, 6vw, 6rem) 0;
    background: #f7f7f8
}
.investor-evidence::after { display: none }
.investor-evidence__layout { display: block }
.investor-evidence__heading {
    max-width: 58rem;
    margin: 0 auto clamp(2.35rem, 4vw, 3.5rem);
    text-align: center
}
.investor-evidence__heading h2 {
    max-width: none;
    margin: .65rem 0 .85rem;
    font-size: clamp(2.75rem, 4.5vw, 4.8rem)
}
.investor-evidence__heading>p:last-child {
    max-width: 49rem;
    margin-inline: auto
}
.investor-evidence__data {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-block: 1px solid rgba(25, 18, 75, .19)
}
.investor-evidence__data article {
    display: block;
    min-height: 0;
    padding: clamp(1.7rem, 2.8vw, 2.6rem)
}
.investor-evidence__data article+article { border-left-color: rgba(25, 18, 75, .19) }
.investor-evidence__eyebrow {
    margin: 0 0 1.35rem;
    color: var(--orange);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase
}
.investor-evidence__data strong {
    display: block;
    font-size: clamp(3rem, 4.6vw, 5rem)
}
.investor-evidence__data strong small {
    display: inline;
    margin: 0;
    color: var(--navy);
    font-size: .32em;
    font-weight: 700
}
.investor-evidence__data span {
    display: block;
    max-width: none;
    margin-top: .6rem;
    color: var(--navy);
    font-size: 1.05rem
}
.investor-evidence__data article>p:last-child {
    max-width: 18rem;
    margin: .7rem 0 0;
    color: #666b7c;
    font-size: .9rem;
    line-height: 1.5
}
.investor-evidence__source {
    grid-column: auto;
    max-width: 58rem;
    margin: 1.25rem auto 0;
    text-align: center
}
@media (max-width: 1020px) {
    .investor-hero { min-height: auto }
    .investor-hero__grid { grid-template-columns: 1fr }
    .investor-hero::before { right: -12rem; opacity: .04 }
}
@media (max-width: 800px) {
    .investor-evidence__data { grid-template-columns: 1fr }
    .investor-evidence__data article+article {
        border-top: 1px solid rgba(25, 18, 75, .19);
        border-left: 0
    }
}
@media (max-width: 620px) {
    .investor-hero { padding-top: 8.1rem }
    .investor-hero::before { top: 28%; right: -14rem; width: 32rem }
    .investor-snapshot__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)) }
    .investor-snapshot__metrics div {
        display: block;
        padding-inline: .3rem
    }
    .investor-snapshot__metrics div+div { border-left: 1px solid rgba(25, 18, 75, .13) }
}

/* Contact form success popup */
.success-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(25, 18, 75, .55);
    animation: success-modal-fade .2s ease-out
}

.success-modal[hidden] { display: none }

.success-modal__card {
    width: 100%;
    max-width: 440px;
    padding: 2.25rem 2rem 2rem;
    border-radius: 16px;
    background: #fff;
    color: var(--navy);
    text-align: center;
    box-shadow: 0 24px 60px rgba(25, 18, 75, .25);
    animation: success-modal-pop .25s ease-out
}

.success-modal__icon {
    width: 56px;
    height: 56px;
    margin-bottom: 1rem;
    color: var(--orange)
}

.success-modal__card h2 {
    margin: 0 0 .75rem;
    font-size: 1.5rem;
    color: var(--navy)
}

.success-modal__card p {
    margin: 0 0 1rem;
    line-height: 1.5
}

.success-modal__card p[hidden] { display: none }

.success-modal__card strong { overflow-wrap: anywhere }

.success-modal__card .button { margin-top: .5rem }

body.modal-open { overflow: hidden }

@keyframes success-modal-fade { from { opacity: 0 } }

@keyframes success-modal-pop { from { opacity: 0; transform: scale(.96) } }

@media (prefers-reduced-motion: reduce) {
    .success-modal,
    .success-modal__card { animation: none }
}
