/* === C2R BUILD — DARK PROFESSIONAL THEME === */
:root {
  --bg:#0a0e17; --bg-2:#0f1520; --bg-3:#141b2d;
  --surface:#111827; --surface-2:#1a2235;
  --text:#e2e8f0; --text-2:#94a3b8; --text-3:#64748b;
  --accent:#38bdf8; --accent-2:#0ea5e9; --accent-glow:rgba(56,189,248,0.3);
  --green:#34d399; --gold:#facc15;
  --border:rgba(56,189,248,0.12); --border-2:rgba(255,255,255,0.06);
  --radius:12px; --radius-lg:20px;
  --font:'Sora',system-ui,sans-serif; --font-body:'Inter',system-ui,sans-serif;
  --shadow:0 8px 32px rgba(0,0,0,0.4);
  --maxw:1200px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--font-body); background:var(--bg); color:var(--text); line-height:1.6; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
.container { max-width:var(--maxw); margin:0 auto; padding:0 24px; }

/* === NAV === */
#nav { position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(10,14,23,0.85); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); transition:all 0.3s; }
#nav.scrolled { background:rgba(10,14,23,0.95); box-shadow:0 4px 20px rgba(0,0,0,0.3); }
.nav-inner { max-width:var(--maxw); margin:0 auto; padding:0 24px; height:70px; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { display:flex; align-items:center; gap:10px; font-family:var(--font); font-size:15px; font-weight:700; line-height:1.2; color:white; }
.logo-icon { width:38px; height:38px; border-radius:10px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px var(--accent-glow); flex-shrink:0; }
.nav-links { display:flex; gap:32px; }
.nav-links a { font-size:14px; font-weight:500; color:var(--text-2); transition:color 0.2s; position:relative; }
.nav-links a:hover { color:var(--accent); }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--accent); border-radius:2px; transition:width 0.3s; }
.nav-links a:hover::after { width:100%; }
.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.nav-toggle span { width:24px; height:2px; background:var(--text); border-radius:2px; transition:all 0.3s; }
.nav-mobile { display:none; flex-direction:column; gap:4px; padding:0 24px 16px; background:var(--bg-2); }
.nav-mobile a { padding:10px 0; font-size:14px; color:var(--text-2); border-bottom:1px solid var(--border-2); }

/* === HERO === */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; background-size:cover; background-position:center; background-attachment:fixed; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,14,23,0.92) 0%,rgba(10,14,23,0.75) 50%,rgba(14,165,233,0.15) 100%); }
.hero-content { position:relative; z-index:2; max-width:var(--maxw); margin:0 auto; padding:0 24px; width:100%; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(56,189,248,0.1); border:1px solid rgba(56,189,248,0.3); color:var(--accent); font-size:13px; font-weight:600; padding:8px 16px; border-radius:100px; margin-bottom:24px; }
.hero h1 { font-family:var(--font); font-size:clamp(36px,6vw,64px); font-weight:800; line-height:1.1; letter-spacing:-0.03em; margin-bottom:20px; color:white; }
.hero h1 span { background:linear-gradient(135deg,var(--accent),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero p { font-size:clamp(15px,2vw,18px); color:var(--text-2); max-width:560px; margin-bottom:32px; }
.hero-cta { display:flex; gap:16px; margin-bottom:48px; flex-wrap:wrap; }
.btn-primary { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:var(--bg); font-family:var(--font); font-size:15px; font-weight:700; border-radius:100px; border:none; cursor:pointer; transition:all 0.3s; box-shadow:0 8px 24px var(--accent-glow); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 32px var(--accent-glow); }
.btn-secondary { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; background:transparent; color:white; font-family:var(--font); font-size:15px; font-weight:600; border-radius:100px; border:1.5px solid rgba(255,255,255,0.2); cursor:pointer; transition:all 0.3s; }
.btn-secondary:hover { border-color:var(--accent); color:var(--accent); }
.hero-stats { display:flex; gap:48px; flex-wrap:wrap; }
.hero-stats > div { display:flex; flex-direction:column; }
.hero-stats strong { font-family:var(--font); font-size:36px; font-weight:800; color:var(--accent); }
.hero-stats span { font-size:13px; color:var(--text-3); text-transform:uppercase; letter-spacing:0.05em; }

/* === SECTIONS === */
.section { padding:100px 0; }
.section-alt { background:var(--bg-2); }
.section-header { margin-bottom:56px; }
.section-header.center { text-align:center; }
.eyebrow { display:inline-block; font-family:var(--font); font-size:13px; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:0.12em; margin-bottom:12px; }
.section-header h2 { font-family:var(--font); font-size:clamp(28px,4vw,42px); font-weight:800; line-height:1.2; letter-spacing:-0.02em; color:white; }
.section-sub { font-size:16px; color:var(--text-2); margin-top:12px; max-width:600px; }
.section-header.center .section-sub { margin-left:auto; margin-right:auto; }

/* === ABOUT === */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.about-text p { font-size:16px; color:var(--text-2); margin-bottom:16px; }
.mission-vision { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:32px; }
.mv-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:24px; }
.mv-icon { width:44px; height:44px; border-radius:10px; background:rgba(56,189,248,0.1); display:flex; align-items:center; justify-content:center; color:var(--accent); margin-bottom:16px; }
.mv-card h3 { font-family:var(--font); font-size:16px; font-weight:700; color:white; margin-bottom:8px; }
.mv-card p { font-size:13px; color:var(--text-2); margin:0; }
.about-image { border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); }
.about-image img { width:100%; height:100%; object-fit:cover; }

