.contact { background: var(--light); padding: 5rem 0;}
.contact-content { display: flex; gap: 3rem; flex-wrap: wrap; }
.contact-info { flex: 1; min-width: 300px; }
.contact-info h3 { font-size: 2rem; margin-bottom: 1.5rem; color: var(--dark); }
.contact-info p { color: var(--gray); margin-bottom: 2rem; }
.contact-item { display: flex; align-items: flex-start; margin-bottom: 1.5rem; }
.contact-icon { width: 50px; height: 50px; background: rgba(245, 158, 11, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 1.25rem; margin-right: 1rem; flex-shrink: 0; }
.contact-text h4 { font-size: 1.125rem; margin-bottom: 0.25rem; color: var(--dark); }
.contact-text p, .contact-text a { color: var(--gray); transition: var(--transition); }
.contact-text a:hover { color: var(--primary); }
.contact-form { flex: 1; min-width: 350px; background: white; padding: 2.5rem; border-radius: var(--border-radius-lg); box-shadow: var(--shadow-lg); }
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: var(--dark); }
.form-control { width: 100%; padding: 0.875rem 1rem; background: var(--light); border: 1px solid var(--gray-light); border-radius: var(--border-radius); color: var(--dark); font-family: "Poppins", sans-serif; transition: var(--transition); }
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2); }
textarea.form-control { min-height: 150px; resize: vertical; }

.alert { padding: 1rem; border-radius: var(--border-radius); margin-bottom: 1rem; font-weight: 500; }
.alert-success { background-color: #d1fae5; color: #065f46; border: 1px solid #34d399; }
.alert-danger { background-color: #fee2e2; color: #991b1b; border: 1px solid #f87171; }
