/* ═══════════════════════════════════════════════════
   KWIQSOFT DIGITAL MARKETING USA PAGE STYLESHEET
   Violet #861cff  |  Pink/Coral #ff4b70  |  Light BG #ffffff
   ═══════════════════════════════════════════════════ */
:root {
  --v: #861cff; /* Project primary purple */
  --v2: #9f67ff; /* Secondary purple */
  --cr: #ff4b70; /* Project pink accent */
  --ink: #1c192b; /* Project dark text */
  --ink-muted: #524f66; /* Medium dark text */
  --ink-light: #7b788f; /* Muted text */
  --surface: #ffffff; /* White background */
  --surface-2: #fcfaff; /* Light violet/grey surface 1 */
  --surface-3: #f8f6ff; /* Light violet/grey surface 2 */
  --accent: #861cff; /* Project primary purple */
  --accent-dark: #6713c6; /* Secondary dark purple */
  --accent-light: rgba(134, 28, 255, 0.1); /* Transparent purple accent */
  --accent-2: #ff4b70; /* Project pink accent */
  --accent-2-light: rgba(255, 75, 112, 0.1); /* Transparent pink accent */
  --teal: #06d6d6; /* Project teal accent */
  --teal-light: rgba(6, 214, 214, 0.15);
  --gold: #ffc107;
  --gold-light: rgba(255, 193, 7, 0.15);
  --radius: 16px;
  --radius-sm: 8px;
  --radius-pill: 100px;
  --shadow: 0 4px 32px rgba(134, 28, 255, 0.04);
  --shadow-hover: 0 12px 48px rgba(134, 28, 255, 0.15);
  --font-display: 'Poppins', sans-serif;
  --font-body: 'Poppins', sans-serif;
  --nav-h: 72px;
}

body.marketing-page {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--surface);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── TYPOGRAPHY ── */
.marketing-page h1, 
.marketing-page h2, 
.marketing-page h3, 
.marketing-page h4, 
.marketing-page h5 { 
  font-family: var(--font-display); 
  line-height: 1.15; 
  /* color: var(--ink); */
}
.marketing-page h1 { font-size: clamp(2.6rem, 5.5vw, 4.2rem); font-weight: 800; letter-spacing: -0.03em; }
.marketing-page h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 700; letter-spacing: -0.02em; color: var(--surface)}
.marketing-page h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 600; }
.marketing-page p { font-size: 1.05rem; color: var(--surface-3); font-weight: 300; }

/* ── UTILITIES ── */
.marketing-page .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.marketing-page .section { padding: 100px 0; }

