:root {
  --ink: #152015;
  --muted: #647064;
  --deep: #071915;
  --deep-2: #10261f;
  --forest: #173d2e;
  --emerald: #1f8f66;
  --teal: #18a89a;
  --copper: #c97832;
  --amber: #e6aa52;
  --clay: #b65e45;
  --cream: #f8f3e8;
  --paper: #fffaf0;
  --mist: #eef5ef;
  --line: rgba(30, 50, 38, .13);
  --white: #fff;
  --shadow: 0 24px 70px rgba(10, 30, 22, .14);
  --shadow-soft: 0 16px 44px rgba(10, 30, 22, .09);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(230, 170, 82, .11), transparent 28rem),
    linear-gradient(180deg, #fffaf0 0%, #f7f2e8 42%, #ffffff 100%);
  line-height: 1.6;
  overflow-x: hidden;
}
html,
body {
  max-width: 100%;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, 92%); margin: auto; }
.section { padding: 104px 0; position: relative; }
.center { max-width: 820px; margin: 0 auto 44px; text-align: center; }

.center h2,
.section-copy h2,
.market-copy h2,
.website-copy h2,
.services-intro h2,
.split-head h2 {
  color: #102018;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: 0;
  margin: 12px 0 16px;
}

.center p,
.section-copy p,
.market-copy p,
.website-copy p,
.services-intro p,
.split-head p {
  color: var(--muted);
  font-size: 16px;
}

.eyebrow,
.pill-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--copper);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow:before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}
.eyebrow.light { color: #f1c778; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 900;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background: linear-gradient(135deg, var(--copper), var(--amber));
  color: #1b160c;
  box-shadow: 0 18px 36px rgba(201, 120, 50, .24);
}
.btn-ghost {
  background: rgba(255, 250, 240, .12);
  border-color: rgba(255, 250, 240, .28);
  color: #fffaf0;
  backdrop-filter: blur(12px);
}
.btn-outline {
  border-color: rgba(23, 61, 46, .24);
  background: #fffaf0;
  color: var(--forest);
}
.text-link { color: var(--emerald); font-weight: 900; }
.text-link.light { color: #ffe2a8; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  padding: 16px 0;
  background: linear-gradient(180deg, rgba(4, 18, 14, .68), rgba(4, 18, 14, .08));
  transition: .25s ease;
}
.site-header.scrolled {
  background: rgba(255, 250, 240, .9);
  border-bottom: 1px solid rgba(30, 50, 38, .08);
  box-shadow: 0 16px 44px rgba(10, 30, 22, .09);
  backdrop-filter: blur(18px);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand img { width: 152px; }
.desktop-menu {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid rgba(255, 250, 240, .14);
  border-radius: 8px;
  background: rgba(7, 25, 21, .46);
  color: #fffaf0;
  font-size: 14px;
  font-weight: 900;
  backdrop-filter: blur(14px);
}
.desktop-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 6px;
  color: inherit;
  opacity: 1;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .40);
}
.desktop-menu a:hover { color: #ffd891; opacity: 1; }
.site-header:not(.scrolled) .desktop-menu,
.site-header:not(.scrolled) .desktop-menu a {
  color: #fffaf0 !important;
}
.site-header.scrolled .desktop-menu {
  border-color: rgba(23, 61, 46, .14);
  background: rgba(255, 250, 240, .76);
  color: #173d2e;
}
.site-header.scrolled .desktop-menu a { text-shadow: none; }
.site-header.scrolled .desktop-menu a:hover { color: var(--copper); }
.nav-cta {
  padding: 12px 17px;
  border-radius: 8px;
  border: 1px solid rgba(255, 250, 240, .18);
  background: linear-gradient(135deg, var(--forest), #23523d);
  color: #fffaf0;
  box-shadow: 0 12px 26px rgba(10, 30, 22, .16);
  font-size: 14px;
  font-weight: 900;
}
.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--forest);
  color: #fffaf0;
  font-size: 20px;
}
.mobile-menu {
  display: none;
  flex-direction: column;
  gap: 12px;
  padding: 14px 4%;
  border-top: 1px solid var(--line);
  background: rgba(255, 250, 240, .96);
  backdrop-filter: blur(14px);
  color: #193126;
  font-weight: 850;
}
.mobile-menu.open { display: flex; }

