.reviews-section{padding:72px 0; background:linear-gradient(180deg,#edf6fb 0%, rgba(237,246,251,0) 100%);}
.reviews-section .container{max-width:1200px; margin:0 auto; padding:0 24px;}
.reviews-section .section-title{
  position:relative; display:block; padding-left:18px; margin:0 0 24px 0;
  font-weight:900; color:#0f172a; text-transform:uppercase; letter-spacing:.06em; line-height:1.15; font-size:32px;
}
.reviews-section .section-title::before{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:9px; height:26px; border-radius:6px; background:linear-gradient(180deg,#63e6e2 0%, #3a82f7 100%);
  box-shadow:0 8px 24px rgba(58,130,247,.35);
}

.reviews-grid{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:20px; align-items:stretch;}
.review-card{
  background:#fff; border-radius:24px; padding:22px 22px 18px;
  box-shadow:0 18px 40px rgba(15,23,42,.12);
  border:1px solid rgba(15,23,42,.06);
  display:flex; flex-direction:column; min-height: 280px;
}
.review-card .text{font-size:17px; line-height:1.65; color:#0f172a; margin:0 0 16px 0;}

.review-card .person{display:flex; align-items:center; gap:12px; margin-top:auto;}

.review-card.wide{
  grid-column: 1 / -1;
  min-height: 360px;
  max-width: 92%;
  justify-self: center;
}

.avatar{
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,#e0f7ff,#f4f7ff);
  display:grid; place-items:center; font-weight:800; color:#0f172a;
  box-shadow:0 8px 20px rgba(15,23,42,.12);
}
.meta{display:flex; flex-direction:column; line-height:1.2;}
.meta strong{font-weight:800; color:#0f172a;}
.meta span{font-size:13px; color:#475569;}

@media (max-width: 860px){
  .reviews-grid{ grid-template-columns: 1fr; }
  .review-card.wide{ grid-column:auto; min-height: 320px; max-width: 100%; justify-self: stretch; }
  .reviews-section .section-title{font-size:24px;}
  .reviews-section{padding:48px 0;}
}

.reviews-section .reviews-cta-wrap{display:flex; justify-content:center; margin-top:28px;}
.reviews-section .reviews-cta{
  display:inline-flex; align-items:center; gap:12px;
  padding:14px 22px; border-radius:999px; background:#fff; color:#0f172a; text-decoration:none; font-weight:700;
  box-shadow:0 18px 40px rgba(15,23,42,.12); border:1px solid rgba(15,23,42,.06);
}
.reviews-section .reviews-cta svg{width:22px; height:22px; display:block}
@media (max-width:860px){
  .reviews-section .reviews-cta-wrap{margin-top:22px;}
  .reviews-section .reviews-cta{padding:12px 18px; font-weight:700;}
}
