/* ==========================================
   RESET & GLOBAL VARIABLES
   ========================================== */
:root {
  --primary-mint: #31E2B3;
  --primary-mint-hover: #26c49a;
  --dark-navy: #191E2B;
  --dark-navy-card: #151924;
  --text-dark: #1E1E2F;
  --text-muted: #6B7280;
  --bg-light: #FFFFFF;
  --bg-subtle: #F6F8FA;
  --blue-chat: #1877F2;
  --font-main: 'Plus Jakarta Sans', sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Force horizontal canvas width to 1200px desktop view */
html, body {
  width: 1200px;
  min-width: 1200px;
  margin: 0 auto;
  font-family: var(--font-main);
  background-color: var(--bg-light);
  color: var(--text-dark);
  line-height: 1.5;
}

/* ==========================================
   NAVBAR
   ========================================== */
.navbar {
  width: 1200px;
  padding: 20px 40px;
  background: var(--bg-light);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.nav-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.logo-icon { width: 38px; height: 38px; }
.logo-text { display: flex; flex-direction: column; line-height: 1; }
.brand-top { font-weight: 800; font-size: 1.1rem; color: var(--text-dark); letter-spacing: 1px; }
.brand-bottom { font-weight: 700; font-size: 0.85rem; color: var(--text-dark); letter-spacing: 2px; }

.nav-menu { display: flex; align-items: center; gap: 24px; }
.nav-link {
  text-decoration: none; color: var(--text-dark);
  font-size: 1.2em; font-weight: 900; letter-spacing: 0.5px;
  transition: color 0.3s ease; display: flex; align-items: center; gap: 4px;
}
.nav-link:hover, .nav-link.active { color: var(--primary-mint); }
.nav-link i { font-size: 0.7rem; }

.btn-get-started {
  background-color: var(--primary-mint); color: var(--text-dark);
  font-weight: 700; font-size: 0.9rem; padding: 12px 24px; border-radius: 8px;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
}

/* ==========================================
   HERO & AUTH BUTTONS (Screenshot 1)
   ========================================== */
.hero-section {
  width: 1200px;
  padding: 50px 40px 80px 40px;
  position: relative;
}

.hero-container {
  display: grid;
  grid-template-columns: 580px 500px;
  align-items: center;
  justify-content: space-between;
}

.welcome-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.9rem; font-weight: 700; color: var(--text-dark); margin-bottom: 20px;
}
.badge-dot { width: 8px; height: 8px; background-color: var(--primary-mint); border-radius: 50%; }

.hero-title { font-size: 3.4rem; font-weight: 800; line-height: 1.15; color: var(--text-dark); margin-bottom: 20px; }
.hero-description { font-size: 1rem; color: var(--text-muted); line-height: 1.6; max-width: 540px; margin-bottom: 30px; }

/* Auth Buttons */
.auth-buttons-wrapper { display: flex; gap: 15px; }
.btn-auth {
  display: inline-block; padding: 16px 48px; border-radius: 8px;
  font-weight: 700; font-size: 1rem; text-decoration: none; text-align: center;
  transition: all 0.3s ease;
}
.btn-register { background-color: var(--dark-navy); color: #FFF; }
.btn-register:hover { opacity: 0.9; transform: translateY(-2px); }
.btn-login { background-color: #FFF; color: var(--text-dark); box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.btn-login:hover { background-color: #F9FAFB; transform: translateY(-2px); }

/* Hero Right Visuals & Over 55+ Countries Widget */
.hero-visuals { position: relative; height: 480px; width: 500px; }

.decorative-circle {
  position: absolute; right: -20px; top: 10%; width: 240px; height: 240px;
  border-radius: 50%; background: radial-gradient(circle, rgba(49,226,179,0.2) 0%, rgba(49,226,179,0.05) 70%);
  border: 18px solid rgba(49, 226, 179, 0.4); display: flex; align-items: center; justify-content: center; z-index: 1;
}
.circle-content h3 { font-size: 2.2rem; font-weight: 800; }
.circle-content p { font-size: 0.85rem; font-weight: 600; color: var(--text-muted); }

.phone-mockup { position: absolute; width: 230px; height: 440px; background: #000; border-radius: 36px; padding: 10px; border: 4px solid #333; }
.phone-screen { width: 100%; height: 100%; background: #F3F4F6; border-radius: 28px; padding: 15px; }
.phone-front { z-index: 3; transform: rotate(12deg) translateY(-10px); right: 180px; }
.phone-back { z-index: 2; transform: rotate(32deg) translateY(40px); right: 50px; background: #111827; }

.app-header { display: flex; justify-content: space-between; font-size: 0.65rem; font-weight: 700; margin-bottom: 15px; }
.app-welcome { font-size: 0.75rem; font-weight: 700; margin-bottom: 12px; }
.app-card { background: #FFF; border-radius: 12px; padding: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.app-card h4 { font-size: 0.65rem; color: var(--text-muted); }
.balance-title { font-size: 0.6rem; color: #9CA3AF; margin-top: 8px; }
.balance-amount { font-size: 0.9rem; font-weight: 800; }
.app-actions { display: flex; gap: 8px; margin-top: 15px; }
.action-btn { width: 26px; height: 26px; border-radius: 50%; background: var(--primary-mint); display: flex; align-items: center; justify-content: center; font-size: 0.65rem; }

.app-menu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 40px; }
.menu-item { background: #1F2937; color: #FFF; border-radius: 10px; padding: 10px; display: flex; flex-direction: column; align-items: center; font-size: 0.6rem; gap: 5px; }
.menu-item.active { background: #000; }

.countries-card {
  position: absolute; bottom: 10px; right: 0; background: #FFF;
  border-radius: 16px; padding: 24px 30px; box-shadow: 0 15px 35px rgba(0,0,0,0.06); z-index: 5; width: 380px;
}
.countries-title { font-size: 1.4rem; font-weight: 800; color: var(--dark-navy); margin-bottom: 15px; }
.client-logos-row { display: flex; gap: 20px; font-size: 0.85rem; font-weight: 700; color: var(--text-muted); }

/* ==========================================
   ABOUT US & WHY TRADERS TRUST US (Screenshots 2 & 3)
   ========================================== */
.about-section { width: 1200px; padding: 80px 40px; background: var(--bg-subtle); }
.about-container { display: grid; grid-template-columns: 360px 380px 360px; gap: 40px; align-items: center; }

.section-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 700; margin-bottom: 15px; }
.tag-center { justify-content: center; width: 100%; }

.section-heading { font-size: 2rem; font-weight: 800; line-height: 1.25; margin-bottom: 18px; color: var(--dark-navy); }
.section-desc { font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 25px; }

.btn-learn-more {
  display: inline-block; background-color: var(--primary-mint); color: var(--text-dark);
  font-weight: 700; padding: 12px 32px; border-radius: 8px; text-decoration: none;
}

/* Center Phone Visual Mockup */
.about-center-mockup { position: relative; height: 420px; display: flex; justify-content: center; }
.hand-phone-container {
  width: 240px; height: 420px; background: var(--dark-navy);
  border-radius: 36px; border: 5px solid #2C3446; padding: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
.inner-phone-screen { background: #0B0E14; height: 100%; border-radius: 26px; padding: 20px 15px; color: #FFF; }
.screen-user { font-size: 0.8rem; font-weight: 700; margin-bottom: 20px; }
.screen-card { background: #151924; border-radius: 10px; padding: 12px; margin-bottom: 10px; }
.screen-card span { font-size: 0.65rem; color: #9CA3AF; display: block; }
.screen-card p { font-size: 0.95rem; font-weight: 800; color: #FFF; }

/* Satisfaction Stat Card (Screenshot 3) */
.satisfaction-card {
  background: #FFF; border-radius: 16px; padding: 30px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04); margin-top: 30px; text-align: center; width: 180px;
}
.satisfaction-num { font-size: 2.2rem; font-weight: 800; color: var(--dark-navy); }
.satisfaction-label { font-size: 0.85rem; color: var(--text-muted); font-weight: 600; margin-top: 4px; }

/* ==========================================
   OUR FEATURES (Screenshots 4 & 5)
   ========================================== */
.features-section { width: 1200px; padding: 90px 40px; background: var(--dark-navy); color: #FFF; text-align: center; }
.features-header { max-width: 650px; margin: 0 auto 60px auto; }
.features-header .section-tag { color: var(--primary-mint); }
.features-title { font-size: 2.8rem; font-weight: 800; margin-bottom: 15px; }
.features-sub { font-size: 0.95rem; color: #9CA3AF; line-height: 1.6; }

.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: left; }
.feature-card { background: #FFF; color: var(--text-dark); border-radius: 16px; padding: 30px 24px; box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
.feature-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.feature-num { font-size: 1.8rem; font-weight: 800; color: var(--primary-mint); }
.feature-icon { font-size: 1.5rem; color: var(--primary-mint); }
.feature-name { font-size: 1.1rem; font-weight: 800; margin-bottom: 12px; color: var(--dark-navy); }
.feature-text { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; }

/* ==========================================
   INDUSTRIES & SERVICES (Screenshots 6 & 7)
   ========================================== */
.industries-section { width: 1200px; padding: 90px 40px; background: var(--bg-subtle); }
.industries-header { max-width: 600px; margin-bottom: 50px; }
.section-heading-large { font-size: 2.8rem; font-weight: 800; color: var(--dark-navy); margin-bottom: 15px; }
.section-sub { font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; }

.industries-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.industry-card { border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
.card-dark { background: var(--dark-navy); color: #FFF; }
.card-light { background: #FFF; color: var(--text-dark); box-shadow: 0 10px 30px rgba(0,0,0,0.03); }

.card-content { padding: 35px 30px 25px 30px; }
.card-content h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 12px; }
.card-content p { font-size: 0.88rem; line-height: 1.6; margin-bottom: 20px; opacity: 0.8; }
.card-link { font-weight: 700; font-size: 0.85rem; text-decoration: none; color: var(--primary-mint); display: inline-flex; align-items: center; gap: 8px; }

.card-image { width: 100%; height: 220px; padding: 0 20px 20px 20px; }
.card-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }

/* ==========================================
   INVESTMENT OFFERS / PLANS (Screenshots 8 & 9)
   ========================================== */
.plans-section { width: 1200px; padding: 90px 40px; background: #FFF; }
.plans-header { text-align: left; margin-bottom: 50px; }
.plans-title { font-size: 2.8rem; font-weight: 800; color: var(--dark-navy); margin-bottom: 10px; }
.plans-sub { font-size: 0.95rem; color: var(--text-muted); }

.plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.plan-card { background: #FFF; border-radius: 16px; border: 1px solid #E5E7EB; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.03); display: flex; flex-direction: column; }

.plan-header-box { padding: 25px 20px; text-align: center; border-bottom: 1px solid #F3F4F6; }
.dark-header { background: var(--dark-navy); color: #FFF; }
.dark-header .plan-bonus { color: var(--primary-mint); }
.plan-name { font-size: 1.2rem; font-weight: 800; letter-spacing: 0.5px; }
.plan-bonus { font-size: 0.75rem; font-weight: 600; color: var(--text-muted); display: block; margin-top: 4px; }

.plan-body { padding: 30px 20px; text-align: center; flex: 1; display: flex; flex-direction: column; align-items: center; }
.plan-icon-wrapper { width: 50px; height: 50px; background: rgba(49,226,179,0.2); color: var(--primary-mint); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 20px; }

.plan-percentage { font-size: 2.2rem; font-weight: 800; color: var(--dark-navy); display: block; line-height: 1; }
.plan-duration { font-size: 0.75rem; font-weight: 700; color: var(--text-muted); display: block; margin-top: 6px; margin-bottom: 25px; }

.plan-features { list-style: none; padding: 0; text-align: left; width: 100%; margin-bottom: 30px; font-size: 0.8rem; color: var(--text-muted); }
.plan-features li { margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.plan-features i { color: var(--primary-mint); font-size: 0.75rem; }

.btn-join {
  margin-top: auto; width: 100%; background: var(--primary-mint); color: var(--text-dark);
  font-weight: 700; font-size: 0.9rem; padding: 12px 0; border-radius: 8px; text-decoration: none; display: block; text-align: center;
}

/* ==========================================
   FLOATING WIDGETS
   ========================================== */
.whatsapp-float { position: fixed; bottom: 20px; left: 20px; display: flex; align-items: center; background: #FFF; border-radius: 30px; padding: 4px 12px 4px 4px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); z-index: 999; }
.wa-icon { width: 36px; height: 36px; background: #25D366; border-radius: 50%; color: #FFF; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.wa-tooltip { font-size: 0.75rem; font-weight: 700; margin-left: 8px; }

.chat-widget { position: fixed; bottom: 20px; right: 20px; z-index: 999; display: flex; flex-direction: column; align-items: flex-end; }
.chat-header { background: #FFF; padding: 4px 10px; border-radius: 6px; font-size: 0.65rem; font-weight: 700; box-shadow: 0 2px 8px rgba(0,0,0,0.08); margin-bottom: 5px; }
.chat-badge { background: #00A3FF; color: #FFF; border-radius: 12px; padding: 10px 14px; text-align: right; box-shadow: 0 8px 20px rgba(0, 163, 255, 0.3); }
.chat-title-bold { font-weight: 900; font-size: 1.1rem; line-height: 1; display: block; }
.chat-sub { font-size: 0.65rem; display: block; margin-bottom: 6px; }
.chat-btn { background: var(--blue-chat); display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 15px; font-size: 0.75rem; font-weight: 700; }
.notification-count { background: #FF3B30; color: #FFF; width: 14px; height: 14px; border-radius: 50%; font-size: 0.55rem; display: flex; align-items: center; justify-content: center; }
/* Common Section Tags */
.section-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 700; margin-bottom: 15px; color: var(--text-dark); }
.tag-mint { color: var(--primary-mint); }
.tag-center { justify-content: center; width: 100%; }
.badge-dot { width: 8px; height: 8px; background-color: var(--primary-mint); border-radius: 50%; display: inline-block; }

/* ==========================================
   SUPERIOR EXECUTION & CONDITIONS (Screenshots 1, 2, 3)
   ========================================== */
.conditions-section {
  width: 1200px;
  background: var(--dark-navy);
  color: #FFF;
  padding: 80px 40px;
}

.conditions-container {
  display: grid;
  grid-template-columns: 500px 580px;
  gap: 40px;
  align-items: center;
}

.conditions-visual { position: relative; }
.image-wrapper { width: 100%; height: 440px; border-radius: 20px; overflow: hidden; }
.image-wrapper img { width: 100%; height: 100%; object-fit: cover; }

.growth-card {
  position: absolute;
  bottom: -30px;
  right: -20px;
  background: #FFF;
  color: var(--text-dark);
  border-radius: 16px;
  padding: 25px 35px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.2);
  text-align: center;
  width: 190px;
}
.growth-icon { color: var(--primary-mint); font-size: 2rem; margin-bottom: 8px; }
.growth-val { font-size: 2rem; font-weight: 800; color: var(--dark-navy); }
.growth-lbl { font-size: 0.8rem; font-weight: 700; color: #6B7280; }

.conditions-title { font-size: 2.8rem; font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.conditions-desc { font-size: 0.95rem; color: #9CA3AF; line-height: 1.6; margin-bottom: 25px; }

.check-list { list-style: none; margin-bottom: 35px; }
.check-list li { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: #D1D5DB; margin-bottom: 12px; font-weight: 600; }
.check-list i { color: var(--primary-mint); font-size: 0.85rem; }

.btn-mint {
  display: inline-block; background: var(--primary-mint); color: var(--dark-navy);
  font-weight: 700; font-size: 0.95rem; padding: 14px 36px; border-radius: 8px; text-decoration: none;
}

/* ==========================================
   STATS DON'T LIE / STATISTICS (Screenshots 4, 5)
   ========================================== */
.stats-section { width: 1200px; padding: 90px 40px; background: var(--bg-subtle); }
.stats-container { display: grid; grid-template-columns: 620px 460px; gap: 40px; align-items: center; }

.stats-heading { font-size: 2.8rem; font-weight: 800; color: var(--dark-navy); margin-bottom: 40px; }

.stat-row { display: grid; grid-template-columns: 140px 1fr; gap: 24px; align-items: center; margin-bottom: 35px; }

.stat-num-box { text-align: left; }
.stat-number { font-size: 2.5rem; font-weight: 800; color: var(--dark-navy); display: block; line-height: 1; }
.stat-label { font-size: 0.8rem; font-weight: 700; color: var(--text-muted); display: block; margin-top: 5px; }

/* Dark card for Years of Experience stat (Screenshot 4) */
.dark-stat-box { background: var(--dark-navy); padding: 20px 15px; border-radius: 12px; }
.stat-mint { color: var(--primary-mint); }
.stat-white { color: #FFF; }

.stat-text { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; }

.stats-right { display: flex; justify-content: flex-end; }
.hand-phone-frame { width: 100%; height: 500px; border-radius: 24px; overflow: hidden; box-shadow: 0 15px 35px rgba(0,0,0,0.06); }
.hand-phone-frame img { width: 100%; height: 100%; object-fit: cover; }

/* ==========================================
   PAYMENTS TABLE (Screenshots 6, 7)
   ========================================== */
.payments-section { width: 1200px; padding: 90px 40px; background: var(--dark-navy); color: #FFF; text-align: center; }
.payments-header { margin-bottom: 40px; }
.payments-title { font-size: 2.8rem; font-weight: 800; }

.table-container { width: 100%; border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; overflow: hidden; }
.payments-table { width: 100%; border-collapse: collapse; text-align: center; }
.payments-table th { background: rgba(255,255,255,0.03); font-weight: 800; font-size: 0.95rem; padding: 18px; border-bottom: 1px solid rgba(255,255,255,0.1); border-right: 1px solid rgba(255,255,255,0.1); }
.payments-table th:last-child { border-right: none; }

.payments-table td { padding: 18px; border-bottom: 1px solid rgba(255,255,255,0.06); border-right: 1px solid rgba(255,255,255,0.06); font-size: 0.9rem; font-weight: 600; color: #E5E7EB; }
.payments-table td:last-child { border-right: none; }
.payments-table tr:last-child td { border-bottom: none; }

.crypto-icon { font-size: 1.4rem; }
.crypto-icon.btc { color: #F7931A; }
.crypto-icon.eth { color: #627EEA; }

.crypto-badge { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; }
.crypto-badge.usdt { background: #26A17B; color: #FFF; }

/* ==========================================
   FOOTER (Screenshot 8)
   ========================================== */
/* ==========================================
   SITE FOOTER SECTION
   ========================================== */
.site-footer {
  background-color: var(--dark-navy);
  padding: 80px 0 50px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #a0a8c0;
}

/* 4-Column Grid Container Layout */
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 1.1fr 1fr;
  gap: 40px;
}

.footer-col {
  display: flex;
  flex-direction: column;
}

/* Footer Brand Logo */
.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  margin-bottom: 20px;
}

.footer-logo .logo-icon {
  width: 45px;
  height: 45px;
}

.footer-logo .logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.footer-logo .brand-top {
  font-size: 1.2rem;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: 1px;
}

.footer-logo .brand-bottom {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--primary-mint, #31E2B3);
  letter-spacing: 2px;
}

.footer-text {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #a0a8c0;
  margin-bottom: 25px;
}

/* Social Icon Links */
.social-links {
  display: flex;
  align-items: center;
  gap: 12px;
}

.social-links a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-links a:hover {
  background: var(--primary-mint, #31E2B3);
  color: var(--dark-navy-bg, #0B0E17);
  border-color: var(--primary-mint, #31E2B3);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(49, 226, 179, 0.3);
}

/* Footer Headers */
.footer-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 25px;
  position: relative;
}

/* Quick Links Styling */
.footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer-menu li a {
  color: #a0a8c0;
  text-decoration: none;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.footer-menu li a i {
  font-size: 0.8rem;
  color: var(--primary-mint, #31E2B3);
  transition: transform 0.3s ease;
}

.footer-menu li a:hover {
  color: var(--primary-mint, #31E2B3);
  transform: translateX(5px);
}

.footer-menu li a:hover i {
  transform: translateX(3px);
}

/* Contact Info Block Styling */
.contact-info-block {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.info-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(49, 226, 179, 0.08);
  border: 1px solid rgba(49, 226, 179, 0.2);
  color: var(--primary-mint, #31E2B3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.info-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.info-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #FFFFFF;
}

.info-val {
  font-size: 0.85rem;
  color: #a0a8c0;
  word-break: break-all;
}

/* Address Styling */
.address-text {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #a0a8c0;
  margin: 0;
}

/* Responsive Footer Adjustments */
@media (max-width: 992px) {
  .footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media (max-width: 576px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}
/* FLOATING CHAT WIDGET */
.whatsapp-float { position: fixed; bottom: 20px; left: 20px; display: flex; align-items: center; background: #FFF; border-radius: 30px; padding: 4px 12px 4px 4px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); z-index: 999; }
.wa-icon { width: 36px; height: 36px; background: #25D366; border-radius: 50%; color: #FFF; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.wa-tooltip { font-size: 0.75rem; font-weight: 700; margin-left: 8px; }

.chat-widget { position: fixed; bottom: 20px; right: 20px; z-index: 999; }
.chat-badge { background: #00A3FF; color: #FFF; border-radius: 12px; padding: 10px 14px; text-align: right; box-shadow: 0 8px 20px rgba(0, 163, 255, 0.3); }
.chat-title-bold { font-weight: 900; font-size: 1.1rem; line-height: 1; display: block; }
.chat-sub { font-size: 0.65rem; display: block; margin-bottom: 6px; }
.chat-btn { background: #1877F2; display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 15px; font-size: 0.75rem; font-weight: 700; }
.notification-count { background: #FF3B30; color: #FFF; width: 14px; height: 14px; border-radius: 50%; font-size: 0.55rem; display: flex; align-items: center; justify-content: center; }
.about-center-mockup {
  width: 100%;
  max-width: 460px; /* Adjust size based on your layout spacing */
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-center-mockup .mockup-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 20px; /* Remove or keep based on whether your image already has rounded corners */
  filter: drop-shadow(0px 15px 30px rgba(0, 0, 0, 0.15)); /* Adds a smooth drop shadow to the image */
}
/* ==========================================
   BLOG / POPULAR TRADING ARTICLES SECTION
   ========================================== */
.blog {
  position: relative;
  background-color: var(--dark-navy, #0B0E17);
  padding-top: 90px;
  padding-bottom: 90px;
  overflow: hidden;
  color: #FFFFFF;
}

/* Container & Header Alignment */
.blog .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 45px;
}

.section-header__content h2 {
  font-size: 2.5rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 1.2;
}

.section-header__content h2 .style2 {
  color: var(--primary-mint, #31E2B3);
}

/* "View All" Button Styling */
.trk-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  font-size: 0.9rem;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.trk-btn--border.trk-btn--secondary {
  color: #FFFFFF;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  background: transparent;
}

.trk-btn--border.trk-btn--secondary:hover {
  border-color: var(--primary-mint, #31E2B3);
  background-color: var(--primary-mint, #31E2B3);
  color: var(--dark-navy, #0B0E17);
  transform: translateY(-2px);
}

/* News Widget Container Frame */
.news-applet-container {
  width: 100%;
  background: var(--dark-navy-card, #111625);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

/* Styling the injected Dukascopy Iframe */
.news-applet-container iframe {
  width: 100% !important;
  border: none !important;
  border-radius: 10px;
  background: transparent !important;
}

/* Background Glowing Shape Element */
.blog__shape {
  position: absolute;
  top: 10%;
  right: -50px;
  pointer-events: none;
  z-index: 1;
}

.blog__shape-item--1 span {
  display: block;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(49, 226, 179, 0.15) 0%, rgba(11, 14, 23, 0) 70%);
  border-radius: 50%;
  filter: blur(40px);
}
/* ==========================================
   FINANCIAL MARKET SECTION
   ========================================== */
.financial-market-section {
  width: 1200px;
  background-color: var(--dark-navy, #0B0E17);
  padding-top: 80px;
  padding-bottom: 80px;
  color: #FFFFFF;
}

/* Header Alignment */
.market-header {
  text-align: center;
  margin-bottom: 45px;
}

.market-header h2 {
  font-size: 2.8rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.2;
}

.market-header h2 .style2 {
  color: var(--primary-mint, #31E2B3);
}

/* Container & 7:5 Grid Layout */
.financial-market-section .container {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

.market-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr; /* 7:5 proportional ratio */
  gap: 24px;
  align-items: stretch;
}

/* Widget Container Cards */
.widget-card {
  width: 100%;
  height: 100%;
  min-height: 480px;
  background: var(--dark-navy-card, #111625);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Dynamic styling for CryptoCompare injected elements & iframes */
.widget-card iframe,
.widget-card > div {
  width: 100% !important;
  border: none !important;
  border-radius: 10px;
}