@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{opacity:.6;box-shadow:0 0 5px rgba(186,22,0,.3)}50%{opacity:1;box-shadow:0 0 20px rgba(186,22,0,.6)}}@keyframes flicker-glow{0%,to{opacity:.8;box-shadow:0 0 5px rgba(186,22,0,.3)}25%{opacity:1;box-shadow:0 0 15px rgba(186,22,0,.5)}50%{opacity:.9;box-shadow:0 0 25px rgba(186,22,0,.7)}75%{opacity:.95;box-shadow:0 0 10px rgba(186,22,0,.4)}}@keyframes slide-in-right{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-left{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-fade-in-down{animation:fade-in-down .7s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-up{animation:fade-in-up .7s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fade-in .7s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scale-in .7s cubic-bezier(.4,0,.2,1) forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-flicker-glow{animation:flicker-glow 3s ease-in-out infinite}.animate-slide-in-right{animation:slide-in-right .7s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-left{animation:slide-in-left .7s cubic-bezier(.4,0,.2,1) forwards}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.program-card{transition:transform .3s ease,box-shadow .5s ease,border-color .3s ease}.program-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(186,22,0,.08);border-image:linear-gradient(to bottom right,#BA1600,#BA1600/50,transparent) 1}.program-image-overlay{opacity:0;transition:opacity .3s ease}.program-card:hover .program-image-overlay{opacity:1}.tab-content-enter{opacity:0;transform:translateY(10px)}.tab-content-enter-active{transition:opacity .3s,transform .3s}.tab-content-enter-active,.tab-content-exit{opacity:1;transform:translateY(0)}.tab-content-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}.bg-decoration{position:absolute;border-radius:9999px;background:linear-gradient(135deg,#BA1600,rgba(186,22,0,.8));filter:blur(30px);z-index:0;animation:pulse-glow 6s ease-in-out infinite alternate}.award-winner-card{position:relative;overflow:hidden}.award-winner-card:after{content:"";position:absolute;top:-110%;left:-210%;width:200%;height:200%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 20%,rgba(255,255,255,.2) 40%,rgba(255,255,255,.1) 60%,rgba(255,255,255,0) 80%);transform:rotate(45deg);transition:all .6s}.award-winner-card:hover:after{animation:sweepLight 1.5s}@keyframes sweepLight{0%{top:-110%;left:-210%}to{top:130%;left:100%}}.training-stat-box{transition:all .3s ease;transform-origin:center;position:relative;overflow:hidden}.training-stat-box:hover{transform:translateY(-5px) scale(1.05);background-color:rgba(186,22,0,.2);box-shadow:0 10px 20px rgba(186,22,0,.1)}.training-stat-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,rgba(255,255,255,0),rgba(255,255,255,.1) 50%,rgba(255,255,255,0));transform:rotate(45deg);z-index:1;transition:all .8s;opacity:0}.training-stat-box:hover:before{animation:shine 1.5s}@keyframes shine{0%{opacity:0;left:-50%}50%{opacity:1}to{left:150%;opacity:0}}