<style>
:root {
--primary-blue: #002b5c;
--secondary-blue: #00509d;
--accent-gold: #ffcc00;
--light-bg: #f4f7f9;
--text-dark: #2d3436;
}

body { margin: 0; font-family: 'Segoe UI', Tahoma, sans-serif; color: var(--text-dark); background: #fff; }

/* Hero Section with Solid Fallback */
.contact-hero {
background: linear-gradient(rgba(0, 43, 92, 0.85), rgba(0, 43, 92, 0.85)),
url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1600&q=80');
background-size: cover;
background-position: center;
background-color: var(--primary-blue); /* Solid color if image fails */
padding: 100px 8%; color: white; text-align: center;
}

/* Dubai HQ Showcase Section */
.hq-branding {
padding: 80px 8%;
display: flex;
align-items: center;
gap: 60px;
background: var(--light-bg);
}

.hq-image-container {
flex: 1;
min-height: 400px;
border-radius: 15px;
overflow: hidden;
background-color: #ddd; /* Placeholder background */
position: relative;
box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.hq-image-container img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.hq-text { flex: 1.2; }
.hq-text h2 { color: var(--primary-blue); font-size: 2.5rem; margin-bottom: 20px; }
.hq-text p { font-size: 1.1rem; color: #555; line-height: 1.8; }

/* Contact Details & Form Grid */
.main-container {
display: grid; grid-template-columns: 1fr 1.5fr; gap: 50px;
padding: 80px 8%; max-width: 1400px; margin: 0 auto;
}

.info-item { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 35px; }
.info-item i {
width: 55px; height: 55px; background: white;
display: flex; align-items: center; justify-content: center;
border-radius: 12px; color: var(--primary-blue); font-size: 22px;
box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.form-card {
background: #fff; padding: 45px; border-radius: 20px;
box-shadow: 0 25px 60px rgba(0,0,0,0.1); border: 1px solid #eee;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.full-width { grid-column: span 2; }

input, select, textarea {
width: 100%; padding: 15px; border: 1px solid #ddd; border-radius: 8px;
font-size: 1rem; outline: none; transition: 0.3s; background: #fdfdfd;
}

.submit-btn {
background: var(--primary-blue); color: white; border: none;
padding: 18px; border-radius: 8px; font-size: 1.1rem; font-weight: bold;
cursor: pointer; width: 100%; transition: 0.4s;
}
.submit-btn:hover { background: var(--accent-gold); color: var(--primary-blue); }

@media (max-width: 900px) {
.main-container, .hq-branding { flex-direction: column; }
.hq-image-container { min-height: 300px; width: 100%; }
}
</style>