PageSourceSearch

https://www.trenith.com/assets/IndustryDetail-Bd9bA7Ra.js

js trenith.com collected 2026-10-02 01:47:09 UTC 15,339 bytes, 1 lines download raw bytes

1import{a as f,f as h,j as e,m as v}from"./motion-E8bh-rxW.js";import{A as j,u as y,j as S,t as E,z as I,v as P,S as A,J as _,N as R,P as T,k as L,F as $,E as O}from"./app-CXTxfS1B.js";import{L as x,i as H,N as F}from"./react-vendor-CCERdhOQ.js";import{S as z}from"./ServiceTiles-CPh4rCoy.js";import{A as C}from"./arrow-left-BrFWxdE5.js";import"./query-DrybJEaI.js";import"./RelatedServices-BKxpMl1b.js";const D=({chapter:r,displayName:s,keywordH1:i,opening:n,stats:t,index:o,motionDisabled:c})=>{const d=f(0),m=f(0),l=h(d,{stiffness:55,damping:18}),N=h(m,{stiffness:55,damping:18}),w=a=>{c||a.pointerType!=="mouse"||(d.set((a.clientX/window.innerWidth-.5)*16),m.set((a.clientY/window.innerHeight-.5)*10))},k=()=>{d.set(0),m.set(0)};return e.jsxs("section",{className:"container-wide pt-6 md:pt-8",onPointerMove:w,onPointerLeave:k,"aria-label":`${s} overview`,children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-x-4 gap-y-2 border-b border-border pb-4",children:[e.jsx("span",{className:"figure-marker text-muted-foreground",children:r}),e.jsx("span",{className:"figure-marker hidden text-foreground/70 sm:block",children:"FIELD STUDY"})]}),e.jsxs("div",{className:"mt-10 md:mt-14",children:[e.jsx(v.h2,{"aria-hidden":"true",style:c?void 0:{x:l,y:N},className:"select-none font-bold leading-[0.95] tracking-[-0.045em] text-foreground text-[clamp(3rem,9vw,8.5rem)]",children:s}),e.jsxs("div",{className:"mt-6 grid grid-cols-12 gap-8 md:gap-10",children:[e.jsxs("div",{className:"col-span-12 lg:col-span-7",children:[e.jsx("h1",{className:"max-w-3xl text-lg md:text-xl font-semibold leading-snug tracking-tight text-foreground",children:i}),e.jsx("p",{className:"mt-4 max-w-2xl type-body text-muted-foreground",children:n}),e.jsx("div",{className:"mt-8 flex flex-wrap items-center gap-2.5","aria-label":"Page contents",children:t.map((a,p)=>e.jsxs("span",{className:"measurement",children:[p===0&&e.jsx("span",{className:"measurement__dot","aria-hidden":"true"}),a]},a))})]}),e.jsxs("nav",{"aria-label":"On this page",className:"col-span-12 lg:col-span-5",children:[e.jsx("span",{className:"figure-marker text-muted-foreground",children:"ON THIS PAGE"}),e.jsx("ol",{className:"mt-3 flex gap-2 overflow-x-auto pb-1 lg:hidden",children:o.map((a,p)=>e.jsx("li",{className:"shrink-0",children:e.jsxs("a",{href:`#${a.id}`,className:"flex items-baseline gap-2 rounded-full border border-border px-3.5 py-1.5 text-[10px] font-medium uppercase tracking-[0.1em] text-foreground/85 transition-colors duration-200 hover:border-primary/40 hover:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary",children:[e.jsx("span",{className:"figure-marker tabular-nums text-muted-foreground/60",children:String(p+1).padStart(2,"0")}),a.label]})},a.id))}),e.jsx("ol",{className:"mt-3 hidden border-t border-border lg:block",children:o.map((a,p)=>e.jsx("li",{className:"border-b border-border",children:e.jsxs("a",{href:`#${a.id}`,className:"group flex items-baseline gap-4 py-2.5 -mx-2 px-2 transition-colors duration-200 hover:bg-primary/[0.03] rounded-sm focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary",children:[e.jsx("span",{className:"figure-marker shrink-0 tabular-nums text-muted-foreground/60 transition-colors group-hover:text-primary",children:String(p+1).padStart(2,"0")}),e.jsx("span",{className:"text-[14px] font-medium text-foreground/85 transition-colors group-hover:text-primary",children:a.label})]})},a.id))})]})]})]})]})},M=r=>String(r).padStart(2,"0"),W=({challenges:r,reveals:s,serviceNames:i})=>e.jsx("ol",{className:"border-t border-border",children:r.map((n,t)=>{const o=s[t],c=o?i[o]:void 0;return e.jsx("li",{className:"group border-b border-border",children:e.jsxs("div",{className:"grid grid-cols-12 items-center gap-x-4 gap-y-3 py-5 md:py-6",children:[e.jsxs("div",{className:"col-span-12 flex items-start gap-4 md:col-span-6",children:[e.jsx("span",{className:"figure-marker mt-1 shrink-0 tabular-nums text-muted-foreground/60 transition-colors duration-300 group-hover:text-primary group-focus-within:text-primary",children:M(t+1)}),e.jsx("p",{className:"text-[15px] md:text-[17px] leading-relaxed text-foreground
1/90",children:n})]}),e.jsx("div",{"aria-hidden":"true",className:"relative col-span-2 hidden h-px bg-border transition-colors duration-300 group-hover:bg-primary/40 group-focus-within:bg-primary/40 md:block",children:e.jsx("span",{className:"absolute left-0 top-1/2 size-[5px] -translate-y-1/2 rounded-full bg-primary opacity-0 transition-[left,opacity] duration-500 ease-[cubic-bezier(0.22,1,0.36,1)] group-hover:left-[calc(100%-5px)] group-hover:opacity-100 group-focus-within:left-[calc(100%-5px)] group-focus-within:opacity-100 motion-reduce:transition-none motion-reduce:group-hover:left-0 motion-reduce:group-hover:opacity-100 motion-reduce:group-focus-within:left-0 motion-reduce:group-focus-within:opacity-100"})}),e.jsx("div",{className:"col-span-12 md:col-span-4 md:justify-self-end",children:c&&o?e.jsxs(x,{to:`/services/${o}`,className:"flex w-full items-center justify-between gap-2.5 rounded-full border border-foreground/15 bg-foreground/[0.04] px-4 py-2.5 text-[10.5px] font-medium uppercase tracking-[0.08em] text-foreground backdrop-blur-sm transition-all duration-200 hover:border-primary/40 hover:bg-primary/[0.08] hover:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-background md:inline-flex md:w-auto md:justify-start md:py-2 md:text-[11.5px] md:tracking-[0.1em]",children:[e.jsx("span",{className:"whitespace-nowrap",children:c}),e.jsx(j,{size:11,"aria-hidden":"true",className:"shrink-0"})]}):e.jsx("span",{className:"figure-marker text-muted-foreground/40",children:"Scoped on the call"})})]})},n)})}),B=({label:r,href:s,projectName:i,metricValue:n,projectLine:t,limitation:o,motionDisabled:c})=>e.jsx(v.div,{initial:{opacity:0,y:c?0:16},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.5,ease:[.25,.46,.45,.94]},children:e.jsxs(x,{to:s,className:"group relative grid grid-cols-12 items-center gap-6 overflow-hidden rounded-2xl border border-foreground
1/12 bg-foreground/[0.04] p-7 md:p-10 backdrop-blur-md transition-[background-color,box-shadow,transform] duration-300 ease-[cubic-bezier(0.22,1,0.36,1)] hover:-translate-y-0.5 hover:bg-foreground/[0.06] shadow-[inset_0_1px_0_hsl(var(--background)/0.5),0_24px_60px_-28px_hsl(var(--foreground)/0.35)] focus:outline-none focus-visible:ring-2 focus-visible:ring-foreground focus-visible:ring-offset-2 focus-visible:ring-offset-background",children:[e.jsx("span",{"aria-hidden":"true",className:"pointer-events-none absolute inset-0 -translate-x-full bg-gradient-to-r from-transparent via-white/20 to-transparent transition-transform duration-700 ease-out group-hover:translate-x-full motion-reduce:transition-none"}),n&&e.jsxs("div",{className:"col-span-12 md:col-span-4",children:[e.jsx("span",{className:"block font-bold leading-none tracking-tight text-primary tabular-nums text-[clamp(3.5rem,7vw,6rem)]",children:n}),t&&e.jsx("span",{className:"mt-2 block figure-marker text-muted-foreground/70",children:t})]}),e.jsxs("div",{className:`col-span-12 ${n?"md:col-span-8":"md:col-span-12"}`,children:[e.jsx("span",{className:"figure-marker text-muted-foreground/60",children:"REFERENCED PROOF — ON RECORD"}),e.jsx("span",{className:"mt-3 block text-2xl md:text-3xl font-semibold leading-tight tracking-tight text-foreground transition-colors duration-300 group-hover:text-primary",children:i??r}),!n&&t&&e.jsx("span",{className:"mt-2 block text-[14px] text-muted-foreground",children:t}),e.jsxs("span",{className:"mt-5 inline-flex items-center gap-2.5 text-[11.5px] font-medium uppercase tracking-[0.14em] text-foreground/80 transition-colors duration-200 group-hover:text-foreground",children:["Read the case study",e.jsx(j,{size:13,"aria-hidden":"true",className:"transition-transform duration-300 group-hover:translate-x-1"})]}),o&&e.jsx("span",{className:"mt-4 block max-w-md text-[12.5px] leading-relaxed text-muted-foreground",children:o})]})]})}),G=({steps:r})=>e.jsxs("ol",{className:"relative grid grid-cols-1 gap-8 md:grid-cols-4 md:gap-6",children:[e.jsx("span",{"aria-hidden":"true",className:"absolute left-[7px] top-2 bottom-2 w-px bg-border md:left-0 md:right-0 md:top-[7px] md:h-px md:w-auto md:bottom-auto"}),r.map((s,i)=>e.jsxs("li",{className:"group relative pl-8 md:pl-0 md:pt-8",children:[e.jsx("span",{"aria-hidden":"true",className:`absolute left-0 top-2 block size-[15px] rounded-full border-2 bg-background transition-colors duration-300 md:top-0 ${i===0?"border-primary":"border-foreground
1/30 group-hover:border-primary group-focus-within:border-primary"}`}),i<r.length-1&&e.jsx("span",{"aria-hidden":"true",className:"absolute left-[4px] top-[4px] hidden size-[7px] rounded-full bg-primary opacity-0 group-hover:animate-[relay-pulse_0.7s_ease-out_forwards] group-focus-within:animate-[relay-pulse_0.7s_ease-out_forwards] motion-reduce:hidden md:block"}),e.jsxs("div",{tabIndex:0,className:"rounded-sm focus:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-background",children:[e.jsx("span",{className:"figure-marker text-primary tabular-nums",children:s.step}),e.jsx("h3",{className:"mt-2 text-[15px] font-semibold tracking-tight text-foreground",children:s.label}),e.jsx("p",{className:"mt-1.5 text-[13px] leading-relaxed text-muted-foreground",children:s.detail})]})]},s.step))]}),u=P.origin,b=r=>r.charAt(0).toUpperCase()+r.slice(1),g=r=>String(r).padStart(2,"0"),Y={"private-wealth":"Private Wealth","home-services":"Home Services","professional-services":"Professional Services",healthcare:"Healthcare","saas-startups":"SaaS Startups","fitness-wellness":"Fitness & Wellness",ecommerce:"E-commerce"},U={"private-wealth":{0:"private-wealth-websites",1:"private-wealth-websites",2:"client-portals",3:"website-crm-integration",4:"ai-knowledge-base"},"home-services":{0:"website-crm-integration",1:"ai-voice-agents",2:"email-followup",3:"crm-implementation",4:"ai-voice-agents",5:"crm-implementation"},"professional-services":{0:"custom-website-design",1:"email-followup",2:"ai-workflow-automation",3:"crm-implementation",4:"crm-implementation"},healthcare:{0:"architecture-audit",1:"rbac-implementation",2:"ai-governance",3:"rbac-implementation",4:"rbac-implementation",5:"software-takeover"},"saas-startups":{0:"prototype-to-production",1:"prototype-to-production",2:"saas-mvp",3:"engineering-retainer",4:"prototype-to-production",5:"engineering-retainer"},"fitness-wellness":{0:"react-native",1:"saas-mvp",2:"saas-mvp",3:"react-native",4:"internal-ops"},ecommerce:{0:"architecture-audit",1:"architecture-audit",2:"architecture-audit",3:"architecture-audit",4:"etl-pipelines",5:"rbac-implementation"}},V={healthcare:"Note: the referenced proof is a regulatory feasibility audit, not a shipped platform. We put the rules in writing before any build begins."},X=[{step:"01",label:"Scope call",detail:"Thirty minutes with a senior engineer to map the workflow and the risks."},{step:"02",label:"Fixed quote",detail:"A written scope with one number and a ship date, approved before work starts."},{step:"03",label:"Build in the open",detail:"Weekly demos against the milestones, in y
1our repository from kickoff."},{step:"04",label:"Handover",detail:"A runbook and documentation, so your team can operate what we built."}],q=({industry:r})=>{const s=y(),i=r.solutionServiceSlugs.map(l=>S(l)).filter(l=>l!==void 0),n=Object.fromEntries(i.map(l=>[l.slug,b(l.keyword)])),t=r.proof.href.startsWith("/work/")?E(r.proof.href.slice(6)):void 0,o=I.findIndex(l=>l.slug===r.slug),c=`CH. ${g(o+1)} — ${r.name.toUpperCase()}`,d=[`${g(r.challenges.length)} findings`,`${g(i.length)} answers`,"01 proof on record","04 steps"],m={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:u},{"@type":"ListItem",position:2,name:"Industries",item:`${u}/industries`},{"@type":"ListItem",position:3,name:r.name,item:`${u}/industries/${r.slug}`}]};return e.jsxs(e.Fragment,{children:[e.jsx(A,{title:r.title,description:r.description,canonical:`${u}/industries/${r.slug}`}),e.jsx(_,{data:m}),e.jsx(R,{}),e.jsxs("main",{className:"relative z-10 pt-20 md:pt-24 bg-background",children:[e.jsx("div",{className:"container-wide pt-6",children:e.jsxs(x,{to:"/industries",className:"inline-flex items-center gap-1.5 text-[11px] font-medium uppercase tracking-[0.14em] text-muted-foreground transition-colors hover:text-foreground",children:[e.jsx(C,{size:12,"aria-hidden":"true"}),"All industries"]})}),e.jsx(D,{chapter:c,displayName:Y[r.slug]??r.name,keywordH1:b(r.keywordH1),opening:r.opening,stats:d,index:[{id:"findings",label:`The ${r.challenges.length===5?"five":"six"} findings`},{id:"answers",label:"The answers, in detail"},{id:"proof",label:"The proof on record"},{id:"protocol",label:"Engagement protocol"},{id:"start",label:"Start a project"}],motionDisabled:s}),e.jsxs("section",{id:"findings",className:"container-wide mt-14 md:mt-20 scroll-mt-24",children:[e.jsxs("div",{className:"mb-6 flex items-baseline justify-between gap-4",children:[e.jsx("span",{className:"figure-marker",children:"THE FINDINGS — EVERY ANSWER MAPPED"}),e.jsx("span",{className:"figure-marker hidden text-muted-foreground/50 sm:block",children:"hover a row to trace the line"})]}),e.jsx(W,{challenges:r.challenges,reveals:U[r.slug]??{},serviceNames:n})]}),e.jsxs("section",{id:"answers",className:"container-wide mt-14 md:mt-20 scroll-mt-24",children:[e.jsxs("div",{className:"mb-6 flex items-baseline justify-between gap-4",children:[e.jsx("span",{className:"figure-marker",children:"THE ANSWERS, IN DETAIL"}),e.jsxs("span",{className:"figure-marker text-muted-foreground/50",children:[g(i.length)," SERVICES"]})]}),e.jsx(z,{services:i})]}),e.jsx("section",{id:"proof",className:"container-wide mt-14 md:mt-20 scroll-mt-24",children:e.jsx(B,{label:r.proof.label,href:r.proof.href,projectName:t?.name,metricValue:t?.metric?.value,projectLine:t?t.metric?t.metric.label:t.client:void 0,limitation:V[r.slug],motionDisabled:s})}),e.jsxs("section",{id:"protocol",className:"container-wide mt-14 md:mt-20 scroll-mt-24",children:[e.jsxs("div",{className:"mb-8 flex items-baseline justify-between gap-4",children:[e.jsx("span",{className:"figure-marker",children:"ENGAGEMENT PROTOCOL"}),e.jsx("span",{className:"figure-marker hidden text-muted-foreground/50 sm:block",children:"hover a station to fire the relay"})]}),e.jsx(G,{steps:X})]}),e.jsx("section",{id:"start",className:"container-wide mt-14 md:mt-20 pb-20 md:pb-28 scroll-mt-24",children:e.jsxs("div",{className:"border-t border-border pt-8 md:pt-10",children:[e.jsx("p",{className:"max-w-2xl text-lg md:text-xl font-semibold leading-snug tracking-tight text-foreground",children:r.ctaLine}),e.jsxs("div",{className:"mt-7 flex flex-wrap items-center gap-4",children:[e.jsx(T,{to:"/book",children:"Book a scoping call"}),e.jsx(L,{to:"/contact?topic=proposal",children:"Request a proposal"})]})]})})]}),e.jsx($,{})]})},te=()=>{const{slug:r}=H(),s=r?O(r):void 0;return s?e.jsx(q,{industry:s}):e.jsx(F,{to:"/404",replace:!0})};export{te as default};

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.