1<!DOCTYPE html><html lang="en"><head><meta charSet="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="preload" as="image" href="/assets/tcp3_logo-B9gDBPBV.png"/><title>TCP3 | AI-Driven Digital Products & Services</title><meta name="description" content="TCP3 builds next-generation AI products and services that transform how businesses operate. Intelligent solutions for modern challenges."/><meta name="author" content="TCP3"/><meta property="og:title" content="TCP3 | AI-Driven Digital Products & Services"/><meta property="og:description" content="We're building next-generation AI products and services that transform how businesses operate."/><meta property="og:type" content="website"/><meta property="og:image" content="/tcp3_logo.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@TCP3"/><meta name="twitter:image" content="/tcp3_logo.png"/><link rel="icon" href="/favicon.ico" sizes="32x32"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180"/><link rel="manifest" href="/site.webmanifest"/><link rel="modulepreload" href="/assets/manifest-0552f20c.js"/><link rel="modulepreload" href="/assets/entry.client-BPG3askR.js"/><link rel="modulepreload" href="/assets/jsx-runtime-CG8VHYdG.js"/><link rel="modulepreload" href="/assets/react-dom-C5l73M4f.js"/><link rel="modulepreload" href="/assets/root-NCRp3Z_G.js"/><link rel="modulepreload" href="/assets/query-KTETqqIG.js"/><link rel="modulepreload" href="/assets/mutation-CkmCtwoo.js"/><link rel="modulepreload" href="/assets/dist-C08mV5DR.js"/><link rel="modulepreload" href="/assets/dist-BN6L2dDk.js"/><link rel="modulepreload" href="/assets/dist-Co0t3H2n.js"/><link rel="modulepreload" href="/assets/dist-Bg61jmtD.js"/><link rel="modulepreload" href="/assets/dist-DE4b1WxZ.js"/><link rel="modulepreload" href="/assets/dist-DuCkKf-P.js"/><link rel="modulepreload" href="/assets/dist-80FuRNbd.js"/><link rel="modulepreload" href="/assets/utils-BdJMPZKX.js"/><link rel="modulepreload" href="/assets/x-CiYMA3qr.js"/><link rel="modulepreload" href="/assets/dist-Dfvr-iq_.js"/><link rel="modulepreload" href="/assets/ThemeProvider-CRCsuqCE.js"/><link rel="modulepreload" href="/assets/tooltip-BnZuL6jP.js"/><link rel="modulepreload" href="/assets/AuthProvider-CzwHH36T.js"/><link rel="modulepreload" href="/assets/dist-NrbNOHsN.js"/><link rel="modulepreload" href="/assets/dist-BoL8SCwB.js"/><link rel="modulepreload" href="/assets/auth-CqbdQDn7.js"/><link rel="modulepreload" href="/assets/Terms-4ME-2FuE.js"/><link rel="modulepreload" href="/assets/Footer-By8VDlPt.js"/><link rel="modulepreload" href="/assets/check-CFb8Vhbv.js"/><link rel="modulepreload" href="/assets/chevron-right-ufKAYQtC.js"/><link rel="modulepreload" href="/assets/layout-dashboard-Bi9cXz1O.js"/><link rel="modulepreload" href="/assets/log-out-CUHo8IIX.js"/><link rel="modulepreload" href="/assets/tcp3_logo-bWFoU4AE.js"/><link rel="modulepreload" href="/assets/button-CF3160Yq.js"/><link rel="modulepreload" href="/assets/dist-BkmIgT_U.js"/><link rel="modulepreload" href="/assets/Combination-B6MtoPgg.js"/><link rel="modulepreload" href="/assets/tabs-CrBi7Pp6.js"/><link rel="modulepreload" href="/assets/dialog-CESvc7jZ.js"/><link rel="modulepreload" href="/assets/buildFlags-DHFILslG.js"/><link rel="modulepreload" href="/assets/AuthForm-CgO0tPHH.js"/><link rel="modulepreload" href="/assets/dist-DpwyQ_VJ.js"/><link rel="modulepreload" href="/assets/input-D8zlO1Ru.js"/><link rel="modulepreload" href="/assets/label-Cv4yFMSa.js"/>
1<script>(function(){try{var t=localStorage.getItem('tcp3:theme')||localStorage.getItem('tcp3:dashboard-theme')||'light';if(t!=='dark')document.documentElement.classList.add('light');}catch(e){document.documentElement.classList.add('light');}})();</script>
1<link rel="stylesheet" href="/assets/root-Cxthnhj5.css"/></head><body><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events:none"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false" data-react-aria-top-layer="true"></section><div class="min-h-screen bg-background text-foreground"><header class="fixed top-0 left-0 right-0 z-50"><div class="container mx-auto px-6 py-6"><div class="flex items-center justify-between"><div class="flex items-center gap-6"><a class="inline-block" href="/" data-discover="true"><div class="flex items-center gap-3"><img src="/assets/tcp3_logo-B9gDBPBV.png" alt="TCP3 Logo" class="tcp3-logo-mark h-10 w-10"/><span class="text-xl font-semibold tracking-tight text-foreground">TCP3</span></div></a><a class="text-sm font-medium text-foreground/90 hover:text-foreground transition-colors" href="/blog" data-discover="true">Blog</a></div><div class="flex items-center gap-1"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10 text-foreground" title="Switch to dark" aria-label="Toggle theme"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon" aria-hidden="true"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg></button><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10 text-foreground" aria-label="Log in"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></button></div></div></div></header><div class="container mx-auto px-6 pt-32 pb-24 max-w-4xl"><h1 class="text-4xl font-bold text-foreground mb-8">Terms of Service</h1><div class="space-y-8"><p class="text-muted-foreground">Last updated: January 26, 2025</p><section class="space-y-4"><h2 class="text-2xl font-semibold text-foreground">1. Acceptance of Terms</h2><p class="text-muted-foreground">By accessing or using TCP3's website and services, you agree to be bound by these Terms of Service. If you do not agree to these terms, please do not use our services.</p></section><section class="space-y-4"><h2 class="text-2xl font-semibold text-foreground">2. Description of Services</h2><p class="text-muted-foreground">TCP3 provides AI-powered digital products and services. We reserve the right to modify, suspend, or discontinue any aspect of our services at any time without prior notice.</p></section><section class="space-y-4"><h2 class="text-2xl font-semibold text-foreground">3. User Responsibilities</h2><p class="text-muted-foreground">When using our services, you agree to:</p><ul class="list-disc pl-6 text-muted-foreground space-y-2"><li>Provide accurate and complete information</li><li>Maintain the security of your account credentials</li><li>Use our services only for lawful purposes</li><li>Not interfere with or disrupt our services or servers</li><li>Comply with all applicable laws and regulations</li></ul></section><section class="space-y-4"><h2 class="text-2xl font-semibold text-foreground">4. Intellectual Property</h2><p class="text-muted-foreground">All content, features, and functionality of our website and services, including but not limited to text, graphics, logos, and software, are the exclusive property of TCP3 and are protected by copyright, trademark, and other intellectual property laws.</p></section><section class="space-y-4"><h2 class="text-2xl font-semibold text-foreground">5. Limitation of Liability</h2><p class="text-muted-foreground">To the fullest extent permitted by law, TCP3 shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising out of or related to your use of our services. Our total liability shall not exceed the amount you paid us, if any, in the past twelve months.</p></section><section class="space-y-4"><h2 class="text-2xl font-semibold text-foreground">6. Disclaimer of Warranties</h2><p class="text-muted-foreground">Our services are provided "as is" and "as available" without any warranties of any kind, either express or implied. We do not guarantee that our services will be uninterrupted, secure, or error-free.</p></section><section class="space-y-4"><h2 class="text-2xl font-semibold text-foreground">7. Indemnification</h2><p class="text-muted-foreground">You agree to indemnify and hold harmless TCP3 and its officers, directors, employees, and agents from any claims, damages, losses, or expenses arising out of your use of our services or violation of these Terms.</p></section><section class="space-y-4"><h2 class="text-2xl font-semibold text-foreground">8. Governing Law</h2><p class="text-muted-foreground">These Terms shall be governed by and construed in accordance with the laws of the jurisdiction in which TCP3 operates, without regard to its conflict of law provisions.</p></section><section class="space-y-4"><h2 class="text-2xl font-semibold text-foreground">9. Changes to Terms</h2><p class="text-muted-foreground">We reserve the right to update these Terms at any time. We will notify you of any changes by posting the new Terms on this page and updating the "Last updated" date.</p></section><section class="space-y-4"><h2 class="text-2xl font-semibold text-foreground">10. Contact Us</h2><p class="text-muted-foreground">If you have any questions about these Terms of Service, please contact us at [email protected].</p></section></div></div><footer class="relative py-12 border-t border-border/50"><div class="container mx-auto px-6"><div class="flex flex-col md:flex-row items-center justify-between gap-6"><p class="text-sm text-muted-foreground">© <!-- -->2026<!-- --> TCP3. All rights reserved.</p><div class="flex items-center gap-6"><a class="text-sm text-muted-foreground hover:text-foreground transition-colors" href="/privacy" data-discover="true">Privacy</a><a class="text-sm text-muted-foreground hover:text-foreground transition-colors" href="/terms" data-discover="true">Terms</a></div></div></div></footer></div>
1<script>((storageKey2, restoreKey) => { 2 if (!window.history.state || !window.history.state.key) { 3 let key = Math.random().toString(32).slice(2); 4 window.history.replaceState({ key }, ""); 5 } 6 try { 7 let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}"); 8 let storedY = positions[restoreKey || window.history.state.key]; 9 if (typeof storedY === "number") { 10 window.scrollTo(0, storedY); 11 } 12 } catch (error) { 13 console.error(error); 14 sessionStorage.removeItem(storageKey2); 15 } 16 })("react-router-scroll-positions", null)</script>
16<script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
16<script type="module" async="">import "/assets/manifest-0552f20c.js"; 17import * as route0 from "/assets/root-NCRp3Z_G.js"; 18import * as route1 from "/assets/Terms-4ME-2FuE.js"; 19 20 window.__reactRouterRouteModules = {"root":route0,"pages/Terms":route1}; 21 22import("/assets/entry.client-BPG3askR.js");</script>
22<!--$?--><template id="B:0"></template><!--/$-->
22<script id="_R_">requestAnimationFrame(function(){$RT=performance.now()});</script>
22<div hidden id="S:0">
22<script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script>
22<!--$?--><template id="B:1"></template><!--/$--></div>
22<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 23$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
23<div hidden id="S:1">
23<script>window.__reactRouterContext.streamController.close();</script>
23</div>
23<script>$RC("B:1","S:1")</script>
23</body></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.