/* ============================================================
   CONVERSION-RATE-OPTIMIZATION-PAGE.CSS — Sage Titans
   ============================================================ */
:root {
  --cro-dark:   #020c1b;
  --cro-navy:   #0a1628;
  --cro-blue:   #253a8f;
  --cro-accent: #29abe2;
  --cro-lime:   #caef45;
  --cro-green:  #16a34a;
  --cro-orange: #ea580c;
  --cro-text:   rgba(255,255,255,0.82);
  --cro-muted:  rgba(255,255,255,0.55);
  --cro-r:      16px;
}

/* ══════ BANNER ═════════════════════════════════════════════ */
.inner-p-banner {
  padding: 136px 0 80px;
  min-height: 700px !important;
  margin-top: calc(-1 * 76px);
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 75% 30%, rgba(0,255,200,0.12) 0%, transparent 40%),
    radial-gradient(circle at 25% 40%, rgba(0,140,255,0.15) 0%, transparent 45%),
    linear-gradient(180deg, #020c1b 0%, #041427 50%, #020c1b 100%);
}
.cro-ban-sec { display: flex; align-items: center; justify-content: space-between; gap: 48px; flex-wrap: nowrap; }
.cro-ban-content { flex: 1 1 auto; min-width: 0; max-width: 560px; }
.cro-ban-content h1 { font-size: clamp(1.9rem,3.2vw,2.75rem); font-weight: 700; color: #fff; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 16px; }
.cro-ban-content h1 span { color: var(--cro-lime); }
.cro-ban-content > p { font-size: 17px; font-weight: 300; color: var(--cro-text); line-height: 1.75; margin-bottom: 28px; }
.cro-ban-checklist { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 10px; }
.cro-ban-checklist li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--cro-text); line-height: 1.5; }
.cro-ban-checklist li svg { flex-shrink: 0; margin-top: 2px; }
.cro-hero-cta { display: inline-flex; align-items: center; background: var(--cro-lime); color: #0a1628; font-size: 15px; font-weight: 700; padding: 13px 28px; border-radius: 50px; text-decoration: none; transition: background 0.2s, transform 0.15s; }
.cro-hero-cta:hover { background: #b8e020; transform: translateY(-2px); text-decoration: none; color: #0a1628; }

/* ══════ CRO FUNNEL WIDGET — dark ════════════════════════════ */
.cro-widget {
  flex: 0 0 440px; min-width: 280px; max-width: 440px;
  background: #111827; border-radius: 20px; padding: 0; overflow: hidden;
  height: 390px;
  box-shadow: 0 40px 100px rgba(0,0,0,0.6), 0 8px 24px rgba(0,0,0,0.3);
  font-family: 'Sora', sans-serif;
}
.cro-w-header { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #0d1117; border-bottom: 1px solid rgba(255,255,255,0.06); }
.cro-w-dots { display: flex; gap: 5px; }
.cro-w-dot { width: 11px; height: 11px; border-radius: 50%; }
.cro-w-dot--r { background: #ff5f57; }
.cro-w-dot--y { background: #febc2e; }
.cro-w-dot--g { background: #28c840; }
.cro-w-title { flex: 1; font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.85); }
.cro-w-live { display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; color: #4ade80; text-transform: uppercase; letter-spacing: 0.08em; }
.cro-live-pulse { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; display: block; animation: cro-pulse 1.6s ease-in-out infinite; }
@keyframes cro-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.35;transform:scale(0.65)} }
/* Funnel stages */
.cro-w-lbl { font-size: 9.5px; font-weight: 800; color: rgba(255,255,255,0.75); letter-spacing: 0.13em; text-transform: uppercase; padding: 10px 16px 6px; }
.cro-w-funnel { padding: 4px 16px 8px; display: flex; flex-direction: column; gap: 5px; }
.cro-w-stage { display: flex; align-items: center; gap: 10px; }
.cro-w-stage-bar-wrap { flex: 1; height: 26px; background: rgba(255,255,255,0.04); border-radius: 6px; overflow: hidden; position: relative; }
.cro-w-stage-bar { height: 100%; border-radius: 6px; display: flex; align-items: center; justify-content: flex-end; padding-right: 10px; transition: width 0.6s ease; }
.cro-w-stage-bar--visitors { background: linear-gradient(90deg, #253a8f, #4a6fd4); }
.cro-w-stage-bar--leads    { background: linear-gradient(90deg, #0369a1, #29abe2); }
.cro-w-stage-bar--trials   { background: linear-gradient(90deg, #15803d, #34a853); }
.cro-w-stage-bar--checkout { background: linear-gradient(90deg, #b45309, #fbbc04); }
.cro-w-stage-bar--purchase { background: linear-gradient(90deg, #9333ea, #c084fc); }
.cro-w-stage-bar-pct { font-size: 10px; font-weight: 800; color: rgba(255,255,255,0.9); }
.cro-w-stage-name { font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.7); width: 70px; flex-shrink: 0; }
.cro-w-stage-val { font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.5); width: 36px; text-align: right; flex-shrink: 0; }
/* A/B test running indicator */
.cro-w-ab-row { display: flex; align-items: center; gap: 8px; padding: 6px 16px; background: rgba(255,255,255,0.03); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.cro-w-ab-badge { font-size: 9px; font-weight: 800; color: #0d1117; background: #fbbc04; border-radius: 4px; padding: 2px 6px; flex-shrink: 0; }
.cro-w-ab-text { font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.65); flex: 1; }
.cro-w-ab-uplift { font-size: 11px; font-weight: 800; color: #4ade80; }
/* Key metrics footer */
.cro-w-metrics { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,0.06); }
.cro-w-metric { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 10px 6px; border-right: 1px solid rgba(255,255,255,0.04); }
.cro-w-metric:last-child { border-right: none; }
.cro-w-metric-val { font-size: 14px; font-weight: 800; color: rgba(255,255,255,0.9); line-height: 1; }
.cro-w-metric-val--green { color: #4ade80; }
.cro-w-metric-val--blue  { color: #93c5fd; }
.cro-w-metric-val--lime  { color: #d9f99d; }
.cro-w-metric-lbl { font-size: 8px; font-weight: 700; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.07em; text-align: center; }
/* Before/after uplift */
.cro-w-uplift-row { display: flex; align-items: center; gap: 6px; padding: 8px 16px; }
.cro-w-uplift-block { display: flex; flex-direction: column; align-items: center; flex: 1; background: rgba(255,255,255,0.04); border-radius: 8px; padding: 8px 4px; }
.cro-w-uplift-val { font-size: 15px; font-weight: 800; line-height: 1; }
.cro-w-uplift-val--before { color: rgba(255,255,255,0.65); } /* was 0.45 ~2.3:1 → 0.65 ~4.6:1 ✓ */
.cro-w-uplift-val--after  { color: #4ade80; }                 /* 5.5:1 ✓ */
.cro-w-uplift-lbl { font-size: 8px; font-weight: 700; color: rgba(255,255,255,0.65); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 3px; } /* was 0.4 ~2.1:1 → 0.65 ~4.6:1 ✓ */
.cro-w-uplift-arrow { font-size: 18px; color: #4ade80; font-weight: 800; flex-shrink: 0; }

/* ── BANNER RESPONSIVE ── */
@media (max-width: 1100px) { .cro-ban-sec { gap: 28px; } .cro-widget { min-width: 240px; } }
@media (max-width: 900px) {
  .inner-p-banner { padding: 110px 0 60px; min-height: auto !important; }
  .inner-p-banner .cro-ban-sec { flex-direction: column !important; align-items: stretch !important; gap: 28px !important; }
  .inner-p-banner .cro-ban-content { flex: 0 0 auto !important; max-width: 100% !important; width: 100% !important; }
  .cro-widget { max-width: 100% !important; width: 100% !important; flex: 0 0 auto !important; display: block !important; min-width: 0 !important; height: 430px !important; }
}
@media (max-width: 380px) {
  .inner-p-banner { padding: 86px 0 44px; }
  .cro-widget { display: none !important; }
  .inner-p-banner .cro-ban-content { width: 100% !important; max-width: 100% !important; }
}

/* ══════ PROOF STRIP ══════════════════════════════════════════ */
.proof-strip { border-top: 1px solid #eaeaea; padding: 32px 0; }
.proof-container { max-width: 1300px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; }
.proof-item { display: flex; align-items: flex-start; gap: 14px; }
.proof-icon { width: 36px; height: 36px; border-radius: 8px; background: #eef6fd; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #29abe2; }
.proof-item strong { display: block; font-size: 14px; font-weight: 700; color: #0a1628; margin-bottom: 4px; }
.proof-item p { font-size: 13px; color: #516070; line-height: 1.55; margin: 0; }
@media (max-width: 1024px) { .proof-container { grid-template-columns: repeat(2,1fr); gap: 24px; } }
@media (max-width: 600px) { .proof-container { grid-template-columns: 1fr; } }

/* ══════ WHY CRO MATTERS — redesigned ══════════════════════ */
.cro-why-sec { padding: 80px 0; }
.cro-why-inner { display: flex; align-items: flex-start; gap: 64px; }
.cro-why-content { flex: 1; min-width: 0; }
.cro-why-label { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: #0369a1; margin-bottom: 14px; }
.cro-why-label::before { content: ''; width: 18px; height: 2px; background: #0369a1; border-radius: 2px; }
.cro-why-content h2 { font-size: clamp(1.5rem,2.6vw,2rem); font-weight: 700; color: #0a1628; margin-bottom: 14px; line-height: 1.3; }
.cro-why-content p { font-size: 15px; font-weight: 300; color: #516070; line-height: 1.75; margin-bottom: 14px; }
/* 3 impact stats above the text */
.cro-why-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 20px; }
.cro-why-stat { background: #f0f4ff; border: 1px solid #dce4ff; border-radius: 14px; padding: 18px 16px; text-align: center; }
.cro-why-stat-val { font-size: 26px; font-weight: 800; color: #253a8f; line-height: 1; margin-bottom: 4px; }
.cro-why-stat-lbl { font-size: 12px; font-weight: 300; color: #516070; line-height: 1.4; }
/* Highlight quote block */
.cro-why-highlight {
  display: flex; align-items: flex-start; gap: 14px;
  background: linear-gradient(135deg, #f0f4ff, #e8eeff);
  border: 1px solid #c8d8ff; border-left: 4px solid #253a8f;
  border-radius: 0 12px 12px 0; padding: 16px 18px;
  margin-bottom: 20px;
}
.cro-why-highlight svg { flex-shrink: 0; margin-top: 2px; }
.cro-why-highlight p { font-size: 15px; font-weight: 400; color: #1e2d6b; line-height: 1.6; margin: 0; }
/* Metrics sidebar — much bigger and more visual */
.cro-metrics-box { flex: 0 0 420px; background: linear-gradient(135deg, #0a1628 0%, #1a2f6e 100%); border-radius: 20px; padding: 32px; }
.cro-metrics-box h3 { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 22px; }
.cro-metric-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; }
.cro-metric-list li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.9); }
.cro-metric-list li:last-child { border-bottom: none; }
.cro-metric-icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cro-metric-icon svg { width: 20px; height: 20px; color: #caef45; stroke: #caef45; }

/* ══════ STATS — dark ════════════════════════════════════════ */
.cro-stats-sec {
  background: linear-gradient(150deg, #020c1b 0%, #0a1f3f 50%, #020c1b 100%);
  padding: 80px 0; position: relative; overflow: hidden;
}
.cro-stats-sec::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 800px; height: 400px; background: radial-gradient(ellipse, rgba(41,171,226,0.07) 0%, transparent 70%); pointer-events: none; }
.cro-stats-head { text-align: center; margin-bottom: 52px; position: relative; z-index: 1; }
.cro-stats-head h2 { font-size: clamp(1.6rem,2.8vw,2.2rem); font-weight: 700; color: #fff; margin-bottom: 12px; }
.cro-stats-head p { font-size: 16px; font-weight: 300; color: var(--cro-muted); line-height: 1.75; width: 65%; margin: 0 auto; }
.cro-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; position: relative; z-index: 1; }
.cro-stat-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; padding: 32px 24px; text-align: center; transition: border-color 0.25s, transform 0.25s; }
.cro-stat-card:hover { border-color: rgba(41,171,226,0.4); transform: translateY(-4px); }
.cro-stat-num { font-size: clamp(2rem,4vw,2.8rem); font-weight: 800; color: var(--cro-lime); line-height: 1; margin-bottom: 12px; }
.cro-stat-desc { font-size: 13.5px; font-weight: 300; color: var(--cro-muted); line-height: 1.65; }
.cro-stat-source { font-size: 11px; color: rgba(255,255,255,0.3); margin-top: 8px; font-style: italic; }

/* ══════ 8 CRO SERVICE CARDS — 2 col horizontal ════════════ */
.cro-services-sec { padding: 80px 0; background: #f8fafc; }
.cro-services-head { text-align: center; margin-bottom: 52px; }
.cro-services-head h2 { font-size: clamp(1.6rem,2.8vw,2.2rem); font-weight: 700; color: #0a1628; margin-bottom: 12px; }
.cro-services-head p { font-size: 16px; font-weight: 300; color: #516070; line-height: 1.75; width: 65%; margin: 0 auto; }
.cro-services-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.cro-service-card { background: #fff; border: 1px solid #e4ecf2; border-radius: 18px; padding: 28px 26px; display: flex; align-items: flex-start; gap: 18px; transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s; position: relative; overflow: hidden; }
.cro-service-card:hover { box-shadow: 0 16px 48px rgba(37,58,143,0.1); transform: translateY(-4px); border-color: #253a8f; }
.cro-service-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg,#253a8f,#29abe2); opacity: 0; border-radius: 18px 0 0 18px; transition: opacity 0.25s; }
.cro-service-card:hover::before { opacity: 1; }
.cro-service-icon { width: 150px; height: 150px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.cro-service-icon img { width: 120px; height: 120px; object-fit: contain; display: block; }
.cro-service-body h3 { font-size: 15px; font-weight: 700; color: #0a1628; margin: 0 0 8px; }
.cro-service-body ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 5px; }
.cro-service-body ul li { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 300; color: #516070; line-height: 1.45; }
.cro-service-body ul li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #29abe2; flex-shrink: 0; }

/* ══════ PROCESS — horizontal timeline ═══════════════════════ */
.cro-process-sec { padding: 80px 0; background: #f8fafc; }
.cro-process-head { text-align: center; margin-bottom: 72px; }
.cro-process-head h2 { font-size: clamp(1.6rem,2.8vw,2.2rem); font-weight: 700; color: #0a1628; margin-bottom: 12px; }
.cro-process-head p { font-size: 16px; font-weight: 300; color: #516070; line-height: 1.75; width: 65%; margin: 0 auto; }

/* Outer wrapper */
.cro-process-timeline {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0;
}

/* The connecting line running through all circles */
.cro-process-timeline::before {
  content: '';
  position: absolute;
  top: 160px; /* centre of the circle row */
  left: calc(100% / 10); /* start at centre of first circle */
  right: calc(100% / 10);
  height: 3px;
  background: linear-gradient(90deg, #253a8f, #29abe2, #caef45, #29abe2, #253a8f);
  z-index: 0;
}

/* Each step column */
.cro-process-node {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* Odd steps: card above, circle below */
/* Even steps: circle above, card below — creating wave effect */
.cro-process-node:nth-child(odd) { flex-direction: column; }
.cro-process-node:nth-child(even) { flex-direction: column-reverse; }

/* Card */
.cro-process-card {
  background: #fff;
  border: 1px solid #e4ecf2;
  border-radius: 16px;
  padding: 20px 18px;
  text-align: center;
  width: 100%;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
  position: relative;
}
.cro-process-card:hover { box-shadow: 0 12px 40px rgba(37,58,143,0.12); transform: translateY(-4px); border-color: #253a8f; }
.cro-process-node:nth-child(odd)  .cro-process-card { margin-bottom: 0; }
.cro-process-node:nth-child(even) .cro-process-card { margin-top: 0; }
.cro-process-card-icon {
  width: 40px; height: 40px; border-radius: 12px;
  background: linear-gradient(135deg, #253a8f, #29abe2);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
}
.cro-process-card-icon svg { width: 22px; height: 22px; }
.cro-process-card h3 { font-size: 13px; font-weight: 700; color: #0a1628; margin-bottom: 6px; line-height: 1.3; }
.cro-process-card p { font-size: 11.5px; font-weight: 300; color: #516070; line-height: 1.6; margin: 0; }

/* Connector stem between card and circle */
.cro-process-stem {
  width: 2px;
  height: 32px;
  background: linear-gradient(180deg, #253a8f, #29abe2);
  flex-shrink: 0;
  opacity: 0.4;
}

/* The numbered circle */
.cro-process-circle {
  width: 60px; height: 60px; border-radius: 50%;
  background: linear-gradient(135deg, #253a8f, #1a2f6e);
  color: #caef45;
  font-size: 20px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 0 6px #f8fafc, 0 0 0 8px #253a8f44;
  position: relative; z-index: 2;
}

/* Mobile fallback */
@media (max-width: 900px) {
  .cro-process-timeline { flex-direction: column; gap: 0; }
  .cro-process-timeline::before { top: 0; bottom: 0; left: 26px; right: auto; width: 3px; height: auto; background: linear-gradient(180deg, #253a8f, #29abe2, #caef45); }
  /* All nodes: circle left, card right — ignore the column-reverse for even */
  .cro-process-node { flex-direction: row !important; align-items: flex-start; gap: 16px; padding: 0 0 24px; }
  .cro-process-circle { order: 0 !important; flex-shrink: 0; width: 52px; height: 52px; font-size: 15px; }
  .cro-process-stem { display: none; }
  .cro-process-card { order: 1 !important; text-align: left; padding: 16px 18px; flex: 1; }
  .cro-process-card-icon { margin: 0 0 10px 0; }
}

/* ══════ FREE AUDIT — full redesign ════════════════════════ */
.cro-audit-sec { padding: 80px 0; }
.cro-audit-inner {
  background: linear-gradient(135deg, #020c1b 0%, #1a2f6e 50%, #020c1b 100%);
  border-radius: 24px; overflow: hidden; display: flex; align-items: stretch;
}
.cro-audit-content {
  flex: 0 0 380px; padding: 52px 44px;
  display: flex; flex-direction: column; justify-content: center;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.cro-audit-content h2 { font-size: clamp(1.4rem,2.2vw,1.75rem); font-weight: 700; color: #fff; margin-bottom: 14px; line-height: 1.3; }
.cro-audit-content p { font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.65); line-height: 1.75; margin-bottom: 28px; }
.cro-audit-cta { display: inline-flex; align-items: center; background: var(--cro-lime); color: #0a1628; font-size: 14px; font-weight: 700; padding: 12px 24px; border-radius: 50px; text-decoration: none; transition: background 0.2s, transform 0.15s; }
.cro-audit-cta:hover { background: #b8e020; transform: translateY(-2px); text-decoration: none; color: #0a1628; }
/* Right side — big checklist grid */
.cro-audit-box { flex: 1; padding: 44px; }
.cro-audit-box-title { font-size: 16px; font-weight: 700; color: rgba(255,255,255,0.9); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.cro-audit-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; list-style: none; padding: 0; margin: 0; }
.cro-audit-list li {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.09);
  border-radius: 12px; padding: 14px 16px;
  font-size: 13.5px; font-weight: 500; color: rgba(255,255,255,0.85);
  transition: background 0.2s, border-color 0.2s;
}
.cro-audit-list li:hover { background: rgba(255,255,255,0.1); border-color: rgba(202,239,69,0.3); }
.cro-audit-list li::before {
  content: '✓'; flex-shrink: 0;
  width: 22px; height: 22px; border-radius: 50%;
  background: linear-gradient(135deg,#253a8f,#29abe2);
  font-size: 10px; font-weight: 800; color: #fff;
  display: flex; align-items: center; justify-content: center;
}

/* ══════ TECH STACK — redesigned prominent ═════════════════ */
.cro-tech-sec { padding: 80px 0; background: #f8fafc; }
.cro-tech-head { text-align: center; margin-bottom: 52px; }
.cro-tech-head h2 { font-size: clamp(1.6rem,2.8vw,2.2rem); font-weight: 700; color: #0a1628; margin-bottom: 12px; }
.cro-tech-head p { font-size: 16px; font-weight: 300; color: #516070; line-height: 1.75; width: 65%; margin: 0 auto; }
.cro-tech-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.cro-tech-card { background: #fff; border: 1px solid #e4ecf2; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.04); }
.cro-tech-card-head {
  background: linear-gradient(135deg,#253a8f,#1a2f6e);
  color: #fff; padding: 20px 28px;
  font-size: 17px; font-weight: 700; letter-spacing: 0.02em;
  display: flex; align-items: center; gap: 12px;
}
.cro-tech-card-head::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: #caef45; flex-shrink: 0; }
.cro-tech-card ul { list-style: none; padding: 12px 24px 20px; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.cro-tech-card ul li {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 16px; font-size: 14.5px; font-weight: 500; color: #0a1628;
  background: #f8fafc; border-radius: 10px;
  border: 1px solid transparent;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.cro-tech-card ul li:hover { border-color: #dce4ff; background: #f0f4ff; transform: translateX(4px); }
.cro-tech-card ul li::before { content: none; }
.cro-tech-tool-dot { width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg,#253a8f,#29abe2); flex-shrink: 0; }
.cro-tech-tool-name { font-weight: 700; color: #0a1628; }
.cro-tech-tool-desc { font-size: 13px; font-weight: 300; color: #516070; }

/* ══════ WHY SAGE TITANS — 6 benefit cards ═════════════════ */
.cro-benefits-sec { padding: 80px 0; background: #f8fafc; }
.cro-benefits-head { text-align: center; margin-bottom: 52px; }
.cro-benefits-head h2 { font-size: clamp(1.6rem,2.8vw,2.2rem); font-weight: 700; color: #0a1628; margin-bottom: 12px; }
.cro-benefits-head p { font-size: 16px; font-weight: 300; color: #516070; line-height: 1.75; width: 65%; margin: 0 auto; }
.cro-benefits-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.cro-benefit-card { background: #fff; border: 1px solid #e4ecf2; border-radius: 18px; padding: 28px 24px; transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s; position: relative; overflow: hidden; }
.cro-benefit-card:hover { box-shadow: 0 16px 48px rgba(37,58,143,0.1); transform: translateY(-4px); border-color: #253a8f; }
.cro-benefit-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,#253a8f,#29abe2); opacity: 0; transition: opacity 0.25s; }
.cro-benefit-card:hover::before { opacity: 1; }
.cro-benefit-icon { width: 56px; height: 56px; border-radius: 14px; background: #f0f4ff; margin-bottom: 16px; overflow: hidden; }
.cro-benefit-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cro-benefit-card h3 { font-size: 15px; font-weight: 700; color: #0a1628; margin-bottom: 8px; }
.cro-benefit-card p { font-size: 13.5px; font-weight: 300; color: #516070; line-height: 1.7; margin: 0; }

/* ══════ WHO BENEFITS ════════════════════════════════════════ */
.cro-audience-sec { padding: 80px 0; }
.cro-audience-head { text-align: center; margin-bottom: 52px; }
.cro-audience-head h2 { font-size: clamp(1.6rem,2.8vw,2.2rem); font-weight: 700; color: #0a1628; margin-bottom: 12px; }
.cro-audience-head p { font-size: 16px; font-weight: 300; color: #516070; line-height: 1.75; width: 65%; margin: 0 auto; }
.cro-audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.cro-audience-card { background: #fff; border: 1px solid #e4ecf2; border-radius: 18px; padding: 28px 24px; display: flex; align-items: flex-start; gap: 16px; transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s; }
.cro-audience-card:hover { box-shadow: 0 16px 40px rgba(37,58,143,0.1); transform: translateY(-4px); border-color: #253a8f; }
.cro-audience-icon { width: 52px; height: 52px; border-radius: 14px; background: #f0f4ff; border: 1px solid #dce4ff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cro-audience-icon svg { width: 26px; height: 26px; color: #253a8f; }
.cro-audience-body h3 { font-size: 15px; font-weight: 700; color: #0a1628; margin: 0 0 6px; }
.cro-audience-body p { font-size: 13px; font-weight: 300; color: #516070; line-height: 1.65; margin: 0; }

/* ══════ CTA BAND ════════════════════════════════════════════ */
.cro-cta-band { position: relative; overflow: hidden; background: linear-gradient(135deg,#020c1b 0%,#1a3a6e 40%,#020c1b 100%); border-radius: 24px; padding: 64px 56px; margin-bottom: 80px; border: 1px solid rgba(41,171,226,0.2); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; }
.cro-cta-band::before { content: ''; position: absolute; top: -80px; right: -80px; width: 400px; height: 400px; background: radial-gradient(circle,rgba(41,171,226,0.15) 0%,transparent 65%); pointer-events: none; }
.cro-cta-band::after { content: ''; position: absolute; bottom: 28px; left: 56px; width: 80px; height: 3px; background: linear-gradient(90deg,#253a8f,#29abe2,#caef45); border-radius: 3px; }
.cro-cta-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cro-lime); margin-bottom: 12px; display: block; }
.cro-cta-band h2 { font-size: clamp(1.5rem,2.4vw,2rem); font-weight: 700; color: #fff; line-height: 1.3; margin: 0 0 20px; }
.cro-cta-band h2 span { color: var(--cro-lime); }
.cro-cta-stats { display: flex; gap: 28px; flex-wrap: wrap; }
.cro-cta-stat-val { font-size: 20px; font-weight: 800; color: #fff; line-height: 1; }
.cro-cta-stat-lbl { font-size: 11px; color: var(--cro-muted); }
.cro-cta-btns { display: flex; flex-direction: column; gap: 12px; align-items: center; min-width: 200px; position: relative; z-index: 1; }
.cro-cta-btn { display: flex; align-items: center; justify-content: center; width: 100%; background: var(--cro-lime); color: #0a1628; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 50px; text-decoration: none; transition: background 0.2s, transform 0.15s, box-shadow 0.2s; white-space: nowrap; }
.cro-cta-btn:hover { background: #b8e020; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(202,239,69,0.4); color: #0a1628; text-decoration: none; }
.cro-cta-note { font-size: 11px; color: rgba(255,255,255,0.55); text-align: center; }

/* ══════ FAQ ══════════════════════════════════════════════════ */
.faq-wrapper { padding: 0 0 80px; }
.m-shot-head { text-align: center; padding: 60px 0 28px; }
.m-shot-head h2 { font-size: clamp(1.4rem,2.4vw,1.9rem); font-weight: 700; color: #0a1628; margin: 0; }
.faq-cta-bot { text-align: center; margin-top: 36px; }
.cro-ghost-btn { display: inline-flex; align-items: center; background: transparent; color: #0a1628; font-size: 15px; font-weight: 600; padding: 13px 28px; border-radius: 50px; text-decoration: none; border: 2px solid #0a1628; transition: all 0.2s; }
.cro-ghost-btn:hover { background: #0a1628; color: #fff; text-decoration: none; }

/* ══════ FOOTER TOUCH TARGET ═════════════════════════════════ */
@media (max-width: 767px) {
  .copyright-sec ul { display: flex; flex-wrap: wrap; gap: 4px; }
  .copyright-sec ul li { display: block; }
  .copyright-sec ul li a { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 16px !important; font-size: 14px; }
}

/* ══════ RESPONSIVE ══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .cro-why-inner { flex-wrap: wrap; gap: 36px; }
  .cro-metrics-box { flex: 1 1 100%; }
  .cro-audit-content { flex: 0 0 300px; padding: 36px 28px; }
  .cro-stats-grid { grid-template-columns: repeat(2,1fr); }
  .cro-benefits-grid { grid-template-columns: repeat(2,1fr); }
  .cro-audience-grid { grid-template-columns: repeat(2,1fr); }
  .cro-cta-band { grid-template-columns: 1fr; gap: 32px; padding: 44px 36px; }
  .cro-cta-btns { flex-direction: row; width: 100%; }
  .cro-cta-btn { flex: 1; }
  .cro-services-head p, .cro-process-head p, .cro-stats-head p, .cro-benefits-head p, .cro-audience-head p, .cro-tech-head p { width: 100%; }
}
@media (max-width: 900px) {
  .cro-why-inner { flex-direction: column; }
  .cro-why-stats { grid-template-columns: repeat(3,1fr); }
  .cro-audit-inner { flex-direction: column; border-radius: 20px; }
  .cro-audit-content { flex: none; width: 100%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 36px 28px; }
  .cro-audit-box { padding: 28px; }
  .cro-process-step-num { flex: 0 0 100px !important; }
  .cro-process-watermark { font-size: 70px; }
  .cro-process-big-num { font-size: 32px; }
  .cro-process-step-body { padding: 24px; }
}
@media (max-width: 768px) {
  .cro-services-grid { grid-template-columns: 1fr; }
  /* Stack service card: icon centred above bullet list */
  .cro-service-card { flex-direction: column; align-items: center; text-align: center; padding: 24px 20px; }
  .cro-service-icon { width: 120px; height: 120px; margin-bottom: 8px; }
  .cro-service-icon img { width: 96px; height: 96px; }
  .cro-service-body ul { text-align: left; }
  .cro-tech-grid { grid-template-columns: 1fr; }
  .cro-benefits-grid { grid-template-columns: 1fr; }
  .cro-audience-grid { grid-template-columns: 1fr; }
  .cro-audit-list { grid-template-columns: 1fr; }
  .cro-why-stats { grid-template-columns: repeat(2,1fr); }
  .cro-why-sec, .cro-services-sec, .cro-process-sec, .cro-audit-sec, .cro-tech-sec, .cro-benefits-sec, .cro-audience-sec { padding: 48px 0; }
  .cro-cta-band { padding: 36px 24px; margin-bottom: 48px; }
  .cro-cta-band::after { left: 24px; }
  .cro-cta-btns { flex-direction: column; }
}
@media (max-width: 480px) {
  .cro-stats-grid { grid-template-columns: 1fr; }
  .cro-why-stats { grid-template-columns: 1fr; }
}
