/* contact.css */
#contact { background:var(--bg); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.contact-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.contact-info { padding:30px; }
.contact-info h3 { font-family:'Exo 2',sans-serif; font-size:18px; font-weight:600; margin-bottom:24px; color:var(--text-dark); }
.contact-row { display:flex; gap:12px; align-items:flex-start; margin-bottom:18px; }
.contact-row i { font-size:19px; color:var(--blue); margin-top:1px; flex-shrink:0; }
.contact-row .cr-label { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--text-muted); margin-bottom:3px; }
.contact-row .cr-val { font-size:14px; color:var(--text-dark); }
.contact-row .cr-val a { color:var(--text-dark); text-decoration:none; display:block; }
.contact-row .cr-val a:hover { color:var(--blue); }
.contact-info .btn-primary { margin-top:8px; font-size:13px; padding:11px 24px; }

.contact-form-card { padding:30px; }
.contact-form-card h3 { font-family:'Exo 2',sans-serif; font-size:18px; font-weight:600; margin-bottom:20px; color:var(--text-dark); }
.form-group { margin-bottom:14px; }
.form-group label { display:block; font-size:12px; font-weight:500; color:var(--text-muted); margin-bottom:5px; text-transform:uppercase; letter-spacing:.8px; }
.form-group input, .form-group select, .form-group textarea {
    width:100%; padding:10px 12px; border:1px solid var(--border); border-radius:var(--radius-sm);
    font-family:'Inter',sans-serif; font-size:14px; color:var(--text-dark);
    background:#fff; transition:border-color .2s,box-shadow .2s; outline:none; appearance:none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color:var(--blue); box-shadow:0 0 0 3px rgba(27,143,214,.12);
}
.form-group textarea { resize:vertical; min-height:90px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-submit {
    width:100%; padding:12px; background:var(--navy); color:#fff; border:none;
    border-radius:var(--radius-sm); font-family:'Exo 2',sans-serif; font-size:14px;
    font-weight:600; cursor:pointer; transition:background .2s,transform .15s; margin-top:4px;
}
.form-submit:hover { background:var(--navy-light); transform:translateY(-1px); }
.form-success { display:none; text-align:center; padding:32px 16px; }
.form-success i { font-size:40px; color:#1D9E75; margin-bottom:12px; display:block; }
.form-success .success-title { font-size:15px; font-weight:500; margin-bottom:6px; color:var(--text-dark); }
.form-success .success-sub { font-size:14px; color:var(--text-muted); }

.map-wrap { background:var(--blue-light); grid-column:1/-1; border-radius:var(--radius); overflow:hidden; height:280px; }
.map-wrap iframe { width:100%; height:100%; border:none; display:block; }
