/* Decorative motion and component states; the existing design owns typography. */
#lxScrollProgress{position:fixed;inset:0 0 auto;height:3px;z-index:1200;pointer-events:none;background:linear-gradient(90deg,#6f9472,#e88c62);transform:scaleX(0);transform-origin:left center;will-change:transform}
#lxSpotlight{position:fixed;top:-280px;left:-280px;width:560px;height:560px;z-index:4;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(143,182,139,.12),rgba(231,191,139,.04) 40%,transparent 70%);transition:opacity .25s ease;will-change:transform}
#lxSpotlight[data-active="true"]{opacity:.65}
#lxGrain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23g)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
#lxBackTop{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--lx-backtop-bottom,20px) + env(safe-area-inset-bottom,0px));z-index:65;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #d8e1d2;border-radius:50%;background:#fffdf6;color:#274c3d;box-shadow:0 6px 22px #233d2619;cursor:pointer}
#lxBackTop[hidden]{display:none}
#lxBackTop>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#lxBackTop [data-progress-ring]{fill:none;stroke:#537859;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:center}
#lxBackTop:hover{background:#f1f5e9}
#lxBackTop:focus-visible{outline:3px solid #0e897a;outline-offset:4px}

#how .step[data-active]{transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease}
#how .step[data-active="true"]{border-color:#91aa80;background-color:#fcfef8;box-shadow:0 0 0 2px #6f947219}
#how .step[data-active="true"] .step__num{background:#426a4d;color:#fff}
#how .step[data-complete="true"] .step__num{background:#dce9d0;color:#35583e}
#lxHowProgress{height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#557e5a,#afbb75);border-radius:inherit;will-change:transform}

#lxTestimonials[data-lx-enhanced="true"] [data-lx-slide][hidden],
#lxActivity[data-lx-enhanced="true"] [data-lx-activity][hidden]{display:none}
#lxTestimonials [data-lx-dot]{min-width:44px;min-height:44px;cursor:pointer}
#lxTestimonials [data-lx-dot][aria-current="true"]{color:#274c3d}
#lxTestimonials [data-lx-dot][aria-current="true"]::before{background:currentColor;transform:scale(1.2)}
#lxTestimonials [data-lx-prev],#lxTestimonials [data-lx-next],#lxTestimonials [data-lx-pause],
.lx-marquee [data-lx-marquee-pause],#lxActivity [data-lx-activity-pause]{min-width:44px;min-height:44px}
#lxTestimonials [data-lx-pause][aria-pressed="true"],.lx-marquee [data-lx-marquee-pause][aria-pressed="true"],
#lxActivity [data-lx-activity-pause][aria-pressed="true"]{background-color:#eaf0e2}
[data-lx-count]{font-variant-numeric:tabular-nums}

.lx-marquee__window{overflow:hidden}
.lx-marquee [data-lx-track]{display:flex;align-items:center;gap:var(--lx-marquee-gap,24px);width:max-content}
.lx-marquee__group{display:flex;align-items:center;gap:var(--lx-marquee-gap,24px);flex:0 0 auto}
.lx-marquee [data-lx-duplicate]{display:none}
.lx-marquee[data-lx-animated="true"] [data-lx-duplicate]{display:flex}
.lx-marquee[data-lx-animated="true"] [data-lx-track]{animation:lxMarquee 38s linear infinite;animation-play-state:paused;will-change:transform}
.lx-marquee[data-lx-animated="true"][data-lx-playing="true"] [data-lx-track]{animation-play-state:running}
.lx-marquee:not([data-lx-animated="true"]) [data-lx-track]{width:100%}
.lx-marquee:not([data-lx-animated="true"]) .lx-marquee__group:not([data-lx-duplicate]){display:flex;flex-wrap:wrap;justify-content:center;width:100%}
@keyframes lxMarquee{to{transform:translateX(var(--lx-marquee-shift,-50%))}}

#lxFinal{position:relative;isolation:isolate;overflow:hidden}
#lxFinal .lx-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:.45}
#lxFinal .lx-aurora>span{position:absolute;width:65%;height:150%;border-radius:50%;filter:blur(45px);animation:lxAurora 24s ease-in-out infinite alternate;animation-play-state:paused;will-change:transform}
#lxFinal .lx-aurora>span:nth-child(1){left:-15%;top:-60%;background:radial-gradient(ellipse,#6f9d68,transparent 70%)}
#lxFinal .lx-aurora>span:nth-child(2){right:-15%;bottom:-65%;background:radial-gradient(ellipse,#e7b581,transparent 70%);animation-delay:-8s;animation-duration:29s}
#lxFinal .lx-aurora>span:nth-child(3){left:25%;top:5%;background:radial-gradient(ellipse,#839e96,transparent 70%);animation-delay:-14s;animation-duration:33s}
.lx-motion-ready:not(.lx-motion-reduced):not(.lx-page-hidden) #lxFinal[data-lx-in-view="true"] .lx-aurora>span{animation-play-state:running}
@keyframes lxAurora{from{transform:translate3d(-3%,0,0) scale(.96)}to{transform:translate3d(8%,7%,0) scale(1.1)}}

@media (hover:none),(pointer:coarse){#lxSpotlight{display:none}}
@media (max-width:760px){#lxBackTop{right:max(12px,env(safe-area-inset-right));width:46px;height:46px}}
@media (prefers-reduced-motion:reduce){
  #lxSpotlight{display:none}
  #lxScrollProgress,#lxHowProgress{will-change:auto}
  #how .step[data-active],#lxSpotlight{transition:none}
  .lx-marquee [data-lx-track],#lxFinal .lx-aurora>span{animation:none!important;transform:none!important;will-change:auto}
  .lx-marquee [data-lx-track]{width:100%}
  .lx-marquee .lx-marquee__group:not([data-lx-duplicate]){display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));flex:1;gap:16px;width:100%;text-align:center}
  .lx-marquee [data-lx-duplicate]{display:none!important}
}
