.elementor-kit-7{--e-global-color-primary:#3D5BE0;--e-global-color-secondary:#111827;--e-global-color-text:#4B5563;--e-global-color-accent:#2F49C4;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#4B5563;font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* TasksBook marketing site — shared styles (Elementor kit custom CSS) */
body { font-family: "Plus Jakarta Sans", system-ui, sans-serif; color: #0b1020; -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }

/* Header */
.tb-header { backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px); }
.tb-header .elementor-widget-heading a, .tb-header .elementor-widget-icon a { color: inherit; }
.tb-signin .elementor-button { padding-left: 0; padding-right: 0; }

/* Mega menu panels */
.tb-mega .e-n-menu-content > .e-con { background: #fff; border-top: 1px solid #e5e7eb; box-shadow: 0 24px 48px -16px rgba(17, 24, 39, .18); }
.tb-mega-link .elementor-icon-box-wrapper { padding: 10px 12px; border-radius: 12px; transition: background .15s ease; }
.tb-mega-link:hover .elementor-icon-box-wrapper { background: #f7f8fa; }
.tb-mega-link .elementor-icon-box-title { margin-bottom: 2px !important; }
.tb-mega-link .elementor-icon-box-description { font-size: 13.5px !important; color: #6b7280 !important; }
.tb-mega-label { padding: 0 12px 6px; }
.tb-mega-shot img { border-radius: 10px; border: 1px solid #e5e7eb; box-shadow: 0 8px 20px -10px rgba(17, 24, 39, .25); }

/* Small type helpers */
.tb-eyebrow .elementor-heading-title { text-transform: uppercase; }
.tb-pill .elementor-heading-title { display: inline-block; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid #dbe2fb; box-shadow: 0 1px 2px rgba(17, 24, 39, .05); }
.tb-chip .elementor-heading-title { padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid #e5e7eb; }
.tb-trust .elementor-icon-list-items { justify-content: center; }

/* Screenshots */
.tb-shot img { width: 100%; border-radius: 14px; border: 1px solid #e5e7eb; box-shadow: 0 2px 4px rgba(17, 24, 39, .04), 0 24px 60px -20px rgba(17, 24, 39, .28); background: #fff; }
.tb-hero { background-image: linear-gradient(180deg, #eef2ff 0%, #FFFFFF 85%) !important; }
.tb-hero-visual { position: relative; }
.tb-center { margin-left: auto !important; margin-right: auto !important; }
.tb-header-cta { width: auto !important; flex: 0 0 auto !important; }
.tb-header-cta .elementor-button { white-space: nowrap; }
.tb-phone { max-width: 280px; }
.tb-hero-shot img { border-radius: 16px 16px 0 0; border-bottom: 0; box-shadow: 0 -2px 0 rgba(255,255,255,.6), 0 40px 80px -24px rgba(61, 91, 224, .35); }
.tb-hero-phone { position: absolute !important; right: -12px; bottom: -24px; width: 23% !important; max-width: 270px; }
.tb-phone img { width: 100%; border-radius: 28px; border: 8px solid #0b1020; box-shadow: 0 30px 60px -20px rgba(17, 24, 39, .45); background: #fff; }
.tb-phones .e-con:nth-child(2) { transform: translateY(-24px); }

/* Card grids */
.tb-grid { border: 1px solid #e5e7eb; border-radius: 18px; overflow: hidden; background: #fff; }
.tb-grid > .e-con-inner, .tb-grid { gap: 0 !important; }
.tb-cell { border-right: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; padding: 28px !important; transition: background .2s ease; }
.tb-cell:hover { background: #f9fafb; }
.tb-grid > .tb-cell { flex-grow: 1; }
.tb-card.tb-step .elementor-icon-box-wrapper { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 28px; height: 100%; }
.tb-step { height: 100%; }

/* Dark section */
.tb-dark .tb-eyebrow .elementor-heading-title { color: #8ea2ff !important; }

/* FAQ */
.tb-faq .elementor-accordion-item { border-radius: 14px; margin-bottom: 10px; overflow: hidden; background: #fff; }
.tb-faq .elementor-tab-title { font-weight: 600; }
.tb-faq .elementor-tab-content { border-top: 0 !important; }

/* CTA */
.tb-cta { background-image: linear-gradient(135deg, #3d5be0 0%, #2f49c4 100%) !important; box-shadow: 0 30px 60px -24px rgba(61, 91, 224, .55); }

@media (max-width: 1024px) {
  .tb-cell { border-right: 1px solid #e5e7eb; }
}
@media (max-width: 1024px) {
  .tb-header .tb-mega .e-n-menu-wrapper { margin-top: 27px !important; background: #fff !important; max-height: calc(100vh - 73px); overflow-y: auto; border-top: 1px solid #e5e7eb; box-shadow: 0 24px 48px -16px rgba(17, 24, 39, .18); }
  .tb-menu-wrap { order: 3; flex: 0 0 auto !important; width: auto !important; }
  .tb-header-cta { margin-left: auto; }
}
@media (max-width: 767px) {
  .tb-cell { border-right: 0; padding: 18px !important; }
  .tb-ind { padding: 16px !important; }
  .tb-ind:nth-child(odd) { border-right: 1px solid #e5e7eb; }
  .tb-ind .elementor-icon-box-description { display: none; }
  .tb-ind .elementor-icon-box-wrapper { display: flex; flex-direction: column; text-align: left; }
  .tb-ind .elementor-icon-box-icon { margin-bottom: 10px !important; }
  .tb-ind .elementor-icon-box-title { font-size: 15px !important; margin: 0 !important; }
  .tb-phones .e-con:nth-child(2) { transform: none; }
  .tb-hero-shot img { border-radius: 12px 12px 0 0; }
}

/* Free / conversion */
.tb-pill-free .elementor-heading-title { background: #eef2ff; border-color: #c7d2fe; color: #2f49c4 !important; }
.tb-pill-free .elementor-heading-title::before { content: "●"; color: #3d5be0; margin-right: 8px; font-size: 10px; vertical-align: 2px; }
.tb-included { box-shadow: 0 30px 60px -24px rgba(0,0,0,.35); }
.tb-included .elementor-icon-list-items { columns: 2; column-gap: 20px; }
.tb-included .elementor-icon-list-item { break-inside: avoid; }
.tb-win { box-shadow: 0 20px 40px -24px rgba(61, 91, 224, .35); }
.tb-hero h1 .elementor-heading-title, .tb-hero h1.elementor-heading-title { text-wrap: balance; }
@media (max-width: 767px) { .tb-included .elementor-icon-list-items { columns: 1; } }

h1.elementor-heading-title, h2.elementor-heading-title { text-wrap: balance; }

/* ===== v2 SaaS home ===== */
.tb-label .elementor-heading-title { letter-spacing: .01em; }
.tb-reassure .elementor-heading-title { display: inline-flex; align-items: center; gap: 6px; }
.tb-hero { background-image: none !important; }
.tb-hero-visual { position: relative; max-width: 1120px; margin: 0 auto; width: 100%; }
.tb-hero-phone { right: -36px !important; bottom: -32px !important; width: 21% !important; max-width: 240px; }

/* browser frame around screenshots */
.tb-browser { position: relative; border-radius: 14px; background: #fff; padding-top: 36px !important; border: 1px solid #e5e7eb; box-shadow: 0 1px 2px rgba(61, 91, 224,.04), 0 30px 60px -28px rgba(61, 91, 224,.30); overflow: hidden; }
.tb-browser::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 36px; background: #f7f8fa; border-bottom: 1px solid #e5e7eb; }
.tb-browser::after { content: ""; position: absolute; top: 13px; left: 16px; width: 10px; height: 10px; border-radius: 50%; background: #e5e7eb; box-shadow: 16px 0 0 #e5e7eb, 32px 0 0 #e5e7eb; }
.tb-browser .tb-shot img { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.tb-hero .tb-browser { border-radius: 16px 16px 0 0; border-bottom: 0; }

/* trust bar */
.tb-proof .elementor-icon-box-wrapper { align-items: center; }
.tb-proof .elementor-icon-box-description { font-size: 14px !important; color: #6b7280 !important; }
.tb-proof .elementor-icon { background: transparent !important; padding: 0 !important; }

/* before / after */
.tb-compare { border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden; background: #fff; }
.tb-before { background: #fafbfc; }
.tb-before .elementor-icon-list-text { text-decoration: line-through; text-decoration-color: rgba(107, 114, 128,.45); }
.tb-after { border-left: 1px solid #e5e7eb; }
@media (max-width: 767px) { .tb-after { border-left: 0; border-top: 1px solid #e5e7eb; } }

/* link lists in pillars */
.tb-linklist .elementor-icon-list-item a { font-weight: 600; }
.tb-linklist .elementor-icon-list-icon i, .tb-linklist .elementor-icon-list-icon svg { font-size: 12px !important; width: 12px !important; }
.tb-linklist .elementor-icon-list-item:hover .elementor-icon-list-text { color: #3d5be0 !important; }

/* features grid */
.tb-feat-grid { gap: 12px !important; }
.tb-feat-cell { flex: 0 0 calc(25% - 9px) !important; }
.tb-feat .elementor-icon-box-wrapper { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 22px; height: 100%; transition: border-color .15s ease, transform .15s ease; }
.tb-feat:hover .elementor-icon-box-wrapper { border-color: #c7d2fe; transform: translateY(-2px); }
.tb-feat-cell > .elementor-widget, .tb-feat { height: 100%; }
@media (max-width: 1024px) { .tb-feat-cell { flex: 0 0 calc(50% - 6px) !important; } }
@media (max-width: 767px) { .tb-feat .elementor-icon-box-wrapper { padding: 16px; } .tb-feat .elementor-icon-box-description { font-size: 14px !important; } }

/* worker phones */
.tb-phone-cell:nth-child(2) { transform: translateY(-28px); }
@media (max-width: 767px) { .tb-phone-cell:nth-child(2) { transform: none; } .tb-phone-cell:not(:first-child) { display: none; } }

/* plan */
.tb-plan { border: 1px solid #e5e7eb; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 60px -32px rgba(61, 91, 224,.28); background: #fff; }
.tb-plan-list { background: #f7f8fa; border-left: 1px solid #e5e7eb; }
.tb-plan-list .elementor-icon-list-items { columns: 2; column-gap: 24px; }
.tb-plan-list .elementor-icon-list-item { break-inside: avoid; }
.tb-full .elementor-button { width: 100%; justify-content: center; }
@media (max-width: 1024px) { .tb-plan-list { border-left: 0; border-top: 1px solid #e5e7eb; } }
@media (max-width: 767px) { .tb-plan-list .elementor-icon-list-items { columns: 1; } }

/* industries */
.tb-ind-grid { gap: 12px !important; }
.tb-ind-cell { flex: 0 0 calc(25% - 9px) !important; }
.tb-ind-card .elementor-icon-box-wrapper { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 22px; text-align: left; }
.tb-ind-card .elementor-icon-box-description { display: none; }
@media (max-width: 767px) { .tb-ind-cell { flex: 0 0 calc(50% - 6px) !important; } }

/* steps */
.tb-step-card { border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; }
.tb-step-num .elementor-heading-title { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 999px; background: #eef2ff; }

/* FAQ v2 */
.tb-faq2 .elementor-accordion-item { border: 0 !important; border-bottom: 1px solid #e5e7eb !important; }
.tb-faq2 .elementor-accordion-item:first-child { border-top: 1px solid #e5e7eb !important; }
.tb-faq2 .elementor-tab-content { border: 0 !important; }

/* final CTA */
.tb-final { border-radius: 24px; }
.tb-dark .tb-label .elementor-heading-title { color: #8ea2ff !important; }
@media (max-width: 767px) {
  .tb-ind-card .elementor-icon-box-wrapper, .tb-feat .elementor-icon-box-wrapper { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; gap: 10px; }
  .tb-ind-card .elementor-icon-box-icon, .tb-feat .elementor-icon-box-icon { margin: 0 !important; }
  .tb-ind-card .elementor-icon-box-title, .tb-feat .elementor-icon-box-title { font-size: 15px !important; }
}
.tb-mega-ind { flex: 0 0 calc(25% - 6px) !important; width: calc(25% - 6px) !important; }
@media (max-width: 1024px) { .tb-mega-ind { flex: 0 0 100% !important; width: 100% !important; } }
/* legal */ .page-id-3 .page-header,.page-id-80 .page-header{max-width:820px;margin:56px auto 0;padding:0 20px}.page-id-3 .entry-title,.page-id-80 .entry-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.tb-legal{max-width:820px;margin:0 auto 80px;padding:0 20px;font-family:'Plus Jakarta Sans',sans-serif;color:#334155;font-size:16px;line-height:1.75}.tb-legal h2{font-size:22px;font-weight:700;color:#0f172a;margin:40px 0 12px}.tb-legal h3{font-size:17px;font-weight:700;color:#0f172a;margin:24px 0 8px}.tb-legal ul{padding-left:22px;margin:0 0 16px}.tb-legal li{margin:6px 0}.tb-legal a{color:#3d5be0;text-decoration:underline}.tb-legal code{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:14px}.tb-legal-meta{color:#64748b;font-size:14px;margin-bottom:24px}@media(max-width:767px){.page-id-3 .entry-title,.page-id-80 .entry-title{font-size:30px}.tb-legal h2{font-size:20px}} .page-id-3 .entry-title,.page-id-80 .entry-title{padding:0!important;margin:0} /* /legal */

/* ---- brand logo (header / footer) ---- */
.tb-logo-link { display: inline-flex; align-items: center; gap: 10px; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 600; font-size: 21px; letter-spacing: -0.02em; color: #111827 !important; text-decoration: none; }
.tb-logo-link svg { width: 34px; height: 34px; flex: none; }
.tb-logo-link--light { color: #fff !important; }

/* ===== Home v3 (scoped) ===== */

:root {
  --t3-blue: #3d5be0;
  --t3-blue-ink: #2f49c4;      
  --t3-tint: #eef2ff;          
  --t3-ink: #111827;           
  --t3-text: #4b5563;          
  --t3-muted: #6b7280;         
  --t3-line: #e5e7eb;          
  --t3-page: #f7f8fa;          
  --t3-night: #0b1020;         
  --t3-ok: #1d7c54;
  --t3-r-sm: 8px;
  --t3-r: 12px;
  --t3-r-lg: 16px;
  --t3-shadow: 0 24px 60px -24px rgba(17, 24, 39, 0.18), 0 4px 12px -4px rgba(17, 24, 39, 0.06);
}

.tb3, .tb3 * { box-sizing: border-box; }
.tb3 { font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--t3-text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.tb3 img { max-width: 100%; height: auto; display: block; }
.tb3 a { color: inherit; text-decoration: none; }
.tb3 h1, .tb3 h2, .tb3 h3, .tb3 h4 { color: var(--t3-ink); font-weight: 600; margin: 0; letter-spacing: -0.02em; }
.tb3 p { margin: 0; }

.tb3 .t3-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.tb3 .t3-sec { padding: 96px 0; }
.tb3 .t3-sec--tint { background: var(--t3-page); }
.tb3 .t3-sec--night { background: var(--t3-night); color: rgba(255, 255, 255, 0.72); }
.tb3 .t3-sec--night h2, .tb3 .t3-sec--night h3 { color: rgba(255, 255, 255, 0.94); }


.tb3 .t3-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--t3-blue); }
.tb3 .t3-h1 { font-size: 52px; line-height: 1.08; }
.tb3 .t3-h2 { font-size: 32px; line-height: 1.2; }
.tb3 .t3-h3 { font-size: 20px; line-height: 1.3; }
.tb3 .t3-lead { font-size: 20px; line-height: 1.55; color: var(--t3-text); }
.tb3 .t3-small { font-size: 13px; color: var(--t3-muted); }
.tb3 .t3-center { text-align: center; }
.tb3 .t3-head { max-width: 680px; margin: 0 auto 56px; display: grid; gap: 14px; }
.tb3 .t3-head.t3-center { justify-items: center; }


.tb3 .t3-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: var(--t3-r-sm); font-weight: 600; font-size: 16px; transition: background-color .12s, border-color .12s, color .12s; white-space: nowrap; }
.tb3 .t3-btn--primary { background: var(--t3-blue); color: #fff !important; }
.tb3 .t3-btn--primary:hover { background: var(--t3-blue-ink); }
.tb3 .t3-btn--outline { border: 1px solid var(--t3-line); color: var(--t3-ink) !important; background: #fff; }
.tb3 .t3-btn--outline:hover { border-color: rgba(61, 91, 224, .45); }
.tb3 .t3-btn--white { background: #fff; color: var(--t3-ink) !important; }
.tb3 .t3-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--t3-blue) !important; }
.tb3 .t3-link:hover { color: var(--t3-blue-ink) !important; }
.tb3 .t3-link svg { width: 16px; height: 16px; transition: transform .12s; }
.tb3 .t3-link:hover svg { transform: translateX(2px); }
.tb3 .t3-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }


.tb3 .t3-hero { padding: 72px 0 0; background: var(--t3-tint); overflow: hidden; }
.tb3 .t3-hero__copy { max-width: 760px; margin: 0 auto; text-align: center; display: grid; gap: 20px; justify-items: center; }
.tb3 .t3-pill { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid #dbe2fb; font-size: 13px; font-weight: 600; color: var(--t3-ink); }
.tb3 .t3-pill i { width: 8px; height: 8px; border-radius: 999px; background: var(--t3-ok); }
.tb3 .t3-hero__copy .t3-actions { justify-content: center; margin-top: 8px; }
.tb3 .t3-hero__shot { position: relative; max-width: 1080px; margin: 56px auto 0; }
.tb3 .t3-frame { border-radius: var(--t3-r-lg) var(--t3-r-lg) 0 0; background: #fff; border: 1px solid var(--t3-line); border-bottom: 0; box-shadow: var(--t3-shadow); overflow: hidden; }
.tb3 .t3-frame__bar { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-bottom: 1px solid var(--t3-line); background: #fafbfc; }
.tb3 .t3-frame__bar i { width: 10px; height: 10px; border-radius: 999px; background: #e5e7eb; }
.tb3 .t3-frame__bar span { margin-left: 12px; height: 20px; flex: 0 1 280px; border-radius: 6px; background: #f1f3f5; font-size: 11px; line-height: 20px; color: var(--t3-muted); padding: 0 10px; }
.tb3 .t3-phone { position: absolute; right: -24px; bottom: -40px; width: 230px; border-radius: 34px; padding: 8px; background: #0b1020; box-shadow: var(--t3-shadow); }
.tb3 .t3-phone img { border-radius: 27px; }

.tb3 .t3-trust { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; }
.tb3 .t3-trust li { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--t3-ink); }
.tb3 .t3-trust svg { width: 18px; height: 18px; padding: 3px; border-radius: 999px; background: var(--t3-ok); color: #fff; flex: none; }


.tb3 .t3-facts { border-top: 1px solid var(--t3-line); border-bottom: 1px solid var(--t3-line); background: #fff; }
.tb3 .t3-facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.tb3 .t3-fact { display: flex; gap: 12px; align-items: flex-start; padding: 28px 24px; }
.tb3 .t3-fact + .t3-fact { border-left: 1px solid var(--t3-line); }
.tb3 .t3-fact svg { width: 22px; height: 22px; flex: none; color: var(--t3-blue); margin-top: 2px; }
.tb3 .t3-fact b { display: block; color: var(--t3-ink); font-weight: 600; }
.tb3 .t3-fact span { font-size: 13px; color: var(--t3-muted); line-height: 1.5; }


.tb3 .t3-pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tb3 .t3-pain { background: #fff; border: 1px solid var(--t3-line); border-radius: var(--t3-r-lg); padding: 24px; display: grid; gap: 14px; align-content: start; }
.tb3 .t3-pain__q { font-size: 20px; line-height: 1.35; font-weight: 600; color: var(--t3-ink); letter-spacing: -0.01em; }
.tb3 .t3-pain__a { display: flex; gap: 10px; align-items: flex-start; padding-top: 14px; border-top: 1px solid var(--t3-line); }
.tb3 .t3-pain__a::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 999px; background: var(--t3-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%233d5be0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.5l2.6 2.5L14 7.5'/%3E%3C/svg%3E") center/20px no-repeat; }


.tb3 .t3-compare { max-width: 820px; margin: 0 auto 48px; background: #fff; border: 1px solid var(--t3-line); border-radius: var(--t3-r-lg); padding: 28px; display: grid; gap: 16px; }
.tb3 .t3-compare__head { display: grid; gap: 4px; }
.tb3 .t3-bar { display: grid; grid-template-columns: 200px 1fr 140px; align-items: center; gap: 16px; }
.tb3 .t3-bar__label { font-weight: 600; color: var(--t3-ink); }
.tb3 .t3-bar__track { height: 12px; border-radius: 999px; background: var(--t3-page); overflow: hidden; }
.tb3 .t3-bar__track i { display: block; height: 100%; border-radius: 999px; background: #c5cad3; }
.tb3 .t3-bar--us .t3-bar__track i { background: var(--t3-blue); }
.tb3 .t3-bar b { white-space: nowrap; text-align: right; font-size: 20px; font-weight: 600; color: var(--t3-ink); font-variant-numeric: tabular-nums; }
.tb3 .t3-bar--us b { color: var(--t3-blue); }
.tb3 .t3-compare__inc { font-size: 14px; color: var(--t3-muted); padding-top: 12px; border-top: 1px solid var(--t3-line); }


.tb3 .t3-rows { display: grid; gap: 112px; }
.tb3 .t3-row { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
.tb3 .t3-row--flip { grid-template-columns: 7fr 5fr; }
.tb3 .t3-row--flip .t3-row__copy { order: 2; }
.tb3 .t3-row__copy { display: grid; gap: 16px; align-content: start; }
.tb3 .t3-row__media { border-radius: var(--t3-r-lg); overflow: hidden; border: 1px solid var(--t3-line); box-shadow: var(--t3-shadow); background: #fff; }
.tb3 .t3-checks { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 10px; }
.tb3 .t3-checks li { display: flex; gap: 10px; align-items: flex-start; color: var(--t3-text); }
.tb3 .t3-checks li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 999px; background: var(--t3-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%233d5be0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.5l2.6 2.5L14 7.5'/%3E%3C/svg%3E") center/20px no-repeat; }
.tb3 .t3-sec--night .t3-checks li { color: rgba(255,255,255,.72); }
.tb3 .t3-sec--night .t3-checks li::before { background-color: rgba(61,91,224,.22); }


.tb3 .t3-app { display: grid; grid-template-columns: 6fr 6fr; gap: 64px; align-items: center; }
.tb3 .t3-app__copy { display: grid; gap: 16px; }
.tb3 .t3-app__phones { display: flex; justify-content: center; align-items: flex-start; gap: 24px; }
.tb3 .t3-app__phones .t3-phone { position: static; width: 250px; background: #1c2333; box-shadow: none; }
.tb3 .t3-app__phones .t3-phone:last-child { margin-top: 56px; }
.tb3 .t3-sec--night .t3-eyebrow { color: #8ea2ff; }
.tb3 .t3-sec--night .t3-link { color: #8ea2ff !important; }


.tb3 .t3-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.tb3 .t3-plan { position: relative; display: flex; flex-direction: column; gap: 20px; padding: 28px; border-radius: var(--t3-r-lg); background: #fff; border: 1px solid var(--t3-line); }
.tb3 .t3-plan--pick { border: 2px solid var(--t3-blue); }
.tb3 .t3-plan__badge { position: absolute; top: -13px; left: 28px; height: 26px; padding: 0 12px; border-radius: 999px; background: var(--t3-blue); color: #fff; font-size: 13px; font-weight: 600; line-height: 26px; }
.tb3 .t3-plan__name { font-size: 20px; font-weight: 600; color: var(--t3-ink); }
.tb3 .t3-plan__for { font-size: 13px; color: var(--t3-muted); margin-top: 2px; }
.tb3 .t3-price { display: flex; align-items: baseline; gap: 6px; }
.tb3 .t3-price b { font-size: 52px; line-height: 1; font-weight: 600; color: var(--t3-ink); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.tb3 .t3-price span { color: var(--t3-muted); font-size: 16px; }
.tb3 .t3-plan .t3-checks { margin: 0; flex: 1; align-content: start; }
.tb3 .t3-plan .t3-btn { width: 100%; }
.tb3 .t3-plan__note { font-size: 13px; color: var(--t3-muted); text-align: center; margin-top: -10px; }
.tb3 .t3-plans-foot { margin-top: 28px; text-align: center; }


.tb3 .t3-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 960px; margin: 0 auto; }
.tb3 .t3-chip { height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--t3-line); background: #fff; color: var(--t3-ink); font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; }


.tb3 .t3-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: tbstep; }
.tb3 .t3-step { padding: 28px; border-radius: var(--t3-r-lg); background: #fff; border: 1px solid var(--t3-line); display: grid; gap: 10px; align-content: start; }
.tb3 .t3-step::before { counter-increment: tbstep; content: counter(tbstep); width: 36px; height: 36px; border-radius: 999px; background: var(--t3-tint); color: var(--t3-blue); font-weight: 600; display: grid; place-items: center; margin-bottom: 6px; }


.tb3 .t3-faq { display: grid; grid-template-columns: 4fr 8fr; gap: 64px; }
.tb3 .t3-faq__head { display: grid; gap: 14px; align-content: start; }
.tb3 .t3-qs { display: grid; }
.tb3 .t3-q { border-bottom: 1px solid var(--t3-line); }
.tb3 .t3-q summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-weight: 600; color: var(--t3-ink); font-size: 16px; }
.tb3 .t3-q summary::-webkit-details-marker { display: none; }
.tb3 .t3-q summary::after { content: "+"; font-size: 22px; font-weight: 400; color: var(--t3-muted); transition: transform .15s; }
.tb3 .t3-q[open] summary::after { transform: rotate(45deg); }
.tb3 .t3-q p { padding: 0 0 20px; max-width: 640px; }


.tb3 .t3-cta { border-radius: 24px; background: var(--t3-blue); color: rgba(255,255,255,.85); padding: 64px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }
.tb3 .t3-cta h2 { color: #fff; }
.tb3 .t3-cta .t3-small { color: rgba(255,255,255,.75); margin-top: 10px; }


.tb3 .t3-logo, .tb3 .t3-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 20px; color: var(--t3-ink); letter-spacing: -0.02em; }
.tb3 .t3-logo svg { width: 34px; height: 34px; }


@media (max-width: 1024px) {
  .tb3 .t3-h1 { font-size: 44px; }
  .tb3 .t3-row, .tb3 .t3-row--flip, .tb3 .t3-app, .tb3 .t3-faq { grid-template-columns: 1fr; gap: 40px; }
  .tb3 .t3-row--flip .t3-row__copy { order: 0; }
  .tb3 .t3-phone { right: 8px; width: 180px; }
  .tb3 .t3-pains { grid-template-columns: 1fr 1fr; }
  .tb3 .t3-plans, .tb3 .t3-steps { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; }
  .tb3 .t3-facts__grid { grid-template-columns: repeat(2, 1fr); }
  .tb3 .t3-fact:nth-child(3) { border-left: 0; }
  .tb3 .t3-fact:nth-child(n+3) { border-top: 1px solid var(--t3-line); }
  .tb3 .t3-cta { grid-template-columns: 1fr; padding: 48px 32px; }
}
@media (max-width: 640px) {
  .tb3 .t3-sec { padding: 72px 0; }
  .tb3 .t3-h1 { font-size: 36px; }
  .tb3 .t3-h2 { font-size: 28px; }
  .tb3 .t3-lead { font-size: 18px; }
  .tb3 .t3-hero { padding-top: 48px; }
  .tb3 .t3-phone { width: 128px; border-radius: 22px; padding: 5px; bottom: -20px; right: 4px; }
  .tb3 .t3-phone img { border-radius: 18px; }
  .tb3 .t3-facts__grid { grid-template-columns: 1fr; }
  .tb3 .t3-pains { grid-template-columns: 1fr; }
  .tb3 .t3-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; text-align: left; }
  .tb3 .t3-trust li { font-size: 13px; }
  .tb3 .t3-bar { grid-template-columns: 1fr auto; gap: 8px 12px; }
  .tb3 .t3-bar__track { grid-column: 1 / -1; grid-row: 2; }
  .tb3 .t3-fact + .t3-fact { border-left: 0; border-top: 1px solid var(--t3-line); }
  .tb3 .t3-app__phones .t3-phone { width: 46%; border-radius: 26px; }
  .tb3 .t3-app__phones .t3-phone:last-child { margin-top: 32px; }
  .tb3 .t3-rows { gap: 80px; }
  .tb3 .t3-actions .t3-btn { width: 100%; }
}/* End custom CSS */