.quote-section{background:#0e2f44;color:#fff;padding:clamp(4rem,8vw,5rem) 0}.quote-title{font-family:var(--font-headings);font-size:clamp(1.7rem,1.5vw+1.2rem,2rem);font-weight:800;color:#00e6c3}.quote-underline{width:60px;height:4px;background:#00e6c3;border-radius:3px;margin:.5rem 0 1rem}.quote-client-desc,.quote-desc{font-size:clamp(1rem,.9vw+1rem,1.1rem);line-height:1.7;color:#ddd;margin-bottom:1.5rem}input,textarea{background:#fff;border:1px solid #ddd;border-radius:6px}input:focus,textarea:focus{border-color:#00e6c3;box-shadow:0 0 4px rgba(0,230,195,.5)}.quote-btn{background:#00e6c3!important;color:#0e2f44!important;border:none!important;font-weight:700;padding:.8rem 2.3rem;border-radius:8px;transition:transform .25s,background-color .25s}@media(hover:hover){.quote-btn:hover{background:#00c2a6!important;transform:scale(1.05)}}.quote-review{border-left:1px solid rgba(255,255,255,.1);padding-left:2rem}.quote-client-meta{display:flex;align-items:center;gap:1rem;margin-top:1rem}.quote-client-name{font-weight:700;margin:0;color:#fff}.quote-client-city{background:#00e6c3;color:#0e2f44;font-size:.8rem;font-weight:600;padding:.25rem .65rem;border-radius:50px;display:inline-block;margin-top:2px}@media(prefers-reduced-motion:reduce){.quote-btn,.quote-client-desc{transition:none}}@media(max-width:768px){.quote-review{border:none;padding-left:0;margin-top:3rem}.quote-client-meta{justify-content:center}.quote-client-desc,.quote-desc,.quote-title{text-align:center}.quote-underline{margin:0 auto 1rem}.quote-section .form-row-mobile-space>.col-md-6{margin-bottom:1rem!important}.quote-section .form-row-mobile-space{margin-bottom:0!important}}