/* ===== LPV1 — Split-Hero Landing Page (shared CSS, page 505 + 500 + 910) ===== */ :root{--pri:#2563eb;--dark:#0f172a;--surface:#f8fafc;--border:#e2e8f0;--head:#0f172a;--body:#475569;--muted:#64748b} html{scroll-behavior:smooth} [id]{scroll-margin-top:24px} .split-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:80px 40px;max-width:1200px;margin:0 auto} .split-hero-copy{display:flex;flex-direction:column;gap:20px} .split-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--pri);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;width:fit-content} .split-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;color:var(--head);letter-spacing:-1.5px;margin:0} .split-hero p{font-size:1.1rem;color:var(--body);line-height:1.7;margin:0;max-width:480px} .split-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px} .split-hero-video{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15);position:relative;aspect-ratio:16/9;background:#0f172a} .split-hero-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none} .split-hero-dash{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15);background:#fff} .split-hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:var(--muted);align-items:center} .split-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto;padding:0 40px 80px} .split-stat{text-align:center;padding:32px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px} .split-stat-num{font-size:clamp(28px,3.5vw,42px);font-weight:800;color:var(--pri);line-height:1.1} .split-stat-label{font-size:15px;color:var(--body);margin-top:8px;line-height:1.5} .split-stat-sub{font-size:12px;color:var(--muted);margin-top:4px} .section-wrap{max-width:960px;margin:0 auto;padding:60px 40px} .section-wrap h2{font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--head);line-height:1.25;margin:0 0 16px;letter-spacing:-1px} .section-wrap h3{font-size:20px;font-weight:700;color:var(--head);line-height:1.4;margin:0 0 8px} .section-wrap p{font-size:16px;color:var(--body);line-height:1.75;margin:0 0 16px} .section-gray{background:var(--surface);padding:60px 40px} .section-gray h2{font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--head);line-height:1.25;margin:0 0 16px;letter-spacing:-1px} .section-dark{background:var(--dark);padding:60px 40px;color:#fff} .section-dark h2{color:#fff} .section-dark p{color:rgba(255,255,255,.7)} /* How it works - 4 step grid */ .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:0 40px 80px} .step-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px 24px} .step-num{font-size:36px;font-weight:900;color:var(--pri);line-height:1;margin-bottom:12px} .step-head{font-size:17px;font-weight:700;color:var(--head);margin-bottom:8px;line-height:1.4} .step-desc{font-size:14px;color:var(--body);line-height:1.6} .step-stat{display:inline-block;margin-top:12px;padding:4px 12px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--pri);font-size:12px;font-weight:700} /* Benefit cards */ .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto;padding:0 40px} .benefit-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:32px 24px;text-align:center} .benefit-emoji{font-size:32px;margin-bottom:12px} .benefit-head{font-size:18px;font-weight:700;color:var(--head);margin-bottom:8px;line-height:1.4} .benefit-desc{font-size:14px;color:var(--body);line-height:1.6} /* Funnel metrics */ .funnel-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:960px;margin:0 auto} .funnel-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:28px 20px;text-align:center;color:#fff} .funnel-card-num{font-size:34px;font-weight:800;line-height:1.1;margin-bottom:4px} .funnel-card-label{font-size:13px;color:rgba(255,255,255,.6);line-height:1.5} /* Features split */ .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1100px;margin:0 auto;padding:0 40px} .feature-row:nth-child(even){direction:rtl} .feature-row:nth-child(even) .feature-row-copy{direction:ltr} .feature-row-check{list-style:none;padding:0;margin:16px 0 0} .feature-row-check li{font-size:14px;color:var(--body);line-height:2;padding-left:24px;position:relative} .feature-row-check li::before{content:'✓';position:absolute;left:0;color:var(--pri);font-weight:700} /* Tools grid */ .tools-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:900px;margin:0 auto;padding:0 40px} .tool-badge{padding:10px 20px;background:#fff;border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:600;color:var(--head)} /* Comparison table */ .comp-table{width:100%;border-collapse:separate;border-spacing:0;max-width:900px;margin:0 auto} .comp-table th{text-align:left;padding:16px 20px;font-size:14px;font-weight:700;background:var(--surface);border:1px solid var(--border)} .comp-table td{padding:14px 20px;font-size:14px;color:var(--body);border-bottom:1px solid var(--border)} .comp-table tr td:first-child{color:var(--muted);font-weight:500} .comp-table .good td:last-child{color:#15803d;font-weight:600} /* Final CTA */ .final-cta{background:var(--dark);padding:80px 40px;text-align:center;color:#fff} .final-cta h2{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#fff;margin:0 0 16px;line-height:1.2;letter-spacing:-1px} .final-cta p{font-size:18px;color:#cbd5e1;max-width:560px;margin:0 auto 32px;line-height:1.7} .final-cta-email{margin-top:24px;font-size:14px;color:rgba(255,255,255,.45)} .final-cta-email a{color:rgba(255,255,255,.6)} /* FAQ */ .faq-wrap{max-width:800px;margin:0 auto;padding:0 40px} .faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:12px} .faq-item h4{font-size:16px;font-weight:700;color:var(--head);margin:0 0 10px;line-height:1.5} .faq-item p{font-size:14px;color:var(--body);line-height:1.7;margin:0} /* Button */ .ksb-btn{display:inline-block;padding:16px 32px;border-radius:10px;background:var(--pri);color:#fff;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s} .ksb-btn:hover{opacity:.9;transform:translateY(-1px)} .ksb-btn.dark{background:var(--dark)} .ksb-btn.ghost{background:#fff;color:var(--pri);border:1px solid var(--border)} /* Testimonial cards */ .testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;padding:0 40px} .testimonial-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:16px} .testimonial-stars{color:#f59e0b;font-size:14px;letter-spacing:2px} .testimonial-quote{font-size:15px;color:var(--body);line-height:1.7;font-style:italic} .testimonial-result{font-size:14px;font-weight:600;color:var(--pri)} .testimonial-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9} .testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--pri);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0} .testimonial-name{font-weight:600;font-size:14px;color:var(--head)} .testimonial-role{font-size:12px;color:var(--muted)} /* ===== LPV1 dashboard component (shared: follower-conversion.dashboard · signal-pipeline.dashboard) ===== */ .dashboard{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#fff;max-width:900px;margin:0 auto;box-shadow:0 20px 60px rgba(0,0,0,.35)} .dashboard .dash-browser{background:#1e293b;padding:10px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08)} .dashboard .dash-dot{width:10px;height:10px;border-radius:50%;display:inline-block} .dashboard .dash-url{margin-left:12px;font-size:11px;color:#64748b;font-family:monospace;background:rgba(255,255,255,.06);padding:3px 10px;border-radius:6px} .dashboard .dash-body{display:grid;grid-template-columns:170px 1fr;min-height:380px} .dashboard .dash-sidebar{background:#1e293b;padding:18px 14px;color:#fff} .dashboard .dash-sidebar-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:16px} .dashboard .dash-nav{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px;color:#94a3b8;margin-bottom:4px} .dashboard .dash-nav.active{background:rgba(37,99,235,.2);color:#7b9fff;font-weight:600} .dashboard .dash-main{background:#f8fafc;padding:22px} .dashboard .dash-title{font-size:13px;font-weight:700;color:var(--head);margin-bottom:16px} .dashboard .dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px} .dashboard .dash-kpi{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px 12px} .dashboard .dash-kpi-label{font-size:10px;color:var(--muted);font-weight:500} .dashboard .dash-kpi-value{font-size:22px;font-weight:700;color:var(--head);letter-spacing:-.5px} .dashboard .dash-kpi-delta{font-size:10px;color:#16a34a;font-weight:600} .dashboard .fc-funnel{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px 16px} .dashboard .fc-funnel-title{font-size:11px;font-weight:700;color:var(--head);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px} .dashboard .fc-row{display:grid;grid-template-columns:130px 1fr 56px;align-items:center;gap:12px;margin-bottom:10px} .dashboard .fc-row:last-child{margin-bottom:0} .dashboard .fc-label{font-size:11px;color:var(--body);font-weight:500;white-space:nowrap} .dashboard .fc-track{background:#f1f5f9;border-radius:6px;height:22px;overflow:hidden} .dashboard .fc-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#2563eb,#3b82f6)} .dashboard .fc-fill.warm{background:linear-gradient(90deg,#f59e0b,#fbbf24)} .dashboard .fc-pct{font-size:11px;font-weight:700;color:var(--head);text-align:right} /* signal-pipeline specifics */ .signal-pipeline .dash-chart{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px} .signal-pipeline .dash-chart-title{font-size:11px;font-weight:700;color:var(--head);margin-bottom:10px} .signal-pipeline .dash-chart-track{background:#eef2f7;border-radius:6px;height:10px;overflow:hidden} .signal-pipeline .dash-chart-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#2563eb,#3b82f6)} .signal-pipeline .dash-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px} .signal-pipeline .dash-pill{padding:3px 10px;border-radius:100px;font-size:10px;font-weight:600;background:#dbeafe;color:#1d4ed8} .signal-pipeline .dash-pill.amber{background:#fef3c7;color:#b45309} .signal-pipeline .dash-pill.green{background:#dcfce7;color:#15803d} .signal-pipeline .dash-rows{background:#fff;border:1px solid var(--border);border-radius:8px;padding:4px 12px} .signal-pipeline .dash-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:11px} .signal-pipeline .dash-row:last-child{border-bottom:none} .signal-pipeline .dash-row-name{font-weight:600;color:var(--head);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .signal-pipeline .dash-row-signal{color:var(--body);font-size:10px;white-space:nowrap} @media(max-width:768px){ .split-hero{grid-template-columns:1fr;padding:40px 24px;gap:32px} .split-hero h1{font-size:1.8rem} .split-stats,.benefit-grid,.testimonial-grid,.steps-grid,.funnel-metrics{grid-template-columns:1fr} .feature-row{grid-template-columns:1fr;gap:24px} .section-wrap,.section-gray,.section-dark{padding:40px 24px} .dashboard .dash-body{grid-template-columns:1fr} .dashboard .dash-sidebar{display:none} .dashboard .dash-kpis{grid-template-columns:repeat(2,1fr)} .dashboard .fc-row{grid-template-columns:90px 1fr 44px} }
ABM Signal Engine · Account-Based Marketing

Turn target accounts into revenue.

Most ABM fails on static lists and spray-and-pray campaigns. We build the engine that watches your target accounts for buying signals, scores them, and routes the insights to your team while they’re still warm. It does not send emails by default.

✅ Live in 2–4 weeks ✅ CRM-ready output ✅ ICP-filtered accounts
abm-engine.dashboard
Target Accounts
🎯 Account Watchlist
📡 Buying Signals
👥 Stakeholder Changes
🚀 Active Plays
📊 This Week · Aug 10–16
Accounts Tracked
214
+12 this week
Buying Signals
328
+18% vs last week
Meetings from ABM
14
from signals
Signal Volume
Intent spike Stakeholder view Content engage
Acme CorpIntent spike
TechBaseNew stakeholder
ScaleHQDownloaded pricing
214
Target Accounts Tracked
Watchlist built from ICP fit, competitor overlap, and existing pipeline
328
Buying Signals / Week
Intent spikes, stakeholder moves, and content engagement — captured daily
14 days
To First ABM Meeting
Engine live and producing CRM-ready accounts within two weeks

The Problem

ABM usually fails before the first campaign ships. Teams build static lists, blast the same message to a thousand accounts, and call it account-based marketing. Meanwhile the accounts actually raising their hands — hiring, engaging, downloading — go unnoticed.

📋
Static Lists
ABM built on purchased firmographics treats every account as equal. The account on your pricing page looks identical to one that hasn’t engaged in a year.
⚠️
Ignored Intent
Target accounts signal intent every day — job changes, competitor engagement, content downloads. Without capture, those signals decay before sales ever sees them.
🔗
No Play Bridge
Even with intent data, most teams have no system to turn signals into recommended next steps. Intent dies in the dashboard, nothing reaches the rep, and no one knows what to do next.

The Framework

Collect → Enrich → Activate. One repeatable engine. Build it once, run it across every account in your watchlist. Default output: scored accounts, signal context, and recommended plays for the right owner. We do not send outbound emails by default.

01
Collect · Account & Stakeholder Signals
Every touch on a target account — job changes, tech adoption, content engagement, competitor overlap — captured and attributed to the account.
328 signals this week
02
Enrich · ICP Fit & Intent Scoring
Firmographic fit × behavioral intent equals one account score. Hot accounts float to the top with the context your team needs to act.
92% ICP match accuracy
03
Activate · Recommended Plays
The engine recommends the next move: who to contact, why now, and what signal matters. If you want, it can plug into email, LinkedIn, ads, or CRM workflows later, but outbound sending is not the default.
38% reply on warm plays
04
Measure · Account-to-Revenue Attribution
Every meeting, opportunity, and closed deal traced back to the account signal that started it. Know exactly which plays produce pipeline.
$82k pipeline from ABM this quarter

Read the full ABM playbook →

Read why intent data is dead in 2026 →

From Target List to ABM Pipeline in 30 Days

One repeatable engine powers every account play. Build it once, run it across your entire watchlist.

1
Collect — Build the watchlist: ICP fit, competitor overlap, existing pipeline accounts. Week 1.
2
Enrich — Append firmographics, intent scores, and stakeholder maps. Remove the noise. Week 2.
3
Segment — Bucket accounts by signal strength and assign the right owner with clear context. Week 3.
4
Activate — Recommended plays go live through your team or existing systems. The engine guides the action, it does not send emails by default. Week 4+.

The Stack

Plugs into the tools your GTM team already runs. No rip-and-replace. We extend your existing stack with account-level signal intelligence.

💼 LinkedIn
📊 SignalScout
🎯 6sense
📧 HubSpot
⚙️ Salesforce
🔗 Make.com
✉️ Outreach
📺 Clay
🗃️ Airtable
🤖 OpenAI
🧠 Notion
🔍 PhantomBuster

Old ABM vs. The Signal Engine

Why list-based ABM loses every time. Static firmographics burn budget and blame. Signal-driven ABM starts with accounts already showing intent.

📋 Old ABM 🎯 The Signal Engine
Purchased Lists — static firmographics, no intent. Signal Collection — real behavior from target accounts.
Spray-and-Pray — same message to 1,000 accounts. Account-Aware Plays — message references the actual signal.
Attribution Guesswork — “did ABM even work?” Signal-to-Revenue — every deal traced to the play.
3–4×
Higher reply rates
38%
Avg warm reply
14 days
To first meeting
$82k
Pipeline influenced
Book a Strategy Call →

ABM Questions, Answered Directly

What is an ABM signal engine?

ABM (account-based marketing) is a B2B strategy that treats high-value accounts as markets of one. The signal engine is what makes it work: it watches your target accounts for buying signals, scores them against your ICP, and surfaces recommended plays for your team. Account-based marketing built on behavior, not static firmographics. By default, it does not send emails for you.

How is this different from a traditional ABM platform?

Platforms like 6sense and Demandbase provide account-level intent scores. We layer LinkedIn behavioral signals on top and, more importantly, add the play layer. Signals don’t just sit in a dashboard; they surface the right account, the right context, and the right next move for your team. If you want automation later, we can connect it, but the default is signal intelligence, not auto-sent outreach.

What signals do you track on target accounts?

Job-change alerts for stakeholders, content engagement (downloads, webinar attendance, pricing page visits), competitor follower and engager activity, tech adoption, and profile views from your ICP. Each signal type maps to a recommended play, owner, and message angle.

How fast will we see ABM pipeline?

Your engine is live and scoring accounts within 14 days. Recommended plays start shipping in week 3, first meetings typically book weeks 3–4, and real pipeline visibility builds through months 2–3 as the playbook compounds.

What’s the investment?

ABM signal engine engagements start at $5K/month with a 90-day minimum — the time it takes to build the watchlist, score the first batch, and see pipeline results. A 30-minute strategy call maps your target accounts and shows the signals already firing.

Stop guessing which accounts are buying.

Book a 30-minute strategy call. We’ll map your target accounts, show you the signals already firing, and build your ABM signal playbook. You’ll leave with signal visibility and recommended plays, not a default auto-email setup.

Book Your Strategy Call →

No commitment. No pitch deck. Just the math. · hello@kokasexton.com