@charset "UTF-8";

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

/* ── LINKEDIN-STYLE DESIGN TOKENS ── */
:root {
  /* Core brand colors (LinkedIn Blue) */
  --g-blue:   #0A66C2;
  --g-red:    #EA4335;
  --g-yellow: #FBBC05;
  --g-green:  #34A853;

  /* ecomwalla orange kept as accent */
  --orange:       #E8622A;
  --orange-soft:  #FDE8E0;

  /* Surface */
  --surface:      #FFFFFF;
  --surface-1:    #F8F9FA;
  --surface-2:    #F1F3F4;
  --surface-3:    #E8EAED;

  /* Text */
  --text-primary:   #202124;
  --text-secondary: #5F6368;
  --text-tertiary:  #80868B;

  /* Pill/chip colors */
  --chip-blue:   #EAF4FC;
  --chip-green:  #E6F4EA;
  --chip-yellow: #FEF7E0;
  --chip-red:    #FCE8E6;

  --radius-sm:   8px;
  --radius-md:   16px;
  --radius-lg:   24px;
  --radius-xl:   28px;

  --shadow-1: 0 1px 2px rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
  --shadow-2: 0 2px 6px 2px rgba(60,64,67,.15);
  --shadow-3: 0 4px 8px 3px rgba(60,64,67,.15), 0 1px 3px rgba(60,64,67,.3);

  /* Modern Google Soft Shadows */
  --shadow-soft: 0 4px 24px rgba(60,64,67,0.04), 0 1px 2px rgba(60,64,67,0.08);
  --shadow-hover: 0 16px 48px rgba(60,64,67,0.10), 0 4px 12px rgba(60,64,67,0.04);

  /* Standardization Variables */
  --section-padding: 40px;
  --container-width: 1200px;
  --divider-top-space: 16px;
  --divider-bottom-constant: 16px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Roboto', sans-serif;
  line-height: 1.6;
  background: var(--surface);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Google Sans', sans-serif;
}

/* ── NAV ── */
nav {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--surface-3);
  position: sticky;
  top: 0;
  z-index: 100;
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 96px; width: 100%; }

.logo {
  font-family: 'Google Sans', sans-serif;
  font-weight: 700;
  font-size: 34px;
  color: var(--text-primary);
  text-decoration: none;
  letter-spacing: -0.7px;
}
.logo .ew { color: var(--orange); }

.nav-links {
  display: flex; gap: 8px;
  list-style: none;
  align-items: center;
}
.nav-links a {
  font-family: 'Google Sans', sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 20px;
  transition: background 0.15s, color 0.15s;
}
.nav-links a:hover {
  background: var(--surface-2);
  color: var(--text-primary);
}

/* ── DROPDOWN SUBMENU ── */
.dropdown {
  position: relative;
}
.dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.dropdown-trigger .arrow {
  font-size: 8px;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
}
.dropdown:hover .dropdown-trigger .arrow {
  transform: rotate(180deg);
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--surface-3);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  padding: 8px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 170px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.25s;
  z-index: 200;
}
.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(4px);
}
.dropdown-menu li {
  width: 100%;
}
.dropdown-menu a {
  font-family: 'Google Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 10px;
  display: block;
  transition: background 0.15s, color 0.15s;
  text-align: left;
  white-space: nowrap;
}
.dropdown-menu a:hover {
  background: var(--surface-2);
  color: var(--text-primary);
}

/* Google-style filled button */
.btn-filled {
  background: var(--g-blue);
  color: #fff;
  border: none;
  padding: 0 24px;
  height: 40px;
  border-radius: 32px;
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: box-shadow 0.2s, background 0.15s;
  letter-spacing: 0.01em;
}
.btn-filled:hover {
  background: #004182;
  box-shadow: var(--shadow-1);
}

.btn-outlined {
  background: transparent;
  color: var(--g-blue);
  border: 1px solid var(--surface-3);
  padding: 0 24px;
  height: 40px;
  border-radius: 32px;
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: background 0.15s;
}
.btn-outlined:hover { background: var(--chip-blue); }
.btn-tonal {
  background: var(--orange-soft);
  color: var(--orange);
  border: none;
  padding: 0 32px;
  height: 48px;
  border-radius: 32px;
  font-family: 'Google Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: box-shadow 0.2s, background 0.15s;
}
.btn-tonal:hover {
  background: #F9D2C3;
  box-shadow: var(--shadow-1);
}

