.review-carousel-section{box-sizing:border-box;color:#fff;background:url(../media/standing-seam2.7c8a45d8.jpg) 50%/cover no-repeat;flex-direction:column;align-items:center;width:100%;padding:80px 20px;display:flex;position:relative}.review-header{text-align:center;max-width:700px;margin-bottom:50px}.review-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-bottom:12px;font-size:.85rem;font-weight:700;display:block}.review-title{color:var(--white);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.2}.review-carousel-container{justify-content:center;align-items:center;width:100%;max-width:900px;display:flex;position:relative}.review-card{z-index:1;text-align:center;background:#fff;border-radius:22px;flex:1;max-width:720px;padding:2.75rem;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 14px 40px #0009}.review-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #000000bf}.review-text{letter-spacing:.25px;color:#000;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.7}.review-footer{margin-top:28px}.reviewer{color:#000;margin-bottom:6px;font-size:1rem;font-weight:700}.stars{color:gold;letter-spacing:2px;font-size:1.1rem}.carousel-button{z-index:3;color:#111;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #0000002e}.carousel-button:hover{background:#f5f5f5;box-shadow:0 8px 22px #00000040}.carousel-button:active{transform:translateY(-50%)scale(.96)}.carousel-button.left{left:-22px}.carousel-button.right{right:-22px}@media (max-width:768px){.review-carousel-section{padding:60px 15px}.review-card{padding:2rem}.review-text{font-size:1.05rem}.carousel-button{width:40px;height:40px;font-size:1.3rem}.carousel-button.left{left:-14px}.carousel-button.right{right:-14px}}
