.reviews-page{background:#fff;color:#171719}.reviews-hero{min-height:420px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.28)),url('../img/services/our_services_2.png') center/cover}.reviews-hero:after{content:'“';position:absolute;right:7%;bottom:-145px;font:900 430px/1 Georgia;color:rgba(208,6,32,.22)}.reviews-hero .site-container{position:relative;z-index:1}.reviews-hero h1{font-size:58px;font-weight:900;margin:0 0 18px}.reviews-hero p{max-width:580px;color:#ddd;line-height:1.75}.review-overview{padding:95px 20px 45px;background:linear-gradient(180deg,#fff,#faf7f6)}.review-overview-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 540px;gap:80px;align-items:center}.review-overview h2{font-size:43px;font-weight:900;line-height:1.16}.review-overview h2 span{color:#d00620}.review-overview p{color:#707070;line-height:1.75}.rating-panel{padding:28px;border:1px solid transparent;border-radius:18px;background:linear-gradient(#171719,#171719) padding-box,linear-gradient(100deg,#d00620,#ff8795,#d00620) border-box;background-size:100%,250%;animation:reviewBorder 5s linear infinite;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.13)}.rating-top{display:flex;align-items:center;justify-content:space-between}.rating-number{font-size:58px;font-weight:900}.rating-stars{color:#ffc400;letter-spacing:4px}.rating-bars{margin-top:18px}.rating-row{display:grid;grid-template-columns:50px 1fr 36px;gap:10px;align-items:center;margin:9px 0;font-size:11px;color:#bbb}.rating-bar{height:5px;background:#333;border-radius:10px;overflow:hidden}.rating-bar i{display:block;height:100%;background:linear-gradient(90deg,#d00620,#ff5369);border-radius:inherit}.review-gallery{padding:55px 20px 110px;background:#faf7f6}.review-filters{max-width:1180px;margin:0 auto 34px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.review-filter{border:1px solid #ddd;background:#fff;padding:11px 21px;border-radius:50px;font-size:12px;font-weight:800;transition:.3s}.review-filter.active,.review-filter:hover{background:#d00620;color:#fff;border-color:#d00620;box-shadow:0 9px 25px rgba(208,6,32,.2)}.review-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:30px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,#e9e5e3,#e9e5e3,#d00620,#ff7c8c,#e9e5e3) border-box;background-size:100%,300%;box-shadow:0 13px 35px rgba(33,12,16,.05);transition:.45s;animation:reviewBorder 8s linear infinite}.review-card:before{content:'“';position:absolute;right:24px;top:8px;font:900 80px Georgia;color:#f1d7db}.review-card:hover{transform:translateY(-10px) rotate(.2deg);box-shadow:0 25px 55px rgba(92,0,14,.12)}.review-stars{color:#f6b900;letter-spacing:3px;position:relative}.review-card h3{font-size:20px;font-weight:900;line-height:1.35;margin:22px 0 13px;position:relative}.review-card>p{color:#6b6b70;line-height:1.7;font-size:14px;flex:1}.review-author{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid #eee}.review-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(145deg,#d00620,#5e000d);box-shadow:0 7px 20px rgba(208,6,32,.22)}.review-author strong,.review-author small{display:block}.review-author small{color:#96969a;margin-top:3px}.review-verified{margin-left:auto;font-size:10px;color:#d00620;font-weight:900}.review-card.hidden{display:none}.review-cta{padding:75px 20px;background:#111 url('../img/as_good_book_publisher_website_design_r1_40.png') center/cover;color:#fff;text-align:center}.review-cta h2{font-size:38px;font-weight:900}.review-cta p{color:#aaa;margin:12px auto 25px;max-width:620px}@keyframes reviewBorder{to{background-position:0,300%}}
@media(max-width:900px){.review-overview-inner{grid-template-columns:1fr;gap:35px}.review-grid{grid-template-columns:1fr 1fr}.reviews-hero{min-height:340px}.reviews-hero h1{font-size:48px}}
@media(max-width:600px){.reviews-hero{min-height:290px}.reviews-hero h1{font-size:39px}.review-overview{padding-top:65px}.review-overview h2{font-size:32px}.review-grid{grid-template-columns:1fr}.review-card{min-height:300px}.review-gallery{padding-bottom:75px}.review-cta h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.rating-panel,.review-card{animation:none}.review-card:hover{transform:none}}
.rating-bar i{width:0!important;background-size:200% 100%!important;box-shadow:0 0 14px rgba(255,65,89,.5);transition:width 1.35s cubic-bezier(.16,1,.3,1);animation:barGlow 2s linear infinite}.rating-panel.bars-active .rating-row:nth-child(1) .rating-bar i{width:92%!important;transition-delay:.1s}.rating-panel.bars-active .rating-row:nth-child(2) .rating-bar i{width:7%!important;transition-delay:.3s}.rating-panel.bars-active .rating-row:nth-child(3) .rating-bar i{width:1%!important;transition-delay:.5s}@keyframes barGlow{to{background-position:-200% 0}}
