/* Request a Quote Styles */
.rq-hero { padding: 80px 0 30px; }
.rq-hero .title { font-weight: 700; }
.rq-icons { display:flex; gap:14px; justify-content:flex-end; color:#667eea; font-size:24px; }

.rq-form-wrap { padding: 20px 0 80px; }
.rq-card { background:#fff; border:1px solid #e9edf2; border-radius:16px; padding:24px; box-shadow:0 10px 35px rgba(0,0,0,.06); }

.rq-label { display:block; font-weight:600; margin-bottom:6px; color:#334155; font-size:14px; }
.rq-required { color:#e11d48; }

.rq-input { width:100%; border:1px solid #e1e5e9; border-radius:10px; padding:10px 14px; font-size:14px; outline:none; transition:border-color .25s ease, box-shadow .25s ease; background:#fff; }
.rq-input:focus { border-color:#667eea; box-shadow:0 0 0 3px rgba(102,126,234,.12); }
.rq-textarea { min-height:140px; resize:vertical; }
.rq-input-file { display:block; width:100%; border:1px dashed #d7dce3; border-radius:10px; padding:10px 14px; background:#fbfcff; }

.rq-actions { display:flex; align-items:center; gap:14px; }
.rq-submit { display:inline-flex; align-items:center; gap:8px; }
.rq-status { font-size:14px; }
.rq-status.success { color:#16a34a; }
.rq-status.error { color:#dc2626; }

/* subtle fade-in */
@keyframes rqFadeLift { from { opacity:0; transform: translateY(12px);} to { opacity:1; transform:none; } }
.rq-card { animation: rqFadeLift .5s ease both; }

/* Responsive */
@media (max-width: 767px) {
	.rq-hero { padding: 60px 0 20px; }
	.rq-icons { justify-content:flex-start; margin-top:10px; }
	.rq-actions { flex-direction:column; align-items:flex-start; }
}
