PageSourceSearch

https://usepatien.com/blog/

html usepatien.com collected 2026-10-02 01:47:21 UTC 28,247 bytes, 139 lines download raw bytes

1<!DOCTYPE html><html lang="en"> <head><!-- Google Analytics -->
vendor: 63 bytes, line 1
1<script async src="https://www.googletagmanager.com/gtag/js?id=
1G-9FZST2ZZ6J
vendor: 11 bytes, line 1
1"></script>
1<script type="module">window.dataLayer=window.dataLayer||[];function a(){dataLayer.push(arguments)}a("js",new Date);a("config","G-9FZST2ZZ6J");</script>
1<script>(function(){const key = "phc_r3p5JY6EEAbftc47Eef4VwT2yBzcVE9JffTRFnwAtu9y";
2const host = "https://eu.i.posthog.com";
3
4    !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
5
6    posthog.init(key, {
7      api_host: host,
8      // The clinician app sets the same cookie on the parent domain, so a
9      // visitor who clicks through to app.usepatien.com keeps one identity.
10      cross_subdomain_cookie: true,
11      persistence: 'localStorage+cookie',
12      person_profiles: 'identified_only',
13      // Marketing pages carry no PHI, but keeping these off matches the app
14      // and avoids recording anything typed into the contact form.
15      autocapture: false,
16      disable_session_recording: true,
17      capture_pageview: true,
18      capture_pageleave: true,
19    });
20
21    // Where a visitor landed and what brought them there. Read once per page,
22    // so a click that leads to signup can be traced back to a search.
23    (function () {
24      var q = new URLSearchParams(window.location.search);
25      var utm = {};
26      ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'].forEach(function (k) {
27        if (q.get(k)) utm[k] = q.get(k);
28      });
29      if (Object.keys(utm).length) posthog.register(utm);
30
31      posthog.capture('landing_page_view', {
32        path: window.location.pathname,
33        referrer: document.referrer || null,
34      });
35
36      // Every route into the product is an anchor at app.usepatien.com. Report
37      // the click with the page it came from, which is the join between a
38      // landing page and a signup.
39      document.addEventListener('click', function (ev) {
40        var a = ev.target && ev.target.closest && ev.target.closest('a[href]');
41        if (!a) return;
42        var href = a.getAttribute('href') || '';
43        if (href.indexOf('app.usepatien.com') !== -1) {
44          posthog.capture('cta_start_free_clicked', {
45            from_path: window.location.pathname,
46            label: (a.textContent || '').trim().slice(0, 40),
47          });
48        }
49      }, true);
50
51      // Pricing is the page that separates curiosity from intent.
52      if (window.location.pathname === '/' ) {
53        var pricing = document.getElementById('pricing');
54        if (pricing && 'IntersectionObserver' in window) {
55          var seen = false;
56          new IntersectionObserver(function (entries) {
57            if (!seen && entries.some(function (e) { return e.isIntersecting; })) {
58              seen = true;
59              posthog.capture('pricing_viewed');
60            }
61          }, { threshold: 0.4 }).observe(pricing);
62        }
63      }
64    })();
65  })();</script>
65<script>(function(){const API = "https://api.usepatien.com";
66
67  (function () {
68    var KEY = 'patien_seen';       // sessionStorage: first page of this visit?
69    var TEST = 'patien_internal';  // localStorage: this browser is ours
70
71    function source() {
72      var r = document.referrer;
73      if (!r) return '';
74      try {
75        if (new URL(r).hostname.endsWith('usepatien.com')) return '';
76      } catch (e) { return r; }
77      return r;
78    }
79
80    var isNewVisit = false;
81    try {
82      isNewVisit = !sessionStorage.getItem(KEY);
83      if (isNewVisit) sessionStorage.setItem(KEY, '1');
84    } catch (e) {
85      // Private mode or blocked storage: treat every page as a new visit
86      // rather than dropping the pageview entirely.
87      isNewVisit = true;
88    }
89
90    var headers = { 'Content-Type': 'application/json' };
91    try {
92      // Set once per browser with:  localStorage.setItem('patien_internal','1')
93      // The API discards anything carrying this, so our own browsing never
94      // reaches the numbers we make decisions from.
95      if (localStorage.getItem(TEST) === '1') headers['X-Patien-Test'] = '1';
96    } catch (e) { /* storage unavailable */ }
97
98    var body = JSON.stringify({
99      type: 'pageview',
100      site: 'marketing',
101      path: location.pathname,
102      referrer: source(),
103      isNewVisit: isNewVisit,
104    });
105
106    // keepalive so the request survives the click that navigates away.
107    fetch(API + '/api/events', { method: 'POST', headers: headers, body: body, keepalive: true })
108      .catch(function () { /* analytics must never affect the page */ });
109
110    // Every link into the product is the same funnel step, wherever it sits.
111    document.addEventListener('click', function (ev) {
112      var a = ev.target && ev.target.closest && ev.target.closest('a[href]');
113      if (!a) return;
114      if ((a.getAttribute('href') || '').indexOf('app.usepatien.com') === -1) return;
115      fetch(API + '/api/events', {
116        method: 'POST',
117        headers: headers,
118        body: JSON.stringify({ type: 'funnel', step: 'signup_started' }),
119        keepalive: true,
120      }).catch(function () {});
121    }, true);
122  })();
123})();</script>
123<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Blog — Patien</title><meta name="description" content="Articles on AI in healthcare, clinical documentation, and building better tools for clinicians."><meta name="robots" content="index, follow"><link rel="canonical" href="https://usepatien.com/blog/"><!-- hreflang --><link rel="alternate" hreflang="en" href="https://usepatien.com/blog/"><link rel="alternate" hreflang="x-default" href="https://usepatien.com/blog/"><!-- Open Graph --><meta property="og:type" content="website"><meta property="og:url" content="https://usepatien.com/blog/"><meta property="og:title" content="Blog — Patien"><meta property="og:description" content="Articles on AI in healthcare, clinical documentation, and building better tools for clinicians."><meta property="og:image" content="https://usepatien.com/og-default.jpg"><meta property="og:site_name" content="Patien"><!-- Twitter Card --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@usepatien"><meta name="twitter:title" content="Blog — Patien"><meta name="twitter:description" content="Articles on AI in healthcare, clinical documentation, and building better tools for clinicians."><meta name="twitter:image" content="https://usepatien.com/og-default.jpg"><!-- Fonts --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet"><!-- Schema.org -->
123<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://usepatien.com/#organization","name":"Patien","legalName":"Defo Labs LTD","url":"https://usepatien.com","logo":{"@type":"ImageObject","url":"https://usepatien.com/logo.png"},"address":{"@type":"PostalAddress","streetAddress":"128 City Road","addressLocality":"London","postalCode":"EC1V 2NX","addressCountry":"GB"},"sameAs":["https://twitter.com/usepatien","https://linkedin.com/company/usepatien"]},{"@type":"WebSite","@id":"https://usepatien.com/#website","name":"Patien","alternateName":"Patien — AI Medical Scribe","url":"https://usepatien.com","inLanguage":"en","publisher":{"@id":"https://usepatien.com/#organization"}},{"@type":"SoftwareApplication","name":"Patien","applicationCategory":"MedicalApplication","operatingSystem":"Web, iOS","url":"https://usepatien.com","description":"Articles on AI in healthcare, clinical documentation, and building better tools for clinicians.","offers":{"@type":"Offer","price":"59","priceCurrency":"USD","priceSpecification":{"@type":"UnitPriceSpecification","price":"59","priceCurrency":"USD","unitText":"MONTH"}},"provider":{"@id":"https://usepatien.com/#organization"}}]}</script>
123<!-- Page-specific head --><!-- Favicon placeholder --><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="stylesheet" href="/_astro/Footer.CqVLjSbY.css"></head> <body class="bg-white text-[#0A0A0A] font-sans antialiased">  <header class="sticky top-0 z-50 bg-white/80 backdrop-blur-md border-b border-[#E5E5E5]"> <div class="max-w-5xl mx-auto px-6 h-16 flex items-center justify-between"> <!-- Logo --> <a href="/" class="flex items-center"> <img src="/logo.svg" alt="Patien" width="32" height="32" class="flex-shrink-0"> </a> <!-- Desktop Nav --> <nav class="hidden md:flex items-center gap-8 text-sm font-medium text-[#737373]"> <a href="#features" class="hover:text-[#0A0A0A] transition-colors">Features</a> <a href="#specialties" class="hover:text-[#0A0A0A] transition-colors">Specialties</a> <a href="#pricing" class="hover:text-[#0A0A0A] transition-colors">Pricing</a> <a href="#faq" class="hover:text-[#0A0A0A] transition-colors">FAQs</a> </nav> <!-- CTA Buttons --> <div class="flex items-center gap-3"> <a href="https://app.usepatien.com/onboarding" class="bg-[#0A0A0A] text-white text-sm font-semibold px-4 py-2 rounded-lg hover:bg-[#1a1a1a] transition-colors shadow-sm">
124Try free
125</a> <!-- Mobile menu button --> <button id="mobile-menu-btn" class="md:hidden p-2 rounded-lg hover:bg-[#FAFAFA] transition-colors" aria-label="Open menu"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path> </svg> </button> </div> </div> <!-- Mobile Nav --> <div id="mobile-menu" class="hidden md:hidden border-t border-[#E5E5E5] bg-white px-6 py-4"> <nav class="flex flex-col gap-4 text-sm font-medium"> <a href="#features" class="text-[#737373] hover:text-[#0A0A0A] transition-colors py-1">Features</a> <a href="#specialties" class="text-[#737373] hover:text-[#0A0A0A] transition-colors py-1">Specialties</a> <a href="#pricing" class="text-[#737373] hover:text-[#0A0A0A] transition-colors py-1">Pricing</a> <a href="#faq" class="text-[#737373] hover:text-[#0A0A0A] transition-colors py-1">FAQs</a> </nav> </div> </header> 
125<script type="module">const n=document.getElementById("mobile-menu-btn"),e=document.getElementById("mobile-menu");n?.addEventListener("click",()=>{e?.classList.toggle("hidden")});e?.querySelectorAll("a").forEach(t=>{t.addEventListener("click",()=>e.classList.add("hidden"))});</script>
125 <main> <section class="max-w-5xl mx-auto px-6 pt-20 pb-12 md:pt-28 md:pb-16"> <div class="text-xs font-semibold text-[#737373] uppercase tracking-widest mb-3">From the team</div> <h1 class="text-4xl md:text-5xl font-bold tracking-tight text-[#0A0A0A] mb-4">Blog</h1> <p class="text-lg text-[#737373] max-w-xl">Insights on AI, clinical documentation, and healthcare technology.</p> </section> <section class="max-w-5xl mx-auto px-6 pb-24"> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
125<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script>
125<script>(()=>{var g=Object.defineProperty;var w=(c,s,d)=>s in c?g(c,s,{enumerable:!0,configurable:!0,writable:!0,value:d}):c[s]=d;var l=(c,s,d)=>w(c,typeof s!="symbol"?s+"":s,d);var E=new Set(["__proto__","constructor","prototype"]);{let c={0:t=>y(t),1:t=>d(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(d(t)),5:t=>new Set(d(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>Number.POSITIVE_INFINITY*t},s=t=>{let[p,e]=t;return p in c?c[p](e):void 0},d=t=>t.map(s),y=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([p,e])=>[p,s(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,"Component");l(this,"hydrator");l(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let n=this.querySelectorAll("astro-slot"),r={},i=this.querySelectorAll("template[data-astro-template]");for(let o of i){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("data-astro-template")||"default"]=o.innerHTML,o.remove())}for(let o of n){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("name")||"default"]=o.innerHTML)}let u;try{u=this.hasAttribute("props")?y(JSON.parse(this.getAttribute("props"))):{}}catch(o){let a=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(a+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${a}`,this.getAttribute("props"),o),o}let h;await this.hydrator(this)(this.Component,u,r,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});l(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),n.disconnect(),this.childrenConnectedCallback()},n=new MutationObserver(()=>{var r;((r=this.lastChild)==null?void 0:r.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});n.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}getRetryImportUrl(e){let n=new URL(e,document.baseURI),r=`astro-retry=${Date.now()}`,i=n.hash.replace(/^#/,"");return n.hash=i?`${i}&${r}`:r,n.toString()}async importWithRetry(e){try{return await import(e)}catch(n){return await new Promise(r=>setTimeout(r,1e3)),import(this.getRetryImportUrl(e))}}handleHydrationError(e){let n=this.getAttribute("component-url"),r=new CustomEvent("astro:hydration-error",{cancelable:!0,bubbles:!0,composed:!0,detail:{error:e,componentUrl:n}});this.dispatchEvent(r)&&console.error(`[astro-island] Error hydrating ${n}`,e)}async start(){let e=JSON.parse(this.getAttribute("opts")),n=this.getAttribute("client");if(Astro[n]===void 0){window.addEventListener(`astro:${n}`,()=>this.start(),{once:!0});return}try{await Astro[n](async()=>{let r=this.getAttribute("renderer-url");try{let[i,{default:u}]=await Promise.all([this.importWithRetry(this.getAttribute("component-url")),r?this.importWithRetry(r):Promise.resolve({default:()=>()=>{}})]),h=this.getAttribute("component-export")||"default";if(h.includes(".")){this.Component=i;for(let m of h.split(".")){if(E.has(m)||!this.Component||typeof this.Component!="object"&&typeof this.Component!="function"||!Object.hasOwn(this.Component,m))throw new Error(`Invalid component export path: ${h}`);this.Component=this.Component[m]}}else{if(E.has(h))throw new Error(`Invalid component export path: ${h}`);this.Component=i[h]}return this.hydrator=u,this.hydrate}catch(i){return this.handleHydrationError(i),()=>{}}},e,this)}catch(r){this.handleHydrationError(r)}}attributeChangedCallback(){this.hydrate()}}l(f,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",f)}})();</script>
125<astro-island uid="Z1XDU2x" prefix="r1" component-url="/_astro/BlogList.w-0RMTGs.js" component-export="default" renderer-url="/_astro/client.DTojXMD-.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;BlogList&quot;,&quot;value&quot;:true}" await-children><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"><div class="border border-[#E5E5E5] rounded-2xl overflow-hidden animate-pulse"><div class="p-5 space-y-3"><div class="h-3 bg-[#F4F4F5] rounded w-1/3"></div><div class="h-5 bg-[#F4F4F5] rounded w-full"></div><div class="h-5 bg-[#F4F4F5] rounded w-2/3"></div><div class="h-4 bg-[#F4F4F5] rounded w-full mt-2"></div><div class="h-4 bg-[#F4F4F5] rounded w-3/4"></div><div class="h-3 bg-[#F4F4F5] rounded w-1/4 mt-4"></div></div></div><div class="border border-[#E5E5E5] rounded-2xl overflow-hidden animate-pulse"><div class="p-5 space-y-3"><div class="h-3 bg-[#F4F4F5] rounded w-1/3"></div><div class="h-5 bg-[#F4F4F5] rounded w-full"></div><div class="h-5 bg-[#F4F4F5] rounded w-2/3"></div><div class="h-4 bg-[#F4F4F5] rounded w-full mt-2"></div><div class="h-4 bg-[#F4F4F5] rounded w-3/4"></div><div class="h-3 bg-[#F4F4F5] rounded w-1/4 mt-4"></div></div></div><div class="border border-[#E5E5E5] rounded-2xl overflow-hidden animate-pulse"><div class="p-5 space-y-3"><div class="h-3 bg-[#F4F4F5] rounded w-1/3"></div><div class="h-5 bg-[#F4F4F5] rounded w-full"></div><div class="h-5 bg-[#F4F4F5] rounded w-2/3"></div><div class="h-4 bg-[#F4F4F5] rounded w-full mt-2"></div><div class="h-4 bg-[#F4F4F5] rounded w-3/4"></div><div class="h-3 bg-[#F4F4F5] rounded w-1/4 mt-4"></div></div></div></div><!--astro:end--></astro-island> </section> </main> <footer class="border-t border-[#E5E5E5] py-16 bg-white"> <div class="max-w-5xl mx-auto px-6"> <div class="grid md:grid-cols-5 gap-8 mb-12"> <!-- Brand column --> <div class="md:col-span-1"> <a href="/" class="flex items-center gap-2.5"> <img src="/logo.svg" alt="Patien" width="20" height="24" class="flex-shrink-0"> <span class="text-xl font-bold text-[#0A0A0A] tracking-tight">Patien</span> </a> <p class="text-sm text-[#737373] mt-3 leading-relaxed">
126AI clinical notes for every specialty.
127</p> <p class="text-xs text-[#737373] mt-3 leading-relaxed">
128Defo Labs LTD<br>
129128 City Road<br>
130London, EC1V 2NX<br>
131United Kingdom
132</p> <div class="flex gap-3 mt-5"> <!-- Twitter/X --> <a href="https://twitter.com/usepatien" target="_blank" rel="noopener noreferrer" class="w-8 h-8 bg-[#FAFAFA] border border-[#E5E5E5] rounded-lg flex items-center justify-center hover:bg-[#F0F0F0] transition-colors" aria-label="Twitter"> <svg class="w-4 h-4 text-[#0A0A0A]" fill="currentColor" viewBox="0 0 24 24"> <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path> </svg> </a> <!-- LinkedIn --> <a href="https://linkedin.com/company/usepatien" target="_blank" rel="noopener noreferrer" class="w-8 h-8 bg-[#FAFAFA] border border-[#E5E5E5] rounded-lg flex items-center justify-center hover:bg-[#F0F0F0] transition-colors" aria-label="LinkedIn"> <svg class="w-4 h-4 text-[#0A0A0A]" fill="currentColor" viewBox="0 0 24 24"> <path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path> </svg> </a> </div> </div> <!-- Nav columns --> <div> <div class="text-xs font-semibold tracking-wider text-[#0A0A0A] uppercase mb-4">Product</div> <ul class="space-y-3"> <li> <a href="/#features" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Features </a> </li><li> <a href="/#pricing" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Pricing </a> </li><li> <a href="/features/dicom-viewer/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> DICOM Viewer </a> </li><li> <a href="/features/ehr-integration/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> EHR Integration </a> </li><li> <a href="/changelog/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Changelog </a> </li><li> <a href="/roadmap/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Roadmap </a> </li> </ul> </div><div> <div class="text-xs font-semibold tracking-wider text-[#0A0A0A] uppercase mb-4">Specialties</div> <ul class="space-y-3"> <li> <a href="/for/plastic-surgery/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Plastic Surgery </a> </li><li> <a href="/for/solo-practitioners/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Solo Practitioners </a> </li><li> <a href="/for/aesthetic/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Aesthetic Medicine </a> </li><li> <a href="/for/dental/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Dental </a> </li><li> <a href="/for/general-practice/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> General Practice </a> </li><li> <a href="/for/psychiatry/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Psychiatry </a> </li><li> <a href="/for/therapy/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Therapy </a> </li><li> <a href="/for/veterinary/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Veterinary </a> </li> </ul> </div><div> <div class="text-xs font-semibold tracking-wider text-[#0A0A0A] uppercase mb-4">Company</div> <ul class="space-y-3"> <li> <a href="/about/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> About </a> </li><li> <a href="/blog/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Blog </a> </li><li> <a href="/contact/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Contact </a> </li> </ul> </div><div> <div class="text-xs font-semibold tracking-wider text-[#0A0A0A] uppercase mb-4">Legal</div> <ul class="space-y-3"> <li> <a href="/privacy/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Privacy Policy </a> </li><li> <a href="/terms/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Terms of Service </a> </li><li> <a href="/hipaa/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> HIPAA Notice </a> </li><li> <a href="/cookies/" class="text-sm text-[#737373] hover:text-[#0A0A0A] transition-colors"> Cookie Policy </a> </li> </ul> </div> </div> <!-- Bottom bar -->
132 <div class="border-t border-[#E5E5E5] pt-8 flex flex-col sm:flex-row items-center justify-between gap-4 text-sm text-[#737373]"> <div>© 2026 Defo Labs LTD. All rights reserved. Patien is a product of Defo Labs LTD.</div> <div class="flex items-center gap-4"> <a href="https://www.producthunt.com/products/patien?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-patien" target="_blank" rel="noopener noreferrer"> <img alt="Patien - AI medical scribe that writes clinical notes in seconds | Product Hunt" width="180" height="39" src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1159550&theme=dark&t=1780176350838"> </a> </div> </div> </div> </footer>  <div id="cookie-banner" style="display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;width:calc(100% - 48px);max-width:600px;background:#0A0A0A;color:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 8px 40px rgba(0,0,0,.25);flex-wrap:wrap;align-items:center;gap:16px"> <p style="margin:0;font-size:13px;line-height:1.6;color:#D4D4D8;flex:1;
132min-width:200px">
133We use cookies to understand how you use our site and to improve your experience.
134<a href="/cookies/" style="color:#fff;text-decoration:underline;text-underline-offset:2px">Learn more</a> </p> <div style="display:flex;gap:8px;flex-shrink:0"> <button id="cookie-decline" style="background:transparent;border:1px solid #525252;color:#A3A3A3;font-size:13px;font-weight:500;padding:8px 16px;border-radius:8px;cursor:pointer">
135Decline
136</button> <button id="cookie-accept" style="background:#fff;color:#0A0A0A;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer">
137Accept
138</button> </div> </div> 
138<script type="module">const x="_pat_consent",r="_pat_v",a="_pat_s";function l(e){return document.cookie.split("; ").find(n=>n.startsWith(e+"="))?.split("=")[1]??null}function c(e,n,t){const o=t?`; expires=${new Date(Date.now()+t*864e5).toUTCString()}`:"";document.cookie=`${e}=${n}; path=/; SameSite=Lax${o}`}function u(e){document.cookie=`${e}=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT`}function y(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const n=Math.random()*16|0;return(e==="x"?n:n&3|8).toString(16)})}function m(){window.clarity||(function(e,n,t,o,f,i,s){e[t]=e[t]||function(){(e[t].q=e[t].q||[]).push(arguments)},i=n.createElement(o),i.async=1,i.src="https://www.clarity.ms/tag/"+f,s=n.getElementsByTagName(o)[0],s.parentNode.insertBefore(i,s)})(window,document,"clarity","script","wwnc51pyjp")}function d(){l(r)||c(r,y(),30),l(a)||c(a,"1",null),m()}function k(){u(r),u(a)}const p=l(x);if(p==="yes")d();else if(!p){const e=document.getElementById("cookie-banner");e&&(e.style.display="flex"),document.getElementById("cookie-accept")?.addEventListener("click",()=>{c(x,"yes",365),d(),e.style.display="none"}),document.getElementById("cookie-decline")?.addEventListener("click",()=>{c(x,"no",365),k(),e.style.display="none"})}</script>
138 
138<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:'a44009e22d96fc3d',t:'MTc5MDkwNTY0MQ=='};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>
138<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":"a0959bd43fda43d890c76354c2920232","r":1,"spa":2}' crossorigin="anonymous"></script>
138
139</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.