.contact-section{background:#f8fafc;padding:4rem 1.5rem;text-align:center}.contact-section h1{font-size:2rem;font-weight:800;color:#0a2540;margin-bottom:.75rem}.contact-intro{color:#5f6c7b;max-width:650px;margin:0 auto 2.5rem;line-height:1.6}.contact-form{background:#fff;padding:3rem;border-radius:1.5rem;box-shadow:0 15px 45px rgba(10,37,64,.06);max-width:640px;margin:0 auto;text-align:left;font-family:var(--font-body)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.form-field{margin-bottom:1.75rem}.form-field label{display:block;font-weight:600;color:#0a2540;margin-bottom:.5rem}.form-field input,.form-field textarea{width:100%;padding:.9rem 1rem;font-size:1rem;border:1px solid #cbd5e0;border-radius:8px;color:#0a2540;transition:border-color .2s ease;background:#f9fbfd}.form-field input:focus,.form-field textarea:focus{border-color:#ff6f61;outline:none;background:#fff}.form-status{font-weight:600;color:#ff6f61;margin-bottom:1rem}.form-actions,.form-status{text-align:center}.btn.btn-primary{background:linear-gradient(135deg,#ff6f61,#ff836d);color:#fff;border:none;font-weight:600;font-size:1rem;border-radius:8px;padding:.9rem 2rem;cursor:pointer;transition:all .3s ease}.btn.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ff836d,#ff6f61)}@media (max-width:700px){.form-grid{grid-template-columns:1fr}.contact-form{padding:2rem 1.25rem}}