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> 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.