/* METRIQOm UAE Theme — main.css */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Poppins:wght@600;700;800&display=swap');

:root {
  --navy: #0d2b28;
  --navy2: #071a18;
  --card: #0f2e2b;
  --teal: #00d4c8;
  --teal2: #00a89f;
  --gold: #c9a84c;
  --red: #e74c3c;
  --white: #f0f6ff;
  --muted: #7a99b8;
  --border: rgba(0,212,200,0.15);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--navy);
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

h1,h2,h3,h4,h5 { font-family: 'Poppins', sans-serif; color: var(--white); }

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 48px;
  background: rgba(13,43,40,0.9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.logo { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; color: var(--white); letter-spacing: -0.5px; }
.logo span { color: var(--teal); }
.logo img, .logo .custom-logo { height: 38px; width: auto; }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { color: var(--muted); text-decoration: none; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: var(--teal); }
.nav-right { display: flex; align-items: center; gap: 16px; }

.badge-deadline {
  display: flex; align-items: center; gap: 8px;
  background: rgba(231,76,60,0.1); border: 1px solid rgba(231,76,60,0.3);
  color: #ff6b5b; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.08em; padding: 7px 14px; border-radius: 100px;
}
.badge-deadline::before { content: ''; width: 7px; height: 7px; background: #ff6b5b; border-radius: 50%; animation: pulse 1.5s infinite; }
@keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.5; transform:scale(1.4); } }

.btn-primary {
  background: var(--teal); color: var(--navy); font-family: 'Poppins', sans-serif;
  font-weight: 700; font-size: 14px; padding: 10px 24px; border-radius: 8px;
  text-decoration: none; border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; display: inline-block;
}
.btn-primary:hover { background: #00f0e2; transform: translateY(-1px); color: var(--navy); }
.btn-outline {
  background: transparent; color: var(--teal); border: 1.5px solid var(--teal);
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 10px 24px;
  border-radius: 8px; text-decoration: none; cursor: pointer; transition: all 0.2s; display: inline-block;
}
.btn-outline:hover { background: rgba(0,212,200,0.08); }
.btn-call {
  background: transparent; color: #00e87a; border: 1.5px solid rgba(0,232,122,0.4);
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 10px 20px;
  border-radius: 8px; text-decoration: none; cursor: pointer; transition: all 0.2s;
  display: inline-flex; align-items: center; gap: 7px;
}
.btn-call:hover { background: rgba(0,232,122,0.08); border-color: #00e87a; color: #00e87a; }
.btn-primary.lg, .btn-outline.lg, .btn-call.lg { font-size: 16px; padding: 14px 36px; border-radius: 10px; }

/* ── TICKER ── */
.ticker { background: linear-gradient(90deg, rgba(0,212,200,0.08), rgba(0,212,200,0.03)); border-bottom: 1px solid var(--border); padding: 10px 0; overflow: hidden; margin-top: 73px; }
.ticker-inner { display: flex; gap: 60px; animation: ticker 30s linear infinite; white-space: nowrap; }
.ticker-item { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; color: var(--teal); display: flex; align-items: center; gap: 8px; }
.ticker-item .flag { font-size: 16px; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ── HERO ── */
.hero { position: relative; min-height: 92vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 24px 60px; overflow: hidden; }
.hero-glow { position: absolute; width: 700px; height: 700px; background: radial-gradient(circle, rgba(0,212,200,0.08) 0%, transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -55%); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,212,200,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,212,200,0.04) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 30%, transparent 100%); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,212,200,0.08); border: 1px solid var(--border); color: var(--teal); font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; padding: 8px 18px; border-radius: 100px; margin-bottom: 28px; position: relative; }
.hero h1 { font-size: clamp(36px, 6vw, 72px); font-weight: 800; line-height: 1.08; letter-spacing: -0.03em; max-width: 900px; margin-bottom: 24px; position: relative; color: var(--white); font-family: 'Poppins', sans-serif; }
.hero h1 .accent { color: var(--teal); }
.hero h1 .gold { color: var(--gold); }
.hero-sub { font-family: 'Inter', sans-serif; font-size: 18px; color: var(--muted); max-width: 620px; margin-bottom: 40px; position: relative; line-height: 1.7; }
.hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; position: relative; margin-bottom: 64px; }

