.contact-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.contact-modal-content{background:#111;border:1px solid #333;border-radius:20px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.contact-modal-close{color:#1e293b;cursor:pointer;z-index:10001;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 2px 8px #0003}.contact-modal-close svg{stroke:#1e293b;stroke-width:2.5px}.contact-modal-close:hover{background:#000000d9;transform:rotate(90deg)}.contact-modal-header{border-bottom:1px solid #333;padding:2.5rem 2.5rem 1.5rem}.contact-modal-header h2{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.contact-modal-header p{color:#999;font-size:.95rem;line-height:1.5}.contact-modal-form{background:#111;flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.25rem;display:flex}.form-group label{color:#999;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.65rem;font-weight:700}.form-group input,.form-group select{color:#000;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.88rem;transition:all .2s}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#7c3aed;outline:none}.occupation-toggle{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.radio-card{cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.radio-card:hover{background:#222}.radio-card.active{background:#7c3aed1a;border-color:#7c3aed}.radio-card input{accent-color:#7c3aed;width:18px;height:18px}.radio-card span{color:#fff;font-size:.95rem;font-weight:500}.conditional-fields{background:#1a1a1a;border-radius:16px;flex-direction:column;gap:1.5rem;margin-top:-.5rem;padding:1.5rem;display:flex}.form-divider{background:#333;border:none;height:1px;margin:.5rem 0}.form-submit{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:.75rem;padding:.8rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.form-submit:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.contact-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;margin:1rem 2.5rem 0;padding:1rem;font-size:.9rem}.contact-success-state{text-align:center;background:#111;flex-direction:column;align-items:center;padding:4rem 2.5rem;display:flex}.success-icon{color:#10b981;margin-bottom:1.5rem}.contact-success-state h2{color:#fff;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.contact-success-state p{color:#999;max-width:400px;font-size:1.05rem;line-height:1.5}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:600px){.form-row{grid-template-columns:1fr;gap:1.5rem}.occupation-toggle{grid-template-columns:1fr}.contact-modal-content{border-radius:20px;max-height:85vh;top:5px}.contact-modal-header,.contact-modal-form{padding-left:1.5rem;padding-right:1.5rem}}