/* ── HERO ── */
.hero {
  padding: 72px 0 80px;
  background: var(--surface);
}

.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  width: 100%;
}

/* Google-style colorful dot accent */
.google-dots {
  display: flex; gap: 6px;
  margin-bottom: 28px;
}
.dot {
  width: 12px; height: 12px;
  border-radius: 50%;
}
.dot-b { background: var(--g-blue); }
.dot-r { background: var(--g-red); }
.dot-y { background: var(--g-yellow); }
.dot-g { background: var(--g-green); }

h1 {
  font-family: 'Google Sans Display', 'Google Sans', sans-serif;
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -1px;
  color: var(--text-primary);
  margin-bottom: 24px;
}
h1 strong { font-weight: 700; }
h1 .accent { color: var(--orange); font-weight: 700; }

.hero-sub {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: var(--text-secondary);
  max-width: 460px;
  margin-bottom: 36px;
}

.hero-actions {
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
}

/* ── STATS (hero right) ── */
.stats-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.stat-card {
  background: var(--surface-1);
  border-radius: var(--radius-xl);
  padding: 32px 28px;
  transition: box-shadow 0.2s;
  border: 1px solid transparent;
  cursor: default;
}
.stat-card:hover {
  box-shadow: var(--shadow-2);
  border-color: var(--surface-3);
}

/* Each card gets a Google color accent */
.stat-card:nth-child(1) { border-top: 3px solid var(--g-blue); }
.stat-card:nth-child(2) { border-top: 3px solid var(--g-red); }
.stat-card:nth-child(3) { border-top: 3px solid var(--g-yellow); }
.stat-card:nth-child(4) { border-top: 3px solid var(--g-green); }

.stat-number {
  font-family: 'Google Sans Display', sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
}
.stat-card:nth-child(1) .stat-number { color: var(--g-blue); }
.stat-card:nth-child(2) .stat-number { color: var(--g-red); }
.stat-card:nth-child(3) .stat-number { color: var(--g-yellow); }
.stat-card:nth-child(4) .stat-number { color: var(--g-green); }

.stat-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

/* ── SECTION WRAPPER ── */
section {
  padding: var(--section-padding) 0;
}

.container,
.section-inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 40px;
  text-align: left;
  box-sizing: border-box;
}

/* Google-style eyebrow chip */
.g-chip {
  display: inline-flex;
  align-items: center;
  background: var(--chip-blue);
  color: var(--g-blue);
  border-radius: 12px;
  padding: 4px 14px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}

h2 {
  font-family: 'Google Sans Display', 'Google Sans', sans-serif;
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.5px;
  color: var(--text-primary);
  margin-bottom: 16px;
}
h2 strong { font-weight: 700; }
h2 .accent { color: var(--orange); font-weight: 700; }

.section-sub {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 52px;
}

/* ── SERVICES SECTION ── */
.services-bg {
  background: var(--surface-1);
}

.pricing-bg {
  background: radial-gradient(circle at 50% 50%, rgba(66, 133, 244, 0.05) 0%, rgba(234, 67, 53, 0.03) 50%, rgba(251, 188, 5, 0.02) 80%, var(--surface-1) 100%);
}

.pillar-card:nth-child(3) {
  background: radial-gradient(circle at 50% 50%, rgba(66, 133, 244, 0.05) 0%, rgba(234, 67, 53, 0.03) 60%, var(--surface) 100%);
}

.pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.pillar-card {
  background: var(--surface);
  border-radius: 32px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.pillar-card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-8px);
}
/* Pillar header band — one Google color each */
.pillar-band {
  height: 6px;
}
.pillar-card:nth-child(1) .pillar-band { background: var(--g-blue); }
.pillar-card:nth-child(2) .pillar-band { background: var(--g-green); }
.pillar-card:nth-child(3) .pillar-band { background: var(--g-yellow); }

.pillar-head {
  padding: 24px 24px 16px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  border-bottom: 1px solid var(--surface-2);
}

