.qt-hero{background:linear-gradient(135deg,#1B2A4A 0%,#2d4a7a 100%);padding:80px 20px 60px;text-align:center;color:#fff}
.qt-hero h1{font-size:40px;font-weight:800;margin:0 0 12px}
.qt-hero p{font-size:17px;opacity:0.9;max-width:650px;margin:0 auto;line-height:1.7}
.qt-section{padding:60px 20px}
.qt-container{max-width:900px;margin:0 auto}
.qt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px}
.qt-step{text-align:center}
.qt-step-num{width:45px;height:45px;border-radius:50%;background:#C9A961;color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.qt-step h4{font-size:14px;color:#1B2A4A;margin:0 0 4px;font-weight:700}
.qt-step p{font-size:12px;color:#888;margin:0;line-height:1.4}
.qt-form-card{background:#fff;padding:45px;border-radius:14px;box-shadow:0 5px 35px rgba(0,0,0,0.08)}
.qt-form-card h2{font-size:24px;font-weight:800;color:#1B2A4A;margin:0 0 6px}
.qt-form-card .qt-sub{font-size:14px;color:#888;margin:0 0 30px}
.qt-form label{display:block;font-size:14px;font-weight:600;color:#1B2A4A;margin-bottom:5px}
.qt-form .qt-req{color:#e74c3c;font-size:12px}
.qt-form input,.qt-form select,.qt-form textarea{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;margin-bottom:16px;transition:border-color 0.3s;box-sizing:border-box;background:#fafafa}
.qt-form input:focus,.qt-form select:focus,.qt-form textarea:focus{outline:none;border-color:#C9A961;box-shadow:0 0 0 3px rgba(201,169,97,0.12);background:#fff}
.qt-form textarea{height:120px;resize:vertical}
.qt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qt-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.qt-file-hint{font-size:12px;color:#999;margin:-12px 0 16px}
.qt-submit{background:linear-gradient(135deg,#C9A961,#b8933f);color:#fff;padding:16px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s;width:100%;margin-top:10px}
.qt-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,169,97,0.4)}
.qt-note{background:#f8f9fa;padding:15px 20px;border-radius:8px;margin-top:20px;font-size:13px;color:#666;line-height:1.6;border-left:3px solid #C9A961}
.qt-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}
.qt-benefit{text-align:center;padding:20px}
.qt-benefit-icon{font-size:30px;margin-bottom:10px}
.qt-benefit h4{font-size:15px;color:#1B2A4A;margin:0 0 6px}
.qt-benefit p{font-size:13px;color:#888;line-height:1.5;margin:0}
@media(max-width:768px){
.qt-steps{grid-template-columns:repeat(2,1fr)}
.qt-row,.qt-row3{grid-template-columns:1fr}
.qt-benefits{grid-template-columns:1fr}
.qt-hero h1{font-size:28px}
.qt-form-card{padding:25px}
}
/* WPForms form styles */
.wpforms-form .wpforms-field{margin-bottom:16px}
.wpforms-form .wpforms-field label{display:block;font-size:14px;font-weight:600;color:#1B2A4A;margin-bottom:6px}
.wpforms-form .wpforms-field input,.wpforms-form .wpforms-field select,.wpforms-form .wpforms-field textarea{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;box-sizing:border-box}
.wpforms-form .wpforms-field input:focus,.wpforms-form .wpforms-field select:focus,.wpforms-form .wpforms-field textarea:focus{outline:none;border-color:#C9A961;box-shadow:0 0 0 3px rgba(201,169,97,0.12);background:#fff}
.wpforms-form .wpforms-field textarea{min-height:120px;resize:vertical}
.wpforms-form .wpforms-submit{background:linear-gradient(135deg,#C9A961,#b8933f);color:#fff;padding:16px 40px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;width:100%;margin-top:10px}
.wpforms-form .wpforms-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,169,97,0.4)}
.wpforms-form .wpforms-field-required:after{content:" *";color:#e74c3c}
.wpforms-confirmation-container{background:#f0faf0;padding:25px;border-radius:10px;border-left:4px solid #27ae60;margin-top:20px}
.wpforms-container{margin:0 auto}
.wpforms-form .wpforms-field-description{font-size:12px;color:#888;margin-top:4px}
