.reviews-banner-section{min-height:60vh;padding-top:6rem}.reviews-banner-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reviews-banner-overlay-primary{background-color:var(--primary-dark);opacity:.3;z-index:2}.reviews-banner-overlay-dark{opacity:.25;z-index:2;background-color:#000}.reviews-banner-content{z-index:10;position:relative}.reviews-banner-title{color:#fff;text-shadow:none;opacity:0;font-weight:bolder;animation:1s .5s forwards fadeInUp;transform:translateY(30px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.sm-text-5xl{font-size:3rem;line-height:1}}@media (min-width:1024px){.lg-text-7xl{font-size:4.5rem;line-height:1}.reviews-banner-title{font-size:5.5rem}}@media (max-width:768px){.reviews-banner-section{min-height:50vh;padding-top:6rem!important}}.reviews-section{background:#fff;padding:5rem 0}.reviews-container{max-width:1280px;margin:0 auto;padding:0 1rem}.reviews-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.review-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.review-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.review-avatar{color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.125rem;font-weight:700;display:flex}.review-info{flex:1}.review-name{color:var(--primary-dark);font-weight:700}.review-date{color:#6b7280;font-size:.875rem}.review-stars{gap:.25rem;margin-bottom:.75rem;display:flex}.review-stars svg{width:1rem;height:1rem;fill:var(--gold);color:var(--gold)}.review-text{color:#374151;line-height:1.625}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