.marketing-page .tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 6px 14px; border-radius: var(--radius-pill);
  background: var(--accent-light); color: var(--accent);
}
.marketing-page .tag.coral { background: var(--accent-2-light); color: var(--accent-2); }
.marketing-page .tag.teal { background: var(--teal-light); color: var(--teal); }
.marketing-page .tag.gold { background: var(--gold-light); color: #b57a00; }
.marketing-page .tag::before { content: '●'; font-size: 0.5rem; }

.marketing-page .btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 0.95rem; font-weight: 500;
  padding: 14px 28px; border-radius: var(--radius-pill);
  cursor: pointer; text-decoration: none; border: none;
  transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
}
.marketing-page .btn-primary { background: var(--accent); color: #fff; }
.marketing-page .btn-primary:hover { background: var(--accent-dark); transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.marketing-page .btn-ghost { background: transparent; color: var(--ink); border: 1.5px solid rgba(28,25,43,0.2); }
.marketing-page .btn-ghost:hover { background: var(--surface-2); transform: translateY(-2px); }
.marketing-page .btn-white { background: #fff; color: var(--ink); border: 1px solid rgba(28,25,43,0.08); }
.marketing-page .btn-white:hover { background: var(--surface-2); transform: translateY(-2px); box-shadow: var(--shadow); }

/* ── HERO ── */
.marketing-page .hero {
  min-height: 95vh; display: flex; align-items: center;
  padding-top: 100px;
  background: transparent;
  position: relative; overflow: hidden;
}
.marketing-page .hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 30%, transparent 100%);
}
.marketing-page .hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.marketing-page .hero-blob-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(134,28,255,0.15) 0%, transparent 70%);
  top: -100px; right: -150px;
}
.marketing-page .hero-blob-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(6,214,214,0.12) 0%, transparent 70%);
  bottom: 0; left: -100px;
}
.marketing-page .hero-content {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
  width: 100%;
}
.marketing-page .hero-left { padding: 40px 0; text-align: left; }
.marketing-page .hero-kw {
  display: inline-flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px;
}
.marketing-page .hero-badge {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em;
  padding: 5px 12px; border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.marketing-page .hero-badge.blue {
  background: rgba(134, 28, 255, 0.2);
  color: #ffc107;
  border-color: rgba(255, 193, 7, 0.3);
}
.marketing-page .hero-h1 {
  margin-bottom: 24px;
  color: #ffffff;
}
.marketing-page .hero-h1 .line-accent {
  color: var(--accent-2);
}
.marketing-page .hero-h1 .line-stroke {
  -webkit-text-stroke: 2px #ffffff;
  color: transparent;
}
.marketing-page .hero-desc {
  font-size: 1.1rem;
  margin-bottom: 36px;
  max-width: 480px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
}
.marketing-page .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
.marketing-page .hero .btn-primary {
  background: var(--accent-2);
  color: #ffffff;
}
.marketing-page .hero .btn-primary:hover {
  background: #e7395c;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(255, 75, 112, 0.3);
}
.marketing-page .hero .btn-ghost {
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}
.marketing-page .hero .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}
.marketing-page .hero-stats { display: flex; gap: 36px; flex-wrap: wrap; }
.marketing-page .hero-stat-num {
  font-family: var(--font-display); font-size: 2rem; font-weight: 800;
  color: #ffffff; display: block; line-height: 1;
}
.marketing-page .hero-stat-label { font-size: 0.82rem; color: rgba(255, 255, 255, 0.6); display: block; margin-top: 4px; }
.marketing-page .hero-right { display: flex; justify-content: flex-end; padding: 40px 0; }
.marketing-page .hero-card-stack { position: relative; width: 420px; height: 480px; }
.marketing-page .hcard {
  position: absolute;
  background: var(--surface);
  border: 1px solid rgba(134,28,255,0.08);
  border-radius: var(--radius);
  padding: 20px 24px;
  box-shadow: var(--shadow);
}
.marketing-page .hcard-main {
  width: 360px; top: 50%; left: 50%; transform: translate(-50%,-50%);
  background: var(--surface);
  border-color: rgba(134,28,255,0.12);
}
.marketing-page .hcard-floating-1 {
  width: 200px; top: 24px; right: -20px;
  animation: float1 4s ease-in-out infinite;
  border-color: rgba(134,28,255,0.1);
}
.marketing-page .hcard-floating-2 {
  width: 220px; bottom: 32px; left: -20px;
  animation: float2 5s ease-in-out infinite;
  border-color: rgba(6,214,214,0.15);
}
@keyframes float1 { 0%,100%{transform:translate(-50%, 0) translateY(0)} 50%{transform:translate(-50%, 0) translateY(-10px)} }
@keyframes float2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(8px)} }
/* Specific overrides for floating positioning under absolute container */
.marketing-page .hcard-floating-1 {
  position: absolute;
  right: -20px;
  top: 24px;
  transform: none;
  animation: float1 4s ease-in-out infinite;
}
.marketing-page .hcard-floating-2 {
  position: absolute;
  left: -20px;
  bottom: 32px;
  transform: none;
  animation: float2 5s ease-in-out infinite;
}

