.home-page main>section{position:relative;isolation:isolate;overflow:hidden}.home-page main>section>*{position:relative;z-index:2}.home-page main>section:before,.home-page main>section:after{content:"";position:absolute;z-index:0;pointer-events:none}.home-page .hero:before{inset:0;background:linear-gradient(115deg,transparent 0 44%,rgba(28,100,78,.055) 44.15% 44.35%,transparent 44.5%),linear-gradient(25deg,transparent 0 68%,rgba(28,100,78,.045) 68.15% 68.35%,transparent 68.5%)}.home-page .hero:after{right:-8%;bottom:-34%;width:58%;height:72%;border:1px solid rgba(44,111,87,.13);border-radius:50%;transform:rotate(-12deg)}
.home-page .customer-first-section:before{inset:-15% -8%;background:repeating-linear-gradient(118deg,transparent 0 78px,rgba(213,235,224,.045) 79px,transparent 80px),repeating-linear-gradient(28deg,transparent 0 132px,rgba(213,235,224,.03) 133px,transparent 134px);animation:hub-texture-drift 18s linear infinite}.home-page .customer-first-section:after{left:-12%;bottom:-66%;width:76%;height:92%;border:1px solid rgba(207,233,221,.12);border-radius:50%;box-shadow:0 0 0 52px rgba(207,233,221,.025),0 0 0 104px rgba(207,233,221,.018);animation:hub-orbit-breathe 8s ease-in-out infinite}.home-page .about-home:before{right:-12%;top:-55%;width:62%;height:160%;background:repeating-radial-gradient(ellipse at center,transparent 0 57px,rgba(31,100,79,.055) 58px,transparent 60px);transform:rotate(-18deg)}.home-page .about-home:after{left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#6f9d89 30%,transparent 75%);animation:hub-line-sweep 6s ease-in-out infinite}.home-page .home-products:before{inset:0;background-image:linear-gradient(rgba(34,98,78,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(34,98,78,.038) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,transparent,black 22%,black 78%,transparent)}.home-page .home-products:after{right:4%;top:5%;width:310px;height:310px;border:1px solid rgba(33,101,79,.08);transform:rotate(28deg);box-shadow:28px 28px 0 -27px rgba(33,101,79,.13),56px 56px 0 -55px rgba(33,101,79,.1)}.home-page .home-capabilities:before{inset:0;background:linear-gradient(105deg,transparent 0 42%,rgba(217,237,227,.055) 42.2% 42.5%,transparent 42.7%),linear-gradient(75deg,transparent 0 66%,rgba(217,237,227,.045) 66.2% 66.5%,transparent 66.7%)}.home-page .home-capabilities:after{left:-10%;top:50%;width:120%;height:1px;background:linear-gradient(90deg,transparent,rgba(226,241,234,.34),transparent);animation:hub-line-travel 7s ease-in-out infinite}.home-page .home-process:before{right:-9%;top:-20%;width:54%;height:145%;background:repeating-linear-gradient(135deg,transparent 0 44px,rgba(33,101,79,.045) 45px,transparent 46px);transform:skewX(-8deg)}.home-page .home-process .step{position:relative;transition:transform .35s ease,background-color .35s ease}.home-page .home-process .step:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#3c846c;transition:width .45s cubic-bezier(.2,.75,.25,1)}.home-page .home-process .step:hover{transform:translateY(-7px);background:rgba(231,240,235,.65)}.home-page .home-process .step:hover:after{width:100%}.home-page .home-after-sales:before{left:-8%;top:-48%;width:54%;height:180%;border:1px solid rgba(40,105,83,.08);border-radius:50%;box-shadow:0 0 0 54px rgba(40,105,83,.025),0 0 0 108px rgba(40,105,83,.017)}.home-page .contact-hub:before{inset:0;background:radial-gradient(circle at 88% 18%,rgba(64,127,104,.09),transparent 22%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(47,105,85,.035) 120px)}.home-page .contact-route-card{transition:transform .36s cubic-bezier(.2,.75,.25,1),box-shadow .36s ease}.home-page .contact-route-card:hover{transform:translateY(-8px);box-shadow:0 18px 34px rgba(18,71,56,.11)}.home-page main>section:not(.hero){opacity:.72;transform:translateY(28px);transition:opacity .72s ease,transform .82s cubic-bezier(.2,.75,.25,1)}.home-page main>section.hub-visible{opacity:1;transform:none}
@keyframes hub-texture-drift{to{transform:translate3d(80px,-46px,0)}}@keyframes hub-orbit-breathe{0%,100%{transform:scale(.96) rotate(-4deg);opacity:.65}50%{transform:scale(1.04) rotate(3deg);opacity:1}}@keyframes hub-line-sweep{0%,100%{transform:translateX(-55%);opacity:0}20%,70%{opacity:.65}80%{transform:translateX(70%);opacity:0}}@keyframes hub-line-travel{0%,100%{transform:translateX(-32%);opacity:0}18%,70%{opacity:.72}82%{transform:translateX(32%);opacity:0}}
@media(max-width:700px){.home-page .home-products:before{background-size:54px 54px}.home-page .home-products:after{width:190px;height:190px}.home-page .customer-first-section:after{left:-55%;width:140%}.home-page .about-home:before{right:-55%;width:110%}}@media(prefers-reduced-motion:reduce){.home-page main>section{opacity:1!important;transform:none!important}.home-page main>section:before,.home-page main>section:after{animation:none!important}.home-page .home-process .step,.home-page .contact-route-card{transition:none}}

/* Slow, expanding water ripples behind the Meilin partnership story. */
.home-page .about-home:before{transform-origin:center;will-change:transform,opacity;animation:about-water-ripple 7.2s cubic-bezier(.37,0,.22,1) infinite}
@keyframes about-water-ripple{0%{transform:rotate(-18deg) scale(.88,.91);opacity:.22}28%{opacity:.68}56%{transform:rotate(-16deg) scale(1.03,.98);opacity:.5}78%{opacity:.3}100%{transform:rotate(-14deg) scale(1.18,1.09);opacity:.08}}
@media(prefers-reduced-motion:reduce){.home-page .about-home:before{animation:none}}

/* Restore the original full-section CONTACT wordmark behind the entire hub. */
.home-page .contact-hub:after{
  content:"CONTACT";
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(23,79,65,.065);
  font:clamp(150px,25vw,360px)/.82 var(--serif);
  letter-spacing:-.075em;
  white-space:nowrap;
  clip-path:inset(0);
  transform:translate3d(2%,0,0) scaleX(1.06);
  transform-origin:center;
  animation:contact-wordmark-drift 12s ease-in-out infinite alternate;
}
@keyframes contact-wordmark-drift{
  from{transform:translate3d(-2%,0,0) scaleX(1.06)}
  to{transform:translate3d(3%,0,0) scaleX(1.1)}
}
@media(max-width:700px){.home-page .contact-hub:after{font-size:36vw;letter-spacing:-.08em}}
@media(prefers-reduced-motion:reduce){.home-page .contact-hub:after{animation:none}}

/* Dedicated wordmark layer: kept separate from the hub's assembly pseudo-elements. */
.home-page .contact-hub:after{display:none}
.home-page .contact-wordmark{
  position:absolute;
  z-index:1;
  inset:0;
  display:flex;
  align-items:center;
  overflow:hidden;
  pointer-events:none;
}
.home-page .contact-wordmark span{
  display:block;
  width:100%;
  color:rgba(23,79,65,.095);
  font:clamp(150px,25vw,360px)/.82 var(--serif);
  letter-spacing:-.075em;
  text-align:center;
  white-space:nowrap;
  transform-origin:center;
  animation:contact-wordmark-visible-drift 11s ease-in-out infinite alternate;
}
.home-page .contact-hub>.wrap{position:relative;z-index:2}
@keyframes contact-wordmark-visible-drift{
  from{transform:translate3d(-5%,0,0) scaleX(1.04)}
  to{transform:translate3d(5%,0,0) scaleX(1.1)}
}
@media(prefers-reduced-motion:reduce){.home-page .contact-wordmark span{animation:none}}

/* Replace the dense grid with broad translucent film curves and a soft moving sheen. */
.home-page .customer-first-section:before{
  inset:-22% -12%;
  background:
    radial-gradient(ellipse at 18% 92%,rgba(167,215,194,.14) 0 18%,transparent 18.4% 29%,rgba(177,222,202,.07) 29.3% 35%,transparent 35.4%),
    radial-gradient(ellipse at 88% 8%,rgba(211,238,226,.1),transparent 38%),
    linear-gradient(112deg,transparent 28%,rgba(209,237,224,.07) 43%,rgba(255,255,255,.11) 50%,rgba(209,237,224,.055) 57%,transparent 72%);
  background-size:115% 115%,100% 100%,170% 100%;
  animation:customer-film-sheen 11s ease-in-out infinite alternate;
}
@keyframes customer-film-sheen{
  from{transform:translate3d(-3%,1%,0) scale(1.01);background-position:left bottom,right top,0 0}
  to{transform:translate3d(4%,-1%,0) scale(1.05);background-position:center bottom,right center,100% 0}
}
@media(prefers-reduced-motion:reduce){.home-page .customer-first-section:before{animation:none}}

/* Quiet moving support halo behind the customer-service section. */
.home-page .home-after-sales:before{
  transform-origin:center;
  will-change:transform,opacity;
  animation:support-halo-breathe 8s cubic-bezier(.37,0,.22,1) infinite alternate;
}
.home-page .home-after-sales:after{
  left:-18%;top:12%;width:72%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(55,124,98,.28),transparent);
  transform:rotate(-12deg);
  transform-origin:center;
  animation:support-line-glide 7s ease-in-out infinite;
}
@keyframes support-halo-breathe{
  0%{transform:translate3d(-4%,1%,0) scale(.92);opacity:.42}
  48%{opacity:.92}
  100%{transform:translate3d(10%,-2%,0) scale(1.09);opacity:.54}
}
@keyframes support-line-glide{
  0%,100%{transform:translate3d(-18%,24px,0) rotate(-12deg);opacity:0}
  24%,70%{opacity:.72}
  82%{transform:translate3d(68%,-32px,0) rotate(-12deg);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .home-page .home-after-sales:before,.home-page .home-after-sales:after{animation:none}
}

/* Original English-site placement: CONTACT sits in the upper-right corner. */
.home-page .contact-wordmark{align-items:flex-start;justify-content:flex-end;padding:22px clamp(18px,5vw,72px) 0 0}
.home-page .contact-wordmark span{width:auto;color:rgba(23,79,65,.075);font:clamp(72px,13vw,180px)/1 var(--serif);letter-spacing:-.05em;text-align:right;transform-origin:right top;animation:contact-corner-drift 9s ease-in-out infinite alternate}
@keyframes contact-corner-drift{from{transform:translate3d(-12px,0,0);opacity:.62}to{transform:translate3d(8px,5px,0);opacity:1}}
@media(max-width:700px){.home-page .contact-wordmark{padding-top:28px}.home-page .contact-wordmark span{font-size:74px}}
@media(prefers-reduced-motion:reduce){.home-page .contact-wordmark span{animation:none}}

/* Outline launch cloud: a large, unfilled rolling plume behind the outline rocket. */
.home-page .thrive-rocket{overflow:visible!important}.home-page .thrive-rocket:before{display:none!important}.home-page .rocket-plume{display:block!important;position:absolute!important;z-index:-1!important;right:60px!important;top:50%!important;width:230px!important;height:150px!important;transform:translateY(-50%)!important;overflow:visible!important;opacity:1!important}.home-page .rocket-plume:before,.home-page .rocket-plume:after{content:""!important;display:block!important;position:absolute!important;background:transparent!important;opacity:0!important;filter:none!important;clip-path:none!important}.home-page .rocket-plume:before{right:-2px!important;top:50%!important;width:74px!important;height:74px!important;border:3px solid #17644f!important;border-radius:48% 52% 55% 45%!important;box-shadow:-34px -29px 0 -1px #f7f8f3, -34px -29px 0 2px #287860,-76px 8px 0 8px #f7f8f3,-76px 8px 0 11px #397f69,-119px -26px 0 17px #f7f8f3,-119px -26px 0 20px #4b8b75,-166px 14px 0 26px #f7f8f3,-166px 14px 0 29px #629884!important;transform:translateY(-50%) scale(.15)!important;transform-origin:right center!important}.home-page .rocket-plume:after{right:28px!important;top:50%!important;width:48px!important;height:48px!important;border:3px solid #2e7761!important;border-radius:50%!important;box-shadow:-51px 39px 0 7px #f7f8f3,-51px 39px 0 10px #4a8a74,-91px -47px 0 13px #f7f8f3,-91px -47px 0 16px #5b957f,-145px 48px 0 20px #f7f8f3,-145px 48px 0 23px #78a994!important;transform:translateY(-50%) scale(.12)!important;transform-origin:right center!important}.home-page .rocket-plume i{display:block!important;position:absolute!important;width:18px!important;height:18px!important;border:2px solid #4d8d76!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;filter:none!important;opacity:0!important}.home-page .rocket-plume i:nth-child(1){right:28px!important;top:22px!important}.home-page .rocket-plume i:nth-child(2){right:82px!important;top:4px!important;width:25px!important;height:25px!important}.home-page .rocket-plume i:nth-child(3){right:118px!important;top:101px!important;width:30px!important;height:30px!important}.home-page .rocket-plume i:nth-child(4){right:184px!important;top:43px!important;width:22px!important;height:22px!important}.home-page .has-sequence-motion.is-sequence-active .rocket-plume:before{animation:outline-cloud-main 2.5s cubic-bezier(.12,.62,.18,1) 2.08s forwards!important}.home-page .has-sequence-motion.is-sequence-active .rocket-plume:after{animation:outline-cloud-secondary 2.65s cubic-bezier(.12,.62,.18,1) 2.16s forwards!important}.home-page .has-sequence-motion.is-sequence-active .rocket-plume i{animation:outline-cloud-bubble 2.25s ease-out 2.25s forwards!important}.home-page .has-sequence-motion.is-sequence-active .rocket-plume i:nth-child(2){animation-delay:2.34s!important}.home-page .has-sequence-motion.is-sequence-active .rocket-plume i:nth-child(3){animation-delay:2.43s!important}.home-page .has-sequence-motion.is-sequence-active .rocket-plume i:nth-child(4){animation-delay:2.52s!important}@keyframes outline-cloud-main{0%{opacity:0;transform:translate(20px,-50%) scale(.12)}16%{opacity:.95}58%{opacity:.82;transform:translate(-14px,-50%) scale(.9)}100%{opacity:0;transform:translate(-56px,-50%) scale(1.22)}}@keyframes outline-cloud-secondary{0%{opacity:0;transform:translate(12px,-50%) scale(.1)}22%{opacity:.82}62%{opacity:.68;transform:translate(-25px,-50%) scale(.86)}100%{opacity:0;transform:translate(-72px,-50%) scale(1.16)}}@keyframes outline-cloud-bubble{0%{opacity:0;transform:translate(20px,0) scale(.2)}20%{opacity:.82}68%{opacity:.62;transform:translate(-18px,-7px) scale(1.25)}100%{opacity:0;transform:translate(-58px,-18px) scale(1.75)}}@media(max-width:620px){.home-page .rocket-plume{right:47px!important;width:155px!important;height:105px!important;transform:translateY(-50%) scale(.72)!important;transform-origin:right center!important}}@media(prefers-reduced-motion:reduce){.home-page .rocket-plume{display:none!important}}
