/* Contact & form styles */
.contact-section { padding: 60px 0; background: transparent; }
.contact-form { max-width: 720px; margin: 0 auto; background: rgba(6, 8, 23, 0.4); padding: 30px; border-radius: 12px; border: 1px solid rgba(0,198,255,0.06); box-shadow: 0 10px 30px rgba(2,6,23,0.6); }
.form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.form-group label { font-weight: 600; color: var(--light); font-size: 0.95rem; }
.form-group input, .form-group textarea, .form-group select { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.04); padding: 12px 14px; border-radius: 8px; color: var(--light); font-size: 0.95rem; outline: none; transition: box-shadow 0.18s, border-color 0.18s; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--primary); box-shadow: 0 6px 18px rgba(0,114,255,0.06); }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-row .form-group { margin-bottom: 0; }
.contact-actions { display:flex; gap:12px; justify-content:flex-end; margin-top: 12px; }
.contact-actions .btn { min-width: 140px; }
.form-note { font-size: 0.9rem; color: var(--gray); margin-top: 8px; }

@media (max-width: 720px) {
  .form-row { grid-template-columns: 1fr; }
  .contact-actions { justify-content: center; }
}
