/* An original, silent working sequence. No video download or animation library. */
.ownership-hero{height:auto;min-height:min(830px,calc(100svh - 58px));max-height:none;overflow:hidden;background:#030708;isolation:isolate}
.ownership-shell{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:0;min-height:inherit;max-width:1440px;width:calc(100% - 112px);margin:auto;position:relative}
.ownership-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 45%,#16313965,transparent 57%);z-index:-1}
.ownership-hero .hero-copy{position:relative;z-index:2;padding:75px 0 85px}
.ownership-hero .hero-copy .eyebrow{font-size:.72rem;letter-spacing:.13em;color:#a5b9bd;margin:0 0 28px;width:auto}
.ownership-hero .hero-copy h1{font-size:clamp(2.8rem,4.35vw,4.6rem);font-weight:300;line-height:1.13;letter-spacing:-.035em;max-width:650px;margin:0}
.ownership-hero .hero-copy h1 em{font-weight:400;color:#c0dedc;white-space:normal}
.ownership-hero .hero-copy h1 br{display:initial}
.ownership-hero .hero-copy .hero-lead{font-size:1.05rem;line-height:1.65;color:#bcc8ca;width:auto;max-width:500px;margin:30px 0 32px}
.ownership-hero .hero-copy .button{min-height:46px;padding:12px 30px}
.hero-visual{position:relative;min-width:0;margin-left:-30px;padding:40px 0 30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.work-sequence{width:112%;max-width:none;height:auto;overflow:visible;display:block;aspect-ratio:920/690}
.work-sequence .fine{fill:none;stroke:#39545b;stroke-width:1.2}
.work-sequence .edge{fill:none;stroke:#80aeb1;stroke-width:1.5}
.work-sequence .bright{fill:none;stroke:#c2e2df;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.work-sequence .sheet{fill:#101d22;stroke:#53757c;stroke-width:1.2}
.work-sequence .paper{fill:#bcd3d0;stroke:#d3e4de;stroke-width:1}
.work-sequence .ink{fill:none;stroke:#28474c;stroke-width:2;stroke-linecap:round}
.work-sequence .type{fill:#d4e5e4;font:500 15px Arial,Helvetica,sans-serif;letter-spacing:3px}
.work-sequence .small-type{fill:#8ca8ad;font:400 12px Arial,Helvetica,sans-serif;letter-spacing:2px}
.work-sequence .dot{fill:#bcded7}.work-sequence .warm{stroke:#c1b4a3}.work-sequence .warm-fill{fill:#c1b4a3}
.sequence-floor{opacity:.4}.path-track{fill:none;stroke:#42646b;stroke-width:1;stroke-dasharray:3 7;opacity:.55}
.flow-light{fill:none;stroke:#c1e0da;stroke-width:2;stroke-linecap:round;stroke-dasharray:36 650;opacity:0}
.ownership-hero .sequence-caption{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#9db8ba;width:auto;max-width:none;margin:0 0 17px 55px;line-height:1.5}
.sequence-phases{display:flex;list-style:none;padding:0;margin:0 0 0 55px;gap:0;position:relative;width:calc(100% - 55px);max-width:530px}
.sequence-phases li{flex:1;border-top:1px solid #355159;padding:15px 8px 0 0;color:#8aa2a6;font-size:.73rem;line-height:1.3;position:relative}
.sequence-phases li:before{content:"";position:absolute;left:0;top:-2px;width:calc(100% - 8px);height:2px;background:#c0ded9;opacity:0;transform:scaleX(0);transform-origin:left}
.sequence-phases .phase-number{font-size:.6rem;letter-spacing:.08em;display:block;margin-bottom:7px;color:#779297}
.hero-motion-toggle{position:absolute;right:0;top:30px;margin:0;background:#030708b8;color:#abc0c2;border:1px solid #426069;padding:8px 12px;font-size:.7rem;letter-spacing:.02em;min-height:34px;display:flex;align-items:center;gap:10px;z-index:3}
.hero-motion-toggle[hidden],.hero-motion-toggle [hidden]{display:none}.hero-motion-toggle:hover{color:white;border-color:#aac9c9}.hero-motion-toggle svg{width:12px;height:12px;fill:currentColor}.hero-motion-toggle:focus-visible{outline:3px solid #aad4e1;outline-offset:4px}
.is-animated .incoming{animation:brief-settle 24s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.is-animated .incoming.second{animation-delay:-.5s}.is-animated .incoming.third{animation-delay:-1s}
.is-animated .planning{animation:plan-build 24s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.is-animated .system{animation:systems-connect 24s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.is-animated .outcome{animation:delivery-build 24s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.is-animated .structure-detail{animation:structure-reveal 24s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}
.is-animated .route-light{animation:route-travel 24s linear infinite}
.is-animated .flow-a{animation:flow-a 24s linear infinite}.is-animated .flow-b{animation:flow-b 24s linear infinite}
.is-animated .core-halo{animation:core-breathe 24s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.is-animated .sequence-phases li{animation:phase-type 24s linear infinite}
.is-animated .sequence-phases li:before{animation:phase-progress 24s linear infinite}
.is-animated .sequence-phases li:nth-child(2),.is-animated .sequence-phases li:nth-child(2):before{animation-delay:-18s}
.is-animated .sequence-phases li:nth-child(3),.is-animated .sequence-phases li:nth-child(3):before{animation-delay:-12s}
.is-animated .sequence-phases li:nth-child(4),.is-animated .sequence-phases li:nth-child(4):before{animation-delay:-6s}
.ownership-hero[data-motion-state=paused] .is-animated *,.ownership-hero[data-motion-state=paused] .is-animated *:before{animation-play-state:paused!important}
@keyframes brief-settle{0%,3%{opacity:.45;transform:translate(-35px,-17px) rotate(-8deg)}14%,82%{opacity:1;transform:translate(0,0) rotate(0)}94%,100%{opacity:.45;transform:translate(-35px,-17px) rotate(-8deg)}}
@keyframes plan-build{0%,14%{opacity:.35;transform:translate(-12px,15px)}31%,85%{opacity:1;transform:translate(0,0)}96%,100%{opacity:.35;transform:translate(-12px,15px)}}
@keyframes systems-connect{0%,35%{opacity:.35;transform:translate(-14px,8px)}53%,86%{opacity:1;transform:translate(0,0)}97%,100%{opacity:.35;transform:translate(-14px,8px)}}
@keyframes delivery-build{0%,59%{opacity:.38;transform:translate(-16px,16px)}77%,87%{opacity:1;transform:translate(0,0)}99%,100%{opacity:.38;transform:translate(-16px,16px)}}
@keyframes structure-reveal{0%,61%{opacity:.35;transform:scaleY(.55)}78%,88%{opacity:1;transform:scaleY(1)}100%{opacity:.35;transform:scaleY(.55)}}
@keyframes flow-a{0%,8%{opacity:0;stroke-dashoffset:160}10%,25%{opacity:1}36%,100%{opacity:0;stroke-dashoffset:-390}}
@keyframes flow-b{0%,46%{opacity:0;stroke-dashoffset:200}49%,72%{opacity:1}83%,100%{opacity:0;stroke-dashoffset:-380}}
@keyframes route-travel{0%,60%{opacity:0;stroke-dashoffset:250}64%,82%{opacity:1}94%,100%{opacity:0;stroke-dashoffset:-340}}
@keyframes core-breathe{0%,100%{opacity:.35;transform:scale(.97)}25%,70%{opacity:.85;transform:scale(1.03)}}
@keyframes phase-type{0%,24%{color:#e1eeee}25%,100%{color:#8aa2a6}}
@keyframes phase-progress{0%{opacity:1;transform:scaleX(0)}24%{opacity:1;transform:scaleX(1)}25%,100%{opacity:0;transform:scaleX(0)}}
@media(min-width:1500px){.ownership-shell{width:calc(100% - 130px)}.ownership-hero .hero-copy h1{font-size:4.6rem}}
@media(max-width:1100px){.ownership-shell{width:calc(100% - 72px);grid-template-columns:1fr 1fr}.ownership-hero .hero-copy h1{font-size:clamp(2.6rem,4.7vw,3.4rem)}.ownership-hero .hero-copy .hero-lead{font-size:1rem;max-width:450px}.hero-visual{margin-left:-20px}.work-sequence{width:120%}.sequence-phases{margin-left:30px;width:calc(100% - 30px)}.ownership-hero .sequence-caption{margin-left:30px}.sequence-phases li{font-size:.67rem}.hero-motion-toggle{margin-right:-8px}}
@media(max-width:760px){.ownership-hero{display:block;padding:0;min-height:0}.ownership-shell{display:flex;flex-direction:column;width:calc(100% - 46px);gap:0}.hero-visual{order:0;align-self:auto;width:100%;margin:0;padding:8px 0 0}.work-sequence{width:112%;margin-left:-6%;max-height:350px;aspect-ratio:920/690}.ownership-hero .sequence-caption{margin:0 0 12px;font-size:.58rem;letter-spacing:.1em}.sequence-phases{margin:0;width:100%;max-width:none}.sequence-phases li{font-size:.67rem;padding-top:10px}.sequence-phases .phase-number{font-size:.54rem;margin-bottom:5px}.hero-motion-toggle{position:absolute;right:0;top:14px;margin:0;font-size:.62rem;min-height:30px;padding:6px 8px;background:#030708b8}.ownership-hero .hero-copy{order:1;padding:38px 0 52px;width:100%}.ownership-hero .hero-copy .eyebrow{font-size:.6rem;margin-bottom:18px}.ownership-hero .hero-copy h1{font-size:clamp(2.35rem,6.5vw,3.1rem);line-height:1.15;max-width:none}.ownership-hero .hero-copy .hero-lead{font-size:1rem;line-height:1.6;width:100%;margin:23px 0 27px;max-width:650px}.ownership-hero .hero-copy .button{width:auto;min-width:200px}}
@media(max-width:420px){.work-sequence{max-height:290px}.ownership-hero .hero-copy h1{font-size:2.1rem}.ownership-hero .hero-copy h1 em{font-size:1em}.ownership-hero .hero-copy{padding-top:32px}.ownership-hero .hero-copy .button{width:100%}.hero-motion-toggle{top:10px}}
@media(prefers-reduced-motion:reduce){.ownership-hero:not([data-explicit-motion=true]) .is-animated *,.ownership-hero:not([data-explicit-motion=true]) .is-animated *:before{animation:none!important}.ownership-hero:not([data-explicit-motion=true]) .flow-light{opacity:0}}
