/* Keep the text divider inside the copy column so it never crosses the film art. */
.home-page .hero-service-line{width:min(100%,520px);max-width:520px}
/* Keep the complete product artwork inside the desktop canvas. */
.home-page .hero>.roll-art.roll-art-integrated{right:18px;bottom:-18px;width:620px}
/* Rocket timing: launch first, then leave one continuous outlined exhaust cloud. */
.home-page .launch-cloud--stream{left:58%;top:-86px;width:330px;height:170px;background:none!important}.home-page .launch-cloud--stream i{display:none!important}.home-page .launch-cloud--stream svg{display:block;width:100%;height:100%;overflow:visible}.home-page .launch-cloud--stream path{fill:none;stroke:#317c65;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.home-page .has-sequence-motion.is-sequence-active .launch-cloud--stream{animation:none;opacity:1;transform:none}.home-page .has-sequence-motion.is-sequence-active .launch-cloud--stream .cloud-main{animation:exhaust-cloud-draw 2.35s cubic-bezier(.14,.65,.2,1) 2.34s forwards}.home-page .has-sequence-motion.is-sequence-active .launch-cloud--stream .cloud-fold{animation:exhaust-cloud-fold 2.15s ease-out 2.52s forwards}.home-page .has-sequence-motion.is-sequence-active .launch-cloud--stream .cloud-trail{animation:exhaust-cloud-trail 1.9s ease-out 2.45s forwards}@keyframes exhaust-cloud-draw{0%{opacity:0;stroke-dashoffset:1;transform:translate(62px,-35px) scale(.15)}18%{opacity:.94}58%{stroke-dashoffset:0;opacity:.82;transform:translate(4px,2px) scale(.96)}100%{stroke-dashoffset:0;opacity:0;transform:translate(-44px,24px) scale(1.14)}}@keyframes exhaust-cloud-fold{0%{opacity:0;stroke-dashoffset:1;transform:translate(38px,-22px) scale(.35)}26%{opacity:.75}74%{stroke-dashoffset:0;opacity:.6}100%{stroke-dashoffset:0;opacity:0;transform:translate(-34px,18px) scale(1.08)}}@keyframes exhaust-cloud-trail{0%{opacity:0;stroke-dashoffset:1}25%{opacity:.7}75%{stroke-dashoffset:0;opacity:.48}100%{stroke-dashoffset:0;opacity:0;transform:translateX(-38px)}}
/* Two split orbit rings: back halves sit behind the rolls; front halves cross over them. */
.home-page .roll-art-integrated{isolation:isolate}.home-page .film-orbit{position:absolute;display:block;left:2%;top:18%;width:96%;height:66%;border:2px solid rgba(39,117,90,.3);border-radius:50%;pointer-events:none;transform:rotate(-12deg);transform-origin:center;animation:film-orbit-drift 10s ease-in-out infinite}.home-page .film-orbit--two{left:11%;top:8%;width:82%;height:82%;border-color:rgba(71,142,115,.22);transform:rotate(19deg);animation-duration:13s;animation-delay:-4s}.home-page .film-orbit--back{z-index:0;clip-path:inset(0 0 24% 0)}.home-page .film-orbit--front{z-index:3;clip-path:inset(76% 0 0 0)}.home-page .film-orbit--two.film-orbit--back{clip-path:inset(0 0 32% 0)}.home-page .film-orbit--two.film-orbit--front{clip-path:inset(68% 0 0 0)}.home-page .roll-art-integrated .hero-image-base{z-index:1}.home-page .roll-art-integrated .hero-wave-hand{z-index:2}.home-page .film-orbit:after{content:"";position:absolute;width:7px;height:7px;border:2px solid #4a9175;border-radius:50%;background:#f7f8f3;left:14%;top:9%;box-shadow:0 0 0 5px rgba(70,142,113,.08)}.home-page .film-orbit--two:after{left:auto;right:17%;top:79%;width:5px;height:5px}@keyframes film-orbit-drift{0%,100%{transform:rotate(-12deg) scale(1)}50%{transform:rotate(-7deg) scale(1.025)}}.home-page .film-orbit--two{animation-name:film-orbit-drift-two}@keyframes film-orbit-drift-two{0%,100%{transform:rotate(19deg) scale(1)}50%{transform:rotate(24deg) scale(.98)}}@media(max-width:850px){.home-page .launch-cloud--stream{left:35%;top:-64px;width:260px;height:140px}.home-page .film-orbit{left:4%;top:20%;width:92%;height:62%}.home-page .film-orbit--two{left:13%;top:10%;width:76%;height:78%}}@media(max-width:620px){.home-page .launch-cloud--stream{left:24%;top:-48px;width:220px;height:120px}}@media(prefers-reduced-motion:reduce){.home-page .launch-cloud--stream{display:none}.home-page .film-orbit{animation:none}}
@media(max-width:850px){.home-page .hero-service-line{width:100%;max-width:none}}
@media(max-width:1050px) and (min-width:851px){.home-page .hero>.roll-art.roll-art-integrated{right:12px;width:56%}}

/* Exhaust appears only after lift-off, then expands, thins and disperses quickly. */
.home-page .has-sequence-motion.is-sequence-active .launch-cloud--stream .cloud-main{animation:exhaust-cloud-dissipate .88s cubic-bezier(.18,.62,.3,1) 2.34s forwards}
.home-page .has-sequence-motion.is-sequence-active .launch-cloud--stream .cloud-fold{animation:exhaust-fold-dissipate .72s ease-out 2.42s forwards}
.home-page .has-sequence-motion.is-sequence-active .launch-cloud--stream .cloud-trail{animation:exhaust-trail-dissipate .62s ease-out 2.38s forwards}
@keyframes exhaust-cloud-dissipate{0%{opacity:0;stroke-dashoffset:1;transform:translate(68px,-38px) scale(.12)}20%{opacity:.72}48%{stroke-dashoffset:0;opacity:.48;transform:translate(8px,4px) scale(.9)}100%{stroke-dashoffset:0;opacity:0;transform:translate(-58px,34px) scale(1.48)}}
@keyframes exhaust-fold-dissipate{0%{opacity:0;stroke-dashoffset:1;transform:translate(46px,-25px) scale(.24)}28%{opacity:.48}100%{stroke-dashoffset:0;opacity:0;transform:translate(-42px,28px) scale(1.35)}}
@keyframes exhaust-trail-dissipate{0%{opacity:0;stroke-dashoffset:1;transform:translateX(18px)}25%{opacity:.46}100%{stroke-dashoffset:0;opacity:0;transform:translateX(-54px) scaleX(1.18)}}

/* Double-size launch exhaust without extending its lifetime. */
.home-page .launch-cloud--stream{left:44%;top:-172px;width:660px;height:340px}
@media(max-width:850px){.home-page .launch-cloud--stream{left:18%;top:-112px;width:520px;height:280px}}
@media(max-width:620px){.home-page .launch-cloud--stream{left:5%;top:-76px;width:360px;height:200px}}

/* Physically consistent occlusion: complete rings sit behind the product artwork. */
.home-page .film-orbit--back,.home-page .film-orbit--two.film-orbit--back{clip-path:none}
.home-page .film-orbit--front{display:none}

/* Brand promise: two calm, balanced lines instead of a crowded all-caps list. */
.home-page .hero-service-line{display:grid;gap:4px;width:min(100%,540px);max-width:540px;text-transform:none;letter-spacing:.035em;font-size:13px;font-weight:600;line-height:1.5;color:#42665b}
.home-page .hero-service-line span{display:block}

/* Give the customer promise presence without competing with the hero title. */
.home-page .hero-service-line{gap:7px;width:min(100%,560px);max-width:560px;margin-top:28px;margin-bottom:12px;padding-top:22px;font-size:clamp(15px,1.18vw,18px);font-weight:600;line-height:1.42;letter-spacing:.012em}

/* Smoke and cloud effects intentionally removed; keep only the rocket motion. */
.home-page .launch-cloud,.home-page .rocket-plume{display:none!important}