.hero-section {
  min-height: 850px;
  position: relative;
  display: grid;
  align-items: center;
  padding: 132px 0 88px;
  overflow: hidden;
  background: var(--deep);
  color: #fffaf0;
}
.hero-bg,
.hero-overlay,
.hero-illustration { position: absolute; inset: 0; }
.hero-bg { z-index: 0; }
.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
  filter: saturate(1.06) contrast(1.04);
}
.hero-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4, 18, 14, .96) 0%, rgba(7, 25, 21, .88) 36%, rgba(26, 41, 28, .56) 68%, rgba(45, 36, 22, .34) 100%),
    radial-gradient(circle at 76% 16%, rgba(230, 170, 82, .32), transparent 28%),
    radial-gradient(circle at 48% 90%, rgba(31, 143, 102, .24), transparent 34%);
}
.hero-illustration {
  z-index: 2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 250, 240, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, .045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 34%, #000 100%);
}
.orbit {
  position: absolute;
  border: 1px solid rgba(230, 170, 82, .22);
  border-radius: 50%;
}
.orbit-1 { width: 680px; height: 680px; right: -190px; top: 86px; }
.orbit-2 { width: 420px; height: 420px; right: 116px; top: 216px; border-color: rgba(24, 168, 154, .20); }
.orbit-3 { width: 230px; height: 230px; right: 338px; top: 120px; border-color: rgba(255, 250, 240, .18); }
.hero-content {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1fr .78fr;
  align-items: center;
  gap: 64px;
}
.hero-content > *,
.hero-copy { min-width: 0; }
.hero-copy { max-width: 760px; }
.pill-label {
  max-width: 100%;
  padding: 9px 14px;
  border: 1px solid rgba(255, 250, 240, .17);
  border-radius: 999px;
  background: rgba(255, 250, 240, .09);
  color: #f1c778;
  letter-spacing: .09em;
  line-height: 1.3;
  flex-wrap: wrap;
}
.hero-copy h1 {
  max-width: 840px;
  margin: 22px 0 24px;
  font-size: clamp(48px, 6.8vw, 92px);
  line-height: .94;
  letter-spacing: 0;
}
.hero-copy p { max-width: 620px; color: rgba(255, 250, 240, .78); font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero-note {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
  color: rgba(255, 250, 240, .78);
  font-size: 13px;
  font-weight: 750;
}
.hero-note span {
  border: 1px solid rgba(255, 250, 240, .13);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 250, 240, .07);
}
.hero-dashboard {
  border: 1px solid rgba(255, 250, 240, .18);
  border-radius: 8px;
  padding: 22px;
  background:
    linear-gradient(145deg, rgba(255, 250, 240, .17), rgba(255, 250, 240, .07)),
    rgba(8, 25, 19, .24);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .30);
  backdrop-filter: blur(22px);
}
.dash-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }
.dash-head b { font-size: 18px; }
.dash-head span {
  padding: 6px 10px;
  border-radius: 999px;
  background: #ffe2a8;
  color: #3f2a0b;
  font-size: 11px;
  font-weight: 900;
}
.dash-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.dash-stats div {
  border: 1px solid rgba(255, 250, 240, .13);
  border-radius: 8px;
  padding: 16px;
  background: rgba(255, 250, 240, .10);
}
.dash-stats strong { display: block; color: #ffe2a8; font-size: 28px; }
.dash-stats small { color: rgba(255, 250, 240, .68); }
.hero-dashboard article {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(255, 250, 240, .18);
  border-radius: 8px;
  background: rgba(255, 250, 240, .92);
  color: #13231a;
}
.hero-dashboard article span { font-size: 25px; }
.hero-dashboard article b { display: block; font-size: 14px; }
.hero-dashboard article small { color: var(--muted); font-size: 12px; }
.hero-dashboard article em {
  margin-left: auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: #e8f7ed;
  color: #177548;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}

.intel-strip { position: relative; z-index: 10; margin-top: -54px; }
.strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 26px;
  border: 1px solid rgba(41, 61, 45, .14);
  border-radius: 8px;
  background: linear-gradient(145deg, #fffdf6, #f4efe3);
  box-shadow: var(--shadow);
}
.strip-grid div { padding: 0 18px; text-align: center; border-right: 1px solid rgba(41, 61, 45, .13); }
.strip-grid div:last-child { border-right: 0; }
.strip-grid strong { display: block; color: var(--forest); font-size: 25px; }
.strip-grid span { color: var(--muted); font-size: 13px; font-weight: 750; }

.intelligence-section {
  background:
    radial-gradient(circle at 14% 20%, rgba(201, 120, 50, .10), transparent 28%),
    radial-gradient(circle at 92% 74%, rgba(31, 143, 102, .10), transparent 30%),
    linear-gradient(180deg, #fffaf0 0%, #f1f6ef 100%);
}
.intel-grid,
.intel-grid-v2 { display: grid; grid-template-columns: .74fr 1.26fr; align-items: center; gap: 54px; }
.intel-mini-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.intel-mini-points span {
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 253, 246, .82);
  box-shadow: var(--shadow-soft);
  color: #254333;
  font-size: 13px;
  font-weight: 900;
}
.flow-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(31, 143, 102, .15);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 253, 246, .86), rgba(241, 246, 239, .94));
  box-shadow: var(--shadow);
}
.flow-board:before {
  content: "";
  position: absolute;
  inset: -120px -70px auto auto;
  width: 310px;
  height: 310px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230, 170, 82, .20), transparent 66%);
}
.flow-board:after {
  content: "";
  position: absolute;
  left: -80px;
  bottom: -120px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(24, 168, 154, .18), transparent 66%);
}
.flow-track {
  position: absolute;
  left: 50%;
  top: 44px;
  bottom: 44px;
  width: 2px;
  background: linear-gradient(180deg, var(--emerald), var(--copper), var(--teal));
  opacity: .42;
}
.flow-step {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  min-height: 174px;
  padding: 22px;
  border: 1px solid rgba(41, 61, 45, .12);
  border-radius: 8px;
  background: rgba(255, 253, 246, .88);
  box-shadow: var(--shadow-soft);
  transition: .24s ease;
}
.flow-step:hover { transform: translateY(-5px); box-shadow: 0 28px 70px rgba(10, 30, 22, .13); }
.flow-badge {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 8px;
  color: #fffaf0;
  font-weight: 950;
  box-shadow: 0 14px 30px rgba(10, 30, 22, .16);
}
.flow-badge small {
  position: absolute;
  top: -8px;
  right: -8px;
  padding: 4px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fffaf0;
  color: var(--forest);
  font-size: 10px;
  box-shadow: 0 8px 20px rgba(10, 30, 22, .10);
}
.flow-badge i { font-style: normal; font-size: 24px; line-height: 1; }
.flow-step b { display: block; margin: 2px 0 8px; font-size: 20px; }
.flow-step p { color: var(--muted); font-size: 14px; line-height: 1.55; }
.step-database .flow-badge { background: linear-gradient(135deg, var(--forest), var(--emerald)); }
.step-research .flow-badge { background: linear-gradient(135deg, var(--teal), #5bb9ad); }
.step-outreach .flow-badge { background: linear-gradient(135deg, var(--copper), var(--amber)); color: #271807; }
.step-growth .flow-badge { background: linear-gradient(135deg, var(--clay), #d9895a); }
.step-database { background: linear-gradient(145deg, #fffdf6, #eaf7ef); }
.step-research { background: linear-gradient(145deg, #fffdf6, #e9f7f5); }
.step-outreach { background: linear-gradient(145deg, #fffdf6, #fff1d9); }
.step-growth { background: linear-gradient(145deg, #fffdf6, #faece4); }

.database-section { background: #fffdf6; }
.section-head { margin-bottom: 42px; }
.split-head { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 42px; }
.db-layout { display: grid; grid-template-columns: .36fr .64fr; gap: 26px; }
.db-summary { display: grid; gap: 16px; }
.summary-card {
  padding: 24px;
  border: 1px solid rgba(41, 61, 45, .13);
  border-top: 4px solid var(--emerald);
  border-radius: 8px;
  background: linear-gradient(145deg, #fffdf6, #f3efe3);
  box-shadow: var(--shadow-soft);
}
.summary-card:nth-child(2) { border-top-color: var(--teal); }
.summary-card:nth-child(3) { border-top-color: var(--amber); }
.summary-card span { display: block; color: var(--muted); font-size: 13px; font-weight: 800; }
.summary-card strong { display: block; margin: 8px 0; color: var(--forest); font-size: 34px; line-height: 1.05; }
.summary-card small { color: var(--muted); }
.summary-card.accent {
  border-top-color: var(--copper);
  background: linear-gradient(145deg, var(--forest), #234d38);
  color: #fffaf0;
}
.summary-card.accent span,
.summary-card.accent small { color: rgba(255, 250, 240, .72); }
.summary-card.accent strong { color: #ffe2a8; font-size: 28px; }
.database-card {
  overflow: hidden;
  border: 1px solid rgba(41, 61, 45, .13);
  border-radius: 8px;
  background: #fffdf6;
  box-shadow: var(--shadow);
}
.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(23, 61, 46, .06), rgba(201, 120, 50, .08)),
    #fffaf0;
}
.card-top b { display: block; font-size: 18px; }
.card-top small { display: block; color: var(--muted); font-size: 12px; }
.card-top a { color: var(--copper); font-size: 13px; font-weight: 900; }
.buyer-list { display: grid; padding: 14px; }
.buyer-list article {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr auto;
  align-items: center;
  gap: 16px;
  padding: 16px 12px;
  border-bottom: 1px solid var(--line);
}
.buyer-list article:last-child { border-bottom: 0; }
.company { display: flex; align-items: center; gap: 12px; }
.company > span { font-size: 29px; }
.company b { display: block; font-size: 14px; }
.company small { color: var(--muted); font-size: 12px; }
.contacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.contacts span {
  padding: 8px 10px;
  border: 1px solid rgba(41, 61, 45, .12);
  border-radius: 8px;
  background: #f5f1e6;
  color: #3f4d42;
  font-size: 12px;
  white-space: nowrap;
}
.buyer-list em {
  padding: 7px 9px;
  border-radius: 999px;
  background: #e7f7ed;
  color: #177548;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}
.database-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 24px;
  border-top: 1px solid var(--line);
  background: #f5f1e6;
  font-size: 13px;
}
.database-note a { color: var(--copper); font-weight: 900; }

.markets-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(47, 128, 237, .10), transparent 28%),
    radial-gradient(circle at 86% 78%, rgba(31, 143, 102, .10), transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, #f2f7fd 100%);
  color: var(--ink);
}
.markets-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 34px;
}
.market-copy {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
.markets-section .eyebrow.light { color: #1f8f66; }
.markets-section .market-copy h2 { color: #102018; }
.market-copy p { color: #5c6b82; }
.markets-section .text-link.light { color: #1f8f66; }
.world-map-card {
  position: relative;
  height: 500px;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 240, .15);
  border-radius: 8px;
  background:
    linear-gradient(rgba(5, 19, 15, .30), rgba(5, 19, 15, .30)),
    radial-gradient(circle at 50% 48%, rgba(24, 168, 154, .18), transparent 44%),
    linear-gradient(145deg, rgba(255, 250, 240, .10), rgba(255, 250, 240, .03));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .22);
  perspective: 900px;
}
.map-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.04);
}
.image-map-card {
  height: auto;
  min-height: 0;
  aspect-ratio: 1637 / 510;
  border-color: rgba(47, 91, 145, .14);
  background: #fff;
  box-shadow: 0 28px 80px rgba(36, 82, 129, .14);
}
.image-map-card .map-art {
  position: relative;
  z-index: 1;
  object-fit: contain;
  object-position: center;
  filter: none;
}
.image-map-card:before,
.image-map-card:after,
.image-map-card .map-glow,
.image-map-card .globe-core,
.image-map-card .world-svg,
.image-map-card .pin,
.image-map-card .trade-card,
.image-map-card .map-legend {
  display: none;
}
.world-map-card:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(rgba(255, 250, 240, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, .035) 1px, transparent 1px);
  background-size: 34px 34px;
}
.world-map-card:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(7, 25, 21, .78), rgba(7, 25, 21, .18) 38%, rgba(7, 25, 21, .06) 70%, rgba(7, 25, 21, .18)),
    radial-gradient(circle at 64% 42%, transparent 0 34%, rgba(255, 216, 145, .10) 35%, transparent 47%);
  pointer-events: none;
}
.map-glow { position: absolute; z-index: 1; border-radius: 50%; filter: blur(18px); opacity: .45; }
.glow-a { width: 260px; height: 260px; left: 14%; top: 18%; background: rgba(24, 168, 154, .25); }
.glow-b { width: 300px; height: 300px; right: 10%; bottom: 10%; background: rgba(230, 170, 82, .22); }
.globe-core {
  position: absolute;
  z-index: 1;
  width: min(62%, 500px);
  aspect-ratio: 1;
  right: 5%;
  top: 50%;
  transform: translateY(-50%) rotateX(58deg) rotateZ(-18deg);
  border: 1px solid rgba(255, 216, 145, .30);
  border-radius: 50%;
  background:
    radial-gradient(circle at 42% 36%, rgba(255, 250, 240, .20), transparent 15%),
    radial-gradient(circle at 50% 50%, rgba(24, 168, 154, .24), rgba(24, 168, 154, .05) 48%, transparent 64%);
  box-shadow:
    inset 0 0 70px rgba(255, 216, 145, .12),
    0 0 80px rgba(24, 168, 154, .18);
  opacity: .18;
  mix-blend-mode: screen;
}
.globe-core:before,
.globe-core:after,
.globe-ring {
  content: "";
  position: absolute;
  inset: 9%;
  border: 1px solid rgba(255, 216, 145, .24);
  border-radius: 50%;
}
.globe-core:before { transform: rotateX(62deg); }
.globe-core:after { transform: rotateY(62deg); }
.globe-ring { inset: 18%; border-color: rgba(24, 168, 154, .24); }
.ring-a { transform: rotateX(72deg); }
.ring-b { transform: rotateY(70deg); }
.ring-c { inset: 30%; border-color: rgba(255, 250, 240, .14); }
.world-svg {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: .38;
  filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .18));
}
.continents path { filter: drop-shadow(0 0 18px rgba(24, 168, 154, .26)); }
.routes path {
  stroke: rgba(230, 170, 82, .54);
  stroke-width: 2.2;
  stroke-dasharray: 9 12;
  filter: url(#softGlow);
  animation: dashFlow 12s linear infinite;
}
@keyframes dashFlow { to { stroke-dashoffset: -180; } }
.pin {
  position: absolute;
  z-index: 5;
  padding: 7px 11px;
  border: 1px solid rgba(255, 250, 240, .72);
  border-radius: 999px;
  background: rgba(255, 250, 240, .94);
  color: #1a2c20;
  box-shadow: 0 15px 28px rgba(0, 0, 0, .20);
  font-size: 12px;
  font-weight: 950;
  backdrop-filter: blur(10px);
}
.pin:before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 999px;
  background: var(--copper);
  box-shadow: 0 0 0 5px rgba(230, 170, 82, .20);
}
.p1 { left: 20%; top: 40%; }
.p2 { left: 46%; top: 29%; }
.p3 { left: 58%; top: 47%; }
.p4 { left: 61%; top: 39%; }
.p5 { left: 77%; top: 36%; }
.p6 { left: 74%; top: 45%; }
.p7 { left: 70%; top: 50%; }
.p8 { left: 82%; top: 74%; }
.map-legend {
  position: absolute;
  left: 24px;
  bottom: 22px;
  z-index: 6;
  padding: 14px 16px;
  border: 1px solid rgba(255, 250, 240, .18);
  border-radius: 8px;
  background: rgba(255, 250, 240, .12);
  color: #fffaf0;
  backdrop-filter: blur(18px);
}
.map-legend b { display: block; font-size: 14px; }
.map-legend small { color: rgba(255, 250, 240, .68); }
.trade-card {
  position: absolute;
  z-index: 6;
  min-width: 164px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 250, 240, .18);
  border-radius: 8px;
  background: rgba(255, 250, 240, .12);
  color: #fffaf0;
  box-shadow: 0 22px 44px rgba(0, 0, 0, .18);
  backdrop-filter: blur(16px);
}
.trade-card b {
  display: block;
  color: #ffd891;
  font-size: 24px;
  line-height: 1;
}
.trade-card span {
  display: block;
  margin-top: 5px;
  color: rgba(255, 250, 240, .72);
  font-size: 12px;
  font-weight: 750;
}
.trade-card-a { right: 26px; top: 28px; }
.trade-card-b { right: 28px; bottom: 92px; }

.products-section {
  background:
    linear-gradient(180deg, #f1f6ef 0%, #fffdf6 100%);
}
.product-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.product-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(41, 61, 45, .13);
  border-radius: 8px;
  background: linear-gradient(145deg, #fffdf6, #f4efe3);
  box-shadow: var(--shadow-soft);
  text-align: center;
  transition: .22s ease;
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.product-card:before {
  content: "";
  position: absolute;
  inset: auto 14px -26px 14px;
  z-index: -1;
  height: 54px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(201, 120, 50, .18), rgba(31, 143, 102, .09));
  filter: blur(2px);
}
.product-card:after {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(201, 120, 50, .12);
}
.product-card:nth-child(2):after { background: rgba(90, 57, 31, .13); }
.product-card:nth-child(3):after { background: rgba(98, 57, 40, .13); }
.product-card:nth-child(4):after { background: rgba(31, 143, 102, .12); }
.product-card:nth-child(5):after { background: rgba(230, 170, 82, .18); }
.product-card:nth-child(6):after { background: rgba(24, 168, 154, .13); }
.product-card img { position: relative; z-index: 1; height: 92px; margin: 0 auto 16px; filter: drop-shadow(0 16px 22px rgba(10, 30, 22, .12)); }
.product-card b,
.product-card span { position: relative; z-index: 1; display: block; }
.product-card span { margin-top: 4px; color: var(--muted); font-size: 12px; }

.services-section { background: #fffdf6; }
.services-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 46px; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.service-card,
.why-card,
.step-card {
  padding: 26px;
  border: 1px solid rgba(41, 61, 45, .13);
  border-radius: 8px;
  background: linear-gradient(145deg, #fffdf6, #f5f1e6);
  box-shadow: var(--shadow-soft);
}
.service-card i { color: var(--copper); font-size: 42px; font-style: normal; line-height: 1; }
.service-card h3,
.why-card h3,
.step-card h3 { margin: 12px 0 8px; color: #102018; font-size: 20px; }
.service-card p,
.why-card p,
.step-card p { color: var(--muted); font-size: 14px; }

.pricing-section {
  background:
    radial-gradient(circle at 74% 10%, rgba(230, 170, 82, .12), transparent 28%),
    linear-gradient(180deg, #fffdf6, #f1f6ef);
}
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: stretch; }
.price-card,
.custom-offer {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(41, 61, 45, .13);
  border-radius: 8px;
  background: #fffdf6;
  box-shadow: var(--shadow-soft);
}
.price-card.featured {
  transform: translateY(-10px);
  border: 2px solid var(--copper);
  background: linear-gradient(145deg, #fffdf6, #fff0d4);
  box-shadow: 0 28px 70px rgba(201, 120, 50, .17);
}
.badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--copper), var(--amber));
  color: #201609;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}
.price-card small {
  color: var(--emerald);
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.price-card h3 { min-height: 54px; margin: 10px 0; color: #102018; font-size: 18px; }
.price-card strong { display: block; color: var(--forest); font-size: 30px; line-height: 1.1; }
.price-card > span { color: var(--muted); font-size: 12px; }
.price-card ul { display: grid; gap: 10px; margin: 22px 0; }
.price-card li { color: #4d5d50; font-size: 14px; list-style: none; }
.price-card li:before { content: "✓"; margin-right: 8px; color: var(--emerald); font-weight: 950; }
.price-card .btn { width: 100%; }
.custom-offer {
  background:
    radial-gradient(circle at 88% 18%, rgba(230, 170, 82, .28), transparent 30%),
    linear-gradient(145deg, var(--forest), #10291f);
  color: #fffaf0;
}
.custom-offer h3 { color: #fffaf0; }
.custom-offer p { margin: 12px 0 24px; color: rgba(255, 250, 240, .72); }

.why-section { padding: 70px 0; background: #fffdf6; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.why-card span { color: var(--copper); font-weight: 950; }

.website-section {
  padding: 94px 0;
  background:
    radial-gradient(circle at 16% 16%, rgba(201, 120, 50, .13), transparent 30%),
    linear-gradient(180deg, #efe9d9, #fffdf6);
}
.website-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 46px;
  padding: 48px;
  border: 1px solid rgba(41, 61, 45, .13);
  border-radius: 8px;
  background: #fffdf6;
  box-shadow: var(--shadow);
}
.website-copy ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 24px 0; }
.website-copy li { color: #3f4d42; list-style: none; }
.website-copy li:before { content: "✓"; margin-right: 9px; color: var(--emerald); font-weight: 950; }
.website-price { margin: 0 0 24px; }
.website-price span { display: block; color: var(--muted); font-weight: 800; }
.website-price b { color: var(--forest); font-size: 34px; }
.device-mock { position: relative; min-height: 390px; }
.laptop-screen {
  position: absolute;
  left: 0;
  right: 7%;
  top: 30px;
  height: 305px;
  overflow: hidden;
  border: 12px solid #10231a;
  border-radius: 8px;
  background: var(--forest);
  box-shadow: 0 34px 80px rgba(10, 30, 22, .25);
}
.laptop-screen img { width: 100%; height: 100%; object-fit: cover; opacity: .62; }
.laptop-screen span { position: absolute; left: 28px; bottom: 28px; color: #fffaf0; font-size: 28px; font-weight: 900; line-height: 1.05; }
.phone-screen {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 140px;
  height: 260px;
  overflow: hidden;
  border: 10px solid #131a15;
  border-radius: 8px;
  background: #fffdf6;
  box-shadow: 0 24px 55px rgba(10, 30, 22, .22);
}
.phone-screen img { height: 150px; margin: 15px auto 0; }
.phone-screen span { display: block; padding: 14px; font-size: 13px; font-weight: 900; }

.how-section { background: #fffdf6; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step-card { position: relative; }
.step-card:after {
  content: "";
  position: absolute;
  top: 42px;
  right: -20px;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--copper), transparent);
}
.step-card:last-child:after { display: none; }
.step-card span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 8px;
  background: #f6e5c7;
  color: #7f491d;
  font-weight: 950;
}

.cta-section { padding: 0 0 100px; background: #fffdf6; }
.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 42px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 24%, rgba(230, 170, 82, .30), transparent 30%),
    linear-gradient(135deg, #071915, #173d2e);
  color: #fffaf0;
  box-shadow: var(--shadow);
}
.cta-panel h2 { color: #fffaf0; font-size: 36px; letter-spacing: 0; }
.cta-panel p { color: rgba(255, 250, 240, .72); }

.site-footer { padding: 48px 0 22px; background: #071915; color: rgba(255, 250, 240, .70); }
.footer-grid { display: grid; grid-template-columns: 1.5fr .8fr .9fr 1fr; gap: 30px; }
.footer-grid img { width: 144px; margin-bottom: 16px; filter: brightness(0) invert(1); }
.footer-grid b { display: block; margin-bottom: 12px; color: #fffaf0; }
.footer-grid a,
.footer-grid span { display: block; margin: 7px 0; color: rgba(255, 250, 240, .70); font-size: 14px; }
.copyright { margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255, 250, 240, .11); font-size: 13px; }

.reveal { opacity: 0; transform: translateY(24px); transition: .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .16s; }

@media (max-width: 1080px) {
  .desktop-menu,
  .nav-cta { display: none; }
  .menu-toggle { display: block; }
  .site-header { background: linear-gradient(180deg, rgba(4, 18, 14, .72), rgba(4, 18, 14, .10)); }
  .hero-content,
  .intel-grid,
  .intel-grid-v2,
  .db-layout,
  .markets-grid,
  .services-layout,
  .website-panel { grid-template-columns: 1fr; }
  .hero-dashboard { max-width: 560px; }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .steps-grid,
  .strip-grid { grid-template-columns: repeat(2, 1fr); }
  .strip-grid div:nth-child(2) { border-right: 0; }
  .flow-track { display: none; }
  .flow-board { grid-template-columns: 1fr 1fr; }
  .website-panel { padding: 34px; }
  .device-mock { min-height: 360px; }
  .split-head { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .section { padding: 72px 0; }
  .hero-section { min-height: 760px; padding-top: 112px; }
  .hero-bg img { object-position: 72% center; }
  .hero-overlay {
    background:
      linear-gradient(180deg, rgba(4, 18, 14, .96) 0%, rgba(4, 18, 14, .82) 48%, rgba(4, 18, 14, .62) 100%),
      radial-gradient(circle at 78% 18%, rgba(230, 170, 82, .26), transparent 32%);
  }
  .pill-label {
    border-radius: 8px;
    font-size: 11px;
  }
  .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(36px, 10.5vw, 44px);
    line-height: 1;
  }
  .hero-copy {
    padding-right: 8px;
    width: 100%;
    overflow-wrap: anywhere;
  }
  .hero-copy p {
    width: 100%;
    max-width: 34ch;
    font-size: 15px;
    overflow-wrap: anywhere;
  }
  .hero-dashboard { display: none; }
  .hero-note { display: grid; }
  .strip-grid,
  .pricing-grid,
  .product-grid,
  .service-grid,
  .why-grid,
  .steps-grid,
  .footer-grid { grid-template-columns: 1fr; }
  .strip-grid div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 0 0 14px;
  }
  .strip-grid div:last-child { border-bottom: 0; padding-bottom: 0; }
  .flow-board { grid-template-columns: 1fr; padding: 18px; }
  .flow-step { min-height: auto; }
  .intel-mini-points { display: grid; }
  .buyer-list article,
  .contacts { grid-template-columns: 1fr; }
  .database-note,
  .card-top,
  .cta-panel { display: block; }
  .database-note a,
  .card-top a { display: inline-block; margin-top: 10px; }
  .world-map-card { height: 420px; }
  .image-map-card { height: auto; }
  .world-svg { transform: scale(1.12); transform-origin: center; }
  .map-art { object-position: 60% center; }
  .globe-core {
    width: 82%;
    right: -22%;
    opacity: .82;
  }
  .pin { padding: 6px 8px; font-size: 9px; }
  .p1 { left: 10%; top: 42%; }
  .p2 { left: 39%; top: 27%; }
  .p3 { left: 55%; top: 48%; }
  .p4 { left: 55%; top: 38%; }
  .p5 { left: 72%; top: 35%; }
  .p6 { left: 68%; top: 47%; }
  .p7 { left: 64%; top: 55%; }
  .p8 { left: 74%; top: 77%; }
  .map-legend { left: 14px; right: 14px; bottom: 14px; }
  .trade-card { display: none; }
  .website-copy ul { grid-template-columns: 1fr; }
  .device-mock { display: none; }
  .price-card.featured { transform: none; }
  .step-card:after { display: none; }
  .cta-panel .btn { margin-top: 20px; }
  .brand img { width: 132px; }
}

@media (max-width: 480px) {
  .container {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
  body,
  main,
  .hero-section,
  .intel-strip,
  .section {
    max-width: 100vw;
    overflow-x: clip;
  }
  .site-header { padding: 14px 0; }
  .brand img { width: 124px; }
  .menu-toggle { width: 40px; height: 40px; }
  .hero-section {
    min-height: 720px;
    padding-top: 104px;
  }
  .pill-label {
    display: block;
    width: 100%;
    padding: 8px 10px;
    font-size: 10px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .hero-copy h1 {
    max-width: 11ch;
    font-size: clamp(30px, 8.8vw, 36px);
    overflow-wrap: break-word;
  }
  .hero-copy,
  .hero-copy p,
  .strip-grid,
  .cta-panel,
  .database-card,
  .flow-board,
  .website-panel {
    max-width: 100%;
  }
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .hero-actions .btn {
    width: 100%;
    padding-inline: 10px;
    font-size: 13px;
  }
  .hero-note span {
    width: 100%;
  }
  .strip-grid {
    padding: 22px 18px;
  }
  .strip-grid strong,
  .strip-grid span {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .strip-grid strong {
    font-size: 20px;
    line-height: 1.15;
  }
  .center h2,
  .section-copy h2,
  .market-copy h2,
  .website-copy h2,
  .services-intro h2,
  .split-head h2 {
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.08;
  }
  .world-map-card {
    height: 360px;
  }
  .image-map-card { height: auto; }
  .world-svg {
    transform: scale(1.34);
  }
  .map-art { object-position: 63% center; }
  .pin {
    font-size: 8px;
  }
  .p1,
  .p6,
  .p8 {
    display: none;
  }
}

@media (max-width: 360px) {
  .container {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
  }
  .brand img { width: 112px; }
  .hero-section {
    min-height: 700px;
    padding-top: 98px;
  }
  .hero-copy h1 {
    max-width: 10ch;
    font-size: 28px;
  }
  .hero-copy p {
    max-width: 27ch;
    font-size: 14px;
  }
  .pill-label {
    font-size: 9px;
  }
  .strip-grid strong {
    font-size: 16px;
    line-height: 1.2;
  }
  .world-map-card {
    height: 330px;
  }
  .map-legend {
    padding: 11px 12px;
  }
}
