PageSourceSearch

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

js goagi.lovable.app collected 2026-10-03 03:27:31 UTC 31,780 bytes, 3 lines download raw bytes

1import{r as d,j as e,I as b,F as v,s as N,Z as I,_ as A,X as S,$ as C}from"./index-D3hkw-nL.js";import{S as y,a as _,C as q,G as E,b as G,m as F,u as P,R,c as D}from"./legacy-comment-bridge-BuvCKOnZ.js";import{A as M,G as L}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:q,brand:E};function T({defaultVariant:s="dealership",variant:a,onVariantChange:t}){const[o,c]=d.useState(s),l=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 h=r.id===l;return e.jsx("button",{onClick:()=>x(r.id),className:`rounded-md border px-3 py-2 text-sm transition ${h?"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($,{qas:W[l],variant:l},l)]})}function $({qas:s,variant:a}){const[t,o]=d.useState([]),[c,l]=d.useState(!1),u=d.useRef(null),x=d.useMemo(()=>new Set(t.filter(n=>n.role==="user").map(n=>n.text)),[t]),r=s.filter(n=>!x.has(n.question));d.useEffect(()=>{var n;(n=u.current)==null||n.scrollTo({top:u.current.scrollHeight,behavior:"smooth"})},[t]);function h(n){c||(l(!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))}d.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)),l(!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:G,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:()=>h(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(_,{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="ignitis_comment_author_name",O="ignitis_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(O);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("ignitis_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("ignitis_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 F("ignitis","/ignitis",s)}async function Y(s,a){const{error:t}=await N.from("ignitis_comments").update({resolved:a}).eq("id",s);if(t)throw t}function p({sectionId:s,label:a}){const[t,o]=d.useState(!1),c=I(),{data:l=[],isLoading:u}=P({queryKey:["ignitis-comments",s],queryFn:()=>H(s)});d.useEffect(()=>{if(!t)return;const r=h=>h.key==="Escape"&&o(!1);return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[t]);const x=l.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(A,{className:"h-3.5 w-3.5"}),e.jsxs("span",{className:"mono",children:[u?"…":`${l.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:[l.length," comment",l.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(S,{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&&l.length===0&&e.jsx("div",{className:"text-sm text-muted-foreground",children:"No comments yet. Start the thread — anyone from GoAGI or Ignitis with this link will see it."}),l.map(r=>e.jsx(J,{comment:r,onToggle:async()=>{await Y(r.id,!r.resolved),c.invalidateQueries({queryKey:["ignitis-comments",s]})}},r.id))]}),e.jsx(U,{sectionId:s,onCreated:()=>{c.invalidateQueries({queryKey:["ignitis-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(R,{className:"h-3 w-3"})," Reopen"]}):e.jsxs(e.Fragment,{children:[e.jsx(C,{className:"h-3 w-3"})," Mark resolved"]})})]})}function U({sectionId:s,onCreated:a}){const[t,o]=d.useState(""),[c,l]=d.useState(""),[u,x]=d.useState(!1),[r,h]=d.useState(null),g=Q();d.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:()=>{l(""),x(!0),h(null),a()},onError:()=>h("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=>l(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 de=()=>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 × Ignitis Group  
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 study"})]})]})]})}function X(){const s=[{n:"1",title:"Data source ingestion",sub:"Improving tools with data"},{n:"2",title:"Conversational interface with the data",sub:"Translating data into insight"},{n:"3",title:"Decision 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(p,{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:"Data source ingestion",goal:"Make your existing AI and enterprise tools more effective with AI-ready internal and external data.",approach:"Providing a scalable pipeline for ingesting, structuring and enriching existing data sources.",examples:[{h:"Internal:",body:"Documents, PDFs, OCR, transcription, entity recognition, translation, classification"},{h:"Public:",body:"Regulatory feeds, market data, news, open datasets"},{h:"Proprietary:",body:"Satellite imagery, sensor data, 3D scanning, energy infrastru
3cture data"}]},{title:"Conversational interface",goal:"Real time organisation visibility and transparency for c-suite and domain-specific professionals.",approach:"Introducing conversational layer to your data enabling free from questions about your business.",examples:[{h:"Management:",body:"Ask questions of operational data in plain language. Understand decisions made across the organisation. Surface patterns without needing a data analyst."},{h:"Specialists:",body:"Local LLMs tuned to their domain and company context. Fast, private, runs on your hardware. Searchable conversation history. Custom agentic workflows."}]},{title:"Decision automation",goal:"Assisting enterprise task automation.",approach:"Automating complex business operations using agentic workflows and proprietary trained AI.",examples:[{h:"Task Automation:",body:"Repetitive specialist tasks handled end-to-end. AI selects the right model for each task automatically. Speed, cost and output quality optimised continuously."},{h:"Model Fine-Tuning:",body:"Local models trained on your proprietary data. Domain-specific accuracy — knows your terminology and context. Continuously improves with each business cycle — owned by you."}]}];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(p,{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 are keen to explore opportunities at all levels of AI adoption with our selected partner-customers. 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]=d.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(p,{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 — no anal
3yst, no dashboards — 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:"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 manufacturer."})," 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(T,{variant:s,onVariantChange:a})})]})})}function te(){const s=[{lead:"Detailed customer profile maps",rest:"EV and appliance ownership across the Baltic region, identifying demand hotspots and infrastructure investment priorities."},{lead:"Real-time industry trend monitoring",rest:"contracts, news, and press releases tracked continuously across robotics, data centres, and electric vehicles."},{lead:"Decision digitisation",rest:"key information sources, reading logs, meeting notes, and investment documents tracked, written, and searchable in one place."},{lead:"AI Copilot for management and specialists",rest:"instant answers, document drafting, and analysis from Ignitis's own knowledge base."},{lead:"Long-term strategic forecasting",rest:"investment models trained on Ignitis historical data for Baltic energy demand, infrastructure ROI, and regulatory scenarios."}];return e.jsx("section",{id:"for-ignitis",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(p,{sectionId:"for-ignitis",label:"What we could build for Ignitis"})}),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 Ignitis"}
3),e.jsx("p",{className:"mt-4 text-foreground/90 max-w-3xl leading-relaxed",children:"A private, on-premise AI system connecting Ignitis's own operational data with open-weight language models — giving your teams instant intelligence from decades of internal 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:"Proof of concept for data ingestion and preparation",groups:[{h:"AI Datasets",items:["Structured datasets built from Ignitis internal data: (i) operational (e.g. maintenance records), (ii) marketing, (iii) sales and other","Structured datasets built from external data sources: (i) digital supply chain modeling for maintenance, (ii) satellite image analysis for predicting electricity demand, (iii) physical digital twins for infrastructure (e.g. 3D scanning)"]},{h:"Data cleaning tools",items:["Custom format parsing","Multi-lingual translation"]}]},{title:"Proof of concept for conversation 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 Ignitis private data"]}]},{title:"Productisation and scaling",groups:[{h:"Infrastructure",items:["Go1 Private AI Appliance deployed and scaled on-premise","Optimised for speed, cost, and output quality","Fully owned by Ignitis — no cloud dependency"]},{h:"Product",items:["Productised robust chatbot experience for chosen Ignitis application","Fine-tuned model on Ignitis 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(p,{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.jsxs("p",{children:["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))})]})})}function ae(){const s=["Instant answers from decades of internal knowledge","Investment decisions informed by your own historical data","Faster management decisions with traceable reasoning","Customer and market intelligence from your own operational data","Regulatory compliance modelling from real Ignitis context"],a=["All AI runs inside Ignitis infrastructure — zero data egress","A proprietary model that compounds — competitors cannot replicate it","AI-ready data asset that grows in value over time","No dependency on any cloud provider or external AI vendor"];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(p,{sectionId:"what-you-get",label:"What Ignitis gets"})}),e.jsx("h2",{className:"mt-2 text-3xl md:text-4xl font-semibold text-ignitis-blue max-w-3xl",children:"What Ignitis 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 bg-surface-green/30 border-accent/30",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(p,{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 infrastru
3cture 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(M,{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(L,{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{de 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.