.contact-form{border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color);background:#fff;padding:2.5rem}.form-row{gap:1.5rem;margin-bottom:1.5rem;display:flex}.form-group{flex:1;margin-bottom:1.5rem}.form-row .form-group{margin-bottom:0}label{color:var(--text-main);margin-bottom:.5rem;font-size:.9375rem;font-weight:500;display:block}input,select,textarea{border:1px solid var(--border-color);width:100%;transition:border-color var(--transition-speed),box-shadow var(--transition-speed);color:var(--text-main);border-radius:4px;padding:.75rem 1rem;font-family:inherit;font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--focus-ring);outline:none}textarea{resize:vertical}.contact-form .btn{width:100%;margin-top:.5rem;padding:1rem;font-size:1.125rem}.contact-success{text-align:center;border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--border-color);background:#fff;padding:4rem 2rem}.success-icon{color:#10b981;margin-bottom:1.5rem}.contact-success h3{color:var(--text-main);margin-bottom:1rem}.contact-success p{color:var(--text-muted);margin-bottom:2rem}@media (max-width:640px){.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:1.5rem}.contact-form{padding:1.5rem}}