.pillar-num-badge {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Google Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  flex-shrink: 0;
}
.pillar-card:nth-child(1) .pillar-num-badge { background: var(--chip-blue);   color: var(--g-blue); }
.pillar-card:nth-child(2) .pillar-num-badge { background: var(--chip-green);  color: var(--g-green); }
.pillar-card:nth-child(3) .pillar-num-badge { background: var(--chip-yellow); color: #8A6A00; }

.pillar-label-wrap {}
.pillar-tag-chip {
  font-size: 11px;
  font-weight: 500;
  padding: 2px 10px;
  border-radius: 8px;
  margin-bottom: 6px;
  display: inline-block;
}
.pillar-card:nth-child(1) .pillar-tag-chip { background: var(--chip-blue);   color: var(--g-blue); }
.pillar-card:nth-child(2) .pillar-tag-chip { background: var(--chip-green);  color: var(--g-green); }
.pillar-card:nth-child(3) .pillar-tag-chip { background: var(--chip-yellow); color: #8A6A00; }

.pillar-title {
  font-family: 'Google Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}

.pillar-items {
  padding: 12px 0 8px;
}

.service-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--surface-1);
  transition: background 0.15s;
}
.service-row:last-child { border-bottom: none; }
.service-row:hover { background: var(--surface-1); }

.service-icon-g {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
}
.pillar-card:nth-child(1) .service-icon-g { background: var(--chip-blue); }
.pillar-card:nth-child(2) .service-icon-g { background: var(--chip-green); }
.pillar-card:nth-child(3) .service-icon-g { background: var(--chip-yellow); }

.service-text h4 {
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.service-text p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.55;
}

/* ── HOW IT WORKS ── */
.how-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 12px;
  align-items: stretch;
}

.step-card {
  background: var(--surface);
  border-radius: 32px;
  padding: 28px 24px 28px;
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.step-card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-8px);
}

/* Google color accent corner */
.step-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
}
.step-card:nth-child(1)::before { background: var(--g-blue); }
.step-card:nth-child(2)::before { background: var(--g-red); }
.step-card:nth-child(3)::before { background: var(--g-yellow); }
.step-card:nth-child(4)::before { background: var(--g-green); }

.step-num-g {
  font-family: 'Google Sans Display', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.step-card:nth-child(1) .step-num-g { color: var(--g-blue); }
.step-card:nth-child(2) .step-num-g { color: var(--g-red); }
.step-card:nth-child(3) .step-num-g { color: var(--g-yellow); }
.step-card:nth-child(4) .step-num-g { color: var(--g-green); }

.step-card h3 {
  font-family: 'Google Sans', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
  letter-spacing: -0.2px;
}
.step-body {
  display: flex;
  align-items: flex-start;
}
.step-card p {
  font-size: 13.5px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}
.step-divider {
  height: 1px;
  background-color: #f0f0f0;
  margin-top: var(--divider-top-space);
  margin-bottom: var(--divider-bottom-constant);
}
.step-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.step-bullets li {
  font-size: 13px;
  color: var(--text-secondary);
  padding-left: 16px;
  position: relative;
  line-height: 1.4;
}
.step-bullets li::before {
  content: '›';
  position: absolute;
  left: 0;
  font-weight: 700;
  color: var(--text-tertiary);
}

/* Process guarantee strip */
.process-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 32px;
  background: var(--surface-1);
  border: 1px solid var(--surface-3);
  border-radius: 16px;
  padding: 20px 32px;
}
.pg-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Google Sans', sans-serif;
  font-size: 13.5px;
  color: var(--text-secondary);
  flex: 1;
  justify-content: center;
  text-align: left;
  padding: 0 20px;
}
.pg-icon { font-size: 18px; flex-shrink: 0; }
.pg-divider {
  width: 1px;
  height: 36px;
  background: var(--surface-3);
  flex-shrink: 0;
}

/* ── MARKETPLACES LOGOS ── */
.logos-section {
  background: var(--surface-1);
  text-align: left;
}

.logos-section h3 {
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-tertiary);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.logos-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}

.logo-pill {
  background: var(--surface);
  border: 1px solid var(--surface-3);
  border-radius: 12px;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-1);
  transition: box-shadow 0.2s;
  height: 72px;
  min-width: 140px;
}
.marketplace-logo {
  max-height: 40px;
  max-width: 120px;
  width: auto;
  object-fit: contain;
  display: block;
}
.logo-pill:hover { box-shadow: var(--shadow-2); }

