

.projects-carousel {padding:clamp(35px, 5.2vw, 100px) 0;background:#fff;color:var(--color-black);overflow:hidden;position:relative;}

.projects-carousel .section-header {text-align:center;margin-bottom:4rem;}
.projects-carousel .section-header h2 {font-size:clamp(20px, 1.88vw, 36px);letter-spacing:-0.02em;text-transform:uppercase;margin-bottom:16px;color:#000;font-weight:700;}
.projects-carousel .section-header .divider {width:96px;height:1px;background:#E5E5E5;margin:0 auto;}

.projects-carousel .list{position:relative;}
.projects-carousel .swiper-slide{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:2px;border:1px solid var(--color-neutral-100);box-shadow:0 1px 2px rgba(0,0,0,0.05);background:var(--color-neutral-50);}
@media (min-width:768px) {
.projects-carousel .swiper-slide{aspect-ratio:21/9;}
}
.projects-carousel .swiper-slide > img {width:100%;height:100%;object-fit:cover;transition:transform 10000ms ease;}

.projects-carousel .swiper-slide .slide-gradient {position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0.2) 40%,transparent);}
.projects-carousel .swiper-slide .slide-content {position:absolute;bottom:2rem;left:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;z-index:2;}
@media (min-width:768px) {
.projects-carousel .swiper-slide .slide-content {flex-direction:row;justify-content:space-between;align-items:flex-end;}
}
.projects-carousel .swiper-slide .slide-content span{display:block;font-size:10px;font-weight:700;letter-spacing:0.4em;color:rgba(255,255,255,0.5);text-transform:uppercase;margin-bottom:8px;}
.projects-carousel .swiper-slide .slide-content .slide-title {font-size:1.875rem;color:var(--color-white);letter-spacing:-0.01em;font-weight:600;}
.projects-carousel .swiper-slide .slide-content p{font-size:12px;color:rgba(255,255,255,0.7);line-height:1.6;font-weight:300;text-transform:uppercase;letter-spacing:0.15em;max-width:384px;}
@media (min-width:768px) {
.projects-carousel .swiper-slide .slide-content p{font-size:14px;text-align:right;}
}

.projects-carousel .swiper-slide:hover > img {transform:scale(1.1);}

.projects-carousel .swiper-button-prev,.projects-carousel .swiper-button-next{width:3rem;height:3rem;line-height:3rem;overflow:hidden;border-radius:50%;background:rgba(255,255,255,0.1);margin-top:-1.5rem;text-align:center;color:#fff;backdrop-filter: blur(12px);display:none;}
.projects-carousel .swiper-button-next::after,.projects-carousel .swiper-button-prev::after {display:none;}
.projects-carousel .swiper-button-prev i,.projects-carousel .swiper-button-next i{color:inherit;font-size:1.3rem;display:inline-block;margin-top:1px;}
.projects-carousel .swiper-button-prev,.projects-carousel .swiper-container-rtl .swiper-button-next{left:10px;right:auto;}
.projects-carousel .swiper-button-next,.projects-carousel .swiper-container-rtl .swiper-button-prev{right:10px;left:auto;}
.projects-carousel .swiper-button-prev:hover,.projects-carousel .swiper-button-next:hover{color:rgba(255,255,255,0.7);}

.projects-carousel .list:hover .swiper-button-prev,.projects-carousel .list:hover .swiper-button-next{display:block;}

.projects-carousel .swiper-pagination-bullets.swiper-pagination-horizontal{width:100%;font-size:0;bottom:1rem;}
.projects-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {height:8px;width:8px;margin:0 5px;background:rgba(255,255,255,0.3);border-radius:50%;opacity:1;}
.projects-carousel .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{background:#fff;}


.projects-carousel .list .decor-corner {position:absolute;width:3rem;height:3rem;pointer-events:none;}
.projects-carousel .list .decor-corner.top-left {top:-1rem;left:-1rem;border-top:1px solid #E5E5E5;border-left:1px solid #E5E5E5;}
.projects-carousel .list .decor-corner.bottom-right {bottom:-1rem;right:-1rem;border-bottom:1px solid #E5E5E5;border-right:1px solid #E5E5E5;}


@media (max-width:480px) {
.projects-carousel .swiper-slide .slide-content p{line-height:1.4;letter-spacing:0;}
}



