.orbit-illustration{width:100%;min-width:0;position:relative}.orbit-scene{display:block;width:100%;height:auto;overflow:visible}.orbit-scene [data-orbit]{transform-origin:0 0!important;transform-box:view-box!important}.orbit-card-title{font-family:Poppins,sans-serif;font-size:29px;font-weight:500;letter-spacing:-.7px;fill:var(--canvas-primary)}.hero .orbit-hero{height:auto;transform:none;max-width:none;width:100%;aspect-ratio:900/760;position:relative}.journey-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px;padding:65px 4% 70px;overflow:hidden}.journey-intro-copy{min-width:0}.journey-intro h1{font-size:clamp(44px,4.5vw,68px);letter-spacing:-.055em}.journey-intro .intro-description{font-size:22px;line-height:1.6;max-width:530px}.journey-intro .intro-kicker{font-size:18px}.journey-intro .journey-start{font-size:19px}.journey-intro .orbit-illustration{margin-left:-8px;width:calc(100% + 16px)}
@media(max-width:1050px){.journey-intro{grid-template-columns:1fr;padding:65px 5% 50px;gap:20px}.journey-intro-copy{max-width:730px}.journey-intro h1{font-size:clamp(46px,7vw,70px)}.journey-intro .orbit-illustration{width:min(100%,680px);margin:0 auto}.hero .orbit-hero{width:100%;max-width:620px;margin:auto}}
@media(max-width:760px){.journey-intro{padding:55px 24px 40px;gap:22px}.journey-intro h1{font-size:clamp(43px,9vw,64px)}.journey-intro .intro-description{font-size:21px}.journey-intro .orbit-illustration{width:calc(100% + 32px);margin-left:-16px}.orbit-card-title{font-size:32px}.hero .orbit-hero{width:calc(100% + 24px);margin-left:-12px}}
/* One quiet revolution; counter-rotation keeps every illustration upright. */
.orbit-scene [data-orbit="rotor"]{animation:hero-revolve 105s linear infinite}
.orbit-scene [data-orbit="card"]{animation:hero-revolve 105s linear infinite reverse}
.orbit-illustration:not([data-playback="playing"]) [data-orbit]{animation-play-state:paused}
@keyframes hero-revolve{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.orbit-scene [data-orbit]{animation:none}}
/* Scale the centerpiece with its orbit so upright labels stay clear at every angle. */
.orbit-illustration .center-flower{width:28%;height:33.16%}
.orbit-illustration .center-flower>span{width:57.45%;height:57.45%}
.orbit-illustration .center-flower i .brand-icon{width:65%;height:65%}
.orbit-card-title{font-size:34px}
