PageSourceSearch

https://attainip.ai/about

html attainip.ai collected 2026-10-05 15:19:44 UTC 26,496 bytes, 1 lines download raw bytes

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/attain-ip-logo-lxI5XQHe.svg"/><link rel="preload" as="image" href="/assets/attain-ip-logo-dark-C3jmpb04.svg"/><link rel="stylesheet" href="/assets/styles-C640x-TE.css" data-precedence="default"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400;1,8..60,600&amp;display=swap" data-precedence="default"/><link rel="stylesheet" href="/assets/_v8-overrides-Dtsvwc74.css" data-precedence="default"/><title>Company — built by IP professionals | Attain IP</title><meta name="author" content="Attain IP"/><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1"/><meta name="format-detection" content="telephone=no"/><meta name="theme-color" content="#ffffff"/><meta name="apple-mobile-web-app-title" content="Attain IP"/><meta name="keywords" content="white-box AI, patent claim analysis, patent claim chart, claim chart generator, prior art search, patent analysis software, AI patent search, FTO analysis, freedom to operate, patent invalidity search, claim construction, patent prosecution tools, reasoning chain, verifiable AI"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta name="twitter:site" content="@AttainIP"/><meta name="description" content="Attain IP was founded inside a patent firm. Meet the team building verifiable, white-box AI agents for patent practice."/><meta property="og:site_name" content="Attain IP"/><meta property="og:type" content="website"/><meta property="og:title" content="Company — built by IP professionals | Attain IP"/><meta property="og:description" content="Attain IP was founded inside a patent firm. Meet the team building verifiable, white-box AI agents for patent practice."/><meta property="og:url" content="https://attainip.ai/about"/><meta property="og:image" content="https://attainip.ai/og-image.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Company — built by IP professionals | Attain IP"/><meta name="twitter:description" content="Attain IP was founded inside a patent firm. Meet the team building verifiable, white-box AI agents for patent practice."/><meta name="twitter:image" content="https://attainip.ai/og-image.png"/><link rel="modulepreload" href="/assets/index-D7IopjLr.js"/><link rel="modulepreload" href="/assets/rolldown-runtime-hePW80VL.js"/><link rel="modulepreload" href="/assets/react-Cvdyeg_0.js"/><link rel="modulepreload" href="/assets/react-dom-B-VxWsjA.js"/><link rel="modulepreload" href="/assets/createServerFn-BZySJKnN.js"/><link rel="modulepreload" href="/assets/not-found-i5RsCZif.js"/><link rel="modulepreload" href="/assets/redirect-DmtLUW0N.js"/><link rel="modulepreload" href="/assets/link-DNEI0NLG.js"/><link rel="modulepreload" href="/assets/invariant-DEEwAagU.js"/><link rel="modulepreload" href="/assets/root-DLTE-HSj.js"/><link rel="modulepreload" href="/assets/lazyRouteComponent-DDT1wuWW.js"/><link rel="modulepreload" href="/assets/jsx-runtime-NZYk81nU.js"/><link rel="modulepreload" href="/assets/useSelector-Bu3Xvnpf.js"/><link rel="modulepreload" href="/assets/router-compat-Cglz91Ur.js"/><link rel="modulepreload" href="/assets/_._lovable.oauth.consent-Bca9WJ8L.js"/><link rel="modulepreload" href="/assets/helmet-compat-Zy4Y6xtT.js"/><link rel="modulepreload" href="/assets/analytics-BbjyTfBp.js"/><link rel="modulepreload" href="/assets/dist-BnIcEoSL.js"/><link rel="modulepreload" href="/assets/dialog-ClgpyN-E.js"/><link rel="modulepreload" href="/assets/x-C9_-IMMN.js"/><link rel="modulepreload" href="/assets/env-CRAE5SUF.js"/><link rel="modulepreload" href="/assets/InsightsCards-Dlw0aEbG.js"/><link rel="modulepreload" href="/assets/seo-1sk5tQPq.js"/><link rel="modulepreload" href="/assets/preload-helper-BZ1Pz5am.js"/><link rel="modulepreload" href="/assets/OrderedFooter-XgNJJNIa.js"/><link rel="modulepreload" href="/assets/OrderedPageShell-Cjclhc-F.js"/><link rel="modulepreload" href="/assets/insights.functions-B7e1uyuj.js"/><link rel="modulepreload" href="/assets/InsightsListing-BhtaF_lj.js"/><link rel="modulepreload" href="/assets/InsightsListingPage-7N6YRvJf.js"/><link rel="modulepreload" href="/assets/about-DXKRVR4Z.js"/><link rel="modulepreload" href="/assets/V8Surface-Kb78TBi2.js"/><link rel="modulepreload" href="/assets/AboutPage-Dmu64Oxy.js"/>
1<link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="icon" type="image/svg+xml" href="/favicon.svg"/><link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"/><link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png"/><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"/><link rel="alternate" type="application/rss+xml" title="Attain IP — Insights" href="https://attainip.ai/insights/rss.xml"/><link rel="canonical" href="https://attainip.ai/about"/>
1<script src="/config.js"></script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Attain IP","url":"https://attainip.ai","logo":"https://attainip.ai/favicon.svg","description":"White-box AI for IP professionals. See the full reasoning chain — claim to feature to citation to sentence. Verify by reviewing, not by redoing.","sameAs":["https://www.linkedin.com/company/attain-ip/"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Attain IP","url":"https://attainip.ai"}</script>
1<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
1</head><body><!--$--><div class="v8-root"><div class="flex min-h-screen flex-col bg-brand-surface text-brand-ink antialiased" style="font-family:Inter, system-ui, -apple-system, sans-serif"><header class="fixed inset-x-0 top-0 z-50 h-[60px] border-b border-[#E5E1DC] bg-white text-[12px] uppercase tracking-wide" style="font-family:&#x27;Overpass Mono&#x27;, ui-monospace, &#x27;SF Mono&#x27;, Menlo, monospace;color:#0A0A0A"><div class="relative mx-auto flex h-full max-w-[1300px] items-center justify-between px-5 md:px-6"><a aria-label="Attain — home" class="flex items-center" href="/"><img src="/assets/attain-ip-logo-lxI5XQHe.svg" alt="Attain IP logo" class="h-5 w-auto" width="183" height="29"/></a><nav class="absolute inset-y-0 left-1/2 hidden -translate-x-1/2 items-center tracking-normal normal-case md:flex" style="color:#0A0A0A;font-family:Inter, system-ui, sans-serif"><div class="flex items-baseline gap-6 lg:gap-8"><a class="text-sm font-medium text-[#1C1917] hover:opacity-70 active" href="/about" data-status="active" aria-current="page">About</a><a class="text-sm font-medium text-[#1C1917] hover:opacity-70" href="/workflows">Workflows</a><a class="text-sm font-medium text-[#1C1917] hover:opacity-70" href="/pricing">Pricing</a><a class="text-sm font-medium text-[#1C1917] hover:opacity-70" href="/security">Security</a><a class="text-sm font-medium text-[#1C1917] hover:opacity-70" href="/insights">Insights</a></div></nav><div class="flex items-center gap-3 tracking-normal normal-case" style="color:#0A0A0A;font-family:Inter, system-ui, sans-serif"><a href="https://attainip.ai/app/login" class="text-sm font-medium text-[#1C1917] hover:opacity-70">Sign in</a><button type="button" class="hidden h-[38px] items-center justify-center rounded-md border border-[#D6D3D1] bg-white px-4 py-2 text-sm font-medium leading-5 text-[#1C1917] transition-colors duration-150 ease-[
1cubic-bezier(0.4,0,0.2,1)] hover:bg-[#F5F3F1] md:inline-flex">Get a demo</button><a href="https://attainip.ai/app/signin" class="inline-flex rounded-md px-4 py-2 text-sm font-semibold text-white transition hover:brightness-110" style="background:#77010D">Try it</a><button type="button" aria-label="Open menu" aria-expanded="false" class="-mr-1 flex h-8 w-8 items-center justify-center text-[#1C1917] md:hidden"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="4" y1="6" x2="20" y2="6"></line><line x1="4" y1="12" x2="20" y2="12"></line><line x1="4" y1="18" x2="20" y2="18"></line></svg></button></div></div></header><main class="flex-1 pt-[132px] md:pt-[148px] lg:pt-[172px] pb-12 md:pb-16 lg:pb-[72px] !pb-0"><section class=" "><div class="mx-auto w-full max-w-[1300px] px-5 md:px-6"><div class="flex flex-col "><h1 class="m-0 font-sans font-normal text-h1 text-brand-ink">Built by patent professionals, for patent professionals</h1><div class="flex max-w-[1000px] flex-col gap-4 text-pretty font-sans font-normal text-body-page leading-snug text-brand-body"><p class="m-0">Attain IP began inside Page White Farrer, a UK specialist patent firm, on real patent matters.</p><p class="m-0">Our CTO, Tom Woodhouse, is a European Patent Attorney who spent years analysing claims, mapping prior art and building prosecution responses. By early 2025, he could see that reasoning models were improving, but reliable patent analysis still required too much manual prompting, checking, challenging and cross-checking.</p><p class="m-0">The aim was not to make AI sound more confident. It was to expose the reasoning: how the claim is construed, how the cited reference maps to it, and what evidence supports each conclusion.</p><p class="m-0">The Attain reasoning engine was built to automate, refine and expose that verification work. It was tested on real prosecution, drafting and invention disclosure cases before being brought to market.</p><p class="m-0">In late 2025, Attain IP spun out of Page White Farrer to bring the technology to the wider IP profession.</p></div></div></div></section><section class=" pt-12 md:pt-16 lg:pt-[72px]"><div class="mx-auto w-full max-w-[1300px] px-5 md:px-6"><div class="flex flex-col gap-4 lg:gap-6 max-w-[1000px]"><div class="flex flex-col "><h2 class="m-0 font-sans font-normal text-h1 text-brand-ink">Three things that set us apart</h2></div><div class="grid grid-cols-1 md:grid-cols-3 gap-3 "><div class="flex flex-col gap-3 rounded-sm border border-brand-rule bg-white p-4 justify-between"><h3 class="m-0 font-sans font-normal text-body text-brand-ink-deep">Built on real casework</h3><p class="m-0 font-sans text-body-sm leading-snug text-brand-ink-deep">The reasoning engine was developed and validated on live patent matters inside a specialist IP firm.</p></div><div class="flex flex-col gap-3 rounded-sm border border-brand-rule bg-white p-4 justify-between"><h3 class="m-0 font-sans font-normal text-body text-brand-ink-deep">White-box reasoning</h3><p class="m-0 font-sans text-body-sm leading-snug text-brand-ink-deep">Every conclusion traces through a structured reasoning chain: claim construction, reference mapping, citation and source evidence.</p></div><div class="flex flex-col gap-3 rounded-sm border border-brand-rule bg-white p-4 justify-between"><h3 class="m-0 font-sans font-normal text-body text-brand-ink-deep">Designed for patent practice</h3><p class="m-0 font-sans text-body-sm leading-snug text-brand-ink-deep">Usage-based pricing, matter-level reporting and attorney-controlled workflows built around how patent firms actually work.</p></div></div></div></div></section><section class=" pt-12 md:pt-16 lg:pt-[72px]"><div class="mx-auto w-full max-w-[1300px] px-5 md:px-6"><div class="flex flex-col gap-4 lg:gap-6 max-w-[1000px]"><div class="flex flex-col "><h2 class="m-0 font-sans font-normal text-h1 text-brand-ink">The team behind Attain IP</h2></div><div class="grid grid-cols-1 md:grid-cols-3 gap-3 "><article class="flex flex-col gap-3 rounded-sm bg-brand-action p-4 "><div class="team-gradient relative aspect-square w-full overflow-hidden rounded-sm"><img src="/v8/team/tom.png" alt="Portrait of Tom Woodhouse" loading="lazy" class="absolute inset-0 h-full w-full object-cover object-bottom"/></div><h3 class="m-0 font-sans font-normal text-body mt-1 text-white">Tom Woodhouse</h3><p class="m-0 font-sans text-[13px] uppercase tracking-wider text-brand-coral">Chief Technology Officer</p><p class="m-0 mt-2 font-sans text-body-sm leading-snug text-white/80">European Patent Attorney specialising in AI, quantum and emerging technologies. First-class degrees from Oxford in Computer Science and Physics. Co-author of The Law of Artificial Intelligence. Built the Attain IP reasoning engine inside Page White Farrer after seeing the limits of generic AI in real patent analysis and prosecution work.</p></article><article class="flex flex-col gap-3 rounded-sm bg-brand-action p-4 "><div class="team-gradient relative aspect-square w-full overflow-hidden rounded-sm"><img src="/v8/team/virginia.png" alt="Portrait of Virginia Driver" loading="lazy" class="absolute inset-0 h-full w-full object-cover object-bottom"/></div><h3 class="m-0 font-sans font-normal text-body mt-1 text-white">Virginia Driver</h3><p class="m-0 font-sans text-[13px] uppercase tracking-wider text-brand-coral">Chief Customer Officer</p><p class="m-0 mt-2 font-sans text-body-sm leading-snug text-white/80">European Patent Attorney and IP strategist with 30+ years&#x27; experience in technology and patents. Voted among the Top 250 Women in Global IP. Former Director of Page White Farrer, where she built and managed an AI specialist team.</p></article><article class="flex flex-col gap-3 rounded-sm bg-brand-action p-4 "><div class="team-gradient relative aspect-square w-full overflow-hidden rounded-sm"><img src="/v8/team/tim.png" alt="Portrait of Tim Barker" loading="lazy" class="absolute inset-0 h-full w-full object-cover object-bottom"/></div><h3 class="m-0 font-sans font-normal text-body mt-1 text-white">Tim Barker</h3><p class="m-0 font-sans text-[13px] uppercase tracking-wider text-brand-coral">Chief Executive Officer</p><p class="m-0 mt-2 font-sans text-body-sm leading-snug text-white/80">Former CMO EMEA at Salesforce and CEO at Kooth and DataSift. Brings product, marketing and go-to-market experience to help bring Attain IP to the wider IP profession.</p></article></div></div></div></section><section class="py-12 md:py-16 lg:py-[72px] "><div class="mx-auto w-full max-w-[1300px] px-5 md:px-6"><div class="flex flex-col gap-4 lg:gap-6 max-w-[1000px]"><div class="flex flex-col "><h2 class="m-0 font-sans font-normal text-h1 text-brand-ink">Independently verified</h2></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-3 "><div class="flex flex-col justify-between gap-2 rounded-sm border p-4" style="background-color:#E7E5E4;border-color:rgba(38,37,30,0.03)"><h3 class="m-0 font-sans font-normal text-body text-brand-ink-deep">ISO 27001</h3><p class="m-0 font-sans text-body-sm leading-snug text-brand-body">Certified with zero nonconformities.</p></div><div class="flex flex-col justify-between gap-2 rounded-sm border p-4" style="background-color:#E7E5E4;border-color:rgba(38,37,30,0.03)"><h3 class="m-0 font-sans font-normal text-body text-brand-ink-deep">Patents pending</h3><p class="m-0 font-sans text-body-sm leading-snug text-brand-body">Protecting the core reasoning engine.</p></div><div class="flex flex-col justify-between gap-2 rounded-sm border p-4" style="background-color:#E7E5E4;border-color:rgba(38,37,30,0.03)"><h3 class="m-0 font-sans font-normal text-body text-brand-ink-deep">Matter-level reporting</h3><p class="m-0 font-sans text-body-sm leading-snug text-brand-body">Per-case reporting designed for patent workflows.</p></div><div class="flex flex-col justify-between gap-2 rounded-sm border p-4" style="background-color:#E7E5E4;border-color:rgba(38,37,30,0.03)"><h3 class="m-0 font-sans font-normal text-body text-brand-ink-deep">Page White Farrer</h3><p class="m-0 font-sans text-body-sm leading-snug text-brand-body">Developed and validated on real patent matters.</p></div></div></div></div></section></main><footer class="bg-brand-footer"><div class="mx-auto w-full max-w-[1300px] px-5 md:px-6 pt-12 md:pt-16 lg:pt-[72px] pb-10 md:pb-12 !px-6 md:!px-10"><div class="grid gap-10 md:grid-cols-[1.4fr_1fr_1fr]"><div class="flex flex-col items-start gap-3"><img src="/assets/attain-ip-logo-dark-C3jmpb04.svg" alt="Attain IP" class="mb-1 h-5 w-auto"/><p class="m-0 font-sans text-[14px] text-brand-footer-text">White-Box Reasoning Agents for Patents</p><p class="m-0 font-sans text-[12.5px] leading-relaxed text-brand-footer-muted">AES-256 encrypted<br/>GDPR-compliant subprocessors</p><div class="mt-2 flex flex-col gap-1"><span class="font-sans text-[12.5px] text-brand-footer-muted">Patents filed include:</span><span class="font-mono text-[13px] text-brand-footer-text">GB2501252.7</span><span class="font-mono text-[13px] text-brand-footer-text">GB2506602.8</span><span class="font-mono text-[13px] text-brand-footer-text">GB2500961.4</span></div></div><div class="flex flex-col"><h3 class="m-0 mb-3 font-sans font-normal text-[14px] text-brand-footer-muted">Workflows</h3><ul class="m-0 flex list-none flex-col gap-2.5 p-0"><li><a class="font-sans text-[14px] text-brand-footer-text no-underline transition-colors hover:text-white" href="/workflows/claim-charting">Claim Charting</a></li><li><a class="font-sans text-[14px] text-brand-footer-text no-underline transition-colors hover:text-white" href="/workflows/patent-prosecution">Patent Prosecution</a></li><li><a class="font-sans text-[14px] text-brand-footer-text no-underline transition-colors hover:text-white" href="/workflows/patent-drafting">Patent Drafting</a></li></ul></div><div class="flex flex-col"><h3 class="m-0 mb-3 font-sans font-normal text-[14px] text-brand-footer-muted">Company</h3><ul class="m-0 flex list-none flex-col gap-2.5 p-0"><li><a class="font-sans text-[14px] text-brand-footer-text no-underline transition-colors hover:text-white active" href="/about" data-status="active" aria-current="page">About</a></li><li><a class="font-sans text-[14px] text-brand-footer-text no-underline transition-colors hover:text-white" href="/pricing">Pricing</a></li><li><a class="font-sans text-[14px] text-brand-footer-text no-underline transition-colors hover:text-white" href="/security">Security</a></li><li><a class="font-sans text-[14px] text-brand-footer-text no-underline transition-colors hover:text-white" href="/insights">Insights</a></li><li><a class="font-sans text-[14px] text-brand-footer-text no-underline transition-colors hover:text-white" href="/students">Students (free access)</a></li></ul></div></div><div class="mt-16 flex flex-col items-start justify-between gap-3 border-t border-white/10 pt-8 font-sans text-[12.5px] text-brand-footer-muted md:flex-row md:items-center"><span>© 2026 AttainIP Limited</span><div class="flex flex-wrap gap-[16px]"><a class="no-underline transition-colors hover:text-white" href="/privacy">Privacy</a><a class="no-underline transition-colors hover:text-white" href="/terms">Terms</a><a class="no-underline transition-colors hover:text-white" href="/privacy#cookies">Cookies</a><a href="/cdn-cgi/l/email-protection#d9b1bcb5b5b699b8adadb8b0b7b0a9f7b8b0" class="no-underline transition-colors hover:text-white">Contact</a></div></div></div></footer></div></div>
vendor: 108 bytes, line 1
1<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
1<!--/$--><div aria-hidden="true" class="fixed inset-0 z-[60] bg-black/20 transition-opacity duration-200 pointer-events-none opacity-0"></div><aside role="dialog" aria-modal="true" aria-label="Interrogate the analysis" class="fixed right-0 top-0 z-[70] flex h-full w-full flex-col border-l border-[#D6D3D1] bg-white shadow-xl transition-transform duration-300 ease-out sm:w-[470px] translate-x-full" style="font-family:Inter, system-ui, -apple-system, sans-serif"><div class="flex h-[60px] shrink-0 items-center justify-between border-b border-[#E7E5E4] px-[12px]"><div class="flex items-center gap-[8px]"><button type="button" disabled="" aria-label="New chat" title="New chat" class="flex h-[24px] w-[24px] cursor-pointer items-center justify-center text-[#78716c] transition-colors hover:text-[#1C1917] disabled:cursor-not-allowed disabled:opacity-40 disabled:hover:text-[#78716c]"><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-square-pen h-[14px] w-[14px]" aria-hidden="true"><path d="M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path><path d="M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z"></path></svg></button></div><button type="button" aria-label="Close panel" class="flex h-[28px] w-[28px] items-center justify-center text-[#78716c] transition-colors hover:text-[#1C1917]"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button></div><div class="flex-1 overflow-y-auto px-[16px] pt-[20px] pb-[20px]" role="log" aria-label="Chat messages" aria-live="polite"><p class="mt-[20px] text-center text-[13px] leading-[20px] text-[#A8A29E]">Ask a question to interrogate the analysis.</p></div><div class="relative shrink-0"><div aria-hidden="true" class="pointer-events-none absolute left-0 right-0 -top-9 h-9 bg-gradient-to-t from-white to-transparent"></div><div class="mx-[16px]"><div class="overflow-hidden rounded-[10px] border transition-all duration-150 border-[#D6D3D1] bg-white shadow-none"><textarea placeholder="Enter to send · Shift+Enter for line break" rows="2" maxLength="10000" class="block w-full min-h-[60px] resize-none border-none bg-transparent px-[10px] py-[10px] text-[13px] text-[#1C1917] outline-hidden placeholder:text-[#A8A29E]" style="height:60px" aria-label="Chat message input"></textarea><div class="flex h-[50px] items-end justify-between px-[12px] py-[9px]"><span></span><button type="button" disabled="" aria-label="Send message" tabindex="-1" class="flex h-[32px] w-[32px] shrink-0 items-center justify-center rounded-[8px] transition-all duration-200 scale-90 bg-[#D6D3D1] opacity-0"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M8.79025 13.2299V4.62795L12.6467 8.38601C12.9549 8.68635 13.4607 8.68635 13.7689 8.38601C14.077 8.08567 14.077 7.60051 13.7689 7.30018L8.56108 2.22525C8.25288 1.92492 7.75502 1.92492 7.44682 2.22525L2.23115 7.29248C1.92295 7.59281 1.92295 8.07797 2.23115 8.37831C2.53935 8.67865 3.03721 8.67865 3.34541 8.37831L7.20975 4.62795V13.2299C7.20975 13.6535 7.56536 14 8 14C8.43464 14 8.79025 13.6535 8.79025 13.2299Z" fill="white"></path></svg></button></div></div><p class="mt-[8px] bg-white py-[2px] text-center text-[11px] leading-[16px] text-[#5b5855]">Private to you — not visible to other visitors.</p><p class="mb-[8px] bg-white py-[2px] text-center text-[11px] leading-[16px] text-[#A8A29E]">Attain IP’s deep analysis takes time.</p></div></div></aside><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>
1<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>
1<script data-tsr-stream-part="">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-D7IopjLr.js","/assets/rolldown-runtime-hePW80VL.js","/assets/react-Cvdyeg_0.js","/assets/react-dom-B-VxWsjA.js","/assets/createServerFn-BZySJKnN.js","/assets/not-found-i5RsCZif.js","/assets/redirect-DmtLUW0N.js","/assets/link-DNEI0NLG.js","/assets/invariant-DEEwAagU.js","/assets/root-DLTE-HSj.js","/assets/lazyRouteComponent-DDT1wuWW.js","/assets/jsx-runtime-NZYk81nU.js","/assets/useSelector-Bu3Xvnpf.js","/assets/router-compat-Cglz91Ur.js","/assets/_._lovable.oauth.consent-Bca9WJ8L.js","/assets/helmet-compat-Zy4Y6xtT.js","/assets/analytics-BbjyTfBp.js","/assets/dist-BnIcEoSL.js","/assets/dialog-ClgpyN-E.js","/assets/x-C9_-IMMN.js","/assets/env-CRAE5SUF.js","/assets/InsightsCards-Dlw0aEbG.js","/assets/seo-1sk5tQPq.js","/assets/preload-helper-BZ1Pz5am.js","/assets/OrderedFooter-XgNJJNIa.js","/assets/OrderedPageShell-Cjclhc-F.js","/assets/insights.functions-B7e1uyuj.js","/assets/InsightsListing-BhtaF_lj.js","/assets/InsightsListingPage-7N6YRvJf.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-D7IopjLr.js"}}]},"/about":$R[8]={preloads:$R[9]=["/assets/about-DXKRVR4Z.js","/assets/V8Surface-Kb78TBi2.js","/assets/AboutPage-Dmu64Oxy.js"],css:$R[10]=["/assets/_v8-overrides-Dtsvwc74.css"]}}}
1,matches:$R[11]=[$R[12]={i:"__root__�",u:1791213584603,s:"success",ssr:!0},$R[13]={i:"�about�about",u:1791213584603,s:"success",ssr:!0}]})($R["tsr"]);$_TSR.e();{let s=document.currentScript,p;while((p=s.previousElementSibling)&&p.hasAttribute('data-tsr-stream-part'))p.remove();s.remove()}</script>
1<script type="module" async="" src="/assets/index-D7IopjLr.js"></script>
1<script>document.currentScript.remove();/*$tsr-stream-boundary*/</script>
1</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.