PageSourceSearch

https://goagi.lovable.app/assets/Home-TpE9Ov7s.js

js goagi.lovable.app collected 2026-10-03 03:27:36 UTC 32,455 bytes, 3 lines download raw bytes

1import{r as l,j as e,I as b,F as v,s as N,Z as A,_ as S,X as C,$ as I}from"./index-D3hkw-nL.js";import{S as y,a as E,C as O,G as q,b as _,m as G,u as F,R as P,c as D}from"./legacy-comment-bridge-BuvCKOnZ.js";import{A as R,G as M}from"./graduation-cap-Cr0UaEXQ.js";import"./proposal-notify-CJWKG-mo.js";const w=[{id:"dealership",label:"Case study 1 · Regional car dealership"},{id:"brand",label:"Case study 2 · Global apparel manufacturer"}],W={dealership:O,brand:q};function L({defaultVariant:s="dealership",variant:a,onVariantChange:t}){const[o,c]=l.useState(s),d=a!==void 0?a:o,u=a===void 0;function x(r){a===void 0&&c(r),t==null||t(r)}return e.jsxs("div",{className:"space-y-4",children:[u&&e.jsx("div",{className:"flex flex-wrap gap-2",children:w.map(r=>{const p=r.id===d;return e.jsx("button",{onClick:()=>x(r.id),className:`rounded-md border px-3 py-2 text-sm transition ${p?"border-accent bg-accent text-accent-foreground font-medium":"border-border bg-background text-muted-foreground hover:text-foreground hover:border-accent"}`,children:r.label},r.id)})}),e.jsx(T,{qas:W[d],variant:d},d)]})}function T({qas:s,variant:a}){const[t,o]=l.useState([]),[c,d]=l.useState(!1),u=l.useRef(null),x=l.useMemo(()=>new Set(t.filter(n=>n.role==="user").map(n=>n.text)),[t]),r=s.filter(n=>!x.has(n.question));l.useEffect(()=>{var n;(n=u.current)==null||n.scrollTo({top:u.current.scrollHeight,behavior:"smooth"})},[t]);function p(n){c||(d(!0),o(i=>[...i,{role:"user",text:n.question,id:`u-${n.id}-${Date.now()}`}]),setTimeout(()=>{o(i=>[...i,{role:"assistant",qa:n,typed:"",done:!1,id:`a-${n.id}-${Date.now()}`}])},350))}l.useEffect(()=>{const n=t[t.length-1];if(!n||n.role!=="assistant"||n.done)return;const i=n.qa.intro;if(n.typed.length>=i.length){o(f=>f.map(m=>m.id===n.id&&m.role==="assistant"?{...m,done:!0}:m)),d(!1);return}const j=setTimeout(()=>{o(f=>f.map(m=>m.id===n.id&&m.role==="assistant"?{...m,typed:i.slice(0,m.typed.length+Math.max(2,Math.round(i.length/90)))}:m))},22);return()=>clearTimeout(j)},[t]);const g=a==="dealership"?[{icon:b,label:"CRM (Salesfront)",meta:"2,148 deals"},{icon:_,label:"Google Analytics 4",meta:"30d rolling"},{icon:b,label:"DMS · sales & stock",meta:"live"},{icon:v,label:"Internal reports",meta:"48 docs"}]:[{icon:b,label:"E-commerce platform",meta:"live"},{icon:b,label:"Product catalogue",meta:"90-day history"},{icon:b,label:"Competitor websites",meta:"28 sites"},{icon:v,label:"Marketing data",meta:"campaigns"}];return e.jsxs("div",{className:"grid gap-4 md:grid-cols-[260px_1fr]",children:[e.jsxs("aside",{className:"card-panel h-fit p-4 text-sm",children:[e.jsx("div",{className:"eyebrow mb-3",children:"Connected sources"}),e.jsx("ul",{className:"space-y-2",children:g.map(n=>e.jsxs("li",{className:"flex items-center justify-between text-foreground",children:[e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx(n.icon,{className:"h-4 w-4 text-muted-foreground"}),n.label]}),e.jsx("span",{className:"mono text-[0.7rem] text-muted-foreground",children:n.meta})]},n.label))})]}),e.jsxs("div",{className:"card-panel flex flex-col h-[640px] overflow-hidden",children:[e.jsx("div",{className:"flex items-center justify-between border-b border-border px-4 py-3",children:e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[e.jsx("span",{className:"h-2 w-2 rounded-full bg-accent"}),e.jsxs("span",{className:"mono text-xs text-muted-foreground",children:["Session · connected to ",a==="dealership"?"CRM · GA4 · DMS · reports":"e-commerce · catalogue · competitor sites · marketing data"]})]})}),e.jsxs("div",{ref:u,className:"flex-1 overflow-y-auto px-4 md:px-6 py-6 space-y-6",children:[t.length===0&&e.jsxs("div",{className:"text-center py-14",children:[e.jsx("div",{className:"mx-auto h-10 w-10 rounded-full bg-surface-green flex items-center justify-center text-accent",children:e.jsx(y,{className:"h-5 w-5"})}),e.jsx("div",{className:"mt-4 text-sm text-muted-foreground max-w-md mx-auto",children:"Pick a suggested question below to see what the assistant returns."})]}),t.map(n=>n.role==="user"?e.jsx("div",{className:"flex justify-end fade-up",children:e.jsx("div",{className:"max-w-[80%] rounded-lg bg-primary text-primary-foreground px-4 py-2.5 text-sm",children:n.text})},n.id):e.jsxs("div",{className:"flex gap-3 fade-up",children:[e.jsx("div",{className:"mt-0.5 h-7 w-7 shrink-0 rounded-full bg-surface-green flex items-center justify-center text-accent",children:e.jsx(y,{className:"h-3.5 w-3.5"})}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsxs("div",{className:"text-sm text-foreground leading-relaxed",children:[n.typed,!n.done&&e.jsx("span",{className:"caret-blink",children:"▍"})]}),n.done&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"mt-4 overflow-x-auto rounded-md border border-border",children:e.jsxs("table",{className:"w-full text-sm",children:[e.jsx("thead",{children:e.jsx("tr",{className:"bg-surface text-left",children:n.qa.table.columns.map(i=>e.jsx("th",{className:"px-3 py-2 mono text-[0.7rem] uppercase tracking-wider text-muted-foreground font-medium",children:i},i))})}),e.jsx("tbody",{children:n.qa.table.rows.map((i,j)=>e.jsx("tr",{className:"border-t border-border hover:bg-surface/60",children:i.map((f,m)=>e.jsx("td",{className:`px-3 py-2 ${m===0?"text-foreground":"text-foreground
1/80 mono"}`,children:f},m))},j))})]})}),n.qa.followup&&e.jsx("div",{className:"mt-3 rounded-md border-l-2 border-amber bg-amber/10 px-3 py-2 text-sm text-foreground/90",children:n.qa.followup})]})]})]},n.id))]}),e.jsxs("div",{className:"border-t border-border p-3 md:p-4 bg-surface",children:[e.jsx("div",{className:"mb-2 text-xs text-muted-foreground",children:"Suggested questions"}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.map(n=>e.jsx("button",{onClick:()=>p(n),disabled:c,className:"text-left text-sm rounded-md border border-border bg-background px-3 py-2 hover:border-accent hover:text-accent transition disabled:opacity-40",children:n.question},n.id)),r.length===0&&e.jsx("span",{className:"text-xs text-muted-foreground",children:"All sample questions have been asked. Refresh to try again."})]}),e.jsxs("div",{className:"mt-3 flex items-center gap-2 rounded-md border border-input bg-background px-3 py-2 text-sm text-muted-foreground",children:[e.jsx(E,{className:"h-4 w-4"}),e.jsx("span",{className:"italic",children:"Free-text input is disabled in this case study; live instances accept open questions."})]})]})]})]})}const k="eso_comment_author_name",$="eso_gate_v1";function B(){return typeof window>"u"?"":window.localStorage.getItem(k)??""}function K(s){typeof window>"u"||window.localStorage.setItem(k,s.trim())}function Q(){if(typeof window>"u")return"";try{const s=window.localStorage.getItem($);if(!s)return"";const a=JSON.parse(s);return(a==null?void 0:a.email)??""}catch{return""}}async function H(s){const{data:a,error:t}=await N.from("eso_comments").select("*").eq("section_id",s).order("created_at",{ascending:!0});if(t)throw t;return a??[]}async function z(s){const{error:a}=await N.from("eso_comments").insert({section_id:s.section_id,author_name:s.author_name.trim(),author_email:s.author_email.trim().toLowerCase(),body:s.body.trim()});if(a)throw a;await G("eso","/eso",s)}async function Y(s,a){const{error:t}=await N.from("eso_comments").update({resolved:a}).eq("id",s);if(t)throw t}function h({sectionId:s,label:a}){const[t,o]=l.useState(!1),c=A(),{data:d=[],isLoading:u}=F({queryKey:["eso-comments",s],queryFn:()=>H(s)});l.useEffect(()=>{if(!t)return;const r=p=>p.key==="Escape"&&o(!1);return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[t]);const x=d.filter(r=>!r.resolved).length;return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",onClick:()=>o(!0),"aria-label":`Open comments for ${a??s}`,"data-print":"hide",className:"inline-flex items-center gap-1.5 rounded-full border border-border bg-background/80 px-2.5 py-1 text-xs text-muted-foreground backdrop-blur hover:border-accent hover:text-foreground transition",children:[e.jsx(S,{className:"h-3.5 w-3.5"}),e.jsxs("span",{className:"mono",children:[u?"…":`${d.length}`,x>0&&e.jsx("span",{className:"ml-1 text-amber",children:"•"})]})]}),t&&e.jsxs("div",{className:"fixed inset-0 z-50 flex",children:[e.jsx("button",{"aria-label":"Close comments",className:"flex-1 bg-primary/30 backdrop-blur-sm",onClick:()=>o(!1)}),e.jsxs("aside",{className:"h-full w-full max-w-md bg-background shadow-panel flex flex-col border-l border-border",children:[e.jsxs("header",{className:"flex items-start justify-between p-5 border-b border-border",children:[e.jsxs("div",{children:[e.jsx("div",{className:"eyebrow",children:"Comment thread"}),e.jsx("div",{className:"mt-1 text-base font-medium text-foreground",children:a??s}),e.jsxs("div",{className:"mt-1 text-xs text-muted-foreground",children:[d.length," comment",d.length===1?"":"s",x>0&&` · ${x} open`]})]}),e.jsx("button",{onClick:()=>o(!1),className:"rounded-md p-1.5 text-muted-foreground hover:bg-secondary hover:text-foreground","aria-label":"Close",children:e.jsx(C,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"flex-1 overflow-y-auto p-5 space-y-4",children:[u&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"Loading…"}),!u&&d.length===0&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"No comments yet. Start the thread: anyone from GoAGI or ESO with this link will see it."}),d.map(r=>e.jsx(J,{comment:r,onToggle:async()=>{await Y(r.id,!r.resolved),c.invalidateQueries({queryKey:["eso-comments",s]})}},r.id))]}),e.jsx(U,{sectionId:s,onCreated:()=>{c.invalidateQueries({queryKey:["eso-comments",s]})}})]})]})]})}function J({comment:s,onToggle:a}){return e.jsxs("div",{className:`rounded-md border p-3 ${s.resolved?"border-border bg-surface-green/60":"border-border bg-surface"}`,children:[e.jsxs("div",{className:"flex items-center justify-between text-xs",children:[e.jsx("span",{className:"font-medium text-foreground",children:s.author_name}),e.jsx("span",{className:"mono text-muted-foreground",children:new Date(s.created_at).toLocaleStr
1ing(void 0,{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]}),e.jsx("div",{className:"mt-0.5 text-[11px] text-muted-foreground",children:s.author_email}),e.jsx("div",{className:"mt-2 whitespace-pre-wrap text-sm text-foreground",children:s.body}),e.jsx("button",{onClick:a,className:"mt-3 inline-flex items-center gap-1.5 text-xs text-muted-foreground hover:text-accent",children:s.resolved?e.jsxs(e.Fragment,{children:[e.jsx(P,{className:"h-3 w-3"})," Reopen"]}):e.jsxs(e.Fragment,{children:[e.jsx(I,{className:"h-3 w-3"})," Mark resolved"]})})]})}function U({sectionId:s,onCreated:a}){const[t,o]=l.useState(""),[c,d]=l.useState(""),[u,x]=l.useState(!1),[r,p]=l.useState(null),g=Q();l.useEffect(()=>{const i=B();i&&(o(i),x(!0))},[]);const n=D({mutationFn:async()=>{!t.trim()||!c.trim()||!g||(K(t),await z({section_id:s,author_name:t,author_email:g,body:c}))},onSuccess:()=>{d(""),x(!0),p(null),a()},onError:()=>p("Could not post comment. Please try again.")});return e.jsxs("form",{onSubmit:i=>{i.preventDefault(),n.mutate()},className:"border-t border-border p-4 space-y-2 bg-background",children:[!u&&e.jsx("input",{type:"text",required:!0,maxLength:80,value:t,onChange:i=>o(i.target.value),placeholder:"Your name",className:"w-full rounded-md border border-input bg-background px-3 py-2 text-sm outline-none focus:border-accent"}),e.jsx("textarea",{required:!0,maxLength:4e3,value:c,onChange:i=>d(i.target.value),rows:3,placeholder:u?`Comment as ${t}…`:"Your comment",className:"w-full resize-none rounded-md border border-input bg-background px-3 py-2 text-sm outline-none focus:border-accent"}),r&&e.jsx("div",{className:"text-xs text-destructive",children:r}),e.jsxs("div",{className:"flex items-center justify-between text-xs text-muted-foreground",children:[e.jsxs("span",{children:["Posting as ",g||"…"]}),e.jsx("button",{type:"submit",disabled:n.isPending||!c.trim()||!t.trim()||!g,className:"btn-primary text-xs px-3 py-1.5 disabled:opacity-50",children:n.isPending?"Posting…":"Post"})]})]})}const le=()=>e.jsxs(e.Fragment,{children:[e.jsx(V,{}),e.jsx(X,{}),e.jsx(Z,{}),e.jsx(ee,{}),e.jsx(te,{}),e.jsx(se,{}),e.jsx(ae,{}),e.jsx(ne,{})]});function V(){return e.jsxs("section",{id:"hero",className:"relative overflow-hidden scroll-mt-20",children:[e.jsx("div",{className:"absolute inset-0 -z-10 bg-gradient-to-b from-surface to-background"}),e.jsxs("div",{className:"container-prose pt-16 pb-20 md:pt-24 md:pb-28",children:[e.jsx("div",{className:"eyebrow",children:`
2`}),e.jsx("h1",{className:"mt-6 text-4xl md:text-6xl font-semibold tracking-tight text-ignitis-blue max-w-4xl leading-[1.05] whitespace-pre-line",children:`GoAGI × ESO  
3Partnership Proposal`}),e.jsx("p",{className:"mt-6 text-lg md:text-xl text-muted-foreground max-w-2xl leading-relaxed",children:"AI is increasingly transforming every industry, but unlocking its full value remains a challenge. We provide the expertise and technology needed to turn AI opportunities into practical solutions."}),e.jsxs("div",{className:"mt-8 flex flex-wrap items-center gap-3",children:[e.jsx("a",{href:"#stages",className:"btn-primary text-sm",children:"Start reading"}),e.jsx("a",{href:"#case-study",className:"btn-ghost text-sm",children:"Jump to case studies"})]})]})]})}function X(){const s=[{n:"1",title:"Digital twin of operations",sub:"Improving processes with data"},{n:"2",title:"Operational transparency and optimisation",sub:"Translating data into insight"},{n:"3",title:"Operations automation",sub:"Turning insight into action"}];return e.jsx("section",{id:"stages",className:"border-t border-border bg-surface scroll-mt-20",children:e.jsxs("div",{className:"container-prose py-16 md:py-20",children:[e.jsx("div",{className:"flex items-start justify-end gap-4",children:e.jsx(h,{sectionId:"stages",label:"Stages of AI adoption"})}),e.jsx("h2",{className:"mt-2 text-3xl md:text-4xl font-semibold text-ignitis-blue max-w-3xl",children:"Stages of AI adoption"}),e.jsx("p",{className:"mt-4 text-muted-foreground max-w-2xl leading-relaxed",children:"Companies, and teams within them, are at different stages of AI adoption. The key is to understand their level of readiness and identify applications for which AI solutions can deliver immediate value."}),e.jsx("div",{className:"mt-8 grid gap-4 md:grid-cols-3",children:s.map((a,t)=>{const o=t===0;return e.jsxs("div",{className:`card-panel p-6 ${o?"border-accent/60 ring-1 ring-accent/30 bg-surface-green":""}`,children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:a.title}),e.jsx("p",{className:"mt-2 text-sm italic text-muted-foreground",children:a.sub})]},a.n)})})]})})}function Z(){const s=[{title:"Digital twin of operations",goal:"Build a digital twin of your distribution network, making existing engineering and enterprise tools more effective with AI-ready internal and external data.",approach:"A scalable pipeline for ingesting, structuring, and enriching operational, engineering, and sensor data into a single live model of the grid.",examples:[{h:"Internal:",body:"Equipment records, maintenance logs, inspection reports and imagery, technical manuals, supply-chain and procurement data."}
3,{h:"Public:",body:"Weather data, private and public infrastructure information, news, social media and other sources."},{h:"Proprietary:",body:"Satellite imagery, sensor and SCADA data, 3D scanning, energy infrastructure data, electricity demand signals."}]},{title:"Operational transparency",goal:"Real-time visibility into network state, field operations, and outages, for management and domain specialists alike.",approach:"A conversational layer over your data and digital twin, with free-form questions about the network, assets, and day-to-day operations.",examples:[{h:"Management:",body:"Ask questions of operational data in plain language. Understand network state across the organisation. Surface patterns without a data analyst."},{h:"Specialists:",body:"Domain-specific LLMs which can answer questions about the managed infrastructure. Automated alerts and status reports supporting key operational responsibilities."}]},{title:"Operations automation",goal:"Full or partial automation of infrastructure monitoring, maintenance planning, and network management.",approach:"Automating complex operations using computer vision, agentic workflows, and both open-weight and proprietary trained models.",examples:[{h:"Predictive maintenance:",body:"Identifying weakest links in the infrastructure from historical performance, maintenance and environment data."},{h:"Failure event response:",body:"Automated fault localisation from grid sensors, historical data and external infrastructure data."},{h:"Load and demand balancing:",body:"Agentic system for real-time modelling of electrical grid demands and loads."}]}];return e.jsx("section",{id:"opportunities",className:"border-t border-border scroll-mt-20",children:e.jsxs("div",{className:"container-prose py-16 md:py-20",children:[e.jsx("div",{className:"flex items-start justify-end gap-4",children:e.jsx(h,{sectionId:"opportunities",label:"Examples of opportunities"})}),e.jsx("h2",{className:"mt-2 text-3xl md:text-4xl font-semibold text-ignitis-blue max-w-3xl",children:"Examples of opportunities"}),e.jsx("p",{className:"mt-4 text-muted-foreground max-w-3xl leading-relaxed",children:"We should explore opportunities at all levels of AI adoption with our selected partners. Examples of potential routes for engagement are listed below."}),e.jsx("div",{className:"mt-8 grid gap-4 md:grid-cols-3",children:s.map(a=>e.jsxs("div",{className:"card-panel p-6 flex flex-col",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:a.title}),e.jsxs("div",{className:"mt-5",children:[e.jsx("p",{className:"text-sm font-medium text-foreground",children:"Goal"}),e.jsx("p",{className:"mt-2 text-sm text-foreground/90 leading-relaxed",children:a.goal})]}),e.jsxs("div",{className:"mt-5",children:[e.jsx("p",{className:"text-sm font-medium text-foreground",children:"Approach"}),e.jsx("p",{className:"mt-2 text-sm text-foreground/90 leading-relaxed",children:a.approach})]}),e.jsxs("div",{className:"mt-5",children:[e.jsx("p",{className:"text-sm font-medium text-foreground",children:"Examples"}),e.jsx("ul",{className:"mt-2 space-y-3 text-sm",children:a.examples.map(t=>e.jsxs("li",{children:[e.jsxs("span",{className:"font-medium text-foreground",children:[t.h," "]}),e.jsx("span",{className:"text-foreground/80",children:t.body})]},t.h))})]})]},a.title))})]})})}function ee(){const[s,a]=l.useState("dealership");return e.jsx("section",{id:"case-study",className:"border-t border-border bg-surface scroll-mt-20",children:e.jsxs("div",{className:"container-prose py-16 md:py-20",children:[e.jsx("div",{className:"flex items-start justify-end gap-4",children:e.jsx(h,{sectionId:"case-study",label:"Case studies"})}),e.jsx("h2",{className:"mt-2 text-3xl md:text-4xl font-semibold text-ignitis-blue max-w-3xl",children:"Case studies"}),e.jsx("p",{className:"mt-4 text-muted-foreground max-w-3xl leading-relaxed",children:"Working private-AI chats drawn from two live deployments. Each tab uses the client's actual prompts and connected data sources."}),e.jsx("div",{className:"mt-4 flex flex-wrap gap-2",children:w.map(t=>{const o=t.id===s;return e.jsx("button",{onClick:()=>a(t.id),className:`rounded-md border px-3 py-2 text-sm transition ${o?"border-accent bg-accent text-accent-foreground font-medium":"border-border bg-background text-muted-foreground hover:text-foreground hover:border-accent"}`,children:t.label},t.id)})}),e.jsxs("div",{className:"mt-6 rounded-md border border-amber/40 bg-amber/10 px-4 py-3 text-sm text-foreground flex gap-3",children:[e.jsx(y,{className:"h-4 w-4 mt-0.5 text-amber shrink-0"}),e.jsx("div",{children:s==="dealership"?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"font-medium",children:"This customer is a large regional car dealership."})," We connected their existing CRM and GA4 Analytics to a local data chat and gave their leadership direct access to ask questions of their own sales and marketing data in plain language. Within the first two sessions, with no analyst and no dashboards, the team discovered the following about their business:",e.
3jsxs("ul",{className:"mt-3 list-disc pl-4 space-y-1.5",children:[e.jsxs("li",{children:[e.jsx("span",{className:"font-medium",children:"One in three lost deals died from inactivity, not competition."})," Of 24 lost deals across two months, 33% were offers that simply expired without follow-up, the single biggest loss reason, and entirely fixable. Only 17% were lost to a competitor."]}),e.jsxs("li",{children:[e.jsx("span",{className:"font-medium",children:"A full sales picture in seconds."})," 409 leads added, 252 closed, 120 deals, and €3.67M in contract value for the month, set against €541K in discounts, a figure the team had never seen tracked in one place."]}),e.jsxs("li",{children:[e.jsx("span",{className:"font-medium",children:"Paid traffic quality had nearly doubled year on year."})," Paid Search bounce rate fell from ~50% to 26% and session duration rose to over 3.5 minutes, revealing the team had traded volume for far higher-intent buyers, and it was working."]})]}),e.jsx("p",{className:"mt-3",children:"Full data, metrics, and client references available upon request or during a live demo."})]}):e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"font-medium",children:"This customer is an international apparel brand."})," We connected their internal product data and layered on continuous scraping of 28 competitor websites, giving their leadership a live view of their own catalogue and the wider market in one place. Within the first sessions, the team discovered the following about their business:",e.jsxs("ul",{className:"mt-3 list-disc pl-4 space-y-1.5",children:[e.jsxs("li",{children:[e.jsx("span",{className:"font-medium",children:"Full pricing and stock history on demand."})," A 90-day product history returned instantly: flat pricing across every variant against constant stock movement, with each size in and out of stock on specific dates. A pattern that would normally take an analyst days to compile."]}),e.jsxs("li",{children:[e.jsx("span",{className:"font-medium",children:"Live competitive pricing across 28 sites."})," Continuous market scraping showed exactly where their products sat against competitors on price and availability, automatically updated, no manual research."]}),e.jsxs("li",{children:[e.jsx("span",{className:"font-medium",children:"Stock gaps and demand signals surfaced automatically."})," Variants out of stock for entire periods, restock timing, and availability gaps were flagged directly, turning raw catalogue data into pricing and inventory decisions."]})]}),e.jsx("p",{className:"mt-3",children:"Full data, metrics, and client references available upon request or during a live demo."})]})})]}),e.jsx("div",{className:"mt-6",children:e.jsx(L,{variant:s,onVariantChange:a})})]})})}function te(){const s=[{lead:"Digital twin of operations",rest:"supply-chain and procurement data, 3D and functional equipment information, maintenance logs, and inspection reports (including video and imagery from actual maintenance) combined into a single live digital copy of operations over the physical network."},{lead:"AI Copilot for management and specialists",rest:"instant answers and analysis across the digital twin, operational systems, and ESO's own knowledge base."},{lead:"Organisation transparency",rest:"opportunity for company management to quickly understand the current state of the organisation from day-to-day operations."},{lead:"Real-time network disruption prediction",rest:"weather, sensor, SCADA, and public infrastructure data tracked continuously to forecast and prevent outages before they hit, feeding directly into the network state your teams and customers already watch."},{lead:"Long-term strategic forecasting",rest:"investment models trained on ESO historical data for energy demand, infrastructure ROI, and regulatory scenarios."}];return e.jsx("section",{id:"for-eso",className:"border-t border-border bg-surface-green scroll-mt-20",children:e.jsxs("div",{className:"container-prose py-16 md:py-20",children:[e.jsx("div",{className:"flex items-start justify-end gap-4",children:e.jsx(h,{sectionId:"for-eso",label:"What we could build for ESO"})}),e.jsx("h2",{className:"mt-2 text-3xl md:text-4xl font-semibold text-ignitis-blue max-w-3xl",children:"What we could build for ESO"}
3),e.jsx("p",{className:"mt-4 text-foreground/90 max-w-3xl leading-relaxed",children:"ESO has committed to a major digitalisation of its network. A private, on-premise AI system connecting ESO's operational and infrastructure data with multi-modal models is a direct route to that goal, giving your teams instant access to decades of engineering knowledge."}),e.jsx("ul",{className:"mt-8 grid gap-3 md:grid-cols-2",children:s.map((a,t)=>e.jsxs("li",{className:"card-panel p-5 text-sm text-foreground/90 leading-relaxed",children:[e.jsx("span",{className:"font-medium text-foreground",children:a.lead}),": ",a.rest]},t))})]})})}function se(){const s=[{title:"Data ingestion & preparation",groups:[{h:"AI datasets",items:["Structured datasets from ESO internal data: operational (e.g. maintenance records), engineering, and other","Structured datasets from external sources: weather, satellite imagery for demand and inspection, digital twins (e.g. 3D scanning)"]},{h:"Data cleaning tools",items:["Custom format parsing","Multi-lingual translation"]}]},{title:"Conversational interface",groups:[{h:"Chatbot infrastructure",items:["Efficient local models: fast, private, on your hardware","Searchable conversation history","Natural language queries on internal knowledge","Answers traceable to source document","RAG pipeline on ESO private data"]}]},{title:"Productisation & scaling",groups:[{h:"Infrastructure",items:["Go1 Private AI Appliance deployed and scaled on-premise","Optimised for speed, cost, and output quality","Fully owned by ESO, with no cloud dependency"]},{h:"Product",items:["Productised chatbot for the chosen ESO application","Fine-tuned model on ESO proprietary data","New use cases added on the same infrastru
3cture"]}]}];return e.jsx("section",{id:"first-steps",className:"border-t border-border scroll-mt-20",children:e.jsxs("div",{className:"container-prose py-16 md:py-20",children:[e.jsx("div",{className:"flex items-start justify-end gap-4",children:e.jsx(h,{sectionId:"first-steps",label:"First steps"})}),e.jsx("h2",{className:"mt-2 text-3xl md:text-4xl font-semibold text-ignitis-blue max-w-3xl",children:"First steps"}),e.jsxs("div",{className:"mt-4 space-y-3 text-foreground/90 max-w-3xl leading-relaxed",children:[e.jsx("p",{children:"We start by identifying the key potential applications of AI across ESO's different levels of readiness, then evaluate the feasibility of each and choose the most valuable one to begin with."}),e.jsxs("p",{children:["Once the key application is chosen, we can start with ",e.jsx("strong",{children:"(i) data ingestion and preparation"})," where AI and software solutions are already in use."]}),e.jsxs("p",{children:["We then proceed by ",e.jsx("strong",{children:"(ii) adding a conversational interface"})," to ask questions about this data to confirm that substantial business value can be unlocked by AI."]}),e.jsxs("p",{children:["When confirmed, we move to ",e.jsx("strong",{children:"(iii) productisation and scaling"})," of it for a chosen application. The table below outlines what is possible. Where to start depends on your data and priorities. We define that together."]})]}),e.jsx("div",{className:"mt-8 grid gap-4 md:grid-cols-3",children:s.map(a=>e.jsxs("div",{className:"card-panel p-6 flex flex-col",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:a.title}),e.jsx("div",{className:"mt-4 space-y-5",children:a.groups.map(t=>e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-medium text-foreground",children:t.h}),e.jsx("ul",{className:"mt-2 space-y-2 text-sm text-foreground/80",children:t.items.map((o,c)=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx("span",{className:"text-accent",children:"·"}),e.jsx("span",{children:o})]},c))})]},t.h))})]},a.title))})]})})}
3function ae(){const s=["Reliable and transparent infrastructure operations","Faster management decisions with traceable reasoning","Instant answers from decades of internal knowledge","Consumer intelligence from your own operational data","Network and infrastructure intelligence from your own operational data"],a=["A foundation for AI-first physical infrastructure operations","All AI runs inside ESO infrastructure, with zero data egress","An AI-ready data asset that grows in value over time","No dependency on any cloud provider or external AI vendor","A proprietary model that compounds, and competitors cannot replicate it"];return e.jsx("section",{id:"what-you-get",className:"border-t border-border bg-surface scroll-mt-20",children:e.jsxs("div",{className:"container-prose py-16 md:py-20",children:[e.jsx("div",{className:"flex items-start justify-end gap-4",children:e.jsx(h,{sectionId:"what-you-get",label:"What ESO gets"})}),e.jsx("h2",{className:"mt-2 text-3xl md:text-4xl font-semibold text-ignitis-blue max-w-3xl",children:"What ESO gets"}),e.jsx("p",{className:"mt-4 text-muted-foreground max-w-3xl leading-relaxed",children:"Below we list desired business outcomes and strategic advantages to be achieved during this co-pilot project with us."}),e.jsxs("div",{className:"mt-8 grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{className:"card-panel p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Business outcomes"}),e.jsx("ul",{className:"mt-4 space-y-3 text-sm text-foreground/90",children:s.map(t=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx("span",{className:"text-accent",children:"·"}),e.jsx("span",{children:t})]},t))})]}),e.jsxs("div",{className:"card-panel p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Strategic advantages"}),e.jsx("ul",{className:"mt-4 space-y-3 text-sm text-foreground/90",children:a.map(t=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx("span",{className:"text-accent",children:"·"}),e.jsx("span",{children:t})]},t))})]})]})]})})}function ne(){return e.jsx("section",{id:"about",className:"border-t border-border scroll-mt-20",children:e.jsxs("div",{className:"container-prose py-16 md:py-20",children:[e.jsx("div",{className:"flex items-start justify-end gap-4",children:e.jsx(h,{sectionId:"about",label:"About GoAGI"})}),e.jsx("h2",{className:"mt-2 text-3xl md:text-4xl font-semibold text-ignitis-blue max-w-3xl",children:"About GoAGI"}),e.jsxs("div",{className:"mt-8 grid gap-6 md:grid-cols-[1.4fr_1fr]",children:[e.jsxs("div",{className:"card-panel p-6 md:p-8",children:[e.jsx("p",{className:"text-foreground leading-relaxed",children:"GoAGI is an AI data infrastructure company with a 1M+ contributor community spanning 200+ languages and dialects and 300+ expert domains worldwide."}),e.jsx("p",{className:"mt-4 text-foreground leading-relaxed",children:"We deliver high-quality training data for AI model development and bring that expertise on-site by deploying private AI solutions that run on your hardware and your data."}),e.jsx("p",{className:"mt-6 mono text-xs text-muted-foreground",children:"GoAGI Inc. · goagi.ai · [email protected]"})]}),e.jsxs("div",{className:"card-panel p-6 bg-surface",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Credentials"}),e.jsxs("ul",{className:"mt-4 space-y-3 text-sm",children:[e.jsxs("li",{className:"flex gap-3",children:[e.jsx(R,{className:"h-4 w-4 mt-0.5 text-accent"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-foreground",children:"NVIDIA Inception program"}),e.jsx("div",{className:"text-muted-foreground",children:"Member"})]})]}),e.jsxs("li",{className:"flex gap-3",children:[e.jsx(M,{className:"h-4 w-4 mt-0.5 text-accent"}),e.jsxs("div",{children:[e.jsx("div",{className:"font-medium text-foreground",children:"UC Berkeley Haas"}),e.jsx("div",{className:"text-muted-foreground",children:"Partner"})]})]})]})]})]})]})})}export{le 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.