.split-hero{width:100%;display:flex}@media (orientation:portrait){.split-hero{flex-direction:column}}.split-hero__panel{flex:1 1 0;height:27.5rem;position:relative;overflow:hidden}@media (orientation:portrait){.split-hero__panel{flex-basis:auto;height:17.5rem}}.split-hero__image{object-fit:cover;object-position:center}.split-hero__cta{border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);white-space:nowrap;transition:opacity var(--duration-fast) var(--ease);align-items:center;gap:.6875rem;padding:.875rem 1.375rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .375rem 1.25rem #00000038;box-shadow:0 .375rem 1.25rem lab(0% 0 0/.22)}.split-hero__cta:hover{opacity:.9}.split-hero__cta svg{flex-shrink:0}
.homepage{background:var(--color-background)}.homepage__intro{padding:var(--space-8) var(--space-6);background:var(--color-white);text-align:center}.homepage__intro h1{max-width:45rem;color:var(--color-primary);font-size:1.3125rem;font-weight:var(--font-weight-regular);letter-spacing:.125rem;text-transform:uppercase;margin:0 auto;line-height:1.4}.homepage__intro p{max-width:40rem;margin:var(--space-4) auto 0;color:var(--color-secondary);font-size:.9375rem;line-height:1.6}.homepage__roles{padding:var(--space-16) var(--space-6) var(--space-14);background:var(--color-section-tint)}.homepage__roles-grid{gap:var(--space-16);grid-template-columns:1fr 1fr;max-width:62.5rem;margin:0 auto;display:grid}@media (orientation:portrait){.homepage__roles-grid{gap:var(--space-16);grid-template-columns:1fr}}.homepage__role{grid-row:span 4;grid-template-rows:subgrid;justify-items:center;gap:var(--space-6);text-align:center;display:grid}.homepage__role h2{color:var(--color-primary);font-size:1.125rem;font-weight:var(--font-weight-regular);letter-spacing:.0625rem;text-transform:uppercase;line-height:1.4}.homepage__role p{max-width:27.5rem;color:var(--color-secondary);font-size:.90625rem;line-height:1.65}.homepage__role>div{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.homepage__role .button{text-transform:none;letter-spacing:.02rem;min-width:15.5rem;padding:.8125rem 1.875rem}@media (orientation:portrait){.homepage__role .button{min-width:12.75rem}}.homepage__role-lead>div{display:contents}.homepage__role-image{border-radius:var(--radius-lg);width:100%;max-width:21.25rem;height:auto}@media (orientation:portrait){.homepage__role-image{max-width:17.5rem}}.homepage .platform-logos{padding-top:var(--space-8)}