@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(400%)}}.animate-progress{animation:1.5s ease-in-out infinite progress}@keyframes button-press{0%,to{transform:translateY(0);box-shadow:6px 8px rgba(0,0,0,.8)}50%{transform:translateY(4px);box-shadow:2px 4px rgba(0,0,0,.8)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.5s ease-out forwards fade-in}@keyframes marqueeScroll{0%{transform:translate(0%)}to{transform:translate(-50%)}}.marquee-inner{animation:55s linear infinite marqueeScroll}.marquee-reverse{animation-direction:reverse}@keyframes float-gentle{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-12px)translate(4px)}50%{transform:translateY(-8px)translate(-4px)}75%{transform:translateY(-15px)translate(2px)}}@keyframes float-rotate{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(5deg)}66%{transform:translateY(-18px)rotate(-5deg)}}@keyframes float-scale{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.08)}}@keyframes pulse-soft{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3)}50%{box-shadow:0 0 40px rgba(139,92,246,.6)}}.floating-element-1{animation:8s ease-in-out infinite float-rotate}.floating-element-2{animation:7s ease-in-out .5s infinite float-gentle}.floating-element-3{animation:6s ease-in-out 1s infinite float-scale}.floating-element-4{animation:5s ease-in-out infinite pulse-soft}.floating-stats-left{animation:10s ease-in-out infinite float-gentle}.floating-stats-right{animation:10s ease-in-out 2s infinite float-gentle}.wrapper{justify-content:center;align-items:center;width:100%;max-width:100vw;height:80vh;padding:0 1rem;display:flex;overflow:hidden}.container-cards{flex-wrap:nowrap;justify-content:start;max-width:100%;height:800px;display:flex}.card{cursor:pointer;border-radius:2rem;align-items:flex-end;width:140px;margin:0 10px;display:flex;overflow:hidden;box-shadow:0 10px 30px -5px rgba(0,0,0,.8)}.card>.row{color:#fff;flex-wrap:nowrap;display:flex}.card>.row>.icon{color:#fff;background:#223;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:50% 10px 10px;font-weight:700;display:flex}.card>.row>.description{opacity:0;flex-direction:column;justify-content:flex-start;width:520px;height:-moz-fit-content;height:fit-content;min-height:200px;max-height:600px;margin-bottom:15px;margin-left:50px;padding-right:10px;transition:none;display:flex;overflow-x:hidden;overflow-y:auto;transform:translateY(30px)}.card>.row>.description::-webkit-scrollbar{width:6px}.card>.row>.description::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:10px}.card>.row>.description::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:10px}.card>.row>.description::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.description p{padding-top:5px}.description h4{text-transform:uppercase}.input-cards{display:none}.input-cards:checked+label{width:600px}.input-cards:checked+label .description{transition:opacity .5s .15s,transform .5s .15s;opacity:1!important;transform:translateY(0)!important}.input-cards:checked+label .icon-reference{display:none}@media (max-width:768px){#programs{overflow:hidden}.wrapper{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100vw;max-width:100vw;height:500px;margin:0 -50vw;padding:0;position:relative;left:50%;right:50%;overflow-x:scroll;overflow-y:hidden}.wrapper::-webkit-scrollbar{display:none}.container-cards{flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;width:max-content;min-width:100vw;height:auto;padding:1rem .5rem;display:flex;overflow:visible}.container-cards::-webkit-scrollbar{display:none}.icon-reference{display:none!important}.input-cards{display:none}.input-cards+label{cursor:default}.card{scroll-snap-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70vw!important;min-width:70vw!important;max-width:70vw!important;height:auto!important;max-height:520px!important;box-shadow:none!important;background-color:#fff!important;background-image:none!important;border:2px solid #e5e7eb!important;flex-direction:column!important;flex-shrink:0!important;margin:0!important;display:flex!important;overflow:hidden!important}.input-cards:checked+label{width:80vw!important;min-width:80vw!important;max-width:80vw!important;max-height:520px!important}.input-cards+label.card{width:80vw!important;min-width:80vw!important;max-width:80vw!important}.card>.row{flex-direction:column!important;width:100%!important;height:100%!important;position:relative!important}.card .md\:hidden img{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important}.card>.row>.description,.input-cards:checked+label .description,.input-cards:not(:checked)+label .description{opacity:1!important;flex-grow:1!important;width:100%!important;margin:0!important;padding:1rem!important;transform:translateY(0)!important}.card>.row>.description.mobile-expanded{z-index:10!important;border-radius:1.5rem!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow-y:auto!important}.card:has(.mobile-expanded){height:520px!important;min-height:520px!important}}label[for=c6],label[for=c4]{background-position:50% 25%!important}label[for=c3]{background-position:50% 35%!important}@media (min-width:769px){.card{background-position:50%!important;background-size:cover!important;border:none!important;width:140px!important;height:auto!important;min-height:auto!important;max-height:none!important;box-shadow:0 10px 30px -5px rgba(0,0,0,.8)!important}.card>.row{flex-direction:row!important}.card>.row>.description{opacity:0!important;background-image:url(/img/morado.jpg)!important;background-position:50%!important;background-size:cover!important;width:520px!important;height:-moz-fit-content!important;height:fit-content!important;min-height:200px!important;max-height:600px!important;margin-bottom:15px!important;margin-left:50px!important;padding:1.5rem!important;overflow-x:hidden!important;overflow-y:auto!important;transform:translateY(30px)!important}.card>.row>.description::-webkit-scrollbar{width:6px!important}.card>.row>.description::-webkit-scrollbar-track{background:rgba(255,255,255,.1)!important}.card>.row>.description::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3)!important}.card>.row>.description::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)!important}.input-cards:checked+label{width:600px!important}.input-cards:checked+label .description{opacity:1!important;transform:translate(-25px)!important}.container-cards{height:500px!important}.card>.row>.description{height:-moz-fit-content!important;height:fit-content!important;max-height:550px!important}}@media (min-width:769px) and (max-width:1279px){.wrapper{max-width:100%;padding:0 2rem;overflow-x:hidden}.card>.row>.description{width:400px!important;max-width:calc(100% - 130px)!important;height:-moz-fit-content!important;height:fit-content!important;max-height:450px!important;padding:1.2rem!important}.container-cards{gap:.5rem;max-width:100%;padding:0 1rem}.card{width:120px!important;margin:0 5px!important}.input-cards:checked+label{width:550px!important;max-width:85vw!important}}@media (min-width:1280px){.wrapper{max-width:1640px;margin:0 auto;padding:0 2rem}.container-cards{justify-content:center;max-width:100%}}.btn-primary-cta{color:#fff;font-weight:700;font-size:inherit;background:linear-gradient(135deg,#059669,#22c55e,#059669);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #059669,0 12px 20px rgba(5,150,105,.4)}.btn-primary-cta:before{content:"";background:rgba(255,255,255,.2);transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(100%)}.btn-primary-cta:hover{box-shadow:0 6px #059669,0 10px 25px rgba(5,150,105,.5)}.btn-primary-cta:hover:before{transform:translateY(0)}.btn-primary-cta:active{transform:translateY(2px);box-shadow:0 2px #059669}.btn-secondary-cta{color:#0f172a;font-weight:700;font-size:inherit;background:#fff;border:2px solid #1e293b;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #1e293b,0 12px 20px rgba(30,41,59,.3)}.btn-secondary-cta:after{content:"";z-index:-1;background:linear-gradient(90deg,#f0fdfa,#f0fefa);transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(100%)}.btn-secondary-cta:hover{background-color:#f8fafc;box-shadow:0 6px #1e293b,0 10px 25px rgba(30,41,59,.4)}.btn-secondary-cta:hover:after{transform:translate(0)}.btn-secondary-cta:active{transform:translateY(2px);box-shadow:0 2px #1e293b}@media (prefers-reduced-motion:reduce){*{scroll-behavior:smooth}.floating-element-1,.floating-element-2,.floating-element-3,.floating-element-4,.floating-stats-left,.floating-stats-right,.marquee-inner,.card{transition:none!important;animation:none!important}}
