.tf-comparison .comparison-article{max-width:920px;margin:0 auto;padding:96px 24px 72px;font-family:Gilroy-Medium,sans-serif;font-size:17.5px;line-height:29px;color:rgba(47,47,47,.9);position:relative}.tf-comparison .comparison-article:before{top:0;width:100vw;height:460px;background-image:radial-gradient(rgba(33,176,200,.18) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 32%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 85% 70% at 50% 32%,#000 35%,transparent 78%)}.tf-comparison .comparison-article:after,.tf-comparison .comparison-article:before{content:"";position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.tf-comparison .comparison-article:after{top:-160px;width:min(980px,92vw);height:480px;background:radial-gradient(ellipse at center,var(--tf-accent-glow) 0,transparent 65%)}.tf-comparison .comparison-article>*{position:relative;z-index:1}@media (max-width:640px){.tf-comparison .comparison-article{padding-top:72px}}@keyframes comparison-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tf-comparison .comparison-header{position:relative;padding-bottom:28px;border-bottom:1px solid #e3ebf2;margin-bottom:8px}.tf-comparison .comparison-header:after{content:"";position:absolute;left:0;bottom:-2px;width:96px;height:3px;border-radius:999px;background:linear-gradient(90deg,#21b0c8,rgba(33,176,200,.2))}@media (prefers-reduced-motion:no-preference){.tf-comparison .comparison-header{animation:comparison-fade-up .5s ease both}}.tf-comparison .comparison-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1785a0;border:1px solid rgba(33,176,200,.45);border-radius:999px;padding:5px 14px;margin-bottom:20px}.tf-comparison .comparison-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#21b0c8}.tf-comparison .comparison-title{font-family:Gilroy-Medium,sans-serif;font-size:44px;line-height:52px;color:#092c4c;letter-spacing:-.01em;margin:0 0 16px}@media (max-width:640px){.tf-comparison .comparison-title{font-size:32px;line-height:40px}}.tf-comparison .comparison-lede{font-family:Gilroy-Medium,sans-serif;font-size:19px;line-height:31px;color:rgba(47,47,47,.88);margin:0 0 16px}.tf-comparison .comparison-meta{display:inline-flex;align-items:center;font-size:12.5px;line-height:20px;font-weight:600;color:#5b6773;background:#f4f8fb;border:1px solid #e3edf4;border-radius:999px;padding:4px 14px;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 0}.tf-comparison .comparison-article h2{font-family:Gilroy-Medium,sans-serif;font-size:28px;line-height:36px;color:#092c4c;margin:48px 0 16px;padding-left:18px;position:relative}.tf-comparison .comparison-article h2:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:2px;background:linear-gradient(180deg,#21b0c8,#1785a0)}@media (max-width:640px){.tf-comparison .comparison-article h2{font-size:22px;line-height:30px;padding-left:14px}}.tf-comparison .comparison-article h3{font-family:Gilroy-Medium,sans-serif;font-size:22px;line-height:30px;color:#092c4c;margin:32px 0 12px}.tf-comparison .comparison-article p{margin:0 0 20px}.tf-comparison .comparison-article li strong,.tf-comparison .comparison-article p strong{color:#092c4c}.tf-comparison .comparison-article ul{margin:0 0 24px;padding-left:24px}.tf-comparison .comparison-article ul li::marker{color:#21b0c8}.tf-comparison .comparison-article li{margin-bottom:10px}.tf-comparison .comparison-article ol{margin:0 0 24px;padding-left:26px}.tf-comparison .comparison-article ol li::marker{color:#21b0c8;font-weight:700}.tf-comparison .comparison-article a{color:#1785a0;text-decoration:underline;text-decoration-color:rgba(33,176,200,.45);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.tf-comparison .comparison-article a:hover{color:#0c6e86;text-decoration-color:#21b0c8}.tf-comparison .comparison-article ul.comparison-choose{list-style:none;padding:0;display:grid;gap:12px}.tf-comparison .comparison-article ul.comparison-choose li{position:relative;margin:0;background:#fff;border:1px solid #e1ebf2;border-radius:12px;padding:16px 20px 16px 26px;font-size:16.5px;line-height:27px;transition:border-color .2s ease,box-shadow .2s ease}.tf-comparison .comparison-article ul.comparison-choose li:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#21b0c8,#1785a0)}.tf-comparison .comparison-article ul.comparison-choose li:hover{border-color:rgba(33,176,200,.55);box-shadow:0 3px 14px rgba(33,176,200,.1)}.tf-comparison .comparison-article ol.comparison-steps{list-style:none;counter-reset:comparison-step;padding:0;display:grid;gap:10px}.tf-comparison .comparison-article ol.comparison-steps li{counter-increment:comparison-step;position:relative;margin:0;background:#f8fbfd;border:1px solid #e1ebf2;border-radius:12px;padding:14px 18px 14px 62px;font-size:16.5px;line-height:26px}.tf-comparison .comparison-article ol.comparison-steps li:before{content:counter(comparison-step);position:absolute;left:15px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#26bbd3,#1785a0);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(33,176,200,.3)}@media (max-width:640px){.tf-comparison .comparison-article ol.comparison-steps li{padding:12px 14px 12px 56px}.tf-comparison .comparison-article ol.comparison-steps li:before{left:12px;width:28px;height:28px;font-size:13px}}.tf-comparison .comparison-table-wrap{overflow-x:auto;margin:0 0 16px;border:1px solid #e1ebf2;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(9,44,76,.04),0 12px 32px rgba(9,44,76,.05);scrollbar-width:thin}.tf-comparison .comparison-table{width:100%;min-width:620px;border-collapse:collapse;font-family:Gilroy-Medium,sans-serif;font-size:15.5px;line-height:24px;color:rgba(47,47,47,.9)}.tf-comparison .comparison-table thead th{text-align:left;padding:15px 20px;background:#092c4c;color:#fff;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tf-comparison .comparison-table thead th.brand-tf{background:linear-gradient(135deg,#26bbd3,#1785a0)}.tf-comparison .comparison-table thead th.brand-anthropic{background:#d97757}.tf-comparison .comparison-table thead th.brand-openai{background:#000}.tf-comparison .comparison-table thead th.brand-google{background:#4285f4}.tf-comparison .comparison-table thead th.brand-microsoft{background:#0078d4}.tf-comparison .comparison-table thead th.brand-ibm{background:#0f62fe}.tf-comparison .comparison-table tbody th{width:20%;color:#092c4c;font-size:14.5px;font-weight:700;background:#f8fbfd}.tf-comparison .comparison-table tbody th,.tf-comparison .comparison-table td{text-align:left;padding:15px 20px;border-bottom:1px solid #e8eef4;vertical-align:top}.tf-comparison .comparison-table tbody td.cell-tf{background:rgba(33,176,200,.05);color:#0c3b55}.tf-comparison .comparison-table tbody tr:last-child td,.tf-comparison .comparison-table tbody tr:last-child th{border-bottom:none}.tf-comparison .comparison-table tbody tr:hover th{background:#f0f7fa}.tf-comparison .comparison-table tbody tr:hover td{background:#f7fafc}.tf-comparison .comparison-table tbody tr:hover td.cell-tf{background:rgba(33,176,200,.09)}@media (max-width:640px){.tf-comparison .comparison-table{min-width:560px}.tf-comparison .comparison-table tbody th{width:34%}}.tf-comparison .comparison-callout{background:linear-gradient(180deg,#f4faff,#fafdff);border:1px solid #d7e8f5;border-left:4px solid #21b0c8;border-radius:12px;padding:22px 26px;margin:48px 0 0}.tf-comparison .comparison-callout h2{margin:0 0 12px;padding-left:0;font-size:22px;line-height:30px}.tf-comparison .comparison-callout h2:before{display:none}.tf-comparison .comparison-callout ul{margin:0;padding-left:22px;font-size:16.5px;line-height:27px}.tf-comparison .comparison-callout li{margin-bottom:10px}.tf-comparison .comparison-callout li:last-child{margin-bottom:0}.tf-comparison .comparison-qa{background:#fff;border:1px solid #e1ebf2;border-radius:12px;padding:18px 22px;margin:0 0 12px}.tf-comparison .comparison-qa h3{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px;font-size:17px;line-height:26px;color:#092c4c}.tf-comparison .comparison-qa h3:before{content:"Q";flex-shrink:0;width:26px;height:26px;border-radius:8px;background:rgba(33,176,200,.12);color:#1785a0;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.tf-comparison .comparison-qa p{margin:0;font-size:16px;line-height:26px;color:rgba(47,47,47,.88)}.tf-comparison .comparison-nav{background:#f4faff;border:1px solid #d7e8f5;border-radius:16px;padding:24px 26px;margin:48px 0 0}.tf-comparison .comparison-nav h3{margin:0 0 16px;font-size:18px;line-height:26px;color:#092c4c}.tf-comparison .comparison-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tf-comparison .comparison-nav li{margin:0;min-width:0;display:flex}.tf-comparison .comparison-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#fff;border:1px solid #e1ebf2;border-radius:10px;padding:12px 16px;font-family:Gilroy-Medium,sans-serif;font-size:15px;line-height:22px;color:#092c4c;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.tf-comparison .comparison-nav a:after{content:"\2192";color:#21b0c8;font-weight:700;flex-shrink:0}.tf-comparison .comparison-nav a:hover{border-color:#21b0c8;box-shadow:0 3px 10px rgba(33,176,200,.12);color:#092c4c}@media (max-width:640px){.tf-comparison .comparison-nav ul{grid-template-columns:1fr}}.tf-comparison .comparison-sources{list-style:none;counter-reset:comparison-source;margin:0 0 24px;padding:0;border:1px solid #e1ebf2;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(9,44,76,.04),0 12px 32px rgba(9,44,76,.05);overflow:hidden}.tf-comparison .comparison-sources li{counter-increment:comparison-source;position:relative;margin:0;padding:16px 22px 16px 64px;border-bottom:1px solid #e8eef4;font-size:16px;line-height:26px;transition:background .15s ease}.tf-comparison .comparison-sources li:last-child{border-bottom:none}.tf-comparison .comparison-sources li:hover{background:#f7fafc}.tf-comparison .comparison-sources li:before{content:counter(comparison-source,decimal-leading-zero);position:absolute;left:22px;top:19px;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:#1785a0}.tf-comparison .comparison-sources a{color:#092c4c;font-weight:600;text-decoration:underline;text-decoration-color:rgba(33,176,200,.35);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.tf-comparison .comparison-sources a:hover{color:#1785a0;text-decoration-color:#21b0c8}.tf-comparison .comparison-sources .source-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:13px;line-height:20px;color:#5b6773}.tf-comparison .comparison-sources .source-name{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1785a0}@media (max-width:640px){.tf-comparison .comparison-sources li{padding:14px 16px 14px 54px;font-size:15px;line-height:24px}.tf-comparison .comparison-sources li:before{left:16px;top:17px}}