/* === SERVICES === */
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; transition:all 0.3s; }
.service-card:hover { transform:translateY(-6px); border-color:var(--accent); box-shadow:0 12px 40px rgba(56,189,248,0.15); }
.service-icon { width:56px; height:56px; border-radius:14px; background:linear-gradient(135deg,rgba(56,189,248,0.15),rgba(14,165,233,0.05)); display:flex; align-items:center; justify-content:center; color:var(--accent); margin-bottom:20px; }
.service-card h3 { font-family:var(--font); font-size:18px; font-weight:700; color:white; margin-bottom:10px; }
.service-card p { font-size:14px; color:var(--text-2); }

/* === NETWORK === */
.network-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.network-title { font-family:var(--font); font-size:20px; font-weight:700; color:var(--gold); margin-bottom:24px; }
.office-list { display:flex; flex-direction:column; gap:16px; }
.office-item { display:flex; align-items:center; gap:14px; padding:16px 20px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); font-size:15px; color:var(--text-2); }
.office-item strong { color:white; }
.office-dot { width:10px; height:10px; border-radius:50%; background:var(--accent); box-shadow:0 0 8px var(--accent-glow); flex-shrink:0; }
.intl-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.intl-tag { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:18px; font-size:14px; font-weight:600; color:white; text-align:center; transition:all 0.3s; }
.intl-tag:hover { border-color:var(--accent); transform:translateY(-3px); }
.intl-tag small { display:block; font-size:11px; font-weight:400; color:var(--text-3); margin-top:4px; }

/* === WHY US === */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.why-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; transition:all 0.3s; }
.why-card:hover { border-color:var(--green); transform:translateY(-4px); }
.why-check { width:36px; height:36px; border-radius:50%; background:rgba(52,211,153,0.15); color:var(--green); display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:700; margin-bottom:16px; }
.why-card h3 { font-family:var(--font); font-size:17px; font-weight:700; color:white; margin-bottom:8px; }
.why-card p { font-size:14px; color:var(--text-2); }

