.ads-item-custom:before{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(25deg);z-index:2;pointer-events:none}.ads-item-custom:hover:before{animation:ads-shine 1.5s ease-in-out}@keyframes ads-shine{0%{left:-60%}to{left:120%}}.banner-slider{position:relative;overflow:hidden}.banner-slider .swiper{width:100%;background:var(--color-dark);aspect-ratio:2.5/1;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.banner-slider .swiper-slide{text-align:center;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.banner-slider .swiper-slide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.2),transparent 50%,rgba(0,0,0,.3));opacity:0;transition:opacity .8s ease;z-index:1;pointer-events:none}.banner-slider .swiper-slide-active:before{opacity:1}.banner-slider .swiper-slide:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(25deg);transition:left .8s ease;z-index:2;pointer-events:none}.banner-slider .swiper-slide-active:after{animation:shine 1.5s ease-in-out .3s}@keyframes shine{0%{left:-60%}to{left:120%}}.banner-slider .swiper-pagination{bottom:30px!important;left:20px!important;display:flex;justify-content:flex-start;align-items:center;gap:8px;z-index:10;width:auto!important}.banner-slider .swiper-pagination-bullet{transition:all .5s cubic-bezier(.34,1.56,.64,1)!important;border:2px solid var(--color-white-base,#fff);background:rgba(255,255,255,.3);opacity:1!important;width:12px;height:12px;border-radius:50%;position:relative;backdrop-filter:blur(5px);cursor:pointer}.banner-slider .swiper-pagination-bullet:hover{transform:scale(1.2);background:rgba(255,255,255,.5)}.banner-slider .swiper-pagination-bullet-active{background:var(--color-white-base,#fff)!important;width:32px!important;border-radius:12px;box-shadow:0 0 15px rgba(255,255,255,.6);animation:bulletPulse .6s ease-out}@keyframes bulletPulse{0%{transform:scale(.9);box-shadow:0 0 0 rgba(255,255,255,0)}50%{transform:scale(1.1);box-shadow:0 0 20px rgba(255,255,255,.8)}to{transform:scale(1);box-shadow:0 0 15px rgba(255,255,255,.6)}}.swiper-button-next-custom,.swiper-button-prev-custom{position:absolute;bottom:20px;z-index:10;cursor:pointer}.swiper-button-next-custom{right:80px}.swiper-button-prev-custom{right:20px}.swiper-button-next-custom button,.swiper-button-prev-custom button{background:rgba(255,255,255,.95);color:var(--color-white-base,#fff);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);transition:all .3s ease;opacity:.8;font-family:inherit}.swiper-button-next-custom button:hover,.swiper-button-prev-custom button:hover{background:rgba(255,255,255,1);opacity:1}.swiper-button-next-custom button:active,.swiper-button-prev-custom button:active{transform:translateY(0)}.swiper-button-disabled{opacity:.3;cursor:not-allowed}.swiper-button-disabled button{cursor:not-allowed}.swiper-button-disabled button:hover{transform:none;background:rgba(0,0,0,.5)}@media (max-width:768px){.swiper-button-next-custom button,.swiper-button-prev-custom button{font-size:12px}.swiper-button-next-custom{right:65px}.swiper-button-prev-custom{right:15px}.banner-slider .swiper-pagination{left:15px!important;bottom:30px!important}}@media (max-width:480px){.swiper-button-next-custom button,.swiper-button-prev-custom button{font-size:11px;border-radius:6px}.swiper-button-next-custom{right:62px}.swiper-button-prev-custom{right:12px}.banner-slider .swiper-pagination{left:12px!important;bottom:25px!important;gap:6px}}@media (max-width:1280px){.banner-slider .swiper{aspect-ratio:2/1}.banner-slider .swiper-pagination{bottom:30px!important}.banner-slider .swiper-pagination-bullet-active{width:28px!important}}@media (max-width:640px){.banner-slider .swiper{aspect-ratio:2/1}.banner-slider .swiper-pagination{bottom:24px!important;gap:6px}.banner-slider .swiper-pagination-bullet{width:10px;height:10px;border-width:1.5px}.banner-slider .swiper-pagination-bullet-active{width:24px!important}.banner-slider .swiper{aspect-ratio:4/3}}.banner-slider .swiper-pagination-bullet{will-change:transform,background}