.awards-section{padding:40px 0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.05));width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;transform:translateX(0);overflow:hidden;max-width:none}.section-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:2rem;color:#fff;text-shadow:0 2px 16px #0a0b30}.awards-carousel-container{width:100%;overflow:hidden;position:relative;background-color:rgba(0,0,0,0);padding:30px 0;margin-bottom:40px;mask-image:linear-gradient(90deg,transparent 0,rgb(0,0,0) 10%,rgb(0,0,0) 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgb(0,0,0) 10%,rgb(0,0,0) 90%,transparent);max-width:none}.awards-carousel-container:after,.awards-carousel-container:before{content:"";position:absolute;top:0;bottom:0;width:15%;z-index:5;pointer-events:none}.awards-carousel-container:before{left:0;background:linear-gradient(90deg,rgba(20,10,40,.5) 0,rgba(20,10,40,0))}.awards-carousel-container:after{right:0;background:linear-gradient(270deg,rgba(20,10,40,.5) 0,rgba(20,10,40,0))}.carousel-track{display:flex;width:fit-content;animation-play-state:running;animation-timing-function:ease;animation-iteration-count:infinite;animation-fill-mode:forwards;will-change:transform;margin:0 auto;justify-content:center}.carousel-track:hover{animation-play-state:paused}.carousel-track.carousel-track-left{animation-name:carouselLeft}.carousel-track.carousel-track-right{animation-name:carouselRight}.carousel-item{padding:0 20px;transform-origin:center center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.carousel-item:hover{z-index:10}.carousel-item img,.carousel-item span img{max-width:280px!important;min-width:200px!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:12px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);background-color:hsla(0,0%,100%,.08);padding:8px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 20px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.05),inset 0 0 0 1px hsla(0,0%,100%,.05);filter:saturate(.8) brightness(.9);transform:perspective(1000px) rotateY(0deg);backface-visibility:hidden;position:relative;z-index:1}.carousel-item:hover img,.carousel-item:hover span img{transform:perspective(1000px) rotateY(5deg) scale(1.1) translateY(-10px);filter:saturate(1.2) brightness(1.1) contrast(1.05);box-shadow:0 20px 40px rgba(73,0,128,.4),0 0 20px rgba(0,75,255,.2),inset 0 0 0 1px hsla(0,0%,100%,.15);background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);animation:tilt 5s ease-in-out infinite alternate}.carousel-item:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.05) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.05) 75%,rgba(255,255,255,0));transform:skewX(-25deg);pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease}.carousel-item:hover:after{opacity:1;animation:shine 1.5s forwards}.carousel-item:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(100,100,255,.2) 0,rgba(70,0,150,0) 70%);transform:translate(-50%,-50%) scale(.8);opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none;z-index:-1;border-radius:50%}.carousel-item:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1.2);animation:pulseGlow 3s ease-in-out infinite alternate}.text-carousel-container{width:100%;overflow:hidden;background:rgba(0,0,0,0);padding:20px 0;margin:20px 0;position:relative;--text-track-width:1000px}.text-carousel-container:after,.text-carousel-container:before{content:"";position:absolute;top:0;height:100%;width:80px;z-index:2;pointer-events:none}.text-carousel-container:before{left:0;background:linear-gradient(90deg,rgba(0,0,0,.8),transparent)}.text-carousel-container:after{right:0;background:linear-gradient(270deg,rgba(0,0,0,.8),transparent)}.text-carousel-container:hover .text-track{animation-play-state:paused}.text-carousel{width:100%;position:relative;overflow:hidden;display:flex;justify-content:flex-start}.text-track{display:flex;animation:scrollText 30s linear infinite;white-space:nowrap;flex-wrap:nowrap;gap:30px}.text-item{padding:0 30px;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;color:#fff;text-shadow:0 0 5px hsla(0,0%,100%,.5),0 0 10px hsla(0,0%,100%,.3),0 0 15px hsla(0,0%,100%,.2);transition:all .3s ease;display:inline-block;position:relative;white-space:nowrap}.text-item:hover{transform:scale(1.05)}.text-item.ieee-text{color:#fff;text-shadow:0 0 5px rgba(185,32,49,.5),0 0 10px rgba(185,32,49,.3),0 0 15px rgba(185,32,49,.2);animation:ieeeGlow 4s ease-in-out infinite alternate}.text-item.ieee-text:hover{text-shadow:0 0 10px rgba(185,32,49,.7),0 0 20px rgba(185,32,49,.5),0 0 30px rgba(185,32,49,.3)}.text-item.legend-text{color:#fff;text-shadow:0 0 5px rgba(0,148,255,.5),0 0 10px rgba(0,148,255,.3),0 0 15px rgba(0,148,255,.2);animation:legendGlow 4s ease-in-out infinite alternate-reverse}.text-item.legend-text:hover{text-shadow:0 0 10px rgba(0,148,255,.7),0 0 20px rgba(0,148,255,.5),0 0 30px rgba(0,148,255,.3)}.legend-separator{width:100vw;left:50%;right:50%;background:linear-gradient(90deg,rgba(11,11,36,.8),rgba(30,30,60,.9) 50%,rgba(11,11,36,.8));height:100px;margin:20px -50vw;overflow:hidden;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 30px -5px rgba(0,0,0,.3);border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);position:relative;z-index:10}.legend-separator:after,.legend-separator:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.02) 50%,transparent 60%);animation:ribbon-move 15s linear infinite}.legend-separator:after{animation-delay:-7.5s}.legend-text-container{font-family:Montserrat,sans-serif;font-size:3rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;text-shadow:0 4px 10px rgba(0,0,0,.3);display:flex;gap:20px;z-index:2;position:relative;align-items:center;white-space:nowrap;flex-wrap:nowrap}.legend-text-container:hover .legend-text-part:after{transform:scaleX(1);transform-origin:left}.legend-icon{display:flex;align-items:center;justify-content:center;animation:pulse 2s ease-in-out infinite}.legend-icon.left{margin-right:5px}.legend-icon.right{margin-left:5px}.legend-text-part{display:inline-block;position:relative;padding:0 10px;white-space:nowrap}.legend-text-part:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s}.legend-text-part.red{color:#b92031;text-shadow:0 0 10px rgba(185,32,49,.5)}.legend-text-part.blue{color:#0094ff;text-shadow:0 0 10px rgba(0,148,255,.5)}.legend-content:after{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(185,32,49,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,148,255,.15) 0,transparent 50%);filter:blur(20px);opacity:.8;z-index:1}.awards-title-wrapper{position:relative;margin-bottom:2.5rem;text-align:center;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px}.awards-title{position:relative;display:inline-block;font-size:2.5rem;font-weight:700;color:#fff;margin:0;padding:0 1rem;z-index:2;text-shadow:0 2px 16px #0a0b30}.awards-title:before{content:"";position:absolute;bottom:-5px;left:25%;width:50%;height:3px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(100,100,255,.8) 50%,rgba(255,255,255,0))}.awards-subtitle{font-size:1.2rem;color:rgba(184,190,234,.9);margin-top:.5rem;font-weight:400;text-shadow:0 2px 16px #0a0b30}.reflection-container{position:relative;overflow:hidden}.reflection{position:absolute;bottom:-20px;left:0;right:0;height:20px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent);transform:scaleY(-1);opacity:.3;filter:blur(1px)}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.particle{position:absolute;width:4px;height:4px;background-color:hsla(0,0%,100%,.2);border-radius:50%;animation:float 15s linear infinite}@keyframes carouselLeft{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 40px))}}@keyframes carouselRight{0%{transform:translateX(calc(-50% - 40px))}to{transform:translateX(0)}}@keyframes tilt{0%{transform:perspective(1000px) rotateY(5deg) rotateX(2deg) scale(1.1) translateY(-10px)}50%{transform:perspective(1000px) rotateY(-2deg) rotateX(-1deg) scale(1.1) translateY(-10px)}to{transform:perspective(1000px) rotateY(5deg) rotateX(2deg) scale(1.1) translateY(-10px)}}@keyframes shine{0%{left:-150%}to{left:150%}}@keyframes pulseGlow{0%{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.3)}to{opacity:.4;transform:translate(-50%,-50%) scale(1)}}@keyframes scrollText{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 15px))}}@keyframes ieeeGlow{0%{text-shadow:0 0 5px rgba(185,32,49,.5),0 0 10px rgba(185,32,49,.3),0 0 15px rgba(185,32,49,.2)}to{text-shadow:0 0 10px rgba(185,32,49,.7),0 0 20px rgba(185,32,49,.5),0 0 30px rgba(185,32,49,.3),0 0 40px rgba(185,32,49,.2)}}@keyframes legendGlow{0%{text-shadow:0 0 5px rgba(0,148,255,.5),0 0 10px rgba(0,148,255,.3),0 0 15px rgba(0,148,255,.2)}to{text-shadow:0 0 10px rgba(0,148,255,.7),0 0 20px rgba(0,148,255,.5),0 0 30px rgba(0,148,255,.3),0 0 40px rgba(0,148,255,.2)}}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes ribbon-move{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes float{0%{transform:translateY(0) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}@media(max-width:1400px){.carousel-item img{max-width:260px;min-width:180px}}@media(max-width:1200px){.carousel-item img{max-width:240px;min-width:160px}.awards-carousel-container{mask-image:linear-gradient(90deg,transparent 0,rgb(0,0,0) 5%,rgb(0,0,0) 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgb(0,0,0) 5%,rgb(0,0,0) 95%,transparent)}}@media(max-width:768px){.carousel-item{padding:0 12px}.carousel-item img{max-width:200px;min-width:140px;border-radius:8px;padding:6px}.carousel-item:hover img{transform:perspective(800px) rotateY(3deg) scale(1.08) translateY(-8px)}.section-title{font-size:1.75rem}.awards-carousel-container{padding:20px 0;margin-bottom:30px;mask-image:linear-gradient(90deg,transparent 0,rgb(0,0,0) 2%,rgb(0,0,0) 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgb(0,0,0) 2%,rgb(0,0,0) 98%,transparent)}.awards-title{font-size:2rem}.text-item{font-size:1.8rem;padding:0 20px}.text-carousel-container:after,.text-carousel-container:before{width:50px}.legend-separator{height:80px}.legend-text-container{font-size:2rem;gap:10px}.legend-icon svg{width:24px;height:24px}}@media(max-width:480px){.carousel-item{padding:0 8px}.carousel-item img{max-width:140px;min-width:90px;border-radius:5px;padding:4px}.carousel-item:hover img{transform:perspective(600px) rotateY(2deg) scale(1.05) translateY(-5px);box-shadow:0 10px 25px rgba(73,0,128,.3)}.section-title{font-size:1.5rem}.awards-carousel-container{padding:15px 0;margin-bottom:20px}.text-item{font-size:1.2rem;padding:0 10px;white-space:nowrap}.text-carousel-container{padding:15px 0;margin:15px 0}.text-carousel-container:after,.text-carousel-container:before{width:30px}.legend-separator{height:60px}.legend-text-container{font-size:1.2rem;gap:5px;flex-direction:row;align-items:center;white-space:nowrap;line-height:1.2}.legend-icon svg{width:18px;height:18px}}@media(max-width:360px){.legend-text-container{font-size:1rem!important;gap:3px!important}.legend-icon svg{width:14px!important;height:14px!important}.legend-text-part{padding:0 5px!important}.text-item{font-size:1rem!important;padding:0 8px!important}.legend-text-container,.text-item,.text-track{white-space:nowrap!important;flex-wrap:nowrap!important;overflow:visible!important}}@media print{.text-carousel-container{background:rgba(0,0,0,0);overflow:visible}.text-carousel-container:after,.text-carousel-container:before{display:none}.text-track{animation:none;display:flex;justify-content:center;flex-wrap:wrap}.text-item{padding:0 15px}.text-item,.text-item.ieee-text,.text-item.legend-text{color:#000;text-shadow:none}}