.contact-form{max-width:600px;margin:0 auto;background:white;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group,.form-row{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-success{text-align:center;padding:60px 40px;background:white;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.success-icon{width:80px;height:80px;background:#10b981;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 20px}.form-success h3{font-size:1.5rem;font-weight:600;margin-bottom:15px;color:#2d3748}.form-success p{color:#4a5568;line-height:1.6}@media (max-width:768px){.contact-form{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:0}}