/* ==========================================================
   Clickronix v19 — Unique Section Design Layer
   Additive override. Existing site design/animations are preserved.
   Reference direction: editorial orange/cream, technical dark grids,
   arrows, rings, baselines, timelines, layer stacks and data visuals.
   ========================================================== */

:root{
  --cx-cream:#fff4ef;
  --cx-orange:#f8560f;
  --cx-orange-2:#ff6b1a;
  --cx-ink:#111216;
  --cx-muted:#6b6563;
}

/* Requested typography adjustment: less oversized / less heavy */
.seo-authority-section h2{
  font-size:clamp(1.85rem,2.75vw,3.05rem)!important;
  line-height:1.04;
  font-weight:650!important;
  letter-spacing:-.035em;
}
.seo-authority-section h3{font-weight:650!important}
.seo-authority-section .seo-kicker{font-weight:750!important}
.seo-authority-section p{font-weight:400;line-height:1.68}

/* Requested warm light tone instead of grey */
.seo-authority-section.light,
.seo-editorial,
.premium-flat-light,
.ref-light{background:var(--cx-cream)!important}

/* New SEO sections should read as SECTION COMPOSITIONS, not floating cards */
.cx-signature{padding:96px 0;isolation:isolate}
.cx-signature>.container{position:relative;z-index:2}
.cx-signature .seo-model-panel,
.cx-signature .seo-chart-panel,
.cx-signature .seo-network-wrap,
.cx-signature .seo-cinematic{
  border-radius:0!important;
  box-shadow:none!important;
}
.cx-signature .seo-model-panel,
.cx-signature .seo-chart-panel{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.cx-signature .seo-network-wrap{
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
}
.cx-signature .seo-model-grid{border-radius:0!important}
.cx-signature .seo-authority-link{
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* White text on orange surfaces */
.cx-signature [class*="cx-orange"],
.cx-signature .seo-process-step:nth-child(2){color:#fff}
.cx-signature [class*="cx-orange"] p,
.cx-signature .seo-process-step:nth-child(2) p{color:rgba(255,255,255,.88)!important}

/* ==========================================================
   PROCESS SYSTEMS — no card boxes, text contained inside shapes
   ========================================================== */
.seo-process-row{gap:14px!important;overflow:visible}
.seo-process-step{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-width:0;
}
.seo-process-step .num{flex:0 0 auto}

/* A. Arrow flow — used only on How It Works + Lead Generation */
.cx-process-arrows{gap:20px!important}
.cx-process-arrows .seo-process-step{
  background:linear-gradient(145deg,#ff7430,var(--cx-orange))!important;
  color:#fff!important;
  min-height:162px!important;
  padding:34px 48px 30px 34px!important;
  clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,12% 50%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.cx-process-arrows .seo-process-step:first-child{clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}
.cx-process-arrows .seo-process-step:after{display:none!important}
.cx-process-arrows .seo-process-step .num{background:#fff!important;color:var(--cx-orange)!important;margin:0 0 10px!important}
.cx-process-arrows .seo-process-step h3,
.cx-process-arrows .seo-process-step p{color:#fff!important;max-width:190px;margin-left:auto;margin-right:auto}

/* B. Circular process — Features + Data Processing */
.cx-process-circles{gap:38px!important;position:relative}
.cx-process-circles:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--cx-orange),transparent)}
.cx-process-circles .seo-process-step{
  aspect-ratio:1;background:var(--cx-orange)!important;color:#fff!important;border-radius:50%!important;
  min-height:0!important;padding:30px!important;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2
}
.cx-process-circles .seo-process-step:after{display:none!important}
.cx-process-circles .seo-process-step .num{background:#fff!important;color:var(--cx-orange)!important;margin-bottom:10px!important}
.cx-process-circles .seo-process-step h3,.cx-process-circles .seo-process-step p{color:#fff!important;margin-bottom:0}

/* C. Rail lifecycle — Google Ads + Google API */
.cx-process-rail{display:flex!important;gap:0!important;position:relative;padding-top:62px}
.cx-process-rail:before{content:"";position:absolute;left:4%;right:4%;top:38px;height:2px;background:rgba(248,86,15,.8)}
.cx-process-rail .seo-process-step{flex:1;background:transparent!important;color:inherit!important;padding:26px 20px!important;min-height:150px!important;border-top:1px solid rgba(248,86,15,.35)!important}
.cx-process-rail .seo-process-step:after{display:none!important}
.cx-process-rail .seo-process-step .num{position:absolute;top:-49px;left:50%;transform:translateX(-50%);background:var(--cx-orange)!important;color:#fff!important;border:7px solid var(--cx-cream)}
.cx-process-rail .seo-process-step h3{color:inherit!important}.cx-process-rail .seo-process-step p{color:inherit!important}

/* D. Ribbon process — Integrations + Ecommerce */
.cx-process-ribbon{gap:2px!important;background:var(--cx-orange);padding:1px}
.cx-process-ribbon .seo-process-step{background:var(--cx-orange)!important;color:#fff!important;min-height:150px!important;padding:28px 20px!important;border-right:1px solid rgba(255,255,255,.4)!important}
.cx-process-ribbon .seo-process-step:last-child{border-right:0!important}
.cx-process-ribbon .seo-process-step:after{display:none!important}
.cx-process-ribbon .seo-process-step .num{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)}
.cx-process-ribbon .seo-process-step h3,.cx-process-ribbon .seo-process-step p{color:#fff!important}

/* E. Vertical sequence — Security + Data Deletion */
.cx-process-vertical{grid-template-columns:1fr!important;max-width:900px;margin-left:auto;margin-right:auto;position:relative}
.cx-process-vertical:before{content:"";position:absolute;left:32px;top:24px;bottom:24px;width:2px;background:var(--cx-orange)}
.cx-process-vertical .seo-process-step{min-height:auto!important;background:transparent!important;color:inherit!important;text-align:left!important;padding:18px 0 18px 92px!important;border-bottom:1px solid rgba(248,86,15,.2)!important}
.cx-process-vertical .seo-process-step:after{display:none!important}
.cx-process-vertical .seo-process-step .num{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:var(--cx-orange)!important;color:#fff!important;margin:0!important}
.cx-process-vertical .seo-process-step h3{color:inherit!important;margin-bottom:6px}.cx-process-vertical .seo-process-step p{color:inherit!important;margin:0}

/* F. PPC clock workflow — single-use */
.cx-process-clock{grid-template-columns:repeat(4,1fr)!important;gap:24px!important}
.cx-process-clock .seo-process-step{background:transparent!important;color:inherit!important;border-top:3px solid var(--cx-orange)!important;text-align:left!important;padding:28px 8px 8px!important;min-height:135px!important}
.cx-process-clock .seo-process-step:after{display:none!important}
.cx-process-clock .seo-process-step .num{margin:0 0 14px!important;background:var(--cx-orange)!important;color:#fff!important}

/* ==========================================================
   NETWORK VISUALS — distinct layouts per page, not rounded cards
   ========================================================== */
.cx-network-constellation{background-color:#141416!important;border-top:1px solid #33251f!important;border-bottom:1px solid #33251f!important}
.cx-network-path{background:linear-gradient(90deg,#111216 0 62%,#2a160e 100%)!important;border-top:1px solid rgba(248,86,15,.3)!important;border-bottom:1px solid rgba(248,86,15,.3)!important}
.cx-network-hub{background:radial-gradient(circle at 50% 50%,rgba(248,86,15,.13),transparent 31%),#111216!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.cx-network-hub .seo-engine{border-radius:50%!important;width:190px!important;height:190px!important;min-height:190px!important}
.cx-network-orbit{background:#111216!important;border:0!important}
.cx-network-orbit:after{content:"";position:absolute;left:50%;top:50%;width:330px;height:330px;border:1px solid rgba(248,86,15,.45);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px rgba(248,86,15,.035),0 0 0 140px rgba(248,86,15,.025)}
.cx-network-orbit .seo-engine{z-index:2;border-radius:50%!important;width:178px!important;height:178px!important;min-height:178px!important}
.cx-network-orbit .seo-signal-node{z-index:3;background:#fff4ef!important;color:#17181b!important;border-color:#e8b49f!important}

/* ==========================================================
   MODEL PANELS — unique page signatures. Generic card shell removed.
   ========================================================== */
.seo-model-panel{overflow:visible!important}
.seo-model-head{margin-bottom:38px!important}
.seo-model-grid{background:transparent!important;border-color:rgba(255,255,255,.48)!important}
.seo-model-cell{background:transparent!important}

/* Homepage: wide editorial three-column section */
.cx-model-split-columns .seo-model-grid{border-left:0!important;border-right:0!important}
.cx-model-split-columns .seo-model-cell{min-height:210px!important;padding:30px 34px!important}

/* Features: layered intelligence rows inspired by stacked infographic */
.cx-model-layered .seo-model-grid{display:flex!important;flex-direction:column;border:0!important;max-width:940px;margin:0 auto}
.cx-model-layered .seo-model-cell{min-height:auto!important;text-align:left!important;padding:24px 34px 24px 116px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;position:relative}
.cx-model-layered .seo-model-cell:before{content:"";position:absolute;left:24px;top:50%;width:58px;height:18px;border-radius:50%;background:linear-gradient(90deg,#ff9c75,var(--cx-orange));transform:translateY(-50%);box-shadow:0 16px 0 -5px rgba(248,86,15,.22),0 -16px 0 -5px rgba(248,86,15,.15)}

/* Click fraud: evidence matrix, line-separated not cards */
.cx-model-evidence .seo-model-grid{border:0!important;gap:0}
.cx-model-evidence .seo-model-cell{border:0!important;border-top:1px solid rgba(255,255,255,.42)!important;border-bottom:1px solid rgba(255,255,255,.42)!important;min-height:190px!important;text-align:left!important}
.cx-model-evidence .seo-model-cell+ .seo-model-cell{border-left:1px solid rgba(255,255,255,.42)!important}
.cx-model-evidence .seo-model-cell h3:before{content:"SIGNAL ";color:var(--cx-orange);font-size:.72rem;letter-spacing:.11em;display:block;margin-bottom:10px}

/* Compliance: black/orange split boundaries */
.cx-model-boundary .seo-model-grid{border:0!important;grid-template-columns:1fr 1fr!important}
.cx-model-boundary .seo-model-cell{min-height:220px!important;text-align:left!important;background:#111216!important;color:#fff!important;border:0!important;padding:34px!important}
.cx-model-boundary .seo-model-cell:nth-child(even){background:var(--cx-orange)!important}
.cx-model-boundary .seo-model-cell:nth-child(even) p{color:#fff!important}
.cx-model-boundary .seo-model-cell:nth-child(3){grid-column:1/-1;background:var(--cx-cream)!important;color:#17181b!important;border-top:1px solid #e7b7a6!important}
.cx-model-boundary .seo-model-cell:nth-child(3) p{color:#5f5754!important}

/* Contact: route bands */
.cx-model-route .seo-model-grid{border:0!important;display:flex!important;flex-direction:column;gap:0}
.cx-model-route .seo-model-cell{min-height:auto!important;text-align:left!important;padding:22px 24px 22px 96px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important;position:relative}
.cx-model-route .seo-model-cell:before{content:"→";position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--cx-orange)}

/* Cookie: purpose rings */
.cx-model-rings .seo-model-grid{border:0!important;gap:42px;align-items:center}
.cx-model-rings .seo-model-cell{aspect-ratio:1;border-radius:50%!important;border:1px solid rgba(248,86,15,.65)!important;display:flex;flex-direction:column;justify-content:center;min-height:0!important;padding:34px!important;background:radial-gradient(circle,rgba(248,86,15,.16),transparent 62%)!important}

/* Retention: timeline */
.cx-model-timeline .seo-model-grid{border:0!important;display:flex!important;gap:0;position:relative;padding-top:40px}
.cx-model-timeline .seo-model-grid:before{content:"";position:absolute;top:18px;left:7%;right:7%;height:2px;background:var(--cx-orange)}
.cx-model-timeline .seo-model-cell{border:0!important;position:relative;min-height:175px!important;padding:34px 24px!important}
.cx-model-timeline .seo-model-cell:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--cx-orange);top:-29px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 7px rgba(248,86,15,.16)}

/* Methodology: score / confidence opposing halves */
.cx-model-score .seo-model-grid{border:0!important;grid-template-columns:1fr 1fr!important;gap:1px;background:rgba(255,255,255,.2)!important}
.cx-model-score .seo-model-cell{min-height:230px!important;text-align:left!important;background:#111216!important;border:0!important}
.cx-model-score .seo-model-cell:nth-child(2){background:var(--cx-orange)!important}.cx-model-score .seo-model-cell:nth-child(2) p{color:#fff!important}
.cx-model-score .seo-model-cell:nth-child(3){grid-column:1/-1;background:transparent!important;min-height:auto!important;border-top:1px solid rgba(255,255,255,.18)!important}

/* Documentation: task map with thick divider lines */
.cx-model-docs .seo-model-grid{border:0!important;border-top:2px solid var(--cx-orange)!important;border-bottom:2px solid var(--cx-orange)!important}
.cx-model-docs .seo-model-cell{min-height:190px!important;text-align:left!important;border:0!important;padding:30px!important}
.cx-model-docs .seo-model-cell+ .seo-model-cell{border-left:1px solid rgba(255,255,255,.22)!important}

/* Businesses: outcomes blocks without box shell */
.cx-model-outcomes .seo-model-grid{border:0!important;gap:24px}
.cx-model-outcomes .seo-model-cell{min-height:185px!important;text-align:left!important;border-left:3px solid var(--cx-orange)!important;border-top:0!important;border-right:0!important;border-bottom:0!important;padding:14px 20px!important}

/* Agency: portfolio operation rows */
.cx-model-portfolio .seo-model-grid{border:0!important;display:flex!important;flex-direction:column}
.cx-model-portfolio .seo-model-cell{min-height:auto!important;text-align:left!important;border:0!important;padding:22px 0!important;display:grid;grid-template-columns:260px 1fr;align-items:start;border-bottom:1px solid rgba(255,255,255,.17)!important}
.cx-model-portfolio .seo-model-cell h3{margin:0}

/* Google Ads: platform vs advertiser intelligence */
.cx-model-compare .seo-model-grid{border:0!important;grid-template-columns:1fr 1fr!important;gap:0}
.cx-model-compare .seo-model-cell{min-height:230px!important;text-align:left!important;border:0!important;padding:34px!important;background:#111216!important}
.cx-model-compare .seo-model-cell:nth-child(2){background:var(--cx-orange)!important}.cx-model-compare .seo-model-cell:nth-child(2) p{color:#fff!important}
.cx-model-compare .seo-model-cell:nth-child(3){grid-column:1/-1;background:var(--cx-cream)!important;color:#17181b!important;min-height:auto!important}
.cx-model-compare .seo-model-cell:nth-child(3) p{color:#615a57!important}

/* Integrations: orbit-inspired three sectors */
.cx-model-orbit .seo-model-grid{border:0!important;gap:28px}
.cx-model-orbit .seo-model-cell{aspect-ratio:1;border-radius:50%!important;border:1px dashed rgba(248,86,15,.65)!important;display:flex;flex-direction:column;justify-content:center;min-height:0!important;padding:28px!important;position:relative}
.cx-model-orbit .seo-model-cell:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cx-orange);right:8%;top:22%}

/* IP: network bands */
.cx-model-network .seo-model-grid{border:0!important;grid-template-columns:1fr!important}
.cx-model-network .seo-model-cell{min-height:auto!important;text-align:left!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;padding:24px 28px!important;display:grid;grid-template-columns:260px 1fr;gap:30px}
.cx-model-network .seo-model-cell h3{margin:0}

/* Pricing: simple comparison matrix */
.cx-model-pricing .seo-model-grid{border:0!important;border-top:1px solid rgba(255,255,255,.5)!important;border-bottom:1px solid rgba(255,255,255,.5)!important}
.cx-model-pricing .seo-model-cell{min-height:210px!important}.cx-model-pricing .seo-model-cell:nth-child(2){background:rgba(248,86,15,.14)!important}

/* Privacy: at-a-glance large numerals */
.cx-model-glance .seo-model-grid{border:0!important;counter-reset:glance}
.cx-model-glance .seo-model-cell{counter-increment:glance;text-align:left!important;border:0!important;min-height:180px!important;padding:22px!important;border-top:1px solid rgba(255,255,255,.2)!important}
.cx-model-glance .seo-model-cell:before{content:"0" counter(glance);font-size:2.2rem;color:var(--cx-orange);font-weight:650;display:block;margin-bottom:22px}

/* Security: stacked layers */
.cx-model-stack .seo-model-grid{border:0!important;display:flex!important;flex-direction:column;max-width:900px;margin:auto;gap:12px}
.cx-model-stack .seo-model-cell{min-height:auto!important;border:0!important;text-align:left!important;padding:24px 34px!important;background:linear-gradient(90deg,var(--cx-orange),#ff8b55)!important;color:#fff!important;transform:translateX(var(--shift,0))}
.cx-model-stack .seo-model-cell:nth-child(1){--shift:-42px}.cx-model-stack .seo-model-cell:nth-child(2){--shift:0}.cx-model-stack .seo-model-cell:nth-child(3){--shift:42px}.cx-model-stack .seo-model-cell p{color:#fff!important}

/* Google Ads solutions: focus bars */
.cx-model-focus .seo-model-grid{border:0!important;display:flex!important;align-items:flex-end;gap:18px;min-height:330px}
.cx-model-focus .seo-model-cell{border:0!important;background:var(--cx-orange)!important;color:#fff!important;text-align:left!important;min-height:var(--focus-h,210px)!important;display:flex;flex-direction:column;justify-content:flex-end;padding:24px!important}
.cx-model-focus .seo-model-cell:nth-child(2){--focus-h:280px}.cx-model-focus .seo-model-cell:nth-child(3){--focus-h:245px}.cx-model-focus .seo-model-cell p{color:#fff!important}

/* Lead generation: tapered funnel columns */
.cx-model-funnel .seo-model-grid{border:0!important;grid-template-columns:1fr!important;gap:12px;justify-items:center}
.cx-model-funnel .seo-model-cell{border:0!important;min-height:auto!important;padding:22px 28px!important;background:var(--cx-orange)!important;color:#fff!important;width:var(--w,100%);clip-path:polygon(5% 0,95% 0,88% 100%,12% 100%)}
.cx-model-funnel .seo-model-cell:nth-child(2){--w:78%}.cx-model-funnel .seo-model-cell:nth-child(3){--w:58%}.cx-model-funnel .seo-model-cell p{color:#fff!important}

/* Solutions: selector stripes */
.cx-model-selector .seo-model-grid{border:0!important;display:flex!important;flex-direction:column;gap:1px;background:rgba(255,255,255,.16)!important}
.cx-model-selector .seo-model-cell{min-height:auto!important;text-align:left!important;border:0!important;padding:26px 30px!important;background:#111216!important;display:grid;grid-template-columns:260px 1fr;align-items:center}
.cx-model-selector .seo-model-cell:nth-child(2){background:var(--cx-orange)!important}.cx-model-selector .seo-model-cell:nth-child(2) p{color:#fff!important}
.cx-model-selector .seo-model-cell h3{margin:0}

/* Subprocessors: layered vendor stack */
.cx-model-layers .seo-model-grid{border:0!important;display:flex!important;flex-direction:column;align-items:center;gap:10px}
.cx-model-layers .seo-model-cell{min-height:auto!important;border:0!important;width:var(--layer-w,100%);text-align:left!important;padding:24px 30px!important;background:var(--cx-cream)!important;color:#17181b!important;box-shadow:0 10px 0 rgba(248,86,15,.13)}
.cx-model-layers .seo-model-cell:nth-child(2){--layer-w:84%}.cx-model-layers .seo-model-cell:nth-child(3){--layer-w:68%}.cx-model-layers .seo-model-cell p{color:#625a57!important}

/* About: principles use open editorial baseline */
.cx-model-principles .seo-model-grid{border:0!important;border-top:1px solid rgba(255,255,255,.35)!important}
.cx-model-principles .seo-model-cell{border:0!important;text-align:left!important;min-height:190px!important;padding:32px 0 20px!important;margin-right:34px;border-bottom:1px solid rgba(255,255,255,.15)!important}

/* ==========================================================
   CUSTOM VISUALS replacing repeated graph blocks
   ========================================================== */
.cx-visual-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.cx-visual-copy{max-width:620px}.cx-visual-copy p{max-width:560px}

/* Homepage signal spectrum */
.cx-spectrum{height:350px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:end;padding:25px 0 0;border-bottom:1px solid rgba(255,255,255,.45);position:relative}
.cx-spectrum:before,.cx-spectrum:after{content:"";position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.1)}.cx-spectrum:before{top:34%}.cx-spectrum:after{top:66%}
.cx-spectrum-bar{height:var(--level);background:linear-gradient(180deg,#ff8650,var(--cx-orange));display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;position:relative}
.cx-spectrum-bar span,.cx-spectrum-bar b{color:#fff}.cx-spectrum-bar span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.cx-spectrum-bar b{font-size:1rem}

/* Business donut */
.cx-donut-wrap{height:420px;position:relative}.cx-donut{width:300px;height:300px;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:conic-gradient(var(--cx-orange) 0 52%,#ff9b70 52% 78%,#ffd2c0 78% 100%);display:grid;place-items:center}
.cx-donut:after{content:"";width:150px;height:150px;border-radius:50%;background:#111216;position:absolute}.cx-donut strong{z-index:2;color:#fff;text-align:center;font-weight:650;font-size:1.15rem}
.cx-donut-callout{position:absolute;font-size:.84rem;color:#fff}.cx-donut-callout:before{content:"";display:inline-block;width:34px;height:1px;background:var(--cx-orange);vertical-align:middle;margin-right:8px}.cx-donut-callout.one{left:0;top:80px}.cx-donut-callout.two{right:0;top:175px}.cx-donut-callout.three{left:12%;bottom:40px}
.cx-legend-list{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.cx-legend-list span{font-size:.84rem}.cx-legend-list i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;background:var(--cx-orange)}.cx-legend-list .l2{background:#ff9b70}.cx-legend-list .l3{background:#ffd2c0}

/* PPC workday */
.cx-ppc-workday{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.cx-time-rail{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-top:46px}.cx-time-rail:before{content:"";position:absolute;top:20px;left:6%;right:6%;height:2px;background:var(--cx-orange)}.cx-time-rail div{position:relative;padding:22px 14px;border-left:1px solid rgba(255,255,255,.18)}.cx-time-rail div:before{content:"";position:absolute;top:-32px;left:14px;width:13px;height:13px;border-radius:50%;background:var(--cx-orange);box-shadow:0 0 0 6px rgba(248,86,15,.16)}.cx-time-rail b{display:block;color:#fff;font-size:1.3rem}.cx-time-rail span{color:#c9c4c1;font-size:.85rem}

/* Invalid traffic funnel */
.cx-classification-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.cx-funnel{display:flex;flex-direction:column;align-items:center;gap:6px}.cx-funnel>div{width:var(--w);background:var(--cx-orange);color:#fff;padding:20px 32px;text-align:center;clip-path:polygon(5% 0,95% 0,88% 100%,12% 100%)}.cx-funnel .f1{--w:100%;background:#ff9b70}.cx-funnel .f2{--w:82%;background:#ff7b42}.cx-funnel .f3{--w:64%;background:#f8560f}.cx-funnel .f4{--w:46%;background:#b93400}.cx-funnel b,.cx-funnel span{display:block;color:#fff}.cx-funnel span{font-size:.8rem;opacity:.9}

/* Traffic analytics line graph — only this page uses this visual */
.cx-line-graph{min-height:390px;position:relative;padding:18px 0 42px}.cx-line-graph svg{width:100%;height:340px;overflow:visible}.cx-line-graph .grid{stroke:rgba(255,255,255,.09);stroke-width:1;fill:none}.cx-line-graph .line-a{fill:none;stroke:#fff;stroke-width:3}.cx-line-graph .line-b{fill:none;stroke:var(--cx-orange);stroke-width:3}.cx-line-graph circle{fill:var(--cx-orange);stroke:#fff;stroke-width:2}.cx-line-labels{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);color:#c9c4c1;font-size:.78rem;text-align:center}

/* ==========================================================
   BAR VISUALS — two distinct treatments
   ========================================================== */
.cx-bars-baseline{border-bottom:2px solid #fff;gap:18px!important;padding-top:30px}
.cx-bars-baseline .seo-bar-card{border:0!important;background:var(--cx-orange)!important;color:#fff!important;border-radius:0!important;padding:20px!important;box-shadow:none!important}
.cx-bars-baseline .seo-bar-card p,.cx-bars-baseline .seo-bar-card strong,.cx-bars-baseline .seo-bar-card small{color:#fff!important}
.cx-bars-baseline .seo-bar-card:before{content:"";display:block;height:36%;background:var(--cx-cream);margin:-20px -20px 24px}

.cx-bars-heatmap{grid-template-columns:repeat(8,1fr)!important;gap:6px!important;align-items:stretch!important;min-height:250px!important}
.cx-bars-heatmap .seo-bar-card{height:auto!important;min-height:170px;border:0!important;background:var(--cx-orange)!important;color:#fff!important;padding:14px!important;border-radius:0!important;box-shadow:none!important}
.cx-bars-heatmap .seo-bar-card:nth-child(even){opacity:.74}.cx-bars-heatmap .seo-bar-card p,.cx-bars-heatmap .seo-bar-card strong,.cx-bars-heatmap .seo-bar-card small{color:#fff!important;margin:8px 0!important}

/* ==========================================================
   UNIQUE PAGE BACKGROUNDS / SIGNATURES
   Each page receives a distinct treatment instead of a repeated card shell.
   ========================================================== */
.cx-page-index .cx-signature:nth-of-type(odd){background:#111216}.cx-page-index .cx-signature:nth-of-type(even){background:linear-gradient(115deg,#111216 0 58%,#4b180a 100%)}
.cx-page-features .cx-signature{background:linear-gradient(180deg,#16171a,#0f1012)}
.cx-page-how-it-works .cx-signature{background:linear-gradient(120deg,#111216 0 70%,#29140d 100%)}
.cx-page-click-fraud-detection .cx-signature{background:#111216}
.cx-page-invalid-traffic-detection .cx-signature:nth-of-type(odd){background:var(--cx-cream);color:#17181b}.cx-page-invalid-traffic-detection .cx-signature:nth-of-type(odd) p{color:#675d59}
.cx-page-ip-intelligence .cx-signature{background:#101114}
.cx-page-detection-methodology .cx-signature{background:radial-gradient(circle at 50% 48%,#2a130c 0,#111216 58%)}
.cx-page-traffic-quality-analytics .cx-signature{background:linear-gradient(115deg,#111216,#401608)}
.cx-page-google-ads-protection .cx-signature{background:#111216}
.cx-page-solutions-google-ads .cx-signature{background:linear-gradient(180deg,#111216 0 65%,#24120c 100%)}
.cx-page-solutions-lead-generation .cx-signature{background:#111216}
.cx-page-solutions-ecommerce .cx-signature{background:var(--cx-cream);color:#17181b}.cx-page-solutions-ecommerce .cx-signature p{color:#655d59}
.cx-page-solutions .cx-signature{background:#111216}
.cx-page-for-digital-agencies .cx-signature{background:#111216}
.cx-page-for-ppc-managers .cx-signature{background:linear-gradient(180deg,#111216,#171216)}
.cx-page-for-businesses .cx-signature{background:#111216}
.cx-page-integrations .cx-signature{background:radial-gradient(circle at 70% 50%,#2b140b,#111216 58%)}
.cx-page-pricing .cx-signature{background:#111216}
.cx-page-about-us .cx-signature{background:linear-gradient(110deg,#111216 0 50%,#4b1707 100%)}
.cx-page-security .cx-signature{background:#111216}
.cx-page-trust-center .cx-signature{background:var(--cx-cream);color:#17181b}.cx-page-trust-center .cx-signature p{color:#645d59}
.cx-page-compliance-statement .cx-signature{background:#111216}
.cx-page-google-api-data-use .cx-signature{background:var(--cx-cream);color:#17181b}.cx-page-google-api-data-use .cx-signature p{color:#645d59}
.cx-page-privacy-policy .cx-signature{background:#111216}
.cx-page-data-processing-policy .cx-signature{background:var(--cx-cream);color:#17181b}.cx-page-data-processing-policy .cx-signature p{color:#645d59}
.cx-page-data-retention-policy .cx-signature{background:#111216}
.cx-page-data-deletion .cx-signature{background:var(--cx-cream);color:#17181b}.cx-page-data-deletion .cx-signature p{color:#645d59}
.cx-page-subprocessors .cx-signature{background:linear-gradient(180deg,#111216,#21130e)}
.cx-page-cookie-policy .cx-signature{background:#111216}
.cx-page-documentation .cx-signature{background:linear-gradient(110deg,#111216 0 63%,#381409 100%)}
.cx-page-help-center .cx-signature{background:var(--cx-cream);color:#17181b}.cx-page-help-center .cx-signature p{color:#645d59}
.cx-page-blog .cx-signature{background:var(--cx-cream);color:#17181b}.cx-page-blog .cx-signature p{color:#645d59}
.cx-page-contact-us .cx-signature{background:#111216}

/* Trust/help/blog link grids: editorial rows, not cards */
.cx-page-trust-center .seo-authority-link-grid,
.cx-page-help-center .seo-authority-link-grid,
.cx-page-blog .seo-authority-link-grid{grid-template-columns:1fr!important;gap:0!important;border-top:2px solid var(--cx-orange)}
.cx-page-trust-center .seo-authority-link,
.cx-page-help-center .seo-authority-link,
.cx-page-blog .seo-authority-link{padding:22px 0!important;border:0!important;border-bottom:1px solid #efc1b2!important;color:#17181b!important;display:grid;grid-template-columns:260px 1fr;align-items:center}
.cx-page-trust-center .seo-authority-link:hover,
.cx-page-help-center .seo-authority-link:hover,
.cx-page-blog .seo-authority-link:hover{transform:none!important;padding-left:12px!important}

/* Orange cinematic reference: no rounded card */
.cx-page-about-us .seo-cinematic{border-radius:0!important;min-height:520px}

/* Soft reveal / motion */
.cx-signature .seo-model-cell,
.cx-signature .seo-process-step,
.cx-signature .seo-signal-node,
.cx-signature .cx-spectrum-bar,
.cx-signature .cx-time-rail>div{
  transition:transform .45s ease,opacity .45s ease,filter .45s ease;
}
.cx-signature.cx-motion-ready .seo-model-cell,
.cx-signature.cx-motion-ready .seo-process-step,
.cx-signature.cx-motion-ready .seo-signal-node,
.cx-signature.cx-motion-ready .cx-spectrum-bar,
.cx-signature.cx-motion-ready .cx-time-rail>div{opacity:.25;transform:translateY(14px)}
.cx-signature.cx-motion-live .seo-model-cell,
.cx-signature.cx-motion-live .seo-process-step,
.cx-signature.cx-motion-live .seo-signal-node,
.cx-signature.cx-motion-live .cx-spectrum-bar,
.cx-signature.cx-motion-live .cx-time-rail>div{opacity:1;transform:none}
.cx-signature.cx-motion-live .seo-model-cell:nth-child(2),.cx-signature.cx-motion-live .seo-process-step:nth-child(2){transition-delay:.08s}
.cx-signature.cx-motion-live .seo-model-cell:nth-child(3),.cx-signature.cx-motion-live .seo-process-step:nth-child(3){transition-delay:.16s}
.cx-signature.cx-motion-live .seo-process-step:nth-child(4){transition-delay:.24s}

/* Responsive */
@media(max-width:980px){
  .cx-visual-split,.cx-ppc-workday,.cx-classification-layout{grid-template-columns:1fr!important;gap:38px}
  .cx-donut-wrap{max-width:620px;width:100%;margin:auto}
  .cx-process-circles{grid-template-columns:repeat(2,1fr)!important}.cx-process-circles:before{display:none}
  .cx-process-rail{display:grid!important;grid-template-columns:1fr 1fr!important;padding-top:0}.cx-process-rail:before{display:none}.cx-process-rail .seo-process-step .num{position:static;transform:none;margin:0 0 12px!important}
  .cx-model-focus .seo-model-grid{min-height:0}.cx-model-focus .seo-model-cell{min-height:190px!important}
  .cx-model-orbit .seo-model-grid{grid-template-columns:1fr 1fr!important}
  .cx-model-rings .seo-model-grid{grid-template-columns:1fr 1fr!important}
  .cx-bars-heatmap{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:700px){
  .cx-signature{padding:72px 0}.seo-authority-section h2{font-size:clamp(1.75rem,8vw,2.35rem)!important}
  .cx-process-arrows{grid-template-columns:1fr!important}.cx-process-arrows .seo-process-step,.cx-process-arrows .seo-process-step:first-child{clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%)!important;padding:28px 24px 42px!important}
  .cx-process-circles{grid-template-columns:1fr!important}.cx-process-circles .seo-process-step{aspect-ratio:auto!important;border-radius:999px!important;min-height:130px!important}
  .cx-process-rail{grid-template-columns:1fr!important}.cx-process-ribbon{grid-template-columns:1fr!important}.cx-process-clock{grid-template-columns:1fr!important}
  .cx-model-grid{grid-template-columns:1fr!important}
  .cx-model-evidence .seo-model-cell+ .seo-model-cell,.cx-model-docs .seo-model-cell+ .seo-model-cell{border-left:0!important}
  .cx-model-boundary .seo-model-grid,.cx-model-score .seo-model-grid,.cx-model-compare .seo-model-grid{grid-template-columns:1fr!important}
  .cx-model-boundary .seo-model-cell:nth-child(3),.cx-model-score .seo-model-cell:nth-child(3),.cx-model-compare .seo-model-cell:nth-child(3){grid-column:auto}
  .cx-model-portfolio .seo-model-cell,.cx-model-network .seo-model-cell,.cx-model-selector .seo-model-cell{grid-template-columns:1fr!important;gap:8px}
  .cx-model-stack .seo-model-cell{transform:none!important}
  .cx-model-focus .seo-model-grid{display:grid!important}.cx-model-funnel .seo-model-cell{width:100%!important;clip-path:none!important}
  .cx-model-orbit .seo-model-grid,.cx-model-rings .seo-model-grid{grid-template-columns:1fr!important}.cx-model-orbit .seo-model-cell,.cx-model-rings .seo-model-cell{aspect-ratio:auto!important;border-radius:0!important}
  .cx-model-timeline .seo-model-grid{display:grid!important;padding-top:0}.cx-model-timeline .seo-model-grid:before,.cx-model-timeline .seo-model-cell:before{display:none}
  .cx-spectrum{height:auto;grid-template-columns:1fr 1fr;align-items:stretch;border:0}.cx-spectrum-bar{height:180px!important}
  .cx-donut-wrap{height:380px}.cx-donut{width:250px;height:250px}.cx-donut:after{width:125px;height:125px}.cx-donut-callout{position:static;display:block;margin:8px 0}.cx-donut-callout:before{display:none}
  .cx-time-rail{grid-template-columns:1fr!important;padding-left:30px}.cx-time-rail:before{left:8px;top:0;bottom:0;width:2px;height:auto;right:auto}.cx-time-rail div:before{left:-29px;top:32px}
  .cx-funnel>div{width:100%!important;clip-path:none!important}
  .cx-bars-heatmap{grid-template-columns:1fr 1fr!important}
  .cx-page-trust-center .seo-authority-link,.cx-page-help-center .seo-authority-link,.cx-page-blog .seo-authority-link{grid-template-columns:1fr!important;gap:5px}
}
@media(prefers-reduced-motion:reduce){
  .cx-signature *{animation:none!important;transition:none!important}
  .cx-signature.cx-motion-ready .seo-model-cell,.cx-signature.cx-motion-ready .seo-process-step,.cx-signature.cx-motion-ready .seo-signal-node,.cx-signature.cx-motion-ready .cx-spectrum-bar,.cx-signature.cx-motion-ready .cx-time-rail>div{opacity:1!important;transform:none!important}
}


/* ==========================================================
   V20 STRUCTURE + TYPOGRAPHY + CREAM NETWORK OVERRIDES
   - Smaller section headlines across the site
   - Smaller labels/headlines inside technical shapes
   - Multi-signal network visual becomes a full cream section
   - More horizontal breathing room inside signal rectangles
   - Final CTA sections sit directly above the footer
   ========================================================== */

/* Keep section headlines strong without overpowering the page. */
main section:not(.hero) h2,
main .section-head h2,
main .seo-authority-section h2,
main .cxv-heading h2 {
  font-size: clamp(1.8rem, 2.45vw, 2.7rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.032em !important;
  font-weight: 650 !important;
}

/* Shape/card sub-headlines should support the diagram, not dominate it. */
.seo-signal-node {
  min-width: 148px !important;
  padding: 15px 24px 15px 18px !important;
  font-size: 0.8rem !important;
  line-height: 1.35 !important;
  font-weight: 680 !important;
}
.seo-signal-node b {
  font-size: 0.64rem !important;
  line-height: 1.25 !important;
  margin-bottom: 5px !important;
}
.seo-engine strong {
  font-size: 1.08rem !important;
  line-height: 1.28 !important;
}
.seo-engine small {
  font-size: 0.72rem !important;
}
.seo-process-step h3,
.seo-model-cell h3,
.cxv-tree-node span,
.cxv-flow-circle span {
  font-size: 1rem !important;
  line-height: 1.3 !important;
}

/* The multi-signal visual is now the section itself — no dark background card. */
.cx-network-section-light {
  background: #fff4ef !important;
  color: #17181b !important;
}
.cx-network-section-light .section-head h2,
.cx-network-section-light h2 {
  color: #17181b !important;
}
.cx-network-section-light .section-head p,
.cx-network-section-light > .container > .section-head p,
.cx-network-section-light p {
  color: #625d5b !important;
}
.cx-network-section-light .seo-network-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.cx-network-section-light .seo-network-wrap:before {
  background-image:
    linear-gradient(rgba(248,86,15,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(248,86,15,.08) 1px, transparent 1px) !important;
  mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent) !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent) !important;
}
.cx-network-section-light .seo-signal-node {
  background: #ffffff !important;
  color: #17181b !important;
  border: 1px solid #efc8b8 !important;
  box-shadow: 0 10px 26px rgba(108, 62, 43, .07) !important;
}
.cx-network-section-light .seo-signal-node b {
  color: #f8560f !important;
}
.cx-network-section-light .seo-engine {
  background: #17181b !important;
  color: #ffffff !important;
  border-color: rgba(248,86,15,.62) !important;
  box-shadow: 0 16px 45px rgba(248,86,15,.12) !important;
}
.cx-network-section-light .seo-network-lines path {
  stroke: #f8560f !important;
  opacity: .7 !important;
}

/* Keep right-side signal boxes away from the section edge. */
.cx-network-section-light .seo-node-c { right: 10% !important; }
.cx-network-section-light .seo-node-d { right: 10.5% !important; }

/* Final CTA is a clean full-width section above the footer, not a floating card. */
.cx-final-cta {
  background: #fff4ef !important;
  padding-top: 82px !important;
  padding-bottom: 82px !important;
}
.cx-final-cta .cta-band {
  border-radius: 0 !important;
  box-shadow: none !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  border-top: 1px solid #efc3b1 !important;
  border-bottom: 1px solid #efc3b1 !important;
  color: #17181b !important;
}
.cx-final-cta .cta-band h2 {
  color: #17181b !important;
  font-size: clamp(1.8rem, 2.45vw, 2.7rem) !important;
}
.cx-final-cta .cta-band p,
.cx-final-cta .cta-band .lead {
  color: #625d5b !important;
}
.cx-final-cta .cta-band .btn-secondary {
  color: #17181b !important;
  background: transparent !important;
  border-color: #d8b3a4 !important;
}

@media (max-width: 900px) {
  main section:not(.hero) h2,
  main .section-head h2,
  main .seo-authority-section h2,
  main .cxv-heading h2 {
    font-size: clamp(1.75rem, 5vw, 2.35rem) !important;
  }
  .cx-network-section-light .seo-node-c { right: 5% !important; }
  .cx-network-section-light .seo-node-d { right: 5% !important; }
}

@media (max-width: 600px) {
  main section:not(.hero) h2,
  main .section-head h2,
  main .seo-authority-section h2,
  main .cxv-heading h2 {
    font-size: clamp(1.6rem, 7vw, 2.05rem) !important;
    line-height: 1.12 !important;
  }
  .seo-signal-node {
    min-width: 120px !important;
    padding: 13px 17px !important;
    font-size: 0.73rem !important;
  }
  .seo-signal-node b { font-size: 0.59rem !important; }
  .seo-engine strong { font-size: 0.96rem !important; }
  .cx-final-cta { padding-top: 64px !important; padding-bottom: 64px !important; }
  .cx-final-cta .cta-band { padding-top: 34px !important; padding-bottom: 34px !important; }
}
