@font-face{font-family:'Nunito';src:url(/fonts/Nunito-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Nunito';src:url(/fonts/Nunito-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Nunito';src:url(/fonts/Nunito-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}body,h1,h2,h3,h4,h5,h6,p,span,a,li{font-family:'Nunito',Arial,Helvetica,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:700}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgb(199 224 122 / .3)}50%{box-shadow:0 0 40px rgb(199 224 122 / .6)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp 0.6s ease-out forwards}.animate-fade-in-scale{animation:fadeInScale 0.5s ease-out forwards}.animate-fade-in{animation:fadeIn 0.4s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.delay-100{animation-delay:0.1s}.delay-200{animation-delay:0.2s}.delay-300{animation-delay:0.3s}.delay-400{animation-delay:0.4s}.delay-500{animation-delay:0.5s}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-66.66%)}}.animate-scroll{animation:scroll 30s linear infinite}.animate-scroll:hover{animation-play-state:paused}.card-glow{position:relative;transition:all 0.3s ease}.card-glow::before{content:'';position:absolute;inset:-2px;background:linear-gradient(45deg,#C7E07A,#B4CC6E,#879a4f,#C7E07A);background-size:400% 400%;border-radius:inherit;z-index:-1;opacity:0;transition:opacity 0.3s ease}.card-glow:hover::before{opacity:1;animation:gradient-rotate 3s ease infinite}@keyframes gradient-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.hover-lift{transition:transform 0.3s ease,box-shadow 0.3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgb(0 0 0 / .15)}.btn-modern{position:relative;overflow:hidden;transition:all 0.3s ease}.btn-modern::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgb(255 255 255 / .2);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease}.btn-modern:hover::before{width:300px;height:300px}.gradient-border{position:relative;background:#fff;border-radius:1.5rem}.gradient-border::before{content:'';position:absolute;inset:0;padding:2px;border-radius:inherit;background:linear-gradient(135deg,#C7E07A 0%,#879a4f 50%,#C7E07A 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgb(199 224 122 / .1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgb(199 224 122 / .08) 0%,transparent 50%)}.text-gradient{background:linear-gradient(135deg,#C7E07A 0%,#879a4f 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.glass{background:rgb(255 255 255 / .7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .3)}.glass-dark{background:rgb(51 51 51 / .8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#C7E07A,#B4CC6E);border-radius:5px;border:2px solid #f1f1f1}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#B4CC6E,#879a4f)}:focus-visible{outline:2px solid #C7E07A;outline-offset:2px}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.animate-scroll,.animate-fade-in-up,.animate-fade-in-scale,.animate-fade-in,.animate-pulse-glow,.animate-float{animation:none}.animate-on-scroll{opacity:1;transform:none}html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}button,a{transition:all 0.25s cubic-bezier(.4,0,.2,1)}.shadow-accent{box-shadow:0 10px 40px -10px rgb(199 224 122 / .4)}.shadow-accent-lg{box-shadow:0 20px 60px -15px rgb(199 224 122 / .5)}