/* Clean reviews.css generated */


.frm-swiper{max-width:1400px;margin:0 auto;padding:20px 80px 70px;position:relative}
.frm-swiper .swiper-wrapper{align-items:stretch}
.frm-swiper .swiper-slide{display:flex;height:auto}
.frm-carousel-card{width:100%;background:#fff;border-radius:18px;padding:30px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.25s ease}
.frm-carousel-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.frm-carousel-header{text-align:center;margin-bottom:18px}
.frm-carousel-meta h4{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:400;color:#1c4b37}
.frm-role{margin-top:4px;font-family:Poppins,sans-serif;font-size:.9rem;color:#666}
.frm-review-date{margin-top:6px;font-family:Poppins,sans-serif;font-size:.9rem;color:#999}
.frm-carousel-stars{margin:10px 0 22px;text-align:center;color:#d8a84f;font-size:1rem;letter-spacing:4px}
.frm-carousel-text{flex:1;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.9;color:#444}
.swiper-pagination{position:relative!important;margin-top:35px!important}
.swiper-pagination-bullet{width:10px;height:10px;background:#d8a84f!important;opacity:.35}
.swiper-pagination-bullet-active{opacity:1}
.swiper-button-prev,.swiper-button-next{width:56px!important;height:56px!important;color:#d8a84f!important;top:50%!important;transform:translateY(-50%);z-index:100}
.swiper-button-prev{left:-60px!important}
.swiper-button-next{right:-60px!important}
.swiper-button-prev:after,.swiper-button-next:after{font-size:54px!important;font-weight:300}
@media(max-width:1100px){.frm-swiper{padding:20px 55px 60px}.swiper-button-prev{left:0!important}.swiper-button-next{right:0!important}}
@media(max-width:768px){.frm-swiper{padding:20px 20px 60px}.frm-carousel-card{padding:24px}.frm-carousel-meta h4{font-size:1.6rem}.swiper-button-prev,.swiper-button-next{display:none!important}}
/* Archive */
.frm-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:50px 0}
.frm-review-card{background:rgba(31,77,60,.05);border:1px solid rgba(216,168,79,.15);border-radius:16px;padding:30px;text-align:center;display:flex;flex-direction:column;height:100%;transition:.25s}
.frm-review-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.frm-review-image{margin-bottom:20px}
.frm-review-image img{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block;margin:0 auto}
.frm-review-footer{margin-bottom:18px}
.frm-review-footer h3{margin:0;font-family:Georgia,serif;font-size:1.6rem;font-weight:400;color:#1f4d3c}
.frm-review-role{margin-top:6px;font-family:Poppins,sans-serif;font-size:.9rem;color:#d8a84f}
.frm-review-content{flex:1;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;color:#333;margin-bottom:15px}
.frm-read-more{display:inline-block;margin-top:10px;color:#d8a84f;text-decoration:none;font-weight:600}
.frm-read-more:hover{color:#1f4d3c;text-decoration:underline}
.frm-review-full{margin-top:10px}.frm-review-full p{margin-bottom:1em}
.frm-review-pagination{text-align:center;margin-top:60px}
.frm-review-pagination .page-numbers{display:inline-block;margin:0 4px;padding:8px 12px;text-decoration:none;color:#1f4d3c;border-radius:6px}
.frm-review-pagination .current{background:#1f4d3c;color:#fff}
.frm-review-pagination .page-numbers:hover{color:#d8a84f}
@media(max-width:1024px){.frm-review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.frm-review-grid{grid-template-columns:1fr}.frm-review-card{padding:25px}}