.contact-section{max-width:800px;margin:50px auto;padding:0 20px}.contact-form{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.form-title{text-align:center;margin-bottom:25px;color:#2c3e50}.form-grid{display:grid;gap:15px;grid-template-columns:1fr}.form-group{margin-bottom:15px}.form-input{width:100%;padding:10px 15px;border:2px solid #ecf0f1;border-radius:8px;font-size:14px}.form-input:focus{border-color:#3498db;outline:0}.submit-btn{width:100%;padding:12px;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:#fff;border:none;border-radius:8px;cursor:pointer}