body.page-home{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;scroll-behavior:smooth}.hero-gradient-bg{background:linear-gradient(135deg,#dc2626,#1e3a8a,#dc2626)!important;background-size:200% 200%!important;animation:gradientShift 8s ease infinite!important}.geometric-shape{clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}@keyframes floatHero{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:floatHero 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-20px) translate(10px)}66%{transform:translateY(-10px) translate(-10px)}}.floating-shapes{position:fixed;width:100%;height:100%;top:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.floating-shape{position:absolute;background:linear-gradient(135deg,#dc26260d,#dc26261a);border-radius:50%;animation:float 20s ease-in-out infinite}.floating-shape:nth-child(1){width:100px;height:100px;top:10%;left:10%;animation-delay:0s}.floating-shape:nth-child(2){width:150px;height:150px;top:60%;right:10%;animation-delay:4s}.floating-shape:nth-child(3){width:80px;height:80px;bottom:20%;left:20%;animation-delay:8s}.section-label{color:#dc2626;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;animation:slideInLeft .8s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.section-label:before{content:"";width:4px;height:24px;background:#dc2626;border-radius:2px;flex-shrink:0;display:block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.text-shimmer{background:linear-gradient(90deg,#333,#dc2626,#333);background-size:1000px 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}@keyframes glow{0%,to{box-shadow:0 0 5px #dc262680,0 0 10px #dc26264d,0 0 15px #dc262633}50%{box-shadow:0 0 10px #dc2626cc,0 0 20px #dc262680,0 0 30px #dc26264d}}.glow-button{animation:glow 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce-animate{animation:bounce 2s ease-in-out infinite}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.scale-pulse{animation:scalePulse 3s ease-in-out infinite}.reveal{opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}.reveal.active{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translate(-60px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1)}.fade-left.active{opacity:1;transform:translate(0)}.fade-right{opacity:0;transform:translate(60px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1)}.fade-right.active{opacity:1;transform:translate(0)}.zoom-in{opacity:0;transform:scale(.85);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}.zoom-in.active{opacity:1;transform:scale(1)}.stagger-item{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.stagger-item.active{opacity:1;transform:translateY(0)}.rotate-in{opacity:0;transform:rotate(-5deg) scale(.9);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}.rotate-in.active{opacity:1;transform:rotate(0) scale(1)}button,a{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);position:relative}.card-hover:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,38,38,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:1;pointer-events:none}.card-hover:hover:before{opacity:1}.card-hover:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 30px 60px -15px #dc262659,0 0 0 1px #dc26261a}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;border-radius:50%;background:#ffffff80;width:100px;height:100px;margin-top:-50px;margin-left:-50px;top:50%;left:50%;animation:ripple .6s;opacity:0}.ripple-effect:active:after{animation:ripple .6s}.ripple-effect:active{transform:scale(.98);transition:transform .1s ease}.parallax-img{transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.parallax-img:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(220,38,38,.15) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.parallax-img:hover{transform:scale(1.1) rotate(2deg)}.parallax-img:hover:after{opacity:1}.link-animate{position:relative;background:linear-gradient(to right,#dc2626,#991b1b);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s cubic-bezier(.4,0,.2,1)}.link-animate:hover{background-size:100% 2px}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.counter-animate{animation:countUp .8s ease-out}@keyframes gradientText{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.gradient-text{background:linear-gradient(45deg,#dc2626,#991b1b,#dc2626);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientText 3s ease infinite}@keyframes progressBar{0%{width:0%}to{width:100%}}.progress-animate{animation:progressBar 2s ease-out}.tilt-effect{transition:transform .3s ease}.tilt-effect:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) scale3d(1.05,1.05,1.05)}.counter{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.faq-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-icon.rotate-180{transform:rotate(180deg)}.faq-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),padding-top .4s cubic-bezier(.4,0,.2,1),padding-bottom .4s cubic-bezier(.4,0,.2,1);padding-top:0;padding-bottom:0}.faq-content.hidden{max-height:0!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important}.faq-toggle:hover{background-color:#f9fafb}.faq-toggle[aria-expanded=true]{background-color:#b91c1c;color:#fff}.faq-toggle[aria-expanded=true] span,.faq-toggle[aria-expanded=true] .faq-icon{color:#fff}.faq-toggle:active{transform:none}.dark #faq{background-color:#0f172a}.dark .faq-toggle{background-color:#1e293b;color:#f1f5f9}.dark .faq-toggle:hover{background-color:#334155}.dark .faq-content{background-color:#1e293b;color:#cbd5e1}.dark .faq-toggle span{color:#f1f5f9}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animate{background:linear-gradient(-45deg,#fee2e2,#fecaca,#fca5a5,#f87171);background-size:400% 400%;animation:gradientShift 15s ease infinite}.partners-slider-container{width:100%;position:relative;padding:1rem 0}.partners-slider{display:flex;gap:2rem;animation:partnersSlide 30s linear infinite;width:-moz-fit-content;width:fit-content}.partners-slider.paused{animation-play-state:paused}.partner-item{min-width:280px;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.partner-item:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity .4s;border-radius:1.125rem;pointer-events:none}.partner-item:hover:before{opacity:1;animation:shimmer 1.5s ease-in-out infinite}.partner-item:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 20px 40px #dc262633}.partner-item>div:first-child{transition:transform .4s ease}.partner-item:hover>div:first-child{transform:scale(1.05)}@keyframes partnersSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%,to{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}}.dark .partner-item:hover{box-shadow:0 20px 40px #ef44444d}.partner-item .bg-white,.partner-item .dark\:bg-gray-800{transition:all .3s ease}.partner-item:hover .bg-white,.partner-item:hover .dark\:bg-gray-800{transform:scale(1.1)}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.partner-item:hover .bg-blue-200\/50,.partner-item:hover .bg-green-200\/50,.partner-item:hover .bg-orange-200\/50,.partner-item:hover .bg-red-200\/50{animation:badgePulse 1s ease-in-out infinite}@media(max-width:768px){.partner-item{min-width:240px}.partners-slider{gap:1.5rem;animation:partnersSlide 25s linear infinite}}@keyframes pulse-enhanced{0%,to{transform:scale(1);box-shadow:0 0 #dc2626b3}50%{transform:scale(1.02);box-shadow:0 0 0 10px #dc262600}}.pulse-cta{animation:pulse-enhanced 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.typewriter{overflow:hidden;border-right:3px solid #dc2626;white-space:nowrap;animation:typing 3.5s steps(40,end),blink .75s step-end infinite}@keyframes imageReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.image-reveal{animation:imageReveal 1s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .8s ease-out}.icon-bounce:hover{animation:bounce .5s ease}@keyframes movePattern{0%{background-position:0 0}to{background-position:50px 50px}}.pattern-animate{background-image:linear-gradient(45deg,rgba(220,38,38,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(220,38,38,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(220,38,38,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(220,38,38,.05) 75%);background-size:50px 50px;background-position:0 0,0 25px,25px -25px,-25px 0px;animation:movePattern 2s linear infinite}.image-overlay{position:relative;overflow:hidden}.image-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 100%);opacity:0;transition:opacity .3s ease}.image-overlay:hover:after{opacity:1}img[data-protect]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}img[data-protect].loaded{animation:none;background:none}@media(max-width:768px){.card-hover:hover{transform:translateY(-6px) scale(1.01)}.fade-left,.fade-right{transform:translateY(30px)}.fade-left.active,.fade-right.active{transform:translateY(0)}.floating-shapes{display:none}.parallax-img:hover{transform:scale(1.05)}}.scroll-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(to right,#dc2626,#991b1b);z-index:9999;transform-origin:0%;animation:progressBar 1s ease-out}@keyframes slideWidth{0%{width:0}to{width:100%}}.divider-animate{height:2px;background:linear-gradient(to right,transparent,#dc2626,transparent);animation:slideWidth 1.5s ease-out}.hover-lift{transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-10px);filter:brightness(1.1)}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.badge-pulse{animation:badgePulse 2s ease-in-out infinite}@keyframes textReveal{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.text-reveal{animation:textReveal .8s ease-out}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0 80px);background-size:200px 100%;animation:skeleton 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a:focus-visible,button:focus-visible{outline:2px solid rgba(220,38,38,.5);outline-offset:2px;transition:outline .2s ease}.achievements-slider-container{position:relative;width:100%}.achievements-slider{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.achievement-slide{min-width:100%;box-sizing:border-box}#prevAchievement,#nextAchievement{box-shadow:0 4px 20px #00000026;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}#prevAchievement:hover,#nextAchievement:hover{transform:translateY(-50%) scale(1.1)}#prevAchievement:active,#nextAchievement:active{transform:translateY(-50%) scale(.95)}.achievement-dot{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.achievement-dot.active{background-color:#dc2626;transform:scale(1.3)}.achievement-dot:hover{transform:scale(1.2)}.achievement-slide img{transition:transform .5s ease,opacity .3s ease}.achievement-slide:hover img{transform:scale(1.02)}.achievement-slide>div>div:last-child{transition:transform .3s ease,box-shadow .3s ease}.achievement-slide>div>div:last-child:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.dark .achievements-slider-container{background:transparent}.dark .achievement-slide>div>div:nth-child(2){background:linear-gradient(135deg,#ef44441a,#dc262626);border:1px solid rgba(239,68,68,.2)}.dark .achievement-slide h4{color:#f1f5f9}.dark .achievement-slide p{color:#cbd5e1}.dark #prevAchievement,.dark #nextAchievement{background:#1e293b;border:1px solid #334155}.dark #prevAchievement:hover,.dark #nextAchievement:hover{background:#ef4444;border-color:#ef4444}.dark .achievement-dot{background-color:#475569}.dark .achievement-dot.active{background-color:#ef4444}.dark .achievement-dot:hover{background-color:#f87171}@media(max-width:768px){#prevAchievement,#nextAchievement{transform:translateY(-50%) scale(.8)}#prevAchievement{left:-8px}#nextAchievement{right:-8px}.achievement-slide>div{padding:0 8px}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.6}}.achievement-dot.auto-playing{animation:pulse-dot 2s ease-in-out infinite}
