/* Auto-loaded website banner carousel. */
#achievement-carousel.banner-carousel{position:relative;min-height:clamp(360px,68vh,680px);padding:0!important;overflow:hidden;background:#091735}
#achievement-carousel .banner-stage{position:relative;width:100%;min-height:clamp(360px,68vh,680px);background:radial-gradient(circle at 78% 28%,#f5a900 0,transparent 18%),radial-gradient(circle at 74% 65%,#15b9df 0,transparent 28%),linear-gradient(115deg,#101c43 0%,#123d78 52%,#087ca7 100%)}
#achievement-carousel .banner-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07142b50 0%,transparent 65%);pointer-events:none}
#achievement-carousel .banner-slide{position:absolute;inset:0}
#achievement-carousel .banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:bannerFade .55s ease both}
#achievement-carousel .banner-copy{position:absolute;z-index:2;inset:0;display:flex;padding:clamp(26px,7vw,100px);flex-direction:column;justify-content:center;color:#fff;pointer-events:none}
#achievement-carousel .banner-copy span{margin-bottom:22px;color:#ffd56a;font-size:12px;font-weight:900;letter-spacing:2.4px;text-transform:uppercase}
#achievement-carousel .banner-copy strong{max-width:760px;font-size:clamp(40px,6vw,82px);line-height:1.04;letter-spacing:-2px}
#achievement-carousel .banner-copy p{max-width:590px;margin:24px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:1.5}
#achievement-carousel .banner-dots{position:absolute;z-index:3;bottom:25px;left:50%;display:flex;align-items:center;justify-content:center;gap:10px;transform:translateX(-50%)}
#achievement-carousel .banner-dot{width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:#ffffff70;box-shadow:0 2px 8px #07142b55;transition:width .25s ease,background .25s ease,transform .25s ease}
#achievement-carousel .banner-dot:hover,#achievement-carousel .banner-dot:focus-visible{transform:scale(1.15);outline:0}
#achievement-carousel .banner-dot.active{width:32px;border-color:#df1f5a;border-radius:20px;background:#df1f5a}
@keyframes bannerFade{from{opacity:.25;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#achievement-carousel .banner-image,#achievement-carousel .banner-dot{animation:none;transition:none}}
@media(max-width:600px){#achievement-carousel.banner-carousel,#achievement-carousel .banner-stage{min-height:380px}#achievement-carousel .banner-copy{padding:26px}.banner-copy strong{font-size:44px!important;letter-spacing:-1.2px!important}.banner-copy p{max-width:320px;margin-top:18px;font-size:14px!important}#achievement-carousel .banner-dots{bottom:17px}}