.marketing-page .chart-bars { display: flex; align-items: flex-end; gap: 8px; height: 80px; margin: 12px 0; }
.marketing-page .bar {
  flex: 1; border-radius: 4px 4px 0 0;
  background: var(--surface-3);
  transition: background 0.3s;
}
.marketing-page .bar.accent { background: var(--accent); }
.marketing-page .bar.accent-2 { background: var(--accent-2); }
.marketing-page .metric-row { display: flex; justify-content: space-between; align-items: center; }
.marketing-page .metric-num { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--teal); }
.marketing-page .metric-delta { font-size: 0.78rem; color: var(--teal); background: var(--teal-light); padding: 3px 8px; border-radius: var(--radius-pill); }
.marketing-page .hcard-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 8px; }
.marketing-page .hcard-title { font-family: var(--font-display); font-weight: 600; font-size: 0.9rem; margin-bottom: 4px; }
.marketing-page .hcard-sub { font-size: 0.78rem; color: var(--ink-light); }
.marketing-page .rank-list { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.marketing-page .rank-item { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; }
.marketing-page .rank-bar-wrap { flex: 1; height: 6px; background: var(--surface-3); border-radius: 3px; }
.marketing-page .rank-bar { height: 100%; border-radius: 3px; background: var(--accent); }
.marketing-page .rank-label { font-size: 0.72rem; color: var(--ink-light); min-width: 24px; text-align: right; }

/* ── TRUST BAR ── */
.marketing-page .trust-bar { background: var(--surface-3); padding: 28px 0; border-top: 1px solid rgba(134,28,255,0.06); border-bottom: 1px solid rgba(134,28,255,0.06); }
.marketing-page .trust-bar .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.marketing-page .trust-item { display: flex; align-items: center; gap: 10px; }
.marketing-page .trust-icon { font-size: 1.2rem; }
.marketing-page .trust-text { font-size: 0.82rem; font-weight: 500; color: var(--ink-muted); }

/* ── MARQUEE ── */
.marketing-page .marquee-wrap {
  background: var(--ink); padding: 18px 0; overflow: hidden;
  position: relative;
}
.marketing-page .marquee-track {
  display: flex; gap: 48px; width: max-content;
  animation: marquee 28s linear infinite;
}
.marketing-page .marquee-track:hover { animation-play-state: paused; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.marketing-page .marquee-item {
  font-family: var(--font-display); font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.55);
  white-space: nowrap; display: flex; align-items: center; gap: 14px;
}
.marketing-page .marquee-item::after { content: '✦'; color: var(--accent); font-size: 0.6rem; }

/* ── SERVICES ── */
.marketing-page .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; margin-top: 56px;
}
.marketing-page .scard {
  padding: 32px; border-radius: var(--radius);
  border: 1px solid rgba(134,28,255,0.07);
  background: var(--surface);
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  position: relative; overflow: hidden;
  cursor: default;
  text-align: left;
}
.marketing-page .scard::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px; border-radius: var(--radius) var(--radius) 0 0;
  background: var(--accent); transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s;
}
.marketing-page .scard:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); border-color: rgba(134,28,255,0.15); }
.marketing-page .scard:hover::before { transform: scaleX(1); }
.marketing-page .scard.featured {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  border-color: transparent; color: white;
}
.marketing-page .scard.featured p, .marketing-page .scard.featured .scard-sub { color: rgba(255,255,255,0.75); }
.marketing-page .scard.featured .scard-icon { background: rgba(255,255,255,0.15); }
.marketing-page .scard.featured .scard-num { color: rgba(255,255,255,0.3); }
.marketing-page .scard.featured::before { display: none; }
.marketing-page .scard.featured:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(134,28,255,0.4); }
.marketing-page .scard-num { font-size: 0.7rem; font-weight: 600; color: var(--ink-light); letter-spacing: 0.1em; margin-bottom: 16px; }
.marketing-page .scard-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--surface-3); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 20px; }
.marketing-page .scard h3 { margin-bottom: 10px; }
.marketing-page .scard p { font-size: 0.9rem; line-height: 1.65; color: #333;}
.marketing-page .scard-link { display: inline-flex; align-items: center; gap: 6px; font-size: 0.85rem; font-weight: 500; color: var(--accent); text-decoration: none; margin-top: 20px; transition: gap 0.2s; }
.marketing-page .scard-link:hover { gap: 10px; }
.marketing-page .scard.featured .scard-link { color: #fff; }

/* ── WHY US ── */
.marketing-page .why-section { background: var(--surface-2); }
.marketing-page .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.marketing-page .why-left { text-align: left; }
.marketing-page .why-left h2 { margin-bottom: 16px; color: var(--accent);}
.marketing-page .why-left p { margin-bottom: 32px; }
.marketing-page .why-list { display: flex; flex-direction: column; gap: 16px; }
.marketing-page .why-item {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px; background: var(--surface); border-radius: var(--radius-sm);
  border: 1px solid rgba(134,28,255,0.06);
  transition: box-shadow 0.2s;
  text-align: left;
}
.marketing-page .why-item:hover { box-shadow: var(--shadow); }
.marketing-page .why-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.marketing-page .why-item h4 { font-size: 0.95rem; font-weight: 600; margin-bottom: 4px; }
.marketing-page .why-item p { font-size: 0.85rem; color: #333;}
.marketing-page .why-right { display: flex; flex-direction: column; gap: 16px; }
.marketing-page .why-big-card {
  background: var(--ink); color: white; border-radius: var(--radius); padding: 36px;
  text-align: left;
}
.marketing-page .why-big-card h3 { color: white; margin-bottom: 8px; }
.marketing-page .why-big-card p { color: rgba(255,255,255,0.65); font-size: 0.9rem; }
.marketing-page .why-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.marketing-page .why-metric-card {
  background: rgba(255,255,255,0.07); border-radius: var(--radius-sm); padding: 16px;
  border: 1px solid rgba(255,255,255,0.1);
  text-align: left;
}
.marketing-page .why-metric-card .num { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: white; }
.marketing-page .why-metric-card .lbl { font-size: 0.78rem; color: rgba(255,255,255,0.5); margin-top: 2px; }
.marketing-page .why-sm-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.marketing-page .why-sm-card {
  background: var(--surface); border-radius: var(--radius-sm); padding: 20px;
  border: 1px solid rgba(134,28,255,0.07);
  text-align: left;
}
.marketing-page .why-sm-card .icon { font-size: 1.4rem; margin-bottom: 8px; }
.marketing-page .why-sm-card h4 { font-size: 0.88rem; font-weight: 600; margin-bottom: 4px; }
.marketing-page .why-sm-card p { font-size: 0.8rem; color: #333;}

/* ── PROCESS ── */
.marketing-page .process-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 64px; position: relative; }
.marketing-page .process-steps::before {
  content: ''; position: absolute;
  top: 36px; left: 12.5%; right: 12.5%;
  height: 2px; background: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);
  z-index: 0;
}
.marketing-page .process-step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 20px; position: relative; z-index: 1; }
.marketing-page .step-circle {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--surface); border: 2px solid rgba(134,28,255,0.2);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 1.2rem; font-weight: 800; color: var(--accent);
  margin-bottom: 20px; transition: all 0.3s;
  box-shadow: 0 0 0 6px rgba(134,28,255,0.06);
}
.marketing-page .process-step:hover .step-circle {
  background: var(--accent); color: white;
  box-shadow: 0 0 0 8px rgba(134,28,255,0.12);
  border-color: var(--accent);
}
.marketing-page .process-step h3 { margin-bottom: 8px; }
.marketing-page .process-step p { font-size: 0.85rem; color: #333;}

/* ── INDUSTRIES ── */
.marketing-page .industries-section { background: var(--surface-2); }
.marketing-page .industries-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-top: 48px; }
.marketing-page .ind-card {
  padding: 20px 16px; border-radius: var(--radius-sm);
  background: var(--surface); border: 1px solid rgba(134,28,255,0.07);
  text-align: center; transition: all 0.3s; cursor: default;
}
.marketing-page .ind-card:hover { background: var(--accent); border-color: var(--accent); transform: translateY(-4px); box-shadow: 0 8px 32px rgba(134,28,255,0.25); }
.marketing-page .ind-card:hover .ind-name { color: white; }
.marketing-page .ind-card:hover .ind-icon { filter: brightness(0) invert(1); }
.marketing-page .ind-icon { font-size: 1.6rem; margin-bottom: 8px; display: block; transition: filter 0.3s; }
.marketing-page .ind-name { font-size: 0.8rem; font-weight: 500; color: var(--ink-muted); }