/* ── LIVE ── */
.hero-live { display: inline-flex; align-items: center; gap: 10px; background: rgba(0,200,100,0.07); border: 1px solid rgba(0,200,100,0.2); border-radius: 100px; padding: 9px 20px; font-family: 'Inter', sans-serif; font-size: 14px; color: #e0fff0; font-weight: 500; position: relative; margin-bottom: 24px; max-width: 780px; text-align: left; }
.live-dot { width: 9px; height: 9px; background: #00e87a; border-radius: 50%; flex-shrink: 0; animation: livePulse 2s infinite; }
@keyframes livePulse { 0% { box-shadow: 0 0 0 0 rgba(0,232,122,0.6); } 70% { box-shadow: 0 0 0 8px rgba(0,232,122,0); } 100% { box-shadow: 0 0 0 0 rgba(0,232,122,0); } }
.live-label { font-family: 'Poppins', sans-serif; font-weight: 800; color: #00e87a; letter-spacing: 0.04em; font-size: 13px; flex-shrink: 0; }

/* ── COUNTDOWN ── */
.countdown-wrap { position: relative; background: rgba(10,31,51,0.8); border: 1px solid var(--border); border-radius: 16px; padding: 32px 48px; display: flex; flex-direction: column; align-items: center; gap: 16px; backdrop-filter: blur(12px); max-width: 640px; width: 100%; }
.countdown-label { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; color: var(--muted); text-transform: uppercase; }
.countdown-units { display: flex; gap: 24px; align-items: flex-end; }
.countdown-unit { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.countdown-num { font-family: 'Poppins', sans-serif; font-size: clamp(40px, 7vw, 72px); font-weight: 800; color: var(--white); line-height: 1; min-width: 2ch; text-align: center; }
.countdown-sep { font-family: 'Poppins', sans-serif; font-size: 48px; font-weight: 800; color: var(--teal); margin-bottom: 20px; opacity: 0.6; }
.countdown-unit-label { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.12em; color: var(--muted); text-transform: uppercase; font-weight: 600; }
.countdown-fine { display: flex; align-items: center; gap: 8px; background: rgba(231,76,60,0.08); border: 1px solid rgba(231,76,60,0.2); border-radius: 8px; padding: 10px 18px; font-family: 'Inter', sans-serif; font-size: 13px; color: #ff8a7a; font-weight: 500; }

/* ── SECTIONS ── */
section { position: relative; z-index: 1; }
.section-wrap { max-width: 1100px; margin: 0 auto; padding: 80px 24px; }
.section-eyebrow { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; color: var(--teal); text-transform: uppercase; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.section-eyebrow::after { content: ''; height: 1px; width: 40px; background: var(--teal); opacity: 0.4; }
.section-title { font-family: 'Poppins', sans-serif; font-size: clamp(28px, 4vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 16px; color: var(--white); }
.section-sub { font-family: 'Inter', sans-serif; font-size: 17px; color: var(--muted); max-width: 560px; line-height: 1.7; margin-bottom: 48px; }

/* ── MODULES ── */
.modules-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-top: 48px; }
.module-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 28px; transition: border-color 0.2s, transform 0.2s; }
.module-card:hover { border-color: rgba(0,212,200,0.35); transform: translateY(-3px); }
.module-icon { font-size: 28px; margin-bottom: 14px; }
.module-title { font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 700; margin-bottom: 10px; color: var(--white); }
.module-desc { font-family: 'Inter', sans-serif; font-size: 14px; color: var(--muted); line-height: 1.6; margin-bottom: 14px; }
.module-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: rgba(0,212,200,0.08); border: 1px solid rgba(0,212,200,0.15); color: var(--teal); font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; padding: 3px 10px; border-radius: 100px; }
.tag.gold-tag { background: rgba(201,168,76,0.08); border-color: rgba(201,168,76,0.2); color: var(--gold); }

/* ── VERIFICATION ── */
.verification-section { background: linear-gradient(135deg, rgba(201,168,76,0.04), rgba(0,212,200,0.03)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.verification-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.verification-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 28px 32px; position: relative; overflow: hidden; }
.verification-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.verification-card.iso::before { background: linear-gradient(90deg, var(--teal), var(--teal2)); }
.verification-card.legal::before { background: linear-gradient(90deg, var(--gold), #e8c96a); }
.verification-card-icon { font-size: 32px; margin-bottom: 14px; }
.verification-card h3 { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 10px; line-height: 1.3; color: var(--white); }
.verification-card p { font-family: 'Inter', sans-serif; font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
.law-link { display: inline-flex; align-items: center; gap: 6px; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; color: var(--teal); text-decoration: none; background: rgba(0,212,200,0.07); border: 1px solid var(--border); border-radius: 6px; padding: 5px 12px; transition: background 0.2s; }
.law-link:hover { background: rgba(0,212,200,0.14); }
.law-link.gold-link { color: var(--gold); background: rgba(201,168,76,0.07); border-color: rgba(201,168,76,0.2); }
.verification-highlight { background: rgba(0,212,200,0.06); border: 1px solid rgba(0,212,200,0.15); border-radius: 10px; padding: 16px 20px; margin-top: 16px; font-family: 'Inter', sans-serif; font-size: 13px; color: var(--white); line-height: 1.6; }
.verification-highlight strong { color: var(--teal); }
.verification-highlight.gold-highlight { background: rgba(201,168,76,0.06); border-color: rgba(201,168,76,0.15); }
.verification-highlight.gold-highlight strong { color: var(--gold); }

/* ── EMIRATES ── */
.emirates-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-top: 48px; }
.emirate-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 24px; transition: border-color 0.2s, transform 0.2s; position: relative; overflow: hidden; }
.emirate-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--teal), transparent); opacity: 0; transition: opacity 0.2s; }
.emirate-card:hover { border-color: rgba(0,212,200,0.4); transform: translateY(-3px); }
.emirate-card:hover::before { opacity: 1; }
.emirate-name { font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; color: var(--white); }
.emirate-tag { display: inline-block; background: rgba(0,212,200,0.1); color: var(--teal); font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; padding: 3px 10px; border-radius: 100px; margin-bottom: 14px; }
.emirate-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.emirate-list li { font-family: 'Inter', sans-serif; font-size: 13px; color: var(--muted); display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
.emirate-list li::before { content: '→'; color: var(--teal); flex-shrink: 0; font-size: 12px; margin-top: 1px; }

/* ── GCC ── */
.gcc-strip { background: linear-gradient(135deg, var(--navy2), var(--card)); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.gcc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 2px; margin-top: 40px; }
.gcc-card { background: rgba(10,31,51,0.6); border: 1px solid var(--border); border-radius: 12px; padding: 20px; text-align: center; transition: background 0.2s; }
.gcc-card:hover { background: rgba(0,212,200,0.06); }
.gcc-flag { font-size: 32px; margin-bottom: 8px; }
.gcc-country { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; margin-bottom: 6px; color: var(--white); }
.gcc-status { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; padding: 3px 10px; border-radius: 100px; display: inline-block; }
.gcc-status.mandatory { background: rgba(231,76,60,0.15); color: #ff8a7a; }
.gcc-status.imminent { background: rgba(201,168,76,0.15); color: var(--gold); }

/* ── DIFFERENTIATORS ── */
.diff-list { display: flex; flex-direction: column; gap: 20px; margin-top: 48px; }
.diff-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 32px 36px; display: grid; grid-template-columns: 48px 1fr; gap: 24px; align-items: start; transition: border-color 0.2s; }
.diff-card:hover { border-color: rgba(0,212,200,0.35); }
.diff-num { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 800; color: var(--teal); letter-spacing: 0.1em; background: rgba(0,212,200,0.08); border: 1px solid var(--border); border-radius: 8px; padding: 8px; text-align: center; }
.diff-content h3 { font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 10px; color: var(--white); }
.diff-content p { font-family: 'Inter', sans-serif; font-size: 15px; color: var(--muted); line-height: 1.7; margin-bottom: 12px; }

/* ── SECURITY ── */
.security-section { background: linear-gradient(135deg, rgba(0,212,200,0.04), transparent); border-top: 1px solid var(--border); }
.security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-top: 48px; }
.security-features { display: flex; flex-direction: column; gap: 14px; }
.sec-feat { display: flex; align-items: center; gap: 14px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 16px 20px; }
.sec-feat-icon { font-size: 22px; flex-shrink: 0; }
.sec-feat-text strong { font-family: 'Poppins', sans-serif; display: block; font-size: 14px; font-weight: 600; margin-bottom: 2px; color: var(--white); }
.sec-feat-text span { font-family: 'Inter', sans-serif; font-size: 12px; color: var(--muted); }
.security-badge { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 40px; text-align: center; }
.security-badge-icon { font-size: 56px; margin-bottom: 16px; }
.security-badge h3 { font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 10px; color: var(--white); }
.security-badge p { font-family: 'Inter', sans-serif; font-size: 14px; color: var(--muted); line-height: 1.6; }

/* ── CTA ── */
.cta-section { background: linear-gradient(135deg, rgba(0,212,200,0.06) 0%, rgba(4,16,31,0) 60%); border-top: 1px solid var(--border); }
.cta-wrap { text-align: center; max-width: 680px; margin: 0 auto; padding: 100px 24px; }
.cta-wrap h2 { font-family: 'Poppins', sans-serif; font-size: clamp(32px, 5vw, 56px); font-weight: 800; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.02em; color: var(--white); }
.cta-wrap p { font-family: 'Inter', sans-serif; font-size: 17px; color: var(--muted); margin-bottom: 40px; line-height: 1.7; }
.cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
.contact-info { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; }
.contact-item { font-family: 'Inter', sans-serif; display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); text-decoration: none; transition: color 0.2s; }
.contact-item:hover { color: var(--teal); }
.contact-item .icon { font-size: 16px; }

/* ── FOOTER ── */
footer { background: #051210; border-top: 1px solid var(--border); padding: 48px 24px; }
.footer-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand p { font-family: 'Inter', sans-serif; font-size: 14px; color: var(--muted); line-height: 1.7; margin-top: 12px; max-width: 280px; }
.footer-col h4 { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; color: var(--white); margin-bottom: 16px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul a { font-family: 'Inter', sans-serif; font-size: 14px; color: var(--muted); text-decoration: none; transition: color 0.2s; }
.footer-col ul a:hover { color: var(--teal); }
.footer-bottom { max-width: 1100px; margin: 32px auto 0; padding-top: 24px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; font-family: 'Inter', sans-serif; font-size: 12px; color: var(--muted); flex-wrap: wrap; gap: 12px; }
.social-links { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.social-link { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); border: 1px solid var(--border); border-radius: 8px; padding: 8px 14px; text-decoration: none; color: var(--muted); font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; transition: all 0.2s; }
.social-link:hover { background: rgba(255,255,255,0.1); color: var(--white); }
.social-link svg { width: 16px; height: 16px; flex-shrink: 0; }

/* ── FLOAT BUTTONS ── */
.float-chat { position: fixed; bottom: 28px; right: 24px; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; z-index: 999; }
.float-btn { width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 21px; cursor: pointer; text-decoration: none; box-shadow: 0 3px 12px rgba(0,0,0,0.35); transition: transform 0.2s, box-shadow 0.2s; }
.float-btn:hover { transform: scale(1.1); box-shadow: 0 5px 18px rgba(0,0,0,0.5); }
.float-btn.whatsapp { background: #25D366; }
.float-btn.telegram { background: #0088cc; }
.float-btn.linkedin { background: #0077b5; }
.float-btn.youtube { background: #ff0000; }
.float-btn.call-us { background: #00e87a; color: #04101f; font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 800; width: auto; height: 34px; padding: 0 12px; border-radius: 100px; letter-spacing: 0.05em; gap: 5px; white-space: nowrap; }

/* ── DIVIDER ── */
.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border), transparent); margin: 0 24px; }

/* ── MOBILE MENU (hidden by default) ── */
.mobile-menu { display: none; }
.mobile-menu.open { display: flex; }
.mobile-call-bar { display: none; }
.hamburger { display: none; }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.hero > * { animation: fadeUp 0.7s ease both; }
.hero > *:nth-child(1) { animation-delay: 0.1s; }
.hero > *:nth-child(2) { animation-delay: 0.2s; }
.hero > *:nth-child(3) { animation-delay: 0.3s; }
.hero > *:nth-child(4) { animation-delay: 0.4s; }
.hero > *:nth-child(5) { animation-delay: 0.5s; }
.hero > *:nth-child(6) { animation-delay: 0.6s; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  nav { padding: 14px 20px !important; }
  nav .nav-links { display: none !important; }
  nav .nav-right .badge-deadline { display: none !important; }
  nav .nav-right .btn-call { display: none !important; }
  nav .nav-right .btn-primary { display: none !important; }
  .hamburger { display: flex !important; }
  .mobile-call-bar { display: flex !important; }
  .float-chat { display: none !important; }
  .hero { padding: 60px 20px 48px; }
  .security-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .countdown-units { gap: 12px; }
  .countdown-sep { font-size: 32px; }
  .countdown-wrap { padding: 24px 20px; }
  .diff-card { grid-template-columns: 1fr; }
  .verification-grid { grid-template-columns: 1fr; }
  .hero-live { flex-wrap: wrap; border-radius: 12px; }
  body { padding-bottom: 72px; }
}

@media (min-width: 901px) {
  .mobile-menu { display: none !important; }
  .mobile-call-bar { display: none !important; }
  .hamburger { display: none !important; }
}

/* ── GTranslate fix ── */
#gt_float_wrapper { z-index: 999999 !important; }