/* ── COVERAGE SECTION ── */
.coverage-section {
  background: var(--surface);
}

.coverage-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: stretch;
}

.coverage-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.coverage-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: auto;
}

.coverage-stat {
  background: var(--surface);
  border: 1px solid var(--surface-3);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: left;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.coverage-stat:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.coverage-stat strong {
  display: block;
  font-size: 32px;
  font-weight: 700;
  color: var(--primary);
  font-family: 'Google Sans Display', sans-serif;
  line-height: 1.1;
  margin-bottom: 4px;
}

.coverage-stat span {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
}

.cv-regions-container {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  border-radius: 24px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

.cv-region-row {
  display: flex;
  align-items: center;
  padding: 8px 0;
  gap: 16px;
  border-bottom: 1px solid #f0f0f0;
  transition: background .15s;
  flex: 1;
}

.cv-region-row:last-child {
  border-bottom: none;
}

.cv-region-row:hover {
  background: #fafafa;
}

.cv-region-label-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 150px;
}

.cv-region-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Specific colors for region dots */
.cv-region-dot.middle-east { background: #0A66C2; }
.cv-region-dot.africa { background: #34A853; }
.cv-region-dot.south-asia { background: #FBBC05; }
.cv-region-dot.north-america { background: #EA4335; }
.cv-region-dot.europe { background: #A142F4; }

.cv-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cv-pill {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #E8EAED;
  border-radius: 24px;
  padding: 4px 12px;
  font-size: 12px;
  font-family: 'Google Sans', sans-serif;
  box-shadow: 0 1px 3px rgba(60,64,67,.08);
  transition: background .15s, box-shadow .15s, transform .15s;
}

.cv-pill:hover {
  background: #F8F9FA;
  box-shadow: 0 2px 8px rgba(60,64,67,.12);
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .coverage-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cv-regions-container {
    padding: 24px;
  }
  .cv-region-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 0;
  }
  .cv-region-label-wrap {
    flex: none;
  }
}


/* ── CTA CARD ── */
.cta-section { padding: 64px 0; }

.cta-card { background: linear-gradient(135deg, #E8F0FE 0%, #FCE8E6 50%, #FEF7E0 100%); border-radius: var(--radius-xl); padding: 72px 64px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; width: 100%; }

.cta-text h2 {
  font-size: clamp(28px, 3vw, 44px);
  margin-bottom: 12px;
}
.cta-text p {
  font-size: 16px;
  color: var(--text-secondary);
  max-width: 440px;
  line-height: 1.65;
}

.cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}

/* ── FOOTER ── */
footer {
  background: var(--surface-1);
  border-top: 1px solid var(--surface-3);
  padding: 24px 0;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--surface-3);
  margin-bottom: 16px;
  width: 100%;
}

.footer-brand-logo {
  font-family: 'Google Sans', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--text-primary);
  text-decoration: none;
}
.footer-brand-logo .ew { color: #1A1A2E; }

.footer-brand-compact {
  display: flex;
  align-items: center;
  gap: 16px;
}

.footer-brand-tagline {
  font-size: 13px;
  color: var(--text-secondary);
  border-left: 1px solid var(--surface-3);
  padding-left: 16px;
}

.footer-links-horizontal {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-links-horizontal a {
  font-size: 14px;
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s;
}

.footer-links-horizontal a:hover {
  color: var(--g-blue);
}

.footer-links-horizontal .separator {
  color: var(--surface-3);
  font-size: 14px;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.footer-bottom p {
  font-size: 12px;
  color: var(--text-tertiary);
}

.footer-bottom-links {
  display: flex;
  gap: 20px;
}

.footer-bottom-links a {
  font-size: 12px;
  color: var(--text-tertiary);
  text-decoration: none;
  transition: color 0.15s;
}

.footer-bottom-links a:hover {
  color: var(--g-blue);
}

@media (max-width: 991px) {
  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .footer-links-horizontal {
    gap: 12px;
  }
  .footer-links-horizontal .separator {
    display: none;
  }
}

@media (max-width: 576px) {
  .footer-brand-compact {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .footer-brand-tagline {
    border-left: none;
    padding-left: 0;
  }
  .footer-bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 12px;
  }
}

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade { animation: fadeUp 0.6s ease both; }
.d1  { animation-delay: 0.05s; }
.d2  { animation-delay: 0.15s; }
.d3  { animation-delay: 0.25s; }
.d4  { animation-delay: 0.38s; }

/* ── NEW HOMEPAGE SECTIONS ── */
.about-bg {
  background: radial-gradient(circle at 85% 85%, rgba(52, 168, 83, 0.06) 0%, rgba(66, 133, 244, 0.04) 35%, rgba(234, 67, 53, 0.02) 65%, var(--surface) 100%);
}

.about-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.6fr;
  grid-template-rows: auto 1fr;
  gap: 0 64px;
  align-items: stretch;
}

.about-g-chip {
  grid-row: 1;
  grid-column: 1;
  justify-self: start;
  align-self: flex-start;
  margin-bottom: 24px;
}

.about-aligned-content {
  grid-row: 2;
  grid-column: 1;
  display: flex;
  flex-direction: column;
}

.about-right {
  grid-row: 2;
  grid-column: 2;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.about-image-container {
  height: 100%;
  max-width: 100%;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-image-container:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-3);
}

.about-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

@media (max-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 24px 0;
  }
  .about-g-chip {
    grid-row: 1;
    grid-column: 1;
  }
  .about-aligned-content {
    grid-row: 2;
    grid-column: 1;
  }
  .about-right {
    grid-row: 3;
    grid-column: 1;
    height: 350px;
  }
}

/* ── FORMS ── */
.form-group {
  margin-bottom: 24px;
}
.form-label {
  display: block;
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.form-control {
  width: 100%;
  padding: 12px 16px;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: var(--text-primary);
  background: var(--surface);
  border: 1px solid var(--surface-3);
  border-radius: var(--radius-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-control:focus {
  outline: none;
  border-color: var(--g-blue);
  box-shadow: 0 0 0 4px var(--chip-blue);
}
textarea.form-control {
  resize: vertical;
  min-height: 120px;
}
.contact-container {
  max-width: 560px;
  margin: 0 auto;
  background: var(--surface);
  padding: 48px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
  border: 1px solid var(--surface-3);
}

/* ── BLOG SECTION ── */
.blog-hero {
  background: var(--surface);
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
  margin-top: 40px;
}
.blog-card {
  background: var(--surface);
  border: 1px solid var(--surface-3);
  border-radius: 32px;
  padding: 32px;
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blog-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
}
.blog-card h3 {
  font-family: 'Google Sans', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
  line-height: 1.3;
}
.blog-card p {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}
.blog-card .read-more {
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--g-blue);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}
.blog-card .read-more:hover {
  color: #1557b0;
}

/* ── PRICING VALUE GRID ── */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.pricing-value-card {
  background: var(--surface);
  border: 1px solid var(--surface-3);
  border-radius: 32px;
  padding: 32px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.pricing-value-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
}
.pricing-value-card .card-band {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
}
.pricing-value-card.card-blue .card-band { background: var(--g-blue); }
.pricing-value-card.card-red .card-band { background: var(--g-red); }
.pricing-value-card.card-yellow .card-band { background: var(--g-yellow); }
.pricing-value-card.card-green .card-band { background: var(--g-green); }

.pricing-value-card h3 {
  font-family: 'Google Sans', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
  line-height: 1.3;
  padding-left: 12px;
}
.pricing-value-card p {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.6;
  padding-left: 12px;
}

@media (max-width: 768px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* ── ZOHO BOOKINGS POP-UP MODAL CUSTOM OVERRIDES ── */
/* Modal Overlay Background Backdrop (Glassmorphic blur + deep slate backdrop) */
div[style*="zIndex: 999999"],
div[style*="z-index: 999999"] {
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  background-color: rgba(32, 33, 36, 0.6) !important; /* Premium semi-transparent dark grey */
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Modal Content Card Container (800px wide, 600px tall with decent space around borders) */
div[style*="zIndex: 999999"] > div,
div[style*="z-index: 999999"] > div {
  width: 800px !important;
  max-width: 90% !important;
  height: 600px !important;
  max-height: 85vh !important;
  border-radius: 32px !important; /* matches Ecomwalla site cards exactly */
  padding: 16px !important; /* decent space around the borders of the iframe inside */
  background: #ffffff !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25) !important;
  border: 1px solid rgba(224, 224, 224, 0.5) !important;
  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;
  transform: scale(1) !important;
  animation: modalSlideUp 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

/* Modal Opening Animation */
@keyframes modalSlideUp {
  from { opacity: 0; transform: translateY(40px) scale(0.95); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Zoho iframe Form formatting inside container */
div[style*="zIndex: 999999"] iframe,
div[style*="z-index: 999999"] iframe {
  border-radius: 20px !important; /* smooth corners for the booking system iframe */
  border: none !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Elegant Close (✕) Button style overrides */
div[style*="zIndex: 999999"] button,
div[style*="z-index: 999999"] button {
  font-family: Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: bold !important;
  color: #5f6368 !important;
  width: 32px !important;
  height: 32px !important;
  background: #f1f3f4 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 12px !important;
  right: 12px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  transition: background 0.2s, transform 0.2s, color 0.2s !important;
  padding: 0 !important;
  line-height: 1 !important;
}

div[style*="zIndex: 999999"] button:hover,
div[style*="z-index: 999999"] button:hover {
  background: #e8eaed !important;
  color: #202124 !important;
  transform: scale(1.1) !important;
}

/* ── PRIVACY POLICY MODAL STYLES ── */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(32, 33, 36, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.modal-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.modal-container {
  background: var(--surface);
  border: 1px solid var(--surface-3);
  border-radius: 24px;
  width: 90%;
  max-width: 640px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
  transform: scale(0.92);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  overflow: hidden;
}

.modal-overlay.active .modal-container {
  transform: scale(1);
}

.modal-header {
  padding: 20px 32px;
  border-bottom: 1px solid var(--surface-3);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--surface-1);
}

.modal-title {
  font-family: 'Google Sans Display', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.2;
}

.modal-subtitle {
  font-family: 'Google Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--g-blue);
  text-transform: uppercase;
  margin-top: 4px;
}

.modal-close-icon {
  background: none;
  border: none;
  font-size: 28px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 0.15s, transform 0.15s;
  padding: 4px;
  line-height: 1;
}

.modal-close-icon:hover {
  color: var(--text-primary);
  transform: scale(1.1);
}

.modal-body {
  padding: 32px;
  overflow-y: auto;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
}

/* Custom scrollbar for modal body */
.modal-body::-webkit-scrollbar {
  width: 6px;
}
.modal-body::-webkit-scrollbar-track {
  background: transparent;
}
.modal-body::-webkit-scrollbar-thumb {
  background: var(--surface-3);
  border-radius: 3px;
}
.modal-body::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}

.modal-meta {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-tertiary);
  margin-bottom: 24px;
}

.modal-body h3 {
  font-family: 'Google Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 24px 0 10px 0;
  text-transform: uppercase;
}

.modal-body h3:first-of-type {
  margin-top: 0;
}

.modal-body h4 {
  font-family: 'Google Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 16px 0 8px 0;
}

.modal-body p {
  margin-bottom: 16px;
}

.modal-body ul {
  padding-left: 20px;
  margin-bottom: 16px;
}

.modal-body li {
  margin-bottom: 8px;
}

.modal-body address {
  font-style: normal;
  background: var(--surface-1);
  border: 1px solid var(--surface-3);
  border-radius: 12px;
  padding: 16px;
  margin-top: 12px;
  line-height: 1.5;
}

.modal-footer-btn {
  padding: 16px 32px;
  border-top: 1px solid var(--surface-3);
  display: flex;
  justify-content: flex-end;
  background: var(--surface-1);
}

.modal-footer-btn .btn-filled {
  height: 40px;
  padding: 0 28px;
  border-radius: 32px;
}

/* Hide mobile-specific items on desktop view */
.mobile-only {
  display: none !important;
}

@media (max-width: 768px) {
  /* ── TYPOGRAPHY ── */
  body {
    font-size: 16px !important;
  }
  
  h1 {
    font-size: clamp(32px, 8vw, 44px) !important;
    line-height: 1.2 !important;
  }
  
  h2 {
    font-size: clamp(24px, 6vw, 32px) !important;
    line-height: 1.25 !important;
  }
  
  h3 {
    font-size: clamp(18px, 4vw, 22px) !important;
    line-height: 1.3 !important;
  }

  /* ── LAYOUT & CONTAINER COLLAPSING ── */
  /* Collapsing grid/flex layouts into a clean vertical single-column stack */
  .hero-inner,
  .pillars-grid,
  .how-grid,
  .coverage-grid,
  .cta-card,
  .about-grid,
  .pricing-grid,
  .blog-grid,
  .footer-inner,
  .footer-bottom,
  .process-guarantee,
  .cv-regions-container {
    grid-template-columns: 1fr !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    gap: 24px !important;
    width: 100% !important;
  }
  
  .container, .section-inner {
    padding: 0 20px !important;
  }
  
  /* Retain 2x2 grids for statistics and numbers on mobile */
  .stats-container,
  .coverage-stat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    display: grid !important;
    gap: 12px !important;
  }
  
  .coverage-stat {
    padding: 16px !important;
    text-align: center !important;
  }
  
  /* ── HERO SECTION CENTERING & ABOVE THE FOLD PADDING ── */
  .hero {
    padding: 32px 0 40px !important;
  }
  
  .hero-left {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  
  .google-dots,
  .hero-actions {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .hero-sub {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* ── TOUCH TARGETS & MINIMUM SIZES (HIG 48px) ── */
  .btn-filled,
  .btn-outlined,
  .btn-tonal,
  .nav-links a,
  .dropdown-trigger,
  .footer-links-horizontal a,
  .footer-bottom-links a,
  .mobile-menu-toggle,
  .logo-pill,
  .cv-pill {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  
  .nav-links a {
    width: 100% !important;
    text-align: center !important;
    padding: 12px 24px !important;
  }
  
  .footer-links-horizontal,
  .footer-bottom-links {
    justify-content: center !important;
    width: 100% !important;
    gap: 16px !important;
  }

  /* ── COMPACT NAVBAR ── */
  .nav-inner {
    height: 72px !important;
  }
  
  .nav-inner > .btn-filled {
    display: none !important; /* Hide inline desktop CTA on mobile */
  }

  /* ── HAMBURGER TOGGLE BUTTON ── */
  .mobile-menu-toggle {
    display: flex !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 10px !important;
    z-index: 1001 !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 44px !important;
    height: 44px !important;
    justify-content: center !important;
    align-items: center !important;
  }
  
  .hamburger-bar {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background-color: var(--text-primary) !important;
    transition: transform 0.3s, opacity 0.3s !important;
  }
  
  .mobile-menu-toggle.active .hamburger-bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg) !important;
  }
  
  .mobile-menu-toggle.active .hamburger-bar:nth-child(2) {
    opacity: 0 !important;
  }
  
  .mobile-menu-toggle.active .hamburger-bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg) !important;
  }

  /* ── RESPONSIVE MOBILE DRAWER ── */
  .nav-links {
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100vh - 72px) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-top: 32px !important;
    gap: 16px !important;
    transform: translateY(-120%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s !important;
    z-index: 999 !important;
    border-bottom: 1px solid var(--surface-3) !important;
    overflow-y: auto !important;
  }
  
  .nav-links.active {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* ── NESTED MOBILE DROPDOWN ── */
  .dropdown {
    width: 100% !important;
    text-align: center !important;
  }
  
  .dropdown-trigger {
    width: auto !important;
    justify-content: center !important;
  }
  
  .dropdown-trigger .arrow {
    display: none !important;
  }
  
  .dropdown-menu {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 0 0 16px !important;
    border: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
  }
  
  .dropdown-menu li {
    width: 100% !important;
    text-align: center !important;
  }
  
  .dropdown-menu a {
    text-align: center !important;
    font-size: 15px !important;
    padding: 8px 16px !important;
  }

  /* Mobile-only and FAB layout */
  .mobile-only {
    display: block !important;
    width: 80% !important;
    margin: 16px auto 0 !important;
  }
  
  .mobile-only .btn-filled {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Additional block layouts for small section adjustments */
  .process-guarantee {
    padding: 16px !important;
  }
  
  .pg-divider {
    display: none !important;
  }
  
  .pg-item {
    padding: 12px 0 !important;
    justify-content: center !important;
    border-bottom: 1px solid var(--surface-3) !important;
  }
  
  .pg-item:last-child {
    border-bottom: none !important;
  }
  
  /* Scale margins of chips and titles */
  .g-chip {
    margin-bottom: 12px !important;
  }
  
  .logo {
    font-size: 28px !important;
  }
}