/* ── RESULTS ── */
.marketing-page .results-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 56px; }
.marketing-page .result-card {
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid rgba(134,28,255,0.07);
  transition: box-shadow 0.3s, transform 0.3s;
  background: var(--surface);
}
.marketing-page .result-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.marketing-page .result-header { padding: 28px 28px 20px; text-align: left; }
.marketing-page .result-metric { font-family: var(--font-display); font-size: 3rem; font-weight: 800; line-height: 1; margin-bottom: 4px; }
.marketing-page .result-metric.blue { color: var(--accent); }
.marketing-page .result-metric.coral { color: var(--accent-2); }
.marketing-page .result-metric.teal { color: var(--teal); }
.marketing-page .result-desc { font-size: 0.85rem; color: var(--ink-muted); margin-bottom: 16px; }
.marketing-page .result-client { font-size: 0.8rem; font-weight: 500; color: var(--ink-light); }
.marketing-page .result-bar { height: 4px; background: var(--surface-3); }
.marketing-page .result-fill { height: 100%; border-radius: 2px; }
.marketing-page .result-fill.blue { background: var(--accent); }
.marketing-page .result-fill.coral { background: var(--accent-2); }
.marketing-page .result-fill.teal { background: var(--teal); }
.marketing-page .result-body { padding: 20px 28px 28px; background: var(--surface-2); text-align: left; height: 100%; }
.marketing-page .result-body p { font-size: 0.88rem; color: #333;}
/* ── KEYWORDS SECTION ── */
.marketing-page .keyword-bands { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.marketing-page .kw-band {
  font-size: 0.78rem; font-weight: 500; padding: 7px 14px;
  border-radius: var(--radius-pill); border: 1px solid rgba(134,28,255,0.15);
  color: var(--ink-muted); background: var(--surface);
  transition: all 0.2s;
  text-decoration: none;
}
.marketing-page .kw-band:hover { background: var(--accent-light); color: var(--accent); border-color: rgba(134,28,255,0.3); }

/* ── FAQ ── */
.marketing-page .faq-list { max-width: 720px; margin: 48px auto 0; }
.marketing-page .faq-item {
  border-bottom: 1px solid rgba(134,28,255,0.08);
  padding: 0;
  overflow: hidden;
}
.marketing-page .faq-q {
  width: 100%; text-align: left; background: none; border: none;
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; cursor: pointer; gap: 16px;
  font-family: var(--font-display); font-size: 1rem; font-weight: 600;
  color: var(--ink);
}
.marketing-page .faq-q:hover { color: var(--accent); }
.marketing-page .faq-q .arrow { font-size: 1.2rem; transition: transform 0.3s; flex-shrink: 0; }
.marketing-page .faq-q.open .arrow { transform: rotate(180deg); }
.marketing-page .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; text-align: left; }
.marketing-page .faq-a p { font-size: 0.92rem; padding-bottom: 20px; line-height: 1.75; color: #333;}

/* ── CTA ── */
.marketing-page .cta-section {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  padding: 100px 0; text-align: center; position: relative; overflow: hidden;
}
.marketing-page .cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.06) 0%, transparent 50%),
                    radial-gradient(circle at 80% 50%, rgba(255,255,255,0.04) 0%, transparent 50%);
}
.marketing-page .cta-section .container { position: relative; z-index: 1; }
.marketing-page .cta-section h2 { color: white; margin-bottom: 16px; }
.marketing-page .cta-section p { color: rgba(255,255,255,0.75); max-width: 560px; margin: 0 auto 36px; font-size: 1.05rem; }
.marketing-page .cta-section .tag { background: rgba(255,255,255,0.12); color: white; margin-bottom: 24px; border: 1px solid rgba(255,255,255,0.2); }
.marketing-page .cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.marketing-page .cta-trust { display: flex; justify-content: center; gap: 32px; margin-top: 48px; flex-wrap: wrap; }
.marketing-page .cta-trust-item { display: flex; align-items: center; gap: 8px; }
.marketing-page .cta-trust-icon { width: 32px; height: 32px; background: rgba(255,255,255,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; }
.marketing-page .cta-trust-text { font-size: 0.82rem; color: rgba(255,255,255,0.7); }

/* ── SECTION HELPERS ── */
.marketing-page .section-header { text-align: center; max-width: 640px; margin: 0 auto; }
.marketing-page .section-header .tag { margin-bottom: 16px; }
.marketing-page .section-header h2 { margin-bottom: 16px; color: var(--accent);}
.marketing-page .section-header p { font-size: 1rem; color: #333;}

/* ── TECH STACK ── */
.marketing-page .tech-section { background: var(--surface-2); }
.marketing-page .tech-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; justify-content: center; }
.marketing-page .tech-chip {
  padding: 8px 16px; border-radius: var(--radius-pill);
  background: var(--surface); border: 1px solid rgba(134,28,255,0.08);
  font-size: 0.82rem; font-weight: 500; color: var(--ink-muted);
  transition: all 0.2s;
}
.marketing-page .tech-chip:hover { background: var(--accent-light); color: var(--accent); border-color: rgba(134,28,255,0.2); }

/* ── ANIMATIONS ── */
.marketing-page .fade-up { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.marketing-page .fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .marketing-page .hero { min-height: auto; padding-top: 100px; padding-bottom: 40px; }
  .marketing-page .hero-content { grid-template-columns: 1fr; gap: 30px; }
  .marketing-page .hero-right { display: none; }
  .marketing-page .services-grid { grid-template-columns: repeat(2,1fr); }
  .marketing-page .why-grid { grid-template-columns: 1fr; gap: 40px; }
  .marketing-page .process-steps { grid-template-columns: 1fr 1fr; gap: 30px; }
  .marketing-page .process-steps::before { display: none; }
  .marketing-page .industries-grid { grid-template-columns: repeat(3,1fr); }
  .marketing-page .results-grid { grid-template-columns: 1fr; }
  .marketing-page .testimonials-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .marketing-page .services-grid { grid-template-columns: 1fr; }
  .marketing-page .why-sm-cards { grid-template-columns: 1fr; }
  .marketing-page .industries-grid { grid-template-columns: repeat(2,1fr); }
  .marketing-page .process-steps { grid-template-columns: 1fr; }
  .marketing-page .why-metrics { grid-template-columns: 1fr; }
}

/* ── VISIBILITY, STACKING & FOOTER FIXES ── */
body.marketing-page .header {
  z-index: 10 !important;
}
body.marketing-page #navbar {
  z-index: 10000 !important;
}
body.marketing-page .navtab {
  z-index: 99999 !important;
}
body.marketing-page .hamburger {
  position: relative;
  z-index: 100000 !important;
}
body.marketing-page .a_phone_call {
  position: relative;
  z-index: 100000 !important;
}

