.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(165deg,var(--navy) 0,var(--navy-grad-end) 100%);color:var(--navy-ink)}.hero-photo{z-index:0}.hero-photo-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,rgba(19,27,46,.88),rgba(19,27,46,.72) 45%,rgba(19,27,46,.55))}.hero-road-lines{position:absolute;inset:0;width:100%;height:100%}.hero-road-lines path{fill:none;stroke:var(--sky-strong);stroke-width:2;stroke-linecap:round}.hero-glow{position:absolute;top:-10%;right:-10%;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,var(--sky) 0,transparent 70%);opacity:.14;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:720px;padding-top:96px;padding-bottom:96px}.hero-content h1{color:var(--navy-ink-strong);font-size:clamp(36px,6vw,64px);margin-bottom:20px}.hero-word-mask{overflow:hidden;vertical-align:top;margin-right:.22em}.hero-word,.hero-word-mask{display:inline-block}.hero-subhead{font-size:18px;color:var(--navy-ink);max-width:52ch;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.hero-underline{display:block;width:140px;height:2px;margin-top:40px;background:var(--brand-orange)}.lifecycle-section{position:relative;overflow:hidden}.lifecycle-photo{z-index:0}.lifecycle-photo-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(19,27,46,.82),rgba(19,27,46,.94))}.lifecycle-section>.container,.lifecycle-section>.lifecycle-track{position:relative;z-index:1}.lifecycle-track{position:relative;padding:40px 20px 480px}.lifecycle-road{display:none}.lifecycle-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px;max-width:640px;margin:0 auto;position:relative}.lifecycle-line-mobile{display:block;position:absolute;left:20px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--sky) 0,var(--brand-orange) 100%);transform-origin:top;transform:scaleY(0)}.lifecycle-item{position:relative;display:flex;gap:16px;padding-left:44px}.lifecycle-item-dot{position:absolute;left:14px;top:28px;width:12px;height:12px;border-radius:50%;background:var(--brand-orange);border:2px solid var(--navy)}.lifecycle-item.is-upcoming .lifecycle-item-dot{background:var(--navy-softer)}.lifecycle-item-card{flex:1 1;padding:20px 24px;background:var(--navy-soft);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg)}.lifecycle-item-index{display:block;font-size:13px;font-weight:600;color:var(--sky-strong);margin-bottom:4px}.lifecycle-item-card h3{color:var(--navy-ink-strong);font-size:18px;margin-bottom:8px}.lifecycle-item-card p{font-size:15px;color:var(--navy-ink)}@media (min-width:900px){.lifecycle-track{height:78vh;min-height:560px;max-width:1400px;margin:0 auto}.lifecycle-road{display:block;position:absolute;inset:0 160px;width:auto;height:100%}.lifecycle-line-mobile{display:none}.lifecycle-list{position:absolute;inset:0 160px;max-width:none;display:block}.lifecycle-item{position:absolute;left:calc(var(--node-fraction) * 100%);top:50%;width:260px;padding-left:0;transform:translate(-50%,-50%)}.lifecycle-item:nth-child(odd){top:calc(50% - 130px)}.lifecycle-item:nth-child(2n){top:calc(50% + 130px)}.lifecycle-item-dot{left:50%;top:auto;bottom:-22px;transform:translateX(-50%)}.lifecycle-item:nth-child(2n) .lifecycle-item-dot{bottom:auto;top:-22px}}.portal-preview-frames{display:grid;grid-gap:32px;gap:32px;margin-bottom:32px}@media (min-width:1024px){.portal-preview-frames{grid-template-columns:repeat(3,1fr)}}.portal-preview-photo{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--navy-soft)}.portal-preview-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px;font-size:15px;font-weight:600;color:var(--navy-ink-strong);background:linear-gradient(180deg,transparent,rgba(19,27,46,.85))}.portal-preview-frames.is-crossfade{position:relative;display:block;height:100%}.portal-preview-frames.is-crossfade .portal-preview-photo{position:absolute;inset:0;aspect-ratio:auto;overflow:hidden}@media (min-width:900px){.portal-preview-pin.is-pinned{aspect-ratio:16/9;max-width:900px;margin:0 auto;overflow:hidden}}