@keyframes gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-flow{background-size:300% 300%;animation:gradient-flow 6s ease infinite}.animate-fill{animation:fill 9s linear forwards}@keyframes fill{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 rgba(236,72,153,.3)}50%{box-shadow:0 0 20px rgba(236,72,153,.6)}}@keyframes progress{0%{width:0}to{width:92%}}@keyframes dottedline{0%{opacity:0;filter:blur(10px);transform:translateY(20px) scale(.95)}50%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes softglow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.animate-dottedline{animation:dottedline 2.5s ease-in-out forwards}.copy-btn.copied .copy-icon{display:none}.copy-btn.copied .copied-text{display:inline;color:#22c55e;font-weight:600}@media (min-width:768px) and (max-width:1500px){.fix-center-md{padding-left:0!important;padding-right:0!important;text-align:center!important;align-items:center!important;justify-content:center!important}.fix-center-img-md{justify-content:center!important;margin-left:0!important}}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 5s ease infinite}@media (min-width:1024px) and (max-width:1150px){.section-roi1{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 1.5rem!important;gap:3rem!important}.section-roi1-left{width:100%!important;max-width:800px!important;margin:0 auto!important}.section-roi1-right{width:100%!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:stretch!important;gap:2rem!important;margin-left:0!important}.section-roi1-card{flex:1 1 0!important;width:100%!important;max-width:none!important;min-height:580px!important;border-radius:1.5rem!important;transform:scale(1)}.section-roi1-left h3{font-size:2.5rem!important;line-height:1.3!important}.section-roi1-left p{font-size:1.05rem!important}}@keyframes floating-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-floating-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#1d4ed8,#ec4899,#f97316,#ec4899,#1d4ed8);background-size:200% 200%;animation:floating-gradient 5s ease-in-out infinite;filter:brightness(1.2)}