.reviews-section{background:var(--bg-section);text-align:center;padding:3.5rem 1.5rem}.reviews-marquee-wrapper{width:100%;margin-top:2rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.reviews-track{gap:2rem;width:max-content;display:flex}.review-card{background:var(--bg-card);text-align:left;cursor:default;border-radius:1.6rem;flex-direction:column;flex-shrink:0;justify-content:space-between;width:400px;min-height:400px;padding:2.2rem;transition:all .35s;display:flex;box-shadow:0 10px 28px #00000014}.review-stars{color:#f4b400;margin-bottom:1rem;font-size:1.2rem}.review-text{color:var(--text-body);margin-bottom:1.6rem;font-size:1rem;line-height:1.7}.review-author strong{color:var(--text-title);font-size:1.05rem;display:block}.review-author span{color:#6b6b6b;font-size:.85rem}@media (max-width:768px){.review-card{width:300px;padding:1.8rem}}
.contact-section{background:var(--bg);z-index:1;justify-content:center;padding:3.5rem 1.5rem;display:flex;position:relative}.contact-box{background:var(--bg-card);border:2px solid var(--primary-light);border-radius:1.5rem;width:100%;max-width:750px;margin:auto;padding:2.8rem 2.5rem;animation:.8s ease-out both fadeUp;box-shadow:0 10px 30px #0000000d}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.contact-input,.contact-textarea{background:#f7f6ed;border:2px solid #dcecdc;border-radius:.8rem;width:100%;margin-bottom:1.3rem;padding:1rem;font-size:1rem;transition:all .3s}.contact-input:focus,.contact-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 6px #2f8a4559}.contact-textarea{resize:none;min-height:150px}.contact-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .3s}.contact-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 14px #2f8a4533}@media (max-width:720px){.contact-box{padding:2.2rem 1.6rem}}@media (max-width:480px){.contact-box{padding:2rem 1.4rem}}
