/* Contact page specific styles */
.contact-hero {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    color: white;
    text-align: center;
    padding: 100px 20px 60px;
}
.contact-hero h1 { font-size: 2.5em; margin-bottom: 15px; }
.contact-hero p { font-size: 1.1em; margin-bottom: 10px; }

.container { max-width: 1200px; margin: -50px auto 60px; padding: 0 20px; }

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.form-section {
    background: white;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
.form-section h2 { color: #1e3c72; margin-bottom: 15px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: 600; }
.form-group input,
.form-group select,
.form-group textarea { width: 100%; padding: 12px; border-radius: 8px; border: 1px solid #ccc; font-size: 1em; }
.form-group textarea { min-height: 120px; }
.submit-btn { background:#ff6b35; color:white; padding:15px 0; width:100%; border:none; border-radius:10px; font-weight:600; cursor:pointer; transition:0.3s; }
.submit-btn:hover { background:#e55a24; }

.info-section { display: grid; gap: 25px; }
.info-card { background:white; padding:30px; border-radius:15px; box-shadow:0 5px 20px rgba(0,0,0,0.08); }
.info-card h3 { margin-bottom:10px; color:#1e3c72; }

.offices-section { margin-top:60px; background:white; padding:50px; border-radius:20px; box-shadow:0 10px 40px rgba(0,0,0,0.08); }
.offices-section h2 { text-align:center; margin-bottom:15px; color:#1e3c72; }
.offices-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:25px; margin-top:30px; }
.office-card { background:#f8f9fa; padding:25px; border-radius:15px; border-top:4px solid #ff6b35; transition:0.3s; }
.office-card:hover { background:white; box-shadow:0 10px 30px rgba(0,0,0,0.1); }

@media(max-width:968px){ .contact-grid{grid-template-columns:1fr;} }