.swiper{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;transition:all .3s cubic-bezier(.4,0,.2,1)}.swiper-slide{transform:translateZ(0);backface-visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.swiper-button-next,.swiper-button-prev{width:48px!important;height:48px!important;margin-top:-24px!important;background:linear-gradient(135deg,#037060,#0e1513)!important;color:#fff!important;border-radius:50%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0370604d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.swiper-button-next:hover,.swiper-button-prev:hover{background:linear-gradient(135deg,#025951,#0a0f0c)!important;border-color:#fff6;transform:scale(1.1);box-shadow:0 8px 30px #03706080}.swiper-button-next:active,.swiper-button-prev:active{transform:scale(.95)}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px!important;font-weight:600}.swiper-pagination{bottom:20px!important;z-index:10}.swiper-pagination-bullet{width:12px!important;height:12px!important;background:#ffffff80!important;border:2px solid rgba(255,255,255,.8);opacity:1!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.swiper-pagination-bullet-active{background:#fff!important;transform:scale(1.2);box-shadow:0 4px 12px #0003}.swiper-pagination-bullet:hover{transform:scale(1.1);background:#fffc!important}.swiper-pagination-bullet-active-main{background:#037060!important}.swiper-pagination-progressbar{background:#fff3!important;height:4px!important}.swiper-pagination-progressbar-fill{background:linear-gradient(90deg,#037060,#0e1513)!important;border-radius:2px}.hero-swiper .swiper-slide{will-change:auto}.banner-swiper .swiper-slide{position:relative;overflow:hidden}.banner-swiper .swiper-slide img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.banner-swiper .swiper-slide:hover img{transform:scale(1.05)}.banner-swiper .swiper-slide h3{text-shadow:2px 2px 4px rgba(0,0,0,.5)}.banner-swiper .swiper-slide p{text-shadow:1px 1px 2px rgba(0,0,0,.5)}.banner-swiper .swiper-slide a[class*=bg-white]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000001a}.banner-swiper .swiper-slide a[class*=bg-white]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.banner-swiper .swiper-pagination-bullet{background:#fff9!important;border:2px solid rgba(255,255,255,.9)}.banner-swiper .swiper-pagination-bullet-active{background:#fffffff2!important;box-shadow:0 0 10px #ffffff80}.hero-swiper .swiper-pagination{bottom:30px!important}.hero-swiper .swiper-pagination-bullet{background:#ffffff80!important;border:2px solid rgba(255,255,255,.8);width:14px!important;height:14px!important;margin:0 6px!important}.hero-swiper .swiper-pagination-bullet-active{background:#ffffffe6!important;box-shadow:0 0 15px #fff9;transform:scale(1.2)}.partner-swiper .swiper-slide{width:auto!important;min-width:280px;max-width:320px}.partner-nav-next{right:10px!important}.partner-nav-prev{left:10px!important}.partner-pagination{bottom:-60px!important;text-align:center}.partner-pagination .swiper-pagination-bullet{background:linear-gradient(135deg,#037060,#14b8a6)!important;opacity:.3;width:12px!important;height:12px!important;margin:0 6px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;border:2px solid rgba(3,112,96,.2)}.partner-pagination .swiper-pagination-bullet-active{opacity:1;transform:scale(1.4);box-shadow:0 6px 20px #03706066;border-color:#03706099}.partner-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid rgba(255,255,255,.2);transition:all .5s cubic-bezier(.4,0,.2,1)}.partner-card:hover{background:#fffffff2;border-color:#03706033;transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #0000001a}.category-nav-next{right:10px!important}.category-nav-prev{left:10px!important}.category-pagination{bottom:-60px!important;text-align:center}.category-pagination .swiper-pagination-bullet{background:linear-gradient(135deg,#667eea,#764ba2)!important;opacity:.4;width:12px!important;height:12px!important;margin:0 6px!important;transition:all .3s ease!important}.category-pagination .swiper-pagination-bullet-active{opacity:1;transform:scale(1.3);box-shadow:0 4px 15px #667eea80}.category-swiper .swiper-slide a:hover .relative{box-shadow:0 25px 50px #00000040}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-swiper .swiper-slide{transform-style:preserve-3d}@media (max-width: 768px){.swiper-button-next,.swiper-button-prev{width:40px!important;height:40px!important;margin-top:-20px!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:14px!important}.swiper-pagination-bullet{width:10px!important;height:10px!important}}@media (max-width: 480px){.swiper-button-next,.swiper-button-prev{width:36px!important;height:36px!important;margin-top:-18px!important}.swiper-pagination{bottom:15px!important}}.swiper-button-next:focus,.swiper-button-prev:focus{outline:2px solid #037060;outline-offset:2px}.swiper-pagination-bullet:focus{outline:2px solid #037060;outline-offset:2px}.swiper-lazy{opacity:0;transition:opacity .3s}.swiper-lazy-loaded{opacity:1}.swiper-slide img{will-change:auto}.swiper-slide-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.swiper-slide,.swiper-button-next,.swiper-button-prev,.swiper-pagination-bullet{transition:none!important;animation:none!important}.swiper-button-next:hover,.swiper-button-prev:hover{transform:none!important}}.swiper-slide-shadow-left,.swiper-slide-shadow-right{pointer-events:none;position:absolute;z-index:10;top:0;width:50px;height:100%;transition:opacity .3s}.swiper-slide-shadow-left{left:0;background:linear-gradient(to right,rgba(0,0,0,.2),transparent)}.swiper-slide-shadow-right{right:0;background:linear-gradient(to left,rgba(0,0,0,.2),transparent)}