/* === INDUSTRIES === */
/* === DUBAI PROPERTY SHOWCASE === */
.property-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.property-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:all 0.4s; }
.property-card:hover { transform:translateY(-8px); border-color:var(--accent); box-shadow:0 20px 60px rgba(56,189,248,0.2); }
.property-image { position:relative; height:240px; overflow:hidden; }
.property-image img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
.property-card:hover .property-image img { transform:scale(1.1); }
.property-badge { position:absolute; top:16px; left:16px; background:rgba(10,14,23,0.85); backdrop-filter:blur(8px); color:var(--accent); font-size:12px; font-weight:700; padding:6px 14px; border-radius:100px; border:1px solid var(--accent); }
.property-roi { position:absolute; top:16px; right:16px; background:linear-gradient(135deg,var(--green),#059669); color:var(--bg); font-size:13px; font-weight:800; padding:6px 14px; border-radius:100px; box-shadow:0 4px 12px rgba(52,211,153,0.4); }
.property-info { padding:24px; }
.property-info h3 { font-family:var(--font); font-size:20px; font-weight:700; color:white; margin-bottom:6px; }
.property-loc { font-size:13px; color:var(--text-2); margin-bottom:16px; display:flex; align-items:center; gap:6px; }
.property-loc::before { content:; width:6px; height:6px; border-radius:50%; background:var(--accent); }
.property-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:20px; padding:16px 0; border-top:1px solid var(--border-2); border-bottom:1px solid var(--border-2); }
.property-stats > div { text-align:center; }
.property-stats span { display:block; font-size:11px; color:var(--text-3); margin-bottom:4px; text-transform:uppercase; letter-spacing:0.05em; }
.property-stats strong { font-size:16px; font-weight:700; color:var(--accent); }
.property-btn { width:100%; justify-content:center; margin-top:0; }

.industries-grid { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.ind-tag { padding:14px 28px; background:var(--surface); border:1px solid var(--border); border-radius:100px; font-size:15px; font-weight:600; color:var(--text); transition:all 0.3s; cursor:default; }
.ind-tag:hover { background:var(--accent); color:var(--bg); border-color:var(--accent); transform:translateY(-2px); }

/* === CONTACT === */
.contact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.contact-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; transition:all 0.3s; }
.contact-card:hover { border-color:var(--accent); transform:translateY(-4px); }
.contact-icon { width:56px; height:56px; border-radius:50%; background:rgba(56,189,248,0.1); display:flex; align-items:center; justify-content:center; color:var(--accent); margin:0 auto 16px; }
.contact-card h3 { font-family:var(--font); font-size:16px; font-weight:700; color:white; margin-bottom:8px; }
.contact-card p { font-size:14px; color:var(--text-2); line-height:1.8; }

/* === FOOTER === */
.footer { background:var(--bg-2); padding:64px 0 24px; border-top:1px solid var(--border); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:40px; }
.footer-logo { display:flex; align-items:center; gap:10px; font-family:var(--font); font-size:16px; font-weight:700; color:white; margin-bottom:12px; }
.footer-brand p { font-size:14px; color:var(--text-2); margin-bottom:4px; }
.footer-loc { color:var(--text-3) !important; font-size:13px !important; }
.footer-links h4 { font-family:var(--font); font-size:14px; font-weight:700; color:white; margin-bottom:16px; }
.footer-links a { display:block; font-size:14px; color:var(--text-2); margin-bottom:10px; transition:color 0.2s; }
.footer-links a:hover { color:var(--accent); }
.footer-bottom { padding-top:24px; border-top:1px solid var(--border-2); text-align:center; }
.footer-bottom p { font-size:13px; color:var(--text-3); }

/* === RESPONSIVE === */
@media (max-width:900px) {
  .nav-links { display:none; }
  .nav-toggle { display:flex; }
  .nav-mobile.open { display:flex; }
  .about-grid, .network-grid { grid-template-columns:1fr; gap:32px; }
  .services-grid, .why-grid { grid-template-columns:1fr 1fr; }
  .property-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .hero-stats { gap:24px; }
  .hero-stats strong { font-size:28px; }
  .mission-vision { grid-template-columns:1fr; }
  .property-grid { grid-template-columns:1fr; }
  .hero { background-attachment:scroll; }
}
@media (max-width:600px) {
  .services-grid, .why-grid, .contact-grid, .intl-grid { grid-template-columns:1fr; }
  .section { padding:64px 0; }
  .hero-cta { flex-direction:column; }
  .btn-primary, .btn-secondary { width:100%; justify-content:center; }
}
