:root{--primary-color:#005E3A;--primary-light:rgba(0,94,58,0.1);--primary-dark:#004E30;--gradient-start:rgba(0,94,58,0.15);--gradient-end:rgba(0,94,58,0.05)}.perspective-3d{perspective:2000px}.card-3d,.perspective-3d{transform-style:preserve-3d}.card-3d{transition:all .6s cubic-bezier(.34,1.56,.64,1);will-change:transform;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.1)}.card-3d:hover{transform:translateY(-8px) rotateX(2deg) rotateY(2deg) scale(1.02);box-shadow:0 20px 40px -20px rgba(0,94,58,.2),inset 0 0 0 1px rgba(255,255,255,.15)}.glass-morphism{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px 0 rgba(0,94,58,.1),inset 0 0 0 1px rgba(255,255,255,.1)}.dark .glass-morphism{background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.05)}.gradient-bg{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);position:relative;overflow:hidden}.gradient-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 70%)}.floating{animation:floating 6s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.hover-lift{transition:all .4s cubic-bezier(.34,1.56,.64,1);will-change:transform}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px -20px rgba(0,94,58,.25),inset 0 0 0 1px rgba(255,255,255,.1)}.text-gradient{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 70%,var(--primary-color) 100%);background-size:200% 200%;animation:gradientText 8s ease infinite;-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes gradientText{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.interactive{transition:all .3s cubic-bezier(.34,1.56,.64,1);will-change:transform}.interactive:hover{transform:scale(1.05) translateY(-2px)}.interactive:active{transform:scale(.98)}.gradient-orb{border-radius:50%;filter:blur(50px);opacity:.5;mix-blend-mode:soft-light;animation:orbFloat 20s ease-in-out infinite;will-change:transform}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(5%,10%) scale(1.1)}50%{transform:translate(-5%,-5%) scale(.9)}75%{transform:translate(-10%,5%) scale(1.05)}}.mesh-pattern{background-image:radial-gradient(circle at center,var(--primary-color) 1px,transparent 1px);background-size:24px 24px;opacity:.1}.section-bg{position:relative;overflow:hidden}.section-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--gradient-start),transparent 30%,transparent 70%,var(--gradient-end))}.feature-icon{position:relative;z-index:1}.feature-icon:before{content:"";position:absolute;inset:-8px;background:radial-gradient(circle at center,var(--primary-light),transparent 70%);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.card-3d:hover .feature-icon:before{opacity:1}.benefits-bg{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%)}.benefits-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.15),transparent 60%);opacity:.8}.benefits-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at bottom left,rgba(255,255,255,.1),transparent 60%);opacity:.6}.benefit-card{position:relative;padding:2rem;border-radius:1.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);transition:all .4s cubic-bezier(.34,1.56,.64,1);will-change:transform}.benefit-card:hover{transform:translateY(-8px) scale(1.02);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.benefit-number{position:relative;width:3.5rem;height:3.5rem;background:rgba(255,255,255,.1);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:white;transition:all .3s ease;transform-style:preserve-3d;transform:perspective(1000px) rotateX(0) rotateY(0)}.benefit-card:hover .benefit-number{transform:perspective(1000px) rotateX(10deg) rotateY(10deg);background:rgba(255,255,255,.2);box-shadow:0 10px 30px -10px rgba(0,0,0,.2)}.benefit-title{font-size:1.5rem;font-weight:600;color:white;margin-top:1.5rem;margin-bottom:.75rem;transition:transform .3s ease}.benefit-card:hover .benefit-title{transform:translateX(8px)}.benefit-description{color:rgba(255,255,255,.8);line-height:1.6;transition:transform .3s ease}.benefit-card:hover .benefit-description{transform:translateX(8px)}.benefits-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));perspective:1000px}.benefit-connector{position:absolute;left:1.75rem;top:100%;width:2px;height:3rem;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);transform-origin:top;opacity:0;transition:all .6s ease}.benefit-card:hover+.benefit-connector{opacity:1;transform:scaleY(1)}.benefits-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(255,255,255,.1) 1px,transparent 0);background-size:32px 32px;opacity:.1;animation:patternFloat 20s linear infinite}@keyframes patternFloat{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.benefits-header{position:relative;z-index:1}.benefits-badge{position:relative;display:inline-flex;padding:.5rem 1rem;background:rgba(255,255,255,.1);border-radius:9999px;color:white;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.benefits-badge:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.benefits-title{background:linear-gradient(135deg,rgba(255,255,255,1),rgba(255,255,255,.8));-webkit-background-clip:text;background-clip:text;color:transparent;animation:titleGradient 8s ease infinite;background-size:200% 200%}@keyframes titleGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.benefits-description{color:rgba(255,255,255,.8);max-width:600px;margin:1.5rem auto 0;line-height:1.6}.circuit-pattern{background-image:radial-gradient(circle at center,var(--primary-color) 1px,transparent 1px),linear-gradient(to right,var(--primary-color) 1px,transparent 1px),linear-gradient(to bottom,var(--primary-color) 1px,transparent 1px);background-size:24px 24px,48px 48px,48px 48px;mask-image:radial-gradient(circle at center,black,transparent 70%);transform:rotate(-5deg) scale(1.2);animation:circuitFloat 20s linear infinite}@keyframes circuitFloat{0%{background-position:0 0}to{background-position:48px 48px}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.feature-card{position:relative;isolation:isolate;opacity:1;transform:translateZ(0);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.1);transition:all .6s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d;perspective:1000px}.feature-card:hover{transform:translate3d(0,-8px,0) scale3d(1.02,1.02,1);box-shadow:0 20px 40px -20px rgba(0,94,58,.2),inset 0 0 0 1px rgba(255,255,255,.15)}.feature-icon-container{position:relative;z-index:1;transition:transform .5s cubic-bezier(.22,1,.36,1)}.feature-icon-container:before{content:"";position:absolute;inset:-8px;background:radial-gradient(circle at center,var(--primary-light),transparent 70%);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .5s ease}.feature-card:hover .feature-icon-container:before{opacity:1}.slider-container{position:relative;width:100%;overflow:hidden;transform-style:preserve-3d;perspective:1000px}.slider-track{display:flex;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform;transform-style:preserve-3d;backface-visibility:hidden;transform:translateZ(0)}.pagination-dot{width:8px;height:8px;border-radius:50%;background-color:var(--primary-color);opacity:.2;transition:all .6s cubic-bezier(.22,1,.36,1);will-change:width,opacity}.pagination-dot.active{opacity:1;width:24px;border-radius:12px}.nav-button{position:absolute;top:50%;transform:translate3d(0,-50%,0);width:40px;height:40px;border-radius:50%;background:white;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);will-change:transform;z-index:10}.nav-button:hover{transform:translate3d(0,-50%,0) scale3d(1.1,1.1,1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.nav-button:active{transform:translate3d(0,-50%,0) scale3d(.95,.95,1)}.nav-button:disabled{opacity:.5;cursor:not-allowed;transform:translate3d(0,-50%,0)}@media (hover:none){.slider-track{cursor:grab}.slider-track:active{cursor:grabbing}}@media (prefers-reduced-motion:reduce){.feature-card,.feature-card-wrapper,.nav-button,.pagination-dot,.slider-track{transition:none;animation:none}}.snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.snap-center{scroll-snap-align:center;scroll-snap-stop:always}.infinite-scroll-container{position:relative;width:100%;overflow:hidden;padding:2rem 0;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);touch-action:pan-x;cursor:grab}.infinite-scroll-container:active{cursor:grabbing}.infinite-scroll-track{gap:2rem;transition:transform .1s linear}.feature-card-wrapper{flex:0 0 auto;width:300px;opacity:1;transform:translateZ(0);transition:all .6s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;backface-visibility:hidden}@media (min-width:768px){.feature-card-wrapper{width:400px}}.scroll-speed-control{position:absolute;bottom:2rem;right:2rem;display:flex;gap:.5rem;z-index:10;padding:.5rem;background:rgba(0,0,0,.3);backdrop-filter:blur(8px);border-radius:9999px;border:1px solid rgba(255,255,255,.1);transition:opacity .3s ease}.scroll-speed-button{padding:.5rem;border-radius:9999px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:var(--primary-color);transition:all .3s ease}.scroll-speed-button:hover:not(:disabled){background:rgba(255,255,255,.2);transform:scale(1.1)}.scroll-speed-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.scroll-speed-button:active:not(:disabled){transform:scale(.95)}@media (hover:none){.infinite-scroll-track{cursor:grab}.infinite-scroll-track:active{cursor:grabbing}}@media (prefers-reduced-motion:reduce){.feature-card,.infinite-scroll-track{transition:none}}.feature-card.visible{animation-play-state:running}.parallax-card{transform-style:preserve-3d;perspective:1000px}.parallax-content{transition:transform .3s ease;will-change:transform}@media (hover:none){.infinite-scroll-track{animation:none;cursor:grab}.infinite-scroll-track:active{cursor:grabbing}}@media (prefers-reduced-motion:reduce){.infinite-scroll-track{animation:none}.feature-card{transition:none}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--primary)) transparent;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:scroll-position}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--primary));border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--primary)/.8)}.touch-pan-x{touch-action:pan-x}.hardware-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.smooth-transition{transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.6s}.gradient-mask{mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.infinite-scroll{position:relative;width:100%;overflow:hidden;transform-style:preserve-3d;perspective:1000px}.infinite-scroll-track{display:flex;gap:1.5rem;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform;transform-style:preserve-3d}.infinite-scroll-item,.infinite-scroll-track{backface-visibility:hidden;transform:translateZ(0)}.infinite-scroll-item{flex:0 0 auto;opacity:1;transition:all .6s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.smooth-scroll::-webkit-scrollbar{display:none}@keyframes autoScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.auto-scroll{animation:autoScroll 60s linear infinite}.auto-scroll:hover{animation-play-state:paused}.paused{animation-play-state:paused!important}@keyframes float{0%,to{transform:translateZ(0) rotate(0deg)}25%{transform:translate3d(10px,-15px,20px) rotate(2deg)}50%{transform:translate3d(0,-25px,40px) rotate(-1deg)}75%{transform:translate3d(-10px,-15px,20px) rotate(1deg)}}@keyframes float-delayed{0%,to{transform:translateZ(0) rotate(0deg)}25%{transform:translate3d(-15px,10px,-20px) rotate(-2deg)}50%{transform:translate3d(0,20px,-40px) rotate(1deg)}75%{transform:translate3d(15px,10px,-20px) rotate(-1deg)}}.animate-float{animation:float 12s ease-in-out infinite;will-change:transform}.animate-float-delayed{animation:float-delayed 15s ease-in-out infinite;will-change:transform}.perspective-1000{perspective:1000px}.backdrop-blur-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 40px rgba(0,94,58,.1)}@keyframes card-hover{0%{transform:translateZ(0) rotateX(0) rotateY(0)}to{transform:translateZ(20px) rotateX(2deg) rotateY(2deg)}}@keyframes badge-glow{0%,to{box-shadow:0 0 5px rgba(0,94,58,.2)}50%{box-shadow:0 0 20px rgba(0,94,58,.4)}}.badge-animate{animation:badge-glow 3s ease-in-out infinite}@keyframes text-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-reveal{animation:text-reveal .8s cubic-bezier(.34,1.56,.64,1)}@keyframes icon-spin{0%{transform:rotate(0deg)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(1turn)}}.icon-animate{animation:icon-spin 12s linear infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gradient-animate{animation:gradient-shift 8s ease infinite;background-size:200% 200%}.stagger-fade-up>*{opacity:0;transform:translateY(20px)}.stagger-fade-up>:first-child{animation:text-reveal .6s .1s forwards}.stagger-fade-up>:nth-child(2){animation:text-reveal .6s .2s forwards}.stagger-fade-up>:nth-child(3){animation:text-reveal .6s .3s forwards}.hover-transition{transition:all .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.scale-animate{animation:scale-pulse 3s ease-in-out infinite}@keyframes mesh-float{0%,to{transform:translateY(0) rotate(0deg);opacity:.1}50%{transform:translateY(-10px) rotate(1deg);opacity:.15}}.mesh-animate{animation:mesh-float 10s ease-in-out infinite}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 5px rgba(0,94,58,.2))}50%{filter:drop-shadow(0 0 15px rgba(0,94,58,.4))}}.glow-animate{animation:glow-pulse 4s ease-in-out infinite}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.animate-slide-out{animation:slide-out .4s ease-in forwards}