.reviews-section { padding: 48px 0; }
.reviews-title { text-align:center; 
  font-size:42px; 
  font-weight:700;
  margin-bottom:60px; 
  color:var(--fg,#0b0b0b); 
}

.reviews-wrap {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  min-height: 380px;
}

.reviews-slider { width:100%; box-sizing:border-box; }
.reviews-slider .slick-list {
  overflow: hidden;  
  padding-top: 12px;           
}
.reviews-slider .slick-track {
  display:flex;
  flex-wrap:nowrap;
  align-items:flex-start;      
  will-change: transform;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.reviews-slider .slick-slide { padding: 0 8px; box-sizing: border-box; display:block; }

.review-card {
  background: #ffffff;
  color: #0b0b0b;
  border-radius: 20px;      
  padding: 86px 70px 86px 54px;  
  box-shadow: 0 12px 30px rgba(8,8,10,0.10);
  box-sizing: border-box;
  width:100%;
  max-width:720px;
  height:350px;   
  margin-top: 10px;  
  overflow:hidden;
  transition: transform 420ms cubic-bezier(.16,.84,.4,1), box-shadow 420ms cubic-bezier(.16,.84,.4,1), opacity 220ms ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.reviews-slider .slick-slide:not(.slick-center) .review-card {
  transform: scale(0.92) translateY(0);
  opacity: 0.98;
  box-shadow: 0 8px 22px rgba(8,8,10,0.08);
}


.reviews-slider .slick-center .review-card {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 28px 56px rgba(8,8,10,0.16);
  z-index: 5;
}

.review-name { font-weight:700; font-size:20px; color:#0b0b0b; margin-bottom:20px; }
.review-text { margin:0; color:#111; font-size:16px; line-height:1.55; max-height:200px; overflow:auto; }

.review-text::-webkit-scrollbar { width:8px; }
.review-text::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.12); border-radius:8px; }


.reviews-controls { display:flex; justify-content:center; gap:12px; margin-top:18px; z-index:999; }
.reviews-btn { 
  width:80px; 
  height:80px; 
  border-radius:50%; 
  border: 2px solid #0C9B84;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  display:flex; 
  align-items:center; 
  justify-content:center; 
  padding:0; 
  cursor:pointer;
}
.reviews-btn img { 
  width:24px; 
  height:24px; 
}
.reviews-btn img { width:20px; height:20px; display:block; }

.slick-prev.slick-arrow, .slick-next.slick-arrow { display:none !important; }

@media (max-width:900px) {
  .review-card { padding:28px 24px 28px 18px; height:auto; min-height:260px; border-radius:12px; }
  .reviews-slider .slick-list { padding-top:8px; }
  .reviews-slider .slick-slide { padding: 0 10px; }
  .reviews-slider .slick-center .review-card { transform: translateY(-4px) scale(1.02); }
  .review-name { font-size:18px; margin-bottom:16px; }
  .review-text { font-size:15px; max-height:220px; }
}

@media (max-width:480px) {
  .review-card { padding:20px 16px 20px 14px; height:auto; min-height:200px; }
  .reviews-btn { width:60px; height:60px; }
  .review-name { font-size:16px; margin-bottom:12px; }
  .review-text { font-size:14px; max-height:180px; }
}

