    .reviews {
        
    /*padding: 60px 0 120px;*/
    background-color: #f9f9f9;
    }    
    
    
    .reviews h2 {
    font-size: 3.4rem;
    margin: 30px 0;
    font-family: ivyora-display, sans-serif;
    font-weight: 500;
    color: #0b2c4a;
}
    
    .review-card{
    text-align:center;
      padding: 22px;
      margin: 10px;
      min-height: 220px;
      display:flex; flex-direction:column; justify-content:space-between;

    }
    blockquote{
      margin:0 0 16px;
      line-height:1.55;
      position:relative;
            font-family: "ivyora-display", sans-serif !important;
    font-weight: 500 !important;
        font-size: 1.5rem;
            color: #0b2c4a;
      
    }

    .stars{
      display:flex; gap:4px; margin-bottom:8px;
    }
    .star svg{ width:18px; height:18px; fill:#d1d5db; }
    .star.is-active svg{ fill:var(--star); }

    .author{
        text-align:center;
                   font-family: "ivyora-display", sans-serif !important;
    font-weight: 700 !important;
        font-size: 1.2rem;
            color: #0b2c4a;
   
    }
    .author .badge{
      background:linear-gradient(90deg, var(--brand), var(--accent));
      color:#fff; padding:4px 10px; border-radius:999px; font-size:.75rem; letter-spacing:.02em;
    }

    /* Slick tweaks */
    .reviews-carousel .slick-slide{ outline: none; }
    .slick-dots li button:before{ font-size:10px; color:#94a3b8; }
    .slick-dots li.slick-active button:before{ color:var(--brand); }
    .slick-prev:before, .slick-next:before{
      color:#0f172a; opacity:.85; font-size:26px;
    }
    .slick-prev, .slick-next{
      width:38px; height:38px; border-radius:50%;
      background:#ffffffcc; box-shadow:0 4px 12px rgba(0,0,0,.08);
    }
    .slick-prev:hover, .slick-next:hover{ background:#fff; }