PageSourceSearch

https://thechaincademy.com/assets/Index-BtUyt7SE.js

js thechaincademy.com collected 2026-10-05 22:44:48 UTC 39,646 bytes, 56 lines download raw bytes

1import{c as v,a as ne,r as p,u as F,j as e,P as E,b as ie,d as Pe,e as le,f as _e,g as Te,R as b,h as W,i as qe,B as R,L as ee,J as De}from"./index-CNPsGjEa.js";import{z as I}from"./index-DXqQCM1T.js";import{N as Be,F as ze}from"./Footer-C2mwZlj3.js";import{S as Le}from"./SEO-BK0024z7.js";import{I as L}from"./input-BVM4_asw.js";import{L as M}from"./label-Dfvf70ds.js";import{u as ce}from"./index-D9eVhfiJ.js";import{u as Ve,C as Oe,S as re,a as ae,b as te,c as se,d as k}from"./select-CzibfoQS.js";import{s as oe}from"./client-BomsTZso.js";import{h as He,u as Fe,B as We}from"./Pricing-ByTe2DlP.js";import{A as P}from"./arrow-right-ldXNpZKs.js";import{C as Ue}from"./chevron-right-CFMD2eVB.js";import{U as O}from"./users-8SPuLJdZ.js";import{C as V}from"./check-CDGWkqi-.js";import{T as Ye}from"./target-DGPOY-dx.js";import{B as $e}from"./bot-WbMxyUva.js";import{G as Ge}from"./graduation-cap-DEcTwdW9.js";import"./index-DKaulZXA.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const Ke=v("BadgeCheck",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const Je=v("Blocks",[["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["path",{d:"M10 21V8a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1H3",key:"1fpvtg"}]]);/**
12 * @license lucide-react v0.462.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const Qe=v("BrainCircuit",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M9 13a4.5 4.5 0 0 0 3-4",key:"10igwf"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M12 13h4",key:"1ku699"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1",key:"105ag5"}],["path",{d:"M12 8h8",key:"1lhi5i"}],["path",{d:"M16 8V5a2 2 0 0 1 2-2",key:"u6izg6"}],["circle",{cx:"16",cy:"13",r:".5",key:"ry7gng"}],["circle",{cx:"18",cy:"3",r:".5",key:"1aiba7"}],["circle",{cx:"20",cy:"21",r:".5",key:"yhc1fs"}],["circle",{cx:"20",cy:"8",r:".5",key:"1e43v0"}]]);/**
17 * @license lucide-react v0.462.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */const Ze=v("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
22 * @license lucide-react v0.462.0 - ISC
23 *
24 * This source code is licensed under the ISC license.
25 * See the LICENSE file in the root directory of this source tree.
26 */const Xe=v("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
27 * @license lucide-react v0.462.0 - ISC
28 *
29 * This source code is licensed under the ISC license.
30 * See the LICENSE file in the root directory of this source tree.
31 */const er=v("ChartLine",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]]);/**
32 * @license lucide-react v0.462.0 - ISC
33 *
34 * This source code is licensed under the ISC license.
35 * See the LICENSE file in the root directory of this source tree.
36 */const rr=v("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/**
37 * @license lucide-react v0.462.0 - ISC
38 *
39 * This source code is licensed under the ISC license.
40 * See the LICENSE file in the root directory of this source tree.
41 */const ar=v("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);/**
42 * @license lucide-react v0.462.0 - ISC
43 *
44 * This source code is licensed under the ISC license.
45 * See the LICENSE file in the root directory of this source tree.
46 */const tr=v("Route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]]);/**
47 * @license lucide-react v0.462.0 - ISC
48 *
49 * This source code is licensed under the ISC license.
50 * See the LICENSE file in the root directory of this source tree.
51 */const sr=v("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
vendor: 5,351 bytes, lines 51-56
51y:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
52 * @license lucide-react v0.462.0 - ISC
53 *
54 * This source code is licensed under the ISC license.
55 * See the LICENSE file in the root directory of this source tree.
56 */const or=v("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);var U="Collapsible",[nr,de]=ne(U),[ir,Y]=nr(U),me=p.forwardRef((t,l)=>{const{__scopeCollapsible:a,open:o,defaultOpen:i,disabled:s,onOpenChange:m,...x}=t,[h=!1,u]=F({prop:o,defaultProp:i,onChange:m});return e.jsx(ir,{scope:a,disabled:s,contentId:ce(),open:h,onOpenToggle:p.useCallback(()=>u(g=>!g),[u]),children:e.jsx(E.div,{"data-state":G(h),"data-disabled":s?"":void 0,...x,ref:l})})});me.displayName=U;var pe="CollapsibleTrigger",xe=p.forwardRef((t,l)=>{const{__scopeCollapsible:a,...o}=t,i=Y(pe,a);return e.jsx(E.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":G(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...o,ref:l,onClick:ie(t.onClick,i.onOpenToggle)})});xe.displayName=pe;var $="CollapsibleContent",he=p.forwardRef((t,l)=>{const{forceMount:a,...o}=t,i=Y($,t.__scopeCollapsible);return e.jsx(Pe,{present:a||i.open,children:({present:s})=>e.jsx(lr,{...o,ref:l,present:s})})});he.displayName=$;var lr=p.forwardRef((t,l)=>{const{__scopeCollapsible:a,present:o,children:i,...s}=t,m=Y($,a),[x,h]=p.useState(o),u=p.useRef(null),g=le(l,u),f=p.useRef(0),w=f.current,j=p.useRef(0),A=j.current,r=m.open||x,n=p.useRef(r),d=p.useRef();return p.useEffect(()=>{const c=requestAnimationFrame(()=>n.current=!1);return()=>cancelAnimationFrame(c)},[]),_e(()=>{const c=u.current;if(c){d.current=d.current||{transitionDuration:c.style.transitionDuration,animationName:c.style.animationName},c.style.transitionDuration="0s",c.style.animationName="none";const y=c.getBoundingClientRect();f.current=y.height,j.current=y.width,n.current||(c.style.transitionDuration=d.current.transitionDuration,c.style.animationName=d.current.animationName),h(o)}},[m.open,o]),e.jsx(E.div,{"data-state":G(m.open),"data-disabled":m.disabled?"":void 0,id:m.contentId,hidden:!r,...s,ref:g,style:{"--radix-collapsible-content-height":w?`${w}px`:void 0,"--radix-collapsible-content-width":A?`${A}px`:void 0,...t.style},children:r&&i})});function G(t){return t?"open":"closed"}var cr=me,dr=xe,mr=he,N="Accordion",pr=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[K,xr,hr]=Te(N),[T,Xr]=ne(N,[hr,de]),J=de(),ue=b.forwardRef((t,l)=>{const{type:a,...o}=t,i=o,s=o;return e.jsx(K.Provider,{scope:t.__scopeAccordion,children:a==="multiple"?e.jsx(yr,{...s,ref:l}):e.jsx(fr,{...i,ref:l})})});ue.displayName=N;var[ge,ur]=T(N),[fe,gr]=T(N,{collapsible:!1}),fr=b.forwardRef((t,l)=>{const{value:a,defaultValue:o,onValueChange:i=()=>{},collapsible:s=!1,...m}=t,[x,h]=F({prop:a,defaultProp:o,onChange:i});return e.jsx(ge,{scope:t.__scopeAccordion,value:x?[x]:[],onItemOpen:h,onItemClose:b.useCallback(()=>s&&h(""),[s,h]),children:e.jsx(fe,{scope:t.__scopeAccordion,collapsible:s,children:e.jsx(ye,{...m,ref:l})})})}),yr=b.forwardRef((t,l)=>{const{value:a,defaultValue:o,onValueChange:i=()=>{},...s}=t,[m=[],x]=F({prop:a,defaultProp:o,onChange:i}),h=b.useCallback(g=>x((f=[])=>[...f,g]),[x]),u=b.useCallback(g=>x((f=[])=>f.filter(w=>w!==g)),[x]);return e.jsx(ge,{scope:t.__scopeAccordion,value:m,onItemOpen:h,onItemClose:u,children:e.jsx(fe,{scope:t.__scopeAccordion,collapsible:!0,children:e.jsx(ye,{...s,ref:l})})})}),[br,q]=T(N),ye=b.forwardRef((t,l)=>{const{__scopeAccordion:a,disabled:o,dir:i,orientation:s="vertical",...m}=t,x=b.useRef(null),h=le(x,l),u=xr(a),f=Ve(i)==="ltr",w=ie(t.onKeyDown,j=>{var Z;if(!pr.includes(j.key))return;const A=j.target,r=u().filter(z=>{var X;return!((X=z.ref.current)!=null&&X.disabled)}),n=r.findIndex(z=>z.ref.current===A),d=r.length;if(n===-1)return;j.preventDefault();let c=n;const y=0,S=d-1,D=()=>{c=n+1,c>S&&(c=y)},B=()=>{c=n-1,c<y&&(c=S)};switch(j.key){case"Home":c=y;break;case"End":c=S;break;case"ArrowRight":s==="horizontal"&&(f?D():B());break;case"ArrowDown":s==="vertical"&&D();break;case"ArrowLeft":s==="horizontal"&&(f?B():D());break;case"ArrowUp":s==="vertical"&&B();break}const Ee=c%d;(Z=r[Ee].ref.current)==null||Z.focus()});return e.jsx(br,{scope:a,disabled:o,direction:i,orientation:s,children:e.jsx(K.Slot,{scope:a,children:e.jsx(E.div,{...m,"data-orientation":s,ref:h,onKeyDown:o?void 0:w})})})}),_="AccordionItem",[vr,Q]=T(_),be=b.forwardRef((t,l)=>{const{__scopeAccordion:a,value:o,...i}=t,s=q(_,a),m=ur(_,a),x=J(a),h=ce(),u=o&&m.value.includes(o)||!1,g=s.disabled||t.disabled;return e.jsx(vr,{scope:a,open:u,disabled:g,triggerId:h,children:e.jsx(cr,{"data-orientation":s.orientation,"data-state":Ce(u),...x,...i,ref:l,disabled:g,open:u,onOpenChange:f=>{f?m.onItemOpen(o):m.onItemClose(o)}})})});be.displayName=_;var ve="AccordionHeader",je=b.forwardRef((t,l)=>{const{__scopeAccordion:a,...o}=t,i=q(N,a),s=Q(ve,a);return e.jsx(E.h3,{"data-orientation":i.orientation,"data-state":Ce(s.open
56),"data-disabled":s.disabled?"":void 0,...o,ref:l})});je.displayName=ve;var H="AccordionTrigger",Ne=b.forwardRef((t,l)=>{const{__scopeAccordion:a,...o}=t,i=q(N,a),s=Q(H,a),m=gr(H,a),x=J(a);return e.jsx(K.ItemSlot,{scope:a,children:e.jsx(dr,{"aria-disabled":s.open&&!m.collapsible||void 0,"data-orientation":i.orientation,id:s.triggerId,...x,...o,ref:l})})});Ne.displayName=H;var we="AccordionContent",ke=b.forwardRef((t,l)=>{const{__scopeAccordion:a,...o}=t,i=q(N,a),s=Q(we,a),m=J(a);return e.jsx(mr,{role:"region","aria-labelledby":s.triggerId,"data-orientation":i.orientation,...m,...o,ref:l,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...t.style}})});ke.displayName=we;function Ce(t){return t?"open":"closed"}var jr=ue,Nr=be,wr=je,Ae=Ne,Se=ke;const kr=jr,Ie=p.forwardRef(({className:t,...l},a)=>e.jsx(Nr,{ref:a,className:W("border-b",t),...l}));Ie.displayName="AccordionItem";const Re=p.forwardRef(({className:t,children:l,...a},o)=>e.jsx(wr,{className:"flex",children:e.jsxs(Ae,{ref:o,className:W("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",t),...a,children:[l,e.jsx(Oe,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Re.displayName=Ae.displayName;const Me=p.forwardRef(({className:t,children:l,...a},o)=>e.jsx(Se,{ref:o,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...a,children:e.jsx("div",{className:W("pb-4 pt-0",t),children:l})}));Me.displayName=Se.displayName;const Cr=[...He,...Fe],Ar="https://calendar.app.google/XWtxiBBnbKPSRjzo9",Sr=I.object({name:I.string().trim().min(2,"Enter your name").max(100),email:I.string().trim().email("Enter a valid work email").max(255),company:I.string().trim().min(2,"Enter your company name").max(150),teamSize:I.string().min(1,"Select your team size"),goal:I.string().min(1,"Select your main goal")}),Ir=[{icon:sr,title:"Skills-based candidate screening",text:"Assess practical ability through scenarios, technical challenges and coach-led evaluation, beyond CV keywords."},{icon:tr,title:"Custom career frameworks",text:"Define levels, promotion criteria, competencies and career paths that match how your organisation works."},{icon:Xe,title:"Skills matrix and gap analysis",text:"See strengths, risks and development needs for every employee, team and function."},{icon:Qe,title:"Current technology learning",text:"Build capability across AI, machine learning, prompt engineering, Web3, blockchain, cloud, data and cyber security."}
56,{icon:O,title:"Specialist coaching",text:"Support employees through individual and group sessions with experienced technology career coaches."},{icon:er,title:"Manager reporting",text:"Track progress, readiness for promotion, engagement and programme return from one clear view."}],Rr=[{icon:$e,name:"AI",text:"Move from awareness to responsible, practical use of AI across everyday work.",outcome:"Apply AI tools to improve decisions, delivery and productivity."},{icon:rr,name:"Web3",text:"Understand decentralised products, token models and the infrastructure behind them.",outcome:"Evaluate and contribute to credible Web3 opportunities."},{icon:Je,name:"Blockchain",text:"Build working knowledge of distributed systems, smart contracts and security.",outcome:"Scope, assess and deliver blockchain-enabled products."},{icon:or,name:"Future-ready fundamentals",text:"Strengthen data literacy, product thinking, communication and collaboration.",outcome:"Turn technical knowledge into measurable business outcomes."}],Mr=[{name:"Alex Morgan",company:"Example fintech company",before:"Junior Developer",after:"Developer",quote:"The practical roadmap helped me demonstrate the skills required for the next level and have a clearer progression conversation with my manager."},{name:"Sam Taylor",company:"Example software company",before:"Developer",after:"Senior Developer",quote:"The assessments showed where I was already strong and where I needed more evidence before applying for promotion."},{name:"Jordan Patel",company:"Example consultancy",before:"QA Engineer",after:"Senior QA Engineer",quote:"Working through realistic scenarios gave me a stronger way to show my technical judgement and team contribution."},{name:"Casey Williams",company:"Example technology team",before:"Data Analyst",after:"Data Engineer",quote:"My career path became concrete. I could connect each learning task to the skills expected in the role I wanted."},{name:"Jamie Chen",company:"Example scale-up",before:"Cloud Engineer",after:"Cloud Lead",quote:"The skills matrix made my readiness visible and gave my manager evidence to support the progression decision."},{name:"Morgan Smith",company:"Example product company",before:"Developer",after:"Technical Lead",quote:"The programme developed both my technical depth and the communication skills needed to lead delivery with confidence."}],Er=[{name:"Taylor Reed",role:"Head of People, example company",quote:"The platform gave managers a shared view of role expectations and helped us make development conversations more consistent across teams."},{name:"Riley Jones",role:"L&D Director, example company",quote:"We could see priority skill gaps by team and connect learning activity to progression rather than counting course completions alone."}],Pr=[{icon:Ze,title:"Companies upskilling their teams",text:"Create clear progression, close priority skill gaps and build stronger internal promotion pipelines."},{icon:We,title:"Recruitment agencies",text:"Offer evidence-led screening and candidate development under your own brand."},{icon:Ge,title:"Training and education providers",text:"Resell a complete skills, coaching and progression platform without building the technology."}],_r=[{name:"Starter",description:"For focused pilots and smaller teams.",details:["White-label branding","Up to 100 seats","Core skills framework"]},{name:"Growth",description:"For scaling teams and programmes.",details:["Full brand and domain","Up to 1,000 seats","Custom career frameworks"]},{name:"Enterprise",description:"For complex organisations and resellers.",details:["Multiple branded experiences","Flexible seat volumes","Advanced frameworks and reporting"]}],Tr=[{q:"How does white-labelling work?",a:"We configure the platform with your logo, colour system, domain and tone of voice. Your people experience it as part of your organisation, while we maintain the underlying product and learning infrastructure."},{q:"Can we use our own career framework?",a:"Yes. You can map your existing levels, competencies, roles and promotion criteria, or work with us to create a framework suited to your teams."},{q:"How do you assess candidates beyond the CV?",a:"Candidates complete practical assessments and scenario-based challenges aligned to your definition of a strong hire. Coach-led evaluation adds structured human evidence where it matters."},{q:"How often are courses updated for new technology?",a:"Learning tracks are reviewed continuously against changes in technology and role expectations, with updates prioritised around practical workplace relevance."},{q:"Is our data secure?",a:"Access is controlled by role and organisation. We follow secure product practices and agree data handling, retention and access requirements with each client during onboarding."}],C=({eyebrow:t,title:l,copy:a})=>e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("p",{className:"mb-4 text-sm font-bold uppercase text-primary",children:t}),e.jsx("h2",{className:"font-display text-3xl font-bold leading-tight text-foreground md:text-5xl",children:l}),a&&e.jsx("p",{className:"mt-5 max-w-2xl text-lg leading-relaxed text-muted-foreground",children:a})]}),ea=()=>{const t=p.useRef(null),[l]=qe(),a=Cr.find(r=>r.slug===l.get("plan"))??null,[o,i]=p.useState({name:"",email:"",company:"",teamSize:"",goal:""}),[s,m]=p.useState({}),[x,h]=p.useState(!1),[u,g]=p.useState(!1);p.useEffect(()=>{a&&i(r=>r.goal?r:{...r,goal:a.goal})},[a]);const f=()=>{var r;return(r=t.current)==null?void 0:r.scrollIntoView({behavior:"smooth",block:"start"})},w=()=>{var r;return(r=document.getElementById("how-it-works"))==null?void 0:r.scrollIntoView({behavior:"smooth"})},j=async r=>{r.preventDefault();const n=Sr.safeParse(o);if(!n.success){const c={};
56n.error.issues.forEach(y=>{const S=y.path[0];c[S]||(c[S]=y.message)}),m(c);return}m({}),g(!0);const d=n.data;try{const{error:c}=await oe.from("leads").insert({email:d.email,source:"homepage_demo_form",view_mode:"business",position:d.goal,page_url:typeof window<"u"?window.location.href:null,metadata:{name:d.name,company:d.company,team_size:d.teamSize,goal:d.goal,plan:(a==null?void 0:a.name)??null}});c&&console.error("Lead save failed:",c);const{error:y}=await oe.functions.invoke("send-demo-request",{body:{email:d.email,position:d.goal,name:d.name,company:d.company,teamSize:d.teamSize,goal:d.goal,plan:a==null?void 0:a.name}});if(y)throw y;h(!0)}catch(c){console.error("Demo request failed:",c),De.error("We could not send your request. Please try again or email [email protected].")}finally{g(!1)}},A={"@context":"https://schema.org","@type":"SoftwareApplication",name:"The Chaincademy White-Label Talent Platform",applicationCategory:"BusinessApplication",operatingSystem:"Web",url:"https://thechaincademy.com/",description:"A white-label platform for skills-based recruitment, workforce upskilling and career progression."};return e.jsxs("div",{className:"min-h-screen overflow-hidden bg-background text-foreground",children:[e.jsx(Le,{title:"White-Label Hiring and Upskilling Platform",description:"Assess candidates, upskill technology teams and track career progression on one platform you brand as your own.",canonicalUrl:"/",structuredData:A}),e.jsx(Be,{onDemoRequest:f}),e.jsxs("main",{children:[e.jsxs("section",{className:"relative flex min-h-[760px] items-center overflow-hidden border-b border-border pt-28",children:[e.jsx("div",{className:"absolute inset-0 grid-lines opacity-60","aria-hidden":"true"}),e.jsxs("div",{className:"container relative mx-auto grid items-center gap-16 px-4 py-20 md:px-8 lg:grid-cols-[1.05fr_.95fr] lg:py-28",children:[e.jsxs("div",{className:"max-w-3xl",children:[e.jsxs("div",{className:"mb-7 inline-flex items-center gap-2 rounded-full border border-primary/30 bg-primary/10 px-3 py-1.5 text-xs font-bold uppercase text-primary",children:[e.jsx("span",{className:"h-2 w-2 rounded-full bg-primary"}
56)," White-label talent infrastructure"]}),e.jsxs("h1",{className:"font-display text-5xl font-bold leading-[1.04] text-foreground sm:text-6xl lg:text-7xl",children:["Hire the right people. ",e.jsx("span",{className:"text-gradient",children:"Grow them into your best performers."})]}),e.jsx("p",{className:"mt-7 max-w-2xl text-lg leading-relaxed text-muted-foreground md:text-xl",children:"AI-written CVs make every candidate look perfect. Assess demonstrated skills, then give your teams clear paths to progress, all under your brand."}),e.jsxs("div",{className:"mt-9 flex flex-col gap-3 sm:flex-row",children:[e.jsxs(R,{size:"lg",className:"btn-primary",onClick:f,children:["Book a demo ",e.jsx(P,{})]}),e.jsxs(R,{size:"lg",variant:"outline",className:"border-border bg-secondary/50",onClick:w,children:["See how it works ",e.jsx(Ue,{})]})]}),e.jsxs("div",{className:"mt-6 flex flex-wrap items-center gap-x-5 gap-y-3 text-sm text-muted-foreground",children:[e.jsx("p",{children:"Your logo. Your colours. Your domain. Your talent strategy."}),e.jsx("span",{className:"hidden h-5 w-px bg-border sm:block","aria-hidden":"true"}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{children:"Integrates with"}),e.jsx("img",{src:"/lovable-uploads/greenhouse-logo.svg",alt:"Greenhouse ATS",className:"h-5 w-auto",width:100,height:20,loading:"eager"}),e.jsx("span",{children:"ATS"})]})]})]}),e.jsxs("div",{className:"relative mx-auto hidden h-[500px] w-full max-w-xl lg:block","aria-label":"Candidate CV verification illustration",children:[e.jsx("div",{className:"absolute left-8 top-24 h-[310px] w-[78%] rotate-[-8deg] rounded-lg border border-border bg-card/70 p-6 opacity-40"}),e.jsx("div",{className:"absolute left-14 top-20 h-[310px] w-[78%] rotate-[-3deg] rounded-lg border border-border bg-card/80 p-6 opacity-70"}),e.jsxs("div",{className:"absolute left-20 top-14 h-[330px] w-[78%] rotate-2 rounded-lg border border-primary/50 bg-card p-7 shadow-2xl shadow-primary/20 transition-transform duration-700 hover:rotate-0",children:[e.jsxs("div",{className:"flex items-center justify-between border-b border-border pb-5",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-12 w-12 items-center justify-center rounded-full bg-secondary",children:e.jsx(O,{className:"text-muted-foreground"})}),e.jsxs("div",{children:[e.jsx("div",{className:"h-2.5 w-32 rounded-full bg-muted-foreground/40"}),e.jsx("div",{className:"mt-2 h-2 w-20 rounded-full bg-muted-foreground/20"})]})]}),e.jsx("span",{className:"rounded-full bg-primary/15 px-3 py-1 text-xs font-bold text-primary",children:"VERIFIED"})]}),e.jsxs("div",{className:"mt-6 grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs text-muted-foreground",children:"Demonstrated skill score"}),e.jsx("p",{className:"mt-1 font-display text-4xl font-bold",children:"92"})]}),e.jsx("div",{className:"flex items-center justify-end",children:e.jsx(Ke,{className:"h-14 w-14 text-primary"})})]}),e.jsx("div",{className:"mt-7 space-y-4",children:["Practical assessment","Scenario challenge","Coach evaluation"].map((r,n)=>e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(V,{className:"h-4 w-4 text-primary"}),e.jsx("span",{className:"w-36 text-sm text-muted-foreground",children:r}),e.jsx("div",{className:"h-1.5 flex-1 rounded-full bg-secondary",children:e.jsx("div",{className:`h-full rounded-full bg-primary ${n===0?"w-[88%]":n===1?"w-[81%]":"w-[74%]"}`})})]},r))})]}),e.jsxs("div",{className:"absolute bottom-8 right-0 rounded-lg border border-border bg-card/90 p-4 shadow-xl backdrop-blur",children:[e.jsx("p",{className:"text-xs font-bold uppercase text-primary",children:"Your brand"}),e.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:"Candidate readiness dashboard"})]})]})]})]}),e.jsx("section",{"aria-labelledby":"problem-heading",className:"border-b border-border bg-secondary/30",children:e.jsxs("div",{className:"container mx-auto px-4 py-16 md:px-8",children:[e.jsx("p",{id:"problem-heading",className:"mb-7 text-sm font-bold uppercase text-primary",children:"The talent problem has changed"}),e.jsx("div",{className:"grid divide-y divide-border md:grid-cols-3 md:divide-x md:divide-y-0",children:[["68%","of applications may need evidence beyond the CV"],["6 months","between structured technology skills reviews"],["31%","stronger retention with visible progression paths"]].map(([r,n])=>e.jsxs("div",{className:"px-0 py-6 first:pl-0 md:px-8 md:py-0",children:[e.jsx("p",{className:"font-display text-3xl font-bold text-primary",children:r}),e.jsx("p",{className:"mt-2 max-w-xs text-base text-foreground",children:n}),e.jsx("p",{className:"mt-2 text-xs font-medium text-muted-foreground",children:"Illustrative example, not a reported result"})]},n))})]})}),e.jsx("section",{id:"how-it-works",className:"section-spacing scroll-mt-20",children:e.jsxs("div",{className:"container mx-auto px-4 md:px-8",children:[e.jsx(C,{eyebrow:"How the white-label platform works",title:"Your talent system, delivered under your name.",copy:"Keep ownership of the employee and candidate experience while we provide the platform, assessments and development infrastru
56cture."}),e.jsx("div",{className:"mt-14 grid gap-px overflow-hidden rounded-lg border border-border bg-border md:grid-cols-3",children:[{icon:ar,step:"01",title:"Brand it",text:"Add your logo, colours, domain and tone so the experience feels completely yours."},{icon:Ye,step:"02",title:"Configure it",text:"Define your career paths, levels, skill frameworks, assessments and competencies."},{icon:O,step:"03",title:"Roll it out",text:"Upskill your team, track progress, identify strong candidates and promote from within."}].map(({icon:r,step:n,title:d,text:c})=>e.jsxs("article",{className:"bg-card p-8 md:p-10",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(r,{className:"h-7 w-7 text-primary"}),e.jsx("span",{className:"font-display text-sm text-muted-foreground",children:n})]}),e.jsx("h3",{className:"mt-10 font-display text-2xl font-bold",children:d}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:c})]},d))})]})}),e.jsx("section",{id:"platform",className:"section-spacing border-y border-border bg-secondary/20 scroll-mt-20",children:e.jsxs("div",{className:"container mx-auto px-4 md:px-8",children:[e.jsx(C,{eyebrow:"One platform",title:"Better evidence at hiring. Better direction after.",copy:"Connect recruitment, skills development and progression instead of managing them as separate programmes."}),e.jsx("div",{className:"mt-14 grid gap-5 md:grid-cols-2 lg:grid-cols-3",children:Ir.map(({icon:r,title:n,text:d})=>e.jsxs("article",{className:"rounded-lg border border-border bg-card p-7 transition-colors hover:border-primary/50",children:[e.jsx(r,{className:"h-7 w-7 text-primary"}),e.jsx("h3",{className:"mt-8 font-display text-xl font-bold",children:n}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:d})]},n))})]})}),e.jsx("section",{className:"section-spacing",children:e.jsxs("div",{className:"container mx-auto px-4 md:px-8",children:[e.jsx(C,{eyebrow:"Emerging technology tracks",title:"Keep capability current as the market changes."}),e.jsx("div",{className:"mt-14 grid gap-6 md:grid-cols-2",children:Rr.map(({icon:r,name:n,text:d,outcome:c})=>e.jsxs("article",{className:"grid gap-6 border-t border-border py-8 sm:grid-cols-[auto_1fr]",children:[e.jsx("div",{className:"flex h-12 w-12 items-center justify-center rounded-lg bg-primary/10",children:e.jsx(r,{className:"text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-display text-2xl font-bold",children:n}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:d}),e.jsxs("p",{className:"mt-5 text-sm font-medium text-foreground",children:[e.jsx("span",{className:"text-primary",children:"Afterwards:"})," ",c]})]})]},n))})]})}),e.jsx("section",{id:"results",className:"section-spacing border-y border-border bg-secondary/20 scroll-mt-20",children:e.jsxs("div",{className:"container mx-auto px-4 md:px-8",children:[e.jsx(C,{eyebrow:"Progress that people can see",title:"They did the course. Then they got the promotion.",copy:"These illustrative stories show how verified customer outcomes will appear once supplied."}),e.jsx("div",{className:"mt-12 grid gap-5 md:grid-cols-2 lg:grid-cols-3",children:Mr.map(r=>e.jsxs("article",{className:"rounded-lg border border-border bg-card p-6",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-full bg-secondary text-xs font-bold text-muted-foreground",children:"EX"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold",children:r.name}),e.jsx("p",{className:"text-xs text-muted-foreground",children:r.company})]})]}),e.jsxs("div",{className:"mt-6 flex flex-wrap items-center gap-2 text-sm font-bold",children:[e.jsx("span",{children:r.before}),e.jsx(P,{className:"h-4 w-4 text-primary"}),e.jsx("span",{className:"text-primary",children:r.after})]}),e.jsxs("blockquote",{className:"mt-5 leading-relaxed text-muted-foreground",children:["“",r.quote,"”"]}),e.jsx("p",{className:"mt-5 text-xs font-bold uppercase text-primary",children:"Illustrative example"})]},r.name))}),e.jsx("div",{className:"mt-5 grid gap-5 md:grid-cols-2",children:Er.map(r=>e.jsxs("article",{className:"rounded-lg border border-primary/30 bg-primary/5 p-7",children:[e.jsxs("p",{className:"text-lg leading-relaxed",children:["“",r.quote,"”"]}),e.jsxs("div",{className:"mt-6",children:[e.jsx("p",{className:"font-bold",children:r.name}),e.jsx("p",{className:"text-sm text-muted-foreground",children:r.role}),e.jsx("p",{className:"mt-3 text-xs font-bold uppercase text-primary",children:"Illustrative example"})]})]},r.name))})]})}),e.jsx("section",{className:"border-b border-border",children:e.jsx("div",{className:"container mx-auto grid px-4 md:grid-cols-4 md:px-8",children:[["38%","Learners promoted within 12 months"],["27%","Reduction in time to hire"],["19%","Retention improvement"],["4,200","Courses completed"]].map(([r,n])=>e.jsxs("div",{className:"border-b border-border py-10 last:border-b-0 md:border-b-0 md:border-r md:px-6 md:first:pl-0 md:last:border-r-0",children:[e.jsx("p",{className:"font-display text-4xl font-bold text-primary",children:r}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:n}),e.jsx("p",{className:"mt-2 text-xs font-medium text-muted-foreground",children:"Illustrative example"})]},n))})}),e.jsx("section",{id:"who-for",className:"section-spacing scroll-mt-20",children:e.jsxs("div",{className:"container mx-auto px-4 md:px-8",children:[e.jsx(C,{eyebrow:"Who it is for",title:"One platform, three routes to better talent."}),e.jsx("div",{className:"mt-12 grid gap-5 lg:grid-cols-3",children:Pr.map(({icon:r,title:n,text:d})=>e.jsxs("article",{className:"rounded-lg border border-border p-8",children:[e.jsx(r,{className:"h-7 w-7 text-primary"}),e.jsx("h3",{className:"mt-10 font-display text-xl font-bold",children:n}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:d})]},n))})]})}),e.jsx("section",{id:"pricing",className:"section-spacing border-y border-border bg-secondary/20 scroll-mt-20",children:e.jsxs("div",{className:"container mx-auto px-4 md:px-8",children:[e.jsx(C,{eyebrow:"Built to scale",title:"Cho
56ose the level of control your organisation needs.",copy:"Pricing is based on seats, branding requirements and the depth of your custom frameworks."}),e.jsx("div",{className:"mt-12 grid gap-5 lg:grid-cols-3",children:_r.map((r,n)=>e.jsxs("article",{className:`rounded-lg border p-8 ${n===1?"border-primary bg-primary/5":"border-border bg-card"}`,children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h3",{className:"font-display text-2xl font-bold",children:r.name}),n===1&&e.jsx("span",{className:"rounded-full bg-primary px-3 py-1 text-xs font-bold text-primary-foreground",children:"Most flexible"})]}),e.jsx("p",{className:"mt-3 text-muted-foreground",children:r.description}),e.jsx("ul",{className:"my-8 space-y-3",children:r.details.map(d=>e.jsxs("li",{className:"flex items-center gap-3 text-sm",children:[e.jsx(V,{className:"h-4 w-4 text-primary"}),d]},d))}),e.jsx(R,{asChild:!0,variant:n===1?"default":"outline",className:"w-full",children:e.jsx(ee,{to:"/pricing",children:"Compare packages"})})]},r.name))})]})}),e.jsx("section",{id:"faq",className:"section-spacing scroll-mt-20",children:e.jsxs("div",{className:"container mx-auto grid gap-12 px-4 md:px-8 lg:grid-cols-[.8fr_1.2fr]",children:[e.jsx(C,{eyebrow:"FAQ",title:"The practical details."}),e.jsx(kr,{type:"single",collapsible:!0,className:"border-t border-border",children:Tr.map((r,n)=>e.jsxs(Ie,{value:`faq-${n}`,children:[e.jsx(Re,{className:"py-6 text-left font-display text-lg hover:no-underline",children:r.q}),e.jsx(Me,{className:"max-w-2xl pb-6 text-base leading-relaxed text-muted-foreground",children:r.a})]},r.q))})]})}),e.jsx("section",{ref:t,id:"demo",className:"scroll-mt-20 border-t border-border bg-secondary/30 py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto grid gap-14 px-4 md:px-8 lg:grid-cols-[.9fr_1.1fr]",children:[e.jsxs("div",{children:[e.jsx("p",{className:"mb-4 text-sm font-bold uppercase text-primary",children:"Book a demonstration"}),e.jsxs("h2",{className:"font-display text-4xl font-bold leading-tight md:text-6xl",children:["Build a team that is ready for what is next, ",e.jsx("span",{className:"text-gradient",children:"under your brand."})]}),e.jsx("p",{className:"mt-6 max-w-xl text-lg leading-relaxed text-muted-foreground",children:"Tell us what you are trying to improve. We will show you how the platform can fit your hiring, development and progression model."})]}),e.jsx("div",{className:"rounded-lg border border-border bg-card p-6 shadow-2xl md:p-9",children:x?e.jsxs("div",{className:"flex min-h-[420px] flex-col items-start justify-center",children:[e.jsx("div",{className:"flex h-12 w-12 items-center justify-center rounded-full bg-primary/15",children:e.jsx(V,{className:"text-primary"})}),e.jsx("h3",{className:"mt-6 font-display text-3xl font-bold",children:"Your details are ready."}),e.jsx("p",{className:"mt-3 max-w-md text-muted-foreground",children:"Choose a suitable time in our calendar to complete your demo booking."}),e.jsx(R,{className:"mt-8 btn-primary",asChild:!0,children:e.jsxs("a",{href:Ar,target:"_blank",rel:"noopener noreferrer",children:["Choose a demo time ",e.jsx(P,{})]})})]}):e.jsxs("form",{noValidate:!0,onSubmit:j,className:"grid gap-5 sm:grid-cols-2",children:[a&&e.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-primary/40 bg-primary/10 px-4 py-3 sm:col-span-2",children:[e.jsxs("p",{className:"text-sm",children:[e.jsx("span",{className:"text-muted-foreground",children:"Selected package:"})," ",e.jsx("span",{className:"font-bold text-primary",children:a.name})]}),e.jsx(ee,{to:"/pricing",className:"text-sm font-medium text-muted-foreground underline-offset-4 hover:text-foreground hover:underline",children:"Change"})]}),e.jsxs("div",{className:"sm:col-span-1",children:[e.jsx(M,{htmlFor:"demo-name",children:"Name"}),e.jsx(L,{id:"demo-name",className:"mt-2 h-12",value:o.name,onChange:r=>i({...o,name:r.target.value}),"aria-invalid":!!s.name,"aria-describedby":s.name?"demo-name-error":void 0}),s.name&&e.jsx("p",{id:"demo-name-error",className:"mt-1 text-sm text-destructive",children:s.name})]}),e.jsxs("div",{children:[e.jsx(M,{htmlFor:"demo-email",children:"Work email"}),e.jsx(L,{id:"demo-email",type:"email",className:"mt-2 h-12",value:o.email,onChange:r=>i({...o,email:r.target.value}),"aria-invalid":!!s.email,"aria-describedby":s.email?"demo-email-error":void 0}),s.email&&e.jsx("p",{id:"demo-email-error",className:"mt-1 text-sm text-destructive",children:s.email})]}),e.jsxs("div",{className:"sm:col-span-2",children:[e.jsx(M,{htmlFor:"demo-company",children:"Company"}),e.jsx(L,{id:"demo-company",className:"mt-2 h-12",value:o.company,onChange:r=>i({...o,company:r.target.value}),"aria-invalid":!!s.company,"aria-describedby":s.company?"demo-company-error":void 0}),s.company&&e.jsx("p",{id:"demo-company-error",className:"mt-1 text-sm text-destructive",children:s.company})]}),e.jsxs("div",{children:[e.jsx(M,{children:"Team size"}),e.jsxs(re,{value:o.teamSize,onValueChange:r=>i({...o,teamSize:r}),children:[e.jsx(ae,{className:"mt-2 h-12",children:e.jsx(te,{placeholder:"Select team size"})}),e.jsxs(se,{children:[e.jsx(k,{value:"50-199",children:"50–199"}),e.jsx(k,{value:"200-499",children:"200–499"}),e.jsx(k,{value:"500-999",children:"500–999"}),e.jsx(k,{value:"1000-5000",children:"1,000–5,000"}),e.jsx(k,{value:"other",children:"Other"})]})]}),s.teamSize&&e.jsx("p",{className:"mt-1 text-sm text-destructive",children:s.teamSize})]}),e.jsxs("div",{children:[e.jsx(M,{children:"Main goal"}),e.jsxs(re,{value:o.goal,onValueChange:r=>i({...o,goal:r}),children:[e.jsx(ae,{className:"mt-2 h-12",children:e.jsx(te,{placeholder:"Select main goal"})}),e.jsxs(se,{children:[e.jsx(k,{value:"hiring",children:"Hiring"}),e.jsx(k,{value:"upskilling",children:"Upskilling"}),e.jsx(k,{value:"both",children:"Both"})]})]}),s.goal&&e.jsx("p",{className:"mt-1 text-sm text-destructive",children:s.goal})]}),e.jsxs("div",{className:"sm:col-span-2",children:[e.jsx(R,{type:"submit",size:"lg",disabled:u,className:"btn-primary mt-2 w-full",children:u?"Sending your request...":e.jsxs(e.Fragment,{children:["Continue to booking ",e.jsx(P,{})]})}),e.jsx("p",{className:"mt-3 text-center text-xs text-muted-foreground",children:"Your details are only used to prepare the demonstration."})]})]})})]})})]}),e.jsx(ze,{})]})};export{ea 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.