PageSourceSearch

https://tailyx.ai/pricing

html tailyx.ai collected 2026-10-05 13:42:30 UTC 88,465 bytes, 1,978 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4
5  <meta charset="utf-8">
6  <meta name="viewport" content="width=device-width, initial-scale=1">
7
8  
9
10<title>Lead Qualification Software Pricing | TailyX</title>
11
12<meta name="title" content="Lead Qualification Software Pricing | TailyX">
13<meta name="description" content="TailyX is USD 19.99/month or USD 199.99/year. Define qualification rules, prioritise enquiries, record outcomes and learn from first-party evidence.">
14<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1">
15<link rel="canonical" href="https://tailyx.ai/pricing">
16
17<meta property="og:type" content="website">
18<meta property="og:site_name" content="TailyX AI">
19<meta property="og:url" content="https://tailyx.ai/pricing">
20<meta property="og:title" content="Lead Qualification Software Pricing | TailyX">
21<meta property="og:description" content="TailyX is USD 19.99/month or USD 199.99/year. Define qualification rules, prioritise enquiries, record outcomes and learn from first-party evidence.">
22<meta property="og:image" content="https://tailyx.ai/assets/tailyx_purple-0b7647b8e468207a7f584ea3f675daec6f4bde280e5e4deb05dd13d726397625.png">
23<meta property="og:image:alt" content="TailyX AI logo">
24
25<meta name="twitter:card" content="summary_large_image">
26<meta name="twitter:title" content="Lead Qualification Software Pricing | TailyX">
27<meta name="twitter:description" content="TailyX is USD 19.99/month or USD 199.99/year. Define qualification rules, prioritise enquiries, record outcomes and learn from first-party evidence.">
28<meta name="twitter:image" content="https://tailyx.ai/assets/tailyx_purple-0b7647b8e468207a7f584ea3f675daec6f4bde280e5e4deb05dd13d726397625.png">
29<meta name="twitter:image:alt" content="TailyX AI logo">
30
31<script type="application/ld+json">
32{
33  "@context": "https://schema.org",
34  "@type": "Organization",
35  "name": "TailyX AI",
36  "url": "https://tailyx.ai",
37  "logo": "https://tailyx.ai/assets/x-logo-purple-25-75-75-50-41aaf0ce9f9b74b345aaf26fbba79088fc29ce0a5eac2965b5e52bfc22141563.png",
38  "address": {
39    "@type": "PostalAddress",
40    "addressCountry": "SG",
41    "addressLocality": "Singapore"
42  },
43  "sameAs": [
44    "https://www.linkedin.com/company/tailyx-ai/"
45  ]
46}
47</script>
47
48
49
50
51
52
53  <meta name="ai-agents-manifest" content="https://tailyx.ai/.well-known/agents.json">
54  <meta name="openapi" content="https://tailyx.ai/.well-known/openapi.json">
55  <meta name="mcp-server" content="https://tailyx-mcp-55758bb6fb79.herokuapp.com/mcp">
56  <meta name="llms-txt" content="https://tailyx.ai/llms.txt">
57
58  <meta name="csrf-param" content="authenticity_token" />
59<meta name="csrf-token" content="ykB4054MGD_e3pEUqFjGb25tcepjFQQT31-WTL9wMCW0D6a6LL9xOcCF8Bz5Tejn9vE2z_0MMKTYEHWbvHHr2A" />
60  
61
62  <link rel="icon" type="image/png" href="/assets/favicon-42745afade3b38460c55d2886d78e183754537b1dd8c63f66d629e573d916376.png" />
63
64  <link rel="preconnect" href="https://fonts.googleapis.com">
65  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
66  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
67
68  <link rel="stylesheet" href="/assets/landing-12913c4e26bfd9b818abea4404c1e7d3e2279f6bc4216199fff5450bb45135fc.css" media="all" data-turbo-track="reload" />
69
70    <link rel="preconnect" href="https://fonts.googleapis.com">
71  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
72  <link href="https://fonts.googleapis.com/css2?family=DM+Sans:opsz,[email protected],400;9..40,500;9..40,600;9..40,700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" rel="stylesheet">
73
74  
74<script type="application/ld+json">
75  {
76    "@context": "https://schema.org",
77    "@type": "Product",
78    "name": "TailyX AI Lead Qualification Software",
79    "description": "Lead qualification software for service businesses. Configure questions and scoring rules, prioritise inbound enquiries, record commercial outcomes and review directional first-party evidence. No CRM required.",
80    "url": "https://tailyx.ai/pricing",
81    "brand": { "@type": "Brand", "name": "TailyX AI" },
82    "offers": [
83      {
84        "@type": "Offer",
85        "name": "14-Day Trial",
86        "price": "0",
87        "priceCurrency": "USD",
88        "description": "Try the current TailyX qualification workspace for 14 days after email verification and workspace setup. No credit card required.",
89        "availability": "https://schema.org/InStock",
90        "url": "https://tailyx.ai"
91      },
92      {
93        "@type": "Offer",
94        "name": "Standard Plan — Monthly",
95        "price": "19.99",
96        "priceCurrency": "USD",
97        "description": "One company workspace with configurable qualification, explainable priority, Revenue Inbox review, human-recorded outcomes and directional source and campaign evidence. TailyX branding is removed on an active paid subscription.",
98        "availability": "https://schema.org/InStock",
99        "priceSpecification": {
100          "@type": "RecurringPriceSpecification",
101          "billingDuration": "P1M",
102          "billingIncrement": "1"
103        },
104        "url": "https://tailyx.ai/pricing"
105      },
106      {
107        "@type": "Offer",
108        "name": "Standard Plan — Annual",
109        "price": "199.99",
110        "priceCurrency": "USD",
111        "description": "The current TailyX qualification workspace billed annually. Equivalent to USD 16.67/month, with 2 months free.",
112        "availability": "https://schema.org/InStock",
113        "priceSpecification": {
114          "@type": "RecurringPriceSpecification",
115          "billingDuration": "P1Y",
116          "billingIncrement": "1"
117        },
118        "url": "https://tailyx.ai/pricing"
119      }
120    ],
121    "audience": {
122      "@type": "BusinessAudience",
123      "audienceType": "Law firms, accountants, consultants, real estate professionals"
124    }
125  }
126  </script>
126
127
128  
128<script type="application/ld+json">
129  {
130    "@context": "https://schema.org",
131    "@type": "FAQPage",
132    "mainEntity": [
133      {
134        "@type": "Question",
135        "name": "What is TailyX's current pricing?",
136        "acceptedAnswer": {
137          "@type": "Answer",
138          "text": "TailyX lead qualification software is USD 19.99/month (or USD 199.99/year) for one company workspace, with no per-seat pricing."
139        }
140      },
141      {
142        "@type": "Question",
143        "name": "Can I cancel TailyX anytime?",
144        "acceptedAnswer": {
145          "@type": "Answer",
146          "text": "Yes. Both monthly and annual plans can be cancelled at any time from your account settings. No long-term commitment required."
147        }
148      },
149      {
150        "@type": "Question",
151        "name": "What happens after the 14-day trial?",
152        "acceptedAnswer": {
153          "@type": "Answer",
154          "text": "After your trial ends, you can upgrade to the Standard Plan at USD 19.99/month for one company workspace to continue using TailyX. Your data and configuration will be preserved."
155        }
156      },
157      {
158        "@type": "Question",
159        "name": "Do I need a CRM to use TailyX?",
160        "acceptedAnswer": {
161          "@type": "Answer",
162          "text": "No. TailyX is designed as a standalone lead qualification tool for professional services firms who do not have a CRM or sales team. It installs with one line of code and works directly from your website."
163        }
164      },
165      {
166        "@type": "Question",
167        "name": "How much does lead qualification software cost?",
168        "acceptedAnswer": {
169          "@type": "Answer",
170          "text": "TailyX AI lead qualification software costs USD 19.99/month (or USD 199.99/year, equivalent to USD 16.67/month) for one company workspace. There is a 14-day trial after email verification and workspace setup, with no credit card required."
171        }
172      },
173      {
174        "@type": "Question",
175        "name": "Is TailyX a contact form replacement?",
176        "acceptedAnswer": {
177          "@type": "Answer",
178          "text": "TailyX can provide a structured qualification path in place of a flat contact form. Your business configures the questions and scoring rules; TailyX keeps the answers, priority and recorded outcome connected."
179        }
180      }
181    ]
182  }
183  </script>
183
184
185  <style>
186    /* ===== CSS VARIABLES ===== */
187    :root {
188      --primary: #5b5fc7;
189      --primary-dark: #4a4eb8;
190      --primary-darker: #3d41a8;
191      --primary-light: #7679d9;
192      --primary-lighter: #9194e8;
193      --primary-pale: #e8e9fb;
194      --primary-ghost: #f4f4fd;
195
196      --accent: #0ea5e9;
197      --success: #10b981;
198      --success-light: #34d399;
199      --success-pale: #d1fae5;
200
201      --text-dark: #0b1220;
202      --text-heading: #162235;
203      --text-body: #243144;
204      --text-muted: #475569;
205      --text-light: #94a3b8;
206
207      --bg-white: #ffffff;
208      --bg-off-white: #fafbfc;
209      --bg-light: #f8fafc;
210      --bg-lighter: #f1f5f9;
211
212      --border-light: #e2e8f0;
213      --border-medium: #cbd5e1;
214
215      --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
216      --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -1px rgba(15, 23, 42, 0.04);
217      --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.04);
218      --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 10px 10px -5px rgba(15, 23, 42, 0.04);
219      --shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, 0.2);
220      --shadow-primary: 0 10px 40px -10px rgba(91, 95, 199, 0.35);
221      --shadow-primary-lg: 0 20px 60px -15px rgba(91, 95, 199, 0.4);
222
223      --radius-sm: 8px;
224      --radius-md: 12px;
225      --radius-lg: 16px;
226      --radius-xl: 24px;
227      --radius-2xl: 32px;
228      --radius-full: 9999px;
229
230      --font-display: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
231      --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
232
233      --transition-base: 0.25s ease;
234      --transition-bounce: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
235      --focus-ring: 0 0 0 4px rgba(91, 95, 199, 0.22);
236    }
237
238    /* ===== RESET & BASE ===== */
239    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
240    html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
241    body {
242      font-family: var(--font-body);
243      font-size: 16px;
244      line-height: 1.7;
245      color: var(--text-body);
246      background: var(--bg-white);
247      overflow-x: hidden;
248    }
249
250    /* ===== ANIMATED BACKGROUND ===== */
251    .bg-canvas {
252      position: fixed;
253      top: 0; left: 0;
254      width: 100%; height: 100%;
255      z-index: -1;
256      overflow: hidden;
257      background: linear-gradient(180deg, var(--bg-white) 0%, var(--bg-light) 50%, var(--bg-off-white) 100%);
258    }
259
260    .bg-gradient-blob {
261      position: absolute;
262      border-radius: 50%;
263      filter: blur(120px);
264      opacity: 0.5;
265      animation: blob-float 30s ease-in-out infinite;
266    }
267
268    .bg-gradient-blob-1 {
269      width: 700px; height: 700px;
270      background: linear-gradient(135deg, var(--primary-pale) 0%, rgba(91, 95, 199, 0.15) 100%);
271      top: -250px; right: -200px;
272      animation-delay: 0s;
273    }
274
275    .bg-gradient-blob-2 {
276      width: 600px; height: 600px;
277      background: linear-gradient(135deg, rgba(14, 165, 233, 0.1) 0%, rgba(14, 165, 233, 0.03) 100%);
278      bottom: -150px; left: -150px;
279      animation-delay: -10s;
280    }
281
282    .bg-gradient-blob-3 {
283      width: 400px; height: 400px;
284      background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.02) 100%);
285      top: 50%; left: 30%;
286      animation-delay: -20s;
287    }
288
289    @keyframes blob-float {
290      0%, 100% { transform: translate(0, 0) scale(1); }
291      33% { transform: translate(30px, -20px) scale(1.03); }
292      66% { transform: translate(-20px, 30px) scale(0.97); }
293    }
294
295    .bg-grid {
296      position: absolute;
297      top: 0; left: 0;
298      width: 100%; height: 100%;
299      background-image:
300        linear-gradient(rgba(91, 95, 199, 0.03) 1px, transparent 1px),
301        linear-gradient(90deg, rgba(91, 95, 199, 0.03) 1px, transparent 1px);
302      background-size: 60px 60px;
303      mask-image: radial-gradient(ellipse 80% 50% at 50% 0%, black 30%, transparent 80%);
304    }
305
306    /* ===== LAYOUT ===== */
307    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
308
309    /* ===== HERO SECTION ===== */
310    .pricing-hero {
311      padding: 160px 0 60px;
312      text-align: center;
313    }
314
315    .pricing-hero h1 {
316      font-family: var(--font-display);
317      font-size: clamp(2.5rem, 5vw, 3.5rem);
318      font-weight: 800;
319      color: var(--text-dark);
320      margin-bottom: 20px;
321      letter-spacing: -0.03em;
322    }
323
324    .pricing-hero h1 .highlight {
325      background: linear-gradient(135deg, var(--primary), var(--primary-light));
326      -webkit-background-clip: text;
327      -webkit-text-fill-color: transparent;
328      background-clip: text;
329    }
330
331    .pricing-hero-description {
332      font-size: 1.25rem;
333      color: var(--text-muted);
334      max-width: 640px;
335      margin: 0 auto 32px;
336      line-height: 1.7;
337    }
338
339    .pricing-badge {
340      display: inline-flex;
341      align-items: center;
342      gap: 10px;
343      padding: 14px 28px;
344      background: linear-gradient(135deg, var(--success-pale), rgba(16, 185, 129, 0.15)
344);
345      border: 2px solid rgba(16, 185, 129, 0.3);
346      border-radius: var(--radius-full);
347      font-size: 1rem;
348      font-weight: 600;
349      color: var(--success);
350      animation: pulse-badge 3s ease-in-out infinite;
351    }
352
353    @keyframes pulse-badge {
354      0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.3); }
355      50% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
356    }
357
358    /* ===== BILLING TOGGLE ===== */
359    .billing-toggle-wrapper {
360      display: flex;
361      justify-content: center;
362      margin: 36px 0 0;
363    }
364
365    .billing-toggle {
366      display: inline-flex;
367      background: var(--bg-lighter);
368      border-radius: var(--radius-full);
369      padding: 4px;
370      gap: 2px;
371      border: 2px solid var(--border-light);
372    }
373
374    .billing-toggle-btn {
375      padding: 10px 28px;
376      border-radius: var(--radius-full);
377      font-size: 0.9375rem;
378      font-weight: 700;
379      font-family: var(--font-body);
380      border: none;
381      cursor: pointer;
382      transition: var(--transition-base);
383      background: transparent;
384      color: var(--text-muted);
385    }
386
387    .billing-toggle-btn.active {
388      background: var(--bg-white);
389      color: var(--primary);
390      box-shadow: var(--shadow-sm);
391    }
392
393    .billing-toggle-btn .save-badge {
394      display: inline-block;
395      margin-left: 8px;
396      padding: 2px 8px;
397      background: linear-gradient(135deg, var(--success), #34d399);
398      color: white;
399      font-size: 0.6875rem;
400      font-weight: 800;
401      border-radius: var(--radius-full);
402      letter-spacing: 0.04em;
403      text-transform: uppercase;
404      vertical-align: middle;
405    }
406
407    /* ===== PRICING CARDS ===== */
408    .pricing-section { padding: 40px 0 100px; }
409
410    .pricing-grid {
411      display: grid;
412      grid-template-columns: repeat(2, minmax(0, 1fr));
413      gap: 32px;
414      max-width: 860px;
415      margin: 0 auto;
416    }
417
418    @media (max-width: 968px) {
419      .pricing-grid { grid-template-columns: 1fr; max-width: 480px; }
420    }
421
422    .pricing-card {
423      background: var(--bg-white);
424      border: 2px solid var(--border-light);
425      border-radius: var(--radius-2xl);
426      padding: 40px 36px;
427      position: relative;
428      transition: var(--transition-base);
429      display: flex;
430      flex-direction: column;
431    }
432
433    .pricing-card:hover {
434      border-color: var(--primary-pale);
435      box-shadow: var(--shadow-xl);
436      transform: translateY(-4px);
437    }
438
439    .pricing-card.featured {
440      border-color: var(--primary);
441      background: linear-gradient(180deg, var(--primary-ghost) 0%, var(--bg-white) 100%);
442      box-shadow: var(--shadow-primary-lg);
443      transform: scale(1.02);
444    }
445
446    .pricing-card.featured .price-amount,
447    .plan-card.featured .price-amount {
448      font-size: 2.75rem;
449    }
450
451    .pricing-card.featured:hover { transform: scale(1.02) translateY(-4px); }
452
453    .pricing-card.disabled {
454      opacity: 0.5;
455      filter: grayscale(0.5);
456    }
457
458    .pricing-card.disabled:hover {
459      transform: none;
460      box-shadow: none;
461      border-color: var(--border-light);
462    }
463
464    .card-badge {
465      position: absolute;
466      top: -14px; left: 50%;
467      transform: translateX(-50%);
468      padding: 8px 20px;
469      background: linear-gradient(135deg, var(--primary), var(--primary-light));
470      color: white;
471      font-size: 0.75rem;
472      font-weight: 800;
473      letter-spacing: 0.1em;
474      border-radius: var(--radius-full);
475      text-transform: uppercase;
476      box-shadow: var(--shadow-primary);
477    }
478
479    .card-icon {
480      width: 56px; height: 56px;
481      background: linear-gradient(135deg, var(--primary-pale), var(--primary-ghost));
482      border-radius: var(--radius-lg);
483      display: flex;
484      align-items: center;
485      justify-content: center;
486      font-size: 1.75rem;
487      margin-bottom: 24px;
488    }
489
490    .pricing-card.featured .card-icon {
491      background: linear-gradient(135deg, var(--primary), var(--primary-light));
492    }
493
494    .card-title {
495      font-family: var(--font-display);
496      font-size: 1.5rem;
497      font-weight: 700;
498      color: var(--text-dark);
499      margin-bottom: 8px;
500    }
501
502    .card-description {
503      font-size: 0.9375rem;
504      color: var(--text-muted);
505      margin-bottom: 24px;
506      line-height: 1.6;
507    }
508
509    .price-container {
510      margin-bottom: 28px;
511      padding-bottom: 28px;
512      border-bottom: 2px solid var(--bg-lighter);
513      min-height: 90px;
514    }
515
516    .price { display: flex; align-items: baseline; gap: 4px; }
517
518    .price-currency { font-size: 1.5rem; font-weight: 700; color: var(--text-dark); }
519
520    .price-amount {
521      font-family: var(--font-display);
522      font-size: 3.5rem;
523      font-weight: 800;
524      color: var(--text-dark);
525      line-height: 1;
526    }
527
528    .price-period { font-size: 1rem; font-weight: 500; color: var(--text-muted); margin-left: 4px; }
529    .price-note { font-size: 0.875rem; color: var(--text-muted); margin-top: 8px; }
530    .price-annual-equiv { font-size: 0.875rem; color: var(--success); font-weight: 600; margin-top: 6px; }
531
532    .features-list { list-style: none; margin-bottom: 32px; flex-grow: 1; }
533
534    .features-list li {
535      display: flex;
536      align-items: flex-start;
537      gap: 12px;
538      padding: 10px 0;
539      font-size: 0.9375rem;
540      color: var(--text-body);
541      border-bottom: 1px solid var(--bg-lighter);
542    }
543
544    .features-list li:last-child { border-bottom: none; }
545
546    .features-list .icon {
547      width: 22px; height: 22px;
548      background: var(--success-pale);
549      border-radius: 50%;
550      display: flex;
551      align-items: center;
552      justify-content: center;
553      flex-shrink: 0;
554      margin-top: 2px;
555    }
556
557    .features-list .icon svg { width: 14px; height: 14px; color: var(--success); }
558    .features-list .icon.info { background: var(--primary-pale); }
559    .features-list .icon.info svg { color: var(--primary); }
560    .features-list .icon.lock { background: var(--bg-lighter); }
561    .features-list .icon.lock svg { color: var(--text-light); }
562
563    .card-cta { margin-top: auto; }
564
565    .btn-card {
566      display: block;
567      width: 100%;
568      padding: 16px 24px;
569      text-align: center;
570      font-size: 1rem;
571      font-weight: 700;
572      border-radius: var(--radius-md);
573      text-decoration: none;
574      transition: var(--transition-base);
575      cursor: pointer;
576      border: none;
577    }
578
579    .btn-card.primary {
580      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
581      color: white;
582      box-shadow: var(--shadow-primary);
583    }
584
585    .btn-card.primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-primary-lg); }
586
587    .btn-card.secondary {
588      background: var(--bg-light);
589      color: var(--text-body);
590      border: 2px solid var(--border-light);
591    }
592
593    .btn-card.secondary:hover {
594      background: var(--bg-white);
595      border-color: var(--primary);
596      color: var(--primary);
597    }
598
599    .btn-card.disabled {
600      background: var(--bg-lighter);
601      color: var(--text-light);
602      cursor: not-allowed;
603    }
604
605    /* ===== FEATURES COMPARISON ===== */
606    .comparison-section {
607      padding: 80px 0;
608      background: var(--bg-light);
609      border-top: 1px solid var(--border-light);
610    }
611
612    .comparison-header { text-align: center; margin-bottom: 48px; }
613
614    .comparison-header h2 {
615      font-family: var(--font-display);
616      font-size: clamp(1.75rem, 3vw, 2.25rem);
617      font-weight: 800;
618      color: var(--text-dark);
619      margin-bottom: 16px;
620    }
621
622    .comparison-header p { font-size: 1.125rem; color: var(--text-muted); max-width: 600px; margin: 0 auto; }
623
624    .features-grid {
625      display: grid;
626      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
627      gap: 24px;
628      max-width: 1100px;
629      margin: 0 auto;
630    }
631
632    @media (max-width: 768px) { .features-grid { grid-template-columns: 1fr; } }
633
634    .feature-card {
635      background: var(--bg-white);
636      border: 2px solid var(--border-light);
637      border-radius: var(--radius-xl);
638      padding: 32px;
639      text-align: center;
640      transition: var(--transition-base);
641    }
642
643    .feature-card:hover {
644      border-color: var(--primary);
645      box-shadow: var(--shadow-lg);
646      transform: translateY(-4px);
647    }
648
649    .feature-icon {
650      width: 64px; height: 64px;
651      background: linear-gradient(135deg, var(--primary), var(--primary-light));
652      border-radius: var(--radius-lg);
653      display: flex;
654      align-items: center;
655      justify-content: center;
656      font-size: 2rem;
657      margin: 0 auto 20px;
658      box-shadow: var(--shadow-primary);
659    }
660
661    .feature-card h3 { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: var(--text-dark); margin-bottom: 12px; }
662    .feature-card p { font-size: 0.9375rem; color: var(--text-muted); line-height: 1.6; }
663
664    /* ===== FAQ SECTION ===== */
665    .faq-section { padding: 80px 0; }
666
667    .faq-header { text-align: center; margin-bottom: 48px; }
668
669    .faq-header h2 {
670      font-family: var(--font-display);
671      font-size: clamp(1.75rem, 3vw, 2.25rem);
672      font-weight: 800;
673      color: var(--text-dark);
674      margin-bottom: 16px;
675    }
676
677    .faq-grid {
678      display: grid;
679      grid-template-columns: repeat(2, 1fr);
680      gap: 24px;
681      max-width: 900px;
682      margin: 0 auto;
683    }
684
685    @media (max-width: 768px) { .faq-grid { grid-template-columns: 1fr; } }
686
687    .faq-card {
688      background: var(--bg-white);
689      border: 2px solid var(--border-light);
690      border-radius: var(--radius-xl);
691      padding: 28px;
692      transition: var(--transition-base);
693    }
694
695    .faq-card:hover { border-color: var(--primary-pale); box-shadow: var(--shadow-md); }
696
697    .faq-card h3 {
698      font-family: var(--font-display);
699      font-size: 1.0625rem;
700      font-weight: 700;
701      color: var(--text-dark);
702      margin-bottom: 12px;
703      display: flex;
704      align-items: flex-start;
705      gap: 12px;
706    }
707
708    .faq-card h3::before {
709      content: '?';
710      display: flex;
711      align-items: center;
712      justify-content: center;
713      width: 24px; height: 24px;
714      background: var(--primary);
715      color: white;
716      border-radius: 50%;
717      font-size: 0.875rem;
718      font-weight: 800;
719      flex-shrink: 0;
720    }
721
722    .faq-card p { font-size: 0.9375rem; color: var(--text-muted); line-height: 1.7; padding-left: 36px; }
723
724    /* ===== CTA SECTION ===== */
725    .cta-section {
726      padding: 100px 0;
727      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
728      position: relative;
729      overflow: hidden;
730    }
731
732    .cta-section::before {
733      content: '';
734      position: absolute;
735      top: -50%; left: -50%;
736      width: 200%; height: 200%;
737      background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
738      animation: rotate-bg 30s linear infinite;
739    }
740
741    @keyframes rotate-bg { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
742
743    .cta-content {
744      max-width: 700px;
745      margin: 0 auto;
746      text-align: center;
747      position: relative;
748      z-index: 1;
749    }
750
751    .cta-content h2 {
752      font-family: var(--font-display);
753      font-size: clamp(2rem, 4vw, 2.75rem);
754      font-weight: 800;
755      color: white;
756      margin-bottom: 20px;
757    }
758
759    .cta-content p { font-size: 1.25rem; color: rgba(255,255,255,0.9); margin-bottom: 40px; line-height: 1.7; }
760
761    .cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
762
763    .btn-cta {
764      display: inline-flex;
765      align-items: center;
766      gap: 10px;
767      padding: 18px 36px;
768      border-radius: var(--radius-lg);
769      font-size: 1.125rem;
770      font-weight: 700;
771      text-decoration: none;
772      transition: var(--transition-base);
773      cursor: pointer;
774      border: none;
775    }
776
777    .btn-cta.white { background: white; color: var(--primary-dark); box-shadow: var(--shadow-2xl); }
778    .btn-cta.white:hover { transform: translateY(-3px); box-shadow: 0 30px 60px rgba(0,0,0,0.25); }
779    .btn-cta.outline { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.4); }
780    .btn-cta.outline:hover { background: rgba(255,255,255,0.1); border-color: white; }
781    .cta-buttons-break { flex-basis: 100%; height: 0; margin-top: -8px; }
782    .btn-cta.text { background: transparent; color: rgba(255,255,255,0.92); padding: 10px 16px; font-size: 1rem; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(255,255,255,0.5); text-underline-offset: 4px; }
783    .btn-cta.text:hover { color: white; text-decoration-color: white; }
784
785    /* ===== FOOTER ===== */
786    .pricing-footer {
787      padding: 40px 0;
788      border-top: 1px solid var(--border-light);
789      text-align: center;
790      background: var(--bg-light);
791    }
792
793    .pricing-footer p { font-size: 0.9375rem; color: var(--text-muted); }
794
795    .footer-links { display: flex; justify-content: center; gap: 24px; margin-bottom: 16px; }
796
797    .footer-links a { font-size: 0.875rem; color: var(--text-muted); text-decoration: none; transition: var(--transition-base); }
798    .footer-links a:hover { color: var(--primary); }
799
800    @media (max-width: 768px) {
801      .pricing-hero { padding: 140px 0 40px; }
802      .pricing-card { padding: 32px 28px; }
803      .pricing-card.featured { transform: none; }
804      .pricing-card.featured:hover { transform: translateY(-4px); }
805    }
806  </style>
807
808  <style>
809  .acquisition-email-cta { width: 100%; }
810
811  .acquisition-email-form { display: grid; gap: 16px; }
812
813  .acquisition-email-field { display: grid; gap: 8px; }
814
815  .acquisition-email-field label {
816    font-family: var(--font-display, inherit);
817    font-weight: 700;
818    font-size: 0.86rem;
819    color: var(--text-dark, #0b1220);
820  }
821
822  .acquisition-input-wrap { position: relative; }
823
824  .acquisition-input-wrap svg {
825    position: absolute;
826    left: 15px;
827    top: 50%;
828    transform: translateY(-50%);
829    color: var(--text-light, #94a3b8);
830    pointer-events: none;
831  }
832
833  .acquisition-email-field input[type="email"] {
834    width: 100%;
835    min-height: 50px;
836    border: 1.5px solid var(--border-light, #d8e1ee);
837    border-radius: var(--radius-md, 12px);
838    padding: 13px 16px 13px 44px;
839    font: inherit;
840    font-family: var(--font-body, inherit);
841    color: var(--text-dark, #0b1220);
842    background: var(--bg-white, #fff);
843    transition: border-color 0.2s ease, box-shadow 0.2s ease;
844  }
845
846  .acquisition-email-field input[type="email"]::placeholder { color: var(--text-light, #94a3b8); }
847
848  .acquisition-email-field input[type="email"]:focus-visible {
849    outline: none;
850    border-color: var(--primary, #5b5fc7);
851    box-shadow: 0 0 0 4px var(--primary-pale, #e8e9fb);
852  }
853
854  .acquisition-email-cta .cf-turnstile { margin: 2px 0 4px; }
855
856  .acquisition-email-submit {
857    display: inline-flex;
858    align-items: center;
859    justify-content: center;
860    gap: 10px;
861    width: 100%;
862    min-height: 52px;
863    border: 0;
864    border-radius: var(--radius-md, 12px);
865    background: linear-gradient(135deg, var(--primary, #5b5fc7), var(--primary-dark, #4a4eb8));
866    color: #fff;
867    font-family: var(--font-display, inherit);
868    font-weight: 800;
869    font-size: 1rem;
870    letter-spacing: -0.01em;
871    text-decoration: none;
872    cursor: pointer;
873    box-shadow: var(--shadow-primary, 0 10px 40px -10px rgba(91, 95, 199, 0.35));
874    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
875  }
876
877  .acquisition-email-submit:hover { transform: translateY(-2px); box-shadow: 0 20px 45px -12px rgba(91, 95, 199, 0.5); }
878  .acquisition-email-submit:active { transform: translateY(0); }
879  .acquisition-email-submit:focus-visible { outline: 3px solid var(--primary-light, #7679d9); outline-offset: 3px; }
880  .acquisition-email-submit[disabled],
881  .acquisition-email-submit.is-opening { opacity: 0.72; cursor: progress; transform: none; }
882
883  .acquisition-link-button {
884    display: inline-flex;
885    align-items: center;
886    justify-content: center;
887    gap: 8px;
888    width: 100%;
889    min-height: 50px;
890    border: 1.5px solid var(--border-medium, #bfcbe0);
891    border-radius: var(--radius-md, 12px);
892    background: var(--bg-white, #fff);
893    color: var(--text-body, #1f2a44);
894    font-family: var(--font-display, inherit);
895    font-weight: 700;
896    font-size: 0.95rem;
897    text-decoration: none;
898    cursor: pointer;
899    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
900  }
901
902  .acquisition-link-button:hover {
903    border-color: var(--primary, #5b5fc7);
904    color: var(--primary-darker, #3d41a8);
905    background: var(--primary-ghost, #f4f4fd);
906    transform: translateY(-1px);
907  }
908  .acquisition-link-button:focus-visible { outline: 3px solid var(--primary-light, #7679d9); outline-offset: 3px; }
909
910  .acquisition-trust-row {
911    display: flex;
912    flex-wrap: wrap;
913    gap: 8px 18px;
914    list-style: none;
915    margin: 4px 0 0;
916    padding: 13px 16px;
917    background: var(--success-pale, #d1fae5);
918    border: 1px solid rgba(16, 185, 129, 0.28);
919    border-radius: var(--radius-md, 12px);
920  }
921
922  .acquisition-trust-row li {
923    display: flex;
924    align-items: center;
925    gap: 7px;
926    font-size: 0.8rem;
927    font-weight: 700;
928    color: #067a55;
929    white-space: nowrap;
930  }
931
932  .acquisition-trust-row li svg { flex-shrink: 0; }
933
934  .acquisition-email-privacy {
935    margin: 4px 0 0;
936    font-size: 0.82rem;
937    color: var(--text-light, #7a889f);
938    line-height: 1.6;
939  }
940
941  .acquisition-email-privacy a { color: var(--primary-darker, #3d41a8); font-weight: 600; }
942
943  /* ── Variants ───────────────────────────────────────────────── */
944
945  /* "panel": default — sits inside an already-styled card (e.g. /sign_up), needs no chrome of its own. */
946
947  /* "hero": sits directly in a sell-page hero, next to the proof visual. */
948  .acquisition-email-cta--hero .acquisition-email-form { max-width: 420px; }
949
950  /* "card": self-contained white card for a repeated CTA dropped into a plain section. */
951  .acquisition-email-cta--card {
952    max-width: 460px;
953    margin: 28px auto 0;
954    padding: 32px;
955    background: var(--bg-white, #fff);
956    border: 1px solid var(--border-light, #d8e1ee);
957    border-radius: var(--radius-xl, 24px);
958    box-shadow: var(--shadow-md, 0 6px 10px -2px rgba(15, 23, 42, 0.1));
959    text-align: left;
960  }
961
962  /* "compact": nested inside an existing card (Pricing) — no extra chrome, native fit. */
963  .acquisition-email-cta--compact .acquisition-email-form { gap: 12px; }
964  .acquisition-email-cta--compact .acquisition-trust-row { display: none; }
965  .acquisition-email-cta--compact .acquisition-email-privacy { font-size: 0.76rem; }
966
967  @media (max-width: 480px) {
968    .acquisition-trust-row { flex-direction: column; gap: 8px; }
969  }
970</style>
971
972        
972<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer data-turbo-track="reload"></script>
972
973
974
975  
975<script type="importmap" data-turbo-track="reload">{
976  "imports": {
977    "application": "/assets/application-5e7fd69cc14ad122aebb604f6c3534668f90c2608e8218e1738af018d876c3ab.js",
978    "@hotwired/turbo-rails": "/assets/turbo.min-38d030897e3554a265d3a3b6bdf4fb7509b08197ba2b6e3761683c07e776c1bc.js",
979    "@hotwired/stimulus": "/assets/stimulus.min-dd364f16ec9504dfb72672295637a1c8838773b01c0b441bd41008124c407894.js",
980    "sidebar_accordion": "/assets/sidebar_accordion-eecbaf0c54966bd52c0f6613629abb31c74103b4032bbeb0d6c4165b7f3dbdf0.js",
981    "sidebar_mobile": "/assets/sidebar_mobile-6e2aacba7079132013fb93de4903b20ac963267a2d5cb417560984f02f953084.js",
982    "controllers": "/assets/controllers/index-147d54733675347f1422c536a4a4271c21841adebec6c759c332cad3f40be2b6.js",
983    "controllers/application": "/assets/controllers/application-ba7a70257085cdebcdd8bb747c522bc6027d745e7378c3adb3ab1f93e7a9b5f6.js",
984    "controllers/ai_stream_controller": "/assets/controllers/ai_stream_controller-4e8d60c872c254010d80a40abd34b51f5dceba8a4ce2bf352f55c964d9422500.js",
985    "controllers/lead_automation_engine_controller": "/assets/controllers/lead_automation_engine_controller-a3101fb8bef504c6e0135bf03e3c92358f5586fd996fbb90a3cf279c47f02e73.js",
986    "controllers/score_bands_controller": "/assets/controllers/score_bands_controller-51df8eae03976b25c01d49bf304d5b542b437b163eb38a406309f103d0942357.js",
987    "controllers/scoring_rules_controller": "/assets/controllers/scoring_rules_controller-a0bf2b882084f5603ab3f0b8e12c1d6230cc454ed274e067ea926ac2451b34f2.js",
988    "controllers/scoring_bands_controller": "/assets/controllers/scoring_bands_controller-79b050cf1ae5a34cd9fec2024ae8eded0e48bc99abaaf3b3203934fb3ec989fc.js",
989    "controllers/owner_alerts_controller": "/assets/controllers/owner_alerts_controller-3241c1f887b9210d86d8a341d96836a523fb2a8dfea465e7a5e0aa422a8b4a25.js",
990    "controllers/widget_settings/contact_forms": "/assets/controllers/widget_settings/contact_forms-8d929d83c5ddd30915c2835d78937f152349b290976493832d69b350dca5ecbd.js",
991    "controllers/widget_settings/faq_helpers": "/assets/controllers/widget_settings/faq_helpers-c25c90c01aed120a1a7688787c52fe710585979b269cabaa221b3331d90438ba.js",
992    "controllers/widget_settings/scoring_question_partitioner": "/assets/controllers/widget_settings/scoring_question_partitioner-277e3f6fb3451f8cc2caf37c29b6fcdd3169167c89a1e2285d7aef63c8a93c48.js",
993    "controllers/brainstorm_subscription_controller": "/assets/controllers/brainstorm_subscription_controller-2d110748b9a0253f71e8b4c4f3510490476ff11632a7ea56f529a8b2491cad15.js",
994    "controllers/chat_reply_controller": "/assets/controllers/chat_reply_controller-a414f2693658e93de288174d26424475f4ff486190b6786d32d607a35824ef65.js",
995    "controllers/corporate_insights_controller": "/assets/controllers/corporate_insights_controller-1c5573dc26fe9c4f977e3fb81704d7515e01d77e3d176ab1ca3b872c6c46f964.js",
996    "controllers/hello_controller": "/assets/controllers/hello_controller-549135e8e7c683a538c3d6d517339ba470fcfb79d62f738a0a089ba41851a554.js",
997    "controllers/landing_page_accordion_controller": "/assets/controllers/landing_page_accordion_controller-72fc8faebc3e2331cedeee83f23d6cb55cf9b6ae721597081f02c0ba08cf0e75.js",
998    "controllers/lead_enrichment_controller": "/assets/controllers/lead_enrichment_controller-627ae6f9fc42ba1935f2fb58b4a7ddbb8a7c8433272e62560676ab3a2bf4e7e2.js",
999    "controllers/optimized_prompt_controller": "/assets/controllers/optimized_prompt_controller-056b75f041a17cff7d5ba540c62a03b0e1391f0c060ba36cf35d38ef8234e3bd.js",
1000    "controllers/related_news_controller": "/assets/controllers/related_news_controller-6626cafc4145f0fc43bab39ff7ba81e140e0583e26a423d7b4d039d303381697.js",
1001    "controllers/related_search_controller": "/assets/controllers/related_search_controller-051243d0b77ec812a05f9bbd2739d6f47b013a01b984b3a2267c46b04400b3fe.js",
1002    "controllers/roles_controller": "/assets/controllers/roles_controller-f2e106228718d30541eefbc0847e262637e6924e4f62c894bfa2f2ea1e1b1422.js",
1003    "controllers/settings_preview_dock_controller": "/assets/controllers/settings_preview_dock_controller-988182254ea2cbc37ffe78cd14ac6e6dbe61d096a9b0a831ce5e7be9c8d28723.js",
1004    "controllers/landing_industry_demo_controller": "/assets/controllers/landing_industry_demo_controller-c72871408dee45a0cf9f308f5f9e089122bd071afa932f5bc2970c6405d6d8ca.js",
1005    "controllers/campaign_link_builder_controller": "/assets/controllers/campaign_link_builder_controller-9d7f1821678f381afb2f15d730827670f935ec44d8605693f92e9793dd85445a.js",
1006    "controllers/outbound_research_refresh_controller": "/assets/controllers/outbound_research_refresh_controller-87895afc8fe486f161162a8226526d226cc21e0e8e5d1d8e8e91bee0f785b952.js",
1007    "controllers/outbound_copy_controller": "/assets/controllers/outbound_copy_controller-2973f73428718759b96eb4ea0d024c35b3308850c9876732b5cf60718400a2bf.js",
1008    "controllers/sticky_controller": "/assets/controllers/sticky_controller-1be06e927416e856ddecbf905d0ed771b603b25a69e3877d9c86e25802fac09e.js",
1009    "controllers/strategic_insights_controller": "/assets/controllers/strategic_insights_controller-f02f54c
1009df15d65a47dd4c953f1140d39f1655c573175d91d24f4cc5662510bd5.js",
1010    "controllers/update_url_controller": "/assets/controllers/update_url_controller-112b34a9a2e8f19ad10a4d921d9bee804250e63ee8dd5605a519d9776cf47bb9.js",
1011    "controllers/user_admin_inline_update_controller": "/assets/controllers/user_admin_inline_update_controller-3d42819bec5c366cdc83e699b2a5e40b3f6a1172f471f98e230ff834db39900f.js",
1012    "controllers/widget_settings_controller": "/assets/controllers/widget_settings_controller-e6b1e84632ef79e6da947e0f0fb46fabd60bd57868dee5cda24093bb1b6e37d6.js",
1013    "controllers/leads_pipeline_controller": "/assets/controllers/leads_pipeline_controller-5eeff10f29ffaad6e817a8ed934ab8f90570488c86adbf1b6fd23e9f1b170e9d.js",
1014    "@rails/actioncable": "https://cdn.jsdelivr.net/npm/@rails/[email protected]/app/assets/javascripts/actioncable.esm.js",
1015    "channels": "/assets/channels/index-b149c156dee99a3b69f4ebd431cef5f1e2a14c3ecebdf9deea0e7d31680679e1.js",
1016    "widget_preview_manager": "/assets/widget_preview_manager-4a97c42b6cb520baff9fca9f3829c51f11b00ab13dd3049d03da2fde842151f2.js",
1017    "widget_settings_page": "/assets/widget/settings_page-3e30de611ceb87e2bedd8eaf66e6676bca03b1f0bee2e1178dad560358994ccd.js",
1018    "jquery": "https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js",
1019    "marked": "https://cdn.jsdelivr.net/npm/[email protected]/marked.min.js",
1020    "dompurify": "https://cdn.jsdelivr.net/npm/[email protected]/dist/purify.min.js",
1021    "bootstrap": "https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js",
1022    "popper": "https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js",
1023    "open_tab": "/assets/open_tab-0121081f02088bb04d67bf37ada751938ec25c18a5dc38d48d08fc03d29d1c08.js",
1024    "popover": "/assets/popover-033836ae5fe42cdef4259078397cc2fe9ba2a4006a236514c56cd40014d471ff.js",
1025    "tooltip": "/assets/tooltip-3911a40228ec1c7b9707981c6a7135b8dc1855faa5d6d0ce25b1ac4167dabbf1.js",
1026    "chatgpt_markdown_renderer": "/assets/chatgpt_markdown_renderer-30f4587b4962f95a3c0e8146f946328439c9a305aa5c3558d82c302f5b89413e.js",
1027    "emoji-picker-element": "https://cdn.jsdelivr.net/npm/emoji-picker-element@1/picker.js",
1028    "emoji_icon_picker": "/assets/emoji_icon_picker-d3fa003887a74381656887252c91adb6f709adcd932a5b3a88c7881a8f7a4055.js",
1029    "datatables.net": "https://cdn.jsdelivr.net/npm/[email protected]/js/jquery.dataTables.min.js",
1030    "datatables.net-dt": "https://cdn.jsdelivr.net/npm/[email protected]/js/dataTables.dataTables.min.js",
1031    "channels/brainstorm_channel": "/assets/channels/brainstorm_channel-d62fb76816e55973221bb7713e13780235f6176016d2443c9c9656f9cddae90f.js",
1032    "channels/chat_gpt_updates_channel": "/assets/channels/chat_gpt_updates_channel-313a168056c2f0ccf1847fcbbd242da0aacac1909663de95bf87add928abcce9.js",
1033    "channels/chat_gpt_updates_column2_channel": "/assets/channels/chat_gpt_updates_column2_channel-e3d7d4bdd1b993f3d9bc77dd58b811ef943d1a2979340d708f4ba7b902d1155f.js",
1034    "channels/consumer": "/assets/channels/consumer-05644c971545c2d25b7b7dd253d9cb15bc09508ad434ebe9a4109a9921344c63.js",
1035    "channels/doc_summary_notifications_channel": "/assets/channels/doc_summary_notifications_channel-e0803e88f66cf721eb009d6245a801260a454259a3570e4fd9ccd003f0cdd3e5.js",
1036    "channels/doc_upload_notifications_channel": "/assets/channels/doc_upload_notifications_channel-c70db85f624b455cff991a5e425eeab2622fe4e23a85245ce6f518415c8b8f5b.js",
1037    "channels/external_web_socket_channel": "/assets/channels/external_web_socket_channel-0c887aa072186b95408b0a6e1964a1d2f44b138ff19bbaa587ca2fb0353a43ca.js",
1038    "channels/external_web_socket_chat_service_channel": "/assets/channels/external_web_socket_chat_service_channel-5c8eba8813c421fde7c28e0b972629ab41efdb219fe5c1d88623b8069c8e6188.js",
1039    "channels/rag_snippet_channel": "/assets/channels/rag_snippet_channel-b79da7faca61d1321bc4a4854d2c5a9d7c997c542f13e6eafba9f3ab7f3a45e0.js",
1040    "channels/related_search_channel": "/assets/channels/related_search_channel-bffe10793dd88354d1a12a5d1843aa6119ccd1ab5686184eae22d9f32d458906.js",
1041    "channels/tailyx_api_updates_channel": "/assets/channels/tailyx_api_updates_channel-04c7fc88dfe34340ce45c9f1d351a0aeaf694604288e9a116e12743e10729e08.js",
1042    "widget/ews_reader": "/assets/widget/ews_reader-764d9c767eeeb4aaa90a99a691d110c6771ab0f59fdd09147c84a4978804d545.js",
1043    "widget/settings_page": "/assets/widget/settings_page-3e30de611ceb87e2bedd8eaf66e6676bca03b1f0bee2e1178dad560358994ccd.js",
1044    "utils/normalize_radius_preset": "/assets/utils/normalize_radius_preset-c81428f14583c834f97c2b1a60ddcbd7e31bfee203302d3810c3aa3a75ba2718.js"
1045  }
1046}</script>
1046
1047<link rel="modulepreload" href="/assets/application-5e7fd69cc14ad122aebb604f6c3534668f90c2608e8218e1738af018d876c3ab.js">
1048<link rel="modulepreload" href="/assets/turbo.min-38d030897e3554a265d3a3b6bdf4fb7509b08197ba2b6e3761683c07e776c1bc.js">
1049<link rel="modulepreload" href="/assets/stimulus.min-dd364f16ec9504dfb72672295637a1c8838773b01c0b441bd41008124c407894.js">
1050<link rel="modulepreload" href="/assets/sidebar_accordion-eecbaf0c54966bd52c0f6613629abb31c74103b4032bbeb0d6c4165b7f3dbdf0.js">
1051<link rel="modulepreload" href="/assets/sidebar_mobile-6e2aacba7079132013fb93de4903b20ac963267a2d5cb417560984f02f953084.js">
1052<link rel="modulepreload" href="/assets/controllers/index-147d54733675347f1422c536a4a4271c21841adebec6c759c332cad3f40be2b6.js">
1053<link rel="modulepreload" href="/assets/controllers/application-ba7a70257085cdebcdd8bb747c522bc6027d745e7378c3adb3ab1f93e7a9b5f6.js">
1054<link rel="modulepreload" href="/assets/controllers/ai_stream_controller-4e8d60c872c254010d80a40abd34b51f5dceba8a4ce2bf352f55c964d9422500.js">
1055<link rel="modulepreload" href="/assets/controllers/lead_automation_engine_controller-a3101fb8bef504c6e0135bf03e3c92358f5586fd996fbb90a3cf279c47f02e73.js">
1056<link rel="modulepreload" href="/assets/controllers/score_bands_controller-51df8eae03976b25c01d49bf304d5b542b437b163eb38a406309f103d0942357.js">
1057<link rel="modulepreload" href="/assets/controllers/scoring_rules_controller-a0bf2b882084f5603ab3f0b8e12c1d6230cc454ed274e067ea926ac2451b34f2.js">
1058<link rel="modulepreload" href="/assets/controllers/scoring_bands_controller-79b050cf1ae5a34cd9fec2024ae8eded0e48bc99abaaf3b3203934fb3ec989fc.js">
1059<link rel="modulepreload" href="/assets/controllers/owner_alerts_controller-3241c1f887b9210d86d8a341d96836a523fb2a8dfea465e7a5e0aa422a8b4a25.js">
1060<link rel="modulepreload" href="/assets/controllers/widget_settings/contact_forms-8d929d83c5ddd30915c2835d78937f152349b290976493832d69b350dca5ecbd.js">
1061<link rel="modulepreload" href="/assets/controllers/widget_settings/faq_helpers-c25c90c01aed120a1a7688787c52fe710585979b269cabaa221b3331d90438ba.js">
1062<link rel="modulepreload" href="/assets/controllers/widget_settings/scoring_question_partitioner-277e3f6fb3451f8cc2caf37c29b6fcdd3169167c89a1e2285d7aef63c8a93c48.js">
1063<link rel="modulepreload" href="/assets/controllers/brainstorm_subscription_controller-2d110748b9a0253f71e8b4c4f3510490476ff11632a7ea56f529a8b2491cad15.js">
1064<link rel="modulepreload" href="/assets/controllers/chat_reply_controller-a414f2693658e93de288174d26424475f4ff486190b6786d32d607a35824ef65.js">
1065<link rel="modulepreload" href="/assets/controllers/corporate_insights_controller-1c5573dc26fe9c4f977e3fb81704d7515e01d77e3d176ab1ca3b872c6c46f964.js">
1066<link rel="modulepreload" href="/assets/controllers/hello_controller-549135e8e7c683a538c3d6d517339ba470fcfb79d62f738a0a089ba41851a554.js">
1067<link rel="modulepreload" href="/assets/controllers/landing_page_accordion_controller-72fc8faebc3e2331cedeee83f23d6cb55cf9b6ae721597081f02c0ba08cf0e75.js">
1068<link rel="modulepreload" href="/assets/controllers/lead_enrichment_controller-627ae6f9fc42ba1935f2fb58b4a7ddbb8a7c8433272e62560676ab3a2bf4e7e2.js">
1069<link rel="modulepreload" href="/assets/controllers/optimized_prompt_controller-056b75f041a17cff7d5ba540c62a03b0e1391f0c060ba36cf35d38ef8234e3bd.js">
1070<link rel="modulepreload" href="/assets/controllers/related_news_controller-6626cafc4145f0fc43bab39ff7ba81e140e0583e26a423d7b4d039d303381697.js">
1071<link rel="modulepreload" href="/assets/controllers/related_search_controller-051243d0b77ec812a05f9bbd2739d6f47b013a01b984b3a2267c46b04400b3fe.js">
1072<link rel="modulepreload" href="/assets/controllers/roles_controller-f2e106228718d30541eefbc0847e262637e6924e4f62c894bfa2f2ea1e1b1422.js">
1073<link rel="modulepreload" href="/assets/controllers/settings_preview_dock_controller-988182254ea2cbc37ffe78cd14ac6e6dbe61d096a9b0a831ce5e7be9c8d28723.js">
1074<link rel="modulepreload" href="/assets/controllers/landing_industry_demo_controller-c72871408dee45a0cf9f308f5f9e089122bd071afa932f5bc2970c6405d6d8ca.js">
1075<link rel="modulepreload" href="/assets/controllers/campaign_link_builder_controller-9d7f1821678f381afb2f15d730827670f935ec44d8605693f92e9793dd85445a.js">
1076<link rel="modulepreload" href="/assets/controllers/outbound_research_refresh_controller-87895afc8fe486f161162a8226526d226cc21e0e8e5d1d8e8e91bee0f785b952.js">
1077<link rel="modulepreload" href="/assets/controllers/outbound_copy_controller-2973f73428718759b96eb4ea0d024c35b3308850c9876732b5cf60718400a2bf.js">
1078<link rel="modulepreload" href="/assets/controllers/sticky_controller-1be06e927416e856ddecbf905d0ed771b603b25a69e3877d9c86e25802fac09e.js">
1079<link rel="modulepreload" href="/assets/controllers/strategic_insights_controller-f02f54c
1079df15d65a47dd4c953f1140d39f1655c573175d91d24f4cc5662510bd5.js">
1080<link rel="modulepreload" href="/assets/controllers/update_url_controller-112b34a9a2e8f19ad10a4d921d9bee804250e63ee8dd5605a519d9776cf47bb9.js">
1081<link rel="modulepreload" href="/assets/controllers/user_admin_inline_update_controller-3d42819bec5c366cdc83e699b2a5e40b3f6a1172f471f98e230ff834db39900f.js">
1082<link rel="modulepreload" href="/assets/controllers/widget_settings_controller-e6b1e84632ef79e6da947e0f0fb46fabd60bd57868dee5cda24093bb1b6e37d6.js">
1083<link rel="modulepreload" href="/assets/controllers/leads_pipeline_controller-5eeff10f29ffaad6e817a8ed934ab8f90570488c86adbf1b6fd23e9f1b170e9d.js">
1084<link rel="modulepreload" href="https://cdn.jsdelivr.net/npm/@rails/[email protected]/app/assets/javascripts/actioncable.esm.js">
1085<link rel="modulepreload" href="/assets/channels/index-b149c156dee99a3b69f4ebd431cef5f1e2a14c3ecebdf9deea0e7d31680679e1.js">
1086<link rel="modulepreload" href="/assets/widget_preview_manager-4a97c42b6cb520baff9fca9f3829c51f11b00ab13dd3049d03da2fde842151f2.js">
1087<link rel="modulepreload" href="/assets/widget/settings_page-3e30de611ceb87e2bedd8eaf66e6676bca03b1f0bee2e1178dad560358994ccd.js">
1088<link rel="modulepreload" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js">
1089<link rel="modulepreload" href="https://cdn.jsdelivr.net/npm/[email protected]/marked.min.js">
1090<link rel="modulepreload" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/purify.min.js">
1091<link rel="modulepreload" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js">
1092<link rel="modulepreload" href="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js">
1093<link rel="modulepreload" href="/assets/open_tab-0121081f02088bb04d67bf37ada751938ec25c18a5dc38d48d08fc03d29d1c08.js">
1094<link rel="modulepreload" href="/assets/popover-033836ae5fe42cdef4259078397cc2fe9ba2a4006a236514c56cd40014d471ff.js">
1095<link rel="modulepreload" href="/assets/tooltip-3911a40228ec1c7b9707981c6a7135b8dc1855faa5d6d0ce25b1ac4167dabbf1.js">
1096<link rel="modulepreload" href="/assets/chatgpt_markdown_renderer-30f4587b4962f95a3c0e8146f946328439c9a305aa5c3558d82c302f5b89413e.js">
1097<link rel="modulepreload" href="https://cdn.jsdelivr.net/npm/emoji-picker-element@1/picker.js">
1098<link rel="modulepreload" href="/assets/emoji_icon_picker-d3fa003887a74381656887252c91adb6f709adcd932a5b3a88c7881a8f7a4055.js">
1099<link rel="modulepreload" href="https://cdn.jsdelivr.net/npm/[email protected]/js/jquery.dataTables.min.js">
1100<link rel="modulepreload" href="https://cdn.jsdelivr.net/npm/[email protected]/js/dataTables.dataTables.min.js">
1101<link rel="modulepreload" href="/assets/channels/brainstorm_channel-d62fb76816e55973221bb7713e13780235f6176016d2443c9c9656f9cddae90f.js">
1102<link rel="modulepreload" href="/assets/channels/chat_gpt_updates_channel-313a168056c2f0ccf1847fcbbd242da0aacac1909663de95bf87add928abcce9.js">
1103<link rel="modulepreload" href="/assets/channels/chat_gpt_updates_column2_channel-e3d7d4bdd1b993f3d9bc77dd58b811ef943d1a2979340d708f4ba7b902d1155f.js">
1104<link rel="modulepreload" href="/assets/channels/consumer-05644c971545c2d25b7b7dd253d9cb15bc09508ad434ebe9a4109a9921344c63.js">
1105<link rel="modulepreload" href="/assets/channels/doc_summary_notifications_channel-e0803e88f66cf721eb009d6245a801260a454259a3570e4fd9ccd003f0cdd3e5.js">
1106<link rel="modulepreload" href="/assets/channels/doc_upload_notifications_channel-c70db85f624b455cff991a5e425eeab2622fe4e23a85245ce6f518415c8b8f5b.js">
1107<link rel="modulepreload" href="/assets/channels/external_web_socket_channel-0c887aa072186b95408b0a6e1964a1d2f44b138ff19bbaa587ca2fb0353a43ca.js">
1108<link rel="modulepreload" href="/assets/channels/external_web_socket_chat_service_channel-5c8eba8813c421fde7c28e0b972629ab41efdb219fe5c1d88623b8069c8e6188.js">
1109<link rel="modulepreload" href="/assets/channels/rag_snippet_channel-b79da7faca61d1321bc4a4854d2c5a9d7c997c542f13e6eafba9f3ab7f3a45e0.js">
1110<link rel="modulepreload" href="/assets/channels/related_search_channel-bffe10793dd88354d1a12a5d1843aa6119ccd1ab5686184eae22d9f32d458906.js">
1111<link rel="modulepreload" href="/assets/channels/tailyx_api_updates_channel-04c7fc88dfe34340ce45c9f1d351a0aeaf694604288e9a116e12743e10729e08.js">
1112<link rel="modulepreload" href="/assets/widget/ews_reader-764d9c767eeeb4aaa90a99a691d110c6771ab0f59fdd09147c84a4978804d545.js">
1113<link rel="modulepreload" href="/assets/widget/settings_page-3e30de611ceb87e2bedd8eaf66e6676bca03b1f0bee2e1178dad560358994ccd.js">
1114<link rel="modulepreload" href="/assets/utils/normalize_radius_preset-c81428f14583c834f97c2b1a60ddcbd7e31bfee203302d3810c3aa3a75ba2718.js">
1115<script type="module">import "application"</script>
1115
1116</head>
1117
1118<body>
1119  
1120
1121
1122<!-- Animated Background -->
1123<div class="bg-canvas" aria-hidden="true">
1124  <div class="bg-gradient-blob bg-gradient-blob-1"></div>
1125  <div class="bg-gradient-blob bg-gradient-blob-2"></div>
1126  <div class="bg-gradient-blob bg-gradient-blob-3"></div>
1127  <div class="bg-grid"></div>
1128</div>
1129
1130<style>
1131  .tailyx-public-header {
1132    position: fixed;
1133    inset: 0 0 auto;
1134    z-index: 1000;
1135    padding: 18px 0;
1136    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
1137    transition: padding .25s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease;
1138  }
1139  .tailyx-public-header.scrolled {
1140    padding: 11px 0;
1141    background: rgba(255, 255, 255, .9);
1142    backdrop-filter: blur(18px);
1143    -webkit-backdrop-filter: blur(18px);
1144    border-bottom: 1px solid #dbe3ee;
1145    box-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);
1146  }
1147  .tailyx-public-header .tph-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
1148  .tailyx-public-header .tph-header-content { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
1149  .tailyx-public-header .tph-logo {
1150    display: inline-flex;
1151    align-items: baseline;
1152    gap: 7px;
1153    text-decoration: none;
1154    color: #0b1220;
1155    letter-spacing: -.035em;
1156    line-height: 1;
1157  }
1158  .tailyx-public-header .tph-logo:focus-visible { outline: 3px solid rgba(91, 95, 199, .72); outline-offset: 5px; border-radius: 8px; }
1159  .tailyx-public-header .tph-wordmark-brand { font-size: 1.45rem; font-weight: 850; }
1160  .tailyx-public-header .tph-wordmark-ai { font-size: .98rem; font-weight: 800; letter-spacing: .01em; color: #64748b; margin-left: -1px; }
1161
1162  .tailyx-public-header .tph-header-actions { display: flex; align-items: center; gap: 18px; }
1163  .tailyx-public-header .tph-header-nav { display: flex; align-items: center; gap: 2px; }
1164  .tailyx-public-header .tph-nav-link {
1165    padding: 8px 12px;
1166    border-radius: 12px;
1167    color: #475569;
1168    font-size: .9rem;
1169    font-weight: 700;
1170    text-decoration: none;
1171    transition: color .2s ease, background .2s ease;
1172  }
1173  .tailyx-public-header .tph-nav-link:hover { color: #353a9a; background: #f5f6ff; }
1174  .tailyx-public-header .tph-nav-link:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(91, 95, 199, .22); }
1175  .tailyx-public-header .tph-nav-link.active { color: #353a9a; background: #e7e8fb; }
1176  .tailyx-public-header .tph-header-cta {
1177    display: inline-flex;
1178    align-items: center;
1179    gap: 8px;
1180    padding: 9px 15px;
1181    border: 1px solid #c3cfde;
1182    border-radius: 12px;
1183    background: rgba(255, 255, 255, .7);
1184    color: #0b1220;
1185    cursor: pointer;
1186    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
1187    font-size: .86rem;
1188    font-weight: 800;
1189    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
1190    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
1191  }
1192  .tailyx-public-header .tph-header-cta svg { transition: transform .2s ease; }
1193  .tailyx-public-header .tph-header-cta:hover { transform: translateY(-1px); border-color: #5b5fc7; color: #353a9a; background: #f5f6ff; box-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04); }
1194  .tailyx-public-header .tph-header-cta:hover svg { transform: translateX(2px); }
1195  .tailyx-public-header .tph-header-cta:active { transform: translateY(0); box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }
1196  .tailyx-public-header .tph-header-cta:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(91, 95, 199, .22); }
1197  .tailyx-public-header .tph-header-cta.is-opening {
1198    cursor: progress;
1199    opacity: .74;
1200    pointer-events: none;
1201    box-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);
1202  }
1203  .tailyx-public-header .tph-header-cta.is-opening svg { transform: translateX(2px); }
1204  .tailyx-public-header .tph-header-cta.is-opening::after {
1205    content: "";
1206    width: 5px;
1207    height: 5px;
1208    border-radius: 50%;
1209    background: currentColor;
1210    opacity: .68;
1211    box-shadow: 8px 0 0 currentColor;
1212  }
1213  .tailyx-public-header .tph-mobile-menu-toggle {
1214    display: none;
1215    width: 40px;
1216    height: 40px;
1217    border: 1px solid #dbe3ee;
1218    border-radius: 12px;
1219    background: rgba(255, 255, 255, .72);
1220    color: #0b1220;
1221    cursor: pointer;
1222    align-items: center;
1223    justify-content: center;
1224  }
1225  .tailyx-public-header .tph-mobile-menu-toggle:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(91, 95, 199, .22); }
1226  .tailyx-public-header .tph-mobile-menu-lines,
1227  .tailyx-public-header .tph-mobile-menu-lines::before,
1228  .tailyx-public-header .tph-mobile-menu-lines::after {
1229    width: 17px;
1230    height: 2px;
1231    border-radius: 2px;
1232    background: currentColor;
1233    display: block;
1234    content: "";
1235  }
1236  .tailyx-public-header .tph-mobile-menu-lines::before { transform: translateY(-6px); }
1237  .tailyx-public-header .tph-mobile-menu-lines::after { transform: translateY(4px); }
1238
1239  @media (max-width: 1024px) {
1240    .tailyx-public-header .tph-header-actions { gap: 10px; }
1241  }
1242  @media (max-width: 860px) {
1243    .tailyx-public-header .tph-mobile-menu-toggle { display: inline-flex; }
1244    .tailyx-public-header .tph-header-actions {
1245      position: absolute;
1246      top: calc(100% + 10px);
1247      left: 24px;
1248      right: 24px;
1249      display: none;
1250      flex-direction: column;
1251      align-items: stretch;
1252      gap: 10px;
1253      padding: 14px;
1254      border: 1px solid #dbe3ee;
1255      border-radius: 16px;
1256      background: rgba(255, 255, 255, .96);
1257      box-shadow: 0 18px 38px -24px rgba(15, 23, 42, .34);
1258    }
1259    .tailyx-public-header .tph-header-actions.is-open { display: flex; }
1260    .tailyx-public-header .tph-header-nav { flex-direction: column; align-items: stretch; }
1261    .tailyx-public-header .tph-nav-link { border-radius: 12px; }
1262    .tailyx-public-header .tph-header-cta { justify-content: center; }
1263  }
1264  @media (max-width: 560px) {
1265    .tailyx-public-header .tph-container { padding: 0 18px; }
1266  }
1267</style>
1268
1269<header class="tailyx-public-header" id="tailyxPublicHeader" data-shared-section="header">
1270  <div class="tph-container">
1271    <div class="tph-header-content">
1272      <a class="tph-logo" aria-label="TailyX AI home" href="/">
1273        <span class="tph-wordmark-brand">TailyX</span><span class="tph-wordmark-ai">AI</span>
1274</a>
1275      <button type="button"
1276              class="tph-mobile-menu-toggle"
1277              id="tailyxPublicMobileMenuToggle"
1278              aria-label="Open navigation menu"
1279              aria-controls="tailyxPublicHeaderActions"
1280              aria-expanded="false">
1281        <span class="tph-mobile-menu-lines" aria-hidden="true"></span>
1282      </button>
1283
1284      <div class="tph-header-actions" id="tailyxPublicHeaderActions">
1285        <nav class="tph-header-nav" aria-label="Primary navigation">
1286            <a class="tph-nav-link " href="/">Home</a>
1287            <a class="tph-nav-link " href="/features">Features</a>
1288            <a class="tph-nav-link active" aria-current="page" href="/pricing">Pricing</a>
1289            <a class="tph-nav-link " href="/security">Security</a>
1290            <a class="tph-nav-link " href="/insights">Insights</a>
1291            <a class="tph-nav-link " href="/about_us">About</a>
1292          <a class="tph-nav-link tph-nav-login" href="/portal">Login</a>
1293        </nav>
1294
1295          <button type="button" onclick="openTailyXWidget(this)" class="tph-header-cta" data-tailyx-open-cta>
1296            See TailyX in Action
1297            <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
1298              <path d="M5 12h14M13 6l6 6-6 6"></path>
1299            </svg>
1300          </button>
1301      </div>
1302    </div>
1303  </div>
1304</header>
1305
1306<script>
1307  (function () {
1308    function initTailyxPublicHeader() {
1309      var header = document.getElementById("tailyxPublicHeader");
1310      var menuToggle = document.getElementById("tailyxPublicMobileMenuToggle");
1311      var headerActions = document.getElementById("tailyxPublicHeaderActions");
1312      if (!header) return;
1313
1314      if (window.__tailyxPublicHeaderScrollHandler) {
1315        window.removeEventListener("scroll", window.__tailyxPublicHeaderScrollHandler);
1316      }
1317
1318      window.__tailyxPublicHeaderScrollHandler = function () {
1319        header.classList.toggle("scrolled", window.scrollY > 24);
1320      };
1321      window.__tailyxPublicHeaderScrollHandler();
1322      window.addEventListener("scroll", window.__tailyxPublicHeaderScrollHandler, { passive: true });
1323
1324      if (menuToggle && headerActions && !menuToggle.dataset.tailyxBound) {
1325        menuToggle.dataset.tailyxBound = "true";
1326        menuToggle.addEventListener("click", function () {
1327          var open = headerActions.classList.toggle("is-open");
1328          menuToggle.setAttribute("aria-expanded", open ? "true" : "false");
1329        });
1330      }
1331    }
1332
1333    // turbo:load fires on every visit (including the first, alongside
1334    // DOMContentLoaded) and again on every subsequent Turbo Drive
1335    // navigation (when DOMContentLoaded does NOT re-fire). Listening to
1336    // both keeps the header working across Turbo-driven page changes;
1337    // the dataset guard above stops the click handler from double-binding
1338    // on the first load where both events fire.
1339    document.addEventListener("turbo:load", initTailyxPublicHeader);
1340    document.addEventListener("DOMContentLoaded", initTailyxPublicHeader);
1341  })();
1342</script>
1342
1343
1344
1345<section class="pricing-hero">
1346  <div class="container">
1347    <h1>Lead Qualification Software — <span class="highlight">Simple Pricing</span></h1>
1348    <p class="pricing-hero-description">
1349      Define what matters, qualify incoming enquiries against your rules, see explainable priority,
1350      record commercial outcomes and learn from first-party evidence. One current public offer for
1351      one company workspace — no CRM required and no per-seat complexity.
1352    </p>
1353    <div class="pricing-badge">
1354      <strong>Current Pricing:</strong>&nbsp; From USD 16.67/month (annual) or USD 19.99/month
1355    </div>
1356
1357    <div class="billing-toggle-wrapper">
1358      <div class="billing-toggle">
1359        <button type="button" class="billing-toggle-btn active" id="toggle-monthly" onclick="setBillingInterval('monthly')">
1360          Monthly
1361        </button>
1362        <button type="button" class="billing-toggle-btn" id="toggle-annual" onclick="setBillingInterval('annual')">
1363          Annual
1364          <span class="save-badge">Save 17%</span>
1365        </button>
1366      </div>
1367    </div>
1368  </div>
1369</section>
1370
1371<!-- Pricing Cards — unchanged visually -->
1372<section class="pricing-section">
1373  <div class="container">
1374    <div class="pricing-grid">
1375
1376      <!-- 14-Day Trial -->
1377      <div class="pricing-card">
1378        <div class="card-icon">✓</div>
1379        <h3 class="card-title">14-Day Trial</h3>
1380        <p class="card-description">Try the current TailyX qualification workspace for 14 days after email verification and workspace setup. No credit card required.</p>
1381
1382        <div class="price-container">
1383          <div class="price">
1384            <span class="price-currency">US$</span>
1385            <span class="price-amount">0</span>
1386            <span class="price-period">/ 14 days</span>
1387          </div>
1388          <p class="price-note">No credit card required</p>
1389        </div>
1390
1391        <ul class="features-list">
1392          <li>
1393            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1394            Current qualification workspace for 14 days
1395          </li>
1396          <li>
1397            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1398            1 widget embed
1399          </li>
1400          <li>
1401            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1402            1 scoring profile (industry preset)
1403          </li>
1404          <li>
1405            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1406            Lead scoring + qualification
1407          </li>
1408          <li>
1409            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1410            Contact capture form + email notifications
1411          </li>
1412          <li>
1413            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1414            "Powered by TailyX AI" shown in widget
1415          </li>
1416          <li>
1417            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1418            Email support
1419          </li>
1420        </ul>
1421
1422        <div class="card-cta">
1423          
1424<section class="acquisition-email-cta acquisition-email-cta--compact" aria-label="Start your TailyX trial">
1425
1426    <form id="acquisition-email-pricing-form" class="acquisition-email-form" action="/sign_up" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="XN4FCWQj-GLX-Rg9eFqtufMELFP57iHZLZOeetL0bn4S8tk-h90EL9LB8moMc_rxRE5VPV3Xk0U4R3xdHQmmfA" autocomplete="off" />
1427      <input type="hidden" name="sell_page_hypothesis_id" value="pricing_no_crm" autocomplete="off" />
1428
1429      <div class="acquisition-email-field">
1430        <label for="acquisition-email-pricing">Business Email</label>
1431        <div class="acquisition-input-wrap">
1432          <svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
1433            <path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path>
1434            <path d="m22 6-10 7L2 6"></path>
1435          </svg>
1436          <input type="email" name="email" id="acquisition-email-pricing" value="" required="required" autocomplete="email" inputmode="email" placeholder="[email protected]" />
1437        </div>
1438      </div>
1439
1440      <div class="cf-turnstile"
1441           data-sitekey="0x4AAAAAAAioPDzSYa02gvT6"></div>
1442
1443      <input type="submit" name="commit" value="Start 14-Day Free Trial" class="acquisition-email-submit" data-disable-with="Start 14-Day Free Trial" />
1444
1445      <ul class="acquisition-trust-row">
1446        <li>
1447          <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>
1448          14-day trial
1449        </li>
1450        <li>
1451          <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>
1452          No credit card required
1453        </li>
1454        <li>
1455          <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>
1456          Cancel anytime
1457        </li>
1458      </ul>
1459
1460      <p class="acquisition-email-privacy">
1461        We use your email to send a secure setup link and process your request.
1462        <a href="/privacy_policy">Privacy Policy</a>
1463      </p>
1464</form></section>
1465
1466        </div>
1467      </div>
1468
1469      <!-- Standard Plan (Featured) -->
1470      <div class="pricing-card featured">
1471        <span class="card-badge">Current offer</span>
1472        <div class="card-icon">⚡</div>
1473        <h3 class="card-title">Standard Plan</h3>
1474        <p class="card-description">The current TailyX workspace for service businesses that need to qualify, prioritise and learn from incoming enquiries.</p>
1475
1476        <div class="price-container">
1477          <div id="pub-price-monthly">
1478            <div class="price">
1479              <span class="price-currency">US$</span>
1480              <span class="price-amount">19.99</span>
1481              <span class="price-period">/ month</span>
1482            </div>
1483            <p class="price-note">Current public pricing</p>
1484          </div>
1485          <div id="pub-price-annual" style="display:none;">
1486            <div class="price">
1487              <span class="price-currency">US$</span>
1488              <span class="price-amount">199.99</span>
1489              <span class="price-period">/ year</span>
1490            </div>
1491            <p class="price-annual-equiv">≈ US$16.67 / month — 2 months free</p>
1492          </div>
1493        </div>
1494
1495        <ul class="features-list">
1496          <li>
1497            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1498            <strong>Unlimited</strong> inbound lead captures
1499          </li>
1500          <li>
1501            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1502            Business-defined questions and qualification flows
1503          </li>
1504          <li>
1505            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1506            Configured scoring rules with visible supporting evidence
1507          </li>
1508          <li>
1509            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1510            Revenue Inbox priority + owner email alerts
1511          </li>
1512          <li>
1513            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1514            Widget + inbound lead capture flows
1515          </li>
1516          <li>
1517            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1518            Human-recorded commercial outcomes
1519          </li>
1520          <li>
1521            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1522            Directional landing-page, source and campaign evidence
1523          </li>
1524          <li>
1525            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1526            One company workspace with no per-seat pricing
1527          </li>
1528          <li>
1529            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1530            Customisable widget colours, positioning and copy
1531          </li>
1532          <li>
1533            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1534            "Powered by TailyX AI" branding removed while your subscription is active
1535          </li>
1536          <li>
1537            <span class="icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg></span>
1538            Cancel anytime (billed monthly)
1539          </li>
1540        </ul>
1541
1542        <div class="card-cta">
1543          <button type="button" onclick="openTailyXWidget(this)" class="btn-card primary" id="pub-cta-btn" data-tailyx-open-cta>See TailyX in Action</button>
1544        </div>
1545      </div>
1546
1547    </div>
1548  </div>
1549</section>
1550
1551<section class="comparison-section">
1552  <div class="container">
1553    <div class="comparison-header">
1554      <h2>The current product loop</h2>
1555      <p>One connected workflow for service businesses — no CRM migration or complex sales stack required.</p>
1556    </div>
1557
1558    <div class="features-grid">
1559      <div class="feature-card">
1560        <div class="feature-icon" aria-hidden="true">1</div>
1561        <h3>Define</h3>
1562        <p>Choose the questions, qualification criteria and scoring rules that reflect your business.</p>
1563      </div>
1564      <div class="feature-card">
1565        <div class="feature-icon" aria-hidden="true">2</div>
1566        <h3>Qualify</h3>
1567        <p>Collect structured answers through the website widget or contact-form qualification surface.</p>
1568      </div>
1569      <div class="feature-card">
1570        <div class="feature-icon" aria-hidden="true">3</div>
1571        <h3>Prioritise</h3>
1572        <p>Review the score and its supporting evidence together in Revenue Inbox.</p>
1573      </div>
1574      <div class="feature-card">
1575        <div class="feature-icon" aria-hidden="true">4</div>
1576        <h3>Outcome</h3>
1577        <p>Let a human choose the commercial action and record what happened.</p>
1578      </div>
1579      <div class="feature-card">
1580        <div class="feature-icon" aria-hidden="true">5</div>
1581        <h3>Learn</h3>
1582        <p>Use recorded outcomes and acquisition context as directional evidence for future decisions.</p>
1583      </div>
1584    </div>
1585  </div>
1586</section>
1587
1588<section class="faq-section">
1589  <div class="container">
1590    <div class="faq-header">
1591      <h2>Frequently Asked Questions</h2>
1592    </div>
1593
1594    <div class="faq-grid">
1595      <div class="faq-card">
1596        <h3>What is TailyX's current pricing?</h3>
1597        <p>TailyX lead qualification software is USD 19.99/month (or USD 199.99/year) for one company workspace, with no per-seat pricing.</p>
1598      </div>
1599      <div class="faq-card">
1600        <h3>Can I cancel anytime?</h3>
1601        <p>Yes. Both monthly and annual plans can be cancelled at any time from your account settings. No long-term commitment required.</p>
1602      </div>
1603      <div class="faq-card">
1604        <h3>What happens after the 14-day trial?</h3>
1605        <p>After your trial ends, you can upgrade to the Standard Plan at USD 19.99/month for one company workspace to continue using TailyX. Your data and configuration will be preserved.</p>
1606      </div>
1607      <div class="faq-card">
1608        <h3>Do I need a CRM to use TailyX?</h3>
1609        <p>No. TailyX is designed for professional services firms that don't have a CRM or dedicated sales team. It installs on your website with one line of code and works directly alongside your email inbox — no HubSpot, Salesforce, or other platform required.</p>
1610      </div>
1611      <div class="faq-card">
1612        <h3>How much does lead qualification software cost?</h3>
1613        <p>TailyX costs USD 19.99/month or USD 199.99/year (equivalent to USD 16.67/month) for one company workspace. The current offer does not require a separate CRM subscription.</p>
1614      </div>
1615      <div class="faq-card">
1616        <h3>Is TailyX a replacement for a contact form?</h3>
1617        <p>TailyX can provide a structured qualification path in place of a flat contact form. Your business configures the questions and scoring rules; TailyX keeps the answers, explainable priority and recorded outcome connected. It does not replace every general-purpose form-builder use case.</p>
1618      </div>
1619      <div class="faq-card">
1620        <h3>Which professional services firms is TailyX built for?</h3>
1621        <p>TailyX is built for law, accounting, advisory, consulting and other service businesses where opportunity value varies and senior attention is scarce.</p>
1622      </div>
1623      <div class="faq-card">
1624        <h3>Does TailyX learn automatically from every outcome?</h3>
1625        <p>No. Your team records commercial outcomes. TailyX keeps them connected to the original qual
1625ification and acquisition context so people can use the resulting patterns as directional evidence. Small samples should be treated cautiously.</p>
1626      </div>
1627    </div>
1628  </div>
1629</section>
1630
1631<section class="cta-section">
1632  <div class="container">
1633    <div class="cta-content">
1634      <h2>See how TailyX qualifies an enquiry</h2>
1635      <p>See structured questions, explainable priority and a human-controlled next step before starting the 14-day trial. No CRM required.</p>
1636      <div class="cta-buttons">
1637        <button type="button" onclick="openTailyXWidget(this)" class="btn-cta white" data-tailyx-open-cta>
1638          See TailyX in Action
1639          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg>
1640        </button>
1641        <a class="btn-cta outline" href="/ai-lead-qualification-software">Review the product</a>
1642        <span class="cta-buttons-break" aria-hidden="true"></span>
1643        <a class="btn-cta text" href="/contact">Talk to us</a>
1644      </div>
1645    </div>
1646  </div>
1647</section>
1648
1649<!-- Footer -->
1650<footer class="pricing-footer">
1651  <div class="container">
1652    <div class="footer-links">
1653      <a href="/privacy_policy">Privacy Policy</a>
1654      <a href="/terms_of_service">Terms of Service</a>
1655    </div>
1656    <p>© 2026 Discover Up LLP. All rights reserved.</p>
1657  </div>
1658</footer>
1659
1660
1661  
1661<script>
1662  function setBillingInterval(val) {
1663    document.getElementById('toggle-monthly').classList.toggle('active', val === 'monthly');
1664    document.getElementById('toggle-annual').classList.toggle('active',  val === 'annual');
1665    document.getElementById('pub-price-monthly').style.display = (val === 'monthly') ? 'block' : 'none';
1666    document.getElementById('pub-price-annual').style.display  = (val === 'annual')  ? 'block' : 'none';
1667    var note = document.getElementById('pub-billing-cycle-note');
1668    if (note) note.textContent = (val === 'annual') ? 'Cancel anytime (billed annually)' : 'Cancel anytime (billed monthly)';
1669  }
1670
1671</script>
1671
1672
1673  
1674<div hidden
1675     data-tailyx-public-widget-eligible="true"
1676     data-tailyx-embed-key="pub_27ztdqqm"></div>
1677
1678<script>
1679  (function () {
1680    var EMBED_KEY = "pub_27ztdqqm";
1681    var API_HOST = "https://tailyx.ai";
1682    var LOADER_SRC = "https://tailyx.ai/widget/loader.js";
1683    var LIFECYCLE_KEY = "__tailyxPublicWidgetLifecycle";
1684    var LOADED_KEY = "__TAILYX_FLOW_LOADER_LOADED__" + EMBED_KEY;
1685    var MARKER_SELECTOR = '[data-tailyx-public-widget-eligible="true"][data-tailyx-embed-key="' + EMBED_KEY + '"]';
1686    var LOADER_SELECTOR = 'script[data-tailyx-public-widget-loader="true"][src="' + LOADER_SRC + '"]';
1687
1688    window.LeadChatWidgetConfig = {
1689      embedKey: EMBED_KEY,
1690      apiHost: API_HOST
1691    };
1692
1693    function activeWidget() {
1694      return window.__tailyxWidget || window.TailyXChatWidget || null;
1695    }
1696
1697    function widgetRoot() {
1698      var root = document.getElementById("tailyx-widget-root");
1699      if (root) return root;
1700
1701      var widget = activeWidget();
1702      var container = widget && widget.elements && widget.elements.container;
1703      if (!container || !container.closest) return null;
1704      return container.closest("#tailyx-widget-root") || container.closest(".tailyx-widget-root");
1705    }
1706
1707    function bodyHasMarker(body) {
1708      return !!(body && body.querySelector && body.querySelector(MARKER_SELECTOR));
1709    }
1710
1711    function ensureGenericConfig() {
1712      window.LeadChatWidgetConfig = {
1713        embedKey: EMBED_KEY,
1714        apiHost: API_HOST
1715      };
1716    }
1717
1718    function refreshPageContext() {
1719      var url = window.location.href;
1720      ensureGenericConfig();
1721      window.LeadChatWidgetConfig.currentPageUrl = url;
1722
1723      var widget = activeWidget();
1724      if (widget && widget.config) {
1725        widget.config.currentPageUrl = url;
1726        widget.config.page_url = url;
1727      }
1728
1729      if (window[LIFECYCLE_KEY]) {
1730        window[LIFECYCLE_KEY].currentPageUrl = url;
1731      }
1732    }
1733
1734    function clearOpeningAttempt() {
1735      var attempt = window.__tailyxLandingOpenAttempt;
1736      if (attempt && attempt.timeoutId) {
1737        window.clearTimeout(attempt.timeoutId);
1738      }
1739      window.__tailyxLandingOpenAttempt = null;
1740    }
1741
1742    function staleGenericRuntime() {
1743      var root = widgetRoot();
1744      return !!activeWidget() && (!root || !root.isConnected);
1745    }
1746
1747    function clearGenericRuntime() {
1748      var root = widgetRoot();
1749      if (root && root.parentNode) root.parentNode.removeChild(root);
1750
1751      clearOpeningAttempt();
1752      if (activeWidget()) {
1753        window.__tailyxWidget = null;
1754        window.TailyXChatWidget = null;
1755      }
1756      if (window.LeadChatWidgetConfig && window.LeadChatWidgetConfig.embedKey === EMBED_KEY) {
1757        delete window.LeadChatWidgetConfig;
1758      }
1759      delete window[LOADED_KEY];
1760      delete window.__TailyX_GeneratorLoaded__;
1761    }
1762
1763    function parkRootForTurboCache() {
1764      var root = widgetRoot();
1765      if (!root || !root.isConnected || !bodyHasMarker(document)) return;
1766      if (root.parentNode === document.documentElement) return;
1767      document.documentElement.appendChild(root);
1768    }
1769
1770    function moveRootIntoBody(body) {
1771      var root = widgetRoot();
1772      if (!root || !root.isConnected || !body || body.contains(root)) return;
1773      if (!bodyHasMarker(body)) return;
1774      body.appendChild(root);
1775    }
1776
1777    function injectLoader() {
1778      document.querySelectorAll(LOADER_SELECTOR).forEach(function (node) {
1779        if (node.parentNode) node.parentNode.removeChild(node);
1780      });
1781
1782      var script = document.createElement("script");
1783      script.src = LOADER_SRC;
1784      script.async = true;
1785      script.crossOrigin = "anonymous";
1786      script.setAttribute("data-tailyx-public-widget-loader", "true");
1787      document.body.appendChild(script);
1788    }
1789
1790    function ensureMountedAfterTurboLoad() {
1791      if (!bodyHasMarker(document)) return;
1792
1793      refreshPageContext();
1794
1795      var root = widgetRoot();
1796      if (root && root.isConnected) return;
1797
1798      if (staleGenericRuntime()) {
1799        window.__tailyxWidget = null;
1800        window.TailyXChatWidget = null;
1801      }
1802      delete window[LOADED_KEY];
1803      delete window.__TailyX_GeneratorLoaded__;
1804
1805      if (!window[LIFECYCLE_KEY] || !window[LIFECYCLE_KEY].turboNavigationSeen) return;
1806
1807      window.setTimeout(function () {
1808        var currentRoot = widgetRoot();
1809        if (currentRoot && currentRoot.isConnected) return;
1810        ensureGenericConfig();
1811        injectLoader();
1812      }, 25);
1813    }
1814
1815    var lifecycle = window[LIFECYCLE_KEY] || {};
1816    lifecycle.embedKey = EMBED_KEY;
1817    lifecycle.currentPageUrl = window.location.href;
1818    lifecycle.refreshPageContext = refreshPageContext;
1819    lifecycle.widgetRoot = widgetRoot;
1820    lifecycle.clearGenericRuntime = clearGenericRuntime;
1821    window[LIFECYCLE_KEY] = lifecycle;
1822
1823    if (lifecycle.beforeCacheHandler) {
1824      document.removeEventListener("turbo:before-cache", lifecycle.beforeCacheHandler);
1825    }
1826    if (lifecycle.beforeRenderHandler) {
1827      document.removeEventListener("turbo:before-render", lifecycle.beforeRenderHandler);
1828    }
1829    if (lifecycle.loadHandler) {
1830      document.removeEventListener("turbo:load", lifecycle.loadHandler);
1831    }
1832    if (lifecycle.renderHandler) {
1833      document.removeEventListener("turbo:render", lifecycle.renderHandler);
1834    }
1835
1836    lifecycle.beforeCacheHandler = function () {
1837      parkRootForTurboCache();
1838    };
1839
1840    lifecycle.beforeRenderHandler = function (event) {
1841      var newBody = event && event.detail && event.detail.newBody;
1842      window[LIFECYCLE_KEY].turboNavigationSeen = true;
1843
1844      if (bodyHasMarker(newBody)) {
1845        moveRootIntoBody(newBody);
1846      } else {
1847        clearGenericRuntime();
1848      }
1849    };
1850
1851    lifecycle.loadHandler = function () {
1852      ensureMountedAfterTurboLoad();
1853    };
1854
1855    lifecycle.renderHandler = function () {
1856      ensureMountedAfterTurboLoad();
1857    };
1858
1859    lifecycle.bound = true;
1860    document.addEventListener("turbo:before-cache", lifecycle.beforeCacheHandler);
1861    document.addEventListener("turbo:before-render", lifecycle.beforeRenderHandler);
1862    document.addEventListener("turbo:load", lifecycle.loadHandler);
1863    document.addEventListener("turbo:render", lifecycle.renderHandler);
1864
1865    refreshPageContext();
1866  })();
1867</script>
vendor: 1 bytes, line 1867
1867
1868<script src="https://tailyx.ai/widget/loader.js" async crossorigin="anonymous" data-tailyx-public-widget-loader="true"></script>
1868
1869
1870<script>
1871  function openTailyXWidget(trigger) {
1872    if (window.__tailyxLandingOpenAttempt) return;
1873
1874    var attempt = { active: true, timeoutId: null };
1875    var attempts = 0;
1876    var maxAttempts = 12;
1877    var retryDelay = 150;
1878    var landingIntent = "qualified_opportunities_v2";
1879    var ctas = Array.prototype.slice.call(document.querySelectorAll("[data-tailyx-open-cta]"));
1880
1881    window.__tailyxLandingOpenAttempt = attempt;
1882
1883    function setOpeningState(active) {
1884      ctas.forEach(function (button) {
1885        button.classList.toggle("is-opening", active);
1886        button.toggleAttribute("disabled", active);
1887        if (active) {
1888          button.setAttribute("aria-busy", "true");
1889        } else {
1890          button.removeAttribute("aria-busy");
1891        }
1892      });
1893
1894      if (active && trigger) {
1895        trigger.classList.add("is-opening");
1896      }
1897    }
1898
1899    function widgetApi() {
1900      var widget = window.__tailyxWidget || window.TailyXChatWidget;
1901      var root = document.getElementById("tailyx-widget-root");
1902      if (widget && root && root.isConnected) return widget;
1903      return null;
1904    }
1905
1906    function openFromApi(widget) {
1907      if (!widget || typeof widget.handleIntentClick !== "function") {
1908        return false;
1909      }
1910
1911      if (typeof widget.getIntentButtonConfig === "function" && !widget.getIntentButtonConfig(landingIntent)) {
1912        return false;
1913      }
1914
1915      if (widget.flowLifecycle === "active" && widget.selectedIntent && widget.selectedIntent !== landingIntent) {
1916        if (typeof widget.openPanel === "function") {
1917          widget.openPanel();
1918          return true;
1919        }
1920
1921        return false;
1922      }
1923
1924      widget.handleIntentClick(landingIntent, "start_flow");
1925      return true;
1926    }
1927
1928    function openPanelOnly(widget) {
1929      if (widget && typeof widget.openPanel === "function") {
1930        widget.openPanel();
1931        return true;
1932      }
1933
1934      return false;
1935    }
1936
1937    function scrollToDemoFallback() {
1938      var demo = document.getElementById("score-enquiry-demo");
1939      if (!demo) return;
1940
1941      demo.scrollIntoView({ behavior: "smooth", block: "start" });
1942    }
1943
1944    function finish() {
1945      attempt.active = false;
1946      if (attempt.timeoutId) window.clearTimeout(attempt.timeoutId);
1947      setOpeningState(false);
1948      if (window.__tailyxLandingOpenAttempt === attempt) {
1949        window.__tailyxLandingOpenAttempt = null;
1950      }
1951    }
1952
1953    function tryOpen() {
1954      if (!attempt.active) return;
1955
1956      if (openFromApi(widgetApi())) {
1957        finish();
1958        return;
1959      }
1960
1961      attempts += 1;
1962      if (attempts < maxAttempts) {
1963        attempt.timeoutId = window.setTimeout(tryOpen, retryDelay);
1964      } else {
1965        openPanelOnly(widgetApi());
1966        scrollToDemoFallback();
1967        finish();
1968      }
1969    }
1970
1971    setOpeningState(true);
1972    tryOpen();
1973  }
1974</script>
1974
1975
1976<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ed947a991293458692ac4fee68f615c6","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1976
1976
1977<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a45cd99a296fed0c',t:'MTc5MTIwNzc1MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1977</body>
1978</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.