.page{justify-content:center;align-items:flex-start;min-height:100%;display:flex}.hero{width:100%;padding:230px 0 0}.hero-title{letter-spacing:0;margin:0;font-size:76px;font-weight:800;line-height:1.25}.hero-inline{white-space:nowrap;align-items:center;gap:18px;display:inline-flex}.spark{filter:drop-shadow(0 10px 25px #0000000f);flex:0 0 44px;width:44px;height:44px}.hero-subtitle{white-space:pre-line;max-width:980px;margin:28px auto 0;font-size:22px;font-weight:500;line-height:1.6}.hero-cta{background:var(--brand);color:#111;border-radius:999px;align-items:center;gap:12px;margin-top:34px;padding:8px 8px 8px 24px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 10px 28px #0000001a}.hero-cta:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 16px 40px #00000024}.hero-cta:active{transform:translateY(0)}.hero-cta-icon{background:#000;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.hero-cta-icon svg{width:14px;height:14px}.stats{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:32px;margin-top:78px;display:flex}.stat-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:301px;min-height:161px;padding:24px 18px;display:flex}.stat-value{font-size:60px;font-weight:700;line-height:1.05}.stat-label{color:#111;font-size:22px;font-weight:500;line-height:1.25}@media (max-width:1344px){.hero-title{font-size:56px}.hero-subtitle{font-size:16px}}@media (max-width:1024px){.hero{padding-top:160px}.hero-title{font-size:36px}.spark{flex-basis:36px;width:36px;height:36px}.hero-inline{white-space:nowrap;gap:8px}.hero-inline svg,.hero-inline .spark{flex:0 0 28px;width:28px;height:28px}}@media (max-width:640px){.hero-title{font-size:21px;line-height:1.22}.hero-subtitle{font-size:13px}.stat-card{width:min(301px,100%)}.stat-value{font-size:48px}.stat-label{font-size:18px}}.hero-anim-title{opacity:0;animation:.7s ease-out forwards heroFadeUp;transform:translateY(10px)}.hero-anim-subtitle{opacity:0;animation:.7s ease-out .12s forwards heroFadeUp;transform:translateY(10px)}.hero-anim-cta{opacity:0;animation:.7s ease-out .22s forwards heroFadeUp;transform:translateY(10px)}.hero-anim-stat{opacity:0;animation:.65s ease-out forwards heroFadeUp;transform:translateY(8px)}.hero-smart{background:linear-gradient(90deg,#0b7a3a,#2bd27a,#0b7a3a) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.2s ease-in-out infinite heroShimmer;position:relative}.hero-float{will-change:transform;animation:2.6s ease-in-out infinite heroFloat;display:inline-flex}.hero-float-delay{animation-delay:.6s}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes heroShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.hero-anim-title,.hero-anim-subtitle,.hero-anim-cta,.hero-anim-stat,.hero-smart,.hero-float{opacity:1!important;animation:none!important;transform:none!important}}
.ps-fade-up{opacity:0;animation:.7s ease-out forwards psFadeUp;transform:translateY(10px)}.ps-delay-1{animation-delay:.12s}.ps-shimmer{background:linear-gradient(90deg,#0b7a3a,#2bd27a,#0b7a3a) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.6s ease-in-out infinite psShimmer}.ps-zoom-in{opacity:0;animation:.75s ease-out .18s forwards psZoomIn;transform:translateY(8px)scale(.98)}.ps-logo-wrap{position:relative}.ps-logo-wrap:before{content:"";filter:blur(10px);opacity:.55;pointer-events:none;background:radial-gradient(circle at 50% 30%,#a8ff6c59,#0000 60%);border-radius:28px;transition:opacity .22s;position:absolute;inset:-18px -22px}.ps-logo-wrap:hover:before{opacity:.8}.ps-logo{will-change:transform;transition:transform .22s,filter .22s}.ps-logo-wrap:hover .ps-logo{filter:drop-shadow(0 14px 24px #0000001a);transform:translateY(-2px)}@keyframes psFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes psZoomIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes psShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.ps-fade-up,.ps-zoom-in,.ps-shimmer{opacity:1!important;animation:none!important;transform:none!important}.ps-logo,.ps-logo-wrap:before{transition:none!important}}
.wp-fade-up{opacity:0;animation:.7s ease-out forwards wpFadeUp;transform:translateY(10px)}.wp-delay-1{animation-delay:.12s}.wp-cta-btn{transition:transform .22s,box-shadow .22s}.wp-cta-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0000001f}.wp-step:hover .wp-badge{background-color:var(--brand);transition-duration:.3s}.wp-grid{position:relative;overflow:hidden}.ps-shimmer{background:linear-gradient(90deg,#0b7a3a,#2bd27a,#0b7a3a) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.6s ease-in-out infinite psShimmer}@keyframes psShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes wpFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes wpShine{0%{transform:translate(-40%)}to{transform:translate(40%)}}@media (prefers-reduced-motion:reduce){.wp-fade-up,.wp-step,.wp-grid:hover:after{opacity:1!important;animation:none!important;transform:none!important}.wp-cta-btn,.wp-step,.wp-badge{transition:none!important}}
.pb-info{opacity:0;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.65s ease-out forwards pbFadeUp;transform:translateY(10px)}.pb-info:hover{border-color:#0b7a3a2e;transform:translateY(-3px);box-shadow:0 18px 44px #00000014}.pb-scroller-wrap{position:relative}.pb-scroller-wrap:before,.pb-scroller-wrap:after{content:"";pointer-events:none;z-index:2;width:44px;position:absolute;top:0;bottom:0}.pb-item{opacity:0;animation:.65s ease-out forwards pbFadeUp;transform:translateY(10px)}.pb-media{transition:transform .26s,box-shadow .26s}.pb-img{will-change:transform;transition:transform .32s,filter .32s}.pb-item:hover .pb-img{filter:saturate(1.05);transform:scale(1.05)}.pb-btn{transition:transform .16s,box-shadow .22s}.pb-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0000001a}.pb-btn:active{transform:translateY(0)scale(.98)}@keyframes pbFadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pb-info,.pb-item{opacity:1!important;animation:none!important;transform:none!important}.pb-media,.pb-img,.pb-btn{transition:none!important}.pb-scroller-wrap:before,.pb-scroller-wrap:after{display:none!important}}
.fp-fade-up{opacity:0;animation:.7s ease-out forwards fpFadeUp;transform:translateY(10px)}.fp-delay-1{animation-delay:.12s}.fp-shimmer{background:linear-gradient(90deg,#0b7a3a,#2bd27a,#0b7a3a) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.6s ease-in-out infinite fpShimmer}.fp-cta{transition:transform .22s,box-shadow .22s}.fp-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0000001f}.fp-project{opacity:0;animation:.7s ease-out forwards fpFadeUp;transform:translateY(10px)}@keyframes fpFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fpShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.fp-fade-up,.fp-project,.fp-shimmer{opacity:1!important;animation:none!important;transform:none!important}.fp-cta{transition:none!important}}
.rs-fade-up{opacity:0;animation:.7s ease-out forwards rsFadeUp;transform:translateY(10px)}.rs-delay-1{animation-delay:.12s}.rs-delay-2{animation-delay:.22s}.rs-card{opacity:0;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.65s ease-out forwards rsFadeUp;transform:translateY(10px)}.rs-card:hover{border-color:#0b7a3a38;transform:translateY(-4px);box-shadow:0 18px 44px #0000001a}.rs-icon{transition:transform .22s,filter .22s}.rs-card:hover .rs-icon{filter:drop-shadow(0 10px 18px #0b7a3a2e);transform:translateY(-2px)scale(1.04)}.rs-cta{transition:transform .22s,box-shadow .22s}.rs-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0000002e}@keyframes rsFadeUp{to{opacity:1;transform:translateY(0)}}.ps-shimmer{background:linear-gradient(90deg,#0b7a3a,#2bd27a,#0b7a3a) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.6s ease-in-out infinite psShimmer}@keyframes psShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.rs-fade-up,.rs-card{opacity:1!important;animation:none!important;transform:none!important}.rs-card,.rs-icon,.rs-cta{transition:none!important}}
@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{width:max-content;animation:40s linear infinite marquee-left;display:flex}.marquee:hover{animation-play-state:paused}
.ct-fade-up{opacity:0;animation:.7s ease-out forwards ctFadeUp;transform:translateY(12px)}.ct-form{opacity:0;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.7s ease-out .1s forwards ctFadeUp;transform:translateY(10px)}.ct-form:hover{border-color:#0b7a3a2e;transform:translateY(-2px);box-shadow:0 18px 44px #00000014}.ct-row{opacity:0;animation:.65s ease-out forwards ctFadeUp;transform:translateY(8px)}.ct-shimmer{background:linear-gradient(90deg,#111,#0b7a3a,#111) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite ctShimmer}.ct-icon{animation:2.8s ease-in-out infinite ctFloat}.ct-submit{transition:transform .18s,box-shadow .22s}.ct-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 30px #00000024}.ct-submit:not(:disabled):active{transform:translateY(0)scale(.99)}.ct-shake{animation:.42s ease-in-out ctShake}@keyframes ctFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes ctShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ctFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ctShake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ct-fade-up,.ct-form,.ct-row,.ct-shimmer,.ct-icon,.ct-shake{opacity:1!important;animation:none!important;transform:none!important}.ct-form,.ct-submit{transition:none!important}}