body.marketing-page .page_info,
body.marketing-page .page_info a,
body.marketing-page .page_info span {
  color: rgba(255, 255, 255, 0.85) !important;
}
body.marketing-page .page_info a:hover {
  color: #ff4b70 !important;
}

/* Footer Section Style Reset to match common-style.css exactly */
body.marketing-page .footer_section h3 {
  font-family: "Mandatory Plaything", sans-serif !important;
  font-size: 30px !important;
  color: #ffffff !important;
  margin-top: -7px !important;
}
body.marketing-page .footer_links h4 {
  font-family: "Poppins", sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin-left: -20px !important;
}
body.marketing-page .footer_section .kwiq_info p {
  font-family: "Yu Gothic UI", sans-serif !important;
  font-size: 17px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
}
body.marketing-page .footer_links .sub_links li a {
  font-family: "Yu Gothic UI", sans-serif !important;
  font-size: 17px !important;
  color: white !important;
  text-decoration: none !important;
   font-weight: 500 !important;
}
body.marketing-page .footer_links .sub_links li a:hover {
  color: #ff4b70 !important;
}
body.marketing-page .footer_section h5 {
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}
body.marketing-page .footer_section .con_list p a {
  font-family: "Yu Gothic UI", sans-serif !important;
 
  font-size: 17px !important;
  color: white !important;
  text-decoration: none !important;
   font-weight: 500 !important;
}
body.marketing-page .footer_section .con_list p a:hover {
  color: #ff4b70 !important;
}
body.marketing-page .footer_section .copyright h3 {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
body.marketing-page .footer_section .copyright span {
  font-family: "Poppins", sans-serif !important;
  color: #ff4b70 !important;
}
