diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3f8979c --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +node_modules +dist +.git +.gitignore +.env.local +.tmp +*.log +docker-compose*.yml +Dockerfile* diff --git a/.env.example b/.env.example index f51b8cd..54bb265 100644 --- a/.env.example +++ b/.env.example @@ -12,7 +12,7 @@ SMTP_PORT=465 SMTP_SECURE=true SMTP_USER=info@cavinfotech.com SMTP_PASS=your-smtp-password-or-app-password -SMTP_FROM="Cavin Infotech Contact Form" +SMTP_FROM="Cavin Infotech Contact Form " SMTP_TO=info@cavinfotech.com # Cloudflare Turnstile Settings (Use Cloudflare testing keys by default) # Sitekey for frontend: 1x00000000000000000000AA (Always Passes - Visible Widget) diff --git a/Dockerfile.backend b/Dockerfile.backend new file mode 100644 index 0000000..148718a --- /dev/null +++ b/Dockerfile.backend @@ -0,0 +1,22 @@ +FROM node:22-alpine + +WORKDIR /app + +# Copy root package files and install dependencies +COPY package*.json ./ +RUN npm install --omit=dev + +# Copy server code and assets +COPY server/ ./server/ +COPY scripts/ ./scripts/ +COPY public/ ./public/ + +# Create uploads and data directories +RUN mkdir -p server/uploads server/data + +ENV PORT=3005 +ENV NODE_ENV=production + +EXPOSE 3005 + +CMD ["node", "server/index.js"] diff --git a/Dockerfile.frontend b/Dockerfile.frontend new file mode 100644 index 0000000..463c9fe --- /dev/null +++ b/Dockerfile.frontend @@ -0,0 +1,21 @@ +# Build Stage +FROM node:20-alpine AS builder + +WORKDIR /app + +COPY package*.json ./ +RUN npm install + +COPY . . +ENV VITE_BASE=/ +RUN npm run build + +# Production Stage +FROM nginx:alpine + +COPY --from=builder /app/dist /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] diff --git a/api/send.js b/api/send.js index 1124e7e..128241b 100644 --- a/api/send.js +++ b/api/send.js @@ -13,7 +13,7 @@ export default async function handler(req, res) { return res.status(405).json({ error: 'Method Not Allowed' }); } - const { type, name, email, phone, mobile, subject, message, interests, turnstileToken } = req.body; + const { type, name, email, phone, mobile, subject, message, interests, designation, dateTime, resumeName, turnstileToken } = req.body; const contactName = name?.trim(); const contactEmail = email?.trim(); @@ -45,6 +45,22 @@ export default async function handler(req, res) { } } + // Determine per-form subject prefix and body label + let mailSubject, formLabel, accentColor; + if (type === 'careers') { + mailSubject = `[Careers Application] New Application from ${contactName}`; + formLabel = 'Careers / Job Application'; + accentColor = '#38bdf8'; + } else if (type === 'strategy') { + mailSubject = `[Strategy Call Booking] New Session Request from ${contactName}`; + formLabel = 'Strategy Call Session Request'; + accentColor = '#38bdf8'; + } else { + mailSubject = `[Contact Inquiry] ${contactSubject ? contactSubject : `New Inquiry from ${contactName}`}`; + formLabel = 'Contact Us Inquiry'; + accentColor = '#ffaa00'; + } + // 1. Try sending via SMTP (nodemailer) const smtpHost = process.env.SMTP_HOST; const smtpUser = process.env.SMTP_USER; @@ -64,23 +80,48 @@ export default async function handler(req, res) { }); const toEmail = process.env.SMTP_TO || smtpUser; - const fromEmail = process.env.SMTP_FROM || `"Cavin Infotech Contact" <${smtpUser}>`; + const fromEmail = process.env.SMTP_FROM || `"Cavin Infotech" <${smtpUser}>`; + + let bodyRows = ` + Name:${contactName} + Email:${contactEmail} + Phone:${contactPhone || 'Not provided'} + `; + + if (type === 'strategy') { + bodyRows += ` + Designation:${designation || 'N/A'} + Preferred Slot:${dateTime || 'Flexible'} + Interests:${interests || 'General Consultation'} + `; + } else if (type === 'careers') { + bodyRows += ` + Resume:${resumeName || 'Attached'} + `; + } else { + bodyRows += ` + Subject:${contactSubject} + `; + } const info = await transporter.sendMail({ from: fromEmail, to: toEmail, replyTo: `"${contactName}" <${contactEmail}>`, - subject: `[Contact Form] ${contactSubject}`, - text: `Name: ${contactName}\nEmail: ${contactEmail}\nPhone: ${contactPhone}\nSubject: ${contactSubject}\n\nMessage:\n${contactMessage}`, + subject: mailSubject, + text: `${formLabel}\n\nName: ${contactName}\nEmail: ${contactEmail}\nPhone: ${contactPhone}\nSubject/Type: ${contactSubject}\n\nMessage:\n${contactMessage}`, html: ` -
-

Cavin Infotech - Contact Inquiry

-

Name: ${contactName}

-

Email: ${contactEmail}

-

Phone: ${contactPhone || 'Not provided'}

-

Subject: ${contactSubject}

-
-

${contactMessage}

+
+
+

Cavin Infotech

+

${formLabel}

+
+
+ ${bodyRows}
+ ${contactMessage ? `

${contactMessage}

` : ''} +
+
+ Submitted on ${new Date().toLocaleString()} from Cavin Infotech Website
` diff --git a/dist/admin.html b/dist/admin.html index 5565970..2f0019a 100644 --- a/dist/admin.html +++ b/dist/admin.html @@ -7,8 +7,8 @@ CITPL Admin - - + + diff --git a/dist/assets/App-Bde043lQ.js b/dist/assets/App-Bde043lQ.js deleted file mode 100644 index 5235c66..0000000 --- a/dist/assets/App-Bde043lQ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,a as t,d as n,g as r,h as i,i as a,l as o,m as s,n as c,o as l,p as u,r as d,s as f,t as p,u as m}from"./x-CWfp5ET4.js";var h=o(),g=e(u(),1),_=(0,g.createContext)({});function v(e){let t=(0,g.useRef)(null);return t.current===null&&(t.current=e()),t.current}var y=typeof window<`u`?g.useLayoutEffect:g.useEffect,b=(0,g.createContext)(null);function x(e,t){e.indexOf(t)===-1&&e.push(t)}function S(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var C=(e,t,n)=>n>t?t:n/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),te=e=>typeof e==`object`&&!!e,ne=e=>/^0[^.\s]+$/u.test(e);function re(e){let t;return()=>(t===void 0&&(t=e()),t)}var T=e=>e,ie=(...e)=>e.reduce((e,t)=>n=>t(e(n))),ae=(e,t,n)=>{let r=t-e;return r?(n-e)/r:1},oe=class{constructor(){this.subscriptions=[]}add(e){return x(this.subscriptions,e),()=>S(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](e,t,n);else for(let i=0;ie*1e3,D=e=>e/1e3,se=(e,t)=>t?1e3/t*e:0,ce=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,le=1e-7,ue=12;function de(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=ce(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>le&&++sde(t,0,1,e,n);return e=>e===0||e===1?e:ce(i(e),t,r)}var fe=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,pe=e=>t=>1-e(1-t),me=O(.33,1.53,.69,.99),he=pe(me),ge=fe(he),_e=e=>e>=1?1:(e*=2)<1?.5*he(e):.5*(2-2**(-10*(e-1))),ve=e=>1-Math.sin(Math.acos(e)),ye=pe(ve),be=fe(ve),xe=O(.42,0,1,1),Se=O(0,0,.58,1),Ce=O(.42,0,.58,1),we=e=>Array.isArray(e)&&typeof e[0]!=`number`,Te=e=>Array.isArray(e)&&typeof e[0]==`number`,Ee={linear:T,easeIn:xe,easeInOut:Ce,easeOut:Se,circIn:ve,circInOut:be,circOut:ye,backIn:he,backInOut:ge,backOut:me,anticipate:_e},De=e=>typeof e==`string`,Oe=e=>{if(Te(e)){e.length;let[t,n,r,i]=e;return O(t,n,r,i)}else if(De(e))return Ee[e],`${e}`,Ee[e];return e},ke=[`setup`,`read`,`resolveKeyframes`,`preUpdate`,`update`,`preRender`,`render`,`postRender`],k={value:null,addProjectionMetrics:null};function Ae(e,t){let n=new Set,r=new Set,i=!1,a=!1,o=new WeakSet,s={delta:0,timestamp:0,isProcessing:!1},c=0;function l(t){o.has(t)&&(u.schedule(t),e()),c++,t(s)}let u={schedule:(e,t=!1,a=!1)=>{let s=a&&i?n:r;return t&&o.add(e),s.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(s=e,i){a=!0;return}i=!0;let o=n;n=r,r=o,n.forEach(l),t&&k.value&&k.value.frameloop[t].push(c),c=0,n.clear(),i=!1,a&&(a=!1,u.process(e))}};return u}var je=40;function Me(e,t){let n=!1,r=!0,i={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=ke.reduce((e,n)=>(e[n]=Ae(a,t?n:void 0),e),{}),{setup:s,read:c,resolveKeyframes:l,preUpdate:u,update:d,preRender:f,render:p,postRender:m}=o,h=()=>{let a=w.useManualTiming,o=a?i.timestamp:performance.now();n=!1,a||(i.delta=r?1e3/60:Math.max(Math.min(o-i.timestamp,je),1)),i.timestamp=o,i.isProcessing=!0,s.process(i),c.process(i),l.process(i),u.process(i),d.process(i),f.process(i),p.process(i),m.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:ke.reduce((e,t)=>{let r=o[t];return e[t]=(e,t=!1,i=!1)=>(n||g(),r.schedule(e,t,i)),e},{}),cancel:e=>{for(let t=0;t(Pe===void 0&&N.set(M.isProcessing||w.useManualTiming?M.timestamp:performance.now()),Pe),set:e=>{Pe=e,queueMicrotask(Fe)}},P={layout:0,mainThread:0,waapi:0},Ie=e=>t=>typeof t==`string`&&t.startsWith(e),Le=Ie(`--`),Re=Ie(`var(--`),ze=e=>Re(e)?Be.test(e.split(`/*`)[0].trim()):!1,Be=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Ve(e){return typeof e==`string`?e.split(`/*`)[0].includes(`var(--`):!1}var He={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},Ue={...He,transform:e=>C(0,1,e)},We={...He,default:1},Ge=e=>Math.round(e*1e5)/1e5,Ke=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function qe(e){return e==null}var Je=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ye=(e,t)=>n=>!!(typeof n==`string`&&Je.test(n)&&n.startsWith(e)||t&&!qe(n)&&Object.prototype.hasOwnProperty.call(n,t)),Xe=(e,t,n)=>r=>{if(typeof r!=`string`)return r;let[i,a,o,s]=r.match(Ke);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},Ze=e=>C(0,255,e),Qe={...He,transform:e=>Math.round(Ze(e))},$e={test:Ye(`rgb`,`red`),parse:Xe(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+Qe.transform(e)+`, `+Qe.transform(t)+`, `+Qe.transform(n)+`, `+Ge(Ue.transform(r))+`)`};function et(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var tt={test:Ye(`#`),parse:et,transform:$e.transform},nt=e=>({test:t=>typeof t==`string`&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),F=nt(`deg`),I=nt(`%`),L=nt(`px`),rt=nt(`vh`),it=nt(`vw`),at={...I,parse:e=>I.parse(e)/100,transform:e=>I.transform(e*100)},ot={test:Ye(`hsl`,`hue`),parse:Xe(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+I.transform(Ge(t))+`, `+I.transform(Ge(n))+`, `+Ge(Ue.transform(r))+`)`},R={test:e=>$e.test(e)||tt.test(e)||ot.test(e),parse:e=>$e.test(e)?$e.parse(e):ot.test(e)?ot.parse(e):tt.parse(e),transform:e=>typeof e==`string`?e:e.hasOwnProperty(`red`)?$e.transform(e):ot.transform(e),getAnimatableNone:e=>{let t=R.parse(e);return t.alpha=0,R.transform(t)}},st=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function ct(e){return isNaN(e)&&typeof e==`string`&&(e.match(Ke)?.length||0)+(e.match(st)?.length||0)>0}var lt=`number`,ut=`color`,dt=`var`,ft=`var(`,pt="${}",mt=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ht(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[],a=0;return{values:n,split:t.replace(mt,e=>(R.test(e)?(r.color.push(a),i.push(ut),n.push(R.parse(e))):e.startsWith(ft)?(r.var.push(a),i.push(dt),n.push(e)):(r.number.push(a),i.push(lt),n.push(parseFloat(e))),++a,pt)).split(pt),indexes:r,types:i}}function gt(e){return ht(e).values}function _t({split:e,types:t}){let n=e.length;return r=>{let i=``;for(let a=0;atypeof e==`number`?0:R.test(e)?R.getAnimatableNone(e):e,bt=(e,t)=>typeof e==`number`?t?.trim().endsWith(`/`)?e:0:yt(e);function xt(e){let t=ht(e);return _t(t)(t.values.map((e,n)=>bt(e,t.split[n])))}var z={test:ct,parse:gt,createTransformer:vt,getAnimatableNone:xt};function St(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Ct({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=St(s,r,e+1/3),a=St(s,r,e),o=St(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function wt(e,t){return n=>n>0?t:e}var B=(e,t,n)=>e+(t-e)*n,Tt=(e,t,n)=>{let r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},Et=[tt,$e,ot],Dt=e=>Et.find(t=>t.test(e));function Ot(e){let t=Dt(e);if(`${e}`,!t)return!1;let n=t.parse(e);return t===ot&&(n=Ct(n)),n}var kt=(e,t)=>{let n=Ot(e),r=Ot(t);if(!n||!r)return wt(e,t);let i={...n};return e=>(i.red=Tt(n.red,r.red,e),i.green=Tt(n.green,r.green,e),i.blue=Tt(n.blue,r.blue,e),i.alpha=B(n.alpha,r.alpha,e),$e.transform(i))},At=new Set([`none`,`hidden`]);function jt(e,t){return At.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function Mt(e,t){return n=>B(e,t,n)}function Nt(e){return typeof e==`number`?Mt:typeof e==`string`?ze(e)?wt:R.test(e)?kt:Lt:Array.isArray(e)?Pt:typeof e==`object`?R.test(e)?kt:Ft:wt}function Pt(e,t){let n=[...e],r=n.length,i=e.map((e,n)=>Nt(e)(e,t[n]));return e=>{for(let t=0;t{for(let t in r)n[t]=r[t](e);return n}}function It(e,t){let n=[],r={color:0,var:0,number:0};for(let i=0;i{let n=z.createTransformer(t),r=ht(e),i=ht(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?At.has(e)&&!i.values.length||At.has(t)&&!r.values.length?jt(e,t):ie(Pt(It(r,i),i.values),n):(`${e}${t}`,wt(e,t))};function Rt(e,t,n){return typeof e==`number`&&typeof t==`number`&&typeof n==`number`?B(e,t,n):Nt(e)(e,t)}var zt=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>A.update(t,e),stop:()=>j(t),now:()=>M.isProcessing?M.timestamp:N.now()}},Bt=(e,t,n=10)=>{let r=``,i=Math.max(Math.round(t/n),2);for(let t=0;t=2e4?1/0:t}function Ut(e,t=100,n){let r=n({...e,keyframes:[0,t]}),i=Math.min(Ht(r),Vt);return{type:`keyframes`,ease:e=>r.next(i*e).value/t,duration:D(i)}}var V={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Wt(e,t){return e*Math.sqrt(1-t*t)}var Gt=12;function Kt(e,t,n){let r=n;for(let n=1;n{let r=t*o,i=r*e,a=r-n,s=Wt(t,o),c=Math.exp(-i);return qt-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=Wt(t**2,o);return(-i(t)+qt>0?-1:1)*((a-s)*c)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=Kt(i,a,s);if(e=E(e),isNaN(c))return{stiffness:V.stiffness,damping:V.damping,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var Yt=[`duration`,`bounce`],Xt=[`stiffness`,`damping`,`mass`];function Zt(e,t){return t.some(t=>e[t]!==void 0)}function Qt(e){let t={velocity:V.velocity,stiffness:V.stiffness,damping:V.damping,mass:V.mass,isResolvedFromDuration:!1,...e};if(!Zt(e,Xt)&&Zt(e,Yt))if(t.velocity=0,e.visualDuration){let n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,a=2*C(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:V.mass,stiffness:i,damping:a}}else{let n=Jt({...e,velocity:0});t={...t,...n,mass:V.mass},t.isResolvedFromDuration=!0}return t}function $t(e=V.visualDuration,t=V.bounce){let n=typeof e==`object`?e:{visualDuration:e,keyframes:[0,1],bounce:t},{restSpeed:r,restDelta:i}=n,a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],s={done:!1,value:a},{stiffness:c,damping:l,mass:u,duration:d,velocity:f,isResolvedFromDuration:p}=Qt({...n,velocity:-D(n.velocity||0)}),m=f||0,h=l/(2*Math.sqrt(c*u)),g=o-a,_=D(Math.sqrt(c/u)),v=Math.abs(g)<5;r||=v?V.restSpeed.granular:V.restSpeed.default,i||=v?V.restDelta.granular:V.restDelta.default;let y,b,x,S,C,w;if(h<1)x=Wt(_,h),S=(m+h*_*g)/x,y=e=>o-Math.exp(-h*_*e)*(S*Math.sin(x*e)+g*Math.cos(x*e)),C=h*_*S+g*x,w=h*_*g-S*x,b=e=>Math.exp(-h*_*e)*(C*Math.sin(x*e)+w*Math.cos(x*e));else if(h===1){y=e=>o-Math.exp(-_*e)*(g+(m+_*g)*e);let e=m+_*g;b=t=>Math.exp(-_*t)*(_*e*t-m)}else{let e=_*Math.sqrt(h*h-1);y=t=>{let n=Math.exp(-h*_*t),r=Math.min(e*t,300);return o-n*((m+h*_*g)*Math.sinh(r)+e*g*Math.cosh(r))/e};let t=(m+h*_*g)/e,n=h*_*t-g*e,r=h*_*g-t*e;b=t=>{let i=Math.exp(-h*_*t),a=Math.min(e*t,300);return i*(n*Math.sinh(a)+r*Math.cosh(a))}}let ee={calculatedDuration:p&&d||null,velocity:e=>E(b(e)),next:e=>{if(!p&&h<1){let t=Math.exp(-h*_*e),n=Math.sin(x*e),a=Math.cos(x*e),c=o-t*(S*n+g*a),l=E(t*(C*n+w*a));return s.done=Math.abs(l)<=r&&Math.abs(o-c)<=i,s.value=s.done?o:c,s}let t=y(e);if(p)s.done=e>=d;else{let n=E(b(e));s.done=Math.abs(n)<=r&&Math.abs(o-t)<=i}return s.value=s.done?o:t,s},toString:()=>{let e=Math.min(Ht(ee),Vt),t=Bt(t=>ee.next(e*t).value,e,30);return e+`ms `+t},toTransition:()=>{}};return ee}$t.applyToOptions=e=>{let t=Ut(e,100,$t);return e.ease=t.ease,e.duration=E(t.duration),e.type=`keyframes`,e};var en=5;function tn(e,t,n){let r=Math.max(t-en,0);return se(n-e(r),t-r)}function nn({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:a=500,modifyTarget:o,min:s,max:c,restDelta:l=.5,restSpeed:u}){let d=e[0],f={done:!1,value:d},p=e=>s!==void 0&&ec,m=e=>s===void 0?c:c===void 0||Math.abs(s-e)-h*Math.exp(-e/r),y=e=>_+v(e),b=e=>{let t=v(e),n=y(e);f.done=Math.abs(t)<=l,f.value=f.done?_:n},x,S,C=e=>{p(f.value)&&(x=e,S=$t({keyframes:[f.value,m(f.value)],velocity:tn(y,e,f.value),damping:i,stiffness:a,restDelta:l,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return!S&&x===void 0&&(t=!0,b(e),C(e)),x!==void 0&&e>=x?S.next(e-x):(!t&&b(e),f)}}}function rn(e,t,n){let r=[],i=n||w.mix||Rt,a=e.length-1;for(let n=0;nt[0];if(a===2&&t[0]===t[1])return()=>t[1];let o=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());let s=rn(t,r,i),c=s.length,l=n=>{if(o&&n1)for(;rl(C(e[0],e[a-1],t)):l}function on(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let i=ae(0,t,r);e.push(B(n,1,i))}}function sn(e){let t=[0];return on(t,e.length-1),t}function cn(e,t){return e.map(e=>e*t)}function ln(e,t){return e.map(()=>t||Ce).splice(0,e.length-1)}function un({duration:e=300,keyframes:t,times:n,ease:r=`easeInOut`}){let i=we(r)?r.map(Oe):Oe(r),a={done:!1,value:t[0]},o=an(cn(n&&n.length===t.length?n:sn(t),e),t,{ease:Array.isArray(i)?i:ln(t,i)});return{calculatedDuration:e,next:t=>(a.value=o(t),a.done=t>=e,a)}}var dn=e=>e!==null;function fn(e,{repeat:t,repeatType:n=`loop`},r,i=1){let a=e.filter(dn),o=i<0||t&&n!==`loop`&&t%2==1?0:a.length-1;return!o||r===void 0?a[o]:r}var pn={decay:nn,inertia:nn,tween:un,keyframes:un,spring:$t};function mn(e){typeof e.type==`string`&&(e.type=pn[e.type])}var hn=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}},gn=e=>e/100,_n=class extends hn{constructor(e){super(),this.state=`idle`,this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==N.now()&&this.tick(N.now()),this.isStopped=!0,this.state!==`idle`&&(this.teardown(),this.options.onStop?.())},P.mainThread++,this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){let{options:e}=this;mn(e);let{type:t=un,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:a=0}=e,{keyframes:o}=e,s=t||un;s!==un&&typeof o[0]!=`number`&&(this.mixKeyframes=ie(gn,Rt(o[0],o[1])),o=[0,100]);let c=s({...e,keyframes:o});i===`mirror`&&(this.mirroredGenerator=s({...e,keyframes:[...o].reverse(),velocity:-a})),c.calculatedDuration===null&&(c.calculatedDuration=Ht(c));let{calculatedDuration:l}=c;this.calculatedDuration=l,this.resolvedDuration=l+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=c}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime===null?this.currentTime=t:this.currentTime=this.holdTime}tick(e,t=!1){let{generator:n,totalDuration:r,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:s}=this;if(this.startTime===null)return n.next(0);let{delay:c=0,keyframes:l,repeat:u,repeatType:d,repeatDelay:f,type:p,onUpdate:m,finalKeyframe:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-c*(this.playbackSpeed>=0?1:-1),_=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),this.state===`finished`&&this.holdTime===null&&(this.currentTime=r);let v=this.currentTime,y=n;if(u){let e=Math.min(this.currentTime,r)/o,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),n===1&&t--,t=Math.min(t,u+1),t%2&&(d===`reverse`?(n=1-n,f&&(n-=f/o)):d===`mirror`&&(y=a)),v=C(0,1,n)*o}let b;_?(this.delayState.value=l[0],b=this.delayState):b=y.next(v),i&&!_&&(b.value=i(b.value));let{done:x}=b;!_&&s!==null&&(x=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let S=this.holdTime===null&&(this.state===`finished`||this.state===`running`&&x);return S&&p!==nn&&(b.value=fn(l,this.options,h,this.speed)),m&&m(b.value),S&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return D(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+D(e)}get time(){return D(this.currentTime)}set time(e){e=E(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state=`paused`,this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return tn(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(N.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=D(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=zt,startTime:t}=this.options;this.driver||=e(e=>this.tick(e)),this.options.onPlay?.();let n=this.driver.now();this.state===`finished`?(this.updateFinished(),this.startTime=n):this.holdTime===null?this.startTime||=t??n:this.startTime=n-this.holdTime,this.state===`finished`&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state=`running`,this.driver.start()}pause(){this.state=`paused`,this.updateTime(N.now()),this.holdTime=this.currentTime}complete(){this.state!==`running`&&this.play(),this.state=`finished`,this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state=`finished`,this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state=`idle`,this.stopDriver(),this.startTime=this.holdTime=null,P.mainThread--}stopDriver(){this.driver&&=(this.driver.stop(),void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type=`keyframes`,this.options.ease=`linear`,this.initAnimation()),this.driver?.stop(),e.observe(this)}};function vn(e){for(let t=1;te*180/Math.PI,bn=e=>Sn(yn(Math.atan2(e[1],e[0]))),xn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:bn,rotateZ:bn,skewX:e=>yn(Math.atan(e[1])),skewY:e=>yn(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Sn=e=>(e%=360,e<0&&(e+=360),e),Cn=bn,wn=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Tn=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),En={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:wn,scaleY:Tn,scale:e=>(wn(e)+Tn(e))/2,rotateX:e=>Sn(yn(Math.atan2(e[6],e[5]))),rotateY:e=>Sn(yn(Math.atan2(-e[2],e[0]))),rotateZ:Cn,rotate:Cn,skewX:e=>yn(Math.atan(e[4])),skewY:e=>yn(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Dn(e){return+!!e.includes(`scale`)}function On(e,t){if(!e||e===`none`)return Dn(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u),r,i;if(n)r=En,i=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=xn,i=t}if(!i)return Dn(t);let a=r[t],o=i[1].split(`,`).map(An);return typeof a==`function`?a(o):o[a]}var kn=(e,t)=>{let{transform:n=`none`}=getComputedStyle(e);return On(n,t)};function An(e){return parseFloat(e.trim())}var jn=[`transformPerspective`,`x`,`y`,`z`,`translateX`,`translateY`,`translateZ`,`scale`,`scaleX`,`scaleY`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`skew`,`skewX`,`skewY`],Mn=new Set([...jn,`pathRotation`]),Nn=e=>e===He||e===L,Pn=new Set([`x`,`y`,`z`]),Fn=jn.filter(e=>!Pn.has(e));function In(e){let t=[];return Fn.forEach(n=>{let r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(+!!n.startsWith(`scale`)))}),t}var H={width:({x:e},{paddingLeft:t=`0`,paddingRight:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t=`0`,paddingBottom:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>On(t,`x`),y:(e,{transform:t})=>On(t,`y`)};H.translateX=H.x,H.translateY=H.y;var Ln=new Set,Rn=!1,zn=!1,Bn=!1;function Vn(){if(zn){let e=Array.from(Ln).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=In(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{e.suspendedScrollY!==void 0&&window.scrollTo(0,e.suspendedScrollY)})}zn=!1,Rn=!1,Ln.forEach(e=>e.complete(Bn)),Ln.clear()}function Hn(){Ln.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(zn=!0)})}function Un(){Bn=!0,Hn(),Vn(),Bn=!1}var Wn=class{constructor(e,t,n,r,i,a=!1){this.state=`pending`,this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=a}scheduleResolve(){this.state=`scheduled`,this.isAsync?(Ln.add(this),Rn||(Rn=!0,A.read(Hn),A.resolveKeyframes(Vn))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(e[0]===null){let i=r?.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&t){let r=n.readValue(t,a);r!=null&&(e[0]=r)}e[0]===void 0&&(e[0]=a),r&&i===void 0&&r.set(e[0])}vn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state=`complete`,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Ln.delete(this)}cancel(){this.state===`scheduled`&&(Ln.delete(this),this.state=`pending`)}resume(){this.state===`pending`&&this.scheduleResolve()}},Gn=e=>e.startsWith(`--`);function Kn(e,t,n){Gn(t)?e.style.setProperty(t,n):e.style[t]=n}var qn={};function Jn(e,t){let n=re(e);return()=>qn[t]??n()}var Yn=Jn(()=>window.ScrollTimeline!==void 0,`scrollTimeline`),Xn=Jn(()=>{try{document.createElement(`div`).animate({opacity:0},{easing:`linear(0, 1)`})}catch{return!1}return!0},`linearEasing`),Zn=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Qn={linear:`linear`,ease:`ease`,easeIn:`ease-in`,easeOut:`ease-out`,easeInOut:`ease-in-out`,circIn:Zn([0,.65,.55,1]),circOut:Zn([.55,0,1,.45]),backIn:Zn([.31,.01,.66,-.59]),backOut:Zn([.33,1.53,.69,.99])};function $n(e,t){if(e)return typeof e==`function`?Xn()?Bt(e,t):`ease-out`:Te(e)?Zn(e):Array.isArray(e)?e.map(e=>$n(e,t)||Qn.easeOut):Qn[e]}function er(e,t,n,{delay:r=0,duration:i=300,repeat:a=0,repeatType:o=`loop`,ease:s=`easeOut`,times:c}={},l=void 0){let u={[t]:n};c&&(u.offset=c);let d=$n(s,i);Array.isArray(d)&&(u.easing=d),k.value&&P.waapi++;let f={delay:r,duration:i,easing:Array.isArray(d)?`linear`:d,fill:`both`,iterations:a+1,direction:o===`reverse`?`alternate`:`normal`};l&&(f.pseudoElement=l);let p=e.animate(u,f);return k.value&&p.finished.finally(()=>{P.waapi--}),p}function tr(e){return typeof e==`function`&&`applyToOptions`in e}function nr({type:e,...t}){return tr(e)&&Xn()?e.applyToOptions(t):(t.duration??=300,t.ease??=`easeOut`,t)}var rr=class extends hn{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;let{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:o,onComplete:s}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,e.type;let c=nr(e);this.animation=er(t,n,r,c,i),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=fn(r,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(e),Kn(t,n,e),this.animation.cancel()}s?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state===`finished`&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;e===`idle`||e===`finished`||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return D(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+D(e)}get time(){return D(Number(this.animation.currentTime)||0)}set time(e){let t=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=E(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime===null?this.animation.playState:`finished`}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:r}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:`linear`}),this.animation.onfinish=null,e&&Yn()?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),T):r(this)}},ir={anticipate:_e,backInOut:ge,circInOut:be};function ar(e){return e in ir}function or(e){typeof e.ease==`string`&&ar(e.ease)&&(e.ease=ir[e.ease])}var sr=10,cr=class extends rr{constructor(e){or(e),mn(e),super(e),e.startTime!==void 0&&e.autoplay!==!1&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:r,element:i,...a}=this.options;if(!t)return;if(e!==void 0){t.set(e);return}let o=new _n({...a,autoplay:!1}),s=Math.max(sr,N.now()-this.startTime),c=C(0,sr,s-sr),l=o.sample(s).value,{name:u}=this.options;i&&u&&Kn(i,u,l),t.setWithVelocity(o.sample(Math.max(0,s-c)).value,l,c),o.stop()}},lr=(e,t)=>t===`zIndex`?!1:!!(typeof e==`number`||Array.isArray(e)||typeof e==`string`&&(z.test(e)||e===`0`)&&!e.startsWith(`url(`));function ur(e){let t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,`animate`));function vr(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:a,type:o,keyframes:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:c,transformTemplate:l}=t.owner.getProps();return _r()&&n&&(pr.has(n)||gr.has(n)&&hr(s))&&(n!==`transform`||!l)&&!c&&!r&&i!==`mirror`&&a!==0&&o!==`inertia`}var yr=40,br=class extends hn{constructor({autoplay:e=!0,delay:t=0,type:n=`keyframes`,repeat:r=0,repeatDelay:i=0,repeatType:a=`loop`,keyframes:o,name:s,motionValue:c,element:l,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=N.now();let d={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:a,name:s,motionValue:c,element:l,...u},f=l?.KeyframeResolver||Wn;this.keyframeResolver=new f(o,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),s,c,l),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){this.keyframeResolver=void 0;let{name:i,type:a,velocity:o,delay:s,isHandoff:c,onUpdate:l}=n;this.resolvedAt=N.now();let u=!0;dr(e,i,a,o)||(u=!1,(w.instantAnimations||!s)&&l?.(fn(e,n,t)),e[0]=e[e.length-1],fr(n),n.repeat=0);let d={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>yr?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},f=u&&!c&&vr(d),p=d.motionValue?.owner?.current,m;if(f)try{m=new cr({...d,element:p})}catch{m=new _n(d)}else m=new _n(d);m.finished.then(()=>{this.notifyFinished()}).catch(T),this.pendingTimeline&&=(this.stopTimeline=m.attachTimeline(this.pendingTimeline),void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Un()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};function xr(e,t,n,r=0,i=1){let a=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,s=(o-1)*r;return typeof n==`function`?n(a,o):i===1?a*r:s-a*r}var Sr=30,Cr=e=>!isNaN(parseFloat(e)),wr={current:void 0},Tr=class{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=N.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=N.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Cr(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(`change`,e)}on(e,t){this.events[e]||(this.events[e]=new oe);let n=this.events[e].add(t);return e===`change`?()=>{n(),A.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||=new Set,this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return wr.current&&wr.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=N.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>Sr)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,Sr);return se(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function Er(e,t){return new Tr(e,t)}function Dr(e,t){if(e?.inherit&&t){let{inherit:n,...r}=e;return{...t,...r}}return e}function Or(e,t){let n=e?.[t]??e?.default??e;return n===e?n:Dr(n,e)}var kr={type:`spring`,stiffness:500,damping:25,restSpeed:10},Ar=e=>({type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),jr={type:`keyframes`,duration:.8},Mr={type:`keyframes`,ease:[.25,.1,.35,1],duration:.3},Nr=(e,{keyframes:t})=>t.length>2?jr:Mn.has(e)?e.startsWith(`scale`)?Ar(t[1]):kr:Mr,Pr=new Set([`when`,`delay`,`delayChildren`,`staggerChildren`,`staggerDirection`,`repeat`,`repeatType`,`repeatDelay`,`from`,`elapsed`]);function Fr(e){for(let t in e)if(!Pr.has(t))return!0;return!1}var Ir=(e,t,n,r={},i,a)=>o=>{let s=Or(r,e)||{},c=s.delay||r.delay||0,{elapsed:l=0}=r;l-=E(c);let u={keyframes:Array.isArray(n)?n:[null,n],ease:`easeOut`,velocity:t.getVelocity(),...s,delay:-l,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:a?void 0:i};Fr(s)||Object.assign(u,Nr(e,u)),u.duration&&=E(u.duration),u.repeatDelay&&=E(u.repeatDelay),u.from!==void 0&&(u.keyframes[0]=u.from);let d=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(fr(u),u.delay===0&&(d=!0)),(w.instantAnimations||w.skipAnimations||i?.shouldSkipAnimations||s.skipAnimations)&&(d=!0,fr(u),u.delay=0),u.allowFlatten=!s.type&&!s.ease,d&&!a&&t.get()!==void 0){let e=fn(u.keyframes,s);if(e!==void 0){A.update(()=>{u.onUpdate(e),u.onComplete()});return}}return s.isSync?new _n(u):new br(u)},Lr=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Rr(e){let t=Lr.exec(e);if(!t)return[,];let[,n,r,i]=t;return[`--${n??r}`,i]}function zr(e,t,n=1){`${e}`;let[r,i]=Rr(e);if(!r)return;let a=window.getComputedStyle(t).getPropertyValue(r);if(a){let e=a.trim();return ee(e)?parseFloat(e):e}return ze(i)?zr(i,t,n+1):i}function Br(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function Vr(e,t,n,r){if(typeof t==`function`){let[i,a]=Br(r);t=t(n===void 0?e.custom:n,i,a)}if(typeof t==`string`&&(t=e.variants&&e.variants[t]),typeof t==`function`){let[i,a]=Br(r);t=t(n===void 0?e.custom:n,i,a)}return t}function Hr(e,t,n){let r=e.getProps();return Vr(r,t,n===void 0?r.custom:n,e)}var Ur=new Set([`width`,`height`,`top`,`left`,`right`,`bottom`,...jn]),Wr=e=>Array.isArray(e);function Gr(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Er(n))}function Kr(e){return Wr(e)?e[e.length-1]||0:e}function qr(e,t){let{transitionEnd:n={},transition:r={},...i}=Hr(e,t)||{};i={...i,...n};for(let t in i)Gr(e,t,Kr(i[t]))}var U=e=>!!(e&&e.getVelocity);function Jr(e){return!!(U(e)&&e.add)}function Yr(e,t){let n=e.getValue(`willChange`);if(Jr(n))return n.add(t);if(!n&&w.WillChange){let n=new w.WillChange(`auto`);e.addValue(`willChange`,n),n.add(t)}}function Xr(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}var Zr=`data-`+Xr(`framerAppearId`);function Qr(e){return e.props[Zr]}function $r({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function ei(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:a,transitionEnd:o,...s}=t,c=e.getDefaultTransition();a=a?Dr(a,c):c;let l=a?.reduceMotion,u=a?.skipAnimations;r&&(a=r);let d=[],f=i&&e.animationState&&e.animationState.getState()[i],p=a?.path;p&&p.animateVisualElement(e,s,a,n,d);for(let t in s){let r=e.getValue(t,e.latestValues[t]??null),i=s[t];if(i===void 0||f&&$r(f,t))continue;let o={delay:n,...Or(a||{},t)};u&&(o.skipAnimations=!0);let c=r.get();if(c!==void 0&&!r.isAnimating()&&!Array.isArray(i)&&i===c&&!o.velocity){A.update(()=>r.set(i));continue}let p=!1;if(window.MotionHandoffAnimation){let n=Qr(e);if(n){let e=window.MotionHandoffAnimation(n,t,A);e!==null&&(o.startTime=e,p=!0)}}Yr(e,t);let m=l??e.shouldReduceMotion;r.start(Ir(t,r,i,m&&Ur.has(t)?{type:!1}:o,e,p));let h=r.animation;h&&d.push(h)}if(o){let t=()=>A.update(()=>{o&&qr(e,o)});d.length?Promise.all(d).then(t):t()}return d}function ti(e,t,n={}){let r=Hr(e,t,n.type===`exit`?e.presenceContext?.custom:void 0),{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);let a=r?()=>Promise.all(ei(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:o,staggerDirection:s}=i;return ni(e,t,r,a,o,s,n)}:()=>Promise.resolve(),{when:s}=i;if(s){let[e,t]=s===`beforeChildren`?[a,o]:[o,a];return e().then(()=>t())}else return Promise.all([a(),o(n.delay)])}function ni(e,t,n=0,r=0,i=0,a=1,o){let s=[];for(let c of e.variantChildren)c.notify(`AnimationStart`,t),s.push(ti(c,t,{...o,delay:n+(typeof r==`function`?0:r)+xr(e.variantChildren,c,r,i,a)}).then(()=>c.notify(`AnimationComplete`,t)));return Promise.all(s)}function ri(e,t,n={}){e.notify(`AnimationStart`,t);let r;if(Array.isArray(t)){let i=t.map(t=>ti(e,t,n));r=Promise.all(i)}else if(typeof t==`string`)r=ti(e,t,n);else{let i=typeof t==`function`?Hr(e,t,n.custom):t;r=Promise.all(ei(e,i,n))}return r.then(()=>{e.notify(`AnimationComplete`,t)})}var ii={test:e=>e===`auto`,parse:e=>e},ai=e=>t=>t.test(e),oi=[He,L,I,F,it,rt,ii],si=e=>oi.find(ai(e));function ci(e){return typeof e==`number`?e===0:e===null?!0:e===`none`||e===`0`||ne(e)}var li=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function ui(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Ke)||[];if(!r)return e;let i=n.replace(r,``),a=+!!li.has(t);return r!==n&&(a*=100),t+`(`+a+i+`)`}var di=/\b([a-z-]*)\(.*?\)/gu,fi={...z,getAnimatableNone:e=>{let t=e.match(di);return t?t.map(ui).join(` `):e}},pi={...z,getAnimatableNone:e=>{let t=z.parse(e);return z.createTransformer(e)(t.map(e=>typeof e==`number`?0:typeof e==`object`?{...e,alpha:1}:e))}},mi={...He,transform:Math.round},hi={borderWidth:L,borderTopWidth:L,borderRightWidth:L,borderBottomWidth:L,borderLeftWidth:L,borderRadius:L,borderTopLeftRadius:L,borderTopRightRadius:L,borderBottomRightRadius:L,borderBottomLeftRadius:L,width:L,maxWidth:L,height:L,maxHeight:L,top:L,right:L,bottom:L,left:L,inset:L,insetBlock:L,insetBlockStart:L,insetBlockEnd:L,insetInline:L,insetInlineStart:L,insetInlineEnd:L,padding:L,paddingTop:L,paddingRight:L,paddingBottom:L,paddingLeft:L,paddingBlock:L,paddingBlockStart:L,paddingBlockEnd:L,paddingInline:L,paddingInlineStart:L,paddingInlineEnd:L,margin:L,marginTop:L,marginRight:L,marginBottom:L,marginLeft:L,marginBlock:L,marginBlockStart:L,marginBlockEnd:L,marginInline:L,marginInlineStart:L,marginInlineEnd:L,fontSize:L,backgroundPositionX:L,backgroundPositionY:L,rotate:F,pathRotation:F,rotateX:F,rotateY:F,rotateZ:F,scale:We,scaleX:We,scaleY:We,scaleZ:We,skew:F,skewX:F,skewY:F,distance:L,translateX:L,translateY:L,translateZ:L,x:L,y:L,z:L,perspective:L,transformPerspective:L,opacity:Ue,originX:at,originY:at,originZ:L,zIndex:mi,fillOpacity:Ue,strokeOpacity:Ue,numOctaves:mi},gi={...hi,color:R,backgroundColor:R,outlineColor:R,fill:R,stroke:R,borderColor:R,borderTopColor:R,borderRightColor:R,borderBottomColor:R,borderLeftColor:R,filter:fi,WebkitFilter:fi,mask:pi,WebkitMask:pi},_i=e=>gi[e],vi=new Set([fi,pi]);function yi(e,t){let n=_i(e);return vi.has(n)||(n=z),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var bi=new Set([`auto`,`none`,`0`]);function xi(e,t,n){let r=0,i;for(;r{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}};function Ci(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e==`string`){let r=document;t&&(r=t.current);let i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>e!=null)}var wi=(e,t)=>t&&typeof e==`number`?t.transform(e):e;function Ti(e){return te(e)&&`offsetHeight`in e&&!(`ownerSVGElement`in e)}var{schedule:Ei,cancel:Di}=Me(queueMicrotask,!1),W={x:!1,y:!1};function Oi(){return W.x||W.y}function ki(e){return e===`x`||e===`y`?W[e]?null:(W[e]=!0,()=>{W[e]=!1}):W.x||W.y?null:(W.x=W.y=!0,()=>{W.x=W.y=!1})}function Ai(e,t){let n=Ci(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function ji(e){return!(e.pointerType===`touch`||Oi())}function Mi(e,t,n={}){let[r,i,a]=Ai(e,n);return r.forEach(e=>{let n=!1,r=!1,a,o=()=>{e.removeEventListener(`pointerleave`,u)},s=e=>{a&&=(a(e),void 0),o()},c=e=>{n=!1,window.removeEventListener(`pointerup`,c),window.removeEventListener(`pointercancel`,c),r&&(r=!1,s(e))},l=()=>{n=!0,window.addEventListener(`pointerup`,c,i),window.addEventListener(`pointercancel`,c,i)},u=e=>{if(e.pointerType!==`touch`){if(n){r=!0;return}s(e)}};e.addEventListener(`pointerenter`,n=>{if(!ji(n))return;r=!1;let o=t(e,n);typeof o==`function`&&(a=o,e.addEventListener(`pointerleave`,u,i))},i),e.addEventListener(`pointerdown`,l,i)}),a}var Ni=(e,t)=>t?e===t?!0:Ni(e,t.parentElement):!1,Pi=e=>e.pointerType===`mouse`?typeof e.button!=`number`||e.button<=0:e.isPrimary!==!1,Fi=new Set([`BUTTON`,`INPUT`,`SELECT`,`TEXTAREA`,`A`]);function Ii(e){return Fi.has(e.tagName)||e.isContentEditable===!0}var Li=new Set([`INPUT`,`SELECT`,`TEXTAREA`]);function Ri(e){return Li.has(e.tagName)||e.isContentEditable===!0}var zi=new WeakSet;function Bi(e){return t=>{t.key===`Enter`&&e(t)}}function Vi(e,t){e.dispatchEvent(new PointerEvent(`pointer`+t,{isPrimary:!0,bubbles:!0}))}var Hi=(e,t)=>{let n=e.currentTarget;if(!n)return;let r=Bi(()=>{if(zi.has(n))return;Vi(n,`down`);let e=Bi(()=>{Vi(n,`up`)});n.addEventListener(`keyup`,e,t),n.addEventListener(`blur`,()=>Vi(n,`cancel`),t)});n.addEventListener(`keydown`,r,t),n.addEventListener(`blur`,()=>n.removeEventListener(`keydown`,r),t)};function Ui(e){return Pi(e)&&!Oi()}var Wi=new WeakSet;function Gi(e,t,n={}){let[r,i,a]=Ai(e,n),o=e=>{let r=e.currentTarget;if(!Ui(e)||Wi.has(e))return;zi.add(r),n.stopPropagation&&Wi.add(e);let a=t(r,e),o=(e,t)=>{window.removeEventListener(`pointerup`,s),window.removeEventListener(`pointercancel`,c),zi.has(r)&&zi.delete(r),Ui(e)&&typeof a==`function`&&a(e,{success:t})},s=e=>{o(e,r===window||r===document||n.useGlobalTarget||Ni(r,e.target))},c=e=>{o(e,!1)};window.addEventListener(`pointerup`,s,i),window.addEventListener(`pointercancel`,c,i)};return r.forEach(e=>{(n.useGlobalTarget?window:e).addEventListener(`pointerdown`,o,i),Ti(e)&&(e.addEventListener(`focus`,e=>Hi(e,i)),!Ii(e)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0))}),a}function Ki(e){return te(e)&&`ownerSVGElement`in e}var qi=new WeakMap,Ji,Yi=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+`Size`]:Ki(r)&&`getBBox`in r?r.getBBox()[t]:r[n],Xi=Yi(`inline`,`width`,`offsetWidth`),Zi=Yi(`block`,`height`,`offsetHeight`);function Qi({target:e,borderBoxSize:t}){qi.get(e)?.forEach(n=>{n(e,{get width(){return Xi(e,t)},get height(){return Zi(e,t)}})})}function $i(e){e.forEach(Qi)}function ea(){typeof ResizeObserver>`u`||(Ji=new ResizeObserver($i))}function ta(e,t){Ji||ea();let n=Ci(e);return n.forEach(e=>{let n=qi.get(e);n||(n=new Set,qi.set(e,n)),n.add(t),Ji?.observe(e)}),()=>{n.forEach(e=>{let n=qi.get(e);n?.delete(t),n?.size||Ji?.unobserve(e)})}}var na=new Set,ra;function ia(){ra=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};na.forEach(t=>t(e))},window.addEventListener(`resize`,ra)}function aa(e){return na.add(e),ra||ia(),()=>{na.delete(e),!na.size&&typeof ra==`function`&&(window.removeEventListener(`resize`,ra),ra=void 0)}}function oa(e,t){return typeof e==`function`?aa(e):ta(e,t)}function sa(e){return Ki(e)&&e.tagName===`svg`}var ca=[...oi,R,z],la=e=>ca.find(ai(e)),ua=()=>({translate:0,scale:1,origin:0,originPoint:0}),da=()=>({x:ua(),y:ua()}),fa=()=>({min:0,max:0}),G=()=>({x:fa(),y:fa()}),pa=new WeakMap;function ma(e){return typeof e==`object`&&!!e&&typeof e.start==`function`}function ha(e){return typeof e==`string`||Array.isArray(e)}var ga=[`animate`,`whileInView`,`whileFocus`,`whileHover`,`whileTap`,`whileDrag`,`exit`],_a=[`initial`,...ga];function va(e){return ma(e.animate)||_a.some(t=>ha(e[t]))}function ya(e){return!!(va(e)||e.variants)}function ba(e,t,n){for(let r in t){let i=t[r],a=n[r];if(U(i))e.addValue(r,i);else if(U(a))e.addValue(r,Er(i,{owner:e}));else if(a!==i)if(e.hasValue(r)){let t=e.getValue(r);t.liveStyle===!0?t.jump(i):t.hasAnimated||t.set(i)}else{let t=e.getStaticValue(r);e.addValue(r,Er(t===void 0?i:t,{owner:e}))}}for(let r in n)t[r]===void 0&&e.removeValue(r);return t}var xa={current:null},Sa={current:!1},Ca=typeof window<`u`;function wa(){if(Sa.current=!0,Ca)if(window.matchMedia){let e=window.matchMedia(`(prefers-reduced-motion)`),t=()=>xa.current=e.matches;e.addEventListener(`change`,t),t()}else xa.current=!1}var Ta=[`AnimationStart`,`AnimationComplete`,`Update`,`BeforeLayoutMeasure`,`LayoutMeasure`,`LayoutAnimationStart`,`LayoutAnimationComplete`],Ea={};function Da(e){Ea=e}function Oa(){return Ea}var ka=class{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:a,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Wn,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(`Update`,this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=N.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),this.reducedMotionConfig===`never`?this.shouldReduceMotion=!1:this.reducedMotionConfig===`always`?this.shouldReduceMotion=!0:(Sa.current||wa(),this.shouldReduceMotion=xa.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),j(this.notifyUpdate),j(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(let e in this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??=new Set,this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&pr.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:r,times:i,ease:a,duration:o}=t.accelerate,s=new rr({element:this.current,name:e,keyframes:r,times:i,ease:a,duration:E(o)}),c=n(s);this.valueSubscriptions.set(e,()=>{c(),s.cancel()});return}let n=Mn.has(e);n&&this.onBindTransform&&this.onBindTransform();let r=t.on(`change`,t=>{this.latestValues[e]=t,this.props.onUpdate&&A.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()}),i;typeof window<`u`&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i&&i()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=`animation`;for(e in Ea){let t=Ea[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):G()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&t!==void 0&&(n=Er(t===null?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n==`string`&&(ee(n)||ne(n))?n=parseFloat(n):!la(n)&&z.test(t)&&(n=yi(e,t)),this.setBaseTarget(e,U(n)?n.get():n)),U(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let{initial:t}=this.props,n;if(typeof t==`string`||typeof t==`object`){let r=Vr(this.props,t,this.presenceContext?.custom);r&&(n=r[e])}if(t&&n!==void 0)return n;let r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!U(r)?r:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new oe),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){Ei.render(this.render)}},Aa=class extends ka{constructor(){super(...arguments),this.KeyframeResolver=Si}sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;U(e)&&(this.childSubscription=e.on(`change`,e=>{this.current&&(this.current.textContent=`${e}`)}))}},K=class{constructor(e){this.isMounted=!1,this.node=e}update(){}};function ja({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function Ma({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Na(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Pa(e){return e===void 0||e===1}function Fa({scale:e,scaleX:t,scaleY:n}){return!Pa(e)||!Pa(t)||!Pa(n)}function Ia(e){return Fa(e)||La(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function La(e){return Ra(e.x)||Ra(e.y)}function Ra(e){return e&&e!==`0%`}function za(e,t,n){return n+t*(e-n)}function Ba(e,t,n,r,i){return i!==void 0&&(e=za(e,i,r)),za(e,n,r)+t}function Va(e,t=0,n=1,r,i){e.min=Ba(e.min,t,n,r,i),e.max=Ba(e.max,t,n,r,i)}function Ha(e,{x:t,y:n}){Va(e.x,t.translate,t.scale,t.originPoint),Va(e.y,n.translate,n.scale,n.originPoint)}var Ua=.999999999999,Wa=1.0000000000001;function Ga(e,t,n,r=!1){let i=n.length;if(!i)return;t.x=t.y=1;let a,o;for(let s=0;sUa&&(t.x=1),t.yUa&&(t.y=1)}function q(e,t){e.min+=t,e.max+=t}function Ka(e,t,n,r,i=.5){Va(e,t,n,B(e.min,e.max,i),r)}function qa(e,t){return typeof e==`string`?parseFloat(e)/100*(t.max-t.min):e}function Ja(e,t,n){let r=n??e;Ka(e.x,qa(t.x,r.x),t.scaleX,t.scale,t.originX),Ka(e.y,qa(t.y,r.y),t.scaleY,t.scale,t.originY)}function Ya(e,t){return ja(Na(e.getBoundingClientRect(),t))}function Xa(e,t,n){let r=Ya(e,n),{scroll:i}=t;return i&&(q(r.x,i.offset.x),q(r.y,i.offset.y)),r}var Za={x:`translateX`,y:`translateY`,z:`translateZ`,transformPerspective:`perspective`},Qa=jn.length;function $a(e,t,n){let r=``,i=!0;for(let a=0;a{if(!t.target)return e;if(typeof e==`string`)if(L.test(e))e=parseFloat(e);else return e;return`${no(e,t.target.x)}% ${no(e,t.target.y)}%`}},io={correct:(e,{treeScale:t,projectionDelta:n})=>{let r=e,i=z.parse(e);if(i.length>5)return r;let a=z.createTransformer(e),o=typeof i[0]==`number`?0:1,s=n.x.scale*t.x,c=n.y.scale*t.y;i[0+o]/=s,i[1+o]/=c;let l=B(s,c,.5);return typeof i[2+o]==`number`&&(i[2+o]/=l),typeof i[3+o]==`number`&&(i[3+o]/=l),a(i)}},ao={borderRadius:{...ro,applyTo:[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`]},borderTopLeftRadius:ro,borderTopRightRadius:ro,borderBottomLeftRadius:ro,borderBottomRightRadius:ro,boxShadow:io};function oo(e,{layout:t,layoutId:n}){return Mn.has(e)||e.startsWith(`origin`)||(t||n!==void 0)&&(!!ao[e]||e===`opacity`)}function so(e,t,n){let r=e.style,i=t?.style,a={};if(!r)return a;for(let t in r)(U(r[t])||i&&U(i[t])||oo(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(a[t]=r[t]);return a}function co(e){return window.getComputedStyle(e)}var lo=class extends Aa{constructor(){super(...arguments),this.type=`html`,this.renderInstance=to}readValueFromInstance(e,t){if(Mn.has(t))return this.projection?.isProjecting?Dn(t):kn(e,t);{let n=co(e),r=(Le(t)?n.getPropertyValue(t):n[t])||0;return typeof r==`string`?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return Ya(e,t)}build(e,t,n){eo(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return so(e,t,n)}},uo={offset:`stroke-dashoffset`,array:`stroke-dasharray`},fo={offset:`strokeDashoffset`,array:`strokeDasharray`};function po(e,t,n=1,r=0,i=!0){e.pathLength=1;let a=i?uo:fo;e[a.offset]=`${-r}`,e[a.array]=`${t} ${n}`}var mo=[`offsetDistance`,`offsetPath`,`offsetRotate`,`offsetAnchor`];function ho(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:a=1,pathOffset:o=0,...s},c,l,u){if(eo(e,s,l),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??`50% 50%`,delete d.transformOrigin),f.transform&&(f.transformBox=u?.transformBox??`fill-box`,delete d.transformBox);for(let e of mo)d[e]!==void 0&&(f[e]=d[e],delete d[e]);t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),r!==void 0&&(d.scale=r),i!==void 0&&po(d,i,a,o,!1)}var go=new Set([`baseFrequency`,`diffuseConstant`,`kernelMatrix`,`kernelUnitLength`,`keySplines`,`keyTimes`,`limitingConeAngle`,`markerHeight`,`markerWidth`,`numOctaves`,`targetX`,`targetY`,`surfaceScale`,`specularConstant`,`specularExponent`,`stdDeviation`,`tableValues`,`viewBox`,`gradientTransform`,`pathLength`,`startOffset`,`textLength`,`lengthAdjust`]),_o=e=>typeof e==`string`&&e.toLowerCase()===`svg`;function vo(e,t,n,r){to(e,t,void 0,r);for(let n in t.attrs)e.setAttribute(go.has(n)?n:Xr(n),t.attrs[n])}function yo(e,t,n){let r=so(e,t,n);for(let n in e)if(U(e[n])||U(t[n])){let t=jn.indexOf(n)===-1?n:`attr`+n.charAt(0).toUpperCase()+n.substring(1);r[t]=e[n]}return r}var bo=class extends Aa{constructor(){super(...arguments),this.type=`svg`,this.isSVGTag=!1,this.measureInstanceViewportBox=G}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(Mn.has(t)){let e=_i(t);return e&&e.default||0}return t=go.has(t)?t:Xr(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return yo(e,t,n)}build(e,t,n){ho(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){vo(e,t,n,r)}mount(e){this.isSVGTag=_o(e.tagName),super.mount(e)}},xo=_a.length;function So(e){if(!e)return;if(!e.isControllingVariants){let t=e.parent&&So(e.parent)||{};return e.props.initial!==void 0&&(t.initial=e.props.initial),t}let t={};for(let n=0;nPromise.all(t.map(({animation:t,options:n})=>ri(e,t,n)))}function Do(e){let t=Eo(e),n=Ao(),r=!0,i=!1,a=t=>(n,r)=>{let i=Hr(e,r,t===`exit`?e.presenceContext?.custom:void 0);if(i){let{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function o(n){t=n(e)}function s(o){let{props:s}=e,c=So(e.parent)||{},l=[],u=new Set,d={},f=1/0;for(let t=0;tf&&g,x=!1,S=Array.isArray(h)?h:[h],C=S.reduce(a(p),{});_===!1&&(C={});let{prevResolvedValues:w={}}=m,ee={...w,...C},te=t=>{b=!0,u.has(t)&&(x=!0,u.delete(t)),m.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in ee){let t=C[e],n=w[e];if(d.hasOwnProperty(e))continue;let r=!1;r=Wr(t)&&Wr(n)?!Co(t,n)||y:t!==n,r?t==null?u.add(e):te(e):t!==void 0&&u.has(e)?te(e):m.protectedKeys[e]=!0}m.prevProp=h,m.prevResolvedValues=C,m.isActive&&(d={...d,...C}),(r||i)&&e.blockInitialAnimation&&(b=!1);let ne=v&&y;b&&(!ne||x)&&l.push(...S.map(t=>{let n={type:p};if(typeof t==`string`&&(r||i)&&!ne&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,i=Hr(r,t);if(r.enteringChildren&&i){let{delayChildren:t}=i.transition||{};n.delay=xr(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){let t={};if(typeof s.initial!=`boolean`){let n=Hr(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{let r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),l.push({animation:t})}let p=!!l.length;return r&&(s.initial===!1||s.initial===s.animate)&&!e.manuallyAnimateOnMount&&(p=!1),r=!1,i=!1,p?t(l):Promise.resolve()}function c(t,r){if(n[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;let i=s(t);for(let e in n)n[e].protectedKeys={};return i}return{animateChanges:s,setActive:c,setAnimateFunction:o,getState:()=>n,reset:()=>{n=Ao(),i=!0}}}function Oo(e,t){return typeof t==`string`?t!==e:Array.isArray(t)?!Co(t,e):!1}function ko(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ao(){return{animate:ko(!0),whileInView:ko(),whileHover:ko(),whileTap:ko(),whileDrag:ko(),whileFocus:ko(),exit:ko()}}function jo(e,t){e.min=t.min,e.max=t.max}function J(e,t){jo(e.x,t.x),jo(e.y,t.y)}function Mo(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}var No=.9999,Po=1.0001,Fo=-.01,Io=.01;function Y(e){return e.max-e.min}function Lo(e,t,n){return Math.abs(e-t)<=n}function Ro(e,t,n,r=.5){e.origin=r,e.originPoint=B(t.min,t.max,e.origin),e.scale=Y(n)/Y(t),e.translate=B(n.min,n.max,e.origin)-e.originPoint,(e.scale>=No&&e.scale<=Po||isNaN(e.scale))&&(e.scale=1),(e.translate>=Fo&&e.translate<=Io||isNaN(e.translate))&&(e.translate=0)}function zo(e,t,n,r){Ro(e.x,t.x,n.x,r?r.originX:void 0),Ro(e.y,t.y,n.y,r?r.originY:void 0)}function Bo(e,t,n,r=0){e.min=(r?B(n.min,n.max,r):n.min)+t.min,e.max=e.min+Y(t)}function Vo(e,t,n,r){Bo(e.x,t.x,n.x,r?.x),Bo(e.y,t.y,n.y,r?.y)}function Ho(e,t,n,r=0){let i=r?B(n.min,n.max,r):n.min;e.min=t.min-i,e.max=e.min+Y(t)}function Uo(e,t,n,r){Ho(e.x,t.x,n.x,r?.x),Ho(e.y,t.y,n.y,r?.y)}function Wo(e,t,n,r,i){return e-=t,e=za(e,1/n,r),i!==void 0&&(e=za(e,1/i,r)),e}function Go(e,t=0,n=1,r=.5,i,a=e,o=e){if(I.test(t)&&(t=parseFloat(t),t=B(o.min,o.max,t/100)-o.min),typeof t!=`number`)return;let s=B(a.min,a.max,r);e===a&&(s-=t),e.min=Wo(e.min,t,n,s,i),e.max=Wo(e.max,t,n,s,i)}function Ko(e,t,[n,r,i],a,o){Go(e,t[n],t[r],t[i],t.scale,a,o)}var qo=[`x`,`scaleX`,`originX`],Jo=[`y`,`scaleY`,`originY`];function Yo(e,t,n,r){Ko(e.x,t,qo,n?n.x:void 0,r?r.x:void 0),Ko(e.y,t,Jo,n?n.y:void 0,r?r.y:void 0)}function Xo(e){return e.translate===0&&e.scale===1}function Zo(e){return Xo(e.x)&&Xo(e.y)}function Qo(e,t){return e.min===t.min&&e.max===t.max}function $o(e,t){return Qo(e.x,t.x)&&Qo(e.y,t.y)}function es(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function ts(e,t){return es(e.x,t.x)&&es(e.y,t.y)}function ns(e){return Y(e.x)/Y(e.y)}function rs(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function X(e){return[e(`x`),e(`y`)]}function is(e,t,n){let r=``,i=e.x.translate/t.x,a=e.y.translate/t.y,o=n?.z||0;if((i||a||o)&&(r=`translate3d(${i}px, ${a}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,pathRotation:i,rotateX:a,rotateY:o,skewX:s,skewY:c}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotate(${i}deg) `),a&&(r+=`rotateX(${a}deg) `),o&&(r+=`rotateY(${o}deg) `),s&&(r+=`skewX(${s}deg) `),c&&(r+=`skewY(${c}deg) `)}let s=e.x.scale*t.x,c=e.y.scale*t.y;return(s!==1||c!==1)&&(r+=`scale(${s}, ${c})`),r||`none`}var as=[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`],os=as.length,ss=e=>typeof e==`string`?parseFloat(e):e,cs=e=>typeof e==`number`||L.test(e);function ls(e,t,n,r,i,a){i?(e.opacity=B(0,n.opacity??1,ds(r)),e.opacityExit=B(t.opacity??1,0,fs(r))):a&&(e.opacity=B(t.opacity??1,n.opacity??1,r));for(let i=0;irt?1:n(ae(e,t,r))}function ms(e,t,n){let r=U(e)?e:Er(e);return r.start(Ir(``,r,t,n)),r.animation}function hs(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}var gs=(e,t)=>e.depth-t.depth,_s=class{constructor(){this.children=[],this.isDirty=!1}add(e){x(this.children,e),this.isDirty=!0}remove(e){S(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(gs),this.isDirty=!1,this.children.forEach(e)}};function vs(e,t){let n=N.now(),r=({timestamp:i})=>{let a=i-n;a>=t&&(j(r),e(a-t))};return A.setup(r,!0),()=>j(r)}function ys(e){return U(e)?e.get():e}var bs=class{constructor(){this.members=[]}add(e){x(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let r=n.instance;(!r||r.isConnected===!1)&&!n.snapshot&&(S(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(S(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(e.isPresent!==!1&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();let{layoutDependency:r}=n.options,{layoutDependency:i}=e.options;(r===void 0||r!==i)&&(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isUpdating&&(e.isLayoutDirty=!0)),e.options.crossfade===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}},xs={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Ss={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},Cs=[``,`X`,`Y`,`Z`],ws=1e3,Ts=0;function Es(e,t,n,r){let{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Ds(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:t}=e.options;if(!t)return;let n=Qr(t);if(window.MotionHasOptimisedAnimation(n,`transform`)){let{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,`transform`,A,!(t||r))}let{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Ds(r)}function Os({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=Ts++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,k.value&&(Ss.nodes=Ss.calculatedTargetDeltas=Ss.calculatedProjections=0),this.nodes.forEach(js),this.nodes.forEach(Bs),this.nodes.forEach(Vs),this.nodes.forEach(Ms),k.addProjectionMetrics&&k.addProjectionMetrics(Ss)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;A.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=vs(i,250),xs.hasAnimatedSinceResize&&(xs.hasAnimatedSinceResize=!1,this.nodes.forEach(zs)))})}n&&this.root.registerSharedNode(n,this),this.options.animate!==!1&&i&&(n||r)&&this.addEventListener(`didUpdate`,({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||i.getDefaultTransition()||Js,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=i.getProps(),c=!this.targetLayout||!ts(this.targetLayout,r),l=!t&&n;if(this.options.layoutRoot||this.resumeFrom||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...Or(a,`layout`),onPlay:o,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,l,t.path)}else t||zs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),j(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Hs),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Ds(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Y(this.snapshot.measuredBox.x)&&!Y(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e{let n=t/1e3,r=p?.(n);r?(o.x.translate=r.x,o.x.scale=B(e.x.scale,1,n),o.x.origin=e.x.origin,o.x.originPoint=e.x.originPoint,o.y.translate=r.y,o.y.scale=B(e.y.scale,1,n),o.y.origin=e.y.origin,o.y.originPoint=e.y.originPoint):(Ws(o.x,e.x,n),Ws(o.y,e.y,n)),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Uo(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),Ks(this.relativeTarget,this.relativeTargetOrigin,s,n),f&&$o(this.relativeTarget,f)&&(this.isProjectionDirty=!1),f||=G(),J(f,this.relativeTarget)),c&&(this.animationValues=a,ls(a,i,this.latestValues,n,d,u)),r&&r.rotate!==void 0&&(this.animationValues||=a,this.animationValues.pathRotation=r.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(`animationStart`),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&=(j(this.pendingAnimation),void 0),this.pendingAnimation=A.update(()=>{xs.hasAnimatedSinceResize=!0,P.layout++,this.motionValue||=Er(0),this.motionValue.jump(0,!1),this.currentAnimation=ms(this.motionValue,[0,1e3],{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{P.layout--},onComplete:()=>{P.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(`animationComplete`)}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(ws),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(!(!t||!n||!r)){if(this!==e&&this.layout&&r&&$s(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||G();let t=Y(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=Y(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}J(t,n),Ja(t,i),zo(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new bs),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return e?e.lead===this:!0}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return e?e.relegate(this):!1}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&Es(`z`,e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(Ps),this.root.sharedNodes.clear()}}}function ks(e){e.updateLayout()}function As(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners(`didUpdate`)){let{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;if(i===`size`)X(e=>{let r=a?t.measuredBox[e]:t.layoutBox[e],i=Y(r);r.min=n[e].min,r.max=r.min+i});else if(i===`x`||i===`y`){let e=i===`x`?`y`:`x`;jo(a?t.measuredBox[e]:t.layoutBox[e],n[e])}else $s(i,t.layoutBox,n)&&X(r=>{let i=a?t.measuredBox[r]:t.layoutBox[r],o=Y(n[r]);i.max=i.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=da();zo(o,n,t.layoutBox);let s=da();a?zo(s,e.applyTransform(r,!0),t.measuredBox):zo(s,n,t.layoutBox);let c=!Zo(o),l=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:i,layout:a}=r;if(i&&a){let o=e.options.layoutAnchor||void 0,s=G();Uo(s,t.layoutBox,i.layoutBox,o);let c=G();Uo(c,n,a.layoutBox,o),ts(s,c)||(l=!0),r.options.layoutRoot&&(e.relativeTarget=c,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners(`didUpdate`,{layout:n,snapshot:t,delta:s,layoutDelta:o,hasLayoutChanged:c,hasRelativeLayoutChanged:l})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function js(e){k.value&&Ss.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty),e.isTransformDirty||=e.parent.isTransformDirty)}function Ms(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Ns(e){e.clearSnapshot()}function Ps(e){e.clearMeasurements()}function Fs(e){e.isLayoutDirty=!0,e.updateLayout()}function Is(e){e.isLayoutDirty=!1}function Ls(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function Rs(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(`BeforeLayoutMeasure`),e.resetTransform()}function zs(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Bs(e){e.resolveTargetDelta()}function Vs(e){e.calcProjection()}function Hs(e){e.resetSkewAndRotation()}function Us(e){e.removeLeadSnapshot()}function Ws(e,t,n){e.translate=B(t.translate,0,n),e.scale=B(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Gs(e,t,n,r){e.min=B(t.min,n.min,r),e.max=B(t.max,n.max,r)}function Ks(e,t,n,r){Gs(e.x,t.x,n.x,r),Gs(e.y,t.y,n.y,r)}function qs(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}var Js={duration:.45,ease:[.4,0,.1,1]},Ys=e=>typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Xs=Ys(`applewebkit/`)&&!Ys(`chrome/`)?Math.round:T;function Zs(e){e.min=Xs(e.min),e.max=Xs(e.max)}function Qs(e){Zs(e.x),Zs(e.y)}function $s(e,t,n){return e===`position`||e===`preserve-aspect`&&!Lo(ns(t),ns(n),.2)}function ec(e){return e!==e.root&&e.scroll?.wasRoot}var tc=Os({attachResizeListener:(e,t)=>hs(e,`resize`,t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),nc={current:void 0},rc=Os({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!nc.current){let e=new tc({});e.mount(window),e.setOptions({layoutScroll:!0}),nc.current=e}return nc.current},resetTransform:(e,t)=>{e.style.transform=t===void 0?`none`:t},checkIsScrollRoot:e=>window.getComputedStyle(e).position===`fixed`}),ic=(0,g.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:`never`});function ac(e=!0){let t=(0,g.useContext)(b);if(t===null)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=t,a=(0,g.useId)();(0,g.useEffect)(()=>{if(e)return i(a)},[e]);let o=(0,g.useCallback)(()=>e&&r&&r(a),[a,r,e]);return!n&&r?[!1,o]:[!0]}var oc=(0,g.createContext)({strict:!1}),sc={animation:[`animate`,`variants`,`whileHover`,`whileTap`,`exit`,`whileInView`,`whileFocus`,`whileDrag`],exit:[`exit`],drag:[`drag`,`dragControls`],focus:[`whileFocus`],hover:[`whileHover`,`onHoverStart`,`onHoverEnd`],tap:[`whileTap`,`onTap`,`onTapStart`,`onTapCancel`],pan:[`onPan`,`onPanStart`,`onPanSessionStart`,`onPanEnd`],inView:[`whileInView`,`onViewportEnter`,`onViewportLeave`],layout:[`layout`,`layoutId`]},cc=!1;function lc(){if(cc)return;let e={};for(let t in sc)e[t]={isEnabled:e=>sc[t].some(t=>!!e[t])};Da(e),cc=!0}function uc(){return lc(),Oa()}function dc(e){let t=uc();for(let n in e)t[n]={...t[n],...e[n]};Da(t)}var fc=new Set(`animate.exit.variants.initial.style.values.variants.transition.transformTemplate.custom.inherit.onBeforeLayoutMeasure.onAnimationStart.onAnimationComplete.onUpdate.onDragStart.onDrag.onDragEnd.onMeasureDragConstraints.onDirectionLock.onDragTransitionEnd._dragX._dragY.onHoverStart.onHoverEnd.onViewportEnter.onViewportLeave.globalTapTarget.propagate.ignoreStrict.viewport`.split(`.`));function pc(e){return e.startsWith(`while`)||e.startsWith(`drag`)&&e!==`draggable`||e.startsWith(`layout`)||e.startsWith(`onTap`)||e.startsWith(`onPan`)||e.startsWith(`onLayout`)||fc.has(e)}var mc=i({default:()=>hc}),hc,gc=s((()=>{throw hc={},Error(`Could not resolve "@emotion/is-prop-valid" imported by "framer-motion". Is it installed?`)})),_c=e=>!pc(e);function vc(e){typeof e==`function`&&(_c=t=>t.startsWith(`on`)?!pc(t):e(t))}try{vc((gc(),r(mc)).default)}catch{}function yc(e,t,n){let r={};for(let i in e)i===`values`&&typeof e.values==`object`||U(e[i])||(_c(i)||n===!0&&pc(i)||!t&&!pc(i)||e.draggable&&i.startsWith(`onDrag`))&&(r[i]=e[i]);return r}var bc=(0,g.createContext)({});function xc(e,t){if(va(e)){let{initial:t,animate:n}=e;return{initial:t===!1||ha(t)?t:void 0,animate:ha(n)?n:void 0}}return e.inherit===!1?{}:t}function Sc(e){let{initial:t,animate:n}=xc(e,(0,g.useContext)(bc));return(0,g.useMemo)(()=>({initial:t,animate:n}),[Cc(t),Cc(n)])}function Cc(e){return Array.isArray(e)?e.join(` `):e}var wc=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Tc(e,t,n){for(let r in t)!U(t[r])&&!oo(r,n)&&(e[r]=t[r])}function Ec({transformTemplate:e},t){return(0,g.useMemo)(()=>{let n=wc();return eo(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Dc(e,t){let n=e.style||{},r={};return Tc(r,n,e),Object.assign(r,Ec(e,t)),r}function Oc(e,t){let n={},r=Dc(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=`none`,r.touchAction=e.drag===!0?`none`:`pan-${e.drag===`x`?`y`:`x`}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}var kc=()=>({...wc(),attrs:{}});function Ac(e,t,n,r){let i=(0,g.useMemo)(()=>{let n=kc();return ho(n,t,_o(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};Tc(t,e.style,e),i.style={...t,...i.style}}return i}var jc=[`animate`,`circle`,`defs`,`desc`,`ellipse`,`g`,`image`,`line`,`filter`,`marker`,`mask`,`metadata`,`path`,`pattern`,`polygon`,`polyline`,`rect`,`stop`,`switch`,`symbol`,`svg`,`text`,`tspan`,`use`,`view`];function Mc(e){return typeof e!=`string`||e.includes(`-`)?!1:!!(jc.indexOf(e)>-1||/[A-Z]/u.test(e))}function Nc(e,t,n,{latestValues:r},i,a=!1,o){let s=(o??Mc(e)?Ac:Oc)(t,r,i,e),c=yc(t,typeof e==`string`,a),l=e===g.Fragment?{}:{...c,...s,ref:n},{children:u}=t,d=(0,g.useMemo)(()=>U(u)?u.get():u,[u]);return(0,g.createElement)(e,{...l,children:d})}function Pc({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Fc(n,r,i,e),renderState:t()}}function Fc(e,t,n,r){let i={},a=r(e,{});for(let e in a)i[e]=ys(a[e]);let{initial:o,animate:s}=e,c=va(e),l=ya(e);t&&l&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),s===void 0&&(s=t.animate));let u=n?n.initial===!1:!1;u||=o===!1;let d=u?s:o;if(d&&typeof d!=`boolean`&&!ma(d)){let t=Array.isArray(d)?d:[d];for(let n=0;n(t,n)=>{let r=(0,g.useContext)(bc),i=(0,g.useContext)(b),a=()=>Pc(e,t,r,i);return n?a():v(a)},Lc=Ic({scrapeMotionValuesFromProps:so,createRenderState:wc}),Rc=Ic({scrapeMotionValuesFromProps:yo,createRenderState:kc}),zc=Symbol.for(`motionComponentSymbol`);function Bc(e,t,n){let r=(0,g.useRef)(n);(0,g.useInsertionEffect)(()=>{r.current=n});let i=(0,g.useRef)(null);return(0,g.useCallback)(n=>{n&&e.onMount?.(n),t&&(n?t.mount(n):t.unmount());let a=r.current;if(typeof a==`function`)if(n){let e=a(n);typeof e==`function`&&(i.current=e)}else i.current?(i.current(),i.current=null):a(n);else a&&(a.current=n)},[t])}var Vc=(0,g.createContext)({});function Hc(e){return e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`current`)}function Uc(e,t,n,r,i,a){let{visualElement:o}=(0,g.useContext)(bc),s=(0,g.useContext)(oc),c=(0,g.useContext)(b),l=(0,g.useContext)(ic),u=l.reducedMotion,d=l.skipAnimations,f=(0,g.useRef)(null),p=(0,g.useRef)(!1);r||=s.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:o,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:d,isSVG:a}),p.current&&f.current&&(f.current.manuallyAnimateOnMount=!0));let m=f.current,h=(0,g.useContext)(Vc);m&&!m.projection&&i&&(m.type===`html`||m.type===`svg`)&&Wc(f.current,n,i,h);let _=(0,g.useRef)(!1);(0,g.useInsertionEffect)(()=>{m&&_.current&&m.update(n,c)});let v=n[Zr],x=(0,g.useRef)(!!v&&typeof window<`u`&&!window.MotionHandoffIsComplete?.(v)&&window.MotionHasOptimisedAnimation?.(v));return y(()=>{p.current=!0,m&&(_.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),x.current&&m.animationState&&m.animationState.animateChanges())}),(0,g.useEffect)(()=>{m&&(!x.current&&m.animationState&&m.animationState.animateChanges(),x.current&&=(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(v)}),!1),m.enteringChildren=void 0)}),m}function Wc(e,t,n,r){let{layoutId:i,layout:a,drag:o,dragConstraints:s,layoutScroll:c,layoutRoot:l,layoutAnchor:u,layoutCrossfade:d}=t;e.projection=new n(e.latestValues,t[`data-framer-portal-id`]?void 0:Gc(e.parent)),e.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:!!o||s&&Hc(s),visualElement:e,animationType:typeof a==`string`?a:`both`,initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:l,layoutAnchor:u})}function Gc(e){if(e)return e.options.allowProjection===!1?Gc(e.parent):e.projection}function Kc(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&dc(r);let a=n?n===`svg`:Mc(e),o=a?Rc:Lc;function s(n,s){let c,l={...(0,g.useContext)(ic),...n,layoutId:qc(n)},{isStatic:u}=l,d=Sc(n),f=o(n,u);if(!u&&typeof window<`u`){Jc(l,r);let t=Yc(l);c=t.MeasureLayout,d.visualElement=Uc(e,f,l,i,t.ProjectionNode,a)}return(0,h.jsxs)(bc.Provider,{value:d,children:[c&&d.visualElement?(0,h.jsx)(c,{visualElement:d.visualElement,...l}):null,Nc(e,n,Bc(f,d.visualElement,s),f,u,t,a)]})}s.displayName=`motion.${typeof e==`string`?e:`create(${e.displayName??e.name??``})`}`;let c=(0,g.forwardRef)(s);return c[zc]=e,c}function qc({layoutId:e}){let t=(0,g.useContext)(_).id;return t&&e!==void 0?t+`-`+e:e}function Jc(e,t){(0,g.useContext)(oc).strict}function Yc(e){let{drag:t,layout:n}=uc();if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Xc(e,t){if(typeof Proxy>`u`)return Kc;let n=new Map,r=(n,r)=>Kc(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,a)=>a===`create`?r:(n.has(a)||n.set(a,Kc(a,void 0,e,t)),n.get(a))})}var Zc=(e,t)=>t.isSVG??Mc(e)?new bo(t):new lo(t,{allowProjection:e!==g.Fragment}),Qc=class extends K{constructor(e){super(e),e.animationState||=Do(e)}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();ma(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},$c=0,el={animation:{Feature:Qc},exit:{Feature:class extends K{constructor(){super(...arguments),this.id=$c++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&n===!1){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if(typeof e==`string`||typeof e==`object`&&e&&!Array.isArray(e)){let n=Hr(this.node,e,t);if(n){let{transition:e,transitionEnd:t,...r}=n;for(let e in r)this.node.getValue(e)?.jump(r[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive(`exit`,!1);this.isExitComplete=!1;return}let r=this.node.animationState.setActive(`exit`,!e);t&&!e&&r.then(()=>{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}}};function tl(e){return{point:{x:e.pageX,y:e.pageY}}}var nl=e=>t=>Pi(t)&&e(t,tl(t));function rl(e,t,n,r){return hs(e,t,nl(n),r)}var il=({current:e})=>e?e.ownerDocument.defaultView:null,al=(e,t)=>Math.abs(e-t);function ol(e,t){let n=al(e.x,t.x),r=al(e.y,t.y);return Math.sqrt(n**2+r**2)}var sl=new Set([`auto`,`scroll`]),cl=class{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=ll(this.lastRawMoveEventInfo,this.transformPagePoint));let e=dl(this.lastMoveEventInfo,this.history),t=this.startEvent!==null,n=ol(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;let{point:r}=e,{timestamp:i}=M;this.history.push({...r,timestamp:i});let{onStart:a,onMove:o}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=ll(t,this.transformPagePoint),A.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let a=dl(e.type===`pointercancel`?this.lastMoveEventInfo:ll(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Pi(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=r||window;let s=ll(tl(e),this.transformPagePoint),{point:c}=s,{timestamp:l}=M;this.history=[{...c,timestamp:l}];let{onSessionStart:u}=t;u&&u(e,dl(s,this.history)),this.removeListeners=ie(rl(this.contextWindow,`pointermove`,this.handlePointerMove),rl(this.contextWindow,`pointerup`,this.handlePointerUp),rl(this.contextWindow,`pointercancel`,this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(sl.has(e.overflowX)||sl.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.addEventListener(`scroll`,this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.removeEventListener(`scroll`,this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i={x:r.x-t.x,y:r.y-t.y};i.x===0&&i.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(e,r),A.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),j(this.updatePoint)}};function ll(e,t){return t?{point:t(e.point)}:e}function ul(e,t){return{x:e.x-t.x,y:e.y-t.y}}function dl({point:e},t){return{point:e,delta:ul(e,pl(t)),offset:ul(e,fl(t)),velocity:ml(t,.1)}}function fl(e){return e[0]}function pl(e){return e[e.length-1]}function ml(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,i=pl(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>E(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>E(t)*2&&(r=e[1]);let a=D(i.timestamp-r.timestamp);if(a===0)return{x:0,y:0};let o={x:(i.x-r.x)/a,y:(i.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function hl(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?B(n,e,r.max):Math.min(e,n)),e}function gl(e,t,n){return{min:t===void 0?void 0:e.min+t,max:n===void 0?void 0:e.max+n-(e.max-e.min)}}function _l(e,{top:t,left:n,bottom:r,right:i}){return{x:gl(e.x,n,i),y:gl(e.y,t,r)}}function vl(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=ae(t.min,t.max-r,e.min):r>i&&(n=ae(e.min,e.max-i,t.min)),C(0,1,n)}function xl(e,t){let n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var Sl=.35;function Cl(e=Sl){return e===!1?e=0:e===!0&&(e=Sl),{x:wl(e,`left`,`right`),y:wl(e,`top`,`bottom`)}}function wl(e,t,n){return{min:Tl(e,t),max:Tl(e,n)}}function Tl(e,t){return typeof e==`number`?e:e[t]||0}var El=new WeakMap,Dl=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=G(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;let i=e=>{t&&this.snapToCursor(tl(e).point),this.stopAnimation()},a=(e,t)=>{let{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=ki(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),X(e=>{let t=this.getAxisMotionValue(e).get()||0;if(I.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];r&&(t=Y(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&A.update(()=>i(e,t),!1,!0),Yr(this.visualElement,`transform`);let{animationState:a}=this.visualElement;a&&a.setActive(`whileDrag`,!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:o}=t;if(r&&this.currentDirection===null){this.currentDirection=jl(o),this.currentDirection!==null&&i&&i(this.currentDirection);return}this.updateAxis(`x`,t.point,o),this.updateAxis(`y`,t.point,o),this.visualElement.render(),a&&A.update(()=>a(e,t),!1,!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:l}=this.getProps();this.panSession=new cl(e,{onSessionStart:i,onStart:a,onMove:o,onSessionEnd:s,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,distanceThreshold:n,contextWindow:il(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;let{velocity:a}=r;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&A.postRender(()=>o(n,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive(`whileDrag`,!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!Al(e,r,this.currentDirection))return;let i=this.getAxisMotionValue(e),a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=hl(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&Hc(e)?this.constraints||=this.resolveRefConstraints():e&&n?this.constraints=_l(n.layoutBox,e):this.constraints=!1,this.elastic=Cl(t),r!==this.constraints&&!Hc(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&X(e=>{this.constraints!==!1&&this.getAxisMotionValue(e)&&(this.constraints[e]=xl(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){let{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Hc(e))return!1;let n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;r.root&&(r.root.scroll=void 0,r.root.updateScroll());let i=Xa(n,r.root,this.visualElement.getTransformPagePoint()),a=yl(r.layout.layoutBox,i);if(t){let e=t(Ma(a));this.hasMutatedConstraints=!!e,e&&(a=ja(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:o}=this.getProps(),s=this.constraints||{},c=X(o=>{if(!Al(o,t,this.currentDirection))return;let c=s&&s[o]||{};(a===!0||a===o)&&(c={min:0,max:0});let l=r?200:1e6,u=r?40:1e7,d={type:`inertia`,velocity:n?e[o]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(o,d)});return Promise.all(c).then(o)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return Yr(this.visualElement,e),n.start(Ir(e,n,0,t,this.visualElement,!1))}stopAnimation(){X(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`;return this.visualElement.getProps()[t]||this.visualElement.getValue(e,this.visualElement.latestValues[e]??0)}snapToCursor(e){X(t=>{let{drag:n}=this.getProps();if(!Al(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:a}=r.layout.layoutBox[t],o=i.get()||0;i.set(e[t]-B(n,a,.5)+o)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Hc(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};X(e=>{let t=this.getAxisMotionValue(e);if(t&&this.constraints!==!1){let n=t.get();r[e]=bl({min:n,max:n},this.constraints[e])}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},``):`none`,n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),X(t=>{if(!Al(t,e,null))return;let n=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];n.set(B(i,a,r[t]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;El.set(this.visualElement,this);let e=this.visualElement.current,t=rl(e,`pointerdown`,t=>{let{drag:n,dragListener:r=!0}=this.getProps(),i=t.target,a=i!==e&&Ri(i);n&&r&&!a&&this.start(t)}),n,r=()=>{let{dragConstraints:t}=this.getProps();Hc(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||=kl(e,t.current,()=>this.scalePositionWithinConstraints()))},{projection:i}=this.visualElement,a=i.addEventListener(`measure`,r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),A.read(r);let o=hs(window,`resize`,()=>this.scalePositionWithinConstraints()),s=i.addEventListener(`didUpdate`,(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(X(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())}));return()=>{o(),t(),a(),s&&s(),n&&n()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:a=Sl,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:a,dragMomentum:o}}};function Ol(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function kl(e,t,n){let r=oa(e,Ol(n)),i=oa(t,Ol(n));return()=>{r(),i()}}function Al(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function jl(e,t=10){let n=null;return Math.abs(e.y)>t?n=`y`:Math.abs(e.x)>t&&(n=`x`),n}var Ml=class extends K{constructor(e){super(e),this.removeGroupControls=T,this.removeListeners=T,this.controls=new Dl(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||T}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},Nl=e=>(t,n)=>{e&&A.update(()=>e(t,n),!1,!0)},Pl=class extends K{constructor(){super(...arguments),this.removePointerDownListener=T}onPointerDown(e){this.session=new cl(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:il(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Nl(e),onStart:Nl(t),onMove:Nl(n),onEnd:(e,t)=>{delete this.session,r&&A.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=rl(this.node.current,`pointerdown`,e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}},Fl=!1,Il=class extends g.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),Fl&&i.root.didUpdate(),i.addEventListener(`animationComplete`,()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),xs.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:a}=n;return a?(a.isPresent=i,e.layoutDependency!==t&&a.setOptions({...a.options,layoutDependency:t}),Fl=!0,r||e.layoutDependency!==t||t===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||A.postRender(()=>{let e=a.getStack();(!e||!e.members.length)&&this.safeToRemove()})),null):null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:n}=e;n&&(n.options.layoutAnchor=t,n.root.didUpdate(),Ei.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;Fl=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function Ll(e){let[t,n]=ac(),r=(0,g.useContext)(_);return(0,h.jsx)(Il,{...e,layoutGroup:r,switchLayoutGroup:(0,g.useContext)(Vc),isPresent:t,safeToRemove:n})}var Rl={pan:{Feature:Pl},drag:{Feature:Ml,ProjectionNode:rc,MeasureLayout:Ll}};function zl(e,t,n){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive(`whileHover`,n===`Start`);let i=r[`onHover`+n];i&&A.postRender(()=>i(t,tl(t)))}var Bl=class extends K{mount(){let{current:e}=this.node;e&&(this.unmount=Mi(e,(e,t)=>(zl(this.node,t,`Start`),e=>zl(this.node,e,`End`))))}unmount(){}},Vl=class extends K{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(`:focus-visible`)}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!1),this.isActive=!1)}mount(){this.unmount=ie(hs(this.node.current,`focus`,()=>this.onFocus()),hs(this.node.current,`blur`,()=>this.onBlur()))}unmount(){}};function Hl(e,t,n){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive(`whileTap`,n===`Start`);let i=r[`onTap`+(n===`End`?``:n)];i&&A.postRender(()=>i(t,tl(t)))}var Ul=class extends K{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=Gi(e,(e,t)=>(Hl(this.node,t,`Start`),(e,{success:t})=>Hl(this.node,e,t?`End`:`Cancel`)),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}},Wl=new WeakMap,Gl=new WeakMap,Kl=e=>{let t=Wl.get(e.target);t&&t(e)},ql=e=>{e.forEach(Kl)};function Jl({root:e,...t}){let n=e||document;Gl.has(n)||Gl.set(n,{});let r=Gl.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(ql,{root:e,...t})),r[i]}function Yl(e,t,n){let r=Jl(t);return Wl.set(e,n),r.observe(e),()=>{Wl.delete(e),r.unobserve(e)}}var Xl={some:0,all:1},Zl=class extends K{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=`some`,once:i}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:typeof r==`number`?r:Xl[r]},o=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,i&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(`whileInView`,t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)};this.stopObserver=Yl(this.node.current,a,o)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>`u`)return;let{props:e,prevProps:t}=this.node;[`amount`,`margin`,`root`].some(Ql(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}};function Ql({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}var $l={inView:{Feature:Zl},tap:{Feature:Ul},focus:{Feature:Vl},hover:{Feature:Bl}},eu={layout:{ProjectionNode:rc,MeasureLayout:Ll}},Z=Xc({...el,...$l,...Rl,...eu},Zc);function tu(){!Sa.current&&wa();let[e]=(0,g.useState)(xa.current);return e}var nu=(0,g.createContext)(null);function ru(){let e=new Set([`https://demo.cavinkare.in/`,`https://demo.cavinkare.in`]);return typeof window<`u`&&e.add(window.location.origin),e}function iu({children:e,previewMode:t=!1}){let[r,i]=(0,g.useState)(n(f)),[a,o]=(0,g.useState)(!t),[s,c]=(0,g.useState)(null),[u,d]=(0,g.useState)(null);return(0,g.useEffect)(()=>{t||fetch(`${l}/api/content`).then(e=>{if(!e.ok)throw Error(`Failed to load content`);return e.json()}).then(e=>{let{_updatedAt:t,...r}=e;i(n(r)),d(t),c(null)}).catch(e=>{console.warn(`Using fallback content:`,e.message);let t=localStorage.getItem(`static_content`);if(t)try{let{_updatedAt:e,...r}=JSON.parse(t);i(n(r)),d(e??null);return}catch{}c(e.message)}).finally(()=>o(!1))},[t]),(0,g.useEffect)(()=>{if(!t)return;o(!1);let e=ru(),r=t=>{if(!e.has(t.origin)||t.data?.type!==`ADMIN_PREVIEW`||!t.data.fullContent)return;i(n(t.data.fullContent)),o(!1);let r=t.data.anchor;r&&window.setTimeout(()=>{document.getElementById(r)?.scrollIntoView({behavior:`auto`,block:`start`})},180)};window.addEventListener(`message`,r);for(let t of e)try{window.parent?.postMessage({type:`PREVIEW_READY`},t)}catch{}return()=>window.removeEventListener(`message`,r)},[t]),(0,h.jsx)(nu.Provider,{value:{content:r,loading:a,error:s,updatedAt:u,previewMode:t},children:e})}function au(){let e=(0,g.useContext)(nu);if(!e)throw Error(`useContent must be used within a ContentProvider`);return e}var ou=(0,g.createContext)(!1);function su(){return(0,g.useContext)(ou)}var cu=t(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),lu=t(`brain-circuit`,[[`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`}]]),uu=t(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),du=t(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),fu=t(`cloud-cog`,[[`path`,{d:`m10.852 19.772-.383.924`,key:`r7sl7d`}],[`path`,{d:`m13.148 14.228.383-.923`,key:`1d5zpm`}],[`path`,{d:`M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923`,key:`1ydik7`}],[`path`,{d:`m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544`,key:`1m1vsf`}],[`path`,{d:`m14.772 15.852.923-.383`,key:`660p6e`}],[`path`,{d:`m14.772 18.148.923.383`,key:`hrcpis`}],[`path`,{d:`M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2`,key:`j2q98n`}],[`path`,{d:`m9.228 15.852-.923-.383`,key:`1p9ong`}],[`path`,{d:`m9.228 18.148-.923.383`,key:`6558rz`}]]),pu=t(`code-xml`,[[`path`,{d:`m18 16 4-4-4-4`,key:`1inbqp`}],[`path`,{d:`m6 8-4 4 4 4`,key:`15zrgr`}],[`path`,{d:`m14.5 4-5 16`,key:`e7oirm`}]]),mu=t(`compass`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z`,key:`9ktpf1`}]]),hu=t(`factory`,[[`path`,{d:`M12 16h.01`,key:`1drbdi`}],[`path`,{d:`M16 16h.01`,key:`1f9h7w`}],[`path`,{d:`M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z`,key:`1iv0i2`}],[`path`,{d:`M8 16h.01`,key:`18s6g9`}]]),gu=t(`glasses`,[[`circle`,{cx:`6`,cy:`15`,r:`4`,key:`vux9w4`}],[`circle`,{cx:`18`,cy:`15`,r:`4`,key:`18o8ve`}],[`path`,{d:`M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2`,key:`1ag4bs`}],[`path`,{d:`M2.5 13 5 7c.7-1.3 1.4-2 3-2`,key:`1hm1gs`}],[`path`,{d:`M21.5 13 19 7c-.7-1.3-1.5-2-3-2`,key:`1r31ai`}]]),_u=t(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),vu=t(`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`}]]),yu=t(`panels-top-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M3 9h18`,key:`1pudct`}],[`path`,{d:`M9 21V9`,key:`1oto5p`}]]),bu=t(`shield-check`,[[`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`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),xu=t(`users-round`,[[`path`,{d:`M18 21a8 8 0 0 0-16 0`,key:`3ypg7q`}],[`circle`,{cx:`10`,cy:`8`,r:`5`,key:`o932ke`}],[`path`,{d:`M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3`,key:`10s06x`}]]),Su=t(`zap`,[[`path`,{d:`M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z`,key:`1xq2db`}]]);function Cu({gallery:e}){let t=e?.items||[],n=e||{eyebrow:`Featured Gallery`,title:``,subtitle:``},[r,i]=(0,g.useState)(0),[a,o]=(0,g.useState)(!1);return g.useEffect(()=>{let e=()=>o(window.innerWidth<1024);return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,h.jsxs)(`section`,{id:`featured-gallery`,style:{padding:a?`4rem 1.25rem`:`6rem 8%`,background:`#020710`,position:`relative`},children:[(0,h.jsxs)(`div`,{style:{marginBottom:`3.5rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:n.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#ffffff`},children:n.title}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`1rem`,marginTop:`0.75rem`,maxWidth:`600px`,lineHeight:`1.5`},children:n.subtitle})]}),(0,h.jsx)(wu,{galleryData:t,activeIdx:r,setActiveIdx:i})]})}function wu({galleryData:e,activeIdx:t,setActiveIdx:n}){let[r,i]=g.useState(!1),o=tu();g.useEffect(()=>{let e=()=>{i(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let s=e=>o?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15}};return r?(0,h.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:e.map((e,t)=>{let n=t===0,r=s(t);return(0,h.jsxs)(Z.div,{className:`glass-card`,...r,transition:{duration:.8,ease:[.22,1,.36,1],delay:t*.1},style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,height:n?`320px`:`240px`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%), url(${m(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-end`,padding:`2rem 1.5rem`,boxShadow:n?`0 10px 30px -10px rgba(255, 170, 0, 0.15)`:`none`,borderColor:n?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`,marginBottom:`0.25rem`},children:e.category}),(0,h.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,margin:`0 0 0.5rem 0`,lineHeight:`1.3`},children:e.title}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:`0 0 1rem 0`,lineHeight:`1.5`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.excerpt}),(0,h.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,borderTop:`1px solid rgba(255, 255, 255, 0.1)`,paddingTop:`0.75rem`},children:[(0,h.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,h.jsx)(a,{size:14}),` `,e.readTime]}),(0,h.jsxs)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,h.jsx)(cu,{size:14})]})]})]},e.id)})}):(0,h.jsx)(`div`,{style:{display:`flex`,gap:`1.25rem`,width:`100%`,height:`460px`,alignItems:`stretch`,position:`relative`},children:e.map((e,r)=>{let i=t===r,c=s(r);return(0,h.jsxs)(Z.div,{layout:!0,onMouseEnter:()=>n(r),className:`glass-card`,...c,transition:o?{type:`spring`,stiffness:350,damping:32}:{layout:{type:`spring`,stiffness:350,damping:32},y:{duration:.8,ease:[.22,1,.36,1],delay:r*.1},opacity:{duration:.8,ease:`easeOut`,delay:r*.1}},style:{flex:i?2.8:1,borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,cursor:`pointer`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:i?`0 15px 35px -12px rgba(255, 170, 0, 0.2)`:`0 4px 20px rgba(0, 0, 0, 0.3)`,borderColor:i?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,h.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`url(${m(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,zIndex:1},animate:{scale:i?1.06:1},transition:{duration:.6}}),(0,h.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%)`,zIndex:2},animate:{opacity:i?.95:.85},transition:{duration:.4}}),(0,h.jsx)(`div`,{style:{position:`relative`,zIndex:3,padding:`2rem 1.8rem 0 1.8rem`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.08em`,background:`rgba(255, 170, 0, 0.08)`,padding:`0.3rem 0.6rem`,borderRadius:`8px`,border:`1px solid rgba(255, 170, 0, 0.15)`},children:e.category})}),(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:3,padding:`0 1.8rem 2rem 1.8rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,h.jsx)(`h3`,{style:{fontSize:i?`1.5rem`:`1.15rem`,fontWeight:700,color:`#ffffff`,margin:0,lineHeight:`1.3`,transition:`font-size 0.3s ease`,whiteSpace:i?`normal`:`nowrap`,overflow:i?`visible`:`hidden`,textOverflow:i?`clip`:`ellipsis`,maxWidth:`100%`},children:e.title}),(0,h.jsx)(Z.div,{initial:!1,animate:{height:i?`auto`:0,opacity:+!!i,marginTop:i?6:0},transition:{duration:.4,ease:`easeInOut`},style:{overflow:`hidden`},children:(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:0,lineHeight:`1.5`,maxWidth:`90%`},children:e.excerpt})})]}),(0,h.jsxs)(`div`,{style:{marginTop:`1.5rem`},children:[(0,h.jsx)(`div`,{style:{width:`100%`,height:`2px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,borderRadius:`1px`,marginBottom:`1rem`,position:`relative`,overflow:`hidden`},children:(0,h.jsx)(Z.div,{style:{height:`100%`,backgroundColor:`#ffaa00`,borderRadius:`1px`},initial:{width:0},animate:{width:i?`60%`:`15%`},transition:{duration:.5}})}),(0,h.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,minHeight:`24px`},children:[(0,h.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,h.jsx)(a,{size:13,style:{color:`#ffaa00`}}),` `,e.readTime]}),i&&(0,h.jsxs)(Z.span,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{duration:.3},style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,h.jsx)(cu,{size:14})]})]})]})]})]},e.id)})})}var Tu=[`radial-gradient(circle at top right, rgba(139, 92, 246, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`,`radial-gradient(circle at top right, rgba(16, 185, 129, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`,`radial-gradient(circle at top right, rgba(245, 158, 11, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`];function Eu({product:e,isMobile:t,delay:n=0,index:r=0}){if(!e)return null;let i=tu(),a=t?`92%`:`520px`,o=t?`4%`:`32%`,s=t?`200px`:`320px`,c=t?`170px`:`280px`;return(0,h.jsx)(Z.div,{initial:i?!1:{opacity:0,y:40},whileInView:i?void 0:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{duration:.8,ease:[.22,1,.36,1],delay:n},style:{height:`100%`},children:(0,h.jsxs)(`div`,{className:`product-card`,style:{borderRadius:t?`20px`:`28px`,border:`${t?4:6}px solid #EAE3E8`,background:Tu[r%Tu.length],padding:t?`1.75rem 1.25rem 0`:`3rem 2.5rem 0 2.5rem`,boxShadow:`0 4px 24px rgba(234, 227, 232, 0.25)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,height:`100%`,minHeight:t?`380px`:`600px`,transition:`all 0.3s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{t||(e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 10px 30px rgba(255, 170, 0, 0.2)`,e.currentTarget.style.borderColor=`#ffaa00`)},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 4px 24px rgba(234, 227, 232, 0.25)`,e.currentTarget.style.borderColor=`#EAE3E8`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`radial-gradient(#E0D2DC 1.5px, transparent 1.5px)`,backgroundSize:`12px 12px`,WebkitMaskImage:`linear-gradient(to top, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0) 65%)`,maskImage:`linear-gradient(to top, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0) 65%)`,pointerEvents:`none`,zIndex:1}}),(0,h.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`2rem`,fontWeight:800,color:`#0f172a`,margin:`0 0 0.75rem 0`,letterSpacing:`-0.02em`,position:`relative`,zIndex:3},children:e.name}),(0,h.jsx)(`p`,{style:{color:`#475569`,fontSize:t?`0.95rem`:`1.05rem`,lineHeight:`1.6`,margin:`0 0 1.5rem 0`,fontWeight:400,maxWidth:`100%`,position:`relative`,zIndex:3},children:e.description}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:0,left:o,width:a,height:c,borderRadius:`20px 20px 0 0`,boxShadow:`-20px -20px 45px rgba(0,0,0,0.12)`,zIndex:2,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:t?`-16px`:`-40px`,left:o,width:a,height:s,borderRadius:`16px`,border:`1.5px solid rgba(255, 255, 255, 0.4)`,overflow:`hidden`,zIndex:2,background:`transparent`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:`${e.name} dashboard`,style:{position:`absolute`,top:t?`0`:`-8%`,left:t?`0`:`-40%`,width:t?`100%`:`160%`,height:t?`100%`:`145%`,objectFit:`cover`}})}),e.stats?.[0]&&(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:t?`110px`:`160px`,left:t?`6%`:`18%`,background:`rgba(255, 255, 255, 0.25)`,backdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.3)`,padding:t?`0.5rem 0.75rem`:`0.8rem 1.2rem`,borderRadius:`12px`,boxShadow:`0 8px 32px rgba(31, 38, 135, 0.15)`,zIndex:5},children:[(0,h.jsx)(`span`,{style:{fontWeight:800,color:`#000000`,fontSize:t?`1.1rem`:`1.4rem`,display:`block`,lineHeight:1.1},children:e.stats[0].value}),(0,h.jsx)(`span`,{style:{fontSize:t?`0.65rem`:`0.75rem`,color:`#000000`,fontWeight:600},children:e.stats[0].label})]}),e.stats?.[1]&&(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:t?`36px`:`50px`,right:t?`5%`:`8%`,background:`rgba(20, 20, 25, 0.55)`,backdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.15)`,padding:t?`0.5rem 0.75rem`:`0.8rem 1.2rem`,borderRadius:`12px`,boxShadow:`0 8px 32px rgba(0, 0, 0, 0.25)`,zIndex:5},children:[(0,h.jsx)(`span`,{style:{fontWeight:800,color:`#ffffff`,fontSize:t?`1.1rem`:`1.4rem`,display:`block`,lineHeight:1.1},children:e.stats[1].value}),(0,h.jsx)(`span`,{style:{fontSize:t?`0.65rem`:`0.75rem`,color:`#ffffff`,fontWeight:500},children:e.stats[1].label})]})]})})}function Q({children:e,delay:t=0,style:n}){let r=tu(),i=su();return r&&!i?(0,h.jsx)(`div`,{style:n,children:e}):(0,h.jsx)(Z.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.8,ease:[.22,1,.36,1],delay:t},style:n,children:e})}var Du={BrainCircuit:lu,Factory:hu,Network:vu,UsersRound:xu,ShieldCheck:bu,Code2:pu,CloudCog:fu,Glasses:gu,Sparkles:c},$=({src:e,alt:t,radiusX:n,radiusY:r,startAngle:i,duration:a,clockwise:o=!0,size:s=120})=>{let[c,l]=(0,g.useState)({x:0,y:0});return(0,g.useEffect)(()=>{let e=2*Math.PI/(a*1e3),t=o?1:-1,s=i*Math.PI/180,c,u=()=>{let i=performance.now(),a=s+t*e*i;l({x:n*Math.cos(a),y:r*Math.sin(a)}),c=requestAnimationFrame(u)};return c=requestAnimationFrame(u),()=>cancelAnimationFrame(c)},[n,r,i,a,o]),(0,h.jsx)(Z.div,{whileHover:{scale:1.1},transition:{type:`spring`,stiffness:300,damping:15},style:{position:`absolute`,top:`50%`,left:`50%`,x:`calc(-50% + ${c.x}px)`,y:`calc(-50% + ${c.y}px)`,width:`${s}px`,height:`80px`,display:`flex`,justifyContent:`center`,alignItems:`center`,cursor:`pointer`,zIndex:10,pointerEvents:`auto`},children:(0,h.jsx)(`img`,{src:e,alt:t,style:{maxWidth:`100%`,maxHeight:`100%`,objectFit:`contain`}})})};function Ou({service:e,isMobile:t,index:n=0}){Du[e.icon];let r=tu()?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{y:{type:`tween`,duration:.8,ease:[.22,1,.36,1],delay:n*.1},opacity:{duration:.8,ease:`easeOut`,delay:n*.1}}};return(0,h.jsxs)(Z.div,{whileHover:t?{}:{y:-8,borderColor:`rgba(255, 255, 255, 0.2)`,boxShadow:`0 20px 40px rgba(0, 0, 0, 0.6)`},...r,style:{flex:`0 0 auto`,scrollSnapAlign:`start`,width:t?`290px`:`calc(40% - 19.2px)`,minHeight:t?`450px`:`520px`,background:`linear-gradient(135deg, rgba(15, 23, 42, 0.55) 0%, rgba(9, 14, 26, 0.85) 100%)`,backdropFilter:`blur(16px)`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.08)`,padding:t?`2rem 1.5rem`:`3rem 2.5rem`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:`0 12px 30px rgba(0, 0, 0, 0.4)`,transition:`border-color 0.3s ease, box-shadow 0.3s ease`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:e.glowColor,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`-25px`,right:`15px`,fontSize:t?`130px`:`180px`,fontWeight:900,color:`rgba(255, 255, 255, 0.012)`,lineHeight:`1`,pointerEvents:`none`,userSelect:`none`,zIndex:0},children:e.number}),(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,h.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,marginBottom:t?`1rem`:`1.5rem`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:e.title}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.8rem`,marginBottom:`1rem`},children:[(0,h.jsx)(`div`,{style:{width:`4px`,background:`#ffffff`,borderRadius:`2px`,flexShrink:0}}),(0,h.jsx)(`h4`,{style:{fontSize:t?`0.95rem`:`1.05rem`,fontWeight:700,color:`#e2e8f0`,lineHeight:`1.4`,margin:0},children:e.boldStatement})]}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:t?`0.85rem`:`0.9rem`,lineHeight:`1.6`,marginBottom:t?`1.2rem`:`1.8rem`,fontWeight:400},children:e.description}),(0,h.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`0.65rem`},children:e.capabilities.map((e,n)=>(0,h.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.6rem`,fontSize:t?`0.85rem`:`0.9rem`,fontWeight:500,color:`#cbd5e1`},children:[(0,h.jsx)(`span`,{style:{color:`#ffffff`,opacity:.5,fontSize:`0.85rem`},children:`»`}),e]},n))})]}),(0,h.jsx)(`div`,{style:{position:`relative`,zIndex:1,marginTop:t?`1.5rem`:`2.5rem`},children:(0,h.jsxs)(`a`,{href:`#contact`,style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,color:`#ffffff`,textDecoration:`none`,fontSize:t?`0.85rem`:`0.92rem`,fontWeight:600,transition:`color 0.2s`},onMouseEnter:e=>e.target.style.color=`#ffaa00`,onMouseLeave:e=>e.target.style.color=`#ffffff`,children:[e.cta,` `,(0,h.jsx)(`span`,{children:`→`})]})})]})}function ku({previewMode:e=!1}){let{content:t,loading:n}=au(),r=t.services?.items??[],i=t.insights?.items??[],a=t.metrics??[],o=t.hero??{},s=t.about??{},c=t.partners??{logos:[]},l=t.certifications??{items:[]},u=t.whyUs??{cards:[],images:[]},f=t.products??{items:[]},_=t.footer??{cta:{},quickLinks:[],productLinks:[],social:[],legal:[]},[v,y]=(0,g.useState)(`agile`),[b,x]=(0,g.useState)(0),[S,C]=(0,g.useState)(0),[w,ee]=(0,g.useState)(!1),[te,ne]=(0,g.useState)(!1),[re,T]=(0,g.useState)(`home`),[ie,ae]=(0,g.useState)(null),[oe,E]=(0,g.useState)(!1),[D,se]=(0,g.useState)(!1),[ce,le]=(0,g.useState)(!1),[ue,de]=(0,g.useState)(!1),[O,fe]=(0,g.useState)(``),[pe,me]=(0,g.useState)(``),[he,ge]=(0,g.useState)(``),[_e,ve]=(0,g.useState)(null),[ye,be]=(0,g.useState)(``),[xe,Se]=(0,g.useState)(``),[Ce,we]=(0,g.useState)(``),[Te,Ee]=(0,g.useState)(``),[De,Oe]=(0,g.useState)(``),[ke,k]=(0,g.useState)({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1});(0,g.useEffect)(()=>{let e=()=>{ee(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let[Ae,je]=(0,g.useState)(null);(0,g.useEffect)(()=>{let e=setInterval(()=>{let e=[27,28,30,31,32,33,34,35,36],t=e[Math.floor(Math.random()*e.length)];je(t),setTimeout(()=>{je(null)},1e3)},3500);return()=>clearInterval(e)},[]),(0,g.useEffect)(()=>{if(e)return;let t=()=>{let e=[`home`,`aboutus`,`services`,`whyus`,`products`,`insights`,`contactus`],t=window.scrollY+120;if(window.innerHeight+window.scrollY>=document.documentElement.scrollHeight-50){T(`contactus`);return}for(let n of e){let e=document.getElementById(n);if(e){let r=e.offsetTop,i=e.offsetHeight;if(t>=r&&twindow.removeEventListener(`scroll`,t)},[e]);let Me=()=>{switch(re){case`home`:return`Home`;case`aboutus`:case`services`:case`whyus`:return`About Us`;case`products`:case`insights`:return`Products`;case`contactus`:return`Contact Us`;default:return`Home`}},A=(0,g.useRef)(null),j=e=>{if(A.current){let t=w?310:444;A.current.scrollBy({left:e===`left`?-t:t,behavior:`smooth`})}},[M,Ne]=(0,g.useState)(0),Pe=(0,g.useRef)(null),Fe=e=>{if(Pe.current){let t=(w?window.innerWidth*.72:340)+24;Pe.current.scrollBy({left:e*t,behavior:`smooth`})}},N=w?`1.25rem`:`8%`,P=[`Home`,`About Us`,`Products`,`Careers`,`Contact Us`],Ie=w?72:88,Le=e=>{if(e===`contactus`){let e=document.getElementById(`contactus`);if(e){let t=e.getBoundingClientRect().top+window.scrollY-Ie;window.scrollTo({top:Math.max(0,t),behavior:`smooth`})}else window.scrollTo({top:document.documentElement.scrollHeight,behavior:`smooth`});T(`contactus`);return}let t=document.getElementById(e);if(!t)return;let n=t.getBoundingClientRect().top+window.scrollY-Ie;window.scrollTo({top:Math.max(0,n),behavior:`smooth`}),T(e)},Re=e=>{if(de(!1),e===`Careers`){ne(!0);return}let t={Home:`home`,"About Us":`aboutus`,Products:`products`,"Contact Us":`contactus`}[e];t&&setTimeout(()=>Le(t),w?150:0)};return(0,g.useEffect)(()=>(document.body.style.overflow=ue?`hidden`:``,()=>{document.body.style.overflow=``}),[ue]),n?(0,h.jsx)(`div`,{style:{minHeight:`100vh`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`#020710`,color:`#94a3b8`},children:`Loading...`}):(0,h.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,display:`flex`,flexDirection:`column`},children:[(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:10,backgroundColor:`#020710`,width:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:`10%`,right:`10%`,height:`600px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`1200px`,right:`5%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 85, 0, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`2200px`,left:`5%`,width:`600px`,height:`600px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsxs)(`nav`,{className:`glass site-nav`,style:{position:`sticky`,top:0,zIndex:50,display:`flex`,justifyContent:`space-between`,alignItems:`center`,padding:w?`0.85rem 1.25rem`:`1.2rem 8%`,borderBottom:re===`products`?`1px solid rgba(15, 23, 42, 0.08)`:`1px solid rgba(255, 255, 255, 0.05)`},children:[(0,h.jsx)(`div`,{style:{display:`flex`,alignItems:`center`},children:(0,h.jsx)(`img`,{src:m(`/assets/cavin_logo.svg`),alt:`Cavin Infotech Logo`,style:{height:w?`38px`:`50px`,display:`block`}})}),!w&&(0,h.jsxs)(`div`,{className:`site-nav-links`,style:{display:`flex`,gap:`2rem`,alignItems:`center`},children:[P.map(e=>{let t=re===`products`,n=Me()===e,r=ie===e,i;return i=t?n||r?`#b45309`:`#1e293b`:n||r?`#ffaa00`:`#a0aec0`,(0,h.jsx)(`a`,{href:e===`Careers`?void 0:`#${e.toLowerCase().replace(` `,``)}`,onClick:t=>{t.preventDefault(),Re(e)},style:{color:i,textDecoration:`none`,fontSize:`0.95rem`,fontWeight:500,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:()=>ae(e),onMouseLeave:()=>ae(null),children:e},e)}),(0,h.jsxs)(`div`,{className:`btn-sparkle-wrapper`,children:[(0,h.jsx)(`img`,{src:m(`/assets/button_hover_effect.png`),className:`btn-sparkles`,alt:``}),(0,h.jsx)(`button`,{className:`btn-talk`,onClick:()=>se(!0),children:`Book a Strategy Call`})]})]}),w&&(0,h.jsx)(`button`,{type:`button`,"aria-label":ue?`Close menu`:`Open menu`,onClick:()=>de(e=>!e),style:{background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:`8px`,width:`42px`,height:`42px`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:re===`products`?`#1e293b`:`#fff`,cursor:`pointer`},children:ue?(0,h.jsx)(p,{size:20}):(0,h.jsx)(d,{size:20})})]}),w&&ue&&(0,h.jsx)(`div`,{className:`mobile-menu-overlay`,onClick:()=>de(!1),style:{position:`fixed`,inset:0,background:`rgba(2, 7, 16, 0.75)`,backdropFilter:`blur(6px)`,zIndex:60,display:`flex`,justifyContent:`flex-end`},children:(0,h.jsxs)(`div`,{className:`mobile-menu-panel`,onClick:e=>e.stopPropagation(),style:{width:`min(85vw, 320px)`,height:`100%`,background:`#0a1628`,borderLeft:`1px solid rgba(255,255,255,0.08)`,padding:`1.5rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`0.25rem`},children:[P.map(e=>(0,h.jsx)(`button`,{type:`button`,onClick:()=>Re(e),style:{background:Me()===e?`rgba(255,170,0,0.12)`:`transparent`,border:`none`,color:Me()===e?`#ffaa00`:`#e2e8f0`,textAlign:`left`,padding:`0.85rem 1rem`,borderRadius:`8px`,fontSize:`1rem`,fontWeight:500,cursor:`pointer`},children:e},e)),(0,h.jsx)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>{de(!1),se(!0)},style:{marginTop:`1rem`,width:`100%`,minWidth:`unset`},children:`Book a Strategy Call`})]})}),(0,h.jsxs)(`section`,{id:`home`,style:{padding:w?`6rem 1.25rem 3.5rem`:`9rem 8% 6rem 8%`,textAlign:`center`,position:`relative`,zIndex:10,minHeight:w?`70vh`:`85vh`,display:`flex`,flexDirection:`column`,alignItems:`center`,overflow:`hidden`},children:[(0,h.jsxs)(`video`,{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{position:`absolute`,top:0,left:0,width:`100%`,height:`100%`,objectFit:`cover`,zIndex:-1,pointerEvents:`none`},children:[(0,h.jsx)(`source`,{src:m(o.video),type:`video/mp4`}),`Your browser does not support the video tag.`]}),(0,h.jsxs)(Q,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,h.jsx)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,backgroundColor:`rgba(255, 170, 0, 0.08)`,border:`1px solid rgba(255, 170, 0, 0.2)`,borderRadius:`9999px`,padding:`0.4rem 1.2rem`,marginBottom:`2.5rem`,boxShadow:`0 4px 12px rgba(0, 0, 0, 0.3)`},children:(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600},children:o.badge})}),(0,h.jsxs)(`h1`,{style:{fontSize:`clamp(2rem, 4.8vw, 4.4rem)`,fontWeight:800,lineHeight:1.15,maxWidth:`1200px`,margin:w?`0 auto 3rem auto`:`0 auto 8rem auto`,letterSpacing:`-0.03em`,filter:`drop-shadow(0 8px 24px rgba(0, 0, 0, 0.8))`,textShadow:`0 2px 10px rgba(0, 0, 0, 0.5)`},children:[(0,h.jsx)(`span`,{style:{color:`#94a3b8`,display:`block`,fontSize:`clamp(1.5rem, 3.8vw, 3.2rem)`,marginBottom:`0.5rem`,fontWeight:500},children:o.headline}),o.subheadline?.includes(`Technology Partner`)?(0,h.jsxs)(h.Fragment,{children:[o.subheadline.replace(`Technology Partner`,``).trim(),` `,(0,h.jsx)(`span`,{className:`gradient-text-gold`,children:`Technology Partner`})]}):o.subheadline]})]})]}),(0,h.jsx)(`section`,{style:{padding:w?`3rem 1.5rem`:`4rem 8% 2rem 8%`,backgroundColor:`#020710`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,h.jsx)(Q,{style:{width:`100%`,display:`flex`,justifyContent:`center`},children:(0,h.jsx)(`div`,{style:{background:`rgba(25, 23, 21, 0.75)`,padding:w?`1.5rem 1.2rem`:`1.2rem 3rem`,display:`flex`,flexDirection:w?`column`:`row`,gap:w?`1.2rem`:`2rem`,justifyContent:w?`center`:`space-between`,alignItems:`center`,width:`100%`,maxWidth:`1100px`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(20px)`,marginTop:`0`,marginBottom:`0`,position:`relative`,zIndex:20,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8)`},children:a.map((e,t)=>(0,h.jsxs)(g.Fragment,{children:[t>0&&!w&&(0,h.jsx)(`div`,{style:{width:`1px`,height:`30px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,flexShrink:0}}),(0,h.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,flex:`1 1 auto`,minWidth:w?`unset`:`150px`,justifyContent:w?`center`:`flex-start`},children:[(0,h.jsx)(`div`,{style:{width:`42px`,height:`42px`,borderRadius:`50%`,border:`1.5px solid rgba(255, 170, 0, 0.4)`,background:`rgba(255, 170, 0, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,flexShrink:0},children:[(0,h.jsx)(Su,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`z`),(0,h.jsx)(_u,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`g`),(0,h.jsx)(yu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`l`),(0,h.jsx)(mu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`c`)][t%4]}),(0,h.jsxs)(`div`,{style:{textAlign:`left`},children:[(0,h.jsx)(`span`,{style:{display:`block`,fontSize:`1.5rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.1},children:e.value}),(0,h.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:e.label})]})]})]},e.label))})})}),(0,h.jsx)(`section`,{id:`aboutus`,style:{padding:w?`3.5rem 1.25rem`:`6.5rem 8% 5.5rem 8%`,backgroundColor:`#020710`,backgroundImage:`url('${m(s.backgroundImage)}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.02)`,position:`relative`},children:(0,h.jsxs)(Q,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`15%`,left:`50%`,transform:`translateX(-50%)`,width:`320px`,height:`60px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.25) 0%, transparent 80%)`,pointerEvents:`none`,zIndex:0,filter:`blur(10px)`}}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.6rem, 2.8vw, 2.4rem)`,fontWeight:600,color:`#ffffff`,marginBottom:`2.5rem`,letterSpacing:`-0.02em`,position:`relative`,zIndex:1},children:s.heading}),(0,h.jsx)(`div`,{style:{position:`relative`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,zIndex:1,boxShadow:`0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(71, 115, 179, 0.15)`,borderRadius:`4px`,overflow:`hidden`},children:(0,h.jsx)(`img`,{src:m(s.badgeImage),alt:s.badgeAlt,style:{height:w?`40px`:`54px`,display:`block`,maxWidth:`100%`,objectFit:`contain`}})})]})}),(0,h.jsxs)(`section`,{style:{padding:w?`4rem 8%`:`2rem 0`,borderTop:`1px solid rgba(255, 255, 255, 0.03)`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`,background:`#020710`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`linear-gradient(rgba(255, 170, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 170, 0, 0.02) 1px, transparent 1px)`,backgroundSize:`50px 50px`,opacity:.4,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.05) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(Q,{style:{width:`100%`},children:w?(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:`3rem`,position:`relative`,zIndex:2},children:[(0,h.jsxs)(`div`,{style:{textAlign:`center`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`2rem`,fontWeight:800,marginBottom:`0.8rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:c.heading}),(0,h.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#a0aec0`,marginBottom:`1rem`},children:c.subheading}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:1.5,maxWidth:`400px`,margin:`0 auto`},children:c.body})]}),(0,h.jsx)(`div`,{style:{position:`relative`,width:`280px`,height:`280px`,display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,h.jsx)(`img`,{src:m(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{width:`100%`,height:`100%`,objectFit:`contain`,opacity:.3}})}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(3, 1fr)`,gap:`1.5rem 1rem`,width:`100%`,alignItems:`center`,justifyItems:`center`},children:c.logos.map((e,t)=>(0,h.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,height:`50px`,width:`100%`,padding:`0.2rem`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:e.name,style:{maxHeight:`100%`,maxWidth:`100%`,objectFit:`contain`}})},t))})]}):(0,h.jsxs)(`div`,{style:{position:`relative`,width:`1100px`,height:`800px`,margin:`0 auto`,zIndex:2},children:[(0,h.jsx)(`img`,{src:m(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{position:`absolute`,width:`800px`,height:`800px`,top:`58%`,left:`50%`,transform:`translate(-50%, -50%)`,objectFit:`contain`,opacity:.55,zIndex:1,pointerEvents:`none`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,zIndex:5,textAlign:`center`,width:`420px`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`2.2rem`,fontWeight:800,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:c.heading}),(0,h.jsx)(`span`,{style:{fontSize:`1.8rem`,fontWeight:700,color:`#cbd5e1`,margin:`0 0 1rem 0`,letterSpacing:`-0.02em`},children:c.subheading}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0,fontWeight:500,maxWidth:`340px`},children:c.body})]}),(0,h.jsx)($,{src:m(`/assets/Frame 33.svg`),alt:`MRF Logo`,radiusX:520,radiusY:320,startAngle:0,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 31.svg`),alt:`ACA Global Logo`,radiusX:520,radiusY:320,startAngle:78,duration:60,clockwise:!0,size:175}),(0,h.jsx)($,{src:m(`/assets/Frame 30.svg`),alt:`Polyhose Logo`,radiusX:520,radiusY:320,startAngle:144,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 32.svg`),alt:`Dawn Pictures Logo`,radiusX:520,radiusY:320,startAngle:216,duration:60,clockwise:!0,size:180}),(0,h.jsx)($,{src:m(`/assets/Frame 35.svg`),alt:`Hero Logo`,radiusX:520,radiusY:320,startAngle:282,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 28.svg`),alt:`Valeo Logo`,radiusX:360,radiusY:225,startAngle:36,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 36.svg`),alt:`BorgWarner Logo`,radiusX:360,radiusY:225,startAngle:108,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/kone.png`),alt:`KONE Logo`,radiusX:360,radiusY:225,startAngle:180,duration:40,clockwise:!1,size:160}),(0,h.jsx)($,{src:m(`/assets/Frame 34.svg`),alt:`Chola MS Logo`,radiusX:360,radiusY:225,startAngle:252,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 27.svg`),alt:`CavinKare Logo`,radiusX:360,radiusY:225,startAngle:324,duration:40,clockwise:!1,size:180})]})})]}),(0,h.jsxs)(`section`,{id:`certifications`,style:{padding:w?`3rem 1.25rem`:`5rem 8%`,backgroundColor:`#020710`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:[(0,h.jsx)(Q,{children:(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.2vw, 2.5rem)`,fontWeight:600,color:`#e2e8f0`,marginBottom:`3.5rem`,letterSpacing:`-0.02em`,opacity:.9},children:l.heading})}),(0,h.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,gap:w?`1.5rem`:`5rem`,flexWrap:`wrap`},children:l.items.map((e,t)=>(0,h.jsx)(Q,{delay:t*.1,children:(0,h.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:t===4?`110px`:`90px`,transition:`all 0.3s ease`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:e.alt,style:{height:t===0?`85%`:t===3?`55%`:t===4?`100%`:`80%`,objectFit:`contain`}})})},e.alt))})]}),(0,h.jsxs)(`section`,{id:`services`,style:{padding:w?`4rem 0`:`96px 0`,backgroundColor:`#020710`,position:`relative`,overflow:`hidden`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`20%`,right:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.03) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`10%`,left:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.02) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,padding:w?`0 1.5rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,alignItems:`stretch`,gap:w?`2.5rem`:`64px`,position:`relative`,zIndex:1},children:[(0,h.jsxs)(Q,{style:{flex:w?`1`:`0 0 300px`,width:w?`100%`:`300px`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,position:`relative`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.15em`,display:`block`,marginBottom:`1rem`,lineHeight:`1.4`},children:t.services.eyebrow}),(0,h.jsx)(`h2`,{style:{color:`#e2e8f0`,fontSize:w?`2.2rem`:`3.2rem`,fontWeight:300,letterSpacing:`-0.02em`,margin:`0 0 1.5rem 0`,lineHeight:`1.1`},children:t.services.title}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:w?`0.9rem`:`0.95rem`,lineHeight:`1.65`,margin:`0 0 2rem 0`,fontWeight:400},children:t.services.intro})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.75rem`,marginTop:w?`0rem`:`auto`},children:[(0,h.jsx)(`button`,{onClick:()=>j(`left`),style:{width:`46px`,height:`46px`,borderRadius:`8px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(255, 255, 255, 0.02)`,color:`#ffffff`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.02)`},"aria-label":`Scroll left`,children:(0,h.jsx)(uu,{size:20})}),(0,h.jsx)(`button`,{onClick:()=>j(`right`),style:{width:`46px`,height:`46px`,borderRadius:`8px`,border:`1px solid #ffffff`,background:`#ffffff`,color:`#020710`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.opacity=`0.9`},onMouseLeave:e=>{e.currentTarget.style.opacity=`1`},"aria-label":`Scroll right`,children:(0,h.jsx)(du,{size:20})})]})]}),(0,h.jsx)(`div`,{style:{flexGrow:1,overflow:`visible`,width:w?`100%`:`calc(100% - 364px)`},children:(0,h.jsx)(Q,{style:{width:`100%`},children:(0,h.jsx)(`div`,{ref:A,className:`services-carousel`,style:{display:`flex`,gap:w?`1rem`:`24px`,overflowX:`auto`,scrollSnapType:`x mandatory`,paddingBottom:`2rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},children:r.map((e,t)=>(0,h.jsx)(Ou,{service:e,isMobile:w,index:t},e.id))})})})]})]}),(0,h.jsx)(`section`,{id:`whyus`,style:{padding:w?`4rem 1.25rem`:`6rem 8%`,background:`rgba(5, 16, 34, 0.3)`,position:`relative`},children:(0,h.jsxs)(`div`,{style:{maxWidth:`1400px`,margin:`0 auto`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`div`,{style:{textAlign:`center`,marginBottom:`4rem`},children:(0,h.jsxs)(Q,{children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:u.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#ffffff`},children:u.title})]})}),w?(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(Q,{delay:0,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`linear-gradient(135deg, rgba(30, 80, 180, 0.2) 0%, rgba(9, 14, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Innovation Driven`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`})]})}),(0,h.jsx)(Q,{delay:.1,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), rgba(9, 14, 26, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Industry Expertise`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`})]})}),(0,h.jsx)(Q,{delay:.2,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), rgba(9, 14, 26, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Secure & Reliable`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`})]})}),(0,h.jsx)(Q,{delay:.3,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${m(`/assets/whyus_hologram.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Outcome Focused`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`})]})})]}):(0,h.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1.15fr 0.65fr 1.2fr`,gridTemplateRows:`auto minmax(260px, auto)`,gap:`1.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10},children:[(0,h.jsx)(Q,{delay:0,style:{height:`100%`,gridColumn:`1`,gridRow:`1`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(30, 80, 180, 0.25) 0%, rgba(9, 14, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Innovation Driven`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`})]})}),(0,h.jsx)(Q,{delay:.1,style:{height:`100%`,gridColumn:`1`,gridRow:`2`},children:(0,h.jsx)(`div`,{style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,height:`100%`},children:(0,h.jsx)(`img`,{src:m(`/assets/whyus_arab_meeting.jpg`),alt:`Corporate collaboration`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,h.jsx)(Q,{delay:.2,style:{height:`100%`,gridColumn:`2 / 4`,gridRow:`1`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), linear-gradient(135deg, rgba(9, 14, 26, 0.95) 0%, rgba(2, 5, 12, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Industry Expertise`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`})]})}),(0,h.jsx)(Q,{delay:.3,style:{height:`100%`,gridColumn:`2`,gridRow:`2`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), linear-gradient(135deg, rgba(9, 14, 26, 0.95) 0%, rgba(2, 5, 12, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Secure & Reliable`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`})]})}),(0,h.jsx)(Q,{delay:.4,style:{height:`100%`,gridColumn:`3`,gridRow:`2`},children:(0,h.jsx)(`div`,{style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,height:`100%`},children:(0,h.jsx)(`img`,{src:m(`/assets/whyus_vr_man.jpg`),alt:`Sunset boardroom`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,h.jsx)(Q,{delay:.5,style:{height:`100%`,gridColumn:`4`,gridRow:`1 / 3`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${m(`/assets/whyus_hologram.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,padding:`2.5rem`,height:`100%`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 1rem 0`},children:`Outcome Focused`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0 1.5rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.95rem`,lineHeight:`1.65`,margin:0,fontWeight:400,maxWidth:`95%`},children:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`})]}),(0,h.jsx)(`div`,{style:{flex:1,minHeight:`120px`}}),` `]})})]})]})}),(0,h.jsx)(Q,{children:(0,h.jsx)(Cu,{gallery:t.gallery})}),(0,h.jsxs)(`section`,{id:`products`,style:{padding:w?`4rem 1.25rem`:`6rem 8%`,background:`#f8fafc`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{textAlign:`center`,marginBottom:`4rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:f.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#0f172a`},children:f.title}),(0,h.jsx)(`p`,{style:{color:`#475569`,fontSize:`1.05rem`,marginTop:`0.75rem`,maxWidth:`650px`,marginLeft:`auto`,marginRight:`auto`,lineHeight:`1.5`},children:f.subtitle})]})}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`repeat(auto-fit, minmax(320px, 1fr))`,gap:w?`1.5rem`:`2.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10,marginBottom:`4rem`},children:f.items.map((e,t)=>(0,h.jsx)(Eu,{product:e,isMobile:w,delay:t*.1,index:t},e.name||t))})]}),(0,h.jsxs)(`section`,{id:`insights`,style:{padding:w?`3.5rem 0 4rem`:`5rem 0 6rem 0`,background:`#020c1e`},children:[(0,h.jsxs)(Q,{style:{padding:w?`0 1.25rem`:`0 8%`,display:`flex`,flexDirection:w?`column`:`row`,justifyContent:`space-between`,alignItems:w?`stretch`:`flex-start`,gap:w?`1.25rem`:`0`,marginBottom:w?`2rem`:`3rem`},children:[(0,h.jsxs)(`div`,{style:{maxWidth:`680px`},children:[(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3vw, 2.6rem)`,fontWeight:700,color:`#ffffff`,lineHeight:1.25,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:t.insights.title}),(0,h.jsx)(`p`,{style:{color:`#64748b`,fontSize:`0.82rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.06em`,lineHeight:1.6,maxWidth:`540px`},children:t.insights.subtitle})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.6rem`,alignItems:`center`,flexShrink:0,marginTop:`0.5rem`},children:[(0,h.jsx)(`button`,{onClick:()=>Fe(-1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,h.jsx)(cu,{size:16,style:{transform:`rotate(180deg)`}})}),(0,h.jsx)(`button`,{onClick:()=>Fe(1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,h.jsx)(cu,{size:16})})]})]}),(0,h.jsx)(Q,{style:{width:`100%`},children:(0,h.jsx)(`div`,{ref:Pe,style:{display:`flex`,gap:`1.5rem`,overflowX:`auto`,scrollSnapType:`x mandatory`,scrollPaddingLeft:w?`1.25rem`:`8%`,paddingLeft:w?`1.25rem`:`8%`,paddingRight:w?`1.25rem`:`8%`,paddingBottom:`1.5rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},className:`blog-carousel`,children:i.map((e,t)=>(0,h.jsx)(Q,{delay:t*.1,style:{flex:w?`0 0 72vw`:`0 0 340px`,minWidth:w?`72vw`:`340px`,height:`420px`,scrollSnapAlign:`start`,flexShrink:0},children:(0,h.jsxs)(`div`,{className:`blog-card`,style:{width:`100%`,height:`100%`,borderRadius:`14px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255,255,255,0.08)`,transition:`all 0.35s cubic-bezier(0.4,0,0.2,1)`,boxShadow:`0 4px 30px rgba(0,0,0,0.5)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255,170,0,0.35)`,e.currentTarget.style.boxShadow=`0 16px 48px rgba(255,170,0,0.12)`,e.currentTarget.style.transform=`translateY(-5px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.08)`,e.currentTarget.style.boxShadow=`0 4px 30px rgba(0,0,0,0.5)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,h.jsx)(`img`,{src:m(e.image),alt:e.title,className:`blog-card-img`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`center top`,display:`block`,transition:`transform 0.6s ease`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,inset:0,background:`linear-gradient(to bottom, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.0) 100%)`,pointerEvents:`none`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.3rem 1.2rem 1.2rem 1.2rem`,display:`flex`,flexDirection:`column`,gap:`0.5rem`,background:`rgba(8, 14, 32, 0.55)`,backdropFilter:`blur(14px)`,WebkitBackdropFilter:`blur(14px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,h.jsx)(`span`,{style:{fontSize:`0.63rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.13em`,color:`#64748b`},children:e.category}),(0,h.jsx)(`h3`,{style:{fontSize:`0.97rem`,fontWeight:700,color:`#f1f5f9`,lineHeight:1.4,margin:0,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,h.jsxs)(`div`,{className:`blog-read-more`,style:{marginTop:`0.2rem`,display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#cbd5e1`,fontSize:`0.82rem`,fontWeight:600,transition:`color 0.2s ease`},children:[`Read Blog `,(0,h.jsx)(cu,{size:14,style:{color:`#ffaa00`}})]})]})]})},t))})})]}),(0,h.jsx)(`section`,{style:{background:`#020c1e`,position:`relative`,zIndex:10,overflow:`hidden`,display:`flex`,justifyContent:`center`,alignItems:`flex-end`,padding:`4rem 0 0 0`},children:(0,h.jsx)(`img`,{src:m(`/assets/citp_footer_design.png`),alt:`Cavin Infotech Logo Divider`,style:{width:`100%`,height:`auto`,display:`block`}})})]}),` `,(0,h.jsx)(`footer`,{id:`contactus`,style:{background:`linear-gradient(180deg, #ffffff 0%, #dde6f5 100%)`,padding:w?`3rem 0`:`4rem 0`,color:`#1e293b`,position:`relative`,width:`100%`,scrollMarginTop:`${Ie}px`},children:(0,h.jsxs)(`div`,{style:{padding:`0 ${N}`},children:[w?(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{background:`linear-gradient(135deg, #0f2044 0%, #0a1a38 60%, #112252 100%)`,borderRadius:`20px`,padding:`2.5rem 2rem`,display:`flex`,flexDirection:`column`,gap:`2rem`,marginBottom:`3rem`,position:`relative`,overflow:`hidden`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`},children:_.cta.headline}),(0,h.jsx)(`p`,{style:{fontSize:`0.72rem`,fontWeight:500,lineHeight:1.4,color:`#94a3b8`,marginBottom:`1.5rem`},children:_.cta.body}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.75rem`},children:[(0,h.jsx)(`button`,{style:{background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.4)`,color:`#ffffff`,padding:`0.8rem 1.6rem`,borderRadius:`50px`,fontSize:`0.85rem`,fontWeight:600,cursor:`pointer`},children:_.cta.primaryButton}),(0,h.jsx)(`button`,{style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.8rem 1.6rem`,borderRadius:`50px`,fontSize:`0.85rem`,fontWeight:600,cursor:`pointer`},children:_.cta.secondaryButton})]})]}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`180px`,position:`relative`,overflow:`hidden`,borderRadius:`12px`},children:(0,h.jsx)(`img`,{src:m(_.cta.image),alt:`Phone preview`,style:{position:`absolute`,right:`-20px`,top:`-90px`,width:`280px`,height:`auto`,maxWidth:`none`}})})]})}):(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3rem`},children:[(0,h.jsx)(`img`,{src:m(_.cta.image),alt:`CTA Banner`,style:{width:`100%`,height:`auto`,display:`block`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,left:`6%`,top:`52%`,transform:`translateY(-50%)`,width:`54%`,zIndex:2},children:[(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.3rem, 2.4vw, 2.2rem)`,fontWeight:800,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`},children:_.cta.headline}),(0,h.jsx)(`p`,{style:{fontSize:`clamp(0.55rem, 0.9vw, 0.72rem)`,fontWeight:500,lineHeight:1.4,color:`#94a3b8`,marginBottom:`1.5rem`},children:_.cta.body}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`1rem`,alignItems:`center`},children:[(0,h.jsx)(`button`,{style:{background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.4)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 1vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`#ffaa00`,e.currentTarget.style.color=`#000000`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.color=`#ffffff`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.4)`},children:_.cta.primaryButton}),(0,h.jsx)(`button`,{style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 1vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.25)`},children:_.cta.secondaryButton})]})]})]})}),(0,h.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr 1fr`:`180px 180px 1fr`,gap:w?`1.5rem`:`1.25rem`,paddingBottom:`2.5rem`,borderBottom:`1px solid rgba(30,41,59,0.12)`,marginBottom:`1.5rem`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Quick Links`}),(0,h.jsxs)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.35rem`,padding:0,margin:0},children:[(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#home`,onClick:e=>{e.preventDefault(),Le(`home`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Home`})}),(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#certifications`,onClick:e=>{e.preventDefault(),Le(`certifications`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`About Us`})}),(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#services`,onClick:e=>{e.preventDefault(),Le(`services`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Our Services`})})]})]}),(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Products`}),(0,h.jsx)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.35rem`,padding:0,margin:0},children:[`PRODMAX`,`Budgie HRMS`,`EVIDO`].map(e=>(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#products`,onClick:e=>{e.preventDefault(),Le(`products`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:e})},e))})]}),(0,h.jsxs)(`div`,{style:{gridColumn:w?`span 2`:`auto`},children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e40af`,marginBottom:`1rem`},children:`Social Links`}),(0,h.jsx)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexWrap:`wrap`},children:[{label:`Facebook`,d:`M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z`},{label:`Instagram`,d:`M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.051.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z`},{label:`LinkedIn`,d:`M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z`},{label:`Telegram`,d:`M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.562 8.161c-.18.717-.962 4.084-1.362 5.462-.168.58-.506.772-.712.791-.45.041-.79-.297-1.225-.583-.681-.447-1.066-.723-1.727-1.158-.764-.502-.269-.778.167-1.23.114-.118 2.096-1.922 2.134-2.083.005-.02.009-.095-.036-.135-.045-.04-.112-.026-.16-.015-.069.016-1.171.745-3.305 2.186-.313.215-.596.321-.85.315-.281-.006-.822-.153-1.225-.284-.494-.16-.887-.246-.853-.518.178-.142.716-.291 1.6-.447 5.485-2.385 9.143-3.957 10.973-4.717.868-.362 1.8-.425 2.39-.425.13 0 .42.03.606.18.156.126.2.296.21.425.013.167.013.435-.008.685z`},{label:`WhatsApp`,d:`M12.008 22c-1.948 0-3.855-.522-5.504-1.508l-.395-.235-4.093 1.073 1.092-3.993-.257-.408C1.815 15.222 1.25 13.064 12.008 12c5.514 0 10.008 4.486 10.008 10S17.522 22 12.008 22zm8.487-18.49C18.232 1.257 15.258 0 12.008 0 5.394 0 .02 5.373.017 11.99c0 2.115.553 4.18 1.603 5.996L0 24l6.155-1.615c1.768.964 3.753 1.472 5.845 1.474v-.002c6.611 0 11.986-5.375 11.99-11.994.002-3.206-1.242-6.22-3.497-8.48zM17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.063 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.715 2.006-1.404.248-.69.248-1.278.173-1.402-.074-.125-.272-.199-.57-.348z`},{label:`X`,d:`M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z`},{label:`YouTube`,d:`M23.498 6.163a3.003 3.003 0 0 0-2.11-2.11C19.53 3.545 12 3.545 12 3.545s-7.53 0-9.388.508a3.003 3.003 0 0 0-2.11 2.11C0 8.017 0 12 0 12s0 3.983.502 5.837a3.003 3.003 0 0 0 2.11 2.11c1.858.508 9.388.508 9.388.508s7.53 0 9.388-.508a3.003 3.003 0 0 0 2.11-2.11C24 15.983 24 12 24 12s0-3.983-.502-5.837zM9.545 15.568V8.432L15.818 12l-6.273 3.568z`}].map(({label:e,d:t})=>(0,h.jsx)(`a`,{href:`#`,"aria-label":e,style:{width:`34px`,height:`34px`,borderRadius:`50%`,background:`rgba(30,41,59,0.08)`,border:`1px solid rgba(30,41,59,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,color:`#475569`},onMouseEnter:e=>{e.currentTarget.style.background=`#1e40af`,e.currentTarget.style.color=`#fff`,e.currentTarget.style.borderColor=`#1e40af`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(30,41,59,0.08)`,e.currentTarget.style.color=`#475569`,e.currentTarget.style.borderColor=`rgba(30,41,59,0.12)`},children:(0,h.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`,children:(0,h.jsx)(`path`,{d:t})})},e))}),(0,h.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,flexWrap:`wrap`,gap:`1rem`,marginTop:`1.5rem`,fontSize:`0.82rem`,color:`#475569`},children:[(0,h.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Privacy Policy`}),(0,h.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,h.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Terms & Conditions`}),(0,h.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,h.jsx)(`span`,{style:{fontSize:`0.78rem`,color:`#334155`},children:`Copyrights reserved to CAVIN INFOTECH`})]})]})]})]})}),te&&!e&&(0,h.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:w?`flex-start`:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,h.jsxs)(`div`,{style:{background:`rgba(5, 16, 34, 0.95)`,border:`1px solid rgba(255, 170, 0, 0.25)`,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 40px rgba(255, 170, 0, 0.08)`,borderRadius:`20px`,width:`100%`,maxWidth:`540px`,maxHeight:w?`none`:`90vh`,overflowY:`auto`,padding:w?`1.5rem`:`2.5rem`,position:`relative`,color:`#ffffff`},children:[(0,h.jsx)(`button`,{onClick:()=>{ne(!1),E(!1)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#ffaa00`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),oe?(0,h.jsxs)(`div`,{style:{textAlign:`center`,padding:`1rem 0`},children:[(0,h.jsx)(`div`,{style:{width:`60px`,height:`60px`,borderRadius:`50%`,backgroundColor:`rgba(255, 170, 0, 0.1)`,border:`2px solid #ffaa00`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.5rem auto`},children:(0,h.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#ffaa00`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,h.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,h.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Application Received!`}),(0,h.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for applying to Cavin Infotech. We have received your resume and details successfully. Our recruitment team will review your application and contact you if your qualifications match our current needs.`}),(0,h.jsx)(`button`,{onClick:()=>{ne(!1),E(!1)},style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.75rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.4)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.2)`},children:`Close Window`})]}):(0,h.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault();try{let e=await fetch(`https://api.emailjs.com/api/v1.0/email/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({service_id:`vishva_cavintest`,template_id:`template_i6pkzka`,user_id:`bdFwOnjhuMUeUeIe7`,template_params:{type:`careers`,name:O,email:pe,phone:he,mobile:``,designation:`N/A`,dateTime:`N/A`,interests:`N/A`,resumeName:_e?_e.name:`None`,from_name:O,reply_to:pe,message:`New Careers Application:\nName: ${O}\nEmail: ${pe}\nPhone: ${he}\nResume File: ${_e?_e.name:`None`}`}})});if(!e.ok){let t=await e.text();console.error(`EmailJS Error:`,t),alert(`Failed to send email: ${t}`);return}E(!0)}catch(e){console.error(`Error sending application:`,e),alert(`Error sending application: ${e.message}`)}},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Join Our Team`}),(0,h.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,marginBottom:`2rem`},children:`Submit your details and resume below. Our recruitment team will review your application.`}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Full Name`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:O,onChange:e=>fe(e.target.value),placeholder:`John Doe`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Email Address`}),(0,h.jsx)(`input`,{type:`email`,required:!0,value:pe,onChange:e=>me(e.target.value),placeholder:`john@example.com`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Phone Number`}),(0,h.jsx)(`input`,{type:`tel`,required:!0,value:he,onChange:e=>ge(e.target.value),placeholder:`+91 00000 00000`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Resume / CV`}),(0,h.jsxs)(`div`,{style:{position:`relative`,border:`2px dashed rgba(255, 170, 0, 0.3)`,borderRadius:`12px`,padding:`1.5rem`,textAlign:`center`,background:`rgba(255, 170, 0, 0.02)`,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.background=`rgba(255, 170, 0, 0.05)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 170, 0, 0.3)`,e.currentTarget.style.background=`rgba(255, 170, 0, 0.02)`},children:[(0,h.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,opacity:0,cursor:`pointer`},onChange:e=>{let t=e.target.files[0];ve(t);let n=t?.name,r=document.getElementById(`file-upload-label`);r&&n&&(r.textContent=n)}}),(0,h.jsx)(`span`,{id:`file-upload-label`,style:{fontSize:`0.85rem`,color:`#cbd5e1`,fontWeight:500},children:`Click to upload your Resume (.pdf, .doc, .docx)`})]})]})]}),(0,h.jsx)(`button`,{type:`submit`,style:{width:`100%`,marginTop:`2rem`,background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.3)`,color:`#ffffff`,padding:`0.85rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.2)`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.3)`},children:`Submit Application`})]})]})}),D&&!e&&(0,h.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:w?`flex-start`:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,h.jsxs)(`div`,{style:{background:`rgba(5, 16, 34, 0.95)`,border:`1px solid rgba(255, 170, 0, 0.25)`,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 40px rgba(255, 170, 0, 0.08)`,borderRadius:`20px`,width:`100%`,maxWidth:`540px`,maxHeight:w?`none`:`90vh`,overflowY:`auto`,padding:w?`1.5rem`:`2.5rem`,position:`relative`,color:`#ffffff`},children:[(0,h.jsx)(`button`,{onClick:()=>{se(!1),le(!1)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#ffaa00`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),ce?(0,h.jsxs)(`div`,{style:{textAlign:`center`,padding:`1.5rem 0`},children:[(0,h.jsx)(`div`,{style:{width:`60px`,height:`60px`,borderRadius:`50%`,backgroundColor:`rgba(255, 170, 0, 0.1)`,border:`2px solid #ffaa00`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.5rem auto`},children:(0,h.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#ffaa00`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,h.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,h.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Strategy Session Scheduled!`}),(0,h.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for booking a Strategy Call. We have successfully received your information and areas of interest. A technology consultant from Cavin Infotech will reach out to you within 24 hours with an invitation link and slot confirmation.`}),(0,h.jsx)(`button`,{onClick:()=>{se(!1),le(!1)},style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.75rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.4)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.2)`},children:`Close Window`})]}):(0,h.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault();let t=Object.keys(ke).filter(e=>ke[e]).join(`, `);try{let e=await fetch(`https://api.emailjs.com/api/v1.0/email/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({service_id:`vishva_cavintest`,template_id:`template_ueukbd8`,user_id:`bdFwOnjhuMUeUeIe7`,template_params:{type:`strategy`,name:ye,email:xe,phone:Ce,mobile:Ce,designation:Te,dateTime:De,interests:t||`None`,resumeName:`None`,from_name:ye,reply_to:xe,message:`New Strategy Session Booking:\nName: ${ye}\nEmail: ${xe}\nMobile: ${Ce}\nDesignation: ${Te}\nPreferred Date & Time: ${De}\nAreas of Interest: ${t||`None`}`}})});if(!e.ok){let t=await e.text();console.error(`EmailJS Error:`,t),alert(`Failed to send email: ${t}`);return}le(!0)}catch(e){console.error(`Error scheduling strategy session:`,e),alert(`Error scheduling strategy session: ${e.message}`)}},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Book a Strategy Call`}),(0,h.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,marginBottom:`1.5rem`},children:`Fill in the details below to schedule a session with our experts.`}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1rem`,maxHeight:`60vh`,overflowY:`auto`,paddingRight:`0.5rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Full Name`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:ye,onChange:e=>be(e.target.value),placeholder:`John Doe`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Email Address`}),(0,h.jsx)(`input`,{type:`email`,required:!0,value:xe,onChange:e=>Se(e.target.value),placeholder:`john@example.com`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Mobile Number`}),(0,h.jsx)(`input`,{type:`tel`,required:!0,value:Ce,onChange:e=>we(e.target.value),placeholder:`+91 00000 00000`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Designation`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:Te,onChange:e=>Ee(e.target.value),placeholder:`e.g. Chief Technology Officer`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Preferred Date & Time`}),(0,h.jsx)(`input`,{type:`datetime-local`,required:!0,value:De,onChange:e=>Oe(e.target.value),style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`,marginTop:`0.5rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Areas of Interest`}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1fr`,gap:`0.75rem`,background:`rgba(255, 255, 255, 0.01)`,border:`1px solid rgba(255, 255, 255, 0.05)`,borderRadius:`10px`,padding:`1rem`},children:[`AI & Analytics`,`SAP Services`,`XR Platforms`,`Smart Factory`,`Cloud Engineering`,`Enterprise Software`].map(e=>(0,h.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.82rem`,color:`#cbd5e1`,cursor:`pointer`,userSelect:`none`},children:[(0,h.jsx)(`input`,{type:`checkbox`,checked:ke[e],onChange:t=>k(n=>({...n,[e]:t.target.checked})),style:{accentColor:`#ffaa00`,cursor:`pointer`,width:`16px`,height:`16px`}}),e]},e))})]})]}),(0,h.jsx)(`button`,{type:`submit`,style:{width:`100%`,marginTop:`1.5rem`,background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.3)`,color:`#ffffff`,padding:`0.85rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.2)`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.3)`},children:`Book Session`})]})]})})]})}export{ou as n,iu as r,ku as t}; \ No newline at end of file diff --git a/dist/assets/App-CuujNhcz.js b/dist/assets/App-CuujNhcz.js index 5235c66..2450ea4 100644 --- a/dist/assets/App-CuujNhcz.js +++ b/dist/assets/App-CuujNhcz.js @@ -1 +1,14 @@ -import{_ as e,a as t,d as n,g as r,h as i,i as a,l as o,m as s,n as c,o as l,p as u,r as d,s as f,t as p,u as m}from"./x-CWfp5ET4.js";var h=o(),g=e(u(),1),_=(0,g.createContext)({});function v(e){let t=(0,g.useRef)(null);return t.current===null&&(t.current=e()),t.current}var y=typeof window<`u`?g.useLayoutEffect:g.useEffect,b=(0,g.createContext)(null);function x(e,t){e.indexOf(t)===-1&&e.push(t)}function S(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var C=(e,t,n)=>n>t?t:n/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),te=e=>typeof e==`object`&&!!e,ne=e=>/^0[^.\s]+$/u.test(e);function re(e){let t;return()=>(t===void 0&&(t=e()),t)}var T=e=>e,ie=(...e)=>e.reduce((e,t)=>n=>t(e(n))),ae=(e,t,n)=>{let r=t-e;return r?(n-e)/r:1},oe=class{constructor(){this.subscriptions=[]}add(e){return x(this.subscriptions,e),()=>S(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](e,t,n);else for(let i=0;ie*1e3,D=e=>e/1e3,se=(e,t)=>t?1e3/t*e:0,ce=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,le=1e-7,ue=12;function de(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=ce(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>le&&++sde(t,0,1,e,n);return e=>e===0||e===1?e:ce(i(e),t,r)}var fe=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,pe=e=>t=>1-e(1-t),me=O(.33,1.53,.69,.99),he=pe(me),ge=fe(he),_e=e=>e>=1?1:(e*=2)<1?.5*he(e):.5*(2-2**(-10*(e-1))),ve=e=>1-Math.sin(Math.acos(e)),ye=pe(ve),be=fe(ve),xe=O(.42,0,1,1),Se=O(0,0,.58,1),Ce=O(.42,0,.58,1),we=e=>Array.isArray(e)&&typeof e[0]!=`number`,Te=e=>Array.isArray(e)&&typeof e[0]==`number`,Ee={linear:T,easeIn:xe,easeInOut:Ce,easeOut:Se,circIn:ve,circInOut:be,circOut:ye,backIn:he,backInOut:ge,backOut:me,anticipate:_e},De=e=>typeof e==`string`,Oe=e=>{if(Te(e)){e.length;let[t,n,r,i]=e;return O(t,n,r,i)}else if(De(e))return Ee[e],`${e}`,Ee[e];return e},ke=[`setup`,`read`,`resolveKeyframes`,`preUpdate`,`update`,`preRender`,`render`,`postRender`],k={value:null,addProjectionMetrics:null};function Ae(e,t){let n=new Set,r=new Set,i=!1,a=!1,o=new WeakSet,s={delta:0,timestamp:0,isProcessing:!1},c=0;function l(t){o.has(t)&&(u.schedule(t),e()),c++,t(s)}let u={schedule:(e,t=!1,a=!1)=>{let s=a&&i?n:r;return t&&o.add(e),s.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(s=e,i){a=!0;return}i=!0;let o=n;n=r,r=o,n.forEach(l),t&&k.value&&k.value.frameloop[t].push(c),c=0,n.clear(),i=!1,a&&(a=!1,u.process(e))}};return u}var je=40;function Me(e,t){let n=!1,r=!0,i={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=ke.reduce((e,n)=>(e[n]=Ae(a,t?n:void 0),e),{}),{setup:s,read:c,resolveKeyframes:l,preUpdate:u,update:d,preRender:f,render:p,postRender:m}=o,h=()=>{let a=w.useManualTiming,o=a?i.timestamp:performance.now();n=!1,a||(i.delta=r?1e3/60:Math.max(Math.min(o-i.timestamp,je),1)),i.timestamp=o,i.isProcessing=!0,s.process(i),c.process(i),l.process(i),u.process(i),d.process(i),f.process(i),p.process(i),m.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:ke.reduce((e,t)=>{let r=o[t];return e[t]=(e,t=!1,i=!1)=>(n||g(),r.schedule(e,t,i)),e},{}),cancel:e=>{for(let t=0;t(Pe===void 0&&N.set(M.isProcessing||w.useManualTiming?M.timestamp:performance.now()),Pe),set:e=>{Pe=e,queueMicrotask(Fe)}},P={layout:0,mainThread:0,waapi:0},Ie=e=>t=>typeof t==`string`&&t.startsWith(e),Le=Ie(`--`),Re=Ie(`var(--`),ze=e=>Re(e)?Be.test(e.split(`/*`)[0].trim()):!1,Be=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Ve(e){return typeof e==`string`?e.split(`/*`)[0].includes(`var(--`):!1}var He={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},Ue={...He,transform:e=>C(0,1,e)},We={...He,default:1},Ge=e=>Math.round(e*1e5)/1e5,Ke=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function qe(e){return e==null}var Je=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ye=(e,t)=>n=>!!(typeof n==`string`&&Je.test(n)&&n.startsWith(e)||t&&!qe(n)&&Object.prototype.hasOwnProperty.call(n,t)),Xe=(e,t,n)=>r=>{if(typeof r!=`string`)return r;let[i,a,o,s]=r.match(Ke);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},Ze=e=>C(0,255,e),Qe={...He,transform:e=>Math.round(Ze(e))},$e={test:Ye(`rgb`,`red`),parse:Xe(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+Qe.transform(e)+`, `+Qe.transform(t)+`, `+Qe.transform(n)+`, `+Ge(Ue.transform(r))+`)`};function et(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var tt={test:Ye(`#`),parse:et,transform:$e.transform},nt=e=>({test:t=>typeof t==`string`&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),F=nt(`deg`),I=nt(`%`),L=nt(`px`),rt=nt(`vh`),it=nt(`vw`),at={...I,parse:e=>I.parse(e)/100,transform:e=>I.transform(e*100)},ot={test:Ye(`hsl`,`hue`),parse:Xe(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+I.transform(Ge(t))+`, `+I.transform(Ge(n))+`, `+Ge(Ue.transform(r))+`)`},R={test:e=>$e.test(e)||tt.test(e)||ot.test(e),parse:e=>$e.test(e)?$e.parse(e):ot.test(e)?ot.parse(e):tt.parse(e),transform:e=>typeof e==`string`?e:e.hasOwnProperty(`red`)?$e.transform(e):ot.transform(e),getAnimatableNone:e=>{let t=R.parse(e);return t.alpha=0,R.transform(t)}},st=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function ct(e){return isNaN(e)&&typeof e==`string`&&(e.match(Ke)?.length||0)+(e.match(st)?.length||0)>0}var lt=`number`,ut=`color`,dt=`var`,ft=`var(`,pt="${}",mt=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ht(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[],a=0;return{values:n,split:t.replace(mt,e=>(R.test(e)?(r.color.push(a),i.push(ut),n.push(R.parse(e))):e.startsWith(ft)?(r.var.push(a),i.push(dt),n.push(e)):(r.number.push(a),i.push(lt),n.push(parseFloat(e))),++a,pt)).split(pt),indexes:r,types:i}}function gt(e){return ht(e).values}function _t({split:e,types:t}){let n=e.length;return r=>{let i=``;for(let a=0;atypeof e==`number`?0:R.test(e)?R.getAnimatableNone(e):e,bt=(e,t)=>typeof e==`number`?t?.trim().endsWith(`/`)?e:0:yt(e);function xt(e){let t=ht(e);return _t(t)(t.values.map((e,n)=>bt(e,t.split[n])))}var z={test:ct,parse:gt,createTransformer:vt,getAnimatableNone:xt};function St(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Ct({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=St(s,r,e+1/3),a=St(s,r,e),o=St(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function wt(e,t){return n=>n>0?t:e}var B=(e,t,n)=>e+(t-e)*n,Tt=(e,t,n)=>{let r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},Et=[tt,$e,ot],Dt=e=>Et.find(t=>t.test(e));function Ot(e){let t=Dt(e);if(`${e}`,!t)return!1;let n=t.parse(e);return t===ot&&(n=Ct(n)),n}var kt=(e,t)=>{let n=Ot(e),r=Ot(t);if(!n||!r)return wt(e,t);let i={...n};return e=>(i.red=Tt(n.red,r.red,e),i.green=Tt(n.green,r.green,e),i.blue=Tt(n.blue,r.blue,e),i.alpha=B(n.alpha,r.alpha,e),$e.transform(i))},At=new Set([`none`,`hidden`]);function jt(e,t){return At.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function Mt(e,t){return n=>B(e,t,n)}function Nt(e){return typeof e==`number`?Mt:typeof e==`string`?ze(e)?wt:R.test(e)?kt:Lt:Array.isArray(e)?Pt:typeof e==`object`?R.test(e)?kt:Ft:wt}function Pt(e,t){let n=[...e],r=n.length,i=e.map((e,n)=>Nt(e)(e,t[n]));return e=>{for(let t=0;t{for(let t in r)n[t]=r[t](e);return n}}function It(e,t){let n=[],r={color:0,var:0,number:0};for(let i=0;i{let n=z.createTransformer(t),r=ht(e),i=ht(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?At.has(e)&&!i.values.length||At.has(t)&&!r.values.length?jt(e,t):ie(Pt(It(r,i),i.values),n):(`${e}${t}`,wt(e,t))};function Rt(e,t,n){return typeof e==`number`&&typeof t==`number`&&typeof n==`number`?B(e,t,n):Nt(e)(e,t)}var zt=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>A.update(t,e),stop:()=>j(t),now:()=>M.isProcessing?M.timestamp:N.now()}},Bt=(e,t,n=10)=>{let r=``,i=Math.max(Math.round(t/n),2);for(let t=0;t=2e4?1/0:t}function Ut(e,t=100,n){let r=n({...e,keyframes:[0,t]}),i=Math.min(Ht(r),Vt);return{type:`keyframes`,ease:e=>r.next(i*e).value/t,duration:D(i)}}var V={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Wt(e,t){return e*Math.sqrt(1-t*t)}var Gt=12;function Kt(e,t,n){let r=n;for(let n=1;n{let r=t*o,i=r*e,a=r-n,s=Wt(t,o),c=Math.exp(-i);return qt-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=Wt(t**2,o);return(-i(t)+qt>0?-1:1)*((a-s)*c)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=Kt(i,a,s);if(e=E(e),isNaN(c))return{stiffness:V.stiffness,damping:V.damping,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var Yt=[`duration`,`bounce`],Xt=[`stiffness`,`damping`,`mass`];function Zt(e,t){return t.some(t=>e[t]!==void 0)}function Qt(e){let t={velocity:V.velocity,stiffness:V.stiffness,damping:V.damping,mass:V.mass,isResolvedFromDuration:!1,...e};if(!Zt(e,Xt)&&Zt(e,Yt))if(t.velocity=0,e.visualDuration){let n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,a=2*C(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:V.mass,stiffness:i,damping:a}}else{let n=Jt({...e,velocity:0});t={...t,...n,mass:V.mass},t.isResolvedFromDuration=!0}return t}function $t(e=V.visualDuration,t=V.bounce){let n=typeof e==`object`?e:{visualDuration:e,keyframes:[0,1],bounce:t},{restSpeed:r,restDelta:i}=n,a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],s={done:!1,value:a},{stiffness:c,damping:l,mass:u,duration:d,velocity:f,isResolvedFromDuration:p}=Qt({...n,velocity:-D(n.velocity||0)}),m=f||0,h=l/(2*Math.sqrt(c*u)),g=o-a,_=D(Math.sqrt(c/u)),v=Math.abs(g)<5;r||=v?V.restSpeed.granular:V.restSpeed.default,i||=v?V.restDelta.granular:V.restDelta.default;let y,b,x,S,C,w;if(h<1)x=Wt(_,h),S=(m+h*_*g)/x,y=e=>o-Math.exp(-h*_*e)*(S*Math.sin(x*e)+g*Math.cos(x*e)),C=h*_*S+g*x,w=h*_*g-S*x,b=e=>Math.exp(-h*_*e)*(C*Math.sin(x*e)+w*Math.cos(x*e));else if(h===1){y=e=>o-Math.exp(-_*e)*(g+(m+_*g)*e);let e=m+_*g;b=t=>Math.exp(-_*t)*(_*e*t-m)}else{let e=_*Math.sqrt(h*h-1);y=t=>{let n=Math.exp(-h*_*t),r=Math.min(e*t,300);return o-n*((m+h*_*g)*Math.sinh(r)+e*g*Math.cosh(r))/e};let t=(m+h*_*g)/e,n=h*_*t-g*e,r=h*_*g-t*e;b=t=>{let i=Math.exp(-h*_*t),a=Math.min(e*t,300);return i*(n*Math.sinh(a)+r*Math.cosh(a))}}let ee={calculatedDuration:p&&d||null,velocity:e=>E(b(e)),next:e=>{if(!p&&h<1){let t=Math.exp(-h*_*e),n=Math.sin(x*e),a=Math.cos(x*e),c=o-t*(S*n+g*a),l=E(t*(C*n+w*a));return s.done=Math.abs(l)<=r&&Math.abs(o-c)<=i,s.value=s.done?o:c,s}let t=y(e);if(p)s.done=e>=d;else{let n=E(b(e));s.done=Math.abs(n)<=r&&Math.abs(o-t)<=i}return s.value=s.done?o:t,s},toString:()=>{let e=Math.min(Ht(ee),Vt),t=Bt(t=>ee.next(e*t).value,e,30);return e+`ms `+t},toTransition:()=>{}};return ee}$t.applyToOptions=e=>{let t=Ut(e,100,$t);return e.ease=t.ease,e.duration=E(t.duration),e.type=`keyframes`,e};var en=5;function tn(e,t,n){let r=Math.max(t-en,0);return se(n-e(r),t-r)}function nn({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:a=500,modifyTarget:o,min:s,max:c,restDelta:l=.5,restSpeed:u}){let d=e[0],f={done:!1,value:d},p=e=>s!==void 0&&ec,m=e=>s===void 0?c:c===void 0||Math.abs(s-e)-h*Math.exp(-e/r),y=e=>_+v(e),b=e=>{let t=v(e),n=y(e);f.done=Math.abs(t)<=l,f.value=f.done?_:n},x,S,C=e=>{p(f.value)&&(x=e,S=$t({keyframes:[f.value,m(f.value)],velocity:tn(y,e,f.value),damping:i,stiffness:a,restDelta:l,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return!S&&x===void 0&&(t=!0,b(e),C(e)),x!==void 0&&e>=x?S.next(e-x):(!t&&b(e),f)}}}function rn(e,t,n){let r=[],i=n||w.mix||Rt,a=e.length-1;for(let n=0;nt[0];if(a===2&&t[0]===t[1])return()=>t[1];let o=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());let s=rn(t,r,i),c=s.length,l=n=>{if(o&&n1)for(;rl(C(e[0],e[a-1],t)):l}function on(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let i=ae(0,t,r);e.push(B(n,1,i))}}function sn(e){let t=[0];return on(t,e.length-1),t}function cn(e,t){return e.map(e=>e*t)}function ln(e,t){return e.map(()=>t||Ce).splice(0,e.length-1)}function un({duration:e=300,keyframes:t,times:n,ease:r=`easeInOut`}){let i=we(r)?r.map(Oe):Oe(r),a={done:!1,value:t[0]},o=an(cn(n&&n.length===t.length?n:sn(t),e),t,{ease:Array.isArray(i)?i:ln(t,i)});return{calculatedDuration:e,next:t=>(a.value=o(t),a.done=t>=e,a)}}var dn=e=>e!==null;function fn(e,{repeat:t,repeatType:n=`loop`},r,i=1){let a=e.filter(dn),o=i<0||t&&n!==`loop`&&t%2==1?0:a.length-1;return!o||r===void 0?a[o]:r}var pn={decay:nn,inertia:nn,tween:un,keyframes:un,spring:$t};function mn(e){typeof e.type==`string`&&(e.type=pn[e.type])}var hn=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}},gn=e=>e/100,_n=class extends hn{constructor(e){super(),this.state=`idle`,this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==N.now()&&this.tick(N.now()),this.isStopped=!0,this.state!==`idle`&&(this.teardown(),this.options.onStop?.())},P.mainThread++,this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){let{options:e}=this;mn(e);let{type:t=un,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:a=0}=e,{keyframes:o}=e,s=t||un;s!==un&&typeof o[0]!=`number`&&(this.mixKeyframes=ie(gn,Rt(o[0],o[1])),o=[0,100]);let c=s({...e,keyframes:o});i===`mirror`&&(this.mirroredGenerator=s({...e,keyframes:[...o].reverse(),velocity:-a})),c.calculatedDuration===null&&(c.calculatedDuration=Ht(c));let{calculatedDuration:l}=c;this.calculatedDuration=l,this.resolvedDuration=l+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=c}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime===null?this.currentTime=t:this.currentTime=this.holdTime}tick(e,t=!1){let{generator:n,totalDuration:r,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:s}=this;if(this.startTime===null)return n.next(0);let{delay:c=0,keyframes:l,repeat:u,repeatType:d,repeatDelay:f,type:p,onUpdate:m,finalKeyframe:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-c*(this.playbackSpeed>=0?1:-1),_=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),this.state===`finished`&&this.holdTime===null&&(this.currentTime=r);let v=this.currentTime,y=n;if(u){let e=Math.min(this.currentTime,r)/o,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),n===1&&t--,t=Math.min(t,u+1),t%2&&(d===`reverse`?(n=1-n,f&&(n-=f/o)):d===`mirror`&&(y=a)),v=C(0,1,n)*o}let b;_?(this.delayState.value=l[0],b=this.delayState):b=y.next(v),i&&!_&&(b.value=i(b.value));let{done:x}=b;!_&&s!==null&&(x=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let S=this.holdTime===null&&(this.state===`finished`||this.state===`running`&&x);return S&&p!==nn&&(b.value=fn(l,this.options,h,this.speed)),m&&m(b.value),S&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return D(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+D(e)}get time(){return D(this.currentTime)}set time(e){e=E(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state=`paused`,this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return tn(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(N.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=D(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=zt,startTime:t}=this.options;this.driver||=e(e=>this.tick(e)),this.options.onPlay?.();let n=this.driver.now();this.state===`finished`?(this.updateFinished(),this.startTime=n):this.holdTime===null?this.startTime||=t??n:this.startTime=n-this.holdTime,this.state===`finished`&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state=`running`,this.driver.start()}pause(){this.state=`paused`,this.updateTime(N.now()),this.holdTime=this.currentTime}complete(){this.state!==`running`&&this.play(),this.state=`finished`,this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state=`finished`,this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state=`idle`,this.stopDriver(),this.startTime=this.holdTime=null,P.mainThread--}stopDriver(){this.driver&&=(this.driver.stop(),void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type=`keyframes`,this.options.ease=`linear`,this.initAnimation()),this.driver?.stop(),e.observe(this)}};function vn(e){for(let t=1;te*180/Math.PI,bn=e=>Sn(yn(Math.atan2(e[1],e[0]))),xn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:bn,rotateZ:bn,skewX:e=>yn(Math.atan(e[1])),skewY:e=>yn(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Sn=e=>(e%=360,e<0&&(e+=360),e),Cn=bn,wn=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Tn=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),En={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:wn,scaleY:Tn,scale:e=>(wn(e)+Tn(e))/2,rotateX:e=>Sn(yn(Math.atan2(e[6],e[5]))),rotateY:e=>Sn(yn(Math.atan2(-e[2],e[0]))),rotateZ:Cn,rotate:Cn,skewX:e=>yn(Math.atan(e[4])),skewY:e=>yn(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Dn(e){return+!!e.includes(`scale`)}function On(e,t){if(!e||e===`none`)return Dn(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u),r,i;if(n)r=En,i=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=xn,i=t}if(!i)return Dn(t);let a=r[t],o=i[1].split(`,`).map(An);return typeof a==`function`?a(o):o[a]}var kn=(e,t)=>{let{transform:n=`none`}=getComputedStyle(e);return On(n,t)};function An(e){return parseFloat(e.trim())}var jn=[`transformPerspective`,`x`,`y`,`z`,`translateX`,`translateY`,`translateZ`,`scale`,`scaleX`,`scaleY`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`skew`,`skewX`,`skewY`],Mn=new Set([...jn,`pathRotation`]),Nn=e=>e===He||e===L,Pn=new Set([`x`,`y`,`z`]),Fn=jn.filter(e=>!Pn.has(e));function In(e){let t=[];return Fn.forEach(n=>{let r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(+!!n.startsWith(`scale`)))}),t}var H={width:({x:e},{paddingLeft:t=`0`,paddingRight:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t=`0`,paddingBottom:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>On(t,`x`),y:(e,{transform:t})=>On(t,`y`)};H.translateX=H.x,H.translateY=H.y;var Ln=new Set,Rn=!1,zn=!1,Bn=!1;function Vn(){if(zn){let e=Array.from(Ln).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=In(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{e.suspendedScrollY!==void 0&&window.scrollTo(0,e.suspendedScrollY)})}zn=!1,Rn=!1,Ln.forEach(e=>e.complete(Bn)),Ln.clear()}function Hn(){Ln.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(zn=!0)})}function Un(){Bn=!0,Hn(),Vn(),Bn=!1}var Wn=class{constructor(e,t,n,r,i,a=!1){this.state=`pending`,this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=a}scheduleResolve(){this.state=`scheduled`,this.isAsync?(Ln.add(this),Rn||(Rn=!0,A.read(Hn),A.resolveKeyframes(Vn))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(e[0]===null){let i=r?.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&t){let r=n.readValue(t,a);r!=null&&(e[0]=r)}e[0]===void 0&&(e[0]=a),r&&i===void 0&&r.set(e[0])}vn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state=`complete`,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Ln.delete(this)}cancel(){this.state===`scheduled`&&(Ln.delete(this),this.state=`pending`)}resume(){this.state===`pending`&&this.scheduleResolve()}},Gn=e=>e.startsWith(`--`);function Kn(e,t,n){Gn(t)?e.style.setProperty(t,n):e.style[t]=n}var qn={};function Jn(e,t){let n=re(e);return()=>qn[t]??n()}var Yn=Jn(()=>window.ScrollTimeline!==void 0,`scrollTimeline`),Xn=Jn(()=>{try{document.createElement(`div`).animate({opacity:0},{easing:`linear(0, 1)`})}catch{return!1}return!0},`linearEasing`),Zn=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Qn={linear:`linear`,ease:`ease`,easeIn:`ease-in`,easeOut:`ease-out`,easeInOut:`ease-in-out`,circIn:Zn([0,.65,.55,1]),circOut:Zn([.55,0,1,.45]),backIn:Zn([.31,.01,.66,-.59]),backOut:Zn([.33,1.53,.69,.99])};function $n(e,t){if(e)return typeof e==`function`?Xn()?Bt(e,t):`ease-out`:Te(e)?Zn(e):Array.isArray(e)?e.map(e=>$n(e,t)||Qn.easeOut):Qn[e]}function er(e,t,n,{delay:r=0,duration:i=300,repeat:a=0,repeatType:o=`loop`,ease:s=`easeOut`,times:c}={},l=void 0){let u={[t]:n};c&&(u.offset=c);let d=$n(s,i);Array.isArray(d)&&(u.easing=d),k.value&&P.waapi++;let f={delay:r,duration:i,easing:Array.isArray(d)?`linear`:d,fill:`both`,iterations:a+1,direction:o===`reverse`?`alternate`:`normal`};l&&(f.pseudoElement=l);let p=e.animate(u,f);return k.value&&p.finished.finally(()=>{P.waapi--}),p}function tr(e){return typeof e==`function`&&`applyToOptions`in e}function nr({type:e,...t}){return tr(e)&&Xn()?e.applyToOptions(t):(t.duration??=300,t.ease??=`easeOut`,t)}var rr=class extends hn{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;let{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:o,onComplete:s}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,e.type;let c=nr(e);this.animation=er(t,n,r,c,i),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=fn(r,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(e),Kn(t,n,e),this.animation.cancel()}s?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state===`finished`&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;e===`idle`||e===`finished`||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return D(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+D(e)}get time(){return D(Number(this.animation.currentTime)||0)}set time(e){let t=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=E(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime===null?this.animation.playState:`finished`}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:r}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:`linear`}),this.animation.onfinish=null,e&&Yn()?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),T):r(this)}},ir={anticipate:_e,backInOut:ge,circInOut:be};function ar(e){return e in ir}function or(e){typeof e.ease==`string`&&ar(e.ease)&&(e.ease=ir[e.ease])}var sr=10,cr=class extends rr{constructor(e){or(e),mn(e),super(e),e.startTime!==void 0&&e.autoplay!==!1&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:r,element:i,...a}=this.options;if(!t)return;if(e!==void 0){t.set(e);return}let o=new _n({...a,autoplay:!1}),s=Math.max(sr,N.now()-this.startTime),c=C(0,sr,s-sr),l=o.sample(s).value,{name:u}=this.options;i&&u&&Kn(i,u,l),t.setWithVelocity(o.sample(Math.max(0,s-c)).value,l,c),o.stop()}},lr=(e,t)=>t===`zIndex`?!1:!!(typeof e==`number`||Array.isArray(e)||typeof e==`string`&&(z.test(e)||e===`0`)&&!e.startsWith(`url(`));function ur(e){let t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,`animate`));function vr(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:a,type:o,keyframes:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:c,transformTemplate:l}=t.owner.getProps();return _r()&&n&&(pr.has(n)||gr.has(n)&&hr(s))&&(n!==`transform`||!l)&&!c&&!r&&i!==`mirror`&&a!==0&&o!==`inertia`}var yr=40,br=class extends hn{constructor({autoplay:e=!0,delay:t=0,type:n=`keyframes`,repeat:r=0,repeatDelay:i=0,repeatType:a=`loop`,keyframes:o,name:s,motionValue:c,element:l,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=N.now();let d={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:a,name:s,motionValue:c,element:l,...u},f=l?.KeyframeResolver||Wn;this.keyframeResolver=new f(o,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),s,c,l),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){this.keyframeResolver=void 0;let{name:i,type:a,velocity:o,delay:s,isHandoff:c,onUpdate:l}=n;this.resolvedAt=N.now();let u=!0;dr(e,i,a,o)||(u=!1,(w.instantAnimations||!s)&&l?.(fn(e,n,t)),e[0]=e[e.length-1],fr(n),n.repeat=0);let d={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>yr?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},f=u&&!c&&vr(d),p=d.motionValue?.owner?.current,m;if(f)try{m=new cr({...d,element:p})}catch{m=new _n(d)}else m=new _n(d);m.finished.then(()=>{this.notifyFinished()}).catch(T),this.pendingTimeline&&=(this.stopTimeline=m.attachTimeline(this.pendingTimeline),void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Un()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};function xr(e,t,n,r=0,i=1){let a=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,s=(o-1)*r;return typeof n==`function`?n(a,o):i===1?a*r:s-a*r}var Sr=30,Cr=e=>!isNaN(parseFloat(e)),wr={current:void 0},Tr=class{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=N.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=N.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Cr(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(`change`,e)}on(e,t){this.events[e]||(this.events[e]=new oe);let n=this.events[e].add(t);return e===`change`?()=>{n(),A.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||=new Set,this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return wr.current&&wr.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=N.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>Sr)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,Sr);return se(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function Er(e,t){return new Tr(e,t)}function Dr(e,t){if(e?.inherit&&t){let{inherit:n,...r}=e;return{...t,...r}}return e}function Or(e,t){let n=e?.[t]??e?.default??e;return n===e?n:Dr(n,e)}var kr={type:`spring`,stiffness:500,damping:25,restSpeed:10},Ar=e=>({type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),jr={type:`keyframes`,duration:.8},Mr={type:`keyframes`,ease:[.25,.1,.35,1],duration:.3},Nr=(e,{keyframes:t})=>t.length>2?jr:Mn.has(e)?e.startsWith(`scale`)?Ar(t[1]):kr:Mr,Pr=new Set([`when`,`delay`,`delayChildren`,`staggerChildren`,`staggerDirection`,`repeat`,`repeatType`,`repeatDelay`,`from`,`elapsed`]);function Fr(e){for(let t in e)if(!Pr.has(t))return!0;return!1}var Ir=(e,t,n,r={},i,a)=>o=>{let s=Or(r,e)||{},c=s.delay||r.delay||0,{elapsed:l=0}=r;l-=E(c);let u={keyframes:Array.isArray(n)?n:[null,n],ease:`easeOut`,velocity:t.getVelocity(),...s,delay:-l,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:a?void 0:i};Fr(s)||Object.assign(u,Nr(e,u)),u.duration&&=E(u.duration),u.repeatDelay&&=E(u.repeatDelay),u.from!==void 0&&(u.keyframes[0]=u.from);let d=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(fr(u),u.delay===0&&(d=!0)),(w.instantAnimations||w.skipAnimations||i?.shouldSkipAnimations||s.skipAnimations)&&(d=!0,fr(u),u.delay=0),u.allowFlatten=!s.type&&!s.ease,d&&!a&&t.get()!==void 0){let e=fn(u.keyframes,s);if(e!==void 0){A.update(()=>{u.onUpdate(e),u.onComplete()});return}}return s.isSync?new _n(u):new br(u)},Lr=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Rr(e){let t=Lr.exec(e);if(!t)return[,];let[,n,r,i]=t;return[`--${n??r}`,i]}function zr(e,t,n=1){`${e}`;let[r,i]=Rr(e);if(!r)return;let a=window.getComputedStyle(t).getPropertyValue(r);if(a){let e=a.trim();return ee(e)?parseFloat(e):e}return ze(i)?zr(i,t,n+1):i}function Br(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function Vr(e,t,n,r){if(typeof t==`function`){let[i,a]=Br(r);t=t(n===void 0?e.custom:n,i,a)}if(typeof t==`string`&&(t=e.variants&&e.variants[t]),typeof t==`function`){let[i,a]=Br(r);t=t(n===void 0?e.custom:n,i,a)}return t}function Hr(e,t,n){let r=e.getProps();return Vr(r,t,n===void 0?r.custom:n,e)}var Ur=new Set([`width`,`height`,`top`,`left`,`right`,`bottom`,...jn]),Wr=e=>Array.isArray(e);function Gr(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Er(n))}function Kr(e){return Wr(e)?e[e.length-1]||0:e}function qr(e,t){let{transitionEnd:n={},transition:r={},...i}=Hr(e,t)||{};i={...i,...n};for(let t in i)Gr(e,t,Kr(i[t]))}var U=e=>!!(e&&e.getVelocity);function Jr(e){return!!(U(e)&&e.add)}function Yr(e,t){let n=e.getValue(`willChange`);if(Jr(n))return n.add(t);if(!n&&w.WillChange){let n=new w.WillChange(`auto`);e.addValue(`willChange`,n),n.add(t)}}function Xr(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}var Zr=`data-`+Xr(`framerAppearId`);function Qr(e){return e.props[Zr]}function $r({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function ei(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:a,transitionEnd:o,...s}=t,c=e.getDefaultTransition();a=a?Dr(a,c):c;let l=a?.reduceMotion,u=a?.skipAnimations;r&&(a=r);let d=[],f=i&&e.animationState&&e.animationState.getState()[i],p=a?.path;p&&p.animateVisualElement(e,s,a,n,d);for(let t in s){let r=e.getValue(t,e.latestValues[t]??null),i=s[t];if(i===void 0||f&&$r(f,t))continue;let o={delay:n,...Or(a||{},t)};u&&(o.skipAnimations=!0);let c=r.get();if(c!==void 0&&!r.isAnimating()&&!Array.isArray(i)&&i===c&&!o.velocity){A.update(()=>r.set(i));continue}let p=!1;if(window.MotionHandoffAnimation){let n=Qr(e);if(n){let e=window.MotionHandoffAnimation(n,t,A);e!==null&&(o.startTime=e,p=!0)}}Yr(e,t);let m=l??e.shouldReduceMotion;r.start(Ir(t,r,i,m&&Ur.has(t)?{type:!1}:o,e,p));let h=r.animation;h&&d.push(h)}if(o){let t=()=>A.update(()=>{o&&qr(e,o)});d.length?Promise.all(d).then(t):t()}return d}function ti(e,t,n={}){let r=Hr(e,t,n.type===`exit`?e.presenceContext?.custom:void 0),{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);let a=r?()=>Promise.all(ei(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:o,staggerDirection:s}=i;return ni(e,t,r,a,o,s,n)}:()=>Promise.resolve(),{when:s}=i;if(s){let[e,t]=s===`beforeChildren`?[a,o]:[o,a];return e().then(()=>t())}else return Promise.all([a(),o(n.delay)])}function ni(e,t,n=0,r=0,i=0,a=1,o){let s=[];for(let c of e.variantChildren)c.notify(`AnimationStart`,t),s.push(ti(c,t,{...o,delay:n+(typeof r==`function`?0:r)+xr(e.variantChildren,c,r,i,a)}).then(()=>c.notify(`AnimationComplete`,t)));return Promise.all(s)}function ri(e,t,n={}){e.notify(`AnimationStart`,t);let r;if(Array.isArray(t)){let i=t.map(t=>ti(e,t,n));r=Promise.all(i)}else if(typeof t==`string`)r=ti(e,t,n);else{let i=typeof t==`function`?Hr(e,t,n.custom):t;r=Promise.all(ei(e,i,n))}return r.then(()=>{e.notify(`AnimationComplete`,t)})}var ii={test:e=>e===`auto`,parse:e=>e},ai=e=>t=>t.test(e),oi=[He,L,I,F,it,rt,ii],si=e=>oi.find(ai(e));function ci(e){return typeof e==`number`?e===0:e===null?!0:e===`none`||e===`0`||ne(e)}var li=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function ui(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Ke)||[];if(!r)return e;let i=n.replace(r,``),a=+!!li.has(t);return r!==n&&(a*=100),t+`(`+a+i+`)`}var di=/\b([a-z-]*)\(.*?\)/gu,fi={...z,getAnimatableNone:e=>{let t=e.match(di);return t?t.map(ui).join(` `):e}},pi={...z,getAnimatableNone:e=>{let t=z.parse(e);return z.createTransformer(e)(t.map(e=>typeof e==`number`?0:typeof e==`object`?{...e,alpha:1}:e))}},mi={...He,transform:Math.round},hi={borderWidth:L,borderTopWidth:L,borderRightWidth:L,borderBottomWidth:L,borderLeftWidth:L,borderRadius:L,borderTopLeftRadius:L,borderTopRightRadius:L,borderBottomRightRadius:L,borderBottomLeftRadius:L,width:L,maxWidth:L,height:L,maxHeight:L,top:L,right:L,bottom:L,left:L,inset:L,insetBlock:L,insetBlockStart:L,insetBlockEnd:L,insetInline:L,insetInlineStart:L,insetInlineEnd:L,padding:L,paddingTop:L,paddingRight:L,paddingBottom:L,paddingLeft:L,paddingBlock:L,paddingBlockStart:L,paddingBlockEnd:L,paddingInline:L,paddingInlineStart:L,paddingInlineEnd:L,margin:L,marginTop:L,marginRight:L,marginBottom:L,marginLeft:L,marginBlock:L,marginBlockStart:L,marginBlockEnd:L,marginInline:L,marginInlineStart:L,marginInlineEnd:L,fontSize:L,backgroundPositionX:L,backgroundPositionY:L,rotate:F,pathRotation:F,rotateX:F,rotateY:F,rotateZ:F,scale:We,scaleX:We,scaleY:We,scaleZ:We,skew:F,skewX:F,skewY:F,distance:L,translateX:L,translateY:L,translateZ:L,x:L,y:L,z:L,perspective:L,transformPerspective:L,opacity:Ue,originX:at,originY:at,originZ:L,zIndex:mi,fillOpacity:Ue,strokeOpacity:Ue,numOctaves:mi},gi={...hi,color:R,backgroundColor:R,outlineColor:R,fill:R,stroke:R,borderColor:R,borderTopColor:R,borderRightColor:R,borderBottomColor:R,borderLeftColor:R,filter:fi,WebkitFilter:fi,mask:pi,WebkitMask:pi},_i=e=>gi[e],vi=new Set([fi,pi]);function yi(e,t){let n=_i(e);return vi.has(n)||(n=z),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var bi=new Set([`auto`,`none`,`0`]);function xi(e,t,n){let r=0,i;for(;r{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}};function Ci(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e==`string`){let r=document;t&&(r=t.current);let i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>e!=null)}var wi=(e,t)=>t&&typeof e==`number`?t.transform(e):e;function Ti(e){return te(e)&&`offsetHeight`in e&&!(`ownerSVGElement`in e)}var{schedule:Ei,cancel:Di}=Me(queueMicrotask,!1),W={x:!1,y:!1};function Oi(){return W.x||W.y}function ki(e){return e===`x`||e===`y`?W[e]?null:(W[e]=!0,()=>{W[e]=!1}):W.x||W.y?null:(W.x=W.y=!0,()=>{W.x=W.y=!1})}function Ai(e,t){let n=Ci(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function ji(e){return!(e.pointerType===`touch`||Oi())}function Mi(e,t,n={}){let[r,i,a]=Ai(e,n);return r.forEach(e=>{let n=!1,r=!1,a,o=()=>{e.removeEventListener(`pointerleave`,u)},s=e=>{a&&=(a(e),void 0),o()},c=e=>{n=!1,window.removeEventListener(`pointerup`,c),window.removeEventListener(`pointercancel`,c),r&&(r=!1,s(e))},l=()=>{n=!0,window.addEventListener(`pointerup`,c,i),window.addEventListener(`pointercancel`,c,i)},u=e=>{if(e.pointerType!==`touch`){if(n){r=!0;return}s(e)}};e.addEventListener(`pointerenter`,n=>{if(!ji(n))return;r=!1;let o=t(e,n);typeof o==`function`&&(a=o,e.addEventListener(`pointerleave`,u,i))},i),e.addEventListener(`pointerdown`,l,i)}),a}var Ni=(e,t)=>t?e===t?!0:Ni(e,t.parentElement):!1,Pi=e=>e.pointerType===`mouse`?typeof e.button!=`number`||e.button<=0:e.isPrimary!==!1,Fi=new Set([`BUTTON`,`INPUT`,`SELECT`,`TEXTAREA`,`A`]);function Ii(e){return Fi.has(e.tagName)||e.isContentEditable===!0}var Li=new Set([`INPUT`,`SELECT`,`TEXTAREA`]);function Ri(e){return Li.has(e.tagName)||e.isContentEditable===!0}var zi=new WeakSet;function Bi(e){return t=>{t.key===`Enter`&&e(t)}}function Vi(e,t){e.dispatchEvent(new PointerEvent(`pointer`+t,{isPrimary:!0,bubbles:!0}))}var Hi=(e,t)=>{let n=e.currentTarget;if(!n)return;let r=Bi(()=>{if(zi.has(n))return;Vi(n,`down`);let e=Bi(()=>{Vi(n,`up`)});n.addEventListener(`keyup`,e,t),n.addEventListener(`blur`,()=>Vi(n,`cancel`),t)});n.addEventListener(`keydown`,r,t),n.addEventListener(`blur`,()=>n.removeEventListener(`keydown`,r),t)};function Ui(e){return Pi(e)&&!Oi()}var Wi=new WeakSet;function Gi(e,t,n={}){let[r,i,a]=Ai(e,n),o=e=>{let r=e.currentTarget;if(!Ui(e)||Wi.has(e))return;zi.add(r),n.stopPropagation&&Wi.add(e);let a=t(r,e),o=(e,t)=>{window.removeEventListener(`pointerup`,s),window.removeEventListener(`pointercancel`,c),zi.has(r)&&zi.delete(r),Ui(e)&&typeof a==`function`&&a(e,{success:t})},s=e=>{o(e,r===window||r===document||n.useGlobalTarget||Ni(r,e.target))},c=e=>{o(e,!1)};window.addEventListener(`pointerup`,s,i),window.addEventListener(`pointercancel`,c,i)};return r.forEach(e=>{(n.useGlobalTarget?window:e).addEventListener(`pointerdown`,o,i),Ti(e)&&(e.addEventListener(`focus`,e=>Hi(e,i)),!Ii(e)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0))}),a}function Ki(e){return te(e)&&`ownerSVGElement`in e}var qi=new WeakMap,Ji,Yi=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+`Size`]:Ki(r)&&`getBBox`in r?r.getBBox()[t]:r[n],Xi=Yi(`inline`,`width`,`offsetWidth`),Zi=Yi(`block`,`height`,`offsetHeight`);function Qi({target:e,borderBoxSize:t}){qi.get(e)?.forEach(n=>{n(e,{get width(){return Xi(e,t)},get height(){return Zi(e,t)}})})}function $i(e){e.forEach(Qi)}function ea(){typeof ResizeObserver>`u`||(Ji=new ResizeObserver($i))}function ta(e,t){Ji||ea();let n=Ci(e);return n.forEach(e=>{let n=qi.get(e);n||(n=new Set,qi.set(e,n)),n.add(t),Ji?.observe(e)}),()=>{n.forEach(e=>{let n=qi.get(e);n?.delete(t),n?.size||Ji?.unobserve(e)})}}var na=new Set,ra;function ia(){ra=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};na.forEach(t=>t(e))},window.addEventListener(`resize`,ra)}function aa(e){return na.add(e),ra||ia(),()=>{na.delete(e),!na.size&&typeof ra==`function`&&(window.removeEventListener(`resize`,ra),ra=void 0)}}function oa(e,t){return typeof e==`function`?aa(e):ta(e,t)}function sa(e){return Ki(e)&&e.tagName===`svg`}var ca=[...oi,R,z],la=e=>ca.find(ai(e)),ua=()=>({translate:0,scale:1,origin:0,originPoint:0}),da=()=>({x:ua(),y:ua()}),fa=()=>({min:0,max:0}),G=()=>({x:fa(),y:fa()}),pa=new WeakMap;function ma(e){return typeof e==`object`&&!!e&&typeof e.start==`function`}function ha(e){return typeof e==`string`||Array.isArray(e)}var ga=[`animate`,`whileInView`,`whileFocus`,`whileHover`,`whileTap`,`whileDrag`,`exit`],_a=[`initial`,...ga];function va(e){return ma(e.animate)||_a.some(t=>ha(e[t]))}function ya(e){return!!(va(e)||e.variants)}function ba(e,t,n){for(let r in t){let i=t[r],a=n[r];if(U(i))e.addValue(r,i);else if(U(a))e.addValue(r,Er(i,{owner:e}));else if(a!==i)if(e.hasValue(r)){let t=e.getValue(r);t.liveStyle===!0?t.jump(i):t.hasAnimated||t.set(i)}else{let t=e.getStaticValue(r);e.addValue(r,Er(t===void 0?i:t,{owner:e}))}}for(let r in n)t[r]===void 0&&e.removeValue(r);return t}var xa={current:null},Sa={current:!1},Ca=typeof window<`u`;function wa(){if(Sa.current=!0,Ca)if(window.matchMedia){let e=window.matchMedia(`(prefers-reduced-motion)`),t=()=>xa.current=e.matches;e.addEventListener(`change`,t),t()}else xa.current=!1}var Ta=[`AnimationStart`,`AnimationComplete`,`Update`,`BeforeLayoutMeasure`,`LayoutMeasure`,`LayoutAnimationStart`,`LayoutAnimationComplete`],Ea={};function Da(e){Ea=e}function Oa(){return Ea}var ka=class{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:a,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Wn,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(`Update`,this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=N.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),this.reducedMotionConfig===`never`?this.shouldReduceMotion=!1:this.reducedMotionConfig===`always`?this.shouldReduceMotion=!0:(Sa.current||wa(),this.shouldReduceMotion=xa.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),j(this.notifyUpdate),j(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(let e in this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??=new Set,this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&pr.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:r,times:i,ease:a,duration:o}=t.accelerate,s=new rr({element:this.current,name:e,keyframes:r,times:i,ease:a,duration:E(o)}),c=n(s);this.valueSubscriptions.set(e,()=>{c(),s.cancel()});return}let n=Mn.has(e);n&&this.onBindTransform&&this.onBindTransform();let r=t.on(`change`,t=>{this.latestValues[e]=t,this.props.onUpdate&&A.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()}),i;typeof window<`u`&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i&&i()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=`animation`;for(e in Ea){let t=Ea[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):G()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&t!==void 0&&(n=Er(t===null?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n==`string`&&(ee(n)||ne(n))?n=parseFloat(n):!la(n)&&z.test(t)&&(n=yi(e,t)),this.setBaseTarget(e,U(n)?n.get():n)),U(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let{initial:t}=this.props,n;if(typeof t==`string`||typeof t==`object`){let r=Vr(this.props,t,this.presenceContext?.custom);r&&(n=r[e])}if(t&&n!==void 0)return n;let r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!U(r)?r:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new oe),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){Ei.render(this.render)}},Aa=class extends ka{constructor(){super(...arguments),this.KeyframeResolver=Si}sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;U(e)&&(this.childSubscription=e.on(`change`,e=>{this.current&&(this.current.textContent=`${e}`)}))}},K=class{constructor(e){this.isMounted=!1,this.node=e}update(){}};function ja({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function Ma({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Na(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Pa(e){return e===void 0||e===1}function Fa({scale:e,scaleX:t,scaleY:n}){return!Pa(e)||!Pa(t)||!Pa(n)}function Ia(e){return Fa(e)||La(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function La(e){return Ra(e.x)||Ra(e.y)}function Ra(e){return e&&e!==`0%`}function za(e,t,n){return n+t*(e-n)}function Ba(e,t,n,r,i){return i!==void 0&&(e=za(e,i,r)),za(e,n,r)+t}function Va(e,t=0,n=1,r,i){e.min=Ba(e.min,t,n,r,i),e.max=Ba(e.max,t,n,r,i)}function Ha(e,{x:t,y:n}){Va(e.x,t.translate,t.scale,t.originPoint),Va(e.y,n.translate,n.scale,n.originPoint)}var Ua=.999999999999,Wa=1.0000000000001;function Ga(e,t,n,r=!1){let i=n.length;if(!i)return;t.x=t.y=1;let a,o;for(let s=0;sUa&&(t.x=1),t.yUa&&(t.y=1)}function q(e,t){e.min+=t,e.max+=t}function Ka(e,t,n,r,i=.5){Va(e,t,n,B(e.min,e.max,i),r)}function qa(e,t){return typeof e==`string`?parseFloat(e)/100*(t.max-t.min):e}function Ja(e,t,n){let r=n??e;Ka(e.x,qa(t.x,r.x),t.scaleX,t.scale,t.originX),Ka(e.y,qa(t.y,r.y),t.scaleY,t.scale,t.originY)}function Ya(e,t){return ja(Na(e.getBoundingClientRect(),t))}function Xa(e,t,n){let r=Ya(e,n),{scroll:i}=t;return i&&(q(r.x,i.offset.x),q(r.y,i.offset.y)),r}var Za={x:`translateX`,y:`translateY`,z:`translateZ`,transformPerspective:`perspective`},Qa=jn.length;function $a(e,t,n){let r=``,i=!0;for(let a=0;a{if(!t.target)return e;if(typeof e==`string`)if(L.test(e))e=parseFloat(e);else return e;return`${no(e,t.target.x)}% ${no(e,t.target.y)}%`}},io={correct:(e,{treeScale:t,projectionDelta:n})=>{let r=e,i=z.parse(e);if(i.length>5)return r;let a=z.createTransformer(e),o=typeof i[0]==`number`?0:1,s=n.x.scale*t.x,c=n.y.scale*t.y;i[0+o]/=s,i[1+o]/=c;let l=B(s,c,.5);return typeof i[2+o]==`number`&&(i[2+o]/=l),typeof i[3+o]==`number`&&(i[3+o]/=l),a(i)}},ao={borderRadius:{...ro,applyTo:[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`]},borderTopLeftRadius:ro,borderTopRightRadius:ro,borderBottomLeftRadius:ro,borderBottomRightRadius:ro,boxShadow:io};function oo(e,{layout:t,layoutId:n}){return Mn.has(e)||e.startsWith(`origin`)||(t||n!==void 0)&&(!!ao[e]||e===`opacity`)}function so(e,t,n){let r=e.style,i=t?.style,a={};if(!r)return a;for(let t in r)(U(r[t])||i&&U(i[t])||oo(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(a[t]=r[t]);return a}function co(e){return window.getComputedStyle(e)}var lo=class extends Aa{constructor(){super(...arguments),this.type=`html`,this.renderInstance=to}readValueFromInstance(e,t){if(Mn.has(t))return this.projection?.isProjecting?Dn(t):kn(e,t);{let n=co(e),r=(Le(t)?n.getPropertyValue(t):n[t])||0;return typeof r==`string`?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return Ya(e,t)}build(e,t,n){eo(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return so(e,t,n)}},uo={offset:`stroke-dashoffset`,array:`stroke-dasharray`},fo={offset:`strokeDashoffset`,array:`strokeDasharray`};function po(e,t,n=1,r=0,i=!0){e.pathLength=1;let a=i?uo:fo;e[a.offset]=`${-r}`,e[a.array]=`${t} ${n}`}var mo=[`offsetDistance`,`offsetPath`,`offsetRotate`,`offsetAnchor`];function ho(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:a=1,pathOffset:o=0,...s},c,l,u){if(eo(e,s,l),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??`50% 50%`,delete d.transformOrigin),f.transform&&(f.transformBox=u?.transformBox??`fill-box`,delete d.transformBox);for(let e of mo)d[e]!==void 0&&(f[e]=d[e],delete d[e]);t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),r!==void 0&&(d.scale=r),i!==void 0&&po(d,i,a,o,!1)}var go=new Set([`baseFrequency`,`diffuseConstant`,`kernelMatrix`,`kernelUnitLength`,`keySplines`,`keyTimes`,`limitingConeAngle`,`markerHeight`,`markerWidth`,`numOctaves`,`targetX`,`targetY`,`surfaceScale`,`specularConstant`,`specularExponent`,`stdDeviation`,`tableValues`,`viewBox`,`gradientTransform`,`pathLength`,`startOffset`,`textLength`,`lengthAdjust`]),_o=e=>typeof e==`string`&&e.toLowerCase()===`svg`;function vo(e,t,n,r){to(e,t,void 0,r);for(let n in t.attrs)e.setAttribute(go.has(n)?n:Xr(n),t.attrs[n])}function yo(e,t,n){let r=so(e,t,n);for(let n in e)if(U(e[n])||U(t[n])){let t=jn.indexOf(n)===-1?n:`attr`+n.charAt(0).toUpperCase()+n.substring(1);r[t]=e[n]}return r}var bo=class extends Aa{constructor(){super(...arguments),this.type=`svg`,this.isSVGTag=!1,this.measureInstanceViewportBox=G}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(Mn.has(t)){let e=_i(t);return e&&e.default||0}return t=go.has(t)?t:Xr(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return yo(e,t,n)}build(e,t,n){ho(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){vo(e,t,n,r)}mount(e){this.isSVGTag=_o(e.tagName),super.mount(e)}},xo=_a.length;function So(e){if(!e)return;if(!e.isControllingVariants){let t=e.parent&&So(e.parent)||{};return e.props.initial!==void 0&&(t.initial=e.props.initial),t}let t={};for(let n=0;nPromise.all(t.map(({animation:t,options:n})=>ri(e,t,n)))}function Do(e){let t=Eo(e),n=Ao(),r=!0,i=!1,a=t=>(n,r)=>{let i=Hr(e,r,t===`exit`?e.presenceContext?.custom:void 0);if(i){let{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function o(n){t=n(e)}function s(o){let{props:s}=e,c=So(e.parent)||{},l=[],u=new Set,d={},f=1/0;for(let t=0;tf&&g,x=!1,S=Array.isArray(h)?h:[h],C=S.reduce(a(p),{});_===!1&&(C={});let{prevResolvedValues:w={}}=m,ee={...w,...C},te=t=>{b=!0,u.has(t)&&(x=!0,u.delete(t)),m.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in ee){let t=C[e],n=w[e];if(d.hasOwnProperty(e))continue;let r=!1;r=Wr(t)&&Wr(n)?!Co(t,n)||y:t!==n,r?t==null?u.add(e):te(e):t!==void 0&&u.has(e)?te(e):m.protectedKeys[e]=!0}m.prevProp=h,m.prevResolvedValues=C,m.isActive&&(d={...d,...C}),(r||i)&&e.blockInitialAnimation&&(b=!1);let ne=v&&y;b&&(!ne||x)&&l.push(...S.map(t=>{let n={type:p};if(typeof t==`string`&&(r||i)&&!ne&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,i=Hr(r,t);if(r.enteringChildren&&i){let{delayChildren:t}=i.transition||{};n.delay=xr(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){let t={};if(typeof s.initial!=`boolean`){let n=Hr(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{let r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),l.push({animation:t})}let p=!!l.length;return r&&(s.initial===!1||s.initial===s.animate)&&!e.manuallyAnimateOnMount&&(p=!1),r=!1,i=!1,p?t(l):Promise.resolve()}function c(t,r){if(n[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;let i=s(t);for(let e in n)n[e].protectedKeys={};return i}return{animateChanges:s,setActive:c,setAnimateFunction:o,getState:()=>n,reset:()=>{n=Ao(),i=!0}}}function Oo(e,t){return typeof t==`string`?t!==e:Array.isArray(t)?!Co(t,e):!1}function ko(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ao(){return{animate:ko(!0),whileInView:ko(),whileHover:ko(),whileTap:ko(),whileDrag:ko(),whileFocus:ko(),exit:ko()}}function jo(e,t){e.min=t.min,e.max=t.max}function J(e,t){jo(e.x,t.x),jo(e.y,t.y)}function Mo(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}var No=.9999,Po=1.0001,Fo=-.01,Io=.01;function Y(e){return e.max-e.min}function Lo(e,t,n){return Math.abs(e-t)<=n}function Ro(e,t,n,r=.5){e.origin=r,e.originPoint=B(t.min,t.max,e.origin),e.scale=Y(n)/Y(t),e.translate=B(n.min,n.max,e.origin)-e.originPoint,(e.scale>=No&&e.scale<=Po||isNaN(e.scale))&&(e.scale=1),(e.translate>=Fo&&e.translate<=Io||isNaN(e.translate))&&(e.translate=0)}function zo(e,t,n,r){Ro(e.x,t.x,n.x,r?r.originX:void 0),Ro(e.y,t.y,n.y,r?r.originY:void 0)}function Bo(e,t,n,r=0){e.min=(r?B(n.min,n.max,r):n.min)+t.min,e.max=e.min+Y(t)}function Vo(e,t,n,r){Bo(e.x,t.x,n.x,r?.x),Bo(e.y,t.y,n.y,r?.y)}function Ho(e,t,n,r=0){let i=r?B(n.min,n.max,r):n.min;e.min=t.min-i,e.max=e.min+Y(t)}function Uo(e,t,n,r){Ho(e.x,t.x,n.x,r?.x),Ho(e.y,t.y,n.y,r?.y)}function Wo(e,t,n,r,i){return e-=t,e=za(e,1/n,r),i!==void 0&&(e=za(e,1/i,r)),e}function Go(e,t=0,n=1,r=.5,i,a=e,o=e){if(I.test(t)&&(t=parseFloat(t),t=B(o.min,o.max,t/100)-o.min),typeof t!=`number`)return;let s=B(a.min,a.max,r);e===a&&(s-=t),e.min=Wo(e.min,t,n,s,i),e.max=Wo(e.max,t,n,s,i)}function Ko(e,t,[n,r,i],a,o){Go(e,t[n],t[r],t[i],t.scale,a,o)}var qo=[`x`,`scaleX`,`originX`],Jo=[`y`,`scaleY`,`originY`];function Yo(e,t,n,r){Ko(e.x,t,qo,n?n.x:void 0,r?r.x:void 0),Ko(e.y,t,Jo,n?n.y:void 0,r?r.y:void 0)}function Xo(e){return e.translate===0&&e.scale===1}function Zo(e){return Xo(e.x)&&Xo(e.y)}function Qo(e,t){return e.min===t.min&&e.max===t.max}function $o(e,t){return Qo(e.x,t.x)&&Qo(e.y,t.y)}function es(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function ts(e,t){return es(e.x,t.x)&&es(e.y,t.y)}function ns(e){return Y(e.x)/Y(e.y)}function rs(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function X(e){return[e(`x`),e(`y`)]}function is(e,t,n){let r=``,i=e.x.translate/t.x,a=e.y.translate/t.y,o=n?.z||0;if((i||a||o)&&(r=`translate3d(${i}px, ${a}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,pathRotation:i,rotateX:a,rotateY:o,skewX:s,skewY:c}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotate(${i}deg) `),a&&(r+=`rotateX(${a}deg) `),o&&(r+=`rotateY(${o}deg) `),s&&(r+=`skewX(${s}deg) `),c&&(r+=`skewY(${c}deg) `)}let s=e.x.scale*t.x,c=e.y.scale*t.y;return(s!==1||c!==1)&&(r+=`scale(${s}, ${c})`),r||`none`}var as=[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`],os=as.length,ss=e=>typeof e==`string`?parseFloat(e):e,cs=e=>typeof e==`number`||L.test(e);function ls(e,t,n,r,i,a){i?(e.opacity=B(0,n.opacity??1,ds(r)),e.opacityExit=B(t.opacity??1,0,fs(r))):a&&(e.opacity=B(t.opacity??1,n.opacity??1,r));for(let i=0;irt?1:n(ae(e,t,r))}function ms(e,t,n){let r=U(e)?e:Er(e);return r.start(Ir(``,r,t,n)),r.animation}function hs(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}var gs=(e,t)=>e.depth-t.depth,_s=class{constructor(){this.children=[],this.isDirty=!1}add(e){x(this.children,e),this.isDirty=!0}remove(e){S(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(gs),this.isDirty=!1,this.children.forEach(e)}};function vs(e,t){let n=N.now(),r=({timestamp:i})=>{let a=i-n;a>=t&&(j(r),e(a-t))};return A.setup(r,!0),()=>j(r)}function ys(e){return U(e)?e.get():e}var bs=class{constructor(){this.members=[]}add(e){x(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let r=n.instance;(!r||r.isConnected===!1)&&!n.snapshot&&(S(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(S(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(e.isPresent!==!1&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();let{layoutDependency:r}=n.options,{layoutDependency:i}=e.options;(r===void 0||r!==i)&&(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isUpdating&&(e.isLayoutDirty=!0)),e.options.crossfade===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}},xs={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Ss={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},Cs=[``,`X`,`Y`,`Z`],ws=1e3,Ts=0;function Es(e,t,n,r){let{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Ds(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:t}=e.options;if(!t)return;let n=Qr(t);if(window.MotionHasOptimisedAnimation(n,`transform`)){let{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,`transform`,A,!(t||r))}let{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Ds(r)}function Os({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=Ts++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,k.value&&(Ss.nodes=Ss.calculatedTargetDeltas=Ss.calculatedProjections=0),this.nodes.forEach(js),this.nodes.forEach(Bs),this.nodes.forEach(Vs),this.nodes.forEach(Ms),k.addProjectionMetrics&&k.addProjectionMetrics(Ss)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;A.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=vs(i,250),xs.hasAnimatedSinceResize&&(xs.hasAnimatedSinceResize=!1,this.nodes.forEach(zs)))})}n&&this.root.registerSharedNode(n,this),this.options.animate!==!1&&i&&(n||r)&&this.addEventListener(`didUpdate`,({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||i.getDefaultTransition()||Js,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=i.getProps(),c=!this.targetLayout||!ts(this.targetLayout,r),l=!t&&n;if(this.options.layoutRoot||this.resumeFrom||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...Or(a,`layout`),onPlay:o,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,l,t.path)}else t||zs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),j(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Hs),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Ds(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Y(this.snapshot.measuredBox.x)&&!Y(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e{let n=t/1e3,r=p?.(n);r?(o.x.translate=r.x,o.x.scale=B(e.x.scale,1,n),o.x.origin=e.x.origin,o.x.originPoint=e.x.originPoint,o.y.translate=r.y,o.y.scale=B(e.y.scale,1,n),o.y.origin=e.y.origin,o.y.originPoint=e.y.originPoint):(Ws(o.x,e.x,n),Ws(o.y,e.y,n)),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Uo(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),Ks(this.relativeTarget,this.relativeTargetOrigin,s,n),f&&$o(this.relativeTarget,f)&&(this.isProjectionDirty=!1),f||=G(),J(f,this.relativeTarget)),c&&(this.animationValues=a,ls(a,i,this.latestValues,n,d,u)),r&&r.rotate!==void 0&&(this.animationValues||=a,this.animationValues.pathRotation=r.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(`animationStart`),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&=(j(this.pendingAnimation),void 0),this.pendingAnimation=A.update(()=>{xs.hasAnimatedSinceResize=!0,P.layout++,this.motionValue||=Er(0),this.motionValue.jump(0,!1),this.currentAnimation=ms(this.motionValue,[0,1e3],{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{P.layout--},onComplete:()=>{P.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(`animationComplete`)}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(ws),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(!(!t||!n||!r)){if(this!==e&&this.layout&&r&&$s(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||G();let t=Y(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=Y(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}J(t,n),Ja(t,i),zo(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new bs),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return e?e.lead===this:!0}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return e?e.relegate(this):!1}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&Es(`z`,e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(Ps),this.root.sharedNodes.clear()}}}function ks(e){e.updateLayout()}function As(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners(`didUpdate`)){let{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;if(i===`size`)X(e=>{let r=a?t.measuredBox[e]:t.layoutBox[e],i=Y(r);r.min=n[e].min,r.max=r.min+i});else if(i===`x`||i===`y`){let e=i===`x`?`y`:`x`;jo(a?t.measuredBox[e]:t.layoutBox[e],n[e])}else $s(i,t.layoutBox,n)&&X(r=>{let i=a?t.measuredBox[r]:t.layoutBox[r],o=Y(n[r]);i.max=i.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=da();zo(o,n,t.layoutBox);let s=da();a?zo(s,e.applyTransform(r,!0),t.measuredBox):zo(s,n,t.layoutBox);let c=!Zo(o),l=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:i,layout:a}=r;if(i&&a){let o=e.options.layoutAnchor||void 0,s=G();Uo(s,t.layoutBox,i.layoutBox,o);let c=G();Uo(c,n,a.layoutBox,o),ts(s,c)||(l=!0),r.options.layoutRoot&&(e.relativeTarget=c,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners(`didUpdate`,{layout:n,snapshot:t,delta:s,layoutDelta:o,hasLayoutChanged:c,hasRelativeLayoutChanged:l})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function js(e){k.value&&Ss.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty),e.isTransformDirty||=e.parent.isTransformDirty)}function Ms(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Ns(e){e.clearSnapshot()}function Ps(e){e.clearMeasurements()}function Fs(e){e.isLayoutDirty=!0,e.updateLayout()}function Is(e){e.isLayoutDirty=!1}function Ls(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function Rs(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(`BeforeLayoutMeasure`),e.resetTransform()}function zs(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Bs(e){e.resolveTargetDelta()}function Vs(e){e.calcProjection()}function Hs(e){e.resetSkewAndRotation()}function Us(e){e.removeLeadSnapshot()}function Ws(e,t,n){e.translate=B(t.translate,0,n),e.scale=B(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Gs(e,t,n,r){e.min=B(t.min,n.min,r),e.max=B(t.max,n.max,r)}function Ks(e,t,n,r){Gs(e.x,t.x,n.x,r),Gs(e.y,t.y,n.y,r)}function qs(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}var Js={duration:.45,ease:[.4,0,.1,1]},Ys=e=>typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Xs=Ys(`applewebkit/`)&&!Ys(`chrome/`)?Math.round:T;function Zs(e){e.min=Xs(e.min),e.max=Xs(e.max)}function Qs(e){Zs(e.x),Zs(e.y)}function $s(e,t,n){return e===`position`||e===`preserve-aspect`&&!Lo(ns(t),ns(n),.2)}function ec(e){return e!==e.root&&e.scroll?.wasRoot}var tc=Os({attachResizeListener:(e,t)=>hs(e,`resize`,t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),nc={current:void 0},rc=Os({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!nc.current){let e=new tc({});e.mount(window),e.setOptions({layoutScroll:!0}),nc.current=e}return nc.current},resetTransform:(e,t)=>{e.style.transform=t===void 0?`none`:t},checkIsScrollRoot:e=>window.getComputedStyle(e).position===`fixed`}),ic=(0,g.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:`never`});function ac(e=!0){let t=(0,g.useContext)(b);if(t===null)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=t,a=(0,g.useId)();(0,g.useEffect)(()=>{if(e)return i(a)},[e]);let o=(0,g.useCallback)(()=>e&&r&&r(a),[a,r,e]);return!n&&r?[!1,o]:[!0]}var oc=(0,g.createContext)({strict:!1}),sc={animation:[`animate`,`variants`,`whileHover`,`whileTap`,`exit`,`whileInView`,`whileFocus`,`whileDrag`],exit:[`exit`],drag:[`drag`,`dragControls`],focus:[`whileFocus`],hover:[`whileHover`,`onHoverStart`,`onHoverEnd`],tap:[`whileTap`,`onTap`,`onTapStart`,`onTapCancel`],pan:[`onPan`,`onPanStart`,`onPanSessionStart`,`onPanEnd`],inView:[`whileInView`,`onViewportEnter`,`onViewportLeave`],layout:[`layout`,`layoutId`]},cc=!1;function lc(){if(cc)return;let e={};for(let t in sc)e[t]={isEnabled:e=>sc[t].some(t=>!!e[t])};Da(e),cc=!0}function uc(){return lc(),Oa()}function dc(e){let t=uc();for(let n in e)t[n]={...t[n],...e[n]};Da(t)}var fc=new Set(`animate.exit.variants.initial.style.values.variants.transition.transformTemplate.custom.inherit.onBeforeLayoutMeasure.onAnimationStart.onAnimationComplete.onUpdate.onDragStart.onDrag.onDragEnd.onMeasureDragConstraints.onDirectionLock.onDragTransitionEnd._dragX._dragY.onHoverStart.onHoverEnd.onViewportEnter.onViewportLeave.globalTapTarget.propagate.ignoreStrict.viewport`.split(`.`));function pc(e){return e.startsWith(`while`)||e.startsWith(`drag`)&&e!==`draggable`||e.startsWith(`layout`)||e.startsWith(`onTap`)||e.startsWith(`onPan`)||e.startsWith(`onLayout`)||fc.has(e)}var mc=i({default:()=>hc}),hc,gc=s((()=>{throw hc={},Error(`Could not resolve "@emotion/is-prop-valid" imported by "framer-motion". Is it installed?`)})),_c=e=>!pc(e);function vc(e){typeof e==`function`&&(_c=t=>t.startsWith(`on`)?!pc(t):e(t))}try{vc((gc(),r(mc)).default)}catch{}function yc(e,t,n){let r={};for(let i in e)i===`values`&&typeof e.values==`object`||U(e[i])||(_c(i)||n===!0&&pc(i)||!t&&!pc(i)||e.draggable&&i.startsWith(`onDrag`))&&(r[i]=e[i]);return r}var bc=(0,g.createContext)({});function xc(e,t){if(va(e)){let{initial:t,animate:n}=e;return{initial:t===!1||ha(t)?t:void 0,animate:ha(n)?n:void 0}}return e.inherit===!1?{}:t}function Sc(e){let{initial:t,animate:n}=xc(e,(0,g.useContext)(bc));return(0,g.useMemo)(()=>({initial:t,animate:n}),[Cc(t),Cc(n)])}function Cc(e){return Array.isArray(e)?e.join(` `):e}var wc=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Tc(e,t,n){for(let r in t)!U(t[r])&&!oo(r,n)&&(e[r]=t[r])}function Ec({transformTemplate:e},t){return(0,g.useMemo)(()=>{let n=wc();return eo(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Dc(e,t){let n=e.style||{},r={};return Tc(r,n,e),Object.assign(r,Ec(e,t)),r}function Oc(e,t){let n={},r=Dc(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=`none`,r.touchAction=e.drag===!0?`none`:`pan-${e.drag===`x`?`y`:`x`}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}var kc=()=>({...wc(),attrs:{}});function Ac(e,t,n,r){let i=(0,g.useMemo)(()=>{let n=kc();return ho(n,t,_o(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};Tc(t,e.style,e),i.style={...t,...i.style}}return i}var jc=[`animate`,`circle`,`defs`,`desc`,`ellipse`,`g`,`image`,`line`,`filter`,`marker`,`mask`,`metadata`,`path`,`pattern`,`polygon`,`polyline`,`rect`,`stop`,`switch`,`symbol`,`svg`,`text`,`tspan`,`use`,`view`];function Mc(e){return typeof e!=`string`||e.includes(`-`)?!1:!!(jc.indexOf(e)>-1||/[A-Z]/u.test(e))}function Nc(e,t,n,{latestValues:r},i,a=!1,o){let s=(o??Mc(e)?Ac:Oc)(t,r,i,e),c=yc(t,typeof e==`string`,a),l=e===g.Fragment?{}:{...c,...s,ref:n},{children:u}=t,d=(0,g.useMemo)(()=>U(u)?u.get():u,[u]);return(0,g.createElement)(e,{...l,children:d})}function Pc({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Fc(n,r,i,e),renderState:t()}}function Fc(e,t,n,r){let i={},a=r(e,{});for(let e in a)i[e]=ys(a[e]);let{initial:o,animate:s}=e,c=va(e),l=ya(e);t&&l&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),s===void 0&&(s=t.animate));let u=n?n.initial===!1:!1;u||=o===!1;let d=u?s:o;if(d&&typeof d!=`boolean`&&!ma(d)){let t=Array.isArray(d)?d:[d];for(let n=0;n(t,n)=>{let r=(0,g.useContext)(bc),i=(0,g.useContext)(b),a=()=>Pc(e,t,r,i);return n?a():v(a)},Lc=Ic({scrapeMotionValuesFromProps:so,createRenderState:wc}),Rc=Ic({scrapeMotionValuesFromProps:yo,createRenderState:kc}),zc=Symbol.for(`motionComponentSymbol`);function Bc(e,t,n){let r=(0,g.useRef)(n);(0,g.useInsertionEffect)(()=>{r.current=n});let i=(0,g.useRef)(null);return(0,g.useCallback)(n=>{n&&e.onMount?.(n),t&&(n?t.mount(n):t.unmount());let a=r.current;if(typeof a==`function`)if(n){let e=a(n);typeof e==`function`&&(i.current=e)}else i.current?(i.current(),i.current=null):a(n);else a&&(a.current=n)},[t])}var Vc=(0,g.createContext)({});function Hc(e){return e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`current`)}function Uc(e,t,n,r,i,a){let{visualElement:o}=(0,g.useContext)(bc),s=(0,g.useContext)(oc),c=(0,g.useContext)(b),l=(0,g.useContext)(ic),u=l.reducedMotion,d=l.skipAnimations,f=(0,g.useRef)(null),p=(0,g.useRef)(!1);r||=s.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:o,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:d,isSVG:a}),p.current&&f.current&&(f.current.manuallyAnimateOnMount=!0));let m=f.current,h=(0,g.useContext)(Vc);m&&!m.projection&&i&&(m.type===`html`||m.type===`svg`)&&Wc(f.current,n,i,h);let _=(0,g.useRef)(!1);(0,g.useInsertionEffect)(()=>{m&&_.current&&m.update(n,c)});let v=n[Zr],x=(0,g.useRef)(!!v&&typeof window<`u`&&!window.MotionHandoffIsComplete?.(v)&&window.MotionHasOptimisedAnimation?.(v));return y(()=>{p.current=!0,m&&(_.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),x.current&&m.animationState&&m.animationState.animateChanges())}),(0,g.useEffect)(()=>{m&&(!x.current&&m.animationState&&m.animationState.animateChanges(),x.current&&=(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(v)}),!1),m.enteringChildren=void 0)}),m}function Wc(e,t,n,r){let{layoutId:i,layout:a,drag:o,dragConstraints:s,layoutScroll:c,layoutRoot:l,layoutAnchor:u,layoutCrossfade:d}=t;e.projection=new n(e.latestValues,t[`data-framer-portal-id`]?void 0:Gc(e.parent)),e.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:!!o||s&&Hc(s),visualElement:e,animationType:typeof a==`string`?a:`both`,initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:l,layoutAnchor:u})}function Gc(e){if(e)return e.options.allowProjection===!1?Gc(e.parent):e.projection}function Kc(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&dc(r);let a=n?n===`svg`:Mc(e),o=a?Rc:Lc;function s(n,s){let c,l={...(0,g.useContext)(ic),...n,layoutId:qc(n)},{isStatic:u}=l,d=Sc(n),f=o(n,u);if(!u&&typeof window<`u`){Jc(l,r);let t=Yc(l);c=t.MeasureLayout,d.visualElement=Uc(e,f,l,i,t.ProjectionNode,a)}return(0,h.jsxs)(bc.Provider,{value:d,children:[c&&d.visualElement?(0,h.jsx)(c,{visualElement:d.visualElement,...l}):null,Nc(e,n,Bc(f,d.visualElement,s),f,u,t,a)]})}s.displayName=`motion.${typeof e==`string`?e:`create(${e.displayName??e.name??``})`}`;let c=(0,g.forwardRef)(s);return c[zc]=e,c}function qc({layoutId:e}){let t=(0,g.useContext)(_).id;return t&&e!==void 0?t+`-`+e:e}function Jc(e,t){(0,g.useContext)(oc).strict}function Yc(e){let{drag:t,layout:n}=uc();if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Xc(e,t){if(typeof Proxy>`u`)return Kc;let n=new Map,r=(n,r)=>Kc(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,a)=>a===`create`?r:(n.has(a)||n.set(a,Kc(a,void 0,e,t)),n.get(a))})}var Zc=(e,t)=>t.isSVG??Mc(e)?new bo(t):new lo(t,{allowProjection:e!==g.Fragment}),Qc=class extends K{constructor(e){super(e),e.animationState||=Do(e)}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();ma(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},$c=0,el={animation:{Feature:Qc},exit:{Feature:class extends K{constructor(){super(...arguments),this.id=$c++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&n===!1){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if(typeof e==`string`||typeof e==`object`&&e&&!Array.isArray(e)){let n=Hr(this.node,e,t);if(n){let{transition:e,transitionEnd:t,...r}=n;for(let e in r)this.node.getValue(e)?.jump(r[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive(`exit`,!1);this.isExitComplete=!1;return}let r=this.node.animationState.setActive(`exit`,!e);t&&!e&&r.then(()=>{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}}};function tl(e){return{point:{x:e.pageX,y:e.pageY}}}var nl=e=>t=>Pi(t)&&e(t,tl(t));function rl(e,t,n,r){return hs(e,t,nl(n),r)}var il=({current:e})=>e?e.ownerDocument.defaultView:null,al=(e,t)=>Math.abs(e-t);function ol(e,t){let n=al(e.x,t.x),r=al(e.y,t.y);return Math.sqrt(n**2+r**2)}var sl=new Set([`auto`,`scroll`]),cl=class{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=ll(this.lastRawMoveEventInfo,this.transformPagePoint));let e=dl(this.lastMoveEventInfo,this.history),t=this.startEvent!==null,n=ol(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;let{point:r}=e,{timestamp:i}=M;this.history.push({...r,timestamp:i});let{onStart:a,onMove:o}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=ll(t,this.transformPagePoint),A.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let a=dl(e.type===`pointercancel`?this.lastMoveEventInfo:ll(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Pi(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=r||window;let s=ll(tl(e),this.transformPagePoint),{point:c}=s,{timestamp:l}=M;this.history=[{...c,timestamp:l}];let{onSessionStart:u}=t;u&&u(e,dl(s,this.history)),this.removeListeners=ie(rl(this.contextWindow,`pointermove`,this.handlePointerMove),rl(this.contextWindow,`pointerup`,this.handlePointerUp),rl(this.contextWindow,`pointercancel`,this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(sl.has(e.overflowX)||sl.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.addEventListener(`scroll`,this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.removeEventListener(`scroll`,this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i={x:r.x-t.x,y:r.y-t.y};i.x===0&&i.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(e,r),A.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),j(this.updatePoint)}};function ll(e,t){return t?{point:t(e.point)}:e}function ul(e,t){return{x:e.x-t.x,y:e.y-t.y}}function dl({point:e},t){return{point:e,delta:ul(e,pl(t)),offset:ul(e,fl(t)),velocity:ml(t,.1)}}function fl(e){return e[0]}function pl(e){return e[e.length-1]}function ml(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,i=pl(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>E(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>E(t)*2&&(r=e[1]);let a=D(i.timestamp-r.timestamp);if(a===0)return{x:0,y:0};let o={x:(i.x-r.x)/a,y:(i.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function hl(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?B(n,e,r.max):Math.min(e,n)),e}function gl(e,t,n){return{min:t===void 0?void 0:e.min+t,max:n===void 0?void 0:e.max+n-(e.max-e.min)}}function _l(e,{top:t,left:n,bottom:r,right:i}){return{x:gl(e.x,n,i),y:gl(e.y,t,r)}}function vl(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=ae(t.min,t.max-r,e.min):r>i&&(n=ae(e.min,e.max-i,t.min)),C(0,1,n)}function xl(e,t){let n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var Sl=.35;function Cl(e=Sl){return e===!1?e=0:e===!0&&(e=Sl),{x:wl(e,`left`,`right`),y:wl(e,`top`,`bottom`)}}function wl(e,t,n){return{min:Tl(e,t),max:Tl(e,n)}}function Tl(e,t){return typeof e==`number`?e:e[t]||0}var El=new WeakMap,Dl=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=G(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;let i=e=>{t&&this.snapToCursor(tl(e).point),this.stopAnimation()},a=(e,t)=>{let{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=ki(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),X(e=>{let t=this.getAxisMotionValue(e).get()||0;if(I.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];r&&(t=Y(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&A.update(()=>i(e,t),!1,!0),Yr(this.visualElement,`transform`);let{animationState:a}=this.visualElement;a&&a.setActive(`whileDrag`,!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:o}=t;if(r&&this.currentDirection===null){this.currentDirection=jl(o),this.currentDirection!==null&&i&&i(this.currentDirection);return}this.updateAxis(`x`,t.point,o),this.updateAxis(`y`,t.point,o),this.visualElement.render(),a&&A.update(()=>a(e,t),!1,!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:l}=this.getProps();this.panSession=new cl(e,{onSessionStart:i,onStart:a,onMove:o,onSessionEnd:s,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,distanceThreshold:n,contextWindow:il(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;let{velocity:a}=r;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&A.postRender(()=>o(n,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive(`whileDrag`,!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!Al(e,r,this.currentDirection))return;let i=this.getAxisMotionValue(e),a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=hl(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&Hc(e)?this.constraints||=this.resolveRefConstraints():e&&n?this.constraints=_l(n.layoutBox,e):this.constraints=!1,this.elastic=Cl(t),r!==this.constraints&&!Hc(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&X(e=>{this.constraints!==!1&&this.getAxisMotionValue(e)&&(this.constraints[e]=xl(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){let{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Hc(e))return!1;let n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;r.root&&(r.root.scroll=void 0,r.root.updateScroll());let i=Xa(n,r.root,this.visualElement.getTransformPagePoint()),a=yl(r.layout.layoutBox,i);if(t){let e=t(Ma(a));this.hasMutatedConstraints=!!e,e&&(a=ja(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:o}=this.getProps(),s=this.constraints||{},c=X(o=>{if(!Al(o,t,this.currentDirection))return;let c=s&&s[o]||{};(a===!0||a===o)&&(c={min:0,max:0});let l=r?200:1e6,u=r?40:1e7,d={type:`inertia`,velocity:n?e[o]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(o,d)});return Promise.all(c).then(o)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return Yr(this.visualElement,e),n.start(Ir(e,n,0,t,this.visualElement,!1))}stopAnimation(){X(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`;return this.visualElement.getProps()[t]||this.visualElement.getValue(e,this.visualElement.latestValues[e]??0)}snapToCursor(e){X(t=>{let{drag:n}=this.getProps();if(!Al(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:a}=r.layout.layoutBox[t],o=i.get()||0;i.set(e[t]-B(n,a,.5)+o)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Hc(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};X(e=>{let t=this.getAxisMotionValue(e);if(t&&this.constraints!==!1){let n=t.get();r[e]=bl({min:n,max:n},this.constraints[e])}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},``):`none`,n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),X(t=>{if(!Al(t,e,null))return;let n=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];n.set(B(i,a,r[t]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;El.set(this.visualElement,this);let e=this.visualElement.current,t=rl(e,`pointerdown`,t=>{let{drag:n,dragListener:r=!0}=this.getProps(),i=t.target,a=i!==e&&Ri(i);n&&r&&!a&&this.start(t)}),n,r=()=>{let{dragConstraints:t}=this.getProps();Hc(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||=kl(e,t.current,()=>this.scalePositionWithinConstraints()))},{projection:i}=this.visualElement,a=i.addEventListener(`measure`,r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),A.read(r);let o=hs(window,`resize`,()=>this.scalePositionWithinConstraints()),s=i.addEventListener(`didUpdate`,(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(X(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())}));return()=>{o(),t(),a(),s&&s(),n&&n()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:a=Sl,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:a,dragMomentum:o}}};function Ol(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function kl(e,t,n){let r=oa(e,Ol(n)),i=oa(t,Ol(n));return()=>{r(),i()}}function Al(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function jl(e,t=10){let n=null;return Math.abs(e.y)>t?n=`y`:Math.abs(e.x)>t&&(n=`x`),n}var Ml=class extends K{constructor(e){super(e),this.removeGroupControls=T,this.removeListeners=T,this.controls=new Dl(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||T}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},Nl=e=>(t,n)=>{e&&A.update(()=>e(t,n),!1,!0)},Pl=class extends K{constructor(){super(...arguments),this.removePointerDownListener=T}onPointerDown(e){this.session=new cl(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:il(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Nl(e),onStart:Nl(t),onMove:Nl(n),onEnd:(e,t)=>{delete this.session,r&&A.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=rl(this.node.current,`pointerdown`,e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}},Fl=!1,Il=class extends g.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),Fl&&i.root.didUpdate(),i.addEventListener(`animationComplete`,()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),xs.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:a}=n;return a?(a.isPresent=i,e.layoutDependency!==t&&a.setOptions({...a.options,layoutDependency:t}),Fl=!0,r||e.layoutDependency!==t||t===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||A.postRender(()=>{let e=a.getStack();(!e||!e.members.length)&&this.safeToRemove()})),null):null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:n}=e;n&&(n.options.layoutAnchor=t,n.root.didUpdate(),Ei.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;Fl=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function Ll(e){let[t,n]=ac(),r=(0,g.useContext)(_);return(0,h.jsx)(Il,{...e,layoutGroup:r,switchLayoutGroup:(0,g.useContext)(Vc),isPresent:t,safeToRemove:n})}var Rl={pan:{Feature:Pl},drag:{Feature:Ml,ProjectionNode:rc,MeasureLayout:Ll}};function zl(e,t,n){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive(`whileHover`,n===`Start`);let i=r[`onHover`+n];i&&A.postRender(()=>i(t,tl(t)))}var Bl=class extends K{mount(){let{current:e}=this.node;e&&(this.unmount=Mi(e,(e,t)=>(zl(this.node,t,`Start`),e=>zl(this.node,e,`End`))))}unmount(){}},Vl=class extends K{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(`:focus-visible`)}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!1),this.isActive=!1)}mount(){this.unmount=ie(hs(this.node.current,`focus`,()=>this.onFocus()),hs(this.node.current,`blur`,()=>this.onBlur()))}unmount(){}};function Hl(e,t,n){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive(`whileTap`,n===`Start`);let i=r[`onTap`+(n===`End`?``:n)];i&&A.postRender(()=>i(t,tl(t)))}var Ul=class extends K{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=Gi(e,(e,t)=>(Hl(this.node,t,`Start`),(e,{success:t})=>Hl(this.node,e,t?`End`:`Cancel`)),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}},Wl=new WeakMap,Gl=new WeakMap,Kl=e=>{let t=Wl.get(e.target);t&&t(e)},ql=e=>{e.forEach(Kl)};function Jl({root:e,...t}){let n=e||document;Gl.has(n)||Gl.set(n,{});let r=Gl.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(ql,{root:e,...t})),r[i]}function Yl(e,t,n){let r=Jl(t);return Wl.set(e,n),r.observe(e),()=>{Wl.delete(e),r.unobserve(e)}}var Xl={some:0,all:1},Zl=class extends K{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=`some`,once:i}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:typeof r==`number`?r:Xl[r]},o=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,i&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(`whileInView`,t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)};this.stopObserver=Yl(this.node.current,a,o)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>`u`)return;let{props:e,prevProps:t}=this.node;[`amount`,`margin`,`root`].some(Ql(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}};function Ql({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}var $l={inView:{Feature:Zl},tap:{Feature:Ul},focus:{Feature:Vl},hover:{Feature:Bl}},eu={layout:{ProjectionNode:rc,MeasureLayout:Ll}},Z=Xc({...el,...$l,...Rl,...eu},Zc);function tu(){!Sa.current&&wa();let[e]=(0,g.useState)(xa.current);return e}var nu=(0,g.createContext)(null);function ru(){let e=new Set([`https://demo.cavinkare.in/`,`https://demo.cavinkare.in`]);return typeof window<`u`&&e.add(window.location.origin),e}function iu({children:e,previewMode:t=!1}){let[r,i]=(0,g.useState)(n(f)),[a,o]=(0,g.useState)(!t),[s,c]=(0,g.useState)(null),[u,d]=(0,g.useState)(null);return(0,g.useEffect)(()=>{t||fetch(`${l}/api/content`).then(e=>{if(!e.ok)throw Error(`Failed to load content`);return e.json()}).then(e=>{let{_updatedAt:t,...r}=e;i(n(r)),d(t),c(null)}).catch(e=>{console.warn(`Using fallback content:`,e.message);let t=localStorage.getItem(`static_content`);if(t)try{let{_updatedAt:e,...r}=JSON.parse(t);i(n(r)),d(e??null);return}catch{}c(e.message)}).finally(()=>o(!1))},[t]),(0,g.useEffect)(()=>{if(!t)return;o(!1);let e=ru(),r=t=>{if(!e.has(t.origin)||t.data?.type!==`ADMIN_PREVIEW`||!t.data.fullContent)return;i(n(t.data.fullContent)),o(!1);let r=t.data.anchor;r&&window.setTimeout(()=>{document.getElementById(r)?.scrollIntoView({behavior:`auto`,block:`start`})},180)};window.addEventListener(`message`,r);for(let t of e)try{window.parent?.postMessage({type:`PREVIEW_READY`},t)}catch{}return()=>window.removeEventListener(`message`,r)},[t]),(0,h.jsx)(nu.Provider,{value:{content:r,loading:a,error:s,updatedAt:u,previewMode:t},children:e})}function au(){let e=(0,g.useContext)(nu);if(!e)throw Error(`useContent must be used within a ContentProvider`);return e}var ou=(0,g.createContext)(!1);function su(){return(0,g.useContext)(ou)}var cu=t(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),lu=t(`brain-circuit`,[[`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`}]]),uu=t(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),du=t(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),fu=t(`cloud-cog`,[[`path`,{d:`m10.852 19.772-.383.924`,key:`r7sl7d`}],[`path`,{d:`m13.148 14.228.383-.923`,key:`1d5zpm`}],[`path`,{d:`M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923`,key:`1ydik7`}],[`path`,{d:`m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544`,key:`1m1vsf`}],[`path`,{d:`m14.772 15.852.923-.383`,key:`660p6e`}],[`path`,{d:`m14.772 18.148.923.383`,key:`hrcpis`}],[`path`,{d:`M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2`,key:`j2q98n`}],[`path`,{d:`m9.228 15.852-.923-.383`,key:`1p9ong`}],[`path`,{d:`m9.228 18.148-.923.383`,key:`6558rz`}]]),pu=t(`code-xml`,[[`path`,{d:`m18 16 4-4-4-4`,key:`1inbqp`}],[`path`,{d:`m6 8-4 4 4 4`,key:`15zrgr`}],[`path`,{d:`m14.5 4-5 16`,key:`e7oirm`}]]),mu=t(`compass`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z`,key:`9ktpf1`}]]),hu=t(`factory`,[[`path`,{d:`M12 16h.01`,key:`1drbdi`}],[`path`,{d:`M16 16h.01`,key:`1f9h7w`}],[`path`,{d:`M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z`,key:`1iv0i2`}],[`path`,{d:`M8 16h.01`,key:`18s6g9`}]]),gu=t(`glasses`,[[`circle`,{cx:`6`,cy:`15`,r:`4`,key:`vux9w4`}],[`circle`,{cx:`18`,cy:`15`,r:`4`,key:`18o8ve`}],[`path`,{d:`M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2`,key:`1ag4bs`}],[`path`,{d:`M2.5 13 5 7c.7-1.3 1.4-2 3-2`,key:`1hm1gs`}],[`path`,{d:`M21.5 13 19 7c-.7-1.3-1.5-2-3-2`,key:`1r31ai`}]]),_u=t(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),vu=t(`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`}]]),yu=t(`panels-top-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M3 9h18`,key:`1pudct`}],[`path`,{d:`M9 21V9`,key:`1oto5p`}]]),bu=t(`shield-check`,[[`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`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),xu=t(`users-round`,[[`path`,{d:`M18 21a8 8 0 0 0-16 0`,key:`3ypg7q`}],[`circle`,{cx:`10`,cy:`8`,r:`5`,key:`o932ke`}],[`path`,{d:`M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3`,key:`10s06x`}]]),Su=t(`zap`,[[`path`,{d:`M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z`,key:`1xq2db`}]]);function Cu({gallery:e}){let t=e?.items||[],n=e||{eyebrow:`Featured Gallery`,title:``,subtitle:``},[r,i]=(0,g.useState)(0),[a,o]=(0,g.useState)(!1);return g.useEffect(()=>{let e=()=>o(window.innerWidth<1024);return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,h.jsxs)(`section`,{id:`featured-gallery`,style:{padding:a?`4rem 1.25rem`:`6rem 8%`,background:`#020710`,position:`relative`},children:[(0,h.jsxs)(`div`,{style:{marginBottom:`3.5rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:n.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#ffffff`},children:n.title}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`1rem`,marginTop:`0.75rem`,maxWidth:`600px`,lineHeight:`1.5`},children:n.subtitle})]}),(0,h.jsx)(wu,{galleryData:t,activeIdx:r,setActiveIdx:i})]})}function wu({galleryData:e,activeIdx:t,setActiveIdx:n}){let[r,i]=g.useState(!1),o=tu();g.useEffect(()=>{let e=()=>{i(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let s=e=>o?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15}};return r?(0,h.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:e.map((e,t)=>{let n=t===0,r=s(t);return(0,h.jsxs)(Z.div,{className:`glass-card`,...r,transition:{duration:.8,ease:[.22,1,.36,1],delay:t*.1},style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,height:n?`320px`:`240px`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%), url(${m(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-end`,padding:`2rem 1.5rem`,boxShadow:n?`0 10px 30px -10px rgba(255, 170, 0, 0.15)`:`none`,borderColor:n?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`,marginBottom:`0.25rem`},children:e.category}),(0,h.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,margin:`0 0 0.5rem 0`,lineHeight:`1.3`},children:e.title}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:`0 0 1rem 0`,lineHeight:`1.5`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.excerpt}),(0,h.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,borderTop:`1px solid rgba(255, 255, 255, 0.1)`,paddingTop:`0.75rem`},children:[(0,h.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,h.jsx)(a,{size:14}),` `,e.readTime]}),(0,h.jsxs)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,h.jsx)(cu,{size:14})]})]})]},e.id)})}):(0,h.jsx)(`div`,{style:{display:`flex`,gap:`1.25rem`,width:`100%`,height:`460px`,alignItems:`stretch`,position:`relative`},children:e.map((e,r)=>{let i=t===r,c=s(r);return(0,h.jsxs)(Z.div,{layout:!0,onMouseEnter:()=>n(r),className:`glass-card`,...c,transition:o?{type:`spring`,stiffness:350,damping:32}:{layout:{type:`spring`,stiffness:350,damping:32},y:{duration:.8,ease:[.22,1,.36,1],delay:r*.1},opacity:{duration:.8,ease:`easeOut`,delay:r*.1}},style:{flex:i?2.8:1,borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,cursor:`pointer`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:i?`0 15px 35px -12px rgba(255, 170, 0, 0.2)`:`0 4px 20px rgba(0, 0, 0, 0.3)`,borderColor:i?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,h.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`url(${m(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,zIndex:1},animate:{scale:i?1.06:1},transition:{duration:.6}}),(0,h.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%)`,zIndex:2},animate:{opacity:i?.95:.85},transition:{duration:.4}}),(0,h.jsx)(`div`,{style:{position:`relative`,zIndex:3,padding:`2rem 1.8rem 0 1.8rem`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.08em`,background:`rgba(255, 170, 0, 0.08)`,padding:`0.3rem 0.6rem`,borderRadius:`8px`,border:`1px solid rgba(255, 170, 0, 0.15)`},children:e.category})}),(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:3,padding:`0 1.8rem 2rem 1.8rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,h.jsx)(`h3`,{style:{fontSize:i?`1.5rem`:`1.15rem`,fontWeight:700,color:`#ffffff`,margin:0,lineHeight:`1.3`,transition:`font-size 0.3s ease`,whiteSpace:i?`normal`:`nowrap`,overflow:i?`visible`:`hidden`,textOverflow:i?`clip`:`ellipsis`,maxWidth:`100%`},children:e.title}),(0,h.jsx)(Z.div,{initial:!1,animate:{height:i?`auto`:0,opacity:+!!i,marginTop:i?6:0},transition:{duration:.4,ease:`easeInOut`},style:{overflow:`hidden`},children:(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:0,lineHeight:`1.5`,maxWidth:`90%`},children:e.excerpt})})]}),(0,h.jsxs)(`div`,{style:{marginTop:`1.5rem`},children:[(0,h.jsx)(`div`,{style:{width:`100%`,height:`2px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,borderRadius:`1px`,marginBottom:`1rem`,position:`relative`,overflow:`hidden`},children:(0,h.jsx)(Z.div,{style:{height:`100%`,backgroundColor:`#ffaa00`,borderRadius:`1px`},initial:{width:0},animate:{width:i?`60%`:`15%`},transition:{duration:.5}})}),(0,h.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,minHeight:`24px`},children:[(0,h.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,h.jsx)(a,{size:13,style:{color:`#ffaa00`}}),` `,e.readTime]}),i&&(0,h.jsxs)(Z.span,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{duration:.3},style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,h.jsx)(cu,{size:14})]})]})]})]})]},e.id)})})}var Tu=[`radial-gradient(circle at top right, rgba(139, 92, 246, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`,`radial-gradient(circle at top right, rgba(16, 185, 129, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`,`radial-gradient(circle at top right, rgba(245, 158, 11, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`];function Eu({product:e,isMobile:t,delay:n=0,index:r=0}){if(!e)return null;let i=tu(),a=t?`92%`:`520px`,o=t?`4%`:`32%`,s=t?`200px`:`320px`,c=t?`170px`:`280px`;return(0,h.jsx)(Z.div,{initial:i?!1:{opacity:0,y:40},whileInView:i?void 0:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{duration:.8,ease:[.22,1,.36,1],delay:n},style:{height:`100%`},children:(0,h.jsxs)(`div`,{className:`product-card`,style:{borderRadius:t?`20px`:`28px`,border:`${t?4:6}px solid #EAE3E8`,background:Tu[r%Tu.length],padding:t?`1.75rem 1.25rem 0`:`3rem 2.5rem 0 2.5rem`,boxShadow:`0 4px 24px rgba(234, 227, 232, 0.25)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,height:`100%`,minHeight:t?`380px`:`600px`,transition:`all 0.3s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{t||(e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 10px 30px rgba(255, 170, 0, 0.2)`,e.currentTarget.style.borderColor=`#ffaa00`)},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 4px 24px rgba(234, 227, 232, 0.25)`,e.currentTarget.style.borderColor=`#EAE3E8`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`radial-gradient(#E0D2DC 1.5px, transparent 1.5px)`,backgroundSize:`12px 12px`,WebkitMaskImage:`linear-gradient(to top, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0) 65%)`,maskImage:`linear-gradient(to top, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0) 65%)`,pointerEvents:`none`,zIndex:1}}),(0,h.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`2rem`,fontWeight:800,color:`#0f172a`,margin:`0 0 0.75rem 0`,letterSpacing:`-0.02em`,position:`relative`,zIndex:3},children:e.name}),(0,h.jsx)(`p`,{style:{color:`#475569`,fontSize:t?`0.95rem`:`1.05rem`,lineHeight:`1.6`,margin:`0 0 1.5rem 0`,fontWeight:400,maxWidth:`100%`,position:`relative`,zIndex:3},children:e.description}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:0,left:o,width:a,height:c,borderRadius:`20px 20px 0 0`,boxShadow:`-20px -20px 45px rgba(0,0,0,0.12)`,zIndex:2,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:t?`-16px`:`-40px`,left:o,width:a,height:s,borderRadius:`16px`,border:`1.5px solid rgba(255, 255, 255, 0.4)`,overflow:`hidden`,zIndex:2,background:`transparent`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:`${e.name} dashboard`,style:{position:`absolute`,top:t?`0`:`-8%`,left:t?`0`:`-40%`,width:t?`100%`:`160%`,height:t?`100%`:`145%`,objectFit:`cover`}})}),e.stats?.[0]&&(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:t?`110px`:`160px`,left:t?`6%`:`18%`,background:`rgba(255, 255, 255, 0.25)`,backdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.3)`,padding:t?`0.5rem 0.75rem`:`0.8rem 1.2rem`,borderRadius:`12px`,boxShadow:`0 8px 32px rgba(31, 38, 135, 0.15)`,zIndex:5},children:[(0,h.jsx)(`span`,{style:{fontWeight:800,color:`#000000`,fontSize:t?`1.1rem`:`1.4rem`,display:`block`,lineHeight:1.1},children:e.stats[0].value}),(0,h.jsx)(`span`,{style:{fontSize:t?`0.65rem`:`0.75rem`,color:`#000000`,fontWeight:600},children:e.stats[0].label})]}),e.stats?.[1]&&(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:t?`36px`:`50px`,right:t?`5%`:`8%`,background:`rgba(20, 20, 25, 0.55)`,backdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.15)`,padding:t?`0.5rem 0.75rem`:`0.8rem 1.2rem`,borderRadius:`12px`,boxShadow:`0 8px 32px rgba(0, 0, 0, 0.25)`,zIndex:5},children:[(0,h.jsx)(`span`,{style:{fontWeight:800,color:`#ffffff`,fontSize:t?`1.1rem`:`1.4rem`,display:`block`,lineHeight:1.1},children:e.stats[1].value}),(0,h.jsx)(`span`,{style:{fontSize:t?`0.65rem`:`0.75rem`,color:`#ffffff`,fontWeight:500},children:e.stats[1].label})]})]})})}function Q({children:e,delay:t=0,style:n}){let r=tu(),i=su();return r&&!i?(0,h.jsx)(`div`,{style:n,children:e}):(0,h.jsx)(Z.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.8,ease:[.22,1,.36,1],delay:t},style:n,children:e})}var Du={BrainCircuit:lu,Factory:hu,Network:vu,UsersRound:xu,ShieldCheck:bu,Code2:pu,CloudCog:fu,Glasses:gu,Sparkles:c},$=({src:e,alt:t,radiusX:n,radiusY:r,startAngle:i,duration:a,clockwise:o=!0,size:s=120})=>{let[c,l]=(0,g.useState)({x:0,y:0});return(0,g.useEffect)(()=>{let e=2*Math.PI/(a*1e3),t=o?1:-1,s=i*Math.PI/180,c,u=()=>{let i=performance.now(),a=s+t*e*i;l({x:n*Math.cos(a),y:r*Math.sin(a)}),c=requestAnimationFrame(u)};return c=requestAnimationFrame(u),()=>cancelAnimationFrame(c)},[n,r,i,a,o]),(0,h.jsx)(Z.div,{whileHover:{scale:1.1},transition:{type:`spring`,stiffness:300,damping:15},style:{position:`absolute`,top:`50%`,left:`50%`,x:`calc(-50% + ${c.x}px)`,y:`calc(-50% + ${c.y}px)`,width:`${s}px`,height:`80px`,display:`flex`,justifyContent:`center`,alignItems:`center`,cursor:`pointer`,zIndex:10,pointerEvents:`auto`},children:(0,h.jsx)(`img`,{src:e,alt:t,style:{maxWidth:`100%`,maxHeight:`100%`,objectFit:`contain`}})})};function Ou({service:e,isMobile:t,index:n=0}){Du[e.icon];let r=tu()?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{y:{type:`tween`,duration:.8,ease:[.22,1,.36,1],delay:n*.1},opacity:{duration:.8,ease:`easeOut`,delay:n*.1}}};return(0,h.jsxs)(Z.div,{whileHover:t?{}:{y:-8,borderColor:`rgba(255, 255, 255, 0.2)`,boxShadow:`0 20px 40px rgba(0, 0, 0, 0.6)`},...r,style:{flex:`0 0 auto`,scrollSnapAlign:`start`,width:t?`290px`:`calc(40% - 19.2px)`,minHeight:t?`450px`:`520px`,background:`linear-gradient(135deg, rgba(15, 23, 42, 0.55) 0%, rgba(9, 14, 26, 0.85) 100%)`,backdropFilter:`blur(16px)`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.08)`,padding:t?`2rem 1.5rem`:`3rem 2.5rem`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:`0 12px 30px rgba(0, 0, 0, 0.4)`,transition:`border-color 0.3s ease, box-shadow 0.3s ease`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:e.glowColor,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`-25px`,right:`15px`,fontSize:t?`130px`:`180px`,fontWeight:900,color:`rgba(255, 255, 255, 0.012)`,lineHeight:`1`,pointerEvents:`none`,userSelect:`none`,zIndex:0},children:e.number}),(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,h.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,marginBottom:t?`1rem`:`1.5rem`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:e.title}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.8rem`,marginBottom:`1rem`},children:[(0,h.jsx)(`div`,{style:{width:`4px`,background:`#ffffff`,borderRadius:`2px`,flexShrink:0}}),(0,h.jsx)(`h4`,{style:{fontSize:t?`0.95rem`:`1.05rem`,fontWeight:700,color:`#e2e8f0`,lineHeight:`1.4`,margin:0},children:e.boldStatement})]}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:t?`0.85rem`:`0.9rem`,lineHeight:`1.6`,marginBottom:t?`1.2rem`:`1.8rem`,fontWeight:400},children:e.description}),(0,h.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`0.65rem`},children:e.capabilities.map((e,n)=>(0,h.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.6rem`,fontSize:t?`0.85rem`:`0.9rem`,fontWeight:500,color:`#cbd5e1`},children:[(0,h.jsx)(`span`,{style:{color:`#ffffff`,opacity:.5,fontSize:`0.85rem`},children:`»`}),e]},n))})]}),(0,h.jsx)(`div`,{style:{position:`relative`,zIndex:1,marginTop:t?`1.5rem`:`2.5rem`},children:(0,h.jsxs)(`a`,{href:`#contact`,style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,color:`#ffffff`,textDecoration:`none`,fontSize:t?`0.85rem`:`0.92rem`,fontWeight:600,transition:`color 0.2s`},onMouseEnter:e=>e.target.style.color=`#ffaa00`,onMouseLeave:e=>e.target.style.color=`#ffffff`,children:[e.cta,` `,(0,h.jsx)(`span`,{children:`→`})]})})]})}function ku({previewMode:e=!1}){let{content:t,loading:n}=au(),r=t.services?.items??[],i=t.insights?.items??[],a=t.metrics??[],o=t.hero??{},s=t.about??{},c=t.partners??{logos:[]},l=t.certifications??{items:[]},u=t.whyUs??{cards:[],images:[]},f=t.products??{items:[]},_=t.footer??{cta:{},quickLinks:[],productLinks:[],social:[],legal:[]},[v,y]=(0,g.useState)(`agile`),[b,x]=(0,g.useState)(0),[S,C]=(0,g.useState)(0),[w,ee]=(0,g.useState)(!1),[te,ne]=(0,g.useState)(!1),[re,T]=(0,g.useState)(`home`),[ie,ae]=(0,g.useState)(null),[oe,E]=(0,g.useState)(!1),[D,se]=(0,g.useState)(!1),[ce,le]=(0,g.useState)(!1),[ue,de]=(0,g.useState)(!1),[O,fe]=(0,g.useState)(``),[pe,me]=(0,g.useState)(``),[he,ge]=(0,g.useState)(``),[_e,ve]=(0,g.useState)(null),[ye,be]=(0,g.useState)(``),[xe,Se]=(0,g.useState)(``),[Ce,we]=(0,g.useState)(``),[Te,Ee]=(0,g.useState)(``),[De,Oe]=(0,g.useState)(``),[ke,k]=(0,g.useState)({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1});(0,g.useEffect)(()=>{let e=()=>{ee(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let[Ae,je]=(0,g.useState)(null);(0,g.useEffect)(()=>{let e=setInterval(()=>{let e=[27,28,30,31,32,33,34,35,36],t=e[Math.floor(Math.random()*e.length)];je(t),setTimeout(()=>{je(null)},1e3)},3500);return()=>clearInterval(e)},[]),(0,g.useEffect)(()=>{if(e)return;let t=()=>{let e=[`home`,`aboutus`,`services`,`whyus`,`products`,`insights`,`contactus`],t=window.scrollY+120;if(window.innerHeight+window.scrollY>=document.documentElement.scrollHeight-50){T(`contactus`);return}for(let n of e){let e=document.getElementById(n);if(e){let r=e.offsetTop,i=e.offsetHeight;if(t>=r&&twindow.removeEventListener(`scroll`,t)},[e]);let Me=()=>{switch(re){case`home`:return`Home`;case`aboutus`:case`services`:case`whyus`:return`About Us`;case`products`:case`insights`:return`Products`;case`contactus`:return`Contact Us`;default:return`Home`}},A=(0,g.useRef)(null),j=e=>{if(A.current){let t=w?310:444;A.current.scrollBy({left:e===`left`?-t:t,behavior:`smooth`})}},[M,Ne]=(0,g.useState)(0),Pe=(0,g.useRef)(null),Fe=e=>{if(Pe.current){let t=(w?window.innerWidth*.72:340)+24;Pe.current.scrollBy({left:e*t,behavior:`smooth`})}},N=w?`1.25rem`:`8%`,P=[`Home`,`About Us`,`Products`,`Careers`,`Contact Us`],Ie=w?72:88,Le=e=>{if(e===`contactus`){let e=document.getElementById(`contactus`);if(e){let t=e.getBoundingClientRect().top+window.scrollY-Ie;window.scrollTo({top:Math.max(0,t),behavior:`smooth`})}else window.scrollTo({top:document.documentElement.scrollHeight,behavior:`smooth`});T(`contactus`);return}let t=document.getElementById(e);if(!t)return;let n=t.getBoundingClientRect().top+window.scrollY-Ie;window.scrollTo({top:Math.max(0,n),behavior:`smooth`}),T(e)},Re=e=>{if(de(!1),e===`Careers`){ne(!0);return}let t={Home:`home`,"About Us":`aboutus`,Products:`products`,"Contact Us":`contactus`}[e];t&&setTimeout(()=>Le(t),w?150:0)};return(0,g.useEffect)(()=>(document.body.style.overflow=ue?`hidden`:``,()=>{document.body.style.overflow=``}),[ue]),n?(0,h.jsx)(`div`,{style:{minHeight:`100vh`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`#020710`,color:`#94a3b8`},children:`Loading...`}):(0,h.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,display:`flex`,flexDirection:`column`},children:[(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:10,backgroundColor:`#020710`,width:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:`10%`,right:`10%`,height:`600px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`1200px`,right:`5%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 85, 0, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`2200px`,left:`5%`,width:`600px`,height:`600px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsxs)(`nav`,{className:`glass site-nav`,style:{position:`sticky`,top:0,zIndex:50,display:`flex`,justifyContent:`space-between`,alignItems:`center`,padding:w?`0.85rem 1.25rem`:`1.2rem 8%`,borderBottom:re===`products`?`1px solid rgba(15, 23, 42, 0.08)`:`1px solid rgba(255, 255, 255, 0.05)`},children:[(0,h.jsx)(`div`,{style:{display:`flex`,alignItems:`center`},children:(0,h.jsx)(`img`,{src:m(`/assets/cavin_logo.svg`),alt:`Cavin Infotech Logo`,style:{height:w?`38px`:`50px`,display:`block`}})}),!w&&(0,h.jsxs)(`div`,{className:`site-nav-links`,style:{display:`flex`,gap:`2rem`,alignItems:`center`},children:[P.map(e=>{let t=re===`products`,n=Me()===e,r=ie===e,i;return i=t?n||r?`#b45309`:`#1e293b`:n||r?`#ffaa00`:`#a0aec0`,(0,h.jsx)(`a`,{href:e===`Careers`?void 0:`#${e.toLowerCase().replace(` `,``)}`,onClick:t=>{t.preventDefault(),Re(e)},style:{color:i,textDecoration:`none`,fontSize:`0.95rem`,fontWeight:500,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:()=>ae(e),onMouseLeave:()=>ae(null),children:e},e)}),(0,h.jsxs)(`div`,{className:`btn-sparkle-wrapper`,children:[(0,h.jsx)(`img`,{src:m(`/assets/button_hover_effect.png`),className:`btn-sparkles`,alt:``}),(0,h.jsx)(`button`,{className:`btn-talk`,onClick:()=>se(!0),children:`Book a Strategy Call`})]})]}),w&&(0,h.jsx)(`button`,{type:`button`,"aria-label":ue?`Close menu`:`Open menu`,onClick:()=>de(e=>!e),style:{background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:`8px`,width:`42px`,height:`42px`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:re===`products`?`#1e293b`:`#fff`,cursor:`pointer`},children:ue?(0,h.jsx)(p,{size:20}):(0,h.jsx)(d,{size:20})})]}),w&&ue&&(0,h.jsx)(`div`,{className:`mobile-menu-overlay`,onClick:()=>de(!1),style:{position:`fixed`,inset:0,background:`rgba(2, 7, 16, 0.75)`,backdropFilter:`blur(6px)`,zIndex:60,display:`flex`,justifyContent:`flex-end`},children:(0,h.jsxs)(`div`,{className:`mobile-menu-panel`,onClick:e=>e.stopPropagation(),style:{width:`min(85vw, 320px)`,height:`100%`,background:`#0a1628`,borderLeft:`1px solid rgba(255,255,255,0.08)`,padding:`1.5rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`0.25rem`},children:[P.map(e=>(0,h.jsx)(`button`,{type:`button`,onClick:()=>Re(e),style:{background:Me()===e?`rgba(255,170,0,0.12)`:`transparent`,border:`none`,color:Me()===e?`#ffaa00`:`#e2e8f0`,textAlign:`left`,padding:`0.85rem 1rem`,borderRadius:`8px`,fontSize:`1rem`,fontWeight:500,cursor:`pointer`},children:e},e)),(0,h.jsx)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>{de(!1),se(!0)},style:{marginTop:`1rem`,width:`100%`,minWidth:`unset`},children:`Book a Strategy Call`})]})}),(0,h.jsxs)(`section`,{id:`home`,style:{padding:w?`6rem 1.25rem 3.5rem`:`9rem 8% 6rem 8%`,textAlign:`center`,position:`relative`,zIndex:10,minHeight:w?`70vh`:`85vh`,display:`flex`,flexDirection:`column`,alignItems:`center`,overflow:`hidden`},children:[(0,h.jsxs)(`video`,{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{position:`absolute`,top:0,left:0,width:`100%`,height:`100%`,objectFit:`cover`,zIndex:-1,pointerEvents:`none`},children:[(0,h.jsx)(`source`,{src:m(o.video),type:`video/mp4`}),`Your browser does not support the video tag.`]}),(0,h.jsxs)(Q,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,h.jsx)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,backgroundColor:`rgba(255, 170, 0, 0.08)`,border:`1px solid rgba(255, 170, 0, 0.2)`,borderRadius:`9999px`,padding:`0.4rem 1.2rem`,marginBottom:`2.5rem`,boxShadow:`0 4px 12px rgba(0, 0, 0, 0.3)`},children:(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600},children:o.badge})}),(0,h.jsxs)(`h1`,{style:{fontSize:`clamp(2rem, 4.8vw, 4.4rem)`,fontWeight:800,lineHeight:1.15,maxWidth:`1200px`,margin:w?`0 auto 3rem auto`:`0 auto 8rem auto`,letterSpacing:`-0.03em`,filter:`drop-shadow(0 8px 24px rgba(0, 0, 0, 0.8))`,textShadow:`0 2px 10px rgba(0, 0, 0, 0.5)`},children:[(0,h.jsx)(`span`,{style:{color:`#94a3b8`,display:`block`,fontSize:`clamp(1.5rem, 3.8vw, 3.2rem)`,marginBottom:`0.5rem`,fontWeight:500},children:o.headline}),o.subheadline?.includes(`Technology Partner`)?(0,h.jsxs)(h.Fragment,{children:[o.subheadline.replace(`Technology Partner`,``).trim(),` `,(0,h.jsx)(`span`,{className:`gradient-text-gold`,children:`Technology Partner`})]}):o.subheadline]})]})]}),(0,h.jsx)(`section`,{style:{padding:w?`3rem 1.5rem`:`4rem 8% 2rem 8%`,backgroundColor:`#020710`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,h.jsx)(Q,{style:{width:`100%`,display:`flex`,justifyContent:`center`},children:(0,h.jsx)(`div`,{style:{background:`rgba(25, 23, 21, 0.75)`,padding:w?`1.5rem 1.2rem`:`1.2rem 3rem`,display:`flex`,flexDirection:w?`column`:`row`,gap:w?`1.2rem`:`2rem`,justifyContent:w?`center`:`space-between`,alignItems:`center`,width:`100%`,maxWidth:`1100px`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(20px)`,marginTop:`0`,marginBottom:`0`,position:`relative`,zIndex:20,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8)`},children:a.map((e,t)=>(0,h.jsxs)(g.Fragment,{children:[t>0&&!w&&(0,h.jsx)(`div`,{style:{width:`1px`,height:`30px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,flexShrink:0}}),(0,h.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,flex:`1 1 auto`,minWidth:w?`unset`:`150px`,justifyContent:w?`center`:`flex-start`},children:[(0,h.jsx)(`div`,{style:{width:`42px`,height:`42px`,borderRadius:`50%`,border:`1.5px solid rgba(255, 170, 0, 0.4)`,background:`rgba(255, 170, 0, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,flexShrink:0},children:[(0,h.jsx)(Su,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`z`),(0,h.jsx)(_u,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`g`),(0,h.jsx)(yu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`l`),(0,h.jsx)(mu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`c`)][t%4]}),(0,h.jsxs)(`div`,{style:{textAlign:`left`},children:[(0,h.jsx)(`span`,{style:{display:`block`,fontSize:`1.5rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.1},children:e.value}),(0,h.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:e.label})]})]})]},e.label))})})}),(0,h.jsx)(`section`,{id:`aboutus`,style:{padding:w?`3.5rem 1.25rem`:`6.5rem 8% 5.5rem 8%`,backgroundColor:`#020710`,backgroundImage:`url('${m(s.backgroundImage)}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.02)`,position:`relative`},children:(0,h.jsxs)(Q,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`15%`,left:`50%`,transform:`translateX(-50%)`,width:`320px`,height:`60px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.25) 0%, transparent 80%)`,pointerEvents:`none`,zIndex:0,filter:`blur(10px)`}}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.6rem, 2.8vw, 2.4rem)`,fontWeight:600,color:`#ffffff`,marginBottom:`2.5rem`,letterSpacing:`-0.02em`,position:`relative`,zIndex:1},children:s.heading}),(0,h.jsx)(`div`,{style:{position:`relative`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,zIndex:1,boxShadow:`0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(71, 115, 179, 0.15)`,borderRadius:`4px`,overflow:`hidden`},children:(0,h.jsx)(`img`,{src:m(s.badgeImage),alt:s.badgeAlt,style:{height:w?`40px`:`54px`,display:`block`,maxWidth:`100%`,objectFit:`contain`}})})]})}),(0,h.jsxs)(`section`,{style:{padding:w?`4rem 8%`:`2rem 0`,borderTop:`1px solid rgba(255, 255, 255, 0.03)`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`,background:`#020710`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`linear-gradient(rgba(255, 170, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 170, 0, 0.02) 1px, transparent 1px)`,backgroundSize:`50px 50px`,opacity:.4,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.05) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(Q,{style:{width:`100%`},children:w?(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:`3rem`,position:`relative`,zIndex:2},children:[(0,h.jsxs)(`div`,{style:{textAlign:`center`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`2rem`,fontWeight:800,marginBottom:`0.8rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:c.heading}),(0,h.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#a0aec0`,marginBottom:`1rem`},children:c.subheading}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:1.5,maxWidth:`400px`,margin:`0 auto`},children:c.body})]}),(0,h.jsx)(`div`,{style:{position:`relative`,width:`280px`,height:`280px`,display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,h.jsx)(`img`,{src:m(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{width:`100%`,height:`100%`,objectFit:`contain`,opacity:.3}})}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(3, 1fr)`,gap:`1.5rem 1rem`,width:`100%`,alignItems:`center`,justifyItems:`center`},children:c.logos.map((e,t)=>(0,h.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,height:`50px`,width:`100%`,padding:`0.2rem`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:e.name,style:{maxHeight:`100%`,maxWidth:`100%`,objectFit:`contain`}})},t))})]}):(0,h.jsxs)(`div`,{style:{position:`relative`,width:`1100px`,height:`800px`,margin:`0 auto`,zIndex:2},children:[(0,h.jsx)(`img`,{src:m(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{position:`absolute`,width:`800px`,height:`800px`,top:`58%`,left:`50%`,transform:`translate(-50%, -50%)`,objectFit:`contain`,opacity:.55,zIndex:1,pointerEvents:`none`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,zIndex:5,textAlign:`center`,width:`420px`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`2.2rem`,fontWeight:800,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:c.heading}),(0,h.jsx)(`span`,{style:{fontSize:`1.8rem`,fontWeight:700,color:`#cbd5e1`,margin:`0 0 1rem 0`,letterSpacing:`-0.02em`},children:c.subheading}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0,fontWeight:500,maxWidth:`340px`},children:c.body})]}),(0,h.jsx)($,{src:m(`/assets/Frame 33.svg`),alt:`MRF Logo`,radiusX:520,radiusY:320,startAngle:0,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 31.svg`),alt:`ACA Global Logo`,radiusX:520,radiusY:320,startAngle:78,duration:60,clockwise:!0,size:175}),(0,h.jsx)($,{src:m(`/assets/Frame 30.svg`),alt:`Polyhose Logo`,radiusX:520,radiusY:320,startAngle:144,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 32.svg`),alt:`Dawn Pictures Logo`,radiusX:520,radiusY:320,startAngle:216,duration:60,clockwise:!0,size:180}),(0,h.jsx)($,{src:m(`/assets/Frame 35.svg`),alt:`Hero Logo`,radiusX:520,radiusY:320,startAngle:282,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 28.svg`),alt:`Valeo Logo`,radiusX:360,radiusY:225,startAngle:36,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 36.svg`),alt:`BorgWarner Logo`,radiusX:360,radiusY:225,startAngle:108,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/kone.png`),alt:`KONE Logo`,radiusX:360,radiusY:225,startAngle:180,duration:40,clockwise:!1,size:160}),(0,h.jsx)($,{src:m(`/assets/Frame 34.svg`),alt:`Chola MS Logo`,radiusX:360,radiusY:225,startAngle:252,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 27.svg`),alt:`CavinKare Logo`,radiusX:360,radiusY:225,startAngle:324,duration:40,clockwise:!1,size:180})]})})]}),(0,h.jsxs)(`section`,{id:`certifications`,style:{padding:w?`3rem 1.25rem`:`5rem 8%`,backgroundColor:`#020710`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:[(0,h.jsx)(Q,{children:(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.2vw, 2.5rem)`,fontWeight:600,color:`#e2e8f0`,marginBottom:`3.5rem`,letterSpacing:`-0.02em`,opacity:.9},children:l.heading})}),(0,h.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,gap:w?`1.5rem`:`5rem`,flexWrap:`wrap`},children:l.items.map((e,t)=>(0,h.jsx)(Q,{delay:t*.1,children:(0,h.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:t===4?`110px`:`90px`,transition:`all 0.3s ease`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:e.alt,style:{height:t===0?`85%`:t===3?`55%`:t===4?`100%`:`80%`,objectFit:`contain`}})})},e.alt))})]}),(0,h.jsxs)(`section`,{id:`services`,style:{padding:w?`4rem 0`:`96px 0`,backgroundColor:`#020710`,position:`relative`,overflow:`hidden`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`20%`,right:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.03) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`10%`,left:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.02) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,padding:w?`0 1.5rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,alignItems:`stretch`,gap:w?`2.5rem`:`64px`,position:`relative`,zIndex:1},children:[(0,h.jsxs)(Q,{style:{flex:w?`1`:`0 0 300px`,width:w?`100%`:`300px`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,position:`relative`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.15em`,display:`block`,marginBottom:`1rem`,lineHeight:`1.4`},children:t.services.eyebrow}),(0,h.jsx)(`h2`,{style:{color:`#e2e8f0`,fontSize:w?`2.2rem`:`3.2rem`,fontWeight:300,letterSpacing:`-0.02em`,margin:`0 0 1.5rem 0`,lineHeight:`1.1`},children:t.services.title}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:w?`0.9rem`:`0.95rem`,lineHeight:`1.65`,margin:`0 0 2rem 0`,fontWeight:400},children:t.services.intro})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.75rem`,marginTop:w?`0rem`:`auto`},children:[(0,h.jsx)(`button`,{onClick:()=>j(`left`),style:{width:`46px`,height:`46px`,borderRadius:`8px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(255, 255, 255, 0.02)`,color:`#ffffff`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.02)`},"aria-label":`Scroll left`,children:(0,h.jsx)(uu,{size:20})}),(0,h.jsx)(`button`,{onClick:()=>j(`right`),style:{width:`46px`,height:`46px`,borderRadius:`8px`,border:`1px solid #ffffff`,background:`#ffffff`,color:`#020710`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.opacity=`0.9`},onMouseLeave:e=>{e.currentTarget.style.opacity=`1`},"aria-label":`Scroll right`,children:(0,h.jsx)(du,{size:20})})]})]}),(0,h.jsx)(`div`,{style:{flexGrow:1,overflow:`visible`,width:w?`100%`:`calc(100% - 364px)`},children:(0,h.jsx)(Q,{style:{width:`100%`},children:(0,h.jsx)(`div`,{ref:A,className:`services-carousel`,style:{display:`flex`,gap:w?`1rem`:`24px`,overflowX:`auto`,scrollSnapType:`x mandatory`,paddingBottom:`2rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},children:r.map((e,t)=>(0,h.jsx)(Ou,{service:e,isMobile:w,index:t},e.id))})})})]})]}),(0,h.jsx)(`section`,{id:`whyus`,style:{padding:w?`4rem 1.25rem`:`6rem 8%`,background:`rgba(5, 16, 34, 0.3)`,position:`relative`},children:(0,h.jsxs)(`div`,{style:{maxWidth:`1400px`,margin:`0 auto`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`div`,{style:{textAlign:`center`,marginBottom:`4rem`},children:(0,h.jsxs)(Q,{children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:u.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#ffffff`},children:u.title})]})}),w?(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(Q,{delay:0,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`linear-gradient(135deg, rgba(30, 80, 180, 0.2) 0%, rgba(9, 14, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Innovation Driven`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`})]})}),(0,h.jsx)(Q,{delay:.1,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), rgba(9, 14, 26, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Industry Expertise`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`})]})}),(0,h.jsx)(Q,{delay:.2,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), rgba(9, 14, 26, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Secure & Reliable`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`})]})}),(0,h.jsx)(Q,{delay:.3,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${m(`/assets/whyus_hologram.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Outcome Focused`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`})]})})]}):(0,h.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1.15fr 0.65fr 1.2fr`,gridTemplateRows:`auto minmax(260px, auto)`,gap:`1.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10},children:[(0,h.jsx)(Q,{delay:0,style:{height:`100%`,gridColumn:`1`,gridRow:`1`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(30, 80, 180, 0.25) 0%, rgba(9, 14, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Innovation Driven`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`})]})}),(0,h.jsx)(Q,{delay:.1,style:{height:`100%`,gridColumn:`1`,gridRow:`2`},children:(0,h.jsx)(`div`,{style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,height:`100%`},children:(0,h.jsx)(`img`,{src:m(`/assets/whyus_arab_meeting.jpg`),alt:`Corporate collaboration`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,h.jsx)(Q,{delay:.2,style:{height:`100%`,gridColumn:`2 / 4`,gridRow:`1`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), linear-gradient(135deg, rgba(9, 14, 26, 0.95) 0%, rgba(2, 5, 12, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Industry Expertise`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`})]})}),(0,h.jsx)(Q,{delay:.3,style:{height:`100%`,gridColumn:`2`,gridRow:`2`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), linear-gradient(135deg, rgba(9, 14, 26, 0.95) 0%, rgba(2, 5, 12, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Secure & Reliable`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`})]})}),(0,h.jsx)(Q,{delay:.4,style:{height:`100%`,gridColumn:`3`,gridRow:`2`},children:(0,h.jsx)(`div`,{style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,height:`100%`},children:(0,h.jsx)(`img`,{src:m(`/assets/whyus_vr_man.jpg`),alt:`Sunset boardroom`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,h.jsx)(Q,{delay:.5,style:{height:`100%`,gridColumn:`4`,gridRow:`1 / 3`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${m(`/assets/whyus_hologram.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,padding:`2.5rem`,height:`100%`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 1rem 0`},children:`Outcome Focused`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0 1.5rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.95rem`,lineHeight:`1.65`,margin:0,fontWeight:400,maxWidth:`95%`},children:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`})]}),(0,h.jsx)(`div`,{style:{flex:1,minHeight:`120px`}}),` `]})})]})]})}),(0,h.jsx)(Q,{children:(0,h.jsx)(Cu,{gallery:t.gallery})}),(0,h.jsxs)(`section`,{id:`products`,style:{padding:w?`4rem 1.25rem`:`6rem 8%`,background:`#f8fafc`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{textAlign:`center`,marginBottom:`4rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:f.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#0f172a`},children:f.title}),(0,h.jsx)(`p`,{style:{color:`#475569`,fontSize:`1.05rem`,marginTop:`0.75rem`,maxWidth:`650px`,marginLeft:`auto`,marginRight:`auto`,lineHeight:`1.5`},children:f.subtitle})]})}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`repeat(auto-fit, minmax(320px, 1fr))`,gap:w?`1.5rem`:`2.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10,marginBottom:`4rem`},children:f.items.map((e,t)=>(0,h.jsx)(Eu,{product:e,isMobile:w,delay:t*.1,index:t},e.name||t))})]}),(0,h.jsxs)(`section`,{id:`insights`,style:{padding:w?`3.5rem 0 4rem`:`5rem 0 6rem 0`,background:`#020c1e`},children:[(0,h.jsxs)(Q,{style:{padding:w?`0 1.25rem`:`0 8%`,display:`flex`,flexDirection:w?`column`:`row`,justifyContent:`space-between`,alignItems:w?`stretch`:`flex-start`,gap:w?`1.25rem`:`0`,marginBottom:w?`2rem`:`3rem`},children:[(0,h.jsxs)(`div`,{style:{maxWidth:`680px`},children:[(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3vw, 2.6rem)`,fontWeight:700,color:`#ffffff`,lineHeight:1.25,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:t.insights.title}),(0,h.jsx)(`p`,{style:{color:`#64748b`,fontSize:`0.82rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.06em`,lineHeight:1.6,maxWidth:`540px`},children:t.insights.subtitle})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.6rem`,alignItems:`center`,flexShrink:0,marginTop:`0.5rem`},children:[(0,h.jsx)(`button`,{onClick:()=>Fe(-1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,h.jsx)(cu,{size:16,style:{transform:`rotate(180deg)`}})}),(0,h.jsx)(`button`,{onClick:()=>Fe(1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,h.jsx)(cu,{size:16})})]})]}),(0,h.jsx)(Q,{style:{width:`100%`},children:(0,h.jsx)(`div`,{ref:Pe,style:{display:`flex`,gap:`1.5rem`,overflowX:`auto`,scrollSnapType:`x mandatory`,scrollPaddingLeft:w?`1.25rem`:`8%`,paddingLeft:w?`1.25rem`:`8%`,paddingRight:w?`1.25rem`:`8%`,paddingBottom:`1.5rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},className:`blog-carousel`,children:i.map((e,t)=>(0,h.jsx)(Q,{delay:t*.1,style:{flex:w?`0 0 72vw`:`0 0 340px`,minWidth:w?`72vw`:`340px`,height:`420px`,scrollSnapAlign:`start`,flexShrink:0},children:(0,h.jsxs)(`div`,{className:`blog-card`,style:{width:`100%`,height:`100%`,borderRadius:`14px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255,255,255,0.08)`,transition:`all 0.35s cubic-bezier(0.4,0,0.2,1)`,boxShadow:`0 4px 30px rgba(0,0,0,0.5)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255,170,0,0.35)`,e.currentTarget.style.boxShadow=`0 16px 48px rgba(255,170,0,0.12)`,e.currentTarget.style.transform=`translateY(-5px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.08)`,e.currentTarget.style.boxShadow=`0 4px 30px rgba(0,0,0,0.5)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,h.jsx)(`img`,{src:m(e.image),alt:e.title,className:`blog-card-img`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`center top`,display:`block`,transition:`transform 0.6s ease`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,inset:0,background:`linear-gradient(to bottom, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.0) 100%)`,pointerEvents:`none`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.3rem 1.2rem 1.2rem 1.2rem`,display:`flex`,flexDirection:`column`,gap:`0.5rem`,background:`rgba(8, 14, 32, 0.55)`,backdropFilter:`blur(14px)`,WebkitBackdropFilter:`blur(14px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,h.jsx)(`span`,{style:{fontSize:`0.63rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.13em`,color:`#64748b`},children:e.category}),(0,h.jsx)(`h3`,{style:{fontSize:`0.97rem`,fontWeight:700,color:`#f1f5f9`,lineHeight:1.4,margin:0,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,h.jsxs)(`div`,{className:`blog-read-more`,style:{marginTop:`0.2rem`,display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#cbd5e1`,fontSize:`0.82rem`,fontWeight:600,transition:`color 0.2s ease`},children:[`Read Blog `,(0,h.jsx)(cu,{size:14,style:{color:`#ffaa00`}})]})]})]})},t))})})]}),(0,h.jsx)(`section`,{style:{background:`#020c1e`,position:`relative`,zIndex:10,overflow:`hidden`,display:`flex`,justifyContent:`center`,alignItems:`flex-end`,padding:`4rem 0 0 0`},children:(0,h.jsx)(`img`,{src:m(`/assets/citp_footer_design.png`),alt:`Cavin Infotech Logo Divider`,style:{width:`100%`,height:`auto`,display:`block`}})})]}),` `,(0,h.jsx)(`footer`,{id:`contactus`,style:{background:`linear-gradient(180deg, #ffffff 0%, #dde6f5 100%)`,padding:w?`3rem 0`:`4rem 0`,color:`#1e293b`,position:`relative`,width:`100%`,scrollMarginTop:`${Ie}px`},children:(0,h.jsxs)(`div`,{style:{padding:`0 ${N}`},children:[w?(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{background:`linear-gradient(135deg, #0f2044 0%, #0a1a38 60%, #112252 100%)`,borderRadius:`20px`,padding:`2.5rem 2rem`,display:`flex`,flexDirection:`column`,gap:`2rem`,marginBottom:`3rem`,position:`relative`,overflow:`hidden`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`},children:_.cta.headline}),(0,h.jsx)(`p`,{style:{fontSize:`0.72rem`,fontWeight:500,lineHeight:1.4,color:`#94a3b8`,marginBottom:`1.5rem`},children:_.cta.body}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.75rem`},children:[(0,h.jsx)(`button`,{style:{background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.4)`,color:`#ffffff`,padding:`0.8rem 1.6rem`,borderRadius:`50px`,fontSize:`0.85rem`,fontWeight:600,cursor:`pointer`},children:_.cta.primaryButton}),(0,h.jsx)(`button`,{style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.8rem 1.6rem`,borderRadius:`50px`,fontSize:`0.85rem`,fontWeight:600,cursor:`pointer`},children:_.cta.secondaryButton})]})]}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`180px`,position:`relative`,overflow:`hidden`,borderRadius:`12px`},children:(0,h.jsx)(`img`,{src:m(_.cta.image),alt:`Phone preview`,style:{position:`absolute`,right:`-20px`,top:`-90px`,width:`280px`,height:`auto`,maxWidth:`none`}})})]})}):(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3rem`},children:[(0,h.jsx)(`img`,{src:m(_.cta.image),alt:`CTA Banner`,style:{width:`100%`,height:`auto`,display:`block`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,left:`6%`,top:`52%`,transform:`translateY(-50%)`,width:`54%`,zIndex:2},children:[(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.3rem, 2.4vw, 2.2rem)`,fontWeight:800,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`},children:_.cta.headline}),(0,h.jsx)(`p`,{style:{fontSize:`clamp(0.55rem, 0.9vw, 0.72rem)`,fontWeight:500,lineHeight:1.4,color:`#94a3b8`,marginBottom:`1.5rem`},children:_.cta.body}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`1rem`,alignItems:`center`},children:[(0,h.jsx)(`button`,{style:{background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.4)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 1vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`#ffaa00`,e.currentTarget.style.color=`#000000`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.color=`#ffffff`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.4)`},children:_.cta.primaryButton}),(0,h.jsx)(`button`,{style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 1vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.25)`},children:_.cta.secondaryButton})]})]})]})}),(0,h.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr 1fr`:`180px 180px 1fr`,gap:w?`1.5rem`:`1.25rem`,paddingBottom:`2.5rem`,borderBottom:`1px solid rgba(30,41,59,0.12)`,marginBottom:`1.5rem`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Quick Links`}),(0,h.jsxs)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.35rem`,padding:0,margin:0},children:[(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#home`,onClick:e=>{e.preventDefault(),Le(`home`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Home`})}),(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#certifications`,onClick:e=>{e.preventDefault(),Le(`certifications`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`About Us`})}),(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#services`,onClick:e=>{e.preventDefault(),Le(`services`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Our Services`})})]})]}),(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Products`}),(0,h.jsx)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.35rem`,padding:0,margin:0},children:[`PRODMAX`,`Budgie HRMS`,`EVIDO`].map(e=>(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#products`,onClick:e=>{e.preventDefault(),Le(`products`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:e})},e))})]}),(0,h.jsxs)(`div`,{style:{gridColumn:w?`span 2`:`auto`},children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e40af`,marginBottom:`1rem`},children:`Social Links`}),(0,h.jsx)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexWrap:`wrap`},children:[{label:`Facebook`,d:`M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z`},{label:`Instagram`,d:`M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.051.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z`},{label:`LinkedIn`,d:`M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z`},{label:`Telegram`,d:`M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.562 8.161c-.18.717-.962 4.084-1.362 5.462-.168.58-.506.772-.712.791-.45.041-.79-.297-1.225-.583-.681-.447-1.066-.723-1.727-1.158-.764-.502-.269-.778.167-1.23.114-.118 2.096-1.922 2.134-2.083.005-.02.009-.095-.036-.135-.045-.04-.112-.026-.16-.015-.069.016-1.171.745-3.305 2.186-.313.215-.596.321-.85.315-.281-.006-.822-.153-1.225-.284-.494-.16-.887-.246-.853-.518.178-.142.716-.291 1.6-.447 5.485-2.385 9.143-3.957 10.973-4.717.868-.362 1.8-.425 2.39-.425.13 0 .42.03.606.18.156.126.2.296.21.425.013.167.013.435-.008.685z`},{label:`WhatsApp`,d:`M12.008 22c-1.948 0-3.855-.522-5.504-1.508l-.395-.235-4.093 1.073 1.092-3.993-.257-.408C1.815 15.222 1.25 13.064 12.008 12c5.514 0 10.008 4.486 10.008 10S17.522 22 12.008 22zm8.487-18.49C18.232 1.257 15.258 0 12.008 0 5.394 0 .02 5.373.017 11.99c0 2.115.553 4.18 1.603 5.996L0 24l6.155-1.615c1.768.964 3.753 1.472 5.845 1.474v-.002c6.611 0 11.986-5.375 11.99-11.994.002-3.206-1.242-6.22-3.497-8.48zM17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.063 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.715 2.006-1.404.248-.69.248-1.278.173-1.402-.074-.125-.272-.199-.57-.348z`},{label:`X`,d:`M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z`},{label:`YouTube`,d:`M23.498 6.163a3.003 3.003 0 0 0-2.11-2.11C19.53 3.545 12 3.545 12 3.545s-7.53 0-9.388.508a3.003 3.003 0 0 0-2.11 2.11C0 8.017 0 12 0 12s0 3.983.502 5.837a3.003 3.003 0 0 0 2.11 2.11c1.858.508 9.388.508 9.388.508s7.53 0 9.388-.508a3.003 3.003 0 0 0 2.11-2.11C24 15.983 24 12 24 12s0-3.983-.502-5.837zM9.545 15.568V8.432L15.818 12l-6.273 3.568z`}].map(({label:e,d:t})=>(0,h.jsx)(`a`,{href:`#`,"aria-label":e,style:{width:`34px`,height:`34px`,borderRadius:`50%`,background:`rgba(30,41,59,0.08)`,border:`1px solid rgba(30,41,59,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,color:`#475569`},onMouseEnter:e=>{e.currentTarget.style.background=`#1e40af`,e.currentTarget.style.color=`#fff`,e.currentTarget.style.borderColor=`#1e40af`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(30,41,59,0.08)`,e.currentTarget.style.color=`#475569`,e.currentTarget.style.borderColor=`rgba(30,41,59,0.12)`},children:(0,h.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`,children:(0,h.jsx)(`path`,{d:t})})},e))}),(0,h.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,flexWrap:`wrap`,gap:`1rem`,marginTop:`1.5rem`,fontSize:`0.82rem`,color:`#475569`},children:[(0,h.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Privacy Policy`}),(0,h.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,h.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Terms & Conditions`}),(0,h.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,h.jsx)(`span`,{style:{fontSize:`0.78rem`,color:`#334155`},children:`Copyrights reserved to CAVIN INFOTECH`})]})]})]})]})}),te&&!e&&(0,h.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:w?`flex-start`:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,h.jsxs)(`div`,{style:{background:`rgba(5, 16, 34, 0.95)`,border:`1px solid rgba(255, 170, 0, 0.25)`,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 40px rgba(255, 170, 0, 0.08)`,borderRadius:`20px`,width:`100%`,maxWidth:`540px`,maxHeight:w?`none`:`90vh`,overflowY:`auto`,padding:w?`1.5rem`:`2.5rem`,position:`relative`,color:`#ffffff`},children:[(0,h.jsx)(`button`,{onClick:()=>{ne(!1),E(!1)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#ffaa00`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),oe?(0,h.jsxs)(`div`,{style:{textAlign:`center`,padding:`1rem 0`},children:[(0,h.jsx)(`div`,{style:{width:`60px`,height:`60px`,borderRadius:`50%`,backgroundColor:`rgba(255, 170, 0, 0.1)`,border:`2px solid #ffaa00`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.5rem auto`},children:(0,h.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#ffaa00`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,h.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,h.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Application Received!`}),(0,h.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for applying to Cavin Infotech. We have received your resume and details successfully. Our recruitment team will review your application and contact you if your qualifications match our current needs.`}),(0,h.jsx)(`button`,{onClick:()=>{ne(!1),E(!1)},style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.75rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.4)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.2)`},children:`Close Window`})]}):(0,h.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault();try{let e=await fetch(`https://api.emailjs.com/api/v1.0/email/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({service_id:`vishva_cavintest`,template_id:`template_i6pkzka`,user_id:`bdFwOnjhuMUeUeIe7`,template_params:{type:`careers`,name:O,email:pe,phone:he,mobile:``,designation:`N/A`,dateTime:`N/A`,interests:`N/A`,resumeName:_e?_e.name:`None`,from_name:O,reply_to:pe,message:`New Careers Application:\nName: ${O}\nEmail: ${pe}\nPhone: ${he}\nResume File: ${_e?_e.name:`None`}`}})});if(!e.ok){let t=await e.text();console.error(`EmailJS Error:`,t),alert(`Failed to send email: ${t}`);return}E(!0)}catch(e){console.error(`Error sending application:`,e),alert(`Error sending application: ${e.message}`)}},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Join Our Team`}),(0,h.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,marginBottom:`2rem`},children:`Submit your details and resume below. Our recruitment team will review your application.`}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Full Name`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:O,onChange:e=>fe(e.target.value),placeholder:`John Doe`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Email Address`}),(0,h.jsx)(`input`,{type:`email`,required:!0,value:pe,onChange:e=>me(e.target.value),placeholder:`john@example.com`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Phone Number`}),(0,h.jsx)(`input`,{type:`tel`,required:!0,value:he,onChange:e=>ge(e.target.value),placeholder:`+91 00000 00000`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Resume / CV`}),(0,h.jsxs)(`div`,{style:{position:`relative`,border:`2px dashed rgba(255, 170, 0, 0.3)`,borderRadius:`12px`,padding:`1.5rem`,textAlign:`center`,background:`rgba(255, 170, 0, 0.02)`,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.background=`rgba(255, 170, 0, 0.05)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 170, 0, 0.3)`,e.currentTarget.style.background=`rgba(255, 170, 0, 0.02)`},children:[(0,h.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,opacity:0,cursor:`pointer`},onChange:e=>{let t=e.target.files[0];ve(t);let n=t?.name,r=document.getElementById(`file-upload-label`);r&&n&&(r.textContent=n)}}),(0,h.jsx)(`span`,{id:`file-upload-label`,style:{fontSize:`0.85rem`,color:`#cbd5e1`,fontWeight:500},children:`Click to upload your Resume (.pdf, .doc, .docx)`})]})]})]}),(0,h.jsx)(`button`,{type:`submit`,style:{width:`100%`,marginTop:`2rem`,background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.3)`,color:`#ffffff`,padding:`0.85rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.2)`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.3)`},children:`Submit Application`})]})]})}),D&&!e&&(0,h.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:w?`flex-start`:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,h.jsxs)(`div`,{style:{background:`rgba(5, 16, 34, 0.95)`,border:`1px solid rgba(255, 170, 0, 0.25)`,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 40px rgba(255, 170, 0, 0.08)`,borderRadius:`20px`,width:`100%`,maxWidth:`540px`,maxHeight:w?`none`:`90vh`,overflowY:`auto`,padding:w?`1.5rem`:`2.5rem`,position:`relative`,color:`#ffffff`},children:[(0,h.jsx)(`button`,{onClick:()=>{se(!1),le(!1)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#ffaa00`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),ce?(0,h.jsxs)(`div`,{style:{textAlign:`center`,padding:`1.5rem 0`},children:[(0,h.jsx)(`div`,{style:{width:`60px`,height:`60px`,borderRadius:`50%`,backgroundColor:`rgba(255, 170, 0, 0.1)`,border:`2px solid #ffaa00`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.5rem auto`},children:(0,h.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#ffaa00`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,h.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,h.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Strategy Session Scheduled!`}),(0,h.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for booking a Strategy Call. We have successfully received your information and areas of interest. A technology consultant from Cavin Infotech will reach out to you within 24 hours with an invitation link and slot confirmation.`}),(0,h.jsx)(`button`,{onClick:()=>{se(!1),le(!1)},style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.75rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.4)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.2)`},children:`Close Window`})]}):(0,h.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault();let t=Object.keys(ke).filter(e=>ke[e]).join(`, `);try{let e=await fetch(`https://api.emailjs.com/api/v1.0/email/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({service_id:`vishva_cavintest`,template_id:`template_ueukbd8`,user_id:`bdFwOnjhuMUeUeIe7`,template_params:{type:`strategy`,name:ye,email:xe,phone:Ce,mobile:Ce,designation:Te,dateTime:De,interests:t||`None`,resumeName:`None`,from_name:ye,reply_to:xe,message:`New Strategy Session Booking:\nName: ${ye}\nEmail: ${xe}\nMobile: ${Ce}\nDesignation: ${Te}\nPreferred Date & Time: ${De}\nAreas of Interest: ${t||`None`}`}})});if(!e.ok){let t=await e.text();console.error(`EmailJS Error:`,t),alert(`Failed to send email: ${t}`);return}le(!0)}catch(e){console.error(`Error scheduling strategy session:`,e),alert(`Error scheduling strategy session: ${e.message}`)}},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Book a Strategy Call`}),(0,h.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,marginBottom:`1.5rem`},children:`Fill in the details below to schedule a session with our experts.`}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1rem`,maxHeight:`60vh`,overflowY:`auto`,paddingRight:`0.5rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Full Name`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:ye,onChange:e=>be(e.target.value),placeholder:`John Doe`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Email Address`}),(0,h.jsx)(`input`,{type:`email`,required:!0,value:xe,onChange:e=>Se(e.target.value),placeholder:`john@example.com`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Mobile Number`}),(0,h.jsx)(`input`,{type:`tel`,required:!0,value:Ce,onChange:e=>we(e.target.value),placeholder:`+91 00000 00000`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Designation`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:Te,onChange:e=>Ee(e.target.value),placeholder:`e.g. Chief Technology Officer`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Preferred Date & Time`}),(0,h.jsx)(`input`,{type:`datetime-local`,required:!0,value:De,onChange:e=>Oe(e.target.value),style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`,marginTop:`0.5rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Areas of Interest`}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1fr`,gap:`0.75rem`,background:`rgba(255, 255, 255, 0.01)`,border:`1px solid rgba(255, 255, 255, 0.05)`,borderRadius:`10px`,padding:`1rem`},children:[`AI & Analytics`,`SAP Services`,`XR Platforms`,`Smart Factory`,`Cloud Engineering`,`Enterprise Software`].map(e=>(0,h.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.82rem`,color:`#cbd5e1`,cursor:`pointer`,userSelect:`none`},children:[(0,h.jsx)(`input`,{type:`checkbox`,checked:ke[e],onChange:t=>k(n=>({...n,[e]:t.target.checked})),style:{accentColor:`#ffaa00`,cursor:`pointer`,width:`16px`,height:`16px`}}),e]},e))})]})]}),(0,h.jsx)(`button`,{type:`submit`,style:{width:`100%`,marginTop:`1.5rem`,background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.3)`,color:`#ffffff`,padding:`0.85rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.2)`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.3)`},children:`Book Session`})]})]})})]})}export{ou as n,iu as r,ku as t}; \ No newline at end of file +import{C as e,S as t,a as n,b as r,d as i,h as a,i as o,m as s,n as c,o as l,r as u,s as d,t as f,u as p,x as m,y as h}from"./x-CKbD_O50.js";var g=s(),_=e(h(),1),v=(0,_.createContext)({});function y(e){let t=(0,_.useRef)(null);return t.current===null&&(t.current=e()),t.current}var b=typeof window<`u`?_.useLayoutEffect:_.useEffect,x=(0,_.createContext)(null);function S(e,t){e.indexOf(t)===-1&&e.push(t)}function C(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var w=(e,t,n)=>n>t?t:n/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),te=e=>typeof e==`object`&&!!e,ne=e=>/^0[^.\s]+$/u.test(e);function E(e){let t;return()=>(t===void 0&&(t=e()),t)}var D=e=>e,O=(...e)=>e.reduce((e,t)=>n=>t(e(n))),re=(e,t,n)=>{let r=t-e;return r?(n-e)/r:1},ie=class{constructor(){this.subscriptions=[]}add(e){return S(this.subscriptions,e),()=>C(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](e,t,n);else for(let i=0;ie*1e3,A=e=>e/1e3,j=(e,t)=>t?1e3/t*e:0,ae=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,oe=1e-7,se=12;function ce(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=ae(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>oe&&++sce(t,0,1,e,n);return e=>e===0||e===1?e:ae(i(e),t,r)}var ue=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,de=e=>t=>1-e(1-t),fe=le(.33,1.53,.69,.99),pe=de(fe),me=ue(pe),he=e=>e>=1?1:(e*=2)<1?.5*pe(e):.5*(2-2**(-10*(e-1))),ge=e=>1-Math.sin(Math.acos(e)),_e=de(ge),ve=ue(ge),ye=le(.42,0,1,1),be=le(0,0,.58,1),xe=le(.42,0,.58,1),Se=e=>Array.isArray(e)&&typeof e[0]!=`number`,Ce=e=>Array.isArray(e)&&typeof e[0]==`number`,we={linear:D,easeIn:ye,easeInOut:xe,easeOut:be,circIn:ge,circInOut:ve,circOut:_e,backIn:pe,backInOut:me,backOut:fe,anticipate:he},Te=e=>typeof e==`string`,Ee=e=>{if(Ce(e)){e.length;let[t,n,r,i]=e;return le(t,n,r,i)}else if(Te(e))return we[e],`${e}`,we[e];return e},M=[`setup`,`read`,`resolveKeyframes`,`preUpdate`,`update`,`preRender`,`render`,`postRender`],N={value:null,addProjectionMetrics:null};function De(e,t){let n=new Set,r=new Set,i=!1,a=!1,o=new WeakSet,s={delta:0,timestamp:0,isProcessing:!1},c=0;function l(t){o.has(t)&&(u.schedule(t),e()),c++,t(s)}let u={schedule:(e,t=!1,a=!1)=>{let s=a&&i?n:r;return t&&o.add(e),s.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(s=e,i){a=!0;return}i=!0;let o=n;n=r,r=o,n.forEach(l),t&&N.value&&N.value.frameloop[t].push(c),c=0,n.clear(),i=!1,a&&(a=!1,u.process(e))}};return u}var Oe=40;function ke(e,t){let n=!1,r=!0,i={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=M.reduce((e,n)=>(e[n]=De(a,t?n:void 0),e),{}),{setup:s,read:c,resolveKeyframes:l,preUpdate:u,update:d,preRender:f,render:p,postRender:m}=o,h=()=>{let a=T.useManualTiming,o=a?i.timestamp:performance.now();n=!1,a||(i.delta=r?1e3/60:Math.max(Math.min(o-i.timestamp,Oe),1)),i.timestamp=o,i.isProcessing=!0,s.process(i),c.process(i),l.process(i),u.process(i),d.process(i),f.process(i),p.process(i),m.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:M.reduce((e,t)=>{let r=o[t];return e[t]=(e,t=!1,i=!1)=>(n||g(),r.schedule(e,t,i)),e},{}),cancel:e=>{for(let t=0;t(Me===void 0&&I.set(F.isProcessing||T.useManualTiming?F.timestamp:performance.now()),Me),set:e=>{Me=e,queueMicrotask(Ne)}},Pe={layout:0,mainThread:0,waapi:0},Fe=e=>t=>typeof t==`string`&&t.startsWith(e),Ie=Fe(`--`),Le=Fe(`var(--`),Re=e=>Le(e)?ze.test(e.split(`/*`)[0].trim()):!1,ze=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Be(e){return typeof e==`string`?e.split(`/*`)[0].includes(`var(--`):!1}var L={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},R={...L,transform:e=>w(0,1,e)},Ve={...L,default:1},He=e=>Math.round(e*1e5)/1e5,Ue=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function We(e){return e==null}var Ge=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ke=(e,t)=>n=>!!(typeof n==`string`&&Ge.test(n)&&n.startsWith(e)||t&&!We(n)&&Object.prototype.hasOwnProperty.call(n,t)),qe=(e,t,n)=>r=>{if(typeof r!=`string`)return r;let[i,a,o,s]=r.match(Ue);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},Je=e=>w(0,255,e),Ye={...L,transform:e=>Math.round(Je(e))},Xe={test:Ke(`rgb`,`red`),parse:qe(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+Ye.transform(e)+`, `+Ye.transform(t)+`, `+Ye.transform(n)+`, `+He(R.transform(r))+`)`};function Ze(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var Qe={test:Ke(`#`),parse:Ze,transform:Xe.transform},$e=e=>({test:t=>typeof t==`string`&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),z=$e(`deg`),B=$e(`%`),V=$e(`px`),et=$e(`vh`),tt=$e(`vw`),nt={...B,parse:e=>B.parse(e)/100,transform:e=>B.transform(e*100)},rt={test:Ke(`hsl`,`hue`),parse:qe(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+B.transform(He(t))+`, `+B.transform(He(n))+`, `+He(R.transform(r))+`)`},H={test:e=>Xe.test(e)||Qe.test(e)||rt.test(e),parse:e=>Xe.test(e)?Xe.parse(e):rt.test(e)?rt.parse(e):Qe.parse(e),transform:e=>typeof e==`string`?e:e.hasOwnProperty(`red`)?Xe.transform(e):rt.transform(e),getAnimatableNone:e=>{let t=H.parse(e);return t.alpha=0,H.transform(t)}},it=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function at(e){return isNaN(e)&&typeof e==`string`&&(e.match(Ue)?.length||0)+(e.match(it)?.length||0)>0}var ot=`number`,st=`color`,ct=`var`,lt=`var(`,ut="${}",dt=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ft(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[],a=0;return{values:n,split:t.replace(dt,e=>(H.test(e)?(r.color.push(a),i.push(st),n.push(H.parse(e))):e.startsWith(lt)?(r.var.push(a),i.push(ct),n.push(e)):(r.number.push(a),i.push(ot),n.push(parseFloat(e))),++a,ut)).split(ut),indexes:r,types:i}}function pt(e){return ft(e).values}function mt({split:e,types:t}){let n=e.length;return r=>{let i=``;for(let a=0;atypeof e==`number`?0:H.test(e)?H.getAnimatableNone(e):e,_t=(e,t)=>typeof e==`number`?t?.trim().endsWith(`/`)?e:0:gt(e);function vt(e){let t=ft(e);return mt(t)(t.values.map((e,n)=>_t(e,t.split[n])))}var U={test:at,parse:pt,createTransformer:ht,getAnimatableNone:vt};function yt(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function bt({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=yt(s,r,e+1/3),a=yt(s,r,e),o=yt(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function xt(e,t){return n=>n>0?t:e}var W=(e,t,n)=>e+(t-e)*n,St=(e,t,n)=>{let r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},Ct=[Qe,Xe,rt],wt=e=>Ct.find(t=>t.test(e));function Tt(e){let t=wt(e);if(`${e}`,!t)return!1;let n=t.parse(e);return t===rt&&(n=bt(n)),n}var Et=(e,t)=>{let n=Tt(e),r=Tt(t);if(!n||!r)return xt(e,t);let i={...n};return e=>(i.red=St(n.red,r.red,e),i.green=St(n.green,r.green,e),i.blue=St(n.blue,r.blue,e),i.alpha=W(n.alpha,r.alpha,e),Xe.transform(i))},Dt=new Set([`none`,`hidden`]);function Ot(e,t){return Dt.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function kt(e,t){return n=>W(e,t,n)}function At(e){return typeof e==`number`?kt:typeof e==`string`?Re(e)?xt:H.test(e)?Et:Pt:Array.isArray(e)?jt:typeof e==`object`?H.test(e)?Et:Mt:xt}function jt(e,t){let n=[...e],r=n.length,i=e.map((e,n)=>At(e)(e,t[n]));return e=>{for(let t=0;t{for(let t in r)n[t]=r[t](e);return n}}function Nt(e,t){let n=[],r={color:0,var:0,number:0};for(let i=0;i{let n=U.createTransformer(t),r=ft(e),i=ft(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?Dt.has(e)&&!i.values.length||Dt.has(t)&&!r.values.length?Ot(e,t):O(jt(Nt(r,i),i.values),n):(`${e}${t}`,xt(e,t))};function Ft(e,t,n){return typeof e==`number`&&typeof t==`number`&&typeof n==`number`?W(e,t,n):At(e)(e,t)}var It=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>P.update(t,e),stop:()=>Ae(t),now:()=>F.isProcessing?F.timestamp:I.now()}},Lt=(e,t,n=10)=>{let r=``,i=Math.max(Math.round(t/n),2);for(let t=0;t=2e4?1/0:t}function Bt(e,t=100,n){let r=n({...e,keyframes:[0,t]}),i=Math.min(zt(r),Rt);return{type:`keyframes`,ease:e=>r.next(i*e).value/t,duration:A(i)}}var G={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Vt(e,t){return e*Math.sqrt(1-t*t)}var Ht=12;function Ut(e,t,n){let r=n;for(let n=1;n{let r=t*o,i=r*e,a=r-n,s=Vt(t,o),c=Math.exp(-i);return Wt-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=Vt(t**2,o);return(-i(t)+Wt>0?-1:1)*((a-s)*c)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=Ut(i,a,s);if(e=k(e),isNaN(c))return{stiffness:G.stiffness,damping:G.damping,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var Kt=[`duration`,`bounce`],qt=[`stiffness`,`damping`,`mass`];function Jt(e,t){return t.some(t=>e[t]!==void 0)}function Yt(e){let t={velocity:G.velocity,stiffness:G.stiffness,damping:G.damping,mass:G.mass,isResolvedFromDuration:!1,...e};if(!Jt(e,qt)&&Jt(e,Kt))if(t.velocity=0,e.visualDuration){let n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,a=2*w(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:G.mass,stiffness:i,damping:a}}else{let n=Gt({...e,velocity:0});t={...t,...n,mass:G.mass},t.isResolvedFromDuration=!0}return t}function Xt(e=G.visualDuration,t=G.bounce){let n=typeof e==`object`?e:{visualDuration:e,keyframes:[0,1],bounce:t},{restSpeed:r,restDelta:i}=n,a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],s={done:!1,value:a},{stiffness:c,damping:l,mass:u,duration:d,velocity:f,isResolvedFromDuration:p}=Yt({...n,velocity:-A(n.velocity||0)}),m=f||0,h=l/(2*Math.sqrt(c*u)),g=o-a,_=A(Math.sqrt(c/u)),v=Math.abs(g)<5;r||=v?G.restSpeed.granular:G.restSpeed.default,i||=v?G.restDelta.granular:G.restDelta.default;let y,b,x,S,C,w;if(h<1)x=Vt(_,h),S=(m+h*_*g)/x,y=e=>o-Math.exp(-h*_*e)*(S*Math.sin(x*e)+g*Math.cos(x*e)),C=h*_*S+g*x,w=h*_*g-S*x,b=e=>Math.exp(-h*_*e)*(C*Math.sin(x*e)+w*Math.cos(x*e));else if(h===1){y=e=>o-Math.exp(-_*e)*(g+(m+_*g)*e);let e=m+_*g;b=t=>Math.exp(-_*t)*(_*e*t-m)}else{let e=_*Math.sqrt(h*h-1);y=t=>{let n=Math.exp(-h*_*t),r=Math.min(e*t,300);return o-n*((m+h*_*g)*Math.sinh(r)+e*g*Math.cosh(r))/e};let t=(m+h*_*g)/e,n=h*_*t-g*e,r=h*_*g-t*e;b=t=>{let i=Math.exp(-h*_*t),a=Math.min(e*t,300);return i*(n*Math.sinh(a)+r*Math.cosh(a))}}let T={calculatedDuration:p&&d||null,velocity:e=>k(b(e)),next:e=>{if(!p&&h<1){let t=Math.exp(-h*_*e),n=Math.sin(x*e),a=Math.cos(x*e),c=o-t*(S*n+g*a),l=k(t*(C*n+w*a));return s.done=Math.abs(l)<=r&&Math.abs(o-c)<=i,s.value=s.done?o:c,s}let t=y(e);if(p)s.done=e>=d;else{let n=k(b(e));s.done=Math.abs(n)<=r&&Math.abs(o-t)<=i}return s.value=s.done?o:t,s},toString:()=>{let e=Math.min(zt(T),Rt),t=Lt(t=>T.next(e*t).value,e,30);return e+`ms `+t},toTransition:()=>{}};return T}Xt.applyToOptions=e=>{let t=Bt(e,100,Xt);return e.ease=t.ease,e.duration=k(t.duration),e.type=`keyframes`,e};var Zt=5;function Qt(e,t,n){let r=Math.max(t-Zt,0);return j(n-e(r),t-r)}function $t({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:a=500,modifyTarget:o,min:s,max:c,restDelta:l=.5,restSpeed:u}){let d=e[0],f={done:!1,value:d},p=e=>s!==void 0&&ec,m=e=>s===void 0?c:c===void 0||Math.abs(s-e)-h*Math.exp(-e/r),y=e=>_+v(e),b=e=>{let t=v(e),n=y(e);f.done=Math.abs(t)<=l,f.value=f.done?_:n},x,S,C=e=>{p(f.value)&&(x=e,S=Xt({keyframes:[f.value,m(f.value)],velocity:Qt(y,e,f.value),damping:i,stiffness:a,restDelta:l,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return!S&&x===void 0&&(t=!0,b(e),C(e)),x!==void 0&&e>=x?S.next(e-x):(!t&&b(e),f)}}}function en(e,t,n){let r=[],i=n||T.mix||Ft,a=e.length-1;for(let n=0;nt[0];if(a===2&&t[0]===t[1])return()=>t[1];let o=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());let s=en(t,r,i),c=s.length,l=n=>{if(o&&n1)for(;rl(w(e[0],e[a-1],t)):l}function nn(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let i=re(0,t,r);e.push(W(n,1,i))}}function rn(e){let t=[0];return nn(t,e.length-1),t}function an(e,t){return e.map(e=>e*t)}function on(e,t){return e.map(()=>t||xe).splice(0,e.length-1)}function sn({duration:e=300,keyframes:t,times:n,ease:r=`easeInOut`}){let i=Se(r)?r.map(Ee):Ee(r),a={done:!1,value:t[0]},o=tn(an(n&&n.length===t.length?n:rn(t),e),t,{ease:Array.isArray(i)?i:on(t,i)});return{calculatedDuration:e,next:t=>(a.value=o(t),a.done=t>=e,a)}}var cn=e=>e!==null;function ln(e,{repeat:t,repeatType:n=`loop`},r,i=1){let a=e.filter(cn),o=i<0||t&&n!==`loop`&&t%2==1?0:a.length-1;return!o||r===void 0?a[o]:r}var un={decay:$t,inertia:$t,tween:sn,keyframes:sn,spring:Xt};function dn(e){typeof e.type==`string`&&(e.type=un[e.type])}var fn=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}},pn=e=>e/100,mn=class extends fn{constructor(e){super(),this.state=`idle`,this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==I.now()&&this.tick(I.now()),this.isStopped=!0,this.state!==`idle`&&(this.teardown(),this.options.onStop?.())},Pe.mainThread++,this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){let{options:e}=this;dn(e);let{type:t=sn,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:a=0}=e,{keyframes:o}=e,s=t||sn;s!==sn&&typeof o[0]!=`number`&&(this.mixKeyframes=O(pn,Ft(o[0],o[1])),o=[0,100]);let c=s({...e,keyframes:o});i===`mirror`&&(this.mirroredGenerator=s({...e,keyframes:[...o].reverse(),velocity:-a})),c.calculatedDuration===null&&(c.calculatedDuration=zt(c));let{calculatedDuration:l}=c;this.calculatedDuration=l,this.resolvedDuration=l+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=c}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime===null?this.currentTime=t:this.currentTime=this.holdTime}tick(e,t=!1){let{generator:n,totalDuration:r,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:s}=this;if(this.startTime===null)return n.next(0);let{delay:c=0,keyframes:l,repeat:u,repeatType:d,repeatDelay:f,type:p,onUpdate:m,finalKeyframe:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-c*(this.playbackSpeed>=0?1:-1),_=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),this.state===`finished`&&this.holdTime===null&&(this.currentTime=r);let v=this.currentTime,y=n;if(u){let e=Math.min(this.currentTime,r)/o,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),n===1&&t--,t=Math.min(t,u+1),t%2&&(d===`reverse`?(n=1-n,f&&(n-=f/o)):d===`mirror`&&(y=a)),v=w(0,1,n)*o}let b;_?(this.delayState.value=l[0],b=this.delayState):b=y.next(v),i&&!_&&(b.value=i(b.value));let{done:x}=b;!_&&s!==null&&(x=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let S=this.holdTime===null&&(this.state===`finished`||this.state===`running`&&x);return S&&p!==$t&&(b.value=ln(l,this.options,h,this.speed)),m&&m(b.value),S&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return A(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+A(e)}get time(){return A(this.currentTime)}set time(e){e=k(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state=`paused`,this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return Qt(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(I.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=A(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=It,startTime:t}=this.options;this.driver||=e(e=>this.tick(e)),this.options.onPlay?.();let n=this.driver.now();this.state===`finished`?(this.updateFinished(),this.startTime=n):this.holdTime===null?this.startTime||=t??n:this.startTime=n-this.holdTime,this.state===`finished`&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state=`running`,this.driver.start()}pause(){this.state=`paused`,this.updateTime(I.now()),this.holdTime=this.currentTime}complete(){this.state!==`running`&&this.play(),this.state=`finished`,this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state=`finished`,this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state=`idle`,this.stopDriver(),this.startTime=this.holdTime=null,Pe.mainThread--}stopDriver(){this.driver&&=(this.driver.stop(),void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type=`keyframes`,this.options.ease=`linear`,this.initAnimation()),this.driver?.stop(),e.observe(this)}};function hn(e){for(let t=1;te*180/Math.PI,_n=e=>yn(gn(Math.atan2(e[1],e[0]))),vn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:_n,rotateZ:_n,skewX:e=>gn(Math.atan(e[1])),skewY:e=>gn(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},yn=e=>(e%=360,e<0&&(e+=360),e),bn=_n,xn=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Sn=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),Cn={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:xn,scaleY:Sn,scale:e=>(xn(e)+Sn(e))/2,rotateX:e=>yn(gn(Math.atan2(e[6],e[5]))),rotateY:e=>yn(gn(Math.atan2(-e[2],e[0]))),rotateZ:bn,rotate:bn,skewX:e=>gn(Math.atan(e[4])),skewY:e=>gn(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function wn(e){return+!!e.includes(`scale`)}function Tn(e,t){if(!e||e===`none`)return wn(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u),r,i;if(n)r=Cn,i=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=vn,i=t}if(!i)return wn(t);let a=r[t],o=i[1].split(`,`).map(Dn);return typeof a==`function`?a(o):o[a]}var En=(e,t)=>{let{transform:n=`none`}=getComputedStyle(e);return Tn(n,t)};function Dn(e){return parseFloat(e.trim())}var On=[`transformPerspective`,`x`,`y`,`z`,`translateX`,`translateY`,`translateZ`,`scale`,`scaleX`,`scaleY`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`skew`,`skewX`,`skewY`],kn=new Set([...On,`pathRotation`]),An=e=>e===L||e===V,jn=new Set([`x`,`y`,`z`]),Mn=On.filter(e=>!jn.has(e));function Nn(e){let t=[];return Mn.forEach(n=>{let r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(+!!n.startsWith(`scale`)))}),t}var Pn={width:({x:e},{paddingLeft:t=`0`,paddingRight:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t=`0`,paddingBottom:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Tn(t,`x`),y:(e,{transform:t})=>Tn(t,`y`)};Pn.translateX=Pn.x,Pn.translateY=Pn.y;var Fn=new Set,In=!1,Ln=!1,Rn=!1;function zn(){if(Ln){let e=Array.from(Fn).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=Nn(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{e.suspendedScrollY!==void 0&&window.scrollTo(0,e.suspendedScrollY)})}Ln=!1,In=!1,Fn.forEach(e=>e.complete(Rn)),Fn.clear()}function Bn(){Fn.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Ln=!0)})}function Vn(){Rn=!0,Bn(),zn(),Rn=!1}var Hn=class{constructor(e,t,n,r,i,a=!1){this.state=`pending`,this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=a}scheduleResolve(){this.state=`scheduled`,this.isAsync?(Fn.add(this),In||(In=!0,P.read(Bn),P.resolveKeyframes(zn))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(e[0]===null){let i=r?.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&t){let r=n.readValue(t,a);r!=null&&(e[0]=r)}e[0]===void 0&&(e[0]=a),r&&i===void 0&&r.set(e[0])}hn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state=`complete`,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Fn.delete(this)}cancel(){this.state===`scheduled`&&(Fn.delete(this),this.state=`pending`)}resume(){this.state===`pending`&&this.scheduleResolve()}},Un=e=>e.startsWith(`--`);function Wn(e,t,n){Un(t)?e.style.setProperty(t,n):e.style[t]=n}var Gn={};function Kn(e,t){let n=E(e);return()=>Gn[t]??n()}var qn=Kn(()=>window.ScrollTimeline!==void 0,`scrollTimeline`),Jn=Kn(()=>{try{document.createElement(`div`).animate({opacity:0},{easing:`linear(0, 1)`})}catch{return!1}return!0},`linearEasing`),Yn=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Xn={linear:`linear`,ease:`ease`,easeIn:`ease-in`,easeOut:`ease-out`,easeInOut:`ease-in-out`,circIn:Yn([0,.65,.55,1]),circOut:Yn([.55,0,1,.45]),backIn:Yn([.31,.01,.66,-.59]),backOut:Yn([.33,1.53,.69,.99])};function Zn(e,t){if(e)return typeof e==`function`?Jn()?Lt(e,t):`ease-out`:Ce(e)?Yn(e):Array.isArray(e)?e.map(e=>Zn(e,t)||Xn.easeOut):Xn[e]}function Qn(e,t,n,{delay:r=0,duration:i=300,repeat:a=0,repeatType:o=`loop`,ease:s=`easeOut`,times:c}={},l=void 0){let u={[t]:n};c&&(u.offset=c);let d=Zn(s,i);Array.isArray(d)&&(u.easing=d),N.value&&Pe.waapi++;let f={delay:r,duration:i,easing:Array.isArray(d)?`linear`:d,fill:`both`,iterations:a+1,direction:o===`reverse`?`alternate`:`normal`};l&&(f.pseudoElement=l);let p=e.animate(u,f);return N.value&&p.finished.finally(()=>{Pe.waapi--}),p}function $n(e){return typeof e==`function`&&`applyToOptions`in e}function er({type:e,...t}){return $n(e)&&Jn()?e.applyToOptions(t):(t.duration??=300,t.ease??=`easeOut`,t)}var tr=class extends fn{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;let{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:o,onComplete:s}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,e.type;let c=er(e);this.animation=Qn(t,n,r,c,i),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=ln(r,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(e),Wn(t,n,e),this.animation.cancel()}s?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state===`finished`&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;e===`idle`||e===`finished`||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return A(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+A(e)}get time(){return A(Number(this.animation.currentTime)||0)}set time(e){let t=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=k(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime===null?this.animation.playState:`finished`}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:r}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:`linear`}),this.animation.onfinish=null,e&&qn()?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),D):r(this)}},nr={anticipate:he,backInOut:me,circInOut:ve};function rr(e){return e in nr}function ir(e){typeof e.ease==`string`&&rr(e.ease)&&(e.ease=nr[e.ease])}var ar=10,or=class extends tr{constructor(e){ir(e),dn(e),super(e),e.startTime!==void 0&&e.autoplay!==!1&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:r,element:i,...a}=this.options;if(!t)return;if(e!==void 0){t.set(e);return}let o=new mn({...a,autoplay:!1}),s=Math.max(ar,I.now()-this.startTime),c=w(0,ar,s-ar),l=o.sample(s).value,{name:u}=this.options;i&&u&&Wn(i,u,l),t.setWithVelocity(o.sample(Math.max(0,s-c)).value,l,c),o.stop()}},sr=(e,t)=>t===`zIndex`?!1:!!(typeof e==`number`||Array.isArray(e)||typeof e==`string`&&(U.test(e)||e===`0`)&&!e.startsWith(`url(`));function cr(e){let t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,`animate`));function gr(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:a,type:o,keyframes:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:c,transformTemplate:l}=t.owner.getProps();return hr()&&n&&(dr.has(n)||mr.has(n)&&pr(s))&&(n!==`transform`||!l)&&!c&&!r&&i!==`mirror`&&a!==0&&o!==`inertia`}var _r=40,vr=class extends fn{constructor({autoplay:e=!0,delay:t=0,type:n=`keyframes`,repeat:r=0,repeatDelay:i=0,repeatType:a=`loop`,keyframes:o,name:s,motionValue:c,element:l,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=I.now();let d={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:a,name:s,motionValue:c,element:l,...u},f=l?.KeyframeResolver||Hn;this.keyframeResolver=new f(o,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),s,c,l),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){this.keyframeResolver=void 0;let{name:i,type:a,velocity:o,delay:s,isHandoff:c,onUpdate:l}=n;this.resolvedAt=I.now();let u=!0;lr(e,i,a,o)||(u=!1,(T.instantAnimations||!s)&&l?.(ln(e,n,t)),e[0]=e[e.length-1],ur(n),n.repeat=0);let d={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>_r?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},f=u&&!c&&gr(d),p=d.motionValue?.owner?.current,m;if(f)try{m=new or({...d,element:p})}catch{m=new mn(d)}else m=new mn(d);m.finished.then(()=>{this.notifyFinished()}).catch(D),this.pendingTimeline&&=(this.stopTimeline=m.attachTimeline(this.pendingTimeline),void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Vn()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};function yr(e,t,n,r=0,i=1){let a=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,s=(o-1)*r;return typeof n==`function`?n(a,o):i===1?a*r:s-a*r}var br=30,xr=e=>!isNaN(parseFloat(e)),Sr={current:void 0},Cr=class{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=I.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=I.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=xr(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(`change`,e)}on(e,t){this.events[e]||(this.events[e]=new ie);let n=this.events[e].add(t);return e===`change`?()=>{n(),P.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||=new Set,this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return Sr.current&&Sr.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=I.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>br)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,br);return j(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function wr(e,t){return new Cr(e,t)}function Tr(e,t){if(e?.inherit&&t){let{inherit:n,...r}=e;return{...t,...r}}return e}function Er(e,t){let n=e?.[t]??e?.default??e;return n===e?n:Tr(n,e)}var Dr={type:`spring`,stiffness:500,damping:25,restSpeed:10},Or=e=>({type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),kr={type:`keyframes`,duration:.8},Ar={type:`keyframes`,ease:[.25,.1,.35,1],duration:.3},jr=(e,{keyframes:t})=>t.length>2?kr:kn.has(e)?e.startsWith(`scale`)?Or(t[1]):Dr:Ar,Mr=new Set([`when`,`delay`,`delayChildren`,`staggerChildren`,`staggerDirection`,`repeat`,`repeatType`,`repeatDelay`,`from`,`elapsed`]);function Nr(e){for(let t in e)if(!Mr.has(t))return!0;return!1}var Pr=(e,t,n,r={},i,a)=>o=>{let s=Er(r,e)||{},c=s.delay||r.delay||0,{elapsed:l=0}=r;l-=k(c);let u={keyframes:Array.isArray(n)?n:[null,n],ease:`easeOut`,velocity:t.getVelocity(),...s,delay:-l,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:a?void 0:i};Nr(s)||Object.assign(u,jr(e,u)),u.duration&&=k(u.duration),u.repeatDelay&&=k(u.repeatDelay),u.from!==void 0&&(u.keyframes[0]=u.from);let d=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(ur(u),u.delay===0&&(d=!0)),(T.instantAnimations||T.skipAnimations||i?.shouldSkipAnimations||s.skipAnimations)&&(d=!0,ur(u),u.delay=0),u.allowFlatten=!s.type&&!s.ease,d&&!a&&t.get()!==void 0){let e=ln(u.keyframes,s);if(e!==void 0){P.update(()=>{u.onUpdate(e),u.onComplete()});return}}return s.isSync?new mn(u):new vr(u)},Fr=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Ir(e){let t=Fr.exec(e);if(!t)return[,];let[,n,r,i]=t;return[`--${n??r}`,i]}function Lr(e,t,n=1){`${e}`;let[r,i]=Ir(e);if(!r)return;let a=window.getComputedStyle(t).getPropertyValue(r);if(a){let e=a.trim();return ee(e)?parseFloat(e):e}return Re(i)?Lr(i,t,n+1):i}function Rr(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function zr(e,t,n,r){if(typeof t==`function`){let[i,a]=Rr(r);t=t(n===void 0?e.custom:n,i,a)}if(typeof t==`string`&&(t=e.variants&&e.variants[t]),typeof t==`function`){let[i,a]=Rr(r);t=t(n===void 0?e.custom:n,i,a)}return t}function Br(e,t,n){let r=e.getProps();return zr(r,t,n===void 0?r.custom:n,e)}var Vr=new Set([`width`,`height`,`top`,`left`,`right`,`bottom`,...On]),Hr=e=>Array.isArray(e);function Ur(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,wr(n))}function Wr(e){return Hr(e)?e[e.length-1]||0:e}function Gr(e,t){let{transitionEnd:n={},transition:r={},...i}=Br(e,t)||{};i={...i,...n};for(let t in i)Ur(e,t,Wr(i[t]))}var K=e=>!!(e&&e.getVelocity);function Kr(e){return!!(K(e)&&e.add)}function qr(e,t){let n=e.getValue(`willChange`);if(Kr(n))return n.add(t);if(!n&&T.WillChange){let n=new T.WillChange(`auto`);e.addValue(`willChange`,n),n.add(t)}}function Jr(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}var Yr=`data-`+Jr(`framerAppearId`);function Xr(e){return e.props[Yr]}function Zr({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function Qr(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:a,transitionEnd:o,...s}=t,c=e.getDefaultTransition();a=a?Tr(a,c):c;let l=a?.reduceMotion,u=a?.skipAnimations;r&&(a=r);let d=[],f=i&&e.animationState&&e.animationState.getState()[i],p=a?.path;p&&p.animateVisualElement(e,s,a,n,d);for(let t in s){let r=e.getValue(t,e.latestValues[t]??null),i=s[t];if(i===void 0||f&&Zr(f,t))continue;let o={delay:n,...Er(a||{},t)};u&&(o.skipAnimations=!0);let c=r.get();if(c!==void 0&&!r.isAnimating()&&!Array.isArray(i)&&i===c&&!o.velocity){P.update(()=>r.set(i));continue}let p=!1;if(window.MotionHandoffAnimation){let n=Xr(e);if(n){let e=window.MotionHandoffAnimation(n,t,P);e!==null&&(o.startTime=e,p=!0)}}qr(e,t);let m=l??e.shouldReduceMotion;r.start(Pr(t,r,i,m&&Vr.has(t)?{type:!1}:o,e,p));let h=r.animation;h&&d.push(h)}if(o){let t=()=>P.update(()=>{o&&Gr(e,o)});d.length?Promise.all(d).then(t):t()}return d}function $r(e,t,n={}){let r=Br(e,t,n.type===`exit`?e.presenceContext?.custom:void 0),{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);let a=r?()=>Promise.all(Qr(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:o,staggerDirection:s}=i;return ei(e,t,r,a,o,s,n)}:()=>Promise.resolve(),{when:s}=i;if(s){let[e,t]=s===`beforeChildren`?[a,o]:[o,a];return e().then(()=>t())}else return Promise.all([a(),o(n.delay)])}function ei(e,t,n=0,r=0,i=0,a=1,o){let s=[];for(let c of e.variantChildren)c.notify(`AnimationStart`,t),s.push($r(c,t,{...o,delay:n+(typeof r==`function`?0:r)+yr(e.variantChildren,c,r,i,a)}).then(()=>c.notify(`AnimationComplete`,t)));return Promise.all(s)}function ti(e,t,n={}){e.notify(`AnimationStart`,t);let r;if(Array.isArray(t)){let i=t.map(t=>$r(e,t,n));r=Promise.all(i)}else if(typeof t==`string`)r=$r(e,t,n);else{let i=typeof t==`function`?Br(e,t,n.custom):t;r=Promise.all(Qr(e,i,n))}return r.then(()=>{e.notify(`AnimationComplete`,t)})}var ni={test:e=>e===`auto`,parse:e=>e},ri=e=>t=>t.test(e),ii=[L,V,B,z,tt,et,ni],ai=e=>ii.find(ri(e));function oi(e){return typeof e==`number`?e===0:e===null?!0:e===`none`||e===`0`||ne(e)}var si=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function ci(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Ue)||[];if(!r)return e;let i=n.replace(r,``),a=+!!si.has(t);return r!==n&&(a*=100),t+`(`+a+i+`)`}var li=/\b([a-z-]*)\(.*?\)/gu,ui={...U,getAnimatableNone:e=>{let t=e.match(li);return t?t.map(ci).join(` `):e}},di={...U,getAnimatableNone:e=>{let t=U.parse(e);return U.createTransformer(e)(t.map(e=>typeof e==`number`?0:typeof e==`object`?{...e,alpha:1}:e))}},fi={...L,transform:Math.round},pi={borderWidth:V,borderTopWidth:V,borderRightWidth:V,borderBottomWidth:V,borderLeftWidth:V,borderRadius:V,borderTopLeftRadius:V,borderTopRightRadius:V,borderBottomRightRadius:V,borderBottomLeftRadius:V,width:V,maxWidth:V,height:V,maxHeight:V,top:V,right:V,bottom:V,left:V,inset:V,insetBlock:V,insetBlockStart:V,insetBlockEnd:V,insetInline:V,insetInlineStart:V,insetInlineEnd:V,padding:V,paddingTop:V,paddingRight:V,paddingBottom:V,paddingLeft:V,paddingBlock:V,paddingBlockStart:V,paddingBlockEnd:V,paddingInline:V,paddingInlineStart:V,paddingInlineEnd:V,margin:V,marginTop:V,marginRight:V,marginBottom:V,marginLeft:V,marginBlock:V,marginBlockStart:V,marginBlockEnd:V,marginInline:V,marginInlineStart:V,marginInlineEnd:V,fontSize:V,backgroundPositionX:V,backgroundPositionY:V,rotate:z,pathRotation:z,rotateX:z,rotateY:z,rotateZ:z,scale:Ve,scaleX:Ve,scaleY:Ve,scaleZ:Ve,skew:z,skewX:z,skewY:z,distance:V,translateX:V,translateY:V,translateZ:V,x:V,y:V,z:V,perspective:V,transformPerspective:V,opacity:R,originX:nt,originY:nt,originZ:V,zIndex:fi,fillOpacity:R,strokeOpacity:R,numOctaves:fi},mi={...pi,color:H,backgroundColor:H,outlineColor:H,fill:H,stroke:H,borderColor:H,borderTopColor:H,borderRightColor:H,borderBottomColor:H,borderLeftColor:H,filter:ui,WebkitFilter:ui,mask:di,WebkitMask:di},hi=e=>mi[e],gi=new Set([ui,di]);function _i(e,t){let n=hi(e);return gi.has(n)||(n=U),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var vi=new Set([`auto`,`none`,`0`]);function yi(e,t,n){let r=0,i;for(;r{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}};function xi(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e==`string`){let r=document;t&&(r=t.current);let i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>e!=null)}var Si=(e,t)=>t&&typeof e==`number`?t.transform(e):e;function Ci(e){return te(e)&&`offsetHeight`in e&&!(`ownerSVGElement`in e)}var{schedule:wi,cancel:Ti}=ke(queueMicrotask,!1),q={x:!1,y:!1};function Ei(){return q.x||q.y}function Di(e){return e===`x`||e===`y`?q[e]?null:(q[e]=!0,()=>{q[e]=!1}):q.x||q.y?null:(q.x=q.y=!0,()=>{q.x=q.y=!1})}function Oi(e,t){let n=xi(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function ki(e){return!(e.pointerType===`touch`||Ei())}function Ai(e,t,n={}){let[r,i,a]=Oi(e,n);return r.forEach(e=>{let n=!1,r=!1,a,o=()=>{e.removeEventListener(`pointerleave`,u)},s=e=>{a&&=(a(e),void 0),o()},c=e=>{n=!1,window.removeEventListener(`pointerup`,c),window.removeEventListener(`pointercancel`,c),r&&(r=!1,s(e))},l=()=>{n=!0,window.addEventListener(`pointerup`,c,i),window.addEventListener(`pointercancel`,c,i)},u=e=>{if(e.pointerType!==`touch`){if(n){r=!0;return}s(e)}};e.addEventListener(`pointerenter`,n=>{if(!ki(n))return;r=!1;let o=t(e,n);typeof o==`function`&&(a=o,e.addEventListener(`pointerleave`,u,i))},i),e.addEventListener(`pointerdown`,l,i)}),a}var ji=(e,t)=>t?e===t?!0:ji(e,t.parentElement):!1,Mi=e=>e.pointerType===`mouse`?typeof e.button!=`number`||e.button<=0:e.isPrimary!==!1,Ni=new Set([`BUTTON`,`INPUT`,`SELECT`,`TEXTAREA`,`A`]);function Pi(e){return Ni.has(e.tagName)||e.isContentEditable===!0}var Fi=new Set([`INPUT`,`SELECT`,`TEXTAREA`]);function Ii(e){return Fi.has(e.tagName)||e.isContentEditable===!0}var Li=new WeakSet;function Ri(e){return t=>{t.key===`Enter`&&e(t)}}function zi(e,t){e.dispatchEvent(new PointerEvent(`pointer`+t,{isPrimary:!0,bubbles:!0}))}var Bi=(e,t)=>{let n=e.currentTarget;if(!n)return;let r=Ri(()=>{if(Li.has(n))return;zi(n,`down`);let e=Ri(()=>{zi(n,`up`)});n.addEventListener(`keyup`,e,t),n.addEventListener(`blur`,()=>zi(n,`cancel`),t)});n.addEventListener(`keydown`,r,t),n.addEventListener(`blur`,()=>n.removeEventListener(`keydown`,r),t)};function Vi(e){return Mi(e)&&!Ei()}var Hi=new WeakSet;function Ui(e,t,n={}){let[r,i,a]=Oi(e,n),o=e=>{let r=e.currentTarget;if(!Vi(e)||Hi.has(e))return;Li.add(r),n.stopPropagation&&Hi.add(e);let a=t(r,e),o=(e,t)=>{window.removeEventListener(`pointerup`,s),window.removeEventListener(`pointercancel`,c),Li.has(r)&&Li.delete(r),Vi(e)&&typeof a==`function`&&a(e,{success:t})},s=e=>{o(e,r===window||r===document||n.useGlobalTarget||ji(r,e.target))},c=e=>{o(e,!1)};window.addEventListener(`pointerup`,s,i),window.addEventListener(`pointercancel`,c,i)};return r.forEach(e=>{(n.useGlobalTarget?window:e).addEventListener(`pointerdown`,o,i),Ci(e)&&(e.addEventListener(`focus`,e=>Bi(e,i)),!Pi(e)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0))}),a}function Wi(e){return te(e)&&`ownerSVGElement`in e}var Gi=new WeakMap,Ki,qi=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+`Size`]:Wi(r)&&`getBBox`in r?r.getBBox()[t]:r[n],Ji=qi(`inline`,`width`,`offsetWidth`),Yi=qi(`block`,`height`,`offsetHeight`);function Xi({target:e,borderBoxSize:t}){Gi.get(e)?.forEach(n=>{n(e,{get width(){return Ji(e,t)},get height(){return Yi(e,t)}})})}function Zi(e){e.forEach(Xi)}function Qi(){typeof ResizeObserver>`u`||(Ki=new ResizeObserver(Zi))}function $i(e,t){Ki||Qi();let n=xi(e);return n.forEach(e=>{let n=Gi.get(e);n||(n=new Set,Gi.set(e,n)),n.add(t),Ki?.observe(e)}),()=>{n.forEach(e=>{let n=Gi.get(e);n?.delete(t),n?.size||Ki?.unobserve(e)})}}var ea=new Set,ta;function na(){ta=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};ea.forEach(t=>t(e))},window.addEventListener(`resize`,ta)}function ra(e){return ea.add(e),ta||na(),()=>{ea.delete(e),!ea.size&&typeof ta==`function`&&(window.removeEventListener(`resize`,ta),ta=void 0)}}function ia(e,t){return typeof e==`function`?ra(e):$i(e,t)}function aa(e){return Wi(e)&&e.tagName===`svg`}var oa=[...ii,H,U],sa=e=>oa.find(ri(e)),ca=()=>({translate:0,scale:1,origin:0,originPoint:0}),la=()=>({x:ca(),y:ca()}),ua=()=>({min:0,max:0}),J=()=>({x:ua(),y:ua()}),da=new WeakMap;function fa(e){return typeof e==`object`&&!!e&&typeof e.start==`function`}function pa(e){return typeof e==`string`||Array.isArray(e)}var ma=[`animate`,`whileInView`,`whileFocus`,`whileHover`,`whileTap`,`whileDrag`,`exit`],ha=[`initial`,...ma];function ga(e){return fa(e.animate)||ha.some(t=>pa(e[t]))}function _a(e){return!!(ga(e)||e.variants)}function va(e,t,n){for(let r in t){let i=t[r],a=n[r];if(K(i))e.addValue(r,i);else if(K(a))e.addValue(r,wr(i,{owner:e}));else if(a!==i)if(e.hasValue(r)){let t=e.getValue(r);t.liveStyle===!0?t.jump(i):t.hasAnimated||t.set(i)}else{let t=e.getStaticValue(r);e.addValue(r,wr(t===void 0?i:t,{owner:e}))}}for(let r in n)t[r]===void 0&&e.removeValue(r);return t}var ya={current:null},ba={current:!1},xa=typeof window<`u`;function Sa(){if(ba.current=!0,xa)if(window.matchMedia){let e=window.matchMedia(`(prefers-reduced-motion)`),t=()=>ya.current=e.matches;e.addEventListener(`change`,t),t()}else ya.current=!1}var Ca=[`AnimationStart`,`AnimationComplete`,`Update`,`BeforeLayoutMeasure`,`LayoutMeasure`,`LayoutAnimationStart`,`LayoutAnimationComplete`],wa={};function Ta(e){wa=e}function Ea(){return wa}var Da=class{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:a,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Hn,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(`Update`,this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=I.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),this.reducedMotionConfig===`never`?this.shouldReduceMotion=!1:this.reducedMotionConfig===`always`?this.shouldReduceMotion=!0:(ba.current||Sa(),this.shouldReduceMotion=ya.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),Ae(this.notifyUpdate),Ae(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(let e in this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??=new Set,this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&dr.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:r,times:i,ease:a,duration:o}=t.accelerate,s=new tr({element:this.current,name:e,keyframes:r,times:i,ease:a,duration:k(o)}),c=n(s);this.valueSubscriptions.set(e,()=>{c(),s.cancel()});return}let n=kn.has(e);n&&this.onBindTransform&&this.onBindTransform();let r=t.on(`change`,t=>{this.latestValues[e]=t,this.props.onUpdate&&P.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()}),i;typeof window<`u`&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i&&i()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=`animation`;for(e in wa){let t=wa[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):J()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&t!==void 0&&(n=wr(t===null?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n==`string`&&(ee(n)||ne(n))?n=parseFloat(n):!sa(n)&&U.test(t)&&(n=_i(e,t)),this.setBaseTarget(e,K(n)?n.get():n)),K(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let{initial:t}=this.props,n;if(typeof t==`string`||typeof t==`object`){let r=zr(this.props,t,this.presenceContext?.custom);r&&(n=r[e])}if(t&&n!==void 0)return n;let r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!K(r)?r:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new ie),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){wi.render(this.render)}},Oa=class extends Da{constructor(){super(...arguments),this.KeyframeResolver=bi}sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;K(e)&&(this.childSubscription=e.on(`change`,e=>{this.current&&(this.current.textContent=`${e}`)}))}},ka=class{constructor(e){this.isMounted=!1,this.node=e}update(){}};function Aa({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function ja({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Ma(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Na(e){return e===void 0||e===1}function Pa({scale:e,scaleX:t,scaleY:n}){return!Na(e)||!Na(t)||!Na(n)}function Fa(e){return Pa(e)||Ia(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Ia(e){return La(e.x)||La(e.y)}function La(e){return e&&e!==`0%`}function Ra(e,t,n){return n+t*(e-n)}function za(e,t,n,r,i){return i!==void 0&&(e=Ra(e,i,r)),Ra(e,n,r)+t}function Ba(e,t=0,n=1,r,i){e.min=za(e.min,t,n,r,i),e.max=za(e.max,t,n,r,i)}function Va(e,{x:t,y:n}){Ba(e.x,t.translate,t.scale,t.originPoint),Ba(e.y,n.translate,n.scale,n.originPoint)}var Ha=.999999999999,Ua=1.0000000000001;function Wa(e,t,n,r=!1){let i=n.length;if(!i)return;t.x=t.y=1;let a,o;for(let s=0;sHa&&(t.x=1),t.yHa&&(t.y=1)}function Ga(e,t){e.min+=t,e.max+=t}function Ka(e,t,n,r,i=.5){Ba(e,t,n,W(e.min,e.max,i),r)}function qa(e,t){return typeof e==`string`?parseFloat(e)/100*(t.max-t.min):e}function Ja(e,t,n){let r=n??e;Ka(e.x,qa(t.x,r.x),t.scaleX,t.scale,t.originX),Ka(e.y,qa(t.y,r.y),t.scaleY,t.scale,t.originY)}function Ya(e,t){return Aa(Ma(e.getBoundingClientRect(),t))}function Xa(e,t,n){let r=Ya(e,n),{scroll:i}=t;return i&&(Ga(r.x,i.offset.x),Ga(r.y,i.offset.y)),r}var Za={x:`translateX`,y:`translateY`,z:`translateZ`,transformPerspective:`perspective`},Qa=On.length;function $a(e,t,n){let r=``,i=!0;for(let a=0;a{if(!t.target)return e;if(typeof e==`string`)if(V.test(e))e=parseFloat(e);else return e;return`${no(e,t.target.x)}% ${no(e,t.target.y)}%`}},io={correct:(e,{treeScale:t,projectionDelta:n})=>{let r=e,i=U.parse(e);if(i.length>5)return r;let a=U.createTransformer(e),o=typeof i[0]==`number`?0:1,s=n.x.scale*t.x,c=n.y.scale*t.y;i[0+o]/=s,i[1+o]/=c;let l=W(s,c,.5);return typeof i[2+o]==`number`&&(i[2+o]/=l),typeof i[3+o]==`number`&&(i[3+o]/=l),a(i)}},ao={borderRadius:{...ro,applyTo:[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`]},borderTopLeftRadius:ro,borderTopRightRadius:ro,borderBottomLeftRadius:ro,borderBottomRightRadius:ro,boxShadow:io};function oo(e,{layout:t,layoutId:n}){return kn.has(e)||e.startsWith(`origin`)||(t||n!==void 0)&&(!!ao[e]||e===`opacity`)}function so(e,t,n){let r=e.style,i=t?.style,a={};if(!r)return a;for(let t in r)(K(r[t])||i&&K(i[t])||oo(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(a[t]=r[t]);return a}function co(e){return window.getComputedStyle(e)}var lo=class extends Oa{constructor(){super(...arguments),this.type=`html`,this.renderInstance=to}readValueFromInstance(e,t){if(kn.has(t))return this.projection?.isProjecting?wn(t):En(e,t);{let n=co(e),r=(Ie(t)?n.getPropertyValue(t):n[t])||0;return typeof r==`string`?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return Ya(e,t)}build(e,t,n){eo(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return so(e,t,n)}},uo={offset:`stroke-dashoffset`,array:`stroke-dasharray`},fo={offset:`strokeDashoffset`,array:`strokeDasharray`};function po(e,t,n=1,r=0,i=!0){e.pathLength=1;let a=i?uo:fo;e[a.offset]=`${-r}`,e[a.array]=`${t} ${n}`}var mo=[`offsetDistance`,`offsetPath`,`offsetRotate`,`offsetAnchor`];function ho(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:a=1,pathOffset:o=0,...s},c,l,u){if(eo(e,s,l),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??`50% 50%`,delete d.transformOrigin),f.transform&&(f.transformBox=u?.transformBox??`fill-box`,delete d.transformBox);for(let e of mo)d[e]!==void 0&&(f[e]=d[e],delete d[e]);t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),r!==void 0&&(d.scale=r),i!==void 0&&po(d,i,a,o,!1)}var go=new Set([`baseFrequency`,`diffuseConstant`,`kernelMatrix`,`kernelUnitLength`,`keySplines`,`keyTimes`,`limitingConeAngle`,`markerHeight`,`markerWidth`,`numOctaves`,`targetX`,`targetY`,`surfaceScale`,`specularConstant`,`specularExponent`,`stdDeviation`,`tableValues`,`viewBox`,`gradientTransform`,`pathLength`,`startOffset`,`textLength`,`lengthAdjust`]),_o=e=>typeof e==`string`&&e.toLowerCase()===`svg`;function vo(e,t,n,r){to(e,t,void 0,r);for(let n in t.attrs)e.setAttribute(go.has(n)?n:Jr(n),t.attrs[n])}function yo(e,t,n){let r=so(e,t,n);for(let n in e)if(K(e[n])||K(t[n])){let t=On.indexOf(n)===-1?n:`attr`+n.charAt(0).toUpperCase()+n.substring(1);r[t]=e[n]}return r}var bo=class extends Oa{constructor(){super(...arguments),this.type=`svg`,this.isSVGTag=!1,this.measureInstanceViewportBox=J}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(kn.has(t)){let e=hi(t);return e&&e.default||0}return t=go.has(t)?t:Jr(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return yo(e,t,n)}build(e,t,n){ho(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){vo(e,t,n,r)}mount(e){this.isSVGTag=_o(e.tagName),super.mount(e)}},xo=ha.length;function So(e){if(!e)return;if(!e.isControllingVariants){let t=e.parent&&So(e.parent)||{};return e.props.initial!==void 0&&(t.initial=e.props.initial),t}let t={};for(let n=0;nPromise.all(t.map(({animation:t,options:n})=>ti(e,t,n)))}function Do(e){let t=Eo(e),n=Ao(),r=!0,i=!1,a=t=>(n,r)=>{let i=Br(e,r,t===`exit`?e.presenceContext?.custom:void 0);if(i){let{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function o(n){t=n(e)}function s(o){let{props:s}=e,c=So(e.parent)||{},l=[],u=new Set,d={},f=1/0;for(let t=0;tf&&g,x=!1,S=Array.isArray(h)?h:[h],C=S.reduce(a(p),{});_===!1&&(C={});let{prevResolvedValues:w={}}=m,T={...w,...C},ee=t=>{b=!0,u.has(t)&&(x=!0,u.delete(t)),m.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in T){let t=C[e],n=w[e];if(d.hasOwnProperty(e))continue;let r=!1;r=Hr(t)&&Hr(n)?!Co(t,n)||y:t!==n,r?t==null?u.add(e):ee(e):t!==void 0&&u.has(e)?ee(e):m.protectedKeys[e]=!0}m.prevProp=h,m.prevResolvedValues=C,m.isActive&&(d={...d,...C}),(r||i)&&e.blockInitialAnimation&&(b=!1);let te=v&&y;b&&(!te||x)&&l.push(...S.map(t=>{let n={type:p};if(typeof t==`string`&&(r||i)&&!te&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,i=Br(r,t);if(r.enteringChildren&&i){let{delayChildren:t}=i.transition||{};n.delay=yr(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){let t={};if(typeof s.initial!=`boolean`){let n=Br(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{let r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),l.push({animation:t})}let p=!!l.length;return r&&(s.initial===!1||s.initial===s.animate)&&!e.manuallyAnimateOnMount&&(p=!1),r=!1,i=!1,p?t(l):Promise.resolve()}function c(t,r){if(n[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;let i=s(t);for(let e in n)n[e].protectedKeys={};return i}return{animateChanges:s,setActive:c,setAnimateFunction:o,getState:()=>n,reset:()=>{n=Ao(),i=!0}}}function Oo(e,t){return typeof t==`string`?t!==e:Array.isArray(t)?!Co(t,e):!1}function ko(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ao(){return{animate:ko(!0),whileInView:ko(),whileHover:ko(),whileTap:ko(),whileDrag:ko(),whileFocus:ko(),exit:ko()}}function jo(e,t){e.min=t.min,e.max=t.max}function Y(e,t){jo(e.x,t.x),jo(e.y,t.y)}function Mo(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}var No=.9999,Po=1.0001,Fo=-.01,Io=.01;function X(e){return e.max-e.min}function Lo(e,t,n){return Math.abs(e-t)<=n}function Ro(e,t,n,r=.5){e.origin=r,e.originPoint=W(t.min,t.max,e.origin),e.scale=X(n)/X(t),e.translate=W(n.min,n.max,e.origin)-e.originPoint,(e.scale>=No&&e.scale<=Po||isNaN(e.scale))&&(e.scale=1),(e.translate>=Fo&&e.translate<=Io||isNaN(e.translate))&&(e.translate=0)}function zo(e,t,n,r){Ro(e.x,t.x,n.x,r?r.originX:void 0),Ro(e.y,t.y,n.y,r?r.originY:void 0)}function Bo(e,t,n,r=0){e.min=(r?W(n.min,n.max,r):n.min)+t.min,e.max=e.min+X(t)}function Vo(e,t,n,r){Bo(e.x,t.x,n.x,r?.x),Bo(e.y,t.y,n.y,r?.y)}function Ho(e,t,n,r=0){let i=r?W(n.min,n.max,r):n.min;e.min=t.min-i,e.max=e.min+X(t)}function Uo(e,t,n,r){Ho(e.x,t.x,n.x,r?.x),Ho(e.y,t.y,n.y,r?.y)}function Wo(e,t,n,r,i){return e-=t,e=Ra(e,1/n,r),i!==void 0&&(e=Ra(e,1/i,r)),e}function Go(e,t=0,n=1,r=.5,i,a=e,o=e){if(B.test(t)&&(t=parseFloat(t),t=W(o.min,o.max,t/100)-o.min),typeof t!=`number`)return;let s=W(a.min,a.max,r);e===a&&(s-=t),e.min=Wo(e.min,t,n,s,i),e.max=Wo(e.max,t,n,s,i)}function Ko(e,t,[n,r,i],a,o){Go(e,t[n],t[r],t[i],t.scale,a,o)}var qo=[`x`,`scaleX`,`originX`],Jo=[`y`,`scaleY`,`originY`];function Yo(e,t,n,r){Ko(e.x,t,qo,n?n.x:void 0,r?r.x:void 0),Ko(e.y,t,Jo,n?n.y:void 0,r?r.y:void 0)}function Xo(e){return e.translate===0&&e.scale===1}function Zo(e){return Xo(e.x)&&Xo(e.y)}function Qo(e,t){return e.min===t.min&&e.max===t.max}function $o(e,t){return Qo(e.x,t.x)&&Qo(e.y,t.y)}function es(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function ts(e,t){return es(e.x,t.x)&&es(e.y,t.y)}function ns(e){return X(e.x)/X(e.y)}function rs(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function is(e){return[e(`x`),e(`y`)]}function as(e,t,n){let r=``,i=e.x.translate/t.x,a=e.y.translate/t.y,o=n?.z||0;if((i||a||o)&&(r=`translate3d(${i}px, ${a}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,pathRotation:i,rotateX:a,rotateY:o,skewX:s,skewY:c}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotate(${i}deg) `),a&&(r+=`rotateX(${a}deg) `),o&&(r+=`rotateY(${o}deg) `),s&&(r+=`skewX(${s}deg) `),c&&(r+=`skewY(${c}deg) `)}let s=e.x.scale*t.x,c=e.y.scale*t.y;return(s!==1||c!==1)&&(r+=`scale(${s}, ${c})`),r||`none`}var os=[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`],ss=os.length,cs=e=>typeof e==`string`?parseFloat(e):e,ls=e=>typeof e==`number`||V.test(e);function us(e,t,n,r,i,a){i?(e.opacity=W(0,n.opacity??1,fs(r)),e.opacityExit=W(t.opacity??1,0,ps(r))):a&&(e.opacity=W(t.opacity??1,n.opacity??1,r));for(let i=0;irt?1:n(re(e,t,r))}function hs(e,t,n){let r=K(e)?e:wr(e);return r.start(Pr(``,r,t,n)),r.animation}function gs(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}var _s=(e,t)=>e.depth-t.depth,vs=class{constructor(){this.children=[],this.isDirty=!1}add(e){S(this.children,e),this.isDirty=!0}remove(e){C(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(_s),this.isDirty=!1,this.children.forEach(e)}};function ys(e,t){let n=I.now(),r=({timestamp:i})=>{let a=i-n;a>=t&&(Ae(r),e(a-t))};return P.setup(r,!0),()=>Ae(r)}function bs(e){return K(e)?e.get():e}var xs=class{constructor(){this.members=[]}add(e){S(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let r=n.instance;(!r||r.isConnected===!1)&&!n.snapshot&&(C(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(C(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(e.isPresent!==!1&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();let{layoutDependency:r}=n.options,{layoutDependency:i}=e.options;(r===void 0||r!==i)&&(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isUpdating&&(e.isLayoutDirty=!0)),e.options.crossfade===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}},Ss={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Cs={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},ws=[``,`X`,`Y`,`Z`],Ts=1e3,Es=0;function Ds(e,t,n,r){let{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Os(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:t}=e.options;if(!t)return;let n=Xr(t);if(window.MotionHasOptimisedAnimation(n,`transform`)){let{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,`transform`,P,!(t||r))}let{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Os(r)}function ks({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=Es++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,N.value&&(Cs.nodes=Cs.calculatedTargetDeltas=Cs.calculatedProjections=0),this.nodes.forEach(Ms),this.nodes.forEach(Vs),this.nodes.forEach(Hs),this.nodes.forEach(Ns),N.addProjectionMetrics&&N.addProjectionMetrics(Cs)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;P.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=ys(i,250),Ss.hasAnimatedSinceResize&&(Ss.hasAnimatedSinceResize=!1,this.nodes.forEach(Bs)))})}n&&this.root.registerSharedNode(n,this),this.options.animate!==!1&&i&&(n||r)&&this.addEventListener(`didUpdate`,({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||i.getDefaultTransition()||Ys,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=i.getProps(),c=!this.targetLayout||!ts(this.targetLayout,r),l=!t&&n;if(this.options.layoutRoot||this.resumeFrom||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...Er(a,`layout`),onPlay:o,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,l,t.path)}else t||Bs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ae(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Us),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Os(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!X(this.snapshot.measuredBox.x)&&!X(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e{let n=t/1e3,r=p?.(n);r?(o.x.translate=r.x,o.x.scale=W(e.x.scale,1,n),o.x.origin=e.x.origin,o.x.originPoint=e.x.originPoint,o.y.translate=r.y,o.y.scale=W(e.y.scale,1,n),o.y.origin=e.y.origin,o.y.originPoint=e.y.originPoint):(Gs(o.x,e.x,n),Gs(o.y,e.y,n)),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Uo(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),qs(this.relativeTarget,this.relativeTargetOrigin,s,n),f&&$o(this.relativeTarget,f)&&(this.isProjectionDirty=!1),f||=J(),Y(f,this.relativeTarget)),c&&(this.animationValues=a,us(a,i,this.latestValues,n,d,u)),r&&r.rotate!==void 0&&(this.animationValues||=a,this.animationValues.pathRotation=r.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(`animationStart`),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&=(Ae(this.pendingAnimation),void 0),this.pendingAnimation=P.update(()=>{Ss.hasAnimatedSinceResize=!0,Pe.layout++,this.motionValue||=wr(0),this.motionValue.jump(0,!1),this.currentAnimation=hs(this.motionValue,[0,1e3],{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{Pe.layout--},onComplete:()=>{Pe.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(`animationComplete`)}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Ts),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(!(!t||!n||!r)){if(this!==e&&this.layout&&r&&ec(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||J();let t=X(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=X(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}Y(t,n),Ja(t,i),zo(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new xs),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return e?e.lead===this:!0}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return e?e.relegate(this):!1}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&Ds(`z`,e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(Fs),this.root.sharedNodes.clear()}}}function As(e){e.updateLayout()}function js(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners(`didUpdate`)){let{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;if(i===`size`)is(e=>{let r=a?t.measuredBox[e]:t.layoutBox[e],i=X(r);r.min=n[e].min,r.max=r.min+i});else if(i===`x`||i===`y`){let e=i===`x`?`y`:`x`;jo(a?t.measuredBox[e]:t.layoutBox[e],n[e])}else ec(i,t.layoutBox,n)&&is(r=>{let i=a?t.measuredBox[r]:t.layoutBox[r],o=X(n[r]);i.max=i.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=la();zo(o,n,t.layoutBox);let s=la();a?zo(s,e.applyTransform(r,!0),t.measuredBox):zo(s,n,t.layoutBox);let c=!Zo(o),l=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:i,layout:a}=r;if(i&&a){let o=e.options.layoutAnchor||void 0,s=J();Uo(s,t.layoutBox,i.layoutBox,o);let c=J();Uo(c,n,a.layoutBox,o),ts(s,c)||(l=!0),r.options.layoutRoot&&(e.relativeTarget=c,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners(`didUpdate`,{layout:n,snapshot:t,delta:s,layoutDelta:o,hasLayoutChanged:c,hasRelativeLayoutChanged:l})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function Ms(e){N.value&&Cs.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty),e.isTransformDirty||=e.parent.isTransformDirty)}function Ns(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Ps(e){e.clearSnapshot()}function Fs(e){e.clearMeasurements()}function Is(e){e.isLayoutDirty=!0,e.updateLayout()}function Ls(e){e.isLayoutDirty=!1}function Rs(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function zs(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(`BeforeLayoutMeasure`),e.resetTransform()}function Bs(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Vs(e){e.resolveTargetDelta()}function Hs(e){e.calcProjection()}function Us(e){e.resetSkewAndRotation()}function Ws(e){e.removeLeadSnapshot()}function Gs(e,t,n){e.translate=W(t.translate,0,n),e.scale=W(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Ks(e,t,n,r){e.min=W(t.min,n.min,r),e.max=W(t.max,n.max,r)}function qs(e,t,n,r){Ks(e.x,t.x,n.x,r),Ks(e.y,t.y,n.y,r)}function Js(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}var Ys={duration:.45,ease:[.4,0,.1,1]},Xs=e=>typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Zs=Xs(`applewebkit/`)&&!Xs(`chrome/`)?Math.round:D;function Qs(e){e.min=Zs(e.min),e.max=Zs(e.max)}function $s(e){Qs(e.x),Qs(e.y)}function ec(e,t,n){return e===`position`||e===`preserve-aspect`&&!Lo(ns(t),ns(n),.2)}function tc(e){return e!==e.root&&e.scroll?.wasRoot}var nc=ks({attachResizeListener:(e,t)=>gs(e,`resize`,t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),rc={current:void 0},ic=ks({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!rc.current){let e=new nc({});e.mount(window),e.setOptions({layoutScroll:!0}),rc.current=e}return rc.current},resetTransform:(e,t)=>{e.style.transform=t===void 0?`none`:t},checkIsScrollRoot:e=>window.getComputedStyle(e).position===`fixed`}),ac=(0,_.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:`never`});function oc(e=!0){let t=(0,_.useContext)(x);if(t===null)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=t,a=(0,_.useId)();(0,_.useEffect)(()=>{if(e)return i(a)},[e]);let o=(0,_.useCallback)(()=>e&&r&&r(a),[a,r,e]);return!n&&r?[!1,o]:[!0]}var sc=(0,_.createContext)({strict:!1}),cc={animation:[`animate`,`variants`,`whileHover`,`whileTap`,`exit`,`whileInView`,`whileFocus`,`whileDrag`],exit:[`exit`],drag:[`drag`,`dragControls`],focus:[`whileFocus`],hover:[`whileHover`,`onHoverStart`,`onHoverEnd`],tap:[`whileTap`,`onTap`,`onTapStart`,`onTapCancel`],pan:[`onPan`,`onPanStart`,`onPanSessionStart`,`onPanEnd`],inView:[`whileInView`,`onViewportEnter`,`onViewportLeave`],layout:[`layout`,`layoutId`]},lc=!1;function uc(){if(lc)return;let e={};for(let t in cc)e[t]={isEnabled:e=>cc[t].some(t=>!!e[t])};Ta(e),lc=!0}function dc(){return uc(),Ea()}function fc(e){let t=dc();for(let n in e)t[n]={...t[n],...e[n]};Ta(t)}var pc=new Set(`animate.exit.variants.initial.style.values.variants.transition.transformTemplate.custom.inherit.onBeforeLayoutMeasure.onAnimationStart.onAnimationComplete.onUpdate.onDragStart.onDrag.onDragEnd.onMeasureDragConstraints.onDirectionLock.onDragTransitionEnd._dragX._dragY.onHoverStart.onHoverEnd.onViewportEnter.onViewportLeave.globalTapTarget.propagate.ignoreStrict.viewport`.split(`.`));function mc(e){return e.startsWith(`while`)||e.startsWith(`drag`)&&e!==`draggable`||e.startsWith(`layout`)||e.startsWith(`onTap`)||e.startsWith(`onPan`)||e.startsWith(`onLayout`)||pc.has(e)}var hc=m({default:()=>gc}),gc,_c=r((()=>{throw gc={},Error(`Could not resolve "@emotion/is-prop-valid" imported by "framer-motion". Is it installed?`)})),vc=e=>!mc(e);function yc(e){typeof e==`function`&&(vc=t=>t.startsWith(`on`)?!mc(t):e(t))}try{yc((_c(),t(hc)).default)}catch{}function bc(e,t,n){let r={};for(let i in e)i===`values`&&typeof e.values==`object`||K(e[i])||(vc(i)||n===!0&&mc(i)||!t&&!mc(i)||e.draggable&&i.startsWith(`onDrag`))&&(r[i]=e[i]);return r}var xc=(0,_.createContext)({});function Sc(e,t){if(ga(e)){let{initial:t,animate:n}=e;return{initial:t===!1||pa(t)?t:void 0,animate:pa(n)?n:void 0}}return e.inherit===!1?{}:t}function Cc(e){let{initial:t,animate:n}=Sc(e,(0,_.useContext)(xc));return(0,_.useMemo)(()=>({initial:t,animate:n}),[wc(t),wc(n)])}function wc(e){return Array.isArray(e)?e.join(` `):e}var Tc=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Ec(e,t,n){for(let r in t)!K(t[r])&&!oo(r,n)&&(e[r]=t[r])}function Dc({transformTemplate:e},t){return(0,_.useMemo)(()=>{let n=Tc();return eo(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Oc(e,t){let n=e.style||{},r={};return Ec(r,n,e),Object.assign(r,Dc(e,t)),r}function kc(e,t){let n={},r=Oc(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=`none`,r.touchAction=e.drag===!0?`none`:`pan-${e.drag===`x`?`y`:`x`}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}var Ac=()=>({...Tc(),attrs:{}});function jc(e,t,n,r){let i=(0,_.useMemo)(()=>{let n=Ac();return ho(n,t,_o(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};Ec(t,e.style,e),i.style={...t,...i.style}}return i}var Mc=[`animate`,`circle`,`defs`,`desc`,`ellipse`,`g`,`image`,`line`,`filter`,`marker`,`mask`,`metadata`,`path`,`pattern`,`polygon`,`polyline`,`rect`,`stop`,`switch`,`symbol`,`svg`,`text`,`tspan`,`use`,`view`];function Nc(e){return typeof e!=`string`||e.includes(`-`)?!1:!!(Mc.indexOf(e)>-1||/[A-Z]/u.test(e))}function Pc(e,t,n,{latestValues:r},i,a=!1,o){let s=(o??Nc(e)?jc:kc)(t,r,i,e),c=bc(t,typeof e==`string`,a),l=e===_.Fragment?{}:{...c,...s,ref:n},{children:u}=t,d=(0,_.useMemo)(()=>K(u)?u.get():u,[u]);return(0,_.createElement)(e,{...l,children:d})}function Fc({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Ic(n,r,i,e),renderState:t()}}function Ic(e,t,n,r){let i={},a=r(e,{});for(let e in a)i[e]=bs(a[e]);let{initial:o,animate:s}=e,c=ga(e),l=_a(e);t&&l&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),s===void 0&&(s=t.animate));let u=n?n.initial===!1:!1;u||=o===!1;let d=u?s:o;if(d&&typeof d!=`boolean`&&!fa(d)){let t=Array.isArray(d)?d:[d];for(let n=0;n(t,n)=>{let r=(0,_.useContext)(xc),i=(0,_.useContext)(x),a=()=>Fc(e,t,r,i);return n?a():y(a)},Rc=Lc({scrapeMotionValuesFromProps:so,createRenderState:Tc}),zc=Lc({scrapeMotionValuesFromProps:yo,createRenderState:Ac}),Bc=Symbol.for(`motionComponentSymbol`);function Vc(e,t,n){let r=(0,_.useRef)(n);(0,_.useInsertionEffect)(()=>{r.current=n});let i=(0,_.useRef)(null);return(0,_.useCallback)(n=>{n&&e.onMount?.(n),t&&(n?t.mount(n):t.unmount());let a=r.current;if(typeof a==`function`)if(n){let e=a(n);typeof e==`function`&&(i.current=e)}else i.current?(i.current(),i.current=null):a(n);else a&&(a.current=n)},[t])}var Hc=(0,_.createContext)({});function Uc(e){return e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`current`)}function Wc(e,t,n,r,i,a){let{visualElement:o}=(0,_.useContext)(xc),s=(0,_.useContext)(sc),c=(0,_.useContext)(x),l=(0,_.useContext)(ac),u=l.reducedMotion,d=l.skipAnimations,f=(0,_.useRef)(null),p=(0,_.useRef)(!1);r||=s.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:o,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:d,isSVG:a}),p.current&&f.current&&(f.current.manuallyAnimateOnMount=!0));let m=f.current,h=(0,_.useContext)(Hc);m&&!m.projection&&i&&(m.type===`html`||m.type===`svg`)&&Gc(f.current,n,i,h);let g=(0,_.useRef)(!1);(0,_.useInsertionEffect)(()=>{m&&g.current&&m.update(n,c)});let v=n[Yr],y=(0,_.useRef)(!!v&&typeof window<`u`&&!window.MotionHandoffIsComplete?.(v)&&window.MotionHasOptimisedAnimation?.(v));return b(()=>{p.current=!0,m&&(g.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),y.current&&m.animationState&&m.animationState.animateChanges())}),(0,_.useEffect)(()=>{m&&(!y.current&&m.animationState&&m.animationState.animateChanges(),y.current&&=(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(v)}),!1),m.enteringChildren=void 0)}),m}function Gc(e,t,n,r){let{layoutId:i,layout:a,drag:o,dragConstraints:s,layoutScroll:c,layoutRoot:l,layoutAnchor:u,layoutCrossfade:d}=t;e.projection=new n(e.latestValues,t[`data-framer-portal-id`]?void 0:Kc(e.parent)),e.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:!!o||s&&Uc(s),visualElement:e,animationType:typeof a==`string`?a:`both`,initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:l,layoutAnchor:u})}function Kc(e){if(e)return e.options.allowProjection===!1?Kc(e.parent):e.projection}function qc(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&fc(r);let a=n?n===`svg`:Nc(e),o=a?zc:Rc;function s(n,s){let c,l={...(0,_.useContext)(ac),...n,layoutId:Jc(n)},{isStatic:u}=l,d=Cc(n),f=o(n,u);if(!u&&typeof window<`u`){Yc(l,r);let t=Xc(l);c=t.MeasureLayout,d.visualElement=Wc(e,f,l,i,t.ProjectionNode,a)}return(0,g.jsxs)(xc.Provider,{value:d,children:[c&&d.visualElement?(0,g.jsx)(c,{visualElement:d.visualElement,...l}):null,Pc(e,n,Vc(f,d.visualElement,s),f,u,t,a)]})}s.displayName=`motion.${typeof e==`string`?e:`create(${e.displayName??e.name??``})`}`;let c=(0,_.forwardRef)(s);return c[Bc]=e,c}function Jc({layoutId:e}){let t=(0,_.useContext)(v).id;return t&&e!==void 0?t+`-`+e:e}function Yc(e,t){(0,_.useContext)(sc).strict}function Xc(e){let{drag:t,layout:n}=dc();if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Zc(e,t){if(typeof Proxy>`u`)return qc;let n=new Map,r=(n,r)=>qc(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,a)=>a===`create`?r:(n.has(a)||n.set(a,qc(a,void 0,e,t)),n.get(a))})}var Qc=(e,t)=>t.isSVG??Nc(e)?new bo(t):new lo(t,{allowProjection:e!==_.Fragment}),$c=class extends ka{constructor(e){super(e),e.animationState||=Do(e)}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();fa(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},el=0,tl={animation:{Feature:$c},exit:{Feature:class extends ka{constructor(){super(...arguments),this.id=el++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&n===!1){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if(typeof e==`string`||typeof e==`object`&&e&&!Array.isArray(e)){let n=Br(this.node,e,t);if(n){let{transition:e,transitionEnd:t,...r}=n;for(let e in r)this.node.getValue(e)?.jump(r[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive(`exit`,!1);this.isExitComplete=!1;return}let r=this.node.animationState.setActive(`exit`,!e);t&&!e&&r.then(()=>{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}}};function nl(e){return{point:{x:e.pageX,y:e.pageY}}}var rl=e=>t=>Mi(t)&&e(t,nl(t));function il(e,t,n,r){return gs(e,t,rl(n),r)}var al=({current:e})=>e?e.ownerDocument.defaultView:null,ol=(e,t)=>Math.abs(e-t);function sl(e,t){let n=ol(e.x,t.x),r=ol(e.y,t.y);return Math.sqrt(n**2+r**2)}var cl=new Set([`auto`,`scroll`]),ll=class{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=ul(this.lastRawMoveEventInfo,this.transformPagePoint));let e=fl(this.lastMoveEventInfo,this.history),t=this.startEvent!==null,n=sl(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;let{point:r}=e,{timestamp:i}=F;this.history.push({...r,timestamp:i});let{onStart:a,onMove:o}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=ul(t,this.transformPagePoint),P.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let a=fl(e.type===`pointercancel`?this.lastMoveEventInfo:ul(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Mi(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=r||window;let s=ul(nl(e),this.transformPagePoint),{point:c}=s,{timestamp:l}=F;this.history=[{...c,timestamp:l}];let{onSessionStart:u}=t;u&&u(e,fl(s,this.history)),this.removeListeners=O(il(this.contextWindow,`pointermove`,this.handlePointerMove),il(this.contextWindow,`pointerup`,this.handlePointerUp),il(this.contextWindow,`pointercancel`,this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(cl.has(e.overflowX)||cl.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.addEventListener(`scroll`,this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.removeEventListener(`scroll`,this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i={x:r.x-t.x,y:r.y-t.y};i.x===0&&i.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(e,r),P.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Ae(this.updatePoint)}};function ul(e,t){return t?{point:t(e.point)}:e}function dl(e,t){return{x:e.x-t.x,y:e.y-t.y}}function fl({point:e},t){return{point:e,delta:dl(e,ml(t)),offset:dl(e,pl(t)),velocity:hl(t,.1)}}function pl(e){return e[0]}function ml(e){return e[e.length-1]}function hl(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,i=ml(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>k(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>k(t)*2&&(r=e[1]);let a=A(i.timestamp-r.timestamp);if(a===0)return{x:0,y:0};let o={x:(i.x-r.x)/a,y:(i.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function gl(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?W(n,e,r.max):Math.min(e,n)),e}function _l(e,t,n){return{min:t===void 0?void 0:e.min+t,max:n===void 0?void 0:e.max+n-(e.max-e.min)}}function vl(e,{top:t,left:n,bottom:r,right:i}){return{x:_l(e.x,n,i),y:_l(e.y,t,r)}}function yl(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=re(t.min,t.max-r,e.min):r>i&&(n=re(e.min,e.max-i,t.min)),w(0,1,n)}function Sl(e,t){let n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var Cl=.35;function wl(e=Cl){return e===!1?e=0:e===!0&&(e=Cl),{x:Tl(e,`left`,`right`),y:Tl(e,`top`,`bottom`)}}function Tl(e,t,n){return{min:El(e,t),max:El(e,n)}}function El(e,t){return typeof e==`number`?e:e[t]||0}var Dl=new WeakMap,Ol=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=J(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;let i=e=>{t&&this.snapToCursor(nl(e).point),this.stopAnimation()},a=(e,t)=>{let{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Di(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),is(e=>{let t=this.getAxisMotionValue(e).get()||0;if(B.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];r&&(t=X(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&P.update(()=>i(e,t),!1,!0),qr(this.visualElement,`transform`);let{animationState:a}=this.visualElement;a&&a.setActive(`whileDrag`,!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:o}=t;if(r&&this.currentDirection===null){this.currentDirection=Ml(o),this.currentDirection!==null&&i&&i(this.currentDirection);return}this.updateAxis(`x`,t.point,o),this.updateAxis(`y`,t.point,o),this.visualElement.render(),a&&P.update(()=>a(e,t),!1,!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:l}=this.getProps();this.panSession=new ll(e,{onSessionStart:i,onStart:a,onMove:o,onSessionEnd:s,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,distanceThreshold:n,contextWindow:al(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;let{velocity:a}=r;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&P.postRender(()=>o(n,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive(`whileDrag`,!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!jl(e,r,this.currentDirection))return;let i=this.getAxisMotionValue(e),a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=gl(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&Uc(e)?this.constraints||=this.resolveRefConstraints():e&&n?this.constraints=vl(n.layoutBox,e):this.constraints=!1,this.elastic=wl(t),r!==this.constraints&&!Uc(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&is(e=>{this.constraints!==!1&&this.getAxisMotionValue(e)&&(this.constraints[e]=Sl(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){let{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Uc(e))return!1;let n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;r.root&&(r.root.scroll=void 0,r.root.updateScroll());let i=Xa(n,r.root,this.visualElement.getTransformPagePoint()),a=bl(r.layout.layoutBox,i);if(t){let e=t(ja(a));this.hasMutatedConstraints=!!e,e&&(a=Aa(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:o}=this.getProps(),s=this.constraints||{},c=is(o=>{if(!jl(o,t,this.currentDirection))return;let c=s&&s[o]||{};(a===!0||a===o)&&(c={min:0,max:0});let l=r?200:1e6,u=r?40:1e7,d={type:`inertia`,velocity:n?e[o]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(o,d)});return Promise.all(c).then(o)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return qr(this.visualElement,e),n.start(Pr(e,n,0,t,this.visualElement,!1))}stopAnimation(){is(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`;return this.visualElement.getProps()[t]||this.visualElement.getValue(e,this.visualElement.latestValues[e]??0)}snapToCursor(e){is(t=>{let{drag:n}=this.getProps();if(!jl(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:a}=r.layout.layoutBox[t],o=i.get()||0;i.set(e[t]-W(n,a,.5)+o)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Uc(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};is(e=>{let t=this.getAxisMotionValue(e);if(t&&this.constraints!==!1){let n=t.get();r[e]=xl({min:n,max:n},this.constraints[e])}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},``):`none`,n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),is(t=>{if(!jl(t,e,null))return;let n=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];n.set(W(i,a,r[t]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;Dl.set(this.visualElement,this);let e=this.visualElement.current,t=il(e,`pointerdown`,t=>{let{drag:n,dragListener:r=!0}=this.getProps(),i=t.target,a=i!==e&&Ii(i);n&&r&&!a&&this.start(t)}),n,r=()=>{let{dragConstraints:t}=this.getProps();Uc(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||=Al(e,t.current,()=>this.scalePositionWithinConstraints()))},{projection:i}=this.visualElement,a=i.addEventListener(`measure`,r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),P.read(r);let o=gs(window,`resize`,()=>this.scalePositionWithinConstraints()),s=i.addEventListener(`didUpdate`,(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(is(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())}));return()=>{o(),t(),a(),s&&s(),n&&n()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:a=Cl,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:a,dragMomentum:o}}};function kl(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function Al(e,t,n){let r=ia(e,kl(n)),i=ia(t,kl(n));return()=>{r(),i()}}function jl(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function Ml(e,t=10){let n=null;return Math.abs(e.y)>t?n=`y`:Math.abs(e.x)>t&&(n=`x`),n}var Nl=class extends ka{constructor(e){super(e),this.removeGroupControls=D,this.removeListeners=D,this.controls=new Ol(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||D}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},Pl=e=>(t,n)=>{e&&P.update(()=>e(t,n),!1,!0)},Fl=class extends ka{constructor(){super(...arguments),this.removePointerDownListener=D}onPointerDown(e){this.session=new ll(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:al(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Pl(e),onStart:Pl(t),onMove:Pl(n),onEnd:(e,t)=>{delete this.session,r&&P.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=il(this.node.current,`pointerdown`,e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}},Il=!1,Ll=class extends _.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),Il&&i.root.didUpdate(),i.addEventListener(`animationComplete`,()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),Ss.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:a}=n;return a?(a.isPresent=i,e.layoutDependency!==t&&a.setOptions({...a.options,layoutDependency:t}),Il=!0,r||e.layoutDependency!==t||t===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||P.postRender(()=>{let e=a.getStack();(!e||!e.members.length)&&this.safeToRemove()})),null):null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:n}=e;n&&(n.options.layoutAnchor=t,n.root.didUpdate(),wi.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;Il=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function Rl(e){let[t,n]=oc(),r=(0,_.useContext)(v);return(0,g.jsx)(Ll,{...e,layoutGroup:r,switchLayoutGroup:(0,_.useContext)(Hc),isPresent:t,safeToRemove:n})}var zl={pan:{Feature:Fl},drag:{Feature:Nl,ProjectionNode:ic,MeasureLayout:Rl}};function Bl(e,t,n){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive(`whileHover`,n===`Start`);let i=r[`onHover`+n];i&&P.postRender(()=>i(t,nl(t)))}var Vl=class extends ka{mount(){let{current:e}=this.node;e&&(this.unmount=Ai(e,(e,t)=>(Bl(this.node,t,`Start`),e=>Bl(this.node,e,`End`))))}unmount(){}},Hl=class extends ka{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(`:focus-visible`)}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!1),this.isActive=!1)}mount(){this.unmount=O(gs(this.node.current,`focus`,()=>this.onFocus()),gs(this.node.current,`blur`,()=>this.onBlur()))}unmount(){}};function Ul(e,t,n){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive(`whileTap`,n===`Start`);let i=r[`onTap`+(n===`End`?``:n)];i&&P.postRender(()=>i(t,nl(t)))}var Wl=class extends ka{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=Ui(e,(e,t)=>(Ul(this.node,t,`Start`),(e,{success:t})=>Ul(this.node,e,t?`End`:`Cancel`)),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}},Gl=new WeakMap,Kl=new WeakMap,ql=e=>{let t=Gl.get(e.target);t&&t(e)},Jl=e=>{e.forEach(ql)};function Yl({root:e,...t}){let n=e||document;Kl.has(n)||Kl.set(n,{});let r=Kl.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Jl,{root:e,...t})),r[i]}function Xl(e,t,n){let r=Yl(t);return Gl.set(e,n),r.observe(e),()=>{Gl.delete(e),r.unobserve(e)}}var Zl={some:0,all:1},Ql=class extends ka{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=`some`,once:i}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:typeof r==`number`?r:Zl[r]},o=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,i&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(`whileInView`,t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)};this.stopObserver=Xl(this.node.current,a,o)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>`u`)return;let{props:e,prevProps:t}=this.node;[`amount`,`margin`,`root`].some($l(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}};function $l({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}var eu={inView:{Feature:Ql},tap:{Feature:Wl},focus:{Feature:Hl},hover:{Feature:Vl}},tu={layout:{ProjectionNode:ic,MeasureLayout:Rl}},Z=Zc({...tl,...eu,...zl,...tu},Qc);function nu(){!ba.current&&Sa();let[e]=(0,_.useState)(ya.current);return e}var ru=(0,_.createContext)(!1);function iu(){return(0,_.useContext)(ru)}var au=d(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),Q=d(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),ou=d(`arrow-up-right`,[[`path`,{d:`M7 7h10v10`,key:`1tivn9`}],[`path`,{d:`M7 17 17 7`,key:`1vkiza`}]]),su=d(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),cu=d(`briefcase`,[[`path`,{d:`M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16`,key:`jecpp`}],[`rect`,{width:`20`,height:`14`,x:`2`,y:`6`,rx:`2`,key:`i6l2r4`}]]),lu=d(`calendar`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}]]),uu=d(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),du=d(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),fu=d(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),pu=d(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),mu=d(`compass`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z`,key:`9ktpf1`}]]),hu=d(`copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),gu=d(`cpu`,[[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M17 20v2`,key:`1rnc9c`}],[`path`,{d:`M17 2v2`,key:`11trls`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M2 17h2`,key:`7oei6x`}],[`path`,{d:`M2 7h2`,key:`asdhe0`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`M20 17h2`,key:`1fpfkl`}],[`path`,{d:`M20 7h2`,key:`1o8tra`}],[`path`,{d:`M7 20v2`,key:`4gnj0m`}],[`path`,{d:`M7 2v2`,key:`1i4yhu`}],[`rect`,{x:`4`,y:`4`,width:`16`,height:`16`,rx:`2`,key:`1vbyd7`}],[`rect`,{x:`8`,y:`8`,width:`8`,height:`8`,rx:`1`,key:`z9xiuo`}]]),_u=d(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),vu=d(`mail`,[[`path`,{d:`m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7`,key:`132q7q`}],[`rect`,{x:`2`,y:`4`,width:`20`,height:`16`,rx:`2`,key:`izxlao`}]]),yu=d(`panels-top-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M3 9h18`,key:`1pudct`}],[`path`,{d:`M9 21V9`,key:`1oto5p`}]]),bu=d(`phone`,[[`path`,{d:`M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384`,key:`9njp5v`}]]),xu=d(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]),Su=d(`send`,[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`,key:`1ffxy3`}],[`path`,{d:`m21.854 2.147-10.94 10.939`,key:`12cjpa`}]]),Cu=d(`shield`,[[`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`,key:`oel41y`}]]),wu=d(`tag`,[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`,key:`vktsd0`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`kqv944`}]]),Tu=d(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Eu=d(`zap`,[[`path`,{d:`M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z`,key:`1xq2db`}]]);function Du({gallery:e}){let t=e?.items||[],[n,r]=(0,_.useState)(0),[i,a]=(0,_.useState)(!1);return _.useEffect(()=>{let e=()=>a(window.innerWidth<1024);return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),_.useEffect(()=>{if(!t.length)return;let e=setInterval(()=>{r(e=>(e+1)%t.length)},4e3);return()=>clearInterval(e)},[n,t.length]),(0,g.jsx)(`section`,{id:`featured-gallery`,style:{padding:i?`4rem 1.25rem`:`6rem 4rem 4rem 4rem`,background:`linear-gradient(180deg, #020710 0%, #0f4652 65%, #2791a5 100%)`,position:`relative`,overflow:`hidden`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10},children:[(0,g.jsxs)(`div`,{style:{marginBottom:`3rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:500,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`},children:`Case Studies`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`,display:`block`,marginBottom:`0.6rem`},children:`BEFORE VS. AFTER: THE NUMBERS DON'T LIE.`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.95rem`,marginTop:`0.5rem`,maxWidth:`720px`,lineHeight:`1.5`,fontWeight:400},children:`Discover how leading manufacturers are using AI, SAP, and smart factory technologies to boost productivity, reduce costs, and gain competitive advantage.`})]}),(0,g.jsx)(Ou,{galleryData:t,activeIdx:n,setActiveIdx:r})]})})}function Ou({galleryData:e,activeIdx:t,setActiveIdx:r}){let[i,o]=_.useState(!1),s=nu();_.useEffect(()=>{let e=()=>{o(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let c=e=>s?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15}};return i?(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:e.map((e,t)=>{let r=t===0,i=c(t);return(0,g.jsxs)(Z.div,{className:`glass-card`,...i,transition:{duration:.8,ease:[.22,1,.36,1],delay:t*.1},style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,height:r?`320px`:`240px`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%), url(${a(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-end`,padding:`2rem 1.5rem`,boxShadow:r?`0 10px 30px -10px rgba(255, 170, 0, 0.15)`:`none`,borderColor:r?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`,marginBottom:`0.25rem`},children:e.category}),(0,g.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,margin:`0 0 0.5rem 0`,lineHeight:`1.3`},children:e.title}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:`0 0 1rem 0`,lineHeight:`1.5`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.excerpt}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,borderTop:`1px solid rgba(255, 255, 255, 0.1)`,paddingTop:`0.75rem`},children:[(0,g.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,g.jsx)(n,{size:14}),` `,e.readTime]}),(0,g.jsxs)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,g.jsx)(Q,{size:14})]})]})]},e.id)})}):(0,g.jsx)(`div`,{style:{display:`flex`,gap:`1.25rem`,width:`100%`,height:`460px`,alignItems:`stretch`,position:`relative`},children:e.map((e,i)=>{let o=t===i,l=c(i);return(0,g.jsxs)(Z.div,{layout:!0,onMouseEnter:()=>r(i),className:`glass-card`,...l,transition:s?{type:`spring`,stiffness:350,damping:32}:{layout:{type:`spring`,stiffness:350,damping:32},y:{duration:.8,ease:[.22,1,.36,1],delay:i*.1},opacity:{duration:.8,ease:`easeOut`,delay:i*.1}},style:{flex:o?2.8:1,borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,cursor:`pointer`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:o?`0 15px 35px -12px rgba(255, 170, 0, 0.2)`:`0 4px 20px rgba(0, 0, 0, 0.3)`,borderColor:o?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,g.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`url(${a(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,zIndex:1},animate:{scale:o?1.06:1},transition:{duration:.6}}),(0,g.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%)`,zIndex:2},animate:{opacity:o?.95:.85},transition:{duration:.4}}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:3,padding:`2rem 1.8rem 0 1.8rem`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.08em`,background:`rgba(255, 170, 0, 0.08)`,padding:`0.3rem 0.6rem`,borderRadius:`8px`,border:`1px solid rgba(255, 170, 0, 0.15)`},children:e.category})}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:3,padding:`0 1.8rem 2rem 1.8rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:o?`1.5rem`:`1.15rem`,fontWeight:700,color:`#ffffff`,margin:0,lineHeight:`1.3`,transition:`font-size 0.3s ease`,whiteSpace:o?`normal`:`nowrap`,overflow:o?`visible`:`hidden`,textOverflow:o?`clip`:`ellipsis`,maxWidth:`100%`},children:e.title}),(0,g.jsx)(Z.div,{initial:!1,animate:{height:o?`auto`:0,opacity:+!!o,marginTop:o?6:0},transition:{duration:.4,ease:`easeInOut`},style:{overflow:`hidden`},children:(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:0,lineHeight:`1.5`,maxWidth:`90%`},children:e.excerpt})})]}),(0,g.jsxs)(`div`,{style:{marginTop:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{width:`100%`,height:`2px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,borderRadius:`1px`,marginBottom:`1rem`,position:`relative`,overflow:`hidden`},children:o?(0,g.jsx)(Z.div,{style:{height:`100%`,backgroundColor:`#ffaa00`,borderRadius:`1px`},initial:{width:`0%`},animate:{width:`100%`},transition:{duration:4,ease:`linear`}},`active-bar-${t}`):(0,g.jsx)(`div`,{style:{height:`100%`,width:`0%`,backgroundColor:`#ffaa00`,borderRadius:`1px`}})}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,minHeight:`24px`},children:[(0,g.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,g.jsx)(n,{size:13,style:{color:`#ffaa00`}}),` `,e.readTime]}),o&&(0,g.jsxs)(Z.span,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{duration:.3},style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,g.jsx)(Q,{size:14})]})]})]})]})]},e.id)})})}var ku=[`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #e6f7ef 100%)`,`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #f7effe 100%)`,`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #fefce8 100%)`];function Au({product:e,isMobile:t,delay:n=0,index:r=0}){if(!e)return null;let i=nu(),o=[[{bottom:`25px`,left:`20px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`},{top:`15px`,right:`15px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`}],[{top:`40px`,left:`15px`,bg:`rgba(255, 255, 255, 0.65)`,color:`#000000`},{bottom:`15px`,right:`15px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`}],[{bottom:`40px`,left:`20px`,bg:`rgba(255, 255, 255, 0.75)`,color:`#166534`}]],s=o[r%o.length]||[];return(0,g.jsx)(Z.div,{initial:i?!1:{opacity:0,y:40},whileInView:i?void 0:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{duration:.8,ease:[.22,1,.36,1],delay:n},style:{height:`100%`},children:(0,g.jsxs)(`div`,{className:`product-card`,style:{borderRadius:`24px`,border:`6px solid #ffffff`,background:ku[r%ku.length],padding:t?`1.75rem 1.25rem 0`:`2.2rem 2rem 0 2rem`,boxShadow:`0 8px 25px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,height:`100%`,minHeight:t?`400px`:`520px`,transition:`all 0.3s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{t||(e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 12px 35px rgba(0, 0, 0, 0.08)`,e.currentTarget.style.borderColor=`rgba(0, 0, 0, 0.15)`)},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 8px 25px rgba(0, 0, 0, 0.04)`,e.currentTarget.style.borderColor=`rgba(0, 0, 0, 0.08)`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.4rem`:`1.8rem`,fontWeight:600,color:`#0f172a`,margin:`0 0 0.6rem 0`,letterSpacing:`-0.02em`,position:`relative`,zIndex:3},children:e.name}),(0,g.jsx)(`p`,{style:{color:`#475569`,fontSize:t?`0.88rem`:`0.94rem`,lineHeight:`1.55`,margin:`0 0 1.5rem 0`,fontWeight:400,maxWidth:`100%`,position:`relative`,zIndex:3},children:e.description}),(0,g.jsxs)(`div`,{style:{position:`relative`,marginTop:`auto`,width:`100%`,height:t?`220px`:`310px`,borderRadius:`14px 14px 0 0`,overflow:`hidden`,zIndex:2,boxShadow:`0 -4px 20px rgba(0, 0, 0, 0.06)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:`${e.name} dashboard`,style:{width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`top center`,display:`block`}}),e.stats?.map((e,t)=>{let n=s[t]||{};return(0,g.jsxs)(`div`,{style:{position:`absolute`,...n,background:n.bg||`rgba(30, 30, 35, 0.65)`,backdropFilter:`blur(12px)`,WebkitBackdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.2)`,padding:`0.5rem 0.85rem`,borderRadius:`10px`,boxShadow:`0 6px 20px rgba(0, 0, 0, 0.15)`,zIndex:5,whiteSpace:`nowrap`,maxWidth:`none`},children:[(0,g.jsx)(`span`,{style:{fontWeight:700,color:n.color||`#ffffff`,fontSize:`1.1rem`,display:`block`,lineHeight:1.1},children:e.value}),(0,g.jsx)(`span`,{style:{fontSize:`0.7rem`,color:n.color||`#ffffff`,opacity:.9,fontWeight:500,whiteSpace:`nowrap`,display:`block`},children:e.label})]},t)})]})]})})}function ju({onVerify:e,onError:t,onExpire:n}){let r=(0,_.useRef)(null),i=(0,_.useRef)(null),[a,o]=(0,_.useState)(!1),s=`1x00000000000000000000AA`;return(0,_.useEffect)(()=>{if(window.turnstile){o(!0);return}let e=`cf-turnstile-script`,t=document.getElementById(e);if(t)t.addEventListener(`load`,()=>o(!0)),window.turnstile&&o(!0);else{let t=document.createElement(`script`);t.id=e,t.src=`https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit`,t.async=!0,t.defer=!0,t.onload=()=>o(!0),document.head.appendChild(t)}},[]),(0,_.useEffect)(()=>{if(!(!a||!r.current||!window.turnstile)){if(i.current!==null)try{window.turnstile.remove(i.current)}catch{}try{i.current=window.turnstile.render(r.current,{sitekey:s,theme:`dark`,callback:t=>{e&&e(t)},"error-callback":e=>{t&&t(e)},"expired-callback":()=>{n&&n()}})}catch(e){console.error(`[Turnstile] Render error:`,e)}return()=>{if(i.current!==null&&window.turnstile){try{window.turnstile.remove(i.current)}catch{}i.current=null}}}},[a,s]),(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,margin:`0.75rem 0`,minHeight:`65px`,width:`100%`},children:(0,g.jsx)(`div`,{ref:r})})}function Mu({isMobile:e,onOpenStrategy:t}){let[r,i]=(0,_.useState)({name:``,email:``,phone:``,subject:``,message:``}),[o,s]=(0,_.useState)(``),[c,l]=(0,_.useState)(!1),[u,d]=(0,_.useState)(!1),[f,p]=(0,_.useState)(``),m=(0,_.useCallback)(e=>{s(e),f&&p(``)},[f]),h=(0,_.useCallback)(()=>{s(``)},[]),v=e=>{i({...r,[e.target.name]:e.target.value}),f&&p(``)};return(0,g.jsxs)(`section`,{id:`contactus`,style:{position:`relative`,backgroundColor:`#020710`,color:`#ffffff`,overflow:`hidden`,width:`100%`,maxWidth:`100%`,boxSizing:`border-box`,padding:e?`3rem 1.25rem`:`5rem 4rem`,zIndex:10},children:[(0,g.jsx)(`img`,{src:a(`/assets/World Map Vector.svg`),alt:``,style:{position:`absolute`,top:`-20px`,left:`50%`,transform:`translateX(-50%)`,width:`100%`,maxWidth:`1400px`,height:`auto`,maxHeight:`700px`,objectFit:`contain`,opacity:.22,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`10%`,left:`50%`,transform:`translateX(-50%)`,width:`60%`,height:`400px`,background:`radial-gradient(ellipse at center, rgba(3, 135, 218, 0.12) 0%, rgba(236, 137, 34, 0.05) 50%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,maxWidth:`1440px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(`div`,{style:{marginBottom:e?`3rem`:`5rem`},children:[(0,g.jsxs)(Z.h1,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},style:{fontSize:`clamp(2.5rem, 5vw, 4.5rem)`,fontWeight:700,lineHeight:1.1,letterSpacing:`-0.02em`,marginBottom:`1.25rem`,color:`#ffffff`},children:[`Contact`,` `,(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #EC8922 0%, #f97316 60%, #eab308 100%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,display:`inline-block`},children:`Us`})]}),(0,g.jsx)(Z.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.1},style:{fontSize:e?`0.98rem`:`1.1rem`,color:`#cbd5e1`,maxWidth:`560px`,lineHeight:1.6,marginBottom:`2rem`,fontWeight:400},children:`We'd love to hear from you. Whether you have questions about our products and services, need support, or would like to discuss a business opportunity, our team is here to help.`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,marginBottom:e?`3rem`:`4.5rem`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave form.svg`),alt:``,style:{position:`absolute`,top:`68%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`100vw`,minWidth:`100vw`,height:`auto`,maxHeight:`750px`,objectFit:`contain`,pointerEvents:`none`,opacity:.95,zIndex:0}}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},style:{position:`relative`,zIndex:1,marginBottom:`2.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.5vw, 2.8rem)`,fontWeight:700,color:`#ffffff`,letterSpacing:`-0.02em`,marginBottom:`0.75rem`},children:`Let's Start The Conversation`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.9rem`:`1.02rem`,color:`#94a3b8`,maxWidth:`780px`,lineHeight:1.5},children:`Tell Us About Your Goals, Challenges, Or Project Requirements. Our Team Will Get Back To You Within 24 Hours.`})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.7},style:{position:`relative`,zIndex:1,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.85)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:e?`1fr`:`38% 62%`,minHeight:`520px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url(${a(`/assets/Lets start the conversation bg.svg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.6,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:e?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:e?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:e?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`How We Can Help?`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Product Demonstrations`,`Technical Support`,`Partnership Opportunities`,`Project Consultations`].map((t,n)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:e?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:t})]},n))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:e?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:u?(0,g.jsxs)(`div`,{style:{padding:`2.5rem 1.5rem`,textAlign:`center`,background:`rgba(16, 185, 129, 0.1)`,border:`1px solid rgba(16, 185, 129, 0.3)`,borderRadius:`16px`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(uu,{size:28})}),(0,g.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.5rem`},children:`Message Sent Successfully!`}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.95rem`,lineHeight:1.5,marginBottom:`1.5rem`},children:`Thank you for reaching out to Cavin Infotech. Our experts will review your details and respond within 24 hours.`}),(0,g.jsx)(`button`,{onClick:()=>d(!1),style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 1.5rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Send Another Message`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!r.name.trim()||!r.email.trim()||!r.message.trim()){p(`Please fill in your Name, Email, and Message.`);return}if(!o){p(`Please complete the Cloudflare Turnstile security verification.`);return}l(!0),p(``);try{let e=await fetch(`/api/contact`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`contact`,name:r.name,email:r.email,phone:r.phone,subject:r.subject,message:r.message,turnstileToken:o})});e.ok||(e=await fetch(`/api/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`contact`,name:r.name,email:r.email,phone:r.phone,subject:r.subject,message:r.message,turnstileToken:o})}));let t=await e.json().catch(()=>({}));e.ok&&t.success?(d(!0),i({name:``,email:``,phone:``,subject:``,message:``}),s(``)):p(t.error||t.smtpError||`Cloudflare Turnstile verification failed. Please try again.`)}catch(e){console.error(`Contact submit error:`,e),d(!0),i({name:``,email:``,phone:``,subject:``,message:``}),s(``)}finally{l(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`2rem`},children:[f&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:f}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`2rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,name:`name`,value:r.name,onChange:v,placeholder:`Name`,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,name:`email`,value:r.email,onChange:v,placeholder:`Email`,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,name:`phone`,value:r.phone,onChange:v,placeholder:`Phone No. (Optional)`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,name:`subject`,value:r.subject,onChange:v,placeholder:`Subject`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`,marginTop:`0.5rem`},children:(0,g.jsx)(`textarea`,{name:`message`,value:r.message,onChange:v,placeholder:`Message`,rows:2,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,resize:`none`,fontFamily:`inherit`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(ju,{onVerify:m,onExpire:h}),(0,g.jsx)(`button`,{type:`submit`,disabled:c,style:{marginTop:`1rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:c?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`,display:`flex`,alignItems:`center`,justifyContent:`center`,gap:`0.5rem`},onMouseEnter:e=>{c||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{c||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:c?`Sending...`:`Send Message`})]})})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1},children:(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.2},style:{position:`relative`,zIndex:1,display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gap:`1.5rem`},children:[(0,g.jsx)(`a`,{href:`mailto:info@cavinfotech.com`,style:{textDecoration:`none`},children:(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(vu,{size:20})}),(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.9rem`:`0.98rem`},children:`info@cavinfotech.com`})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(ou,{size:18})})]})}),(0,g.jsx)(`a`,{href:`tel:+919280233347`,style:{textDecoration:`none`},children:(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(bu,{size:20})}),(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.9rem`:`0.98rem`},children:`+91 9280233347`})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(ou,{size:18})})]})}),(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,flexShrink:0},children:(0,g.jsx)(n,{size:20})}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.15rem`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.85rem`:`0.9rem`},children:`Mon - Fri: 9 am - 6 pm`}),(0,g.jsx)(`span`,{style:{color:`#cbd5e1`,fontWeight:500,fontSize:e?`0.82rem`:`0.86rem`},children:`Sat: 9 am - 1 pm`})]})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,flexShrink:0},children:(0,g.jsx)(ou,{size:18})})]})]})}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.2},style:{marginTop:e?`3.5rem`:`5.5rem`,textAlign:`center`,position:`relative`,zIndex:2,width:`100%`,overflow:`hidden`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.5vw, 2.8rem)`,fontWeight:700,color:`#ffffff`,letterSpacing:`-0.02em`,marginBottom:e?`2.2rem`:`3.5rem`},children:`Trusted by Manufacturing Teams Across India`}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,overflow:`hidden`,padding:`1.2rem 0`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,bottom:0,width:e?`10%`:`16%`,background:`linear-gradient(to right, #020710 0%, transparent 100%)`,zIndex:5,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,right:0,bottom:0,width:e?`10%`:`16%`,background:`linear-gradient(to left, #020710 0%, transparent 100%)`,zIndex:5,pointerEvents:`none`}}),(0,g.jsx)(Z.div,{animate:{x:[`-50%`,`0%`]},transition:{x:{repeat:1/0,repeatType:`loop`,duration:e?22:30,ease:`linear`}},style:{display:`flex`,alignItems:`center`,gap:e?`3.5rem`:`6rem`,width:`max-content`},children:[{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54},{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54},{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54}].map((t,n)=>(0,g.jsx)(`img`,{src:a(t.image),alt:`${t.name} logo`,style:{height:e?`${Math.round(t.height*.78)}px`:`${t.height}px`,width:`auto`,objectFit:`contain`,transition:`transform 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.transform=`scale(1.1)`},onMouseLeave:e=>{e.currentTarget.style.transform=`scale(1)`}},n))})]})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.8,delay:.2},style:{position:`relative`,marginTop:e?`4rem`:`6rem`,marginBottom:`2rem`,width:`100%`,maxWidth:`100%`,boxSizing:`border-box`,overflow:`hidden`,borderRadius:`24px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,bottom:0,width:e?`12%`:`18%`,background:`linear-gradient(to right, #020710 0%, rgba(2, 7, 16, 0.8) 50%, transparent 100%)`,zIndex:10,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,right:0,bottom:0,width:e?`12%`:`18%`,background:`linear-gradient(to left, #020710 0%, rgba(2, 7, 16, 0.8) 50%, transparent 100%)`,zIndex:10,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:e?`5px`:`14px`,overflowX:`hidden`,padding:e?`0.5rem 0`:`1rem 0`,width:`100%`,scrollbarWidth:`none`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1527192491265-7e15c55b1ed2?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1556761175-5973dc0f32e7?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1517842645767-c639042777db?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1531482615713-2afd69097998?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1542744836-561732845500?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]})]})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.8,delay:.2},style:{position:`relative`,marginTop:e?`4rem`:`7rem`,marginBottom:`3rem`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)(`div`,{style:{position:`relative`,width:`100%`,textAlign:`center`,zIndex:1,marginBottom:e?`0.75rem`:`-2.5rem`},children:(0,g.jsx)(`h2`,{style:{fontSize:e?`clamp(1.3rem, 6vw, 2.2rem)`:`clamp(2.5rem, 6.5vw, 5.5rem)`,fontWeight:800,letterSpacing:`-0.02em`,color:`rgba(255, 255, 255, 0.45)`,margin:0,lineHeight:1.1,whiteSpace:`nowrap`},children:`Drop By Our Office`})}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,maxWidth:`1100px`,borderRadius:`24px`,overflow:`hidden`,boxShadow:`0 30px 60px rgba(0, 0, 0, 0.7)`,zIndex:2},children:[(0,g.jsx)(`img`,{src:a(`/assets/Office photo.png`),alt:`Cavin Infotech Chennai Office Building`,style:{width:`100%`,height:e?`380px`:`540px`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,background:` + linear-gradient(to top, #020710 0%, rgba(2, 7, 16, 0.85) 40%, transparent 75%), + linear-gradient(to right, rgba(2, 7, 16, 0.8) 0%, transparent 20%), + linear-gradient(to left, rgba(2, 7, 16, 0.8) 0%, transparent 20%), + linear-gradient(to bottom, rgba(2, 7, 16, 0.6) 0%, transparent 20%) + `,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:e?`1.8rem 1.5rem`:`3.5rem 3.5rem`,zIndex:2,display:`flex`,flexDirection:`column`,gap:`0.85rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`clamp(1.6rem, 3.2vw, 2.7rem)`,fontWeight:700,color:`#ffffff`,margin:0,letterSpacing:`-0.01em`},children:`Cavin Infotech - Chennai`}),(0,g.jsxs)(`p`,{style:{margin:0,fontSize:e?`0.88rem`:`1.02rem`,color:`#e2e8f0`,lineHeight:1.5,fontWeight:400},children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Address: `}),`1st Floor, Cavin Ville, 12/1, Cenotaph Rd, Rathna Nagar, Alwarpet, Chennai, Tamil Nadu 600018`]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:e?`0.5rem 1.5rem`:`0rem 2rem`,fontSize:e?`0.88rem`:`1.02rem`,color:`#e2e8f0`,lineHeight:1.5},children:[(0,g.jsxs)(`span`,{children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Email: `}),`info@cavinfotech.com`]}),(0,g.jsxs)(`span`,{children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Phone: `}),`+91 9280233347`]})]})]})]})]})]})]})}function Nu({isMobile:e,onOpenStrategy:t,onNavigate:n}){let r=a(`/assets/Background pattern About Us Hero section.svg`),i=a(`/assets/Spotlight vector.svg`),o={hidden:{opacity:0,y:35},visible:{opacity:1,y:0,transition:{duration:.8,ease:[.22,1,.36,1]}}},s={hidden:{},visible:{transition:{staggerChildren:.1}}},c={hidden:{opacity:0,y:25},visible:{opacity:1,y:0,transition:{duration:.6,ease:[.22,1,.36,1]}}},l=e=>({hidden:{opacity:0,scale:.85,y:15},visible:{opacity:1,scale:1,y:0,transition:{delay:e*.12,duration:.55,ease:[.22,1,.36,1]}}}),u=e=>({hidden:{opacity:0,y:50},visible:{opacity:1,y:0,transition:{delay:e*.08,duration:.7,ease:[.22,1,.36,1]}}});return(0,g.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,width:`100%`,position:`relative`,overflowX:`hidden`},children:[(0,g.jsxs)(`section`,{id:`about-hero`,style:{position:`relative`,minHeight:`88vh`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,padding:e?`6rem 1.25rem 4rem`:`8rem 2rem 5rem`,textAlign:`center`,overflow:`hidden`,backgroundColor:`#020611`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url('${r}')`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.85,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,width:e?`100%`:`82%`,height:e?`85%`:`95%`,maxWidth:`1250px`,maxHeight:`880px`,backgroundImage:`url('${i}')`,backgroundSize:`contain`,backgroundRepeat:`no-repeat`,backgroundPosition:`top left`,transform:e?`none`:`translate(-2%, -3%) scale(1.05)`,transformOrigin:`top left`,opacity:.72,pointerEvents:`none`,zIndex:1,mixBlendMode:`screen`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`48%`,left:`50%`,transform:`translate(-50%, -50%)`,width:e?`320px`:`750px`,height:e?`200px`:`400px`,background:`radial-gradient(ellipse at center, rgba(255, 170, 0, 0.18) 0%, rgba(217, 119, 6, 0.06) 55%, transparent 75%)`,filter:`blur(50px)`,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,inset:0,pointerEvents:`none`,zIndex:2},children:[(0,g.jsx)(Z.div,{animate:{opacity:[.3,.8,.3],scale:[.8,1.1,.8]},transition:{duration:3.5,repeat:1/0,ease:`easeInOut`},style:{position:`absolute`,top:`32%`,left:e?`8%`:`22%`,color:`#FFD700`},children:(0,g.jsx)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.4,.9,.4],scale:[.9,1.2,.9]},transition:{duration:4.2,repeat:1/0,ease:`easeInOut`,delay:1},style:{position:`absolute`,top:`28%`,right:e?`6%`:`24%`,color:`#FFFFFF`},children:(0,g.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.2,.7,.2],scale:[.7,1,.7]},transition:{duration:3.8,repeat:1/0,ease:`easeInOut`,delay:.5},style:{position:`absolute`,bottom:`22%`,left:e?`12%`:`30%`,color:`#FFD700`},children:(0,g.jsx)(`svg`,{width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.3,.85,.3],scale:[.8,1.15,.8]},transition:{duration:4,repeat:1/0,ease:`easeInOut`,delay:1.5},style:{position:`absolute`,bottom:`24%`,right:e?`10%`:`31%`,color:`#FFFFFF`},children:(0,g.jsx)(`svg`,{width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})})]}),(0,g.jsxs)(`div`,{style:{maxWidth:`1000px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)(Z.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.7,ease:[.22,1,.36,1]},style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,padding:e?`0.4rem 1.1rem`:`0.45rem 1.5rem`,borderRadius:`9999px`,border:`1px solid rgba(148, 163, 184, 0.25)`,background:`rgba(10, 22, 40, 0.55)`,backdropFilter:`blur(12px)`,WebkitBackdropFilter:`blur(12px)`,boxShadow:`0 0 20px rgba(0, 149, 255, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15)`,marginBottom:e?`1.75rem`:`2.25rem`},children:(0,g.jsx)(`span`,{style:{color:`#CBD5E1`,fontSize:e?`0.75rem`:`0.85rem`,fontWeight:600,letterSpacing:`0.18em`,textTransform:`uppercase`,whiteSpace:`nowrap`},children:`AI • DATA • CLOUD • WEB & APP`})}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.15,ease:[.22,1,.36,1]},style:{display:`flex`,flexDirection:`column`,alignItems:`center`,marginBottom:`1.75rem`},children:[(0,g.jsx)(`h1`,{style:{fontSize:e?`2.2rem`:`clamp(2.8rem, 4.8vw, 4.5rem)`,fontWeight:600,color:`#94A3B8`,letterSpacing:`-0.02em`,lineHeight:1.15,margin:0},children:`Where Technology Meets`}),(0,g.jsxs)(`h2`,{style:{fontSize:e?`2.5rem`:`clamp(3.2rem, 5.5vw, 5.2rem)`,fontWeight:800,letterSpacing:`-0.02em`,lineHeight:1.15,margin:`0.1em 0 0 0`},children:[(0,g.jsx)(`span`,{style:{color:`#FFFFFF`,fontWeight:700},children:`Business `}),(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #FFDF00 0%, #FFAA00 45%, #D97706 90%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,display:`inline-block`},children:`Transformation`})]})]}),(0,g.jsx)(Z.p,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.3,ease:[.22,1,.36,1]},style:{maxWidth:`780px`,fontSize:e?`0.95rem`:`clamp(1rem, 1.2vw, 1.125rem)`,color:`#94A3B8`,lineHeight:1.75,fontWeight:400,margin:`0 auto 2.75rem auto`,padding:e?`0 0.5rem`:0},children:`Founded in 2022, Cavin Infotech empowers forward-thinking organizations to harness the full potential of AI-powered solutions, smart manufacturing, intelligent automation, enterprise software, and digital transformation services. We turn complex challenges into measurable growth, efficiency, and lasting competitive advantage.`}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.45,ease:[.22,1,.36,1]},style:{display:`flex`,flexDirection:e?`column`:`row`,gap:`1.25rem`,alignItems:`center`,justifyContent:`center`,width:e?`100%`:`auto`},children:[(0,g.jsx)(Z.button,{whileHover:{scale:1.03,translateY:-2},whileTap:{scale:.98},onClick:()=>{n?n(`Products`):window.location.hash=`products`},style:{background:`linear-gradient(180deg, #1A283D 0%, #0F1A2E 100%)`,border:`1px solid rgba(59, 130, 246, 0.35)`,color:`#FFFFFF`,padding:e?`0.85rem 2rem`:`0.9rem 2.25rem`,borderRadius:`9999px`,fontSize:`0.98rem`,fontWeight:600,cursor:`pointer`,boxShadow:`0 4px 20px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.12)`,transition:`all 0.3s ease`,width:e?`100%`:`auto`,maxWidth:e?`300px`:`none`},children:`Explore Our Services`}),(0,g.jsx)(Z.button,{whileHover:{scale:1.03,translateY:-2},whileTap:{scale:.98},onClick:()=>{let e=document.getElementById(`our-story`);e&&e.scrollIntoView({behavior:`smooth`})},style:{background:`linear-gradient(180deg, #FFFFFF 0%, #E2E8F0 100%)`,border:`none`,color:`#0F172A`,padding:e?`0.85rem 2rem`:`0.9rem 2.25rem`,borderRadius:`9999px`,fontSize:`0.98rem`,fontWeight:600,cursor:`pointer`,boxShadow:`0 0 25px rgba(255, 255, 255, 0.35)`,transition:`all 0.3s ease`,width:e?`100%`:`auto`,maxWidth:e?`300px`:`none`},children:`Discover our story`})]})]})]}),(0,g.jsx)(`section`,{id:`our-story`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem 8rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,gap:e?`3.5rem`:`5.5rem`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsx)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:`Our Story`})]}),(0,g.jsxs)(`div`,{style:{flex:1,color:`#94A3B8`,fontSize:`1.05rem`,lineHeight:1.75,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,g.jsx)(`p`,{style:{margin:0},children:`Cavin Infotech was founded with a clear vision: to bridge the gap between traditional operations and intelligent, technology-led growth. In just a few years, we have emerged as a trusted partner for enterprises seeking AI solutions, smart factory platforms, SAP excellence, custom software, and immersive technologies.`}),(0,g.jsx)(`p`,{style:{margin:0},children:`Today, we help manufacturing, FMCG, engineering, retail, and technology companies innovate faster, operate smarter, and thrive in an increasingly digital world.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsx)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:`Our Purpose`})]}),(0,g.jsx)(`div`,{style:{flex:1,color:`#94A3B8`,fontSize:`1.05rem`,lineHeight:1.75},children:(0,g.jsx)(`p`,{style:{margin:0},children:`To empower organizations with scalable, secure, and future-ready technology solutions that deliver real business value, drive operational excellence, and support sustainable long-term growth.`})})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1.5rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsxs)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:[`A Message from`,(0,g.jsx)(`br`,{}),`Our Managing`,(0,g.jsx)(`br`,{}),`Director`]})]}),(0,g.jsxs)(`div`,{style:{flex:1,display:`flex`,flexDirection:e?`column`:`row`,gap:e?`2.5rem`:`3.5rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{flex:1,display:`flex`,flexDirection:`column`,gap:`1.5rem`,paddingTop:`0.2rem`},children:[(0,g.jsx)(`p`,{style:{color:`#E2E8F0`,fontSize:`1.08rem`,lineHeight:1.6,fontStyle:`italic`,fontWeight:500,margin:0},children:`“Technology is reshaping industries at an unprecedented pace. The organizations that embrace innovation today will lead tomorrow.”`}),(0,g.jsx)(`p`,{style:{color:`#94A3B8`,fontSize:`0.98rem`,lineHeight:1.75,fontStyle:`italic`,margin:0},children:`At Cavin Infotech, we go beyond simple technology implementation. We partner with businesses to accelerate their digital transformation journey through Generative AI, Agentic AI, smart manufacturing, intelligent automation, and enterprise solutions. Our commitment is to deliver meaningful impact not just systems through deep collaboration, relentless innovation, and uncompromising quality.`})]}),(0,g.jsx)(Z.div,{whileHover:{scale:1.03},style:{width:e?`100%`:`240px`,flexShrink:0,maxWidth:`250px`},children:(0,g.jsx)(`img`,{src:a(`/assets/usha portrait.svg`),alt:`Managing Director - Cavin Infotech`,style:{width:`100%`,height:`auto`,display:`block`}})})]})]})]})}),(0,g.jsx)(`section`,{id:`what-defines-us`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{marginBottom:e?`2.5rem`:`3.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`What Defines Us`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:0,lineHeight:1.6,maxWidth:`700px`},children:`A UNIFIED 3D DASHBOARD THAT BRINGS ADVANCED ANALYTICS, REAL-TIME DATA FLOWS, AND AUTONOMOUS AI AGENTS INTO A SINGLE PANE OF GLASS.`})]}),(0,g.jsx)(`div`,{style:{borderRadius:`20px`,border:`1px solid #10212D`,background:`#090f1a`,padding:e?`10px`:`12px`},children:(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gridTemplateRows:`auto auto`,gap:e?`10px`:`12px`},children:[{title:`Innovation Driven`,desc:`We continuously explore AI, Industrial IoT, automation, and Extended Reality (XR) to create cutting-edge solutions that drive true business transformation.`,subtext:`Strategy-led technology thinking for meaningful business outcomes.`,highlighted:!1},{title:`Customer-Centric Approach`,desc:`Every solution is tailored to your specific goals, operational realities, and desired business outcomes.`,subtext:`User-first experiences shaped by clarity, usability, and adoption.`,highlighted:!0},{title:`Technology Excellence`,desc:`We deliver robust enterprise AI, smart factory platforms, SAP managed services, and scalable custom software built for performance and growth.`,subtext:`Reliable engineering practices for secure and scalable systems.`,highlighted:!1},{title:`Agile Mindset`,desc:`We move fast, adapt quickly, and help our clients stay ahead in a rapidly evolving digital landscape.`,subtext:`Intelligent transformation powered by AI, data, and automation.`,highlighted:!1},{title:`Secure & Reliable`,desc:`Security, compliance, and operational reliability are embedded in everything we build.`,subtext:`Future-ready solutions built for continuous growth.`,highlighted:!1},{title:`Outcome Focused`,desc:`We measure success by improved efficiency, productivity, visibility, and tangible business growth.`,subtext:`Trusted execution through clarity, responsibility, and partnership.`,highlighted:!1}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`14px`,padding:e?`1.5rem`:`1.75rem 1.75rem 1.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,minHeight:e?`200px`:`260px`,position:`relative`,overflow:`hidden`,background:t.highlighted?`#737E82`:`#1C1D22`,border:t.highlighted?`1px solid #6B6A6C`:`1px solid #2B2F38`,boxShadow:t.highlighted?`0 14px 36px rgba(0, 0, 0, 0.45)`:`none`,transition:`border-color 0.3s ease, box-shadow 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=t.highlighted?`#8a8a8c`:`#3d4250`},onMouseLeave:e=>{e.currentTarget.style.borderColor=t.highlighted?`#6B6A6C`:`#2B2F38`},children:[t.highlighted&&(0,g.jsx)(`img`,{src:a(`/assets/highlight card blur items 02.svg`),alt:``,style:{position:`absolute`,top:0,left:0,width:`100%`,pointerEvents:`none`,zIndex:0}}),t.highlighted&&(0,g.jsx)(`img`,{src:a(`/assets/highlight card blur items 01.svg`),alt:``,style:{position:`absolute`,bottom:0,left:0,width:`100%`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.2rem`:`1.35rem`,fontWeight:600,color:`#FFFFFF`,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`,lineHeight:1.25},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.93rem`,color:t.highlighted?`#E2E8F0`:`#94A3B8`,lineHeight:1.65,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`p`,{style:{position:`relative`,zIndex:1,fontSize:`0.82rem`,color:t.highlighted?`#CBD5E1`:`#64748B`,lineHeight:1.5,margin:`1.75rem 0 0 0`,fontWeight:400},children:t.subtext})]},t.title))})})]})}),(0,g.jsxs)(`section`,{id:`growth-journey`,style:{padding:e?`4rem 0 0 0`:`7rem 0 0 0`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Ellipse blurred.svg`),alt:``,style:{position:`absolute`,bottom:0,right:0,width:e?`80%`:`55%`,maxWidth:`900px`,pointerEvents:`none`,zIndex:0,opacity:.85}}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{padding:e?`0 1.25rem`:`0 4rem`,maxWidth:`1320px`,margin:`0 auto`,width:`100%`,boxSizing:`border-box`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`Our Growth Journey`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:`0 0 0 0`,lineHeight:1.6,maxWidth:`460px`},children:`BUILDING CAPABILITIES. CREATING IMPACT. DRIVING INNOVATION.`})]}),!e&&(0,g.jsx)(`div`,{style:{maxWidth:`1320px`,margin:`2rem auto 8rem auto`,padding:`0 4rem`,position:`relative`,width:`100%`,boxSizing:`border-box`,zIndex:1},children:(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,aspectRatio:`1692 / 800`},children:[(0,g.jsx)(Z.img,{initial:{opacity:0,clipPath:`inset(0 100% 0 0)`},whileInView:{opacity:1,clipPath:`inset(0 0% 0 0)`},viewport:{once:!0,margin:`-50px`},transition:{duration:1.5,ease:`easeInOut`},src:a(`/assets/Path Line.svg`),alt:`Growth Journey Path`,style:{display:`block`,width:`100%`,height:`100%`,position:`absolute`,top:0,left:0,zIndex:1}}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`12%`,top:`43%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`1`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`36%`,top:`25%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`2`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`64%`,top:`22%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`3`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`86%`,top:`-18%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`4`}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:0,variants:l(0),style:{position:`absolute`,left:`14.5%`,top:`67.2%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 1`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:0,top:`22px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`TECHNOLOGY`,(0,g.jsx)(`br`,{}),`EXCELLENCE`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Developing scalable digital solutions that solve real-world business challenges.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:1,variants:l(1),style:{position:`absolute`,left:`34%`,top:`45.4%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 2`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`16px`,top:`18px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`INTELLIGENT`,(0,g.jsx)(`br`,{}),`AUTOMATION`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Transforming operations with AI, automation, and data-driven intelligence.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:2,variants:l(2),style:{position:`absolute`,left:`58%`,top:`41.76%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 3`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`16px`,top:`18px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`SMART`,(0,g.jsx)(`br`,{}),`MANUFACTURING`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Connecting people, processes, and machines through Industry 4.0 technologies.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:3,variants:l(3),style:{position:`absolute`,left:`78.34%`,top:`3.725%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 4`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`22px`,top:0,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`FUTURE`,(0,g.jsx)(`br`,{}),`INNOVATION`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Exploring emerging technologies to shape the next generation of enterprise solutions.`})]})]})]})}),e&&(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{padding:`3rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`2.5rem`},children:[{num:`1`,title:`TECHNOLOGY +EXCELLENCE`,desc:`Developing scalable digital solutions that solve real-world business challenges.`},{num:`2`,title:`INTELLIGENT +AUTOMATION`,desc:`Transforming operations with AI, automation, and data-driven intelligence.`},{num:`3`,title:`SMART +MANUFACTURING`,desc:`Connecting people, processes, and machines through Industry 4.0 technologies.`},{num:`4`,title:`FUTURE +INNOVATION`,desc:`Exploring emerging technologies to shape the next generation of enterprise solutions.`}].map(e=>(0,g.jsxs)(Z.div,{variants:c,style:{display:`flex`,gap:`1.25rem`,alignItems:`flex-start`},children:[(0,g.jsx)(`div`,{style:{flexShrink:0,width:`36px`,height:`36px`,borderRadius:`50%`,background:`#F67057`,display:`flex`,alignItems:`center`,justifyContent:`center`,fontWeight:700,fontSize:`1rem`,color:`#fff`},children:e.num}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:`1rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.4rem 0`,letterSpacing:`0.04em`,whiteSpace:`pre-line`},children:e.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94A3B8`,lineHeight:1.6,margin:0},children:e.desc})]})]},e.num))})]}),(0,g.jsxs)(`section`,{id:`people-behind-tech`,style:{padding:e?`4rem 0`:`7rem 0 6rem 0`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{textAlign:`center`,padding:e?`0 1.25rem 2.5rem`:`0 2rem 4rem`,position:`relative`,zIndex:2},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`The People Behind the Technology`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.07em`,textTransform:`uppercase`,margin:0,lineHeight:1.6},children:`OUR STRENGTH LIES IN OUR PEOPLE - A PASSIONATE TEAM OF`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,maxWidth:`1380px`,margin:`0 auto`,padding:e?`0 0.5rem`:`0 2rem`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`-20px`,left:`5%`,right:`5%`,height:e?`70px`:`160px`,background:`radial-gradient(ellipse at center bottom, rgba(218, 87, 11, 0.35) 0%, rgba(218, 87, 11, 0.1) 50%, transparent 80%)`,filter:`blur(30px)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`flex-end`,justifyContent:`center`,gap:e?`4px`:`14px`,position:`relative`,zIndex:1},children:[{svg:`Left.svg`,title:`Visionaries`,desc:`Turning complexity into opportunity.`,topOffset:`12.86%`},{svg:`Left mid.svg`,title:`Innovators`,desc:`Transforming emerging tech into business-ready solutions.`,topOffset:`9.17%`},{svg:`Mid.svg`,title:`Architects`,desc:`Designing digital ecosystems built for growth and resilience.`,topOffset:`7.5%`},{svg:`Right mid.svg`,title:`Engineers`,desc:`Building platforms and products that push boundaries.`,topOffset:`9.17%`},{svg:`Right.svg`,title:`Problem Solvers`,desc:`Unlocking efficiency, agility, and innovation for organizations.`,topOffset:`12.86%`}].map((t,n)=>(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},custom:n,variants:u(n),whileHover:{y:e?-4:-12,transition:{duration:.3,ease:`easeOut`}},style:{position:`relative`,flex:`1 1 0`,minWidth:0,cursor:`pointer`},children:[(0,g.jsx)(`img`,{src:a(`/assets/`+t.svg),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,top:t.topOffset,left:`4%`,right:`4%`,textAlign:`center`,pointerEvents:`none`,zIndex:2},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`clamp(0.38rem, 1.8vw, 0.65rem)`:`1.25rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.4rem 0`,letterSpacing:e?`-0.02em`:`-0.01em`,lineHeight:1.15},children:t.title}),!e&&(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#FFFFFF`,opacity:.9,lineHeight:1.45,fontWeight:400,margin:0},children:t.desc})]})]},t.title))})]})]}),(0,g.jsx)(`section`,{id:`what-we-believe`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{marginBottom:e?`2.5rem`:`3.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`What We Believe`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:0,lineHeight:1.6,maxWidth:`850px`},children:`WE DON’T JUST DELIVER TECHNOLOGY WE BELIEVE IN TECHNOLOGY THAT TRULY TRANSFORMS BUSINESSES.`})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`16px`:`24px`},children:[(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gap:e?`16px`:`24px`},children:[{title:`Intelligence Should Create Impact`,desc:`AI and intelligent automation should go far beyond task automation. They must improve decision-making, simplify operations, and deliver clear, measurable business value.`,img:`/assets/What we Believe 01.png`},{title:`Technology Should Be Human-First`,desc:`Digital systems should empower people, reduce complexity, and make work more meaningful not add to the burden.`,img:`/assets/What we Believe 02.png`},{title:`Manufacturing Should Be Smarter`,desc:`Connected factories, real-time visibility, and Industrial IoT should help businesses minimize downtime, boost productivity, and operate with greater confidence and control.`,img:`/assets/What we Believe 03.png`}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`20px`,border:`1px solid rgba(255, 255, 255, 0.08)`,background:`#0B0F19`,padding:e?`1.5rem 1.5rem 0 1.5rem`:`2.25rem 2.25rem 0 2.25rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,overflow:`hidden`,transition:`border-color 0.3s ease, transform 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.18)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0px)`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.25rem`:`1.45rem`,fontWeight:600,color:`#FFFFFF`,lineHeight:1.3,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.92rem`,color:`#94A3B8`,lineHeight:1.6,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`div`,{style:{marginTop:`2rem`,width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`img`,{src:a(t.img),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`,objectFit:`contain`}})})]},t.title))}),(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(2, 1fr)`,gap:e?`16px`:`24px`},children:[{title:`Software Should Fit the Business`,desc:`Every enterprise is unique. We believe solutions must adapt to your real workflows, processes, and goals instead of forcing you to change the way you work.`,img:`/assets/What we Believe 04.png`},{title:`Innovation Should Be Practical`,desc:`New technologies like Generative AI, Agentic AI, and XR only matter when they solve actual challenges, drive efficiency, and support sustainable long-term growth.`,img:`/assets/What we Believe 05.png`}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`20px`,border:`1px solid rgba(255, 255, 255, 0.08)`,background:`#0B0F19`,padding:e?`1.5rem 1.5rem 0 1.5rem`:`2.25rem 2.25rem 0 2.25rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,overflow:`hidden`,transition:`border-color 0.3s ease, transform 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.18)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0px)`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.25rem`:`1.45rem`,fontWeight:600,color:`#FFFFFF`,lineHeight:1.3,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.92rem`,color:`#94A3B8`,lineHeight:1.6,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`div`,{style:{marginTop:`2rem`,width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`img`,{src:a(t.img),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`,objectFit:`contain`}})})]},t.title))})]})]})})]})}function Pu({value:e,onChange:t,options:n,placeholder:r=`Select option`}){let[i,a]=(0,_.useState)(!1),o=(0,_.useRef)(null);(0,_.useEffect)(()=>{let e=e=>{o.current&&!o.current.contains(e.target)&&a(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let s=n.find(t=>t.value===e);return(0,g.jsxs)(`div`,{ref:o,style:{position:`relative`,width:`100%`},children:[(0,g.jsxs)(`div`,{onClick:()=>a(!i),style:{width:`100%`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,background:`transparent`,borderBottom:i?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.25)`,color:e?`#ffffff`:`rgba(255, 255, 255, 0.45)`,fontSize:`0.98rem`,padding:`0.5rem 0`,cursor:`pointer`,transition:`all 0.3s ease`,userSelect:`none`,boxSizing:`border-box`},children:[(0,g.jsx)(`span`,{style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:s?s.label:r}),(0,g.jsx)(du,{size:18,style:{color:i?`#38bdf8`:`#94a3b8`,transform:i?`rotate(180deg)`:`rotate(0deg)`,transition:`transform 0.3s ease, color 0.3s ease`,flexShrink:0,marginLeft:`0.5rem`}})]}),i&&(0,g.jsx)(`div`,{style:{position:`absolute`,top:`calc(100% + 8px)`,left:0,right:0,zIndex:999,background:`rgba(7, 16, 32, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,border:`1px solid rgba(56, 189, 248, 0.3)`,borderRadius:`16px`,boxShadow:`0 20px 45px rgba(0, 0, 0, 0.8), 0 0 25px rgba(56, 189, 248, 0.15)`,padding:`0.5rem`,maxHeight:`250px`,overflowY:`auto`},children:n.map(n=>{let r=n.value===e;return(0,g.jsxs)(`div`,{onClick:()=>{t(n.value),a(!1)},style:{padding:`0.7rem 1rem`,borderRadius:`10px`,fontSize:`0.92rem`,fontWeight:r?600:400,color:r?`#38bdf8`:`#e2e8f0`,background:r?`rgba(56, 189, 248, 0.15)`:`transparent`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,cursor:`pointer`,transition:`all 0.2s ease`,marginBottom:`2px`},onMouseEnter:e=>{r||(e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.color=`#ffffff`)},onMouseLeave:e=>{r||(e.currentTarget.style.background=`transparent`,e.currentTarget.style.color=`#e2e8f0`)},children:[(0,g.jsx)(`span`,{children:n.label}),r&&(0,g.jsx)(uu,{size:16,style:{color:`#38bdf8`}})]},n.value)})})]})}var Fu=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Iu=[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`];function Lu({value:e,onChange:t,placeholder:n=`Preferred Date`}){let[r,i]=(0,_.useState)(!1),a=(0,_.useRef)(null),o=e?new Date(e):new Date,[s,c]=(0,_.useState)(o.getFullYear()),[l,u]=(0,_.useState)(o.getMonth());(0,_.useEffect)(()=>{let e=e=>{a.current&&!a.current.contains(e.target)&&i(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let d=e=>{e.stopPropagation(),l===0?(u(11),c(e=>e-1)):u(e=>e-1)},f=e=>{e.stopPropagation(),l===11?(u(0),c(e=>e+1)):u(e=>e+1)},p=new Date(s,l,1).getDay(),m=new Date(s,l+1,0).getDate(),h=[];for(let e=0;e`${e}-${String(t+1).padStart(2,`0`)}-${String(n).padStart(2,`0`)}`;return(0,g.jsxs)(`div`,{ref:a,style:{position:`relative`,width:`100%`},children:[(0,g.jsxs)(`div`,{onClick:()=>i(!r),style:{width:`100%`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,background:`transparent`,borderBottom:r?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.25)`,color:e?`#ffffff`:`rgba(255, 255, 255, 0.45)`,fontSize:`0.98rem`,padding:`0.5rem 0`,cursor:`pointer`,transition:`all 0.3s ease`,userSelect:`none`,boxSizing:`border-box`},children:[(0,g.jsx)(`span`,{style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:e?(e=>{if(!e)return``;try{let t=e.split(`-`);if(t.length===3)return new Date(parseInt(t[0],10),parseInt(t[1],10)-1,parseInt(t[2],10)).toLocaleDateString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`})}catch{}return e})(e):n}),(0,g.jsx)(lu,{size:18,style:{color:r?`#38bdf8`:`#94a3b8`,transition:`color 0.3s ease`,flexShrink:0,marginLeft:`0.5rem`}})]}),r&&(0,g.jsxs)(`div`,{style:{position:`absolute`,top:`calc(100% + 8px)`,left:0,zIndex:999,width:`280px`,background:`rgba(7, 16, 32, 0.96)`,backdropFilter:`blur(24px)`,WebkitBackdropFilter:`blur(24px)`,border:`1px solid rgba(56, 189, 248, 0.35)`,borderRadius:`18px`,boxShadow:`0 20px 50px rgba(0, 0, 0, 0.85), 0 0 30px rgba(56, 189, 248, 0.15)`,padding:`1.25rem`,userSelect:`none`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,marginBottom:`1rem`},children:[(0,g.jsx)(`button`,{type:`button`,onClick:d,style:{background:`rgba(255, 255, 255, 0.05)`,border:`none`,borderRadius:`8px`,color:`#e2e8f0`,padding:`4px`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.background=`rgba(56, 189, 248, 0.2)`,onMouseLeave:e=>e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,children:(0,g.jsx)(fu,{size:18})}),(0,g.jsxs)(`span`,{style:{fontWeight:700,fontSize:`0.95rem`,color:`#ffffff`},children:[Fu[l],` `,s]}),(0,g.jsx)(`button`,{type:`button`,onClick:f,style:{background:`rgba(255, 255, 255, 0.05)`,border:`none`,borderRadius:`8px`,color:`#e2e8f0`,padding:`4px`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.background=`rgba(56, 189, 248, 0.2)`,onMouseLeave:e=>e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,children:(0,g.jsx)(pu,{size:18})})]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(7, 1fr)`,gap:`4px`,textAlign:`center`,marginBottom:`0.5rem`},children:Iu.map(e=>(0,g.jsx)(`span`,{style:{fontSize:`0.75rem`,fontWeight:600,color:`#94a3b8`},children:e},e))}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(7, 1fr)`,gap:`4px`},children:h.map((n,r)=>{if(n===null)return(0,g.jsx)(`div`,{},`empty-${r}`);let a=v(s,l,n),o=e===a;return(0,g.jsx)(`button`,{type:`button`,onClick:()=>{t(a),i(!1)},style:{height:`32px`,width:`32px`,margin:`0 auto`,borderRadius:`8px`,border:`none`,background:o?`#38bdf8`:`transparent`,color:o?`#020710`:`#ffffff`,fontWeight:o?700:500,fontSize:`0.85rem`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,boxShadow:o?`0 0 12px rgba(56, 189, 248, 0.5)`:`none`},onMouseEnter:e=>{o||(e.currentTarget.style.background=`rgba(56, 189, 248, 0.15)`,e.currentTarget.style.color=`#38bdf8`)},onMouseLeave:e=>{o||(e.currentTarget.style.background=`transparent`,e.currentTarget.style.color=`#ffffff`)},children:n},n)})})]})]})}var Ru=e=>{if(!e)return[];if(Array.isArray(e))return e.map(e=>String(e).trim()).filter(Boolean);if(typeof e==`string`){try{let t=JSON.parse(e);if(Array.isArray(t))return t.map(e=>String(e).trim()).filter(Boolean)}catch{}return e.split(`,`).map(e=>e.trim()).filter(Boolean)}return[]};function zu({blog:e,allBlogs:t=[],isMobile:n,onNavigate:r,onSelectBlog:i}){let[o,s]=(0,_.useState)(``),[c,u]=(0,_.useState)(!1),[d,f]=(0,_.useState)(!1);if((0,_.useEffect)(()=>{window.scrollTo({top:0,behavior:`smooth`})},[e?.id||e?.slug]),(0,_.useEffect)(()=>{if(!e)return;let t=document.title,n=e.metaTitle||`${e.title} | Cavin Infotech`;document.title=n;let r=e.metaDescription||e.excerpt||``,i=Ru(e.tags),o=e.keywords||i.join(`, `),s=(e,t,n=`name`)=>{if(!t)return;let r=document.querySelector(`meta[${n}="${e}"]`);r||(r=document.createElement(`meta`),r.setAttribute(n,e),document.head.appendChild(r)),r.setAttribute(`content`,t)};s(`description`,r),s(`keywords`,o),s(`og:title`,n,`property`),s(`og:description`,r,`property`),s(`og:type`,`article`,`property`),s(`og:url`,window.location.href,`property`),(e.ogImage||e.coverImage||e.image)&&s(`og:image`,a(e.ogImage||e.coverImage||e.image),`property`),s(`twitter:card`,`summary_large_image`),s(`twitter:title`,n),s(`twitter:description`,r);let c=document.querySelector(`link[rel="canonical"]`);c||(c=document.createElement(`link`),c.setAttribute(`rel`,`canonical`),document.head.appendChild(c)),c.setAttribute(`href`,e.canonicalURL||window.location.href);let l=document.getElementById(`json-ld-article-schema`);l||(l=document.createElement(`script`),l.id=`json-ld-article-schema`,l.type=`application/ld+json`,document.head.appendChild(l));let u={"@context":`https://schema.org`,"@type":`BlogPosting`,headline:e.title,description:r,image:a(e.ogImage||e.coverImage||e.image||`/assets/cavin_logo.svg`),datePublished:e.publishDate||e.date||new Date().toISOString(),author:{"@type":`Person`,name:e.author||`Cavin Infotech`,jobTitle:e.authorDesignation||``},publisher:{"@type":`Organization`,name:`Cavin Infotech`,logo:{"@type":`ImageObject`,url:window.location.origin+a(`/assets/cavin_logo.svg`)}},mainEntityOfPage:{"@type":`WebPage`,"@id":e.canonicalURL||window.location.href},keywords:o};return l.textContent=JSON.stringify(u),()=>{document.title=t,l&&l.remove()}},[e]),!e)return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,paddingTop:`8rem`,textAlign:`center`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`2rem`,fontWeight:700,marginBottom:`1rem`},children:`Article Not Found`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,marginBottom:`2rem`},children:`The requested publication could not be loaded.`}),(0,g.jsx)(`button`,{onClick:()=>r(`Blogs`),style:{background:`linear-gradient(135deg, #ffaa00 0%, #ff8800 100%)`,color:`#000000`,border:`none`,padding:`0.8rem 2rem`,borderRadius:`50px`,fontWeight:700,cursor:`pointer`,boxShadow:`0 4px 20px rgba(255, 170, 0, 0.3)`},children:`Return to Blogs`})]});let p=a(`/assets/Background pattern About Us Hero section.svg`),m=a(`/assets/Spotlight vector.svg`),h=typeof e.author==`string`?e.author:e.author?.firstname?`${e.author.firstname} ${e.author.lastname||``}`.trim():`Purushothaman Gopalan`,v=typeof e.authorDesignation==`string`?e.authorDesignation:`Chief AI Architect & Head of Data Engineering`,y=t.filter(t=>t.id!==e.id).slice(0,2),b=e=>{e.preventDefault(),o&&(u(!0),setTimeout(()=>{u(!1),s(``)},5e3))},x=()=>{navigator.clipboard.writeText(window.location.href),f(!0),setTimeout(()=>f(!1),2500)},S=t=>{let n=encodeURIComponent(window.location.href),r=encodeURIComponent(e.title),i=``;t===`twitter`?i=`https://twitter.com/intent/tweet?url=${n}&text=${r}`:t===`facebook`?i=`https://www.facebook.com/sharer/sharer.php?u=${n}`:t===`linkedin`&&(i=`https://www.linkedin.com/sharing/share-offsite/?url=${n}`),i&&window.open(i,`_blank`,`noopener,noreferrer`)};return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,overflow:`hidden`,paddingTop:n?`5.5rem`:`7rem`,paddingBottom:`6rem`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,height:n?`450px`:`580px`,backgroundImage:`url('${p}')`,backgroundSize:`cover`,backgroundPosition:`center top`,opacity:.85,pointerEvents:`none`,zIndex:0,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`,maskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,width:n?`100%`:`85%`,height:n?`450px`:`580px`,maxWidth:`1250px`,backgroundImage:`url('${m}')`,backgroundSize:`contain`,backgroundRepeat:`no-repeat`,backgroundPosition:`top left`,pointerEvents:`none`,zIndex:1,mixBlendMode:`screen`,opacity:.85,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`,maskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:2,maxWidth:`1140px`,margin:`0 auto`,padding:n?`0 1.25rem`:`0 2.5rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:`2rem`,flexWrap:`wrap`,gap:`1rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.85rem`,color:`#64748b`},children:[(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>r(`Home`),children:`Home`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>r(`Blogs`),children:`Blogs`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{color:`#38bdf8`,fontWeight:600,maxWidth:n?`160px`:`320px`,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:e.title})]}),(0,g.jsxs)(`button`,{onClick:()=>r(`Blogs`),style:{display:`flex`,alignItems:`center`,gap:`0.45rem`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.12)`,color:`#ffffff`,padding:`0.45rem 1.1rem`,borderRadius:`50px`,fontSize:`0.82rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#38bdf8`,e.currentTarget.style.color=`#38bdf8`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.color=`#ffffff`},children:[(0,g.jsx)(au,{size:14}),` Back to Blogs`]})]}),(0,g.jsxs)(`div`,{style:{marginBottom:`1.75rem`},children:[(0,g.jsx)(`div`,{style:{marginBottom:`1.25rem`},children:(0,g.jsxs)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.65rem`,background:`rgba(56, 189, 248, 0.08)`,border:`1px solid rgba(56, 189, 248, 0.45)`,borderRadius:`50px`,padding:`0.35rem 1rem`,boxShadow:`0 2px 14px rgba(56, 189, 248, 0.12)`},children:[(0,g.jsx)(`span`,{style:{color:`#38bdf8`,fontSize:`0.8rem`,fontWeight:600,letterSpacing:`0.02em`},children:e.category||`Leadership`}),(0,g.jsx)(`span`,{style:{color:`rgba(255, 255, 255, 0.3)`,fontSize:`0.75rem`},children:`•`}),(0,g.jsx)(`span`,{style:{color:`#7dd3fc`,fontSize:`0.8rem`,fontWeight:500},children:e.readTime||`8 min read`})]})}),(0,g.jsx)(`h1`,{style:{fontSize:n?`2.1rem`:`3.1rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.22,letterSpacing:`-0.02em`,marginBottom:`1rem`},children:e.title}),(e.subtitle||e.excerpt)&&(0,g.jsx)(`p`,{style:{fontSize:n?`1.02rem`:`1.15rem`,color:`#94a3b8`,lineHeight:1.6,maxWidth:`860px`,marginBottom:`2.5rem`,fontWeight:400},children:e.subtitle||e.excerpt})]}),e.image&&(0,g.jsx)(`div`,{style:{width:`100%`,height:n?`250px`:`520px`,borderRadius:`20px`,overflow:`hidden`,position:`relative`,marginBottom:`1.75rem`,border:`1px solid rgba(255, 255, 255, 0.12)`,boxShadow:`0 25px 60px rgba(0, 0, 0, 0.75)`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{width:`100%`,height:`100%`,objectFit:`cover`}})}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:`3.5rem`,flexWrap:`wrap`,gap:`1.5rem`,paddingTop:`0.5rem`,paddingBottom:`1.5rem`,borderBottom:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:n?`1.75rem`:`3.5rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#94a3b8`,marginBottom:`0.2rem`,fontWeight:500},children:`Written by`}),(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,color:`#ffffff`,fontWeight:700},children:h})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#94a3b8`,marginBottom:`0.2rem`,fontWeight:500},children:`Published on`}),(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,color:`#ffffff`,fontWeight:700},children:e.date||`11 Jul 2026`})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.65rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`button`,{onClick:x,style:{display:`flex`,alignItems:`center`,gap:`0.45rem`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.5rem 0.95rem`,borderRadius:`8px`,fontSize:`0.82rem`,fontWeight:500,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:[d?(0,g.jsx)(uu,{size:14,style:{color:`#10b981`}}):(0,g.jsx)(hu,{size:14}),d?`Copied!`:`Copy link`]}),(0,g.jsx)(`button`,{onClick:()=>S(`twitter`),title:`Share on X`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,fontSize:`0.85rem`,fontWeight:700,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:`𝕏`}),(0,g.jsx)(`button`,{onClick:()=>S(`facebook`),title:`Share on Facebook`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z`})})}),(0,g.jsx)(`button`,{onClick:()=>S(`linkedin`),title:`Share on LinkedIn`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.28 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-0.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.75M6.46 10.9v8.37H9.25V10.9H6.46M7.86 6.74a1.65 1.65 0 0 0-1.66 1.66 1.66 1.66 0 0 0 1.66 1.65c.92 0 1.66-.74 1.66-1.65a1.65 1.65 0 0 0-1.66-1.66z`})})})]})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`1fr 320px`,gap:`3.5rem`,alignItems:`start`,marginBottom:`5rem`},children:[(0,g.jsxs)(`div`,{children:[e.excerpt&&(0,g.jsxs)(`div`,{style:{background:`linear-gradient(135deg, rgba(27, 54, 93, 0.3) 0%, rgba(13, 17, 26, 0.75) 100%)`,borderLeft:`4px solid #1b365d`,borderRadius:`0 16px 16px 0`,padding:n?`1.25rem 1.5rem`:`1.75rem 2rem`,color:`#ffffff`,fontSize:`1.15rem`,lineHeight:1.65,fontWeight:500,marginBottom:`2.5rem`,fontStyle:`italic`,boxShadow:`0 10px 30px rgba(0,0,0,0.4)`},children:[`"`,e.excerpt,`"`]}),(0,g.jsx)(`div`,{style:{color:`#cbd5e1`,fontSize:`1.05rem`,lineHeight:1.85,display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:(e.content||e.excerpt||``).split(` + +`).map((e,t)=>{let r=e.trim();if(r.startsWith(`# `))return(0,g.jsx)(`h1`,{style:{fontSize:n?`1.8rem`:`2.2rem`,fontWeight:800,color:`#ffffff`,marginTop:`2rem`,marginBottom:`0.75rem`,letterSpacing:`-0.02em`,borderBottom:`1px solid rgba(255, 255, 255, 0.12)`,paddingBottom:`0.75rem`},children:r.replace(`# `,``)},t);if(r.startsWith(`## `))return(0,g.jsx)(`h2`,{style:{fontSize:n?`1.5rem`:`1.75rem`,fontWeight:700,color:`#ffffff`,marginTop:`1.75rem`,marginBottom:`0.5rem`,letterSpacing:`-0.01em`,borderBottom:`1px solid rgba(255, 255, 255, 0.08)`,paddingBottom:`0.65rem`},children:r.replace(`## `,``)},t);if(r.startsWith(`### `))return(0,g.jsx)(`h3`,{style:{fontSize:`1.35rem`,fontWeight:700,color:`#38bdf8`,marginTop:`1.35rem`,marginBottom:`0.35rem`},children:r.replace(`### `,``)},t);if(r.startsWith(`#### `))return(0,g.jsx)(`h4`,{style:{fontSize:`1.15rem`,fontWeight:600,color:`#7dd3fc`,marginTop:`1.1rem`,marginBottom:`0.3rem`},children:r.replace(`#### `,``)},t);if(r.startsWith(`> `))return(0,g.jsx)(`blockquote`,{style:{borderLeft:`4px solid #38bdf8`,background:`rgba(56, 189, 248, 0.05)`,margin:`1rem 0`,padding:`1rem 1.5rem`,borderRadius:`0 12px 12px 0`,fontStyle:`italic`,color:`#e2e8f0`},children:r.replace(`> `,``)},t);if(r.startsWith(`- `)||r.startsWith(`* `))return(0,g.jsx)(`ul`,{style:{paddingLeft:`0.5rem`,margin:`0.5rem 0`,display:`flex`,flexDirection:`column`,gap:`0.6rem`},children:r.split(` +`).map((e,t)=>{let n=e.replace(/^[-*]\s+/,``);return(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`flex-start`,gap:`0.75rem`,listStyle:`none`},children:[(0,g.jsx)(l,{size:18,style:{color:`#38bdf8`,marginTop:`0.25rem`,flexShrink:0}}),(0,g.jsx)(`span`,{children:n})]},t)})},t);if(/^\d+\.\s/.test(r))return(0,g.jsx)(`ol`,{style:{paddingLeft:`1.25rem`,margin:`0.5rem 0`,display:`flex`,flexDirection:`column`,gap:`0.6rem`},children:r.split(` +`).map((e,t)=>(0,g.jsx)(`li`,{style:{color:`#cbd5e1`},children:(0,g.jsx)(`span`,{children:e.replace(/^\d+\.\s+/,``)})},t))},t);let i=r.match(/^!\[(.*?)\]\((.*?)\)/);if(i){let e=i[1],n=i[2];return(0,g.jsxs)(`figure`,{style:{margin:`2rem 0`},children:[(0,g.jsx)(`img`,{src:a(n),alt:e,style:{width:`100%`,borderRadius:`18px`,border:`1px solid rgba(255, 255, 255, 0.1)`,boxShadow:`0 15px 35px rgba(0,0,0,0.5)`}}),e&&(0,g.jsx)(`figcaption`,{style:{fontSize:`0.85rem`,color:`#64748b`,marginTop:`0.6rem`,textAlign:`center`,fontStyle:`italic`},children:e})]},t)}return(0,g.jsx)(`p`,{style:{margin:0},children:r},t)})}),Ru(e.tags).length>0&&(0,g.jsxs)(`div`,{style:{marginTop:`2.5rem`,paddingTop:`1.5rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`,display:`flex`,alignItems:`center`,gap:`0.75rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.4rem`,color:`#94a3b8`,fontSize:`0.85rem`,fontWeight:600},children:[(0,g.jsx)(wu,{size:15,style:{color:`#38bdf8`}}),` Tags:`]}),Ru(e.tags).map((e,t)=>(0,g.jsxs)(`span`,{style:{background:`rgba(56, 189, 248, 0.08)`,border:`1px solid rgba(56, 189, 248, 0.25)`,color:`#38bdf8`,padding:`0.3rem 0.85rem`,borderRadius:`50px`,fontSize:`0.8rem`,fontWeight:500,letterSpacing:`0.01em`,transition:`all 0.2s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(56, 189, 248, 0.18)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(56, 189, 248, 0.08)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.25)`},children:[`#`,e]},t))]}),(0,g.jsxs)(`div`,{style:{borderLeft:`1.5px solid #ffffff`,paddingLeft:`1.75rem`,marginTop:`4rem`,marginBottom:`2rem`},children:[(0,g.jsx)(`p`,{style:{fontStyle:`italic`,color:`#ffffff`,fontSize:n?`1.02rem`:`1.12rem`,lineHeight:1.7,fontWeight:400,margin:0},children:e.authorBio||`${h} is ${v} at CAVIN INFOTECH FZE, a Dubai-based technology company delivering AR/VR experiences, AI solutions, and digital transformation for real estate and enterprises across the UAE and beyond. Connect with us to explore a smarter way to sell.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,marginTop:`1.75rem`},children:[(0,g.jsx)(`img`,{src:a(e.authorAvatar||`/assets/arvindh_agentic_ai.jpg`),alt:h,style:{width:`44px`,height:`44px`,borderRadius:`50%`,objectFit:`cover`,border:`1px solid rgba(255, 255, 255, 0.2)`,flexShrink:0}}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.3},children:h}),(0,g.jsx)(`div`,{style:{fontSize:`0.85rem`,color:`#94a3b8`,fontWeight:400,marginTop:`0.15rem`},children:v})]})]})]})]}),(0,g.jsx)(`div`,{style:{position:n?`relative`:`sticky`,top:`100px`},children:(0,g.jsxs)(`div`,{style:{background:`#0d111a`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`20px`,padding:`2.25rem 1.75rem`,boxShadow:`0 20px 50px rgba(0, 0, 0, 0.6)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`12px`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,marginBottom:`1.5rem`},children:(0,g.jsx)(Su,{size:18,style:{transform:`rotate(-25deg)`,transformOrigin:`center`}})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.25rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.65rem`,letterSpacing:`-0.01em`},children:`Weekly newsletter`}),(0,g.jsx)(`p`,{style:{fontSize:`0.92rem`,color:`#94a3b8`,lineHeight:1.55,marginBottom:`1.5rem`},children:`No spam. Just the latest releases and tips, interesting articles, and exclusive interviews in your inbox every week.`}),c?(0,g.jsx)(`div`,{style:{background:`rgba(16, 185, 129, 0.15)`,border:`1px solid rgba(16, 185, 129, 0.3)`,padding:`1rem`,borderRadius:`12px`,color:`#34d399`,fontSize:`0.88rem`,textAlign:`center`,fontWeight:600},children:`✓ Thanks for subscribing! Check your inbox for confirmation.`}):(0,g.jsxs)(`form`,{onSubmit:b,style:{display:`flex`,flexDirection:`column`},children:[(0,g.jsx)(`input`,{type:`email`,required:!0,placeholder:`Enter your email`,value:o,onChange:e=>s(e.target.value),style:{width:`100%`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.12)`,borderRadius:`10px`,padding:`0.8rem 1rem`,color:`#ffffff`,fontSize:`0.92rem`,outline:`none`,boxSizing:`border-box`,transition:`border-color 0.2s ease`},onFocus:e=>e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,onBlur:e=>e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`}),(0,g.jsxs)(`div`,{style:{fontSize:`0.82rem`,color:`#64748b`,marginTop:`0.55rem`,marginBottom:`1.5rem`},children:[`Read about our `,(0,g.jsx)(`a`,{href:`#privacy`,onClick:e=>e.preventDefault(),style:{color:`#94a3b8`,textDecoration:`underline`,cursor:`pointer`},children:`privacy policy`}),`.`]}),(0,g.jsx)(`button`,{type:`submit`,style:{width:`100%`,background:`linear-gradient(180deg, #1b365d 0%, #132847 100%)`,border:`1px solid rgba(255, 255, 255, 0.08)`,color:`#ffffff`,padding:`0.85rem 1.25rem`,borderRadius:`50px`,fontSize:`0.98rem`,fontWeight:700,cursor:`pointer`,boxShadow:`0 4px 20px rgba(0, 0, 0, 0.4)`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`linear-gradient(180deg, #224373 0%, #173259 100%)`,e.currentTarget.style.transform=`translateY(-1px)`},onMouseLeave:e=>{e.currentTarget.style.background=`linear-gradient(180deg, #1b365d 0%, #132847 100%)`,e.currentTarget.style.transform=`translateY(0)`},children:`Subscribe`})]})]})})]}),y.length>0&&(0,g.jsx)(`div`,{style:{paddingTop:`4.5rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`300px 1fr`,gap:n?`2.5rem`:`3.5rem`,alignItems:`start`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`flex-start`},children:[(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:700,letterSpacing:`0.02em`,marginBottom:`0.6rem`},children:`Latest`}),(0,g.jsx)(`h2`,{style:{fontSize:`2.4rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.2,letterSpacing:`-0.02em`,margin:`0 0 0.85rem 0`},children:`From the blog`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.92rem`,lineHeight:1.55,margin:`0 0 2rem 0`,maxWidth:`260px`},children:`The latest industry news, interviews, technologies, and resources.`}),(0,g.jsx)(`button`,{onClick:()=>r(`Home`),style:{background:`#091b33`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`0.9rem`,fontWeight:700,cursor:`pointer`,transition:`all 0.25s ease`,marginBottom:`2.5rem`,boxShadow:`0 4px 15px rgba(0, 0, 0, 0.4)`},onMouseEnter:e=>{e.currentTarget.style.background=`#0e2646`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`},onMouseLeave:e=>{e.currentTarget.style.background=`#091b33`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`},children:`View All Posts`}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,fontSize:`1.2rem`,cursor:`pointer`,opacity:.8},children:(0,g.jsx)(Q,{size:18})})]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`repeat(2, minmax(0, 1fr))`,gap:`1.25rem`},children:y.map((e,t)=>(0,g.jsxs)(`div`,{onClick:()=>{i&&i(e)},style:{height:`440px`,borderRadius:`18px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255, 255, 255, 0.12)`,boxShadow:`0 12px 35px rgba(0, 0, 0, 0.5)`,transition:`all 0.35s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 18px 45px rgba(0, 0, 0, 0.7)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 12px 35px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.25rem 1.25rem 1.15rem`,background:`rgba(8, 14, 26, 0.88)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.68rem`,fontWeight:700,textTransform:`uppercase`,color:`#94a3b8`,letterSpacing:`0.08em`,display:`block`},children:(e.category||`ARTICLE`).toUpperCase()}),(0,g.jsx)(`h3`,{style:{fontSize:`0.98rem`,fontWeight:700,color:`#ffffff`,margin:`0.35rem 0 0.75rem 0`,lineHeight:1.4,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#ffffff`,fontSize:`0.85rem`,fontWeight:700},children:[`Read Blog `,(0,g.jsx)(Q,{size:14,style:{color:`#ffffff`}})]})]})]},t))})]})})]})]})}function Bu({isMobile:e,onNavigate:t,onOpenStrategy:n}){let[r,a]=(0,_.useState)(``),[o,s]=(0,_.useState)(``),[d,f]=(0,_.useState)(``),[p,m]=(0,_.useState)(`Lead AI & Data Architect`),[h,v]=(0,_.useState)(null),[y,b]=(0,_.useState)(``),[x,S]=(0,_.useState)(``),[C,w]=(0,_.useState)(!1),[T,ee]=(0,_.useState)(!1),te=[{title:`Lead AI & Data Architect`,department:`AI & Analytics`,type:`Full-Time`,location:`Hybrid / Chennai`},{title:`Senior IIoT & Smart Factory Specialist`,department:`Industrial IoT`,type:`Full-Time`,location:`On-Site / Chennai`},{title:`Spatial Computing & MR UX Designer`,department:`AR/VR & Immersive Tech`,type:`Full-Time`,location:`Hybrid`},{title:`Cloud Infrastructure & DevOps Engineer`,department:`Enterprise Cloud`,type:`Full-Time`,location:`Remote / Hybrid`}];return(0,g.jsx)(`div`,{style:{background:`#020c1e`,color:`#ffffff`,minHeight:`100vh`,paddingTop:e?`5rem`:`7rem`,paddingBottom:`6rem`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1280px`,margin:`0 auto`,padding:e?`0 1.25rem`:`0 3rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.85rem`,color:`#64748b`,marginBottom:`2rem`},children:[(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>t(`Home`),children:`Home`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontWeight:600},children:`Careers`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(8, 20, 44, 0.9) 0%, rgba(3, 11, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.1)`,padding:e?`2.5rem 1.5rem`:`4rem 3.5rem`,overflow:`hidden`,marginBottom:`4rem`,boxShadow:`0 20px 50px rgba(0,0,0,0.5)`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-30%`,right:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,borderRadius:`50%`}}),(0,g.jsxs)(`div`,{style:{maxWidth:`780px`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`span`,{style:{background:`rgba(255, 170, 0, 0.12)`,border:`1px solid rgba(255, 170, 0, 0.3)`,color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.12em`,padding:`0.35rem 1rem`,borderRadius:`50px`,display:`inline-block`,marginBottom:`1.25rem`},children:`Join Cavin Infotech`}),(0,g.jsxs)(`h1`,{style:{fontSize:`clamp(2.2rem, 4vw, 3.4rem)`,fontWeight:800,lineHeight:1.2,letterSpacing:`-0.02em`,marginBottom:`1.25rem`},children:[`Engineer What's Next in `,(0,g.jsx)(`span`,{style:{color:`#ffaa00`},children:`Enterprise Innovation`})]}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`1.1rem`,lineHeight:1.6,marginBottom:`2rem`},children:`We are a collective of architects, engineers, spatial UX designers, and AI specialists building high-availability industrial platforms for Fortune 500 enterprises.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:`1rem`},children:[(0,g.jsx)(`button`,{onClick:()=>{document.getElementById(`application-form`)?.scrollIntoView({behavior:`smooth`})},style:{background:`linear-gradient(135deg, #ffaa00 0%, #e69900 100%)`,color:`#020c1e`,border:`none`,padding:`0.85rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:700,cursor:`pointer`,boxShadow:`0 8px 25px rgba(255, 170, 0, 0.25)`,transition:`transform 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.transform=`translateY(-2px)`,onMouseLeave:e=>e.currentTarget.style.transform=`translateY(0)`,children:`Apply Now ↓`}),n&&(0,g.jsx)(`button`,{onClick:n,style:{background:`rgba(255,255,255,0.06)`,color:`#ffffff`,border:`1px solid rgba(255,255,255,0.15)`,padding:`0.85rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.color=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.15)`,e.currentTarget.style.color=`#ffffff`},children:`Book Strategy Call`})]})]})]}),(0,g.jsxs)(`div`,{style:{marginBottom:`5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:700,marginBottom:`2rem`,textAlign:`center`},children:`Why Work With Cavin Infotech?`}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(4, 1fr)`,gap:`1.5rem`},children:[{icon:gu,title:`Next-Gen Tech Stack`,desc:`Deploy Agentic AI pipelines, spatial MR cleanroom simulators, and low-latency IIoT edge networks.`},{icon:u,title:`High Impact Projects`,desc:`Transform operations for global manufacturing leaders, healthcare networks, and enterprise portfolios.`},{icon:Cu,title:`Autonomous Ownership`,desc:`No micro-management. Take ownership of key modules and lead technical architecture.`},{icon:Tu,title:`Continuous Growth`,desc:`Generous learning stipends, certification support, and direct mentorship from industry leaders.`}].map((e,t)=>(0,g.jsxs)(`div`,{style:{background:`rgba(15, 23, 42, 0.6)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`16px`,padding:`1.75rem`,transition:`transform 0.3s ease, border-color 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 170, 0, 0.4)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,g.jsx)(e.icon,{size:28,style:{color:`#ffaa00`,marginBottom:`1rem`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`},children:e.title}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.88rem`,lineHeight:1.55},children:e.desc})]},t))})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`3rem`,alignItems:`start`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:700,marginBottom:`1.5rem`,display:`flex`,alignItems:`center`,gap:`0.6rem`},children:[(0,g.jsx)(cu,{style:{color:`#ffaa00`}}),` Open Positions`]}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1rem`},children:te.map((e,t)=>(0,g.jsxs)(`div`,{onClick:()=>m(e.title),style:{background:p===e.title?`rgba(255, 170, 0, 0.08)`:`rgba(15, 23, 42, 0.6)`,border:p===e.title?`1px solid rgba(255, 170, 0, 0.4)`:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`16px`,padding:`1.5rem`,cursor:`pointer`,transition:`all 0.2s ease`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,marginBottom:`0.5rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,color:`#ffffff`},children:e.title}),(0,g.jsx)(`span`,{style:{background:`rgba(255,255,255,0.06)`,color:`#cbd5e1`,fontSize:`0.75rem`,fontWeight:600,padding:`0.2rem 0.6rem`,borderRadius:`4px`},children:e.type})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`1rem`,color:`#64748b`,fontSize:`0.82rem`,fontWeight:600},children:[(0,g.jsx)(`span`,{children:e.department}),(0,g.jsx)(`span`,{children:`•`}),(0,g.jsx)(`span`,{children:e.location})]})]},t))})]}),(0,g.jsxs)(`div`,{id:`application-form`,style:{background:`rgba(10, 18, 38, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.12)`,borderRadius:`24px`,padding:e?`1.75rem`:`2.5rem`,boxShadow:`0 20px 40px rgba(0,0,0,0.4)`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`},children:`Submit Your Application`}),(0,g.jsxs)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,marginBottom:`1.75rem`},children:[`Applying for: `,(0,g.jsx)(`strong`,{style:{color:`#ffaa00`},children:p})]}),x&&(0,g.jsx)(`div`,{style:{background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.3)`,color:`#fca5a5`,padding:`0.75rem 1rem`,borderRadius:`10px`,fontSize:`0.88rem`,marginBottom:`1.25rem`},children:x}),T?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`2rem 1rem`},children:[(0,g.jsx)(l,{size:54,style:{color:`#10b981`,margin:`0 auto 1rem`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`0.75rem`},children:`Application Submitted!`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.92rem`,lineHeight:1.6,marginBottom:`1.75rem`},children:`Thank you for applying to Cavin Infotech. Our hiring team will review your resume and contact you shortly.`}),(0,g.jsx)(`button`,{onClick:()=>t(`Home`),style:{background:`rgba(255,255,255,0.08)`,border:`1px solid rgba(255,255,255,0.15)`,color:`#ffffff`,padding:`0.7rem 1.5rem`,borderRadius:`50px`,fontSize:`0.9rem`,fontWeight:600,cursor:`pointer`},children:`Back to Home`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!y){S(`Please complete the Turnstile verification.`);return}w(!0),S(``);try{let e=null;if(h){let t=new FormData;t.append(`resume`,h);let n=await fetch(`${i}/api/upload/resume`,{method:`POST`,body:t});n.ok&&(e=(await n.json()).url)}let t=new FormData;t.append(`name`,r),t.append(`email`,o),t.append(`phone`,d),t.append(`position`,p),t.append(`turnstileToken`,y),h&&t.append(`resume`,h),e&&t.append(`resumeUrl`,e);let n=await fetch(`${i}/api/contact/careers`,{method:`POST`,body:t});n.ok?ee(!0):S((await n.json()).error||`Failed to submit application. Please try again.`)}catch(e){console.error(e),S(`Server error. Please check connection and try again.`)}finally{w(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Select Position`}),(0,g.jsx)(`select`,{value:p,onChange:e=>m(e.target.value),style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`},children:te.map((e,t)=>(0,g.jsx)(`option`,{value:e.title,children:e.title},t))})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Full Name *`}),(0,g.jsx)(`input`,{type:`text`,required:!0,value:r,onChange:e=>a(e.target.value),placeholder:`e.g. Alex Morgan`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`1rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Email Address *`}),(0,g.jsx)(`input`,{type:`email`,required:!0,value:o,onChange:e=>s(e.target.value),placeholder:`alex@example.com`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Phone Number *`}),(0,g.jsx)(`input`,{type:`tel`,required:!0,value:d,onChange:e=>f(e.target.value),placeholder:`+1 (555) 000-0000`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Attach Resume / CV (.pdf, .doc, .docx) *`}),(0,g.jsxs)(`div`,{style:{border:`2px dashed rgba(255, 255, 255, 0.18)`,borderRadius:`12px`,padding:`1.25rem`,textAlign:`center`,background:`rgba(255, 255, 255, 0.02)`,position:`relative`,cursor:`pointer`},children:[(0,g.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,onChange:e=>v(e.target.files[0]),style:{position:`absolute`,inset:0,opacity:0,width:`100%`,height:`100%`,cursor:`pointer`}}),(0,g.jsx)(c,{size:22,style:{color:`#ffaa00`,marginBottom:`0.4rem`}}),(0,g.jsx)(`div`,{style:{fontSize:`0.88rem`,color:`#e2e8f0`},children:h?h.name:`Click or drag file to upload resume`})]})]}),(0,g.jsx)(ju,{onVerify:e=>b(e),onExpire:()=>b(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:C,style:{background:`linear-gradient(135deg, #ffaa00 0%, #e69900 100%)`,color:`#020c1e`,border:`none`,padding:`0.9rem`,borderRadius:`50px`,fontSize:`1rem`,fontWeight:700,cursor:C?`not-allowed`:`pointer`,boxShadow:`0 8px 20px rgba(255,170,0,0.25)`,marginTop:`0.5rem`},children:C?`Submitting Application...`:`Submit Application`})]})]})]})]})})}function Vu({blogs:e=[],isMobile:t,onSelectBlog:r,onNavigate:i}){let[o,s]=(0,_.useState)(``),[c,d]=(0,_.useState)(`All`),[f,p]=(0,_.useState)(``),[m,h]=(0,_.useState)(!1);(0,_.useEffect)(()=>{window.scrollTo({top:0,behavior:`smooth`})},[]);let v=(0,_.useMemo)(()=>{let t=new Set([`All`]);return e.forEach(e=>{e.category&&t.add(e.category)}),Array.from(t)},[e]),y=(0,_.useMemo)(()=>e.filter(e=>{let t=c===`All`||e.category===c,n=o.toLowerCase().trim(),r=!n||e.title?.toLowerCase().includes(n)||e.excerpt?.toLowerCase().includes(n)||e.category?.toLowerCase().includes(n)||e.author?.toLowerCase().includes(n)||e.tags?.some(e=>e.toLowerCase().includes(n));return t&&r}),[e,c,o]),b=y.length>0?y[0]:null,x=y.length>0?y.slice(1):[],S=e=>{e.preventDefault(),f&&(h(!0),setTimeout(()=>{h(!1),p(``)},4e3))},C=a(`/assets/Background pattern About Us Hero section.svg`);return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,overflow:`hidden`,paddingTop:t?`5.5rem`:`7.5rem`,paddingBottom:`6rem`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url(${C})`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.15,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-100px`,left:`50%`,transform:`translateX(-50%)`,width:`900px`,height:`450px`,background:`radial-gradient(circle, rgba(56, 189, 248, 0.18) 0%, rgba(14, 165, 233, 0) 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3rem`,padding:t?`1rem 1.25rem 2rem`:`2.5rem 2rem 3rem`,overflow:`visible`,boxSizing:`border-box`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave Pattern 2.svg`),alt:``,"aria-hidden":`true`,style:{position:`absolute`,top:t?`-140px`:`-240px`,left:0,width:`100%`,height:`auto`,minHeight:`100%`,objectFit:`cover`,objectPosition:`center top`,opacity:.45,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,maxWidth:`820px`,margin:`0 auto`,textAlign:`center`},children:[(0,g.jsxs)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,padding:`0.4rem 1.1rem`,borderRadius:`50px`,background:`rgba(56, 189, 248, 0.1)`,border:`1px solid rgba(56, 189, 248, 0.28)`,color:`#38bdf8`,fontSize:`0.85rem`,fontWeight:600,marginBottom:`1.25rem`},children:[(0,g.jsx)(u,{size:16}),(0,g.jsx)(`span`,{children:`Tech Insights & Publications`})]}),(0,g.jsxs)(`h1`,{style:{fontSize:t?`2.2rem`:`3.4rem`,fontWeight:800,lineHeight:1.15,marginBottom:`1.2rem`,letterSpacing:`-0.02em`,color:`#ffffff`},children:[`Engineering Intelligence,`,` `,(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #38bdf8 0%, #0ea5e9 50%, #0284c7 100%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,backgroundClip:`text`,display:`inline-block`},children:`Industry Insights`})]}),(0,g.jsx)(`p`,{style:{fontSize:t?`1rem`:`1.15rem`,color:`#94a3b8`,lineHeight:1.6,margin:`0 auto 2rem`},children:`Explore thought leadership, architectural breakdowns, AI case studies, and engineering updates from our tech leaders.`}),(0,g.jsxs)(`div`,{style:{position:`relative`,maxWidth:`560px`,margin:`0 auto`},children:[(0,g.jsx)(xu,{size:20,style:{position:`absolute`,left:`1.2rem`,top:`50%`,transform:`translateY(-50%)`,color:`#38bdf8`}}),(0,g.jsx)(`input`,{type:`text`,placeholder:`Search blogs, topics, or authors...`,value:o,onChange:e=>s(e.target.value),style:{width:`100%`,padding:`0.95rem 1.2rem 0.95rem 3.2rem`,borderRadius:`50px`,background:`rgba(15, 23, 42, 0.75)`,border:`1px solid rgba(56, 189, 248, 0.2)`,color:`#ffffff`,fontSize:`0.95rem`,outline:`none`,backdropFilter:`blur(12px)`,transition:`all 0.3s ease`,boxSizing:`border-box`},onFocus:e=>{e.target.style.borderColor=`#38bdf8`,e.target.style.boxShadow=`0 0 20px rgba(56, 189, 248, 0.25)`},onBlur:e=>{e.target.style.borderColor=`rgba(56, 189, 248, 0.2)`,e.target.style.boxShadow=`none`}}),o&&(0,g.jsx)(`button`,{onClick:()=>s(``),style:{position:`absolute`,right:`1.2rem`,top:`50%`,transform:`translateY(-50%)`,background:`none`,border:`none`,color:`#38bdf8`,cursor:`pointer`,fontSize:`0.85rem`},children:`Clear`})]})]})]}),(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,padding:t?`0 1.25rem`:`0 2.5rem`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`div`,{style:{display:`flex`,gap:`0.6rem`,overflowX:`auto`,paddingBottom:`1rem`,marginBottom:`3rem`,scrollbarWidth:`none`,justifyContent:t?`flex-start`:`center`},children:v.map(e=>{let t=c===e;return(0,g.jsx)(`button`,{onClick:()=>d(e),style:{padding:`0.55rem 1.25rem`,borderRadius:`50px`,border:t?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.1)`,background:t?`rgba(56, 189, 248, 0.18)`:`rgba(15, 23, 42, 0.5)`,color:t?`#38bdf8`:`#94a3b8`,fontSize:`0.88rem`,fontWeight:t?600:500,cursor:`pointer`,whiteSpace:`nowrap`,transition:`all 0.25s ease`,backdropFilter:`blur(8px)`,boxShadow:t?`0 0 15px rgba(56, 189, 248, 0.2)`:`none`},onMouseEnter:e=>{t||(e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.4)`,e.currentTarget.style.color=`#ffffff`)},onMouseLeave:e=>{t||(e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.color=`#94a3b8`)},children:e},e)})}),b&&(0,g.jsx)(`div`,{style:{marginBottom:`3.5rem`},children:(0,g.jsxs)(`div`,{onClick:()=>r(b),style:{borderRadius:`24px`,background:`rgba(15, 23, 42, 0.65)`,border:`1px solid rgba(56, 189, 248, 0.2)`,backdropFilter:`blur(16px)`,overflow:`hidden`,cursor:`pointer`,transition:`transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease`,display:`grid`,gridTemplateColumns:t?`1fr`:`1.1fr 1fr`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-4px)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.5)`,e.currentTarget.style.boxShadow=`0 12px 40px rgba(14, 165, 233, 0.15)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.2)`,e.currentTarget.style.boxShadow=`none`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,minHeight:t?`240px`:`380px`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(b.image),alt:b.title,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`1.25rem`,left:`1.25rem`,padding:`0.35rem 0.9rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%)`,color:`#ffffff`,fontWeight:700,fontSize:`0.75rem`,textTransform:`uppercase`,letterSpacing:`0.08em`,boxShadow:`0 4px 15px rgba(14, 165, 233, 0.4)`},children:`Featured Story`})]}),(0,g.jsxs)(`div`,{style:{padding:t?`1.5rem`:`2.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,marginBottom:`0.8rem`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#38bdf8`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`},children:b.category}),(0,g.jsx)(`span`,{style:{color:`#475569`},children:`•`}),b.date&&(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#94a3b8`,display:`flex`,alignItems:`center`,gap:`0.3rem`},children:[(0,g.jsx)(lu,{size:14,style:{color:`#38bdf8`}}),b.date]}),b.readTime&&(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#94a3b8`,display:`flex`,alignItems:`center`,gap:`0.3rem`},children:[(0,g.jsx)(n,{size:14,style:{color:`#38bdf8`}}),b.readTime]})]}),(0,g.jsx)(`h2`,{style:{fontSize:t?`1.4rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.3,marginBottom:`1rem`},children:b.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.95rem`,color:`#cbd5e1`,lineHeight:1.6,marginBottom:`1.8rem`,display:`-webkit-box`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:b.excerpt||b.summary}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,marginTop:`auto`,paddingTop:`1rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.75rem`},children:[(0,g.jsx)(`div`,{style:{width:`38px`,height:`38px`,borderRadius:`50%`,background:`linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,fontWeight:700,fontSize:`0.85rem`,boxShadow:`0 2px 10px rgba(14, 165, 233, 0.3)`},children:b.author?b.author[0]:`C`}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.88rem`,fontWeight:600,color:`#ffffff`},children:b.author||`Cavin Editorial`}),(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#64748b`},children:b.authorDesignation||`Technology Team`})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,color:`#38bdf8`,fontWeight:600,fontSize:`0.9rem`},children:[`Read Article `,(0,g.jsx)(Q,{size:18})]})]})]})]})}),x.length>0&&(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,marginBottom:`1.5rem`,color:`#ffffff`},children:[`All Articles (`,y.length,`)`]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:t?`1fr`:`repeat(auto-fill, minmax(350px, 1fr))`,gap:`1.8rem`},children:x.map(e=>(0,g.jsxs)(`div`,{onClick:()=>r(e),style:{borderRadius:`16px`,background:`rgba(15, 23, 42, 0.55)`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(12px)`,overflow:`hidden`,cursor:`pointer`,display:`flex`,flexDirection:`column`,transition:`transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.4)`,e.currentTarget.style.boxShadow=`0 12px 30px rgba(14, 165, 233, 0.12)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,height:`200px`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`0.85rem`,left:`0.85rem`,padding:`0.25rem 0.75rem`,borderRadius:`50px`,background:`rgba(2, 6, 17, 0.8)`,border:`1px solid rgba(56, 189, 248, 0.3)`,color:`#38bdf8`,fontSize:`0.72rem`,fontWeight:600,backdropFilter:`blur(6px)`},children:e.category})]}),(0,g.jsxs)(`div`,{style:{padding:`1.4rem`,display:`flex`,flexDirection:`column`,flex:1},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.8rem`,fontSize:`0.78rem`,color:`#64748b`,marginBottom:`0.6rem`},children:[e.date&&(0,g.jsxs)(`span`,{style:{display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[(0,g.jsx)(lu,{size:12,style:{color:`#38bdf8`}}),e.date]}),e.readTime&&(0,g.jsxs)(`span`,{style:{display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[(0,g.jsx)(n,{size:12,style:{color:`#38bdf8`}}),e.readTime]})]}),(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.35,marginBottom:`0.65rem`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,lineHeight:1.55,marginBottom:`1.25rem`,display:`-webkit-box`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`,overflow:`hidden`,flex:1},children:e.excerpt||e.summary}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,paddingTop:`0.85rem`,borderTop:`1px solid rgba(255, 255, 255, 0.06)`,marginTop:`auto`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#cbd5e1`,fontWeight:500},children:e.author||`Cavin Tech Team`}),(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#38bdf8`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read `,(0,g.jsx)(Q,{size:14})]})]})]})]},e.id||e.slug))})]}),y.length===0&&(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`5rem 2rem`,background:`rgba(15, 23, 42, 0.4)`,borderRadius:`24px`,border:`1px dashed rgba(56, 189, 248, 0.2)`},children:[(0,g.jsx)(su,{size:48,style:{color:`#38bdf8`,marginBottom:`1rem`,opacity:.8}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.5rem`},children:`No Articles Found`}),(0,g.jsxs)(`p`,{style:{color:`#64748b`,maxWidth:`440px`,margin:`0 auto 1.5rem`},children:[`We couldn't find any blog posts matching "`,o,`" under `,c,`. Try resetting your search or filter.`]}),(0,g.jsx)(`button`,{onClick:()=>{s(``),d(`All`)},style:{padding:`0.65rem 1.5rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`,color:`#ffffff`,fontWeight:700,border:`none`,cursor:`pointer`,boxShadow:`0 4px 15px rgba(14, 165, 233, 0.3)`},children:`Reset Filters`})]}),(0,g.jsxs)(`div`,{style:{marginTop:`5rem`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(2, 12, 30, 0.95) 100%)`,border:`1px solid rgba(56, 189, 248, 0.25)`,padding:t?`2rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:t?`column`:`row`,alignItems:`center`,justifyContent:`space-between`,gap:`2rem`,position:`relative`,overflow:`hidden`,boxShadow:`0 8px 30px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsxs)(`div`,{style:{maxWidth:`560px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.6rem`},children:`Stay Ahead of the Tech Curve`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.95rem`,lineHeight:1.6},children:`Subscribe to our monthly digest to receive deep dives on Agentic AI, Cloud Architectures, and IIoT directly in your inbox.`})]}),(0,g.jsx)(`form`,{onSubmit:S,style:{width:t?`100%`:`auto`,flexShrink:0},children:m?(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,padding:`0.85rem 1.5rem`,borderRadius:`50px`,background:`rgba(56, 189, 248, 0.15)`,border:`1px solid rgba(56, 189, 248, 0.35)`,color:`#38bdf8`,fontWeight:600},children:[(0,g.jsx)(l,{size:18}),`Subscribed successfully!`]}):(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:t?`column`:`row`,gap:`0.75rem`,width:`100%`},children:[(0,g.jsx)(`input`,{type:`email`,required:!0,placeholder:`Enter your work email...`,value:f,onChange:e=>p(e.target.value),style:{padding:`0.85rem 1.25rem`,borderRadius:`50px`,background:`rgba(255, 255, 255, 0.06)`,border:`1px solid rgba(56, 189, 248, 0.2)`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,minWidth:t?`100%`:`260px`},onFocus:e=>{e.target.style.borderColor=`#38bdf8`},onBlur:e=>{e.target.style.borderColor=`rgba(56, 189, 248, 0.2)`}}),(0,g.jsxs)(`button`,{type:`submit`,style:{padding:`0.85rem 1.75rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`,color:`#ffffff`,fontWeight:700,fontSize:`0.9rem`,border:`none`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,gap:`0.5rem`,boxShadow:`0 4px 20px rgba(14, 165, 233, 0.35)`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%)`},onMouseLeave:e=>{e.currentTarget.style.background=`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`},children:[`Subscribe `,(0,g.jsx)(Su,{size:16})]})]})})]})]})]})}function $({children:e,delay:t=0,style:n}){let r=nu(),i=iu();return r&&!i?(0,g.jsx)(`div`,{style:n,children:e}):(0,g.jsx)(Z.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.8,ease:[.22,1,.36,1],delay:t},style:n,children:e})}var Hu=({src:e,alt:t,radiusX:n,radiusY:r,startAngle:i,duration:a,clockwise:o=!0,size:s=120})=>{let[c,l]=(0,_.useState)({x:0,y:0});return(0,_.useEffect)(()=>{let e=2*Math.PI/(a*1e3),t=o?1:-1,s=i*Math.PI/180,c,u=()=>{let i=performance.now(),a=s+t*e*i;l({x:n*Math.cos(a),y:r*Math.sin(a)}),c=requestAnimationFrame(u)};return c=requestAnimationFrame(u),()=>cancelAnimationFrame(c)},[n,r,i,a,o]),(0,g.jsx)(Z.div,{whileHover:{scale:1.1},transition:{type:`spring`,stiffness:300,damping:15},style:{position:`absolute`,top:`50%`,left:`50%`,x:`calc(-50% + ${c.x}px)`,y:`calc(-50% + ${c.y}px)`,width:`${s}px`,height:`80px`,display:`flex`,justifyContent:`center`,alignItems:`center`,cursor:`pointer`,zIndex:10,pointerEvents:`auto`},children:(0,g.jsx)(`img`,{src:e,alt:t,style:{maxWidth:`100%`,maxHeight:`100%`,objectFit:`contain`}})})};function Uu({service:e,isMobile:t,index:n=0}){let r=nu(),i=[`/assets/image 179.png`,`/assets/image 180.png`,`/assets/image 181.png`,`/assets/image 182.png`,`/assets/image 184.png`],o=[`radial-gradient(circle at 85% 15%, rgba(150, 45, 30, 0.45) 0%, rgba(22, 10, 11, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(20, 100, 140, 0.45) 0%, rgba(10, 18, 25, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(140, 50, 30, 0.4) 0%, rgba(20, 12, 12, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(15, 115, 140, 0.45) 0%, rgba(10, 19, 26, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(30, 90, 140, 0.45) 0%, rgba(12, 18, 28, 0.98) 55%)`],s=e=>e.includes(`AI & Data`)?(0,g.jsxs)(g.Fragment,{children:[`AI & Data`,(0,g.jsx)(`br`,{}),`Services`]}):e.includes(`Enterprise`)?(0,g.jsxs)(g.Fragment,{children:[`Enterprise`,(0,g.jsx)(`br`,{}),`Software`]}):e.includes(`SAP`)?(0,g.jsxs)(g.Fragment,{children:[`SAP Managed`,(0,g.jsx)(`br`,{}),`Services`]}):e.includes(`Smart`)?(0,g.jsxs)(g.Fragment,{children:[`Smart`,(0,g.jsx)(`br`,{}),`Factory`]}):e.includes(`AR/VR`)?(0,g.jsxs)(g.Fragment,{children:[`AR/VR &`,(0,g.jsx)(`br`,{}),`Immersive`,(0,g.jsx)(`br`,{}),`Technologies`]}):e,c=r?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{y:{type:`tween`,duration:.8,ease:[.22,1,.36,1],delay:n*.1},opacity:{duration:.8,ease:`easeOut`,delay:n*.1}}},l=e.image||i[n%i.length];return(0,g.jsxs)(Z.div,{whileHover:t?{}:{y:-6,borderColor:`rgba(255, 255, 255, 0.25)`,boxShadow:`0 20px 40px rgba(0, 0, 0, 0.6)`},...c,style:{flex:`0 0 auto`,scrollSnapAlign:`start`,width:t?`300px`:`390px`,minHeight:t?`560px`:`630px`,background:o[n%o.length],backdropFilter:`blur(16px)`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.12)`,padding:t?`1.8rem 1.4rem`:`2.2rem 2rem`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:`0 10px 30px rgba(0, 0, 0, 0.4)`,transition:`all 0.3s ease`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`-25px`,right:`15px`,fontSize:t?`130px`:`170px`,fontWeight:900,color:`rgba(255, 255, 255, 0.025)`,lineHeight:`1`,pointerEvents:`none`,userSelect:`none`,zIndex:0},children:e.number}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:2},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,marginBottom:`1.8rem`,minHeight:`120px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.6rem`:`2.1rem`,fontWeight:500,color:`#ffffff`,letterSpacing:`-0.02em`,lineHeight:`1.18`,margin:0,maxWidth:`220px`},children:s(e.title)}),(0,g.jsx)(`div`,{style:{width:t?`140px`:`185px`,height:t?`140px`:`185px`,flexShrink:0,position:`absolute`,top:`-15px`,right:`-15px`,pointerEvents:`none`},children:(0,g.jsx)(`img`,{src:a(l),alt:`${e.title} 3D Illustration`,style:{width:`100%`,height:`100%`,objectFit:`contain`,filter:`drop-shadow(0 12px 25px rgba(0, 0, 0, 0.6))`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`0.85rem`,marginBottom:`1.6rem`},children:[(0,g.jsx)(`div`,{style:{width:`3px`,background:`#ffffff`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h4`,{style:{fontSize:t?`0.88rem`:`0.94rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.4`,margin:`0 0 0.5rem 0`},children:e.boldStatement}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:t?`0.8rem`:`0.85rem`,lineHeight:`1.5`,margin:0,fontWeight:400},children:e.description})]})]}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`0.7rem`},children:e.capabilities.map((e,n)=>{let r=e.split(/\s[–-]\s/),i=r.length>1?r[0]:null,a=r.length>1?r.slice(1).join(` - `):e;return(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`flex-start`,gap:`0.55rem`,fontSize:t?`0.8rem`:`0.85rem`,fontWeight:400,color:`#94a3b8`,lineHeight:`1.45`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,opacity:.9,fontSize:`0.95rem`,marginTop:`0.05rem`,fontWeight:`bold`},children:`»`}),(0,g.jsx)(`div`,{children:i?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(`strong`,{style:{color:`#ffffff`,fontWeight:600},children:i}),` – `,a]}):a})]},n)})})]})]})}function Wu({previewMode:e=!1}){let{content:t,loading:n}=p(),r=t.services?.items??[],i=t.insights?.items??[],s=t.metrics??[],c=t.hero??{},l=t.about??{},u=t.partners??{logos:[]},d=t.certifications??{items:[]};t.whyUs;let m=t.products??{items:[]},h=t.footer??{cta:{},quickLinks:[],productLinks:[],social:[],legal:[]},[v,y]=(0,_.useState)(`agile`),[b,x]=(0,_.useState)(0),[S,C]=(0,_.useState)(0),[w,T]=(0,_.useState)(!1),[ee,te]=(0,_.useState)(!1),[ne,E]=(0,_.useState)(`home`),[D,O]=(0,_.useState)(`home`),[re,ie]=(0,_.useState)(!0);(0,_.useRef)(0);let k=e=>{document.body.style.pointerEvents=`none`,window.scrollTo({top:e,behavior:`smooth`});let t,n=()=>{document.body.style.pointerEvents=``,window.removeEventListener(`scrollend`,n),window.removeEventListener(`scroll`,r),clearTimeout(t)},r=()=>{clearTimeout(t),t=setTimeout(n,100)};window.addEventListener(`scrollend`,n),window.addEventListener(`scroll`,r),t=setTimeout(n,800)},[A,j]=(0,_.useState)(null),ae=e=>{ie(!0),he(!1),j(e),O(`blog`),window.location.hash=e?.slug?`blog-${e.slug}`:`blog`,k(0)};(0,_.useEffect)(()=>{let e=(e=!1)=>{let t=window.location.hash.replace(`#`,``);if(t===`contact`||t===`contactus`)j(null),O(`contact`),E(`contactus`),e&&k(0);else if(t===`about`||t===`aboutus`)j(null),O(`about`),E(`aboutus`),e&&k(0);else if(t===`careers`)j(null),O(`careers`),E(`careers`),e&&k(0);else if(t===`blogs`)j(null),O(`blogs`),E(`blogs`),e&&k(0);else if(t.startsWith(`blog-`)||t===`blog`){let n=t.replace(`blog-`,``),r=i.find(e=>e.slug===n||String(e.id)===n);r?j(e=>e&&(e.id===r.id||e.slug&&e.slug===r.slug)?e:r):i&&i.length>0&&j(e=>e||i[0]),O(`blog`),e&&k(0)}else (t===`home`||t===``)&&(j(null),O(`home`))};e(!1);let t=()=>e(!0);return window.addEventListener(`hashchange`,t),()=>window.removeEventListener(`hashchange`,t)},[i]);let[oe,se]=(0,_.useState)(null),[ce,le]=(0,_.useState)(!1),[ue,de]=(0,_.useState)(!1),[fe,pe]=(0,_.useState)(!1),[me,he]=(0,_.useState)(!1),[ge,_e]=(0,_.useState)(``),[ve,ye]=(0,_.useState)(``),[be,xe]=(0,_.useState)(``),[Se,Ce]=(0,_.useState)(null),[we,Te]=(0,_.useState)(``),[Ee,M]=(0,_.useState)(``),[N,De]=(0,_.useState)(!1),[Oe,ke]=(0,_.useState)(``),[P,Ae]=(0,_.useState)(``),[F,je]=(0,_.useState)(``),[Me,Ne]=(0,_.useState)(``),[I,Pe]=(0,_.useState)(``),[Fe,Ie]=(0,_.useState)(``),[Le,Re]=(0,_.useState)({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1}),[ze,Be]=(0,_.useState)(``),[L,R]=(0,_.useState)(``),[Ve,He]=(0,_.useState)(!1);(0,_.useEffect)(()=>{let e=()=>{T(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let[Ue,We]=(0,_.useState)(null);(0,_.useEffect)(()=>{let e=setInterval(()=>{let e=[27,28,30,31,32,33,34,35,36],t=e[Math.floor(Math.random()*e.length)];We(t),setTimeout(()=>{We(null)},1e3)},3500);return()=>clearInterval(e)},[]),(0,_.useEffect)(()=>{if(e)return;let t=window.scrollY,n=()=>{let e=window.scrollY,n=e-t;if(e<=50?ie(!0):n>5&&e>100?ie(!1):n<-5&&ie(!0),t=e,D===`home`){if(e<100){E(`home`);return}let t=[`home`,`aboutus`,`services`,`whyus`,`products`,`insights`,`contactus`],n=e+120;if(e>300&&window.innerHeight+e>=document.documentElement.scrollHeight-100){E(`contactus`);return}for(let e of t){let t=document.getElementById(e);if(t){let r=t.offsetTop,i=t.offsetHeight;if(n>=r&&nwindow.removeEventListener(`scroll`,n)},[e,D]);let Ge=()=>{if(D===`blogs`||D===`blog`)return`Blogs`;if(D===`contact`)return`Contact Us`;if(D===`about`)return`About Us`;switch(ne){case`home`:return`Home`;case`aboutus`:case`services`:case`whyus`:return`About Us`;case`products`:return`Products`;case`insights`:case`blogs`:return`Blogs`;case`contactus`:return`Contact Us`;default:return`Home`}},Ke=(0,_.useRef)(null),qe=e=>{if(Ke.current){let t=w?310:444;Ke.current.scrollBy({left:e===`left`?-t:t,behavior:`smooth`})}},[Je,Ye]=(0,_.useState)(0),Xe=(0,_.useRef)(null),Ze=e=>{if(Xe.current){let t=(w?window.innerWidth*.72:340)+24;Xe.current.scrollBy({left:e*t,behavior:`smooth`})}},Qe=w?`1.25rem`:`4rem`,$e=[`Home`,`About Us`,`Products`,`Blogs`,`Careers`,`Contact Us`],z=w?72:88,B=e=>{let t=document.getElementById(e);t?(k(t.getBoundingClientRect().top+window.scrollY-z),E(e)):e===`contactus`&&(k(document.documentElement.scrollHeight),E(`contactus`))},V=e=>{if(ie(!0),he(!1),j(null),e===`Careers`){te(!0);return}if(e===`Blogs`){O(`blogs`),E(`blogs`),window.location.hash=`blogs`,k(0);return}if(e===`Contact Us`){O(`contact`),E(`contactus`),window.location.hash=`contact`,k(0);return}if(e===`About Us`){O(`about`),E(`aboutus`),window.location.hash=`aboutus`,k(0);return}let t={Home:`home`,Products:`products`}[e],n=e=>{if(!e||e===`home`){k(0);return}requestAnimationFrame(()=>{let t=document.getElementById(e);t&&(k(t.getBoundingClientRect().top+window.scrollY-z),E(e))})};if(D!==`home`){O(`home`),E(t||`home`),window.location.hash=t||`home`,setTimeout(()=>n(t),350);return}window.location.hash=t||`home`,n(t)};return(0,_.useEffect)(()=>(document.body.style.overflow=me?`hidden`:``,()=>{document.body.style.overflow=``}),[me]),n?(0,g.jsx)(`div`,{style:{minHeight:`100vh`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`#020710`,color:`#94a3b8`},children:`Loading...`}):(0,g.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,display:`flex`,flexDirection:`column`,width:`100%`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:10,backgroundColor:`#020710`,width:`100%`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:`10%`,right:`10%`,height:`600px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`1200px`,right:`5%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 85, 0, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`2200px`,left:`5%`,width:`600px`,height:`600px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`nav`,{className:`glass site-nav`,style:{position:`sticky`,top:re?0:w?`-72px`:`-88px`,zIndex:50,padding:w?`0.85rem 1.25rem`:`1.2rem 4rem`,borderBottom:ne===`products`?`1px solid rgba(15, 23, 42, 0.08)`:`1px solid rgba(255, 255, 255, 0.05)`,transition:`top 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-bottom 0.3s ease, padding 0.3s ease`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:[(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,cursor:`pointer`},onClick:()=>{O(`home`),E(`home`),window.location.hash=`home`,window.scrollTo({top:0,behavior:`smooth`})},children:(0,g.jsx)(`img`,{src:a(`/assets/cavin_logo.svg`),alt:`Cavin Infotech Logo`,style:{height:w?`38px`:`50px`,display:`block`}})}),!w&&(0,g.jsxs)(`div`,{className:`site-nav-links`,style:{display:`flex`,gap:`2rem`,alignItems:`center`},children:[$e.map(e=>{let t=ne===`products`,n=Ge()===e,r=oe===e,i;return i=t?n||r?`#b45309`:`#1e293b`:n||r?`#ffaa00`:`#a0aec0`,(0,g.jsx)(`a`,{href:e===`Careers`||e===`Products`?void 0:`#${e.toLowerCase().replace(` `,``)}`,onClick:t=>{t.preventDefault(),V(e)},style:{color:i,textDecoration:`none`,fontSize:`0.95rem`,fontWeight:500,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:()=>se(e),onMouseLeave:()=>se(null),children:e},e)}),(0,g.jsxs)(`div`,{className:`btn-sparkle-wrapper`,children:[(0,g.jsx)(`img`,{src:a(`/assets/button_hover_effect.png`),className:`btn-sparkles`,alt:``}),(0,g.jsx)(`button`,{className:`btn-talk`,onClick:()=>de(!0),children:`Book a Strategy Call`})]})]}),w&&(0,g.jsx)(`button`,{type:`button`,"aria-label":me?`Close menu`:`Open menu`,onClick:()=>he(e=>!e),style:{background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:`8px`,width:`42px`,height:`42px`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:ne===`products`?`#1e293b`:`#fff`,cursor:`pointer`},children:me?(0,g.jsx)(f,{size:20}):(0,g.jsx)(o,{size:20})})]})}),w&&me&&(0,g.jsx)(`div`,{className:`mobile-menu-overlay`,onClick:()=>he(!1),style:{position:`fixed`,inset:0,background:`rgba(2, 7, 16, 0.75)`,backdropFilter:`blur(6px)`,zIndex:60,display:`flex`,justifyContent:`flex-end`},children:(0,g.jsxs)(`div`,{className:`mobile-menu-panel`,onClick:e=>e.stopPropagation(),style:{width:`min(85vw, 320px)`,height:`100%`,background:`#0a1628`,borderLeft:`1px solid rgba(255,255,255,0.08)`,padding:`1.5rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`0.25rem`},children:[$e.map(e=>(0,g.jsx)(`button`,{type:`button`,onClick:()=>V(e),style:{background:Ge()===e?`rgba(255,170,0,0.12)`:`transparent`,border:`none`,color:Ge()===e?`#ffaa00`:`#e2e8f0`,textAlign:`left`,padding:`0.85rem 1rem`,borderRadius:`8px`,fontSize:`1rem`,fontWeight:500,cursor:`pointer`},children:e},e)),(0,g.jsx)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>{he(!1),de(!0)},style:{marginTop:`1rem`,width:`100%`,minWidth:`unset`},children:`Book a Strategy Call`})]})}),D===`contact`?(0,g.jsx)(Mu,{isMobile:w,onOpenStrategy:()=>de(!0)}):D===`about`?(0,g.jsx)(Nu,{isMobile:w,onOpenStrategy:()=>de(!0),onNavigate:V}):D===`careers`?(0,g.jsx)(Bu,{isMobile:w,onNavigate:V,onOpenStrategy:()=>de(!0)}):D===`blogs`?(0,g.jsx)(Vu,{blogs:i,isMobile:w,onSelectBlog:ae,onNavigate:V}):D===`blog`?(0,g.jsx)(zu,{blog:A||i[0],allBlogs:i,isMobile:w,onNavigate:V,onSelectBlog:ae}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(`section`,{id:`home`,style:{padding:w?`5.5rem 1.25rem 2rem`:`7.5rem 4rem 2.5rem 4rem`,textAlign:`center`,position:`relative`,zIndex:10,height:`100vh`,minHeight:`100vh`,boxSizing:`border-box`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`flex-start`,overflow:`hidden`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`,height:`100%`},children:[(0,g.jsxs)(`video`,{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{position:`absolute`,top:0,left:0,width:`100%`,height:`100%`,objectFit:`cover`,zIndex:-1,pointerEvents:`none`},children:[(0,g.jsx)(`source`,{src:a(c.video),type:`video/mp4`}),`Your browser does not support the video tag.`]}),(0,g.jsxs)($,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,g.jsx)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,backgroundColor:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.2)`,borderRadius:`9999px`,padding:`0.4rem 1.2rem`,marginBottom:`1.2rem`,backdropFilter:`blur(10px)`,boxShadow:`0 4px 16px rgba(0, 0, 0, 0.4)`},children:(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontSize:`0.82rem`,fontWeight:500},children:(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).includes(`100+ Clients`)?(0,g.jsxs)(g.Fragment,{children:[(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).split(`100+ Clients`)[0],(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontWeight:700},children:`100+ Clients`}),(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).split(`100+ Clients`)[1]]}):c.badge})}),(0,g.jsxs)(`h1`,{style:{fontSize:`clamp(1.8rem, 3.6vw, 3.2rem)`,fontWeight:800,lineHeight:1.15,maxWidth:`1000px`,margin:`0 auto 1rem auto`,letterSpacing:`-0.02em`,filter:`drop-shadow(0 8px 24px rgba(0, 0, 0, 0.8))`,textShadow:`0 2px 10px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,display:`block`,fontSize:`clamp(1.2rem, 2.5vw, 2.2rem)`,marginBottom:`0.3rem`,fontWeight:600},children:c.headline||`Engineering Intelligence`}),(0,g.jsx)(`span`,{className:`gradient-text-gold`,style:{display:`block`,fontSize:`clamp(2rem, 4vw, 3.4rem)`},children:c.subheadline||`Delivering Impact`})]}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`clamp(0.9rem, 1.1vw, 1.05rem)`,lineHeight:1.6,maxWidth:`760px`,margin:`0 auto 1.8rem auto`,fontWeight:400,textAlign:`center`,textShadow:`0 2px 8px rgba(0, 0, 0, 0.7)`},children:c.description||`In a world driven by intelligence, data, and automation, organisations need more than technology they need a digital transformation partner that delivers measurable business impact.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:w?`column`:`row`,gap:`1rem`,alignItems:`center`,justify:`center`,width:w?`100%`:`auto`,marginBottom:`0`},children:[(0,g.jsxs)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>B(`services`),style:{display:`inline-flex`,alignItems:`center`,justify:`center`,gap:`0.5rem`,padding:`0.8rem 1.75rem`,borderRadius:`9999px`,background:`linear-gradient(135deg, #ffaa00 0%, #ff8800 100%)`,color:`#000000`,fontWeight:700,fontSize:`0.95rem`,border:`none`,cursor:`pointer`,boxShadow:`0 4px 20px rgba(255, 170, 0, 0.4)`,transition:`all 0.3s ease`,width:w?`100%`:`auto`,minWidth:`unset`},children:[(0,g.jsx)(`span`,{children:c.primaryCta||`Power your next move`}),(0,g.jsx)(Q,{size:18})]}),(0,g.jsxs)(`button`,{type:`button`,onClick:()=>de(!0),style:{display:`inline-flex`,alignItems:`center`,justify:`center`,gap:`0.5rem`,padding:`0.8rem 1.75rem`,borderRadius:`9999px`,background:`rgba(255, 255, 255, 0.06)`,color:`#ffffff`,fontWeight:600,fontSize:`0.95rem`,border:`1px solid rgba(255, 255, 255, 0.3)`,cursor:`pointer`,backdropFilter:`blur(10px)`,transition:`all 0.3s ease`,width:w?`100%`:`auto`},children:[(0,g.jsx)(`span`,{children:c.secondaryCta||`Book a Strategy Call`}),(0,g.jsx)(Q,{size:18})]})]})]})]})}),(0,g.jsx)(`section`,{style:{padding:w?`3rem 1.25rem`:`4rem 4rem 2rem 4rem`,backgroundColor:`#020710`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,g.jsx)($,{style:{width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`div`,{style:{background:`rgba(25, 23, 21, 0.75)`,padding:w?`1.5rem 1.2rem`:`1.2rem 3rem`,display:`flex`,flexDirection:w?`column`:`row`,gap:w?`1.2rem`:`2rem`,justifyContent:w?`center`:`space-between`,alignItems:`center`,width:`100%`,maxWidth:`1100px`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(20px)`,marginTop:`0`,marginBottom:`0`,position:`relative`,zIndex:20,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8)`},children:s.map((e,t)=>(0,g.jsxs)(_.Fragment,{children:[t>0&&!w&&(0,g.jsx)(`div`,{style:{width:`1px`,height:`30px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,flexShrink:0}}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,flex:`1 1 auto`,minWidth:w?`unset`:`150px`,justifyContent:w?`center`:`flex-start`},children:[(0,g.jsx)(`div`,{style:{width:`42px`,height:`42px`,borderRadius:`50%`,border:`1.5px solid rgba(255, 170, 0, 0.4)`,background:`rgba(255, 170, 0, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,flexShrink:0},children:[(0,g.jsx)(Eu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`z`),(0,g.jsx)(_u,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`g`),(0,g.jsx)(yu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`l`),(0,g.jsx)(mu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`c`)][t%4]}),(0,g.jsxs)(`div`,{style:{textAlign:`left`},children:[(0,g.jsx)(`span`,{style:{display:`block`,fontSize:`1.5rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.1},children:e.value}),(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:e.label})]})]})]},e.label))})})}),(0,g.jsx)(`section`,{id:`aboutus`,style:{padding:w?`3.5rem 1.25rem`:`6.5rem 4rem 5.5rem 4rem`,backgroundColor:`#020710`,backgroundImage:`url('${a(l.backgroundImage)}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.02)`,position:`relative`},children:(0,g.jsx)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,g.jsxs)($,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`15%`,left:`50%`,transform:`translateX(-50%)`,width:`320px`,height:`60px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.25) 0%, transparent 80%)`,pointerEvents:`none`,zIndex:0,filter:`blur(10px)`}}),(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.6rem, 2.8vw, 2.4rem)`,fontWeight:600,color:`#ffffff`,marginBottom:`2.5rem`,letterSpacing:`-0.02em`,position:`relative`,zIndex:1},children:l.heading}),(0,g.jsx)(`div`,{style:{position:`relative`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,zIndex:1,boxShadow:`0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(71, 115, 179, 0.15)`,borderRadius:`4px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:a(l.badgeImage),alt:l.badgeAlt,style:{height:w?`40px`:`54px`,display:`block`,maxWidth:`100%`,objectFit:`contain`}})})]})})}),(0,g.jsxs)(`section`,{style:{padding:w?`4rem 1.25rem`:`4rem 4rem`,borderTop:`1px solid rgba(255, 255, 255, 0.03)`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`,background:`#020710`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`linear-gradient(rgba(255, 170, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 170, 0, 0.02) 1px, transparent 1px)`,backgroundSize:`50px 50px`,opacity:.4,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.05) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:2},children:(0,g.jsx)($,{style:{width:`100%`},children:w?(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:`3rem`,position:`relative`,zIndex:2},children:[(0,g.jsxs)(`div`,{style:{textAlign:`center`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`2rem`,fontWeight:800,marginBottom:`0.8rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:u.heading}),(0,g.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#a0aec0`,marginBottom:`1rem`},children:u.subheading}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:1.5,maxWidth:`400px`,margin:`0 auto`},children:u.body})]}),(0,g.jsx)(`div`,{style:{position:`relative`,width:`280px`,height:`280px`,display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,g.jsx)(`img`,{src:a(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{width:`100%`,height:`100%`,objectFit:`contain`,opacity:.3}})}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(3, 1fr)`,gap:`1.5rem 1rem`,width:`100%`,alignItems:`center`,justifyItems:`center`},children:u.logos.map((e,t)=>(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,height:`50px`,width:`100%`,padding:`0.2rem`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.name,style:{maxHeight:`100%`,maxWidth:`100%`,objectFit:`contain`}})},t))})]}):(0,g.jsxs)(`div`,{style:{position:`relative`,width:`1100px`,height:`800px`,margin:`0 auto`,zIndex:2},children:[(0,g.jsx)(`img`,{src:a(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{position:`absolute`,width:`800px`,height:`800px`,top:`58%`,left:`50%`,transform:`translate(-50%, -50%)`,objectFit:`contain`,opacity:.55,zIndex:1,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,zIndex:5,textAlign:`center`,width:`420px`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`2.2rem`,fontWeight:800,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:u.heading}),(0,g.jsx)(`span`,{style:{fontSize:`1.8rem`,fontWeight:700,color:`#cbd5e1`,margin:`0 0 1rem 0`,letterSpacing:`-0.02em`},children:u.subheading}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0,fontWeight:500,maxWidth:`340px`},children:u.body})]}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 33.svg`),alt:`MRF Logo`,radiusX:520,radiusY:320,startAngle:0,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 31.svg`),alt:`ACA Global Logo`,radiusX:520,radiusY:320,startAngle:78,duration:60,clockwise:!0,size:175}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 30.svg`),alt:`Polyhose Logo`,radiusX:520,radiusY:320,startAngle:144,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 32.svg`),alt:`Dawn Pictures Logo`,radiusX:520,radiusY:320,startAngle:216,duration:60,clockwise:!0,size:180}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 35.svg`),alt:`Hero Logo`,radiusX:520,radiusY:320,startAngle:282,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 28.svg`),alt:`Valeo Logo`,radiusX:360,radiusY:225,startAngle:36,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 36.svg`),alt:`BorgWarner Logo`,radiusX:360,radiusY:225,startAngle:108,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/kone.png`),alt:`KONE Logo`,radiusX:360,radiusY:225,startAngle:180,duration:40,clockwise:!1,size:160}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 34.svg`),alt:`Chola MS Logo`,radiusX:360,radiusY:225,startAngle:252,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 27.svg`),alt:`CavinKare Logo`,radiusX:360,radiusY:225,startAngle:324,duration:40,clockwise:!1,size:180})]})})})]}),(0,g.jsx)(`section`,{id:`certifications`,style:{padding:w?`3rem 1.25rem`:`5rem 4rem`,backgroundColor:`#020710`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)($,{children:(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.2vw, 2.5rem)`,fontWeight:600,color:`#e2e8f0`,marginBottom:`3.5rem`,letterSpacing:`-0.02em`,opacity:.9},children:d.heading})}),(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,gap:w?`1.5rem`:`5rem`,flexWrap:`wrap`},children:d.items.map((e,t)=>(0,g.jsx)($,{delay:t*.1,children:(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`110px`,padding:`0 0.5rem`,transition:`all 0.3s ease`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.alt,style:{height:`100%`,maxHeight:`105px`,width:`auto`,maxWidth:`260px`,objectFit:`contain`}})})},e.alt||t))})]})}),(0,g.jsxs)(`section`,{id:`services`,style:{padding:w?`4rem 0`:`96px 0`,backgroundColor:`#070d18`,position:`relative`,overflow:`hidden`,borderBottom:`1px solid rgba(255, 255, 255, 0.04)`,scrollMarginTop:`${z}px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`0%`,right:`0%`,width:`700px`,height:`700px`,background:`radial-gradient(circle at 80% 20%, rgba(30, 85, 145, 0.22) 0%, transparent 60%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,padding:w?`0 1.25rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,alignItems:`stretch`,gap:w?`2.5rem`:`40px`,position:`relative`,zIndex:1},children:[(0,g.jsxs)($,{style:{flex:w?`1`:`0 0 260px`,width:w?`100%`:`260px`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,position:`relative`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h2`,{style:{color:`#ffffff`,fontSize:w?`2.2rem`:`2.9rem`,fontWeight:400,letterSpacing:`-0.02em`,margin:`0 0 1rem 0`,lineHeight:`1.1`},children:`Our Services`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.06em`,display:`block`,marginBottom:`2rem`,lineHeight:`1.4`},children:`TECHNOLOGY THAT MOVES YOUR BUSINESS FORWARD.`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:w?`0.88rem`:`0.92rem`,lineHeight:`1.65`,margin:`0 0 2rem 0`,fontWeight:400},children:`From market leaders to high-growth innovators enterprises trust Cavin Infotech to deliver secure, scalable, and future-ready digital solutions that create measurable business value.`})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`10px`,marginTop:w?`1.5rem`:`auto`,justifyContent:`flex-start`},children:[(0,g.jsx)(`button`,{onClick:()=>qe(`left`),style:{width:`42px`,height:`42px`,borderRadius:`4px`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,padding:0,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.03)`},"aria-label":`Scroll left`,children:(0,g.jsx)(fu,{size:18,strokeWidth:2.5})}),(0,g.jsx)(`button`,{onClick:()=>qe(`right`),style:{width:`42px`,height:`42px`,borderRadius:`4px`,background:`#ffffff`,border:`1px solid #ffffff`,color:`#070d18`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,padding:0,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.opacity=`0.9`},onMouseLeave:e=>{e.currentTarget.style.opacity=`1`},"aria-label":`Scroll right`,children:(0,g.jsx)(pu,{size:18,strokeWidth:2.5})})]})]}),(0,g.jsx)(`div`,{style:{flexGrow:1,overflow:`visible`,width:w?`100%`:`calc(100% - 364px)`},children:(0,g.jsx)($,{style:{width:`100%`},children:(0,g.jsx)(`div`,{ref:Ke,className:`services-carousel`,style:{display:`flex`,gap:w?`1rem`:`24px`,overflowX:`auto`,overflowY:`hidden`,scrollSnapType:`x mandatory`,paddingBottom:`2rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},children:r.map((e,t)=>(0,g.jsx)(Uu,{service:e,isMobile:w,index:t},e.id))})})})]})]}),(0,g.jsx)(`section`,{id:`whyus`,style:{padding:w?`4rem 1.25rem`:`6rem 4rem`,background:`rgba(5, 16, 34, 0.3)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,position:`relative`,zIndex:10},children:[(0,g.jsx)(`div`,{style:{textAlign:`left`,marginBottom:`3rem`},children:(0,g.jsxs)($,{children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:400,marginTop:0,color:`#ffffff`,marginBottom:`0.4rem`,letterSpacing:`-0.02em`},children:`Why Organizations choose us`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`},children:`BUILT ON ENTERPRISE EXPERIENCE, DRIVEN BY EXECUTION.`})]})}),w?(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{delay:0,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`linear-gradient(135deg, rgba(80, 105, 145, 0.4) 0%, rgba(9, 14, 24, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`The Expertise Edge`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`Deep manufacturing domain expertise + certified SAP mastery + production-grade AI engineering. We don't just consult - we've lived your challenges.`})]})}),(0,g.jsx)($,{delay:.1,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Speed That Sets Us Apart`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`In just five years, we've delivered what takes most companies decades - with clean architecture, zero bureaucracy, and exceptional quality.`})]})}),(0,g.jsx)($,{delay:.2,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Proven Platforms, Real Impact`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:`0 0 1rem 0`},children:`PRODMAX and Nebula AI Platform are not pilots - they're delivering measurable gains in factories right now.`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,color:`#8c9ba5`,fontSize:`0.86rem`,lineHeight:`1.6`},children:[(0,g.jsx)(`li`,{children:`• Up to 30% reduction in operational overheads`}),(0,g.jsx)(`li`,{children:`• Real-time visibility across 100+ connected machines`}),(0,g.jsx)(`li`,{children:`• End-to-end traceability from raw materials to dispatch`})]})]})}),(0,g.jsx)($,{delay:.3,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{borderRadius:`16px`,background:`linear-gradient(to bottom, rgba(9, 14, 24, 0.98) 0%, rgba(9, 14, 24, 0.92) 50%, rgba(9, 14, 24, 0.3) 70%), url(${a(`/assets/whyus_teamwork_user.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,border:`1px solid rgba(255, 255, 255, 0.12)`,padding:`2rem 1.8rem`,minHeight:`380px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Results We Stand By`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`We track what matters: productivity, cost savings, OEE, ROI, and business impact. Transformation only counts when it shows in your numbers.`})]})})]}):(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:`1.2fr 1.6fr 2.2fr 1.2fr 2.4fr`,gridTemplateRows:`auto auto`,gap:`1.25rem`,alignItems:`stretch`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{delay:0,style:{height:`100%`,gridColumn:`1 / 3`,gridRow:`1`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`linear-gradient(135deg, rgba(80, 105, 145, 0.45) 0%, rgba(30, 45, 70, 0.7) 40%, rgba(9, 14, 24, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.08)`,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-35%`,right:`-35%`,width:`300px`,height:`300px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 2.5rem 0`,maxWidth:`200px`},children:`The Expertise Edge`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,margin:`0 0 1.5rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Deep manufacturing domain expertise + certified SAP mastery + production-grade AI engineering. We don't just consult - we've lived your challenges.`})]})}),(0,g.jsx)($,{delay:.1,style:{height:`100%`,gridColumn:`3 / 5`,gridRow:`1`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.22) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.25`,margin:`0 0 2.5rem 0`,maxWidth:`240px`},children:`Speed That Sets Us Apart`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,margin:`0 0 1.5rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400,maxWidth:`95%`},children:`In just five years, we've delivered what takes most companies decades - with clean architecture, zero bureaucracy, and exceptional quality.`})]})}),(0,g.jsx)($,{delay:.2,style:{height:`100%`,gridColumn:`5`,gridRow:`1 / 3`},children:(0,g.jsx)(`div`,{className:`glass-card`,style:{borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,backgroundImage:`linear-gradient(to bottom, rgba(9, 14, 24, 0.98) 0%, rgba(9, 14, 24, 0.92) 42%, rgba(9, 14, 24, 0.2) 58%, transparent 75%), url(${a(`/assets/whyus_teamwork_user.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`bottom center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,padding:`2.2rem`,height:`100%`,boxSizing:`border-box`},children:(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 1.5rem 0`},children:`Results We Stand By`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`We track what matters: productivity, cost savings, OEE, ROI, and business impact. Transformation only counts when it shows in your numbers.`})]})})}),(0,g.jsx)($,{delay:.3,style:{height:`100%`,gridColumn:`1`,gridRow:`2`},children:(0,g.jsx)(`div`,{style:{borderRadius:`16px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.12)`,height:`100%`,minHeight:`260px`},children:(0,g.jsx)(`img`,{src:a(`/assets/Indian Financial Advisers Stock Market Strategy.jpg`),alt:`Financial Advisers & Strategy`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,g.jsx)($,{delay:.4,style:{height:`100%`,gridColumn:`2 / 4`,gridRow:`2`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 25%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.7rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.25`,margin:`0 0 1.2rem 0`,maxWidth:`240px`},children:`Proven Platforms, Real Impact`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.86rem`,lineHeight:`1.55`,margin:`0 0 1.2rem 0`,fontWeight:400},children:`PRODMAX and Nebula AI Platform are not pilots - they're delivering measurable gains in factories right now.`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,color:`#8c9ba5`,fontSize:`0.84rem`,lineHeight:`1.6`,display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,g.jsx)(`li`,{children:`• Up to 30% reduction in operational overheads`}),(0,g.jsx)(`li`,{children:`• Real-time visibility across 100+ connected machines`}),(0,g.jsx)(`li`,{children:`• End-to-end traceability from raw materials to dispatch`})]})]})}),(0,g.jsx)($,{delay:.5,style:{height:`100%`,gridColumn:`4`,gridRow:`2`},children:(0,g.jsx)(`div`,{style:{borderRadius:`16px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.12)`,height:`100%`,minHeight:`260px`},children:(0,g.jsx)(`img`,{src:a(`/assets/side-view-people-working-together.jpg`),alt:`People working together`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})})]})]})}),(0,g.jsx)($,{children:(0,g.jsx)(Du,{gallery:t.gallery})}),(0,g.jsxs)(`section`,{id:`products`,style:{padding:w?`4rem 1.25rem`:`6rem 4rem`,background:`linear-gradient(180deg, #2791a5 0%, #0f4652 35%, #020710 100%)`,position:`relative`,overflow:`hidden`,scrollMarginTop:`${z}px`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave Pattern 2.svg`),alt:``,"aria-hidden":`true`,style:{position:`absolute`,top:`-50%`,left:0,width:`100%`,height:`180%`,objectFit:`cover`,objectPosition:`center top`,opacity:.42,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{children:(0,g.jsxs)(`div`,{style:{textAlign:`left`,marginBottom:`3.5rem`,position:`relative`,zIndex:10},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:500,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`},children:m.title||`Our Products Suite`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`,display:`block`},children:m.eyebrow||`ONE ECOSYSTEM. EXPONENTIAL IMPACT.`})]})}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`repeat(auto-fit, minmax(320px, 1fr))`,gap:w?`1.5rem`:`2.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10,marginBottom:`2.5rem`},children:m.items.map((e,t)=>(0,g.jsx)(Au,{product:e,isMobile:w,delay:t*.1,index:t},e.name||t))}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,textAlign:`center`,maxWidth:`850px`,margin:`0 auto 1.8rem auto`,lineHeight:`1.5`,fontWeight:400},children:`Plus many more specialized solutions: LiveWire, Nucleus, Digital Meeting Agenda, SEC, XR Workbench, TMS, and others - purpose-built for manufacturing and enterprise excellence.`})]})]}),(0,g.jsx)(`section`,{id:`insights`,style:{padding:w?`3.5rem 0 4rem`:`5rem 0 6rem 0`,background:`#020c1e`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)($,{style:{padding:w?`0 1.25rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,justifyContent:`space-between`,alignItems:w?`stretch`:`flex-start`,gap:w?`1.25rem`:`0`,marginBottom:w?`2rem`:`3rem`},children:[(0,g.jsxs)(`div`,{style:{maxWidth:`680px`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3vw, 2.6rem)`,fontWeight:700,color:`#ffffff`,lineHeight:1.25,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:t.insights.title}),(0,g.jsx)(`p`,{style:{color:`#64748b`,fontSize:`0.82rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.06em`,lineHeight:1.6,maxWidth:`540px`},children:t.insights.subtitle})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexShrink:0,marginTop:`0.5rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`button`,{onClick:()=>V(`Blogs`),style:{padding:`0.55rem 1.25rem`,borderRadius:`50px`,background:`rgba(56,189,248,0.12)`,border:`1px solid rgba(56,189,248,0.3)`,color:`#38bdf8`,fontWeight:600,fontSize:`0.85rem`,cursor:`pointer`,display:`flex`,alignItems:`center`,gap:`0.4rem`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`#38bdf8`,e.currentTarget.style.color=`#000`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(56,189,248,0.12)`,e.currentTarget.style.color=`#38bdf8`},children:[`View All Blogs `,(0,g.jsx)(Q,{size:14})]}),(0,g.jsx)(`button`,{onClick:()=>Ze(-1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,g.jsx)(Q,{size:16,style:{transform:`rotate(180deg)`}})}),(0,g.jsx)(`button`,{onClick:()=>Ze(1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,g.jsx)(Q,{size:16})})]})]}),(0,g.jsx)($,{style:{width:`100%`},children:(0,g.jsx)(`div`,{ref:Xe,style:{display:`flex`,gap:`1.5rem`,overflowX:`auto`,overflowY:`hidden`,scrollSnapType:`x mandatory`,scrollPaddingLeft:w?`1.25rem`:`4rem`,paddingLeft:w?`1.25rem`:`4rem`,paddingRight:w?`1.25rem`:`4rem`,paddingBottom:`1.5rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},className:`blog-carousel`,children:i.map((e,t)=>(0,g.jsx)($,{delay:t*.1,style:{flex:w?`0 0 72vw`:`0 0 340px`,minWidth:w?`72vw`:`340px`,height:`420px`,scrollSnapAlign:`start`,flexShrink:0},children:(0,g.jsxs)(`div`,{className:`blog-card`,onClick:()=>ae(e),style:{width:`100%`,height:`100%`,borderRadius:`14px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255,255,255,0.08)`,transition:`all 0.35s cubic-bezier(0.4,0,0.2,1)`,boxShadow:`0 4px 30px rgba(0,0,0,0.5)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255,170,0,0.35)`,e.currentTarget.style.boxShadow=`0 16px 48px rgba(255,170,0,0.12)`,e.currentTarget.style.transform=`translateY(-5px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.08)`,e.currentTarget.style.boxShadow=`0 4px 30px rgba(0,0,0,0.5)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,className:`blog-card-img`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`center top`,display:`block`,transition:`transform 0.6s ease`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,background:`linear-gradient(to bottom, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.0) 100%)`,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.3rem 1.2rem 1.2rem 1.2rem`,display:`flex`,flexDirection:`column`,gap:`0.5rem`,background:`rgba(8, 14, 32, 0.55)`,backdropFilter:`blur(14px)`,WebkitBackdropFilter:`blur(14px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.63rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.13em`,color:`#64748b`},children:e.category}),(0,g.jsx)(`h3`,{style:{fontSize:`0.97rem`,fontWeight:700,color:`#f1f5f9`,lineHeight:1.4,margin:0,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsxs)(`div`,{className:`blog-read-more`,style:{marginTop:`0.2rem`,display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#cbd5e1`,fontSize:`0.82rem`,fontWeight:600,transition:`color 0.2s ease`},children:[`Read Blog `,(0,g.jsx)(Q,{size:14,style:{color:`#ffaa00`}})]})]})]})},t))})})]})})]}),(0,g.jsx)(`section`,{style:{background:`#020c1e`,position:`relative`,zIndex:10,overflow:`hidden`,display:`flex`,justifyContent:`center`,alignItems:`flex-end`,padding:`4rem 0 0 0`},children:(0,g.jsx)(`img`,{src:a(`/assets/Citpl footer.svg`),alt:`Cavin Infotech Logo Divider`,style:{width:`100%`,height:`auto`,display:`block`}})})]}),` `,(0,g.jsx)(`footer`,{id:`footer`,style:{position:`sticky`,bottom:0,zIndex:1,background:`linear-gradient(180deg, #ffffff 0%, #dde6f5 100%)`,padding:w?`3rem 0`:`4rem 0`,color:`#1e293b`,width:`100%`,scrollMarginTop:`${z}px`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,padding:`0 ${Qe}`},children:[w?(0,g.jsx)($,{children:(0,g.jsx)(`div`,{style:{background:`linear-gradient(135deg, #092244 0%, #05162d 100%)`,borderRadius:`20px`,padding:`2.2rem 1.6rem`,display:`flex`,flexDirection:`column`,gap:`1.2rem`,marginBottom:`2.5rem`,position:`relative`,overflow:`hidden`,boxShadow:`0 20px 40px rgba(0,0,0,0.25)`,border:`1px solid rgba(255, 255, 255, 0.08)`},children:(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h2`,{style:{fontSize:`1.65rem`,fontWeight:600,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`,letterSpacing:`-0.02em`},children:[`Let's Build What's Next -`,(0,g.jsx)(`br`,{}),`Together.`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.82rem`,fontWeight:500,lineHeight:1.55,color:`#cbd5e1`,marginBottom:`1.8rem`,textTransform:`uppercase`,letterSpacing:`0.06em`},children:h.cta.body}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.9rem`},children:(0,g.jsx)(`button`,{onClick:()=>B(`contactus`),style:{background:`linear-gradient(135deg, #d6802e 0%, #ba6a20 100%)`,border:`none`,boxShadow:`0 8px 25px rgba(214, 128, 46, 0.35)`,color:`#ffffff`,padding:`0.85rem 1.6rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`,width:`100%`,textAlign:`center`},children:h.cta.primaryButton})})]})})}):(0,g.jsx)($,{children:(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3.5rem`},children:[(0,g.jsx)(`img`,{src:a(h.cta.image),alt:`CTA Banner`,style:{width:`100%`,height:`auto`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`5.5%`,top:`50%`,transform:`translateY(-50%)`,width:`56%`,zIndex:2},children:[(0,g.jsxs)(`h2`,{style:{fontSize:`clamp(1.5rem, 2.5vw, 2.4rem)`,fontWeight:500,color:`#ffffff`,lineHeight:1.2,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:[`Let's Build What's Next -`,(0,g.jsx)(`br`,{}),`Together.`]}),(0,g.jsx)(`p`,{style:{fontSize:`clamp(0.72rem, 1vw, 0.9rem)`,fontWeight:500,lineHeight:1.55,color:`#cbd5e1`,marginBottom:`2.2rem`,textTransform:`uppercase`,letterSpacing:`0.06em`,maxWidth:`92%`},children:h.cta.body}),(0,g.jsx)(`div`,{style:{display:`flex`,gap:`1rem`,alignItems:`center`,flexWrap:`wrap`},children:(0,g.jsx)(`button`,{onClick:()=>B(`contactus`),style:{background:`linear-gradient(135deg, #d6802e 0%, #ba6a20 100%)`,border:`none`,boxShadow:`0 8px 25px rgba(214, 128, 46, 0.35)`,color:`#ffffff`,padding:`0.85rem 1.8rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 0.95vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 12px 30px rgba(214, 128, 46, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 8px 25px rgba(214, 128, 46, 0.35)`},children:h.cta.primaryButton})})]})]})}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr 1fr`:`180px 180px 1fr`,gap:w?`2rem 1.5rem`:`1.25rem`,paddingBottom:w?`2rem`:`2.5rem`,borderBottom:`1px solid rgba(30,41,59,0.12)`,marginBottom:`1.5rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Quick Links`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.45rem`,padding:0,margin:0},children:[(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#home`,onClick:e=>{e.preventDefault(),B(`home`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Home`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#aboutus`,onClick:e=>{e.preventDefault(),V(`About Us`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`About Us`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#services`,onClick:e=>{e.preventDefault(),D===`home`?B(`services`):(O(`home`),setTimeout(()=>B(`services`),300))},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Our Services`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#contactus`,onClick:e=>{e.preventDefault(),V(`Contact Us`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Contact Us`})})]})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Products`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.45rem`,padding:0,margin:0},children:(h.productLinks&&h.productLinks.length?h.productLinks.map(e=>e.label):[`Nebula AI Platform`,`Prodmax`,`Budgie`]).map(e=>(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#products`,onClick:e=>{e.preventDefault(),D===`home`?B(`products`):(O(`home`),setTimeout(()=>B(`products`),300))},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:e})},e))})]}),(0,g.jsxs)(`div`,{style:{gridColumn:w?`span 2`:`auto`},children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e40af`,marginBottom:`1rem`},children:`Social Links`}),(0,g.jsx)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexWrap:`wrap`},children:(h.social&&h.social.length?h.social:[{platform:`Facebook`,url:`https://www.facebook.com/cavininfotech1`},{platform:`X`,url:`https://x.com/cavin_infotech`},{platform:`Instagram`,url:`https://www.instagram.com/cavin_infotech`},{platform:`LinkedIn`,url:`https://www.linkedin.com/company/cavin-infotech/`},{platform:`YouTube`,url:`https://youtube.com/@cavin_infotech`}]).map(({platform:e,url:t})=>{let n={Facebook:`M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z`,Instagram:`M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.051.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z`,LinkedIn:`M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z`,X:`M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z`,YouTube:`M23.498 6.163a3.003 3.003 0 0 0-2.11-2.11C19.53 3.545 12 3.545 12 3.545s-7.53 0-9.388.508a3.003 3.003 0 0 0-2.11 2.11C0 8.017 0 12 0 12s0 3.983.502 5.837a3.003 3.003 0 0 0 2.11 2.11c1.858.508 9.388.508 9.388.508s7.53 0 9.388-.508a3.003 3.003 0 0 0 2.11-2.11C24 15.983 24 12 24 12s0-3.983-.502-5.837zM9.545 15.568V8.432L15.818 12l-6.273 3.568z`},r=n[e]||n.Facebook;return(0,g.jsx)(`a`,{href:t||`#`,target:`_blank`,rel:`noopener noreferrer`,"aria-label":e,style:{width:`36px`,height:`36px`,borderRadius:`50%`,background:`rgba(30,41,59,0.08)`,border:`1px solid rgba(30,41,59,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,color:`#475569`},onMouseEnter:e=>{e.currentTarget.style.background=`#1e40af`,e.currentTarget.style.color=`#fff`,e.currentTarget.style.borderColor=`#1e40af`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(30,41,59,0.08)`,e.currentTarget.style.color=`#475569`,e.currentTarget.style.borderColor=`rgba(30,41,59,0.12)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`,children:(0,g.jsx)(`path`,{d:r})})},e)})})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:w?`column`:`row`,alignItems:w?`flex-start`:`center`,justifyContent:`space-between`,gap:w?`0.75rem`:`1.5rem`,fontSize:`0.82rem`,color:`#475569`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.75rem`,flexWrap:`wrap`},children:[(0,g.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Privacy Policy`}),(0,g.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,g.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Terms & Conditions`})]}),(0,g.jsx)(`span`,{style:{fontSize:`0.78rem`,color:`#64748b`},children:`Copyrights reserved to CAVIN INFOTECH`})]})]})}),ee&&!e&&(0,g.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:w?`1fr`:`38% 62%`,minHeight:`520px`,width:`100%`,maxWidth:`920px`,color:`#ffffff`},children:[(0,g.jsx)(`button`,{onClick:()=>{te(!1),le(!1),Te(``),M(``)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`,zIndex:10},onMouseEnter:e=>e.currentTarget.style.color=`#38bdf8`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:w?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:w?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:w?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`Join Our Team`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Work on Challenging Projects`,`Collaborative Global Team`,`Continuous Growth & Learning`,`Competitive Compensation`].map((e,t)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:w?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:e})]},t))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:ce?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`1rem 0`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#34d399`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,g.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Application Received!`}),(0,g.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for applying to Cavin Infotech. We have received your resume and details successfully. Our recruitment team will review your application and contact you if your qualifications match our current needs.`}),(0,g.jsx)(`button`,{onClick:()=>{te(!1),le(!1),_e(``),ye(``),xe(``),Ce(null),Te(``)},style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 2rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Close Window`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!ge.trim()||!ve.trim()||!be.trim()){M(`Please fill in Name, Email, and Phone fields.`);return}if(!Se){M(`Please upload your resume file.`);return}if(!we){M(`Please complete the Cloudflare Turnstile security verification.`);return}De(!0),M(``);try{let e=new FormData;e.append(`type`,`careers`),e.append(`name`,ge),e.append(`email`,ve),e.append(`phone`,be),Se&&(e.append(`resume`,Se),e.append(`resumeName`,Se.name)),e.append(`message`,`New Careers Application from ${ge}`),e.append(`turnstileToken`,we);let t=await fetch(`/api/contact`,{method:`POST`,body:e});t.ok||(t=await fetch(`/api/send`,{method:`POST`,body:e}));let n=await t.json().catch(()=>({}));t.ok&&n.success,le(!0)}catch(e){console.error(`Error sending application:`,e),le(!0)}finally{De(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`2rem`},children:[Ee&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:Ee}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:ge,onChange:e=>{_e(e.target.value),Ee&&M(``)},placeholder:`Name`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,required:!0,value:ve,onChange:e=>{ye(e.target.value),Ee&&M(``)},placeholder:`Email`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,required:!0,value:be,onChange:e=>{xe(e.target.value),Ee&&M(``)},placeholder:`Phone`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`,marginTop:`0.5rem`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,border:`2px dashed rgba(255, 255, 255, 0.15)`,borderRadius:`12px`,padding:`1.5rem`,textAlign:`center`,background:`rgba(255, 255, 255, 0.01)`,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#38bdf8`,e.currentTarget.style.background=`rgba(56, 189, 248, 0.05)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.01)`},children:[(0,g.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,opacity:0,cursor:`pointer`},onChange:e=>{let t=e.target.files[0];Ce(t),Ee&&M(``);let n=t?.name,r=document.getElementById(`file-upload-label`);r&&n&&(r.textContent=n)}}),(0,g.jsx)(`span`,{id:`file-upload-label`,style:{fontSize:`0.88rem`,color:`#cbd5e1`,fontWeight:500},children:`Click to upload your Resume (.pdf, .doc, .docx)`})]})}),(0,g.jsx)(ju,{onVerify:e=>{Te(e),Ee&&M(``)},onExpire:()=>Te(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:N,style:{marginTop:`1rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:N?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`},onMouseEnter:e=>{N||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{N||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:N?`Submitting...`:`Submit Application`})]})})]})}),ue&&!e&&(0,g.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:w?`1fr`:`38% 62%`,minHeight:`520px`,width:`100%`,maxWidth:`920px`,color:`#ffffff`},children:[(0,g.jsx)(`button`,{onClick:()=>{de(!1),pe(!1),Be(``),R(``)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`,zIndex:10},onMouseEnter:e=>e.currentTarget.style.color=`#38bdf8`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:w?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:w?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:w?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`How We Can Help?`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Tailored Strategy Session`,`Expert Guidance`,`Technical Architecture Review`,`Value-Added Partnership`].map((e,t)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:w?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:e})]},t))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:fe?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`1.5rem 0`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#34d399`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,g.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Strategy Session Scheduled!`}),(0,g.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for booking a Strategy Call. We have successfully received your information and areas of interest. A technology consultant from Cavin Infotech will reach out to you within 24 hours with an invitation link and slot confirmation.`}),(0,g.jsx)(`button`,{onClick:()=>{de(!1),pe(!1),ke(``),Ae(``),je(``),Ne(``),Pe(``),Ie(``),Re({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1}),Be(``)},style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 2rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Close Window`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!Oe.trim()||!P.trim()||!F.trim()||!Me.trim()||!I.trim()||!Fe.trim()){R(`Please fill in all required fields including Date and Time Slot.`);return}if(!ze){R(`Please complete the Cloudflare Turnstile security verification.`);return}He(!0),R(``);let t=Object.keys(Le).filter(e=>Le[e]).join(`, `),n=`${I} (${Fe})`;try{let e=await fetch(`/api/contact`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`strategy`,name:Oe,email:P,phone:F,designation:Me,dateTime:n,interests:t||`General Consultation`,message:`New Strategy Call Request from ${Oe}`,turnstileToken:ze})});e.ok||(e=await fetch(`/api/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`strategy`,name:Oe,email:P,phone:F,designation:Me,dateTime:n,interests:t||`General Consultation`,message:`New Strategy Call Request from ${Oe}`,turnstileToken:ze})}));let r=await e.json().catch(()=>({}));e.ok&&r.success,pe(!0)}catch(e){console.error(`Error scheduling strategy session:`,e),pe(!0)}finally{He(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:[L&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:L}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:Oe,onChange:e=>{ke(e.target.value),L&&R(``)},placeholder:`Name`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,required:!0,value:P,onChange:e=>{Ae(e.target.value),L&&R(``)},placeholder:`Email`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,required:!0,value:F,onChange:e=>{je(e.target.value),L&&R(``)},placeholder:`Mobile`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:Me,onChange:e=>{Ne(e.target.value),L&&R(``)},placeholder:`Designation`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(Lu,{value:I,onChange:e=>{Pe(e),L&&R(``)},placeholder:`Preferred Date`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(Pu,{value:Fe,onChange:e=>{Ie(e),L&&R(``)},placeholder:`Preferred Time Slot`,options:[{value:`09:00 AM - 10:00 AM`,label:`09:00 AM - 10:00 AM`},{value:`10:00 AM - 11:00 AM`,label:`10:00 AM - 11:00 AM`},{value:`11:00 AM - 12:00 PM`,label:`11:00 AM - 12:00 PM`},{value:`02:00 PM - 03:00 PM`,label:`02:00 PM - 03:00 PM`},{value:`03:00 PM - 04:00 PM`,label:`03:00 PM - 04:00 PM`},{value:`04:00 PM - 05:00 PM`,label:`04:00 PM - 05:00 PM`},{value:`05:00 PM - 06:00 PM`,label:`05:00 PM - 06:00 PM`}]})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,g.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Areas of Interest`}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1fr`,gap:`0.5rem`,background:`rgba(255, 255, 255, 0.01)`,border:`1px solid rgba(255, 255, 255, 0.05)`,borderRadius:`10px`,padding:`0.75rem`},children:[`AI & Analytics`,`SAP Services`,`XR Platforms`,`Smart Factory`,`Cloud Engineering`,`Enterprise Software`].map(e=>(0,g.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.82rem`,color:`#cbd5e1`,cursor:`pointer`,userSelect:`none`},children:[(0,g.jsx)(`input`,{type:`checkbox`,checked:Le[e],onChange:t=>Re(n=>({...n,[e]:t.target.checked})),style:{accentColor:`#38bdf8`,cursor:`pointer`,width:`16px`,height:`16px`}}),e]},e))})]}),(0,g.jsx)(ju,{onVerify:e=>{Be(e),L&&R(``)},onExpire:()=>Be(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:Ve,style:{marginTop:`0.5rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:Ve?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`},onMouseEnter:e=>{Ve||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{Ve||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:Ve?`Booking...`:`Book Session`})]})})]})})]})}export{ru as n,Wu as t}; \ No newline at end of file diff --git a/dist/assets/App-DpUt8oMg.css b/dist/assets/App-D05A0nsy.css similarity index 81% rename from dist/assets/App-DpUt8oMg.css rename to dist/assets/App-D05A0nsy.css index 1b34ca2..1896431 100644 --- a/dist/assets/App-DpUt8oMg.css +++ b/dist/assets/App-D05A0nsy.css @@ -1 +1 @@ -@import "https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:ital,wght@0,400..900;1,400..900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary:#020710;--bg-secondary:#051022;--bg-tertiary:#08162d;--bg-card:#0a192fb3;--accent-gold:#fa0;--accent-orange:#f50;--accent-cyan:#00f0ff;--accent-blue:#07f;--text-primary:#fff;--text-secondary:#a0aec0;--text-muted:#64748b;--border-glow:#00f0ff26;--border-gold:#fa03;--border-glass:#ffffff14;--gradient-gold:linear-gradient(135deg, #ffca28 0%, #ff8f00 50%, #ff6f00 100%);--gradient-neon:linear-gradient(135deg, #00f0ff 0%, #0072ff 100%);--gradient-dark:linear-gradient(180deg, #020710 0%, #051022 100%);--gradient-glow-orange:radial-gradient(circle at 50% 50%, #ff550026 0%, transparent 60%);--gradient-glow-blue:radial-gradient(circle at 50% 50%, #00f0ff1a 0%, transparent 60%);background-color:#020710;font-family:Schibsted Grotesk,sans-serif;font-weight:400;line-height:1.5}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-slow{0%,to{opacity:.6}50%{opacity:.9}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-float{animation:6s ease-in-out infinite float}.animate-spin-slow{animation:20s linear infinite spin-slow}.animate-pulse-slow{animation:4s ease-in-out infinite pulse-slow}.glass{-webkit-backdrop-filter:blur(16px)saturate(120%);border:1px solid var(--border-glass);background:#05102266}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a192f59;border:1px solid #ffffff0d;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#00f0ff4d;transform:translateY(-4px);box-shadow:0 10px 30px -10px #00f0ff26}.gradient-text-gold{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-cyan{background:var(--gradient-neon);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-sparkle-wrapper{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative}.btn-sparkles{pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:0;filter:invert()brightness(2);width:430px;height:96px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-sparkle-wrapper:hover .btn-sparkles{opacity:.2;transform:translate(-50%,-50%)scale(1.05)}.btn-talk{z-index:2;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2a1810 0%,#150c08 100%);border:1.5px solid #ffaa0073;border-radius:9999px;justify-content:center;align-items:center;min-width:260px;height:54px;padding:0 36px;font-size:.95rem;font-weight:600;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 4px 20px #0006,0 0 15px #ffaa0026}.btn-talk:hover{background:linear-gradient(135deg,#382112 0%,#1e120a 100%);border-color:#fa0;transform:translateY(-2px);box-shadow:0 6px 25px #00000080,0 0 25px #ffaa0059}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}.blog-carousel::-webkit-scrollbar{display:none}.services-carousel::-webkit-scrollbar{display:none}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card:hover .blog-read-more{color:#fa0}#contactus{scroll-margin-top:88px}@media (width<=1023px){#contactus{scroll-margin-top:72px}.btn-sparkles{display:none}.btn-sparkle-wrapper{width:100%}.btn-talk{min-width:unset;width:100%;height:48px;padding:0 1.25rem;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}} +@import "https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:ital,wght@0,400..900;1,400..900&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary:#020710;--bg-secondary:#051022;--bg-tertiary:#08162d;--bg-card:#0a192fb3;--accent-gold:#fa0;--accent-orange:#f50;--accent-cyan:#00f0ff;--accent-blue:#07f;--text-primary:#fff;--text-secondary:#a0aec0;--text-muted:#64748b;--border-glow:#00f0ff26;--border-gold:#fa03;--border-glass:#ffffff14;--gradient-gold:linear-gradient(135deg, #ffca28 0%, #ff8f00 50%, #ff6f00 100%);--gradient-neon:linear-gradient(135deg, #00f0ff 0%, #0072ff 100%);--gradient-dark:linear-gradient(180deg, #020710 0%, #051022 100%);--gradient-glow-orange:radial-gradient(circle at 50% 50%, #ff550026 0%, transparent 60%);--gradient-glow-blue:radial-gradient(circle at 50% 50%, #00f0ff1a 0%, transparent 60%);background-color:#020710;font-family:Schibsted Grotesk,sans-serif;font-weight:400;line-height:1.5}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-slow{0%,to{opacity:.6}50%{opacity:.9}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-float{animation:6s ease-in-out infinite float}.animate-spin-slow{animation:20s linear infinite spin-slow}.animate-pulse-slow{animation:4s ease-in-out infinite pulse-slow}.glass{-webkit-backdrop-filter:blur(16px)saturate(120%);border:1px solid var(--border-glass);background:#05102266}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a192f59;border:1px solid #ffffff0d;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#00f0ff4d;transform:translateY(-4px);box-shadow:0 10px 30px -10px #00f0ff26}.gradient-text-gold{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-cyan{background:var(--gradient-neon);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-sparkle-wrapper{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative}.btn-sparkles{pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:0;filter:invert()brightness(2);width:430px;height:96px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-sparkle-wrapper:hover .btn-sparkles{opacity:.2;transform:translate(-50%,-50%)scale(1.05)}.btn-talk{z-index:2;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2a1810 0%,#150c08 100%);border:1.5px solid #ffaa0073;border-radius:9999px;justify-content:center;align-items:center;min-width:260px;height:54px;padding:0 36px;font-size:.95rem;font-weight:600;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 4px 20px #0006,0 0 15px #ffaa0026}.btn-talk:hover{background:linear-gradient(135deg,#382112 0%,#1e120a 100%);border-color:#fa0;transform:translateY(-2px);box-shadow:0 6px 25px #00000080,0 0 25px #ffaa0059}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}.blog-carousel,.services-carousel{touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;overflow:auto hidden}.blog-carousel::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.services-carousel::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card:hover .blog-read-more{color:#fa0}#contactus{scroll-margin-top:88px}@media (width<=1023px){#contactus{scroll-margin-top:72px}.btn-sparkles{display:none}.btn-sparkle-wrapper{width:100%}.btn-talk{min-width:unset;width:100%;height:48px;padding:0 1.25rem;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}} diff --git a/dist/assets/App-DraLAq5v.js b/dist/assets/App-DraLAq5v.js new file mode 100644 index 0000000..2450ea4 --- /dev/null +++ b/dist/assets/App-DraLAq5v.js @@ -0,0 +1,14 @@ +import{C as e,S as t,a as n,b as r,d as i,h as a,i as o,m as s,n as c,o as l,r as u,s as d,t as f,u as p,x as m,y as h}from"./x-CKbD_O50.js";var g=s(),_=e(h(),1),v=(0,_.createContext)({});function y(e){let t=(0,_.useRef)(null);return t.current===null&&(t.current=e()),t.current}var b=typeof window<`u`?_.useLayoutEffect:_.useEffect,x=(0,_.createContext)(null);function S(e,t){e.indexOf(t)===-1&&e.push(t)}function C(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var w=(e,t,n)=>n>t?t:n/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),te=e=>typeof e==`object`&&!!e,ne=e=>/^0[^.\s]+$/u.test(e);function E(e){let t;return()=>(t===void 0&&(t=e()),t)}var D=e=>e,O=(...e)=>e.reduce((e,t)=>n=>t(e(n))),re=(e,t,n)=>{let r=t-e;return r?(n-e)/r:1},ie=class{constructor(){this.subscriptions=[]}add(e){return S(this.subscriptions,e),()=>C(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](e,t,n);else for(let i=0;ie*1e3,A=e=>e/1e3,j=(e,t)=>t?1e3/t*e:0,ae=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,oe=1e-7,se=12;function ce(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=ae(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>oe&&++sce(t,0,1,e,n);return e=>e===0||e===1?e:ae(i(e),t,r)}var ue=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,de=e=>t=>1-e(1-t),fe=le(.33,1.53,.69,.99),pe=de(fe),me=ue(pe),he=e=>e>=1?1:(e*=2)<1?.5*pe(e):.5*(2-2**(-10*(e-1))),ge=e=>1-Math.sin(Math.acos(e)),_e=de(ge),ve=ue(ge),ye=le(.42,0,1,1),be=le(0,0,.58,1),xe=le(.42,0,.58,1),Se=e=>Array.isArray(e)&&typeof e[0]!=`number`,Ce=e=>Array.isArray(e)&&typeof e[0]==`number`,we={linear:D,easeIn:ye,easeInOut:xe,easeOut:be,circIn:ge,circInOut:ve,circOut:_e,backIn:pe,backInOut:me,backOut:fe,anticipate:he},Te=e=>typeof e==`string`,Ee=e=>{if(Ce(e)){e.length;let[t,n,r,i]=e;return le(t,n,r,i)}else if(Te(e))return we[e],`${e}`,we[e];return e},M=[`setup`,`read`,`resolveKeyframes`,`preUpdate`,`update`,`preRender`,`render`,`postRender`],N={value:null,addProjectionMetrics:null};function De(e,t){let n=new Set,r=new Set,i=!1,a=!1,o=new WeakSet,s={delta:0,timestamp:0,isProcessing:!1},c=0;function l(t){o.has(t)&&(u.schedule(t),e()),c++,t(s)}let u={schedule:(e,t=!1,a=!1)=>{let s=a&&i?n:r;return t&&o.add(e),s.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(s=e,i){a=!0;return}i=!0;let o=n;n=r,r=o,n.forEach(l),t&&N.value&&N.value.frameloop[t].push(c),c=0,n.clear(),i=!1,a&&(a=!1,u.process(e))}};return u}var Oe=40;function ke(e,t){let n=!1,r=!0,i={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=M.reduce((e,n)=>(e[n]=De(a,t?n:void 0),e),{}),{setup:s,read:c,resolveKeyframes:l,preUpdate:u,update:d,preRender:f,render:p,postRender:m}=o,h=()=>{let a=T.useManualTiming,o=a?i.timestamp:performance.now();n=!1,a||(i.delta=r?1e3/60:Math.max(Math.min(o-i.timestamp,Oe),1)),i.timestamp=o,i.isProcessing=!0,s.process(i),c.process(i),l.process(i),u.process(i),d.process(i),f.process(i),p.process(i),m.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:M.reduce((e,t)=>{let r=o[t];return e[t]=(e,t=!1,i=!1)=>(n||g(),r.schedule(e,t,i)),e},{}),cancel:e=>{for(let t=0;t(Me===void 0&&I.set(F.isProcessing||T.useManualTiming?F.timestamp:performance.now()),Me),set:e=>{Me=e,queueMicrotask(Ne)}},Pe={layout:0,mainThread:0,waapi:0},Fe=e=>t=>typeof t==`string`&&t.startsWith(e),Ie=Fe(`--`),Le=Fe(`var(--`),Re=e=>Le(e)?ze.test(e.split(`/*`)[0].trim()):!1,ze=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Be(e){return typeof e==`string`?e.split(`/*`)[0].includes(`var(--`):!1}var L={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},R={...L,transform:e=>w(0,1,e)},Ve={...L,default:1},He=e=>Math.round(e*1e5)/1e5,Ue=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function We(e){return e==null}var Ge=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ke=(e,t)=>n=>!!(typeof n==`string`&&Ge.test(n)&&n.startsWith(e)||t&&!We(n)&&Object.prototype.hasOwnProperty.call(n,t)),qe=(e,t,n)=>r=>{if(typeof r!=`string`)return r;let[i,a,o,s]=r.match(Ue);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},Je=e=>w(0,255,e),Ye={...L,transform:e=>Math.round(Je(e))},Xe={test:Ke(`rgb`,`red`),parse:qe(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+Ye.transform(e)+`, `+Ye.transform(t)+`, `+Ye.transform(n)+`, `+He(R.transform(r))+`)`};function Ze(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var Qe={test:Ke(`#`),parse:Ze,transform:Xe.transform},$e=e=>({test:t=>typeof t==`string`&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),z=$e(`deg`),B=$e(`%`),V=$e(`px`),et=$e(`vh`),tt=$e(`vw`),nt={...B,parse:e=>B.parse(e)/100,transform:e=>B.transform(e*100)},rt={test:Ke(`hsl`,`hue`),parse:qe(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+B.transform(He(t))+`, `+B.transform(He(n))+`, `+He(R.transform(r))+`)`},H={test:e=>Xe.test(e)||Qe.test(e)||rt.test(e),parse:e=>Xe.test(e)?Xe.parse(e):rt.test(e)?rt.parse(e):Qe.parse(e),transform:e=>typeof e==`string`?e:e.hasOwnProperty(`red`)?Xe.transform(e):rt.transform(e),getAnimatableNone:e=>{let t=H.parse(e);return t.alpha=0,H.transform(t)}},it=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function at(e){return isNaN(e)&&typeof e==`string`&&(e.match(Ue)?.length||0)+(e.match(it)?.length||0)>0}var ot=`number`,st=`color`,ct=`var`,lt=`var(`,ut="${}",dt=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ft(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[],a=0;return{values:n,split:t.replace(dt,e=>(H.test(e)?(r.color.push(a),i.push(st),n.push(H.parse(e))):e.startsWith(lt)?(r.var.push(a),i.push(ct),n.push(e)):(r.number.push(a),i.push(ot),n.push(parseFloat(e))),++a,ut)).split(ut),indexes:r,types:i}}function pt(e){return ft(e).values}function mt({split:e,types:t}){let n=e.length;return r=>{let i=``;for(let a=0;atypeof e==`number`?0:H.test(e)?H.getAnimatableNone(e):e,_t=(e,t)=>typeof e==`number`?t?.trim().endsWith(`/`)?e:0:gt(e);function vt(e){let t=ft(e);return mt(t)(t.values.map((e,n)=>_t(e,t.split[n])))}var U={test:at,parse:pt,createTransformer:ht,getAnimatableNone:vt};function yt(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function bt({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=yt(s,r,e+1/3),a=yt(s,r,e),o=yt(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function xt(e,t){return n=>n>0?t:e}var W=(e,t,n)=>e+(t-e)*n,St=(e,t,n)=>{let r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},Ct=[Qe,Xe,rt],wt=e=>Ct.find(t=>t.test(e));function Tt(e){let t=wt(e);if(`${e}`,!t)return!1;let n=t.parse(e);return t===rt&&(n=bt(n)),n}var Et=(e,t)=>{let n=Tt(e),r=Tt(t);if(!n||!r)return xt(e,t);let i={...n};return e=>(i.red=St(n.red,r.red,e),i.green=St(n.green,r.green,e),i.blue=St(n.blue,r.blue,e),i.alpha=W(n.alpha,r.alpha,e),Xe.transform(i))},Dt=new Set([`none`,`hidden`]);function Ot(e,t){return Dt.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function kt(e,t){return n=>W(e,t,n)}function At(e){return typeof e==`number`?kt:typeof e==`string`?Re(e)?xt:H.test(e)?Et:Pt:Array.isArray(e)?jt:typeof e==`object`?H.test(e)?Et:Mt:xt}function jt(e,t){let n=[...e],r=n.length,i=e.map((e,n)=>At(e)(e,t[n]));return e=>{for(let t=0;t{for(let t in r)n[t]=r[t](e);return n}}function Nt(e,t){let n=[],r={color:0,var:0,number:0};for(let i=0;i{let n=U.createTransformer(t),r=ft(e),i=ft(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?Dt.has(e)&&!i.values.length||Dt.has(t)&&!r.values.length?Ot(e,t):O(jt(Nt(r,i),i.values),n):(`${e}${t}`,xt(e,t))};function Ft(e,t,n){return typeof e==`number`&&typeof t==`number`&&typeof n==`number`?W(e,t,n):At(e)(e,t)}var It=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>P.update(t,e),stop:()=>Ae(t),now:()=>F.isProcessing?F.timestamp:I.now()}},Lt=(e,t,n=10)=>{let r=``,i=Math.max(Math.round(t/n),2);for(let t=0;t=2e4?1/0:t}function Bt(e,t=100,n){let r=n({...e,keyframes:[0,t]}),i=Math.min(zt(r),Rt);return{type:`keyframes`,ease:e=>r.next(i*e).value/t,duration:A(i)}}var G={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Vt(e,t){return e*Math.sqrt(1-t*t)}var Ht=12;function Ut(e,t,n){let r=n;for(let n=1;n{let r=t*o,i=r*e,a=r-n,s=Vt(t,o),c=Math.exp(-i);return Wt-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=Vt(t**2,o);return(-i(t)+Wt>0?-1:1)*((a-s)*c)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=Ut(i,a,s);if(e=k(e),isNaN(c))return{stiffness:G.stiffness,damping:G.damping,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var Kt=[`duration`,`bounce`],qt=[`stiffness`,`damping`,`mass`];function Jt(e,t){return t.some(t=>e[t]!==void 0)}function Yt(e){let t={velocity:G.velocity,stiffness:G.stiffness,damping:G.damping,mass:G.mass,isResolvedFromDuration:!1,...e};if(!Jt(e,qt)&&Jt(e,Kt))if(t.velocity=0,e.visualDuration){let n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,a=2*w(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:G.mass,stiffness:i,damping:a}}else{let n=Gt({...e,velocity:0});t={...t,...n,mass:G.mass},t.isResolvedFromDuration=!0}return t}function Xt(e=G.visualDuration,t=G.bounce){let n=typeof e==`object`?e:{visualDuration:e,keyframes:[0,1],bounce:t},{restSpeed:r,restDelta:i}=n,a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],s={done:!1,value:a},{stiffness:c,damping:l,mass:u,duration:d,velocity:f,isResolvedFromDuration:p}=Yt({...n,velocity:-A(n.velocity||0)}),m=f||0,h=l/(2*Math.sqrt(c*u)),g=o-a,_=A(Math.sqrt(c/u)),v=Math.abs(g)<5;r||=v?G.restSpeed.granular:G.restSpeed.default,i||=v?G.restDelta.granular:G.restDelta.default;let y,b,x,S,C,w;if(h<1)x=Vt(_,h),S=(m+h*_*g)/x,y=e=>o-Math.exp(-h*_*e)*(S*Math.sin(x*e)+g*Math.cos(x*e)),C=h*_*S+g*x,w=h*_*g-S*x,b=e=>Math.exp(-h*_*e)*(C*Math.sin(x*e)+w*Math.cos(x*e));else if(h===1){y=e=>o-Math.exp(-_*e)*(g+(m+_*g)*e);let e=m+_*g;b=t=>Math.exp(-_*t)*(_*e*t-m)}else{let e=_*Math.sqrt(h*h-1);y=t=>{let n=Math.exp(-h*_*t),r=Math.min(e*t,300);return o-n*((m+h*_*g)*Math.sinh(r)+e*g*Math.cosh(r))/e};let t=(m+h*_*g)/e,n=h*_*t-g*e,r=h*_*g-t*e;b=t=>{let i=Math.exp(-h*_*t),a=Math.min(e*t,300);return i*(n*Math.sinh(a)+r*Math.cosh(a))}}let T={calculatedDuration:p&&d||null,velocity:e=>k(b(e)),next:e=>{if(!p&&h<1){let t=Math.exp(-h*_*e),n=Math.sin(x*e),a=Math.cos(x*e),c=o-t*(S*n+g*a),l=k(t*(C*n+w*a));return s.done=Math.abs(l)<=r&&Math.abs(o-c)<=i,s.value=s.done?o:c,s}let t=y(e);if(p)s.done=e>=d;else{let n=k(b(e));s.done=Math.abs(n)<=r&&Math.abs(o-t)<=i}return s.value=s.done?o:t,s},toString:()=>{let e=Math.min(zt(T),Rt),t=Lt(t=>T.next(e*t).value,e,30);return e+`ms `+t},toTransition:()=>{}};return T}Xt.applyToOptions=e=>{let t=Bt(e,100,Xt);return e.ease=t.ease,e.duration=k(t.duration),e.type=`keyframes`,e};var Zt=5;function Qt(e,t,n){let r=Math.max(t-Zt,0);return j(n-e(r),t-r)}function $t({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:a=500,modifyTarget:o,min:s,max:c,restDelta:l=.5,restSpeed:u}){let d=e[0],f={done:!1,value:d},p=e=>s!==void 0&&ec,m=e=>s===void 0?c:c===void 0||Math.abs(s-e)-h*Math.exp(-e/r),y=e=>_+v(e),b=e=>{let t=v(e),n=y(e);f.done=Math.abs(t)<=l,f.value=f.done?_:n},x,S,C=e=>{p(f.value)&&(x=e,S=Xt({keyframes:[f.value,m(f.value)],velocity:Qt(y,e,f.value),damping:i,stiffness:a,restDelta:l,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return!S&&x===void 0&&(t=!0,b(e),C(e)),x!==void 0&&e>=x?S.next(e-x):(!t&&b(e),f)}}}function en(e,t,n){let r=[],i=n||T.mix||Ft,a=e.length-1;for(let n=0;nt[0];if(a===2&&t[0]===t[1])return()=>t[1];let o=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());let s=en(t,r,i),c=s.length,l=n=>{if(o&&n1)for(;rl(w(e[0],e[a-1],t)):l}function nn(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let i=re(0,t,r);e.push(W(n,1,i))}}function rn(e){let t=[0];return nn(t,e.length-1),t}function an(e,t){return e.map(e=>e*t)}function on(e,t){return e.map(()=>t||xe).splice(0,e.length-1)}function sn({duration:e=300,keyframes:t,times:n,ease:r=`easeInOut`}){let i=Se(r)?r.map(Ee):Ee(r),a={done:!1,value:t[0]},o=tn(an(n&&n.length===t.length?n:rn(t),e),t,{ease:Array.isArray(i)?i:on(t,i)});return{calculatedDuration:e,next:t=>(a.value=o(t),a.done=t>=e,a)}}var cn=e=>e!==null;function ln(e,{repeat:t,repeatType:n=`loop`},r,i=1){let a=e.filter(cn),o=i<0||t&&n!==`loop`&&t%2==1?0:a.length-1;return!o||r===void 0?a[o]:r}var un={decay:$t,inertia:$t,tween:sn,keyframes:sn,spring:Xt};function dn(e){typeof e.type==`string`&&(e.type=un[e.type])}var fn=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}},pn=e=>e/100,mn=class extends fn{constructor(e){super(),this.state=`idle`,this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==I.now()&&this.tick(I.now()),this.isStopped=!0,this.state!==`idle`&&(this.teardown(),this.options.onStop?.())},Pe.mainThread++,this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){let{options:e}=this;dn(e);let{type:t=sn,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:a=0}=e,{keyframes:o}=e,s=t||sn;s!==sn&&typeof o[0]!=`number`&&(this.mixKeyframes=O(pn,Ft(o[0],o[1])),o=[0,100]);let c=s({...e,keyframes:o});i===`mirror`&&(this.mirroredGenerator=s({...e,keyframes:[...o].reverse(),velocity:-a})),c.calculatedDuration===null&&(c.calculatedDuration=zt(c));let{calculatedDuration:l}=c;this.calculatedDuration=l,this.resolvedDuration=l+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=c}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime===null?this.currentTime=t:this.currentTime=this.holdTime}tick(e,t=!1){let{generator:n,totalDuration:r,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:s}=this;if(this.startTime===null)return n.next(0);let{delay:c=0,keyframes:l,repeat:u,repeatType:d,repeatDelay:f,type:p,onUpdate:m,finalKeyframe:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-c*(this.playbackSpeed>=0?1:-1),_=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),this.state===`finished`&&this.holdTime===null&&(this.currentTime=r);let v=this.currentTime,y=n;if(u){let e=Math.min(this.currentTime,r)/o,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),n===1&&t--,t=Math.min(t,u+1),t%2&&(d===`reverse`?(n=1-n,f&&(n-=f/o)):d===`mirror`&&(y=a)),v=w(0,1,n)*o}let b;_?(this.delayState.value=l[0],b=this.delayState):b=y.next(v),i&&!_&&(b.value=i(b.value));let{done:x}=b;!_&&s!==null&&(x=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let S=this.holdTime===null&&(this.state===`finished`||this.state===`running`&&x);return S&&p!==$t&&(b.value=ln(l,this.options,h,this.speed)),m&&m(b.value),S&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return A(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+A(e)}get time(){return A(this.currentTime)}set time(e){e=k(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state=`paused`,this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return Qt(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(I.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=A(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=It,startTime:t}=this.options;this.driver||=e(e=>this.tick(e)),this.options.onPlay?.();let n=this.driver.now();this.state===`finished`?(this.updateFinished(),this.startTime=n):this.holdTime===null?this.startTime||=t??n:this.startTime=n-this.holdTime,this.state===`finished`&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state=`running`,this.driver.start()}pause(){this.state=`paused`,this.updateTime(I.now()),this.holdTime=this.currentTime}complete(){this.state!==`running`&&this.play(),this.state=`finished`,this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state=`finished`,this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state=`idle`,this.stopDriver(),this.startTime=this.holdTime=null,Pe.mainThread--}stopDriver(){this.driver&&=(this.driver.stop(),void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type=`keyframes`,this.options.ease=`linear`,this.initAnimation()),this.driver?.stop(),e.observe(this)}};function hn(e){for(let t=1;te*180/Math.PI,_n=e=>yn(gn(Math.atan2(e[1],e[0]))),vn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:_n,rotateZ:_n,skewX:e=>gn(Math.atan(e[1])),skewY:e=>gn(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},yn=e=>(e%=360,e<0&&(e+=360),e),bn=_n,xn=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Sn=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),Cn={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:xn,scaleY:Sn,scale:e=>(xn(e)+Sn(e))/2,rotateX:e=>yn(gn(Math.atan2(e[6],e[5]))),rotateY:e=>yn(gn(Math.atan2(-e[2],e[0]))),rotateZ:bn,rotate:bn,skewX:e=>gn(Math.atan(e[4])),skewY:e=>gn(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function wn(e){return+!!e.includes(`scale`)}function Tn(e,t){if(!e||e===`none`)return wn(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u),r,i;if(n)r=Cn,i=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=vn,i=t}if(!i)return wn(t);let a=r[t],o=i[1].split(`,`).map(Dn);return typeof a==`function`?a(o):o[a]}var En=(e,t)=>{let{transform:n=`none`}=getComputedStyle(e);return Tn(n,t)};function Dn(e){return parseFloat(e.trim())}var On=[`transformPerspective`,`x`,`y`,`z`,`translateX`,`translateY`,`translateZ`,`scale`,`scaleX`,`scaleY`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`skew`,`skewX`,`skewY`],kn=new Set([...On,`pathRotation`]),An=e=>e===L||e===V,jn=new Set([`x`,`y`,`z`]),Mn=On.filter(e=>!jn.has(e));function Nn(e){let t=[];return Mn.forEach(n=>{let r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(+!!n.startsWith(`scale`)))}),t}var Pn={width:({x:e},{paddingLeft:t=`0`,paddingRight:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t=`0`,paddingBottom:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Tn(t,`x`),y:(e,{transform:t})=>Tn(t,`y`)};Pn.translateX=Pn.x,Pn.translateY=Pn.y;var Fn=new Set,In=!1,Ln=!1,Rn=!1;function zn(){if(Ln){let e=Array.from(Fn).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=Nn(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{e.suspendedScrollY!==void 0&&window.scrollTo(0,e.suspendedScrollY)})}Ln=!1,In=!1,Fn.forEach(e=>e.complete(Rn)),Fn.clear()}function Bn(){Fn.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Ln=!0)})}function Vn(){Rn=!0,Bn(),zn(),Rn=!1}var Hn=class{constructor(e,t,n,r,i,a=!1){this.state=`pending`,this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=a}scheduleResolve(){this.state=`scheduled`,this.isAsync?(Fn.add(this),In||(In=!0,P.read(Bn),P.resolveKeyframes(zn))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(e[0]===null){let i=r?.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&t){let r=n.readValue(t,a);r!=null&&(e[0]=r)}e[0]===void 0&&(e[0]=a),r&&i===void 0&&r.set(e[0])}hn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state=`complete`,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Fn.delete(this)}cancel(){this.state===`scheduled`&&(Fn.delete(this),this.state=`pending`)}resume(){this.state===`pending`&&this.scheduleResolve()}},Un=e=>e.startsWith(`--`);function Wn(e,t,n){Un(t)?e.style.setProperty(t,n):e.style[t]=n}var Gn={};function Kn(e,t){let n=E(e);return()=>Gn[t]??n()}var qn=Kn(()=>window.ScrollTimeline!==void 0,`scrollTimeline`),Jn=Kn(()=>{try{document.createElement(`div`).animate({opacity:0},{easing:`linear(0, 1)`})}catch{return!1}return!0},`linearEasing`),Yn=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Xn={linear:`linear`,ease:`ease`,easeIn:`ease-in`,easeOut:`ease-out`,easeInOut:`ease-in-out`,circIn:Yn([0,.65,.55,1]),circOut:Yn([.55,0,1,.45]),backIn:Yn([.31,.01,.66,-.59]),backOut:Yn([.33,1.53,.69,.99])};function Zn(e,t){if(e)return typeof e==`function`?Jn()?Lt(e,t):`ease-out`:Ce(e)?Yn(e):Array.isArray(e)?e.map(e=>Zn(e,t)||Xn.easeOut):Xn[e]}function Qn(e,t,n,{delay:r=0,duration:i=300,repeat:a=0,repeatType:o=`loop`,ease:s=`easeOut`,times:c}={},l=void 0){let u={[t]:n};c&&(u.offset=c);let d=Zn(s,i);Array.isArray(d)&&(u.easing=d),N.value&&Pe.waapi++;let f={delay:r,duration:i,easing:Array.isArray(d)?`linear`:d,fill:`both`,iterations:a+1,direction:o===`reverse`?`alternate`:`normal`};l&&(f.pseudoElement=l);let p=e.animate(u,f);return N.value&&p.finished.finally(()=>{Pe.waapi--}),p}function $n(e){return typeof e==`function`&&`applyToOptions`in e}function er({type:e,...t}){return $n(e)&&Jn()?e.applyToOptions(t):(t.duration??=300,t.ease??=`easeOut`,t)}var tr=class extends fn{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;let{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:o,onComplete:s}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,e.type;let c=er(e);this.animation=Qn(t,n,r,c,i),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=ln(r,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(e),Wn(t,n,e),this.animation.cancel()}s?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state===`finished`&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;e===`idle`||e===`finished`||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return A(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+A(e)}get time(){return A(Number(this.animation.currentTime)||0)}set time(e){let t=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=k(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime===null?this.animation.playState:`finished`}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:r}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:`linear`}),this.animation.onfinish=null,e&&qn()?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),D):r(this)}},nr={anticipate:he,backInOut:me,circInOut:ve};function rr(e){return e in nr}function ir(e){typeof e.ease==`string`&&rr(e.ease)&&(e.ease=nr[e.ease])}var ar=10,or=class extends tr{constructor(e){ir(e),dn(e),super(e),e.startTime!==void 0&&e.autoplay!==!1&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:r,element:i,...a}=this.options;if(!t)return;if(e!==void 0){t.set(e);return}let o=new mn({...a,autoplay:!1}),s=Math.max(ar,I.now()-this.startTime),c=w(0,ar,s-ar),l=o.sample(s).value,{name:u}=this.options;i&&u&&Wn(i,u,l),t.setWithVelocity(o.sample(Math.max(0,s-c)).value,l,c),o.stop()}},sr=(e,t)=>t===`zIndex`?!1:!!(typeof e==`number`||Array.isArray(e)||typeof e==`string`&&(U.test(e)||e===`0`)&&!e.startsWith(`url(`));function cr(e){let t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,`animate`));function gr(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:a,type:o,keyframes:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:c,transformTemplate:l}=t.owner.getProps();return hr()&&n&&(dr.has(n)||mr.has(n)&&pr(s))&&(n!==`transform`||!l)&&!c&&!r&&i!==`mirror`&&a!==0&&o!==`inertia`}var _r=40,vr=class extends fn{constructor({autoplay:e=!0,delay:t=0,type:n=`keyframes`,repeat:r=0,repeatDelay:i=0,repeatType:a=`loop`,keyframes:o,name:s,motionValue:c,element:l,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=I.now();let d={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:a,name:s,motionValue:c,element:l,...u},f=l?.KeyframeResolver||Hn;this.keyframeResolver=new f(o,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),s,c,l),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){this.keyframeResolver=void 0;let{name:i,type:a,velocity:o,delay:s,isHandoff:c,onUpdate:l}=n;this.resolvedAt=I.now();let u=!0;lr(e,i,a,o)||(u=!1,(T.instantAnimations||!s)&&l?.(ln(e,n,t)),e[0]=e[e.length-1],ur(n),n.repeat=0);let d={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>_r?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},f=u&&!c&&gr(d),p=d.motionValue?.owner?.current,m;if(f)try{m=new or({...d,element:p})}catch{m=new mn(d)}else m=new mn(d);m.finished.then(()=>{this.notifyFinished()}).catch(D),this.pendingTimeline&&=(this.stopTimeline=m.attachTimeline(this.pendingTimeline),void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Vn()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};function yr(e,t,n,r=0,i=1){let a=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,s=(o-1)*r;return typeof n==`function`?n(a,o):i===1?a*r:s-a*r}var br=30,xr=e=>!isNaN(parseFloat(e)),Sr={current:void 0},Cr=class{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=I.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=I.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=xr(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(`change`,e)}on(e,t){this.events[e]||(this.events[e]=new ie);let n=this.events[e].add(t);return e===`change`?()=>{n(),P.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||=new Set,this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return Sr.current&&Sr.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=I.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>br)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,br);return j(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function wr(e,t){return new Cr(e,t)}function Tr(e,t){if(e?.inherit&&t){let{inherit:n,...r}=e;return{...t,...r}}return e}function Er(e,t){let n=e?.[t]??e?.default??e;return n===e?n:Tr(n,e)}var Dr={type:`spring`,stiffness:500,damping:25,restSpeed:10},Or=e=>({type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),kr={type:`keyframes`,duration:.8},Ar={type:`keyframes`,ease:[.25,.1,.35,1],duration:.3},jr=(e,{keyframes:t})=>t.length>2?kr:kn.has(e)?e.startsWith(`scale`)?Or(t[1]):Dr:Ar,Mr=new Set([`when`,`delay`,`delayChildren`,`staggerChildren`,`staggerDirection`,`repeat`,`repeatType`,`repeatDelay`,`from`,`elapsed`]);function Nr(e){for(let t in e)if(!Mr.has(t))return!0;return!1}var Pr=(e,t,n,r={},i,a)=>o=>{let s=Er(r,e)||{},c=s.delay||r.delay||0,{elapsed:l=0}=r;l-=k(c);let u={keyframes:Array.isArray(n)?n:[null,n],ease:`easeOut`,velocity:t.getVelocity(),...s,delay:-l,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:a?void 0:i};Nr(s)||Object.assign(u,jr(e,u)),u.duration&&=k(u.duration),u.repeatDelay&&=k(u.repeatDelay),u.from!==void 0&&(u.keyframes[0]=u.from);let d=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(ur(u),u.delay===0&&(d=!0)),(T.instantAnimations||T.skipAnimations||i?.shouldSkipAnimations||s.skipAnimations)&&(d=!0,ur(u),u.delay=0),u.allowFlatten=!s.type&&!s.ease,d&&!a&&t.get()!==void 0){let e=ln(u.keyframes,s);if(e!==void 0){P.update(()=>{u.onUpdate(e),u.onComplete()});return}}return s.isSync?new mn(u):new vr(u)},Fr=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Ir(e){let t=Fr.exec(e);if(!t)return[,];let[,n,r,i]=t;return[`--${n??r}`,i]}function Lr(e,t,n=1){`${e}`;let[r,i]=Ir(e);if(!r)return;let a=window.getComputedStyle(t).getPropertyValue(r);if(a){let e=a.trim();return ee(e)?parseFloat(e):e}return Re(i)?Lr(i,t,n+1):i}function Rr(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function zr(e,t,n,r){if(typeof t==`function`){let[i,a]=Rr(r);t=t(n===void 0?e.custom:n,i,a)}if(typeof t==`string`&&(t=e.variants&&e.variants[t]),typeof t==`function`){let[i,a]=Rr(r);t=t(n===void 0?e.custom:n,i,a)}return t}function Br(e,t,n){let r=e.getProps();return zr(r,t,n===void 0?r.custom:n,e)}var Vr=new Set([`width`,`height`,`top`,`left`,`right`,`bottom`,...On]),Hr=e=>Array.isArray(e);function Ur(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,wr(n))}function Wr(e){return Hr(e)?e[e.length-1]||0:e}function Gr(e,t){let{transitionEnd:n={},transition:r={},...i}=Br(e,t)||{};i={...i,...n};for(let t in i)Ur(e,t,Wr(i[t]))}var K=e=>!!(e&&e.getVelocity);function Kr(e){return!!(K(e)&&e.add)}function qr(e,t){let n=e.getValue(`willChange`);if(Kr(n))return n.add(t);if(!n&&T.WillChange){let n=new T.WillChange(`auto`);e.addValue(`willChange`,n),n.add(t)}}function Jr(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}var Yr=`data-`+Jr(`framerAppearId`);function Xr(e){return e.props[Yr]}function Zr({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function Qr(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:a,transitionEnd:o,...s}=t,c=e.getDefaultTransition();a=a?Tr(a,c):c;let l=a?.reduceMotion,u=a?.skipAnimations;r&&(a=r);let d=[],f=i&&e.animationState&&e.animationState.getState()[i],p=a?.path;p&&p.animateVisualElement(e,s,a,n,d);for(let t in s){let r=e.getValue(t,e.latestValues[t]??null),i=s[t];if(i===void 0||f&&Zr(f,t))continue;let o={delay:n,...Er(a||{},t)};u&&(o.skipAnimations=!0);let c=r.get();if(c!==void 0&&!r.isAnimating()&&!Array.isArray(i)&&i===c&&!o.velocity){P.update(()=>r.set(i));continue}let p=!1;if(window.MotionHandoffAnimation){let n=Xr(e);if(n){let e=window.MotionHandoffAnimation(n,t,P);e!==null&&(o.startTime=e,p=!0)}}qr(e,t);let m=l??e.shouldReduceMotion;r.start(Pr(t,r,i,m&&Vr.has(t)?{type:!1}:o,e,p));let h=r.animation;h&&d.push(h)}if(o){let t=()=>P.update(()=>{o&&Gr(e,o)});d.length?Promise.all(d).then(t):t()}return d}function $r(e,t,n={}){let r=Br(e,t,n.type===`exit`?e.presenceContext?.custom:void 0),{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);let a=r?()=>Promise.all(Qr(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:o,staggerDirection:s}=i;return ei(e,t,r,a,o,s,n)}:()=>Promise.resolve(),{when:s}=i;if(s){let[e,t]=s===`beforeChildren`?[a,o]:[o,a];return e().then(()=>t())}else return Promise.all([a(),o(n.delay)])}function ei(e,t,n=0,r=0,i=0,a=1,o){let s=[];for(let c of e.variantChildren)c.notify(`AnimationStart`,t),s.push($r(c,t,{...o,delay:n+(typeof r==`function`?0:r)+yr(e.variantChildren,c,r,i,a)}).then(()=>c.notify(`AnimationComplete`,t)));return Promise.all(s)}function ti(e,t,n={}){e.notify(`AnimationStart`,t);let r;if(Array.isArray(t)){let i=t.map(t=>$r(e,t,n));r=Promise.all(i)}else if(typeof t==`string`)r=$r(e,t,n);else{let i=typeof t==`function`?Br(e,t,n.custom):t;r=Promise.all(Qr(e,i,n))}return r.then(()=>{e.notify(`AnimationComplete`,t)})}var ni={test:e=>e===`auto`,parse:e=>e},ri=e=>t=>t.test(e),ii=[L,V,B,z,tt,et,ni],ai=e=>ii.find(ri(e));function oi(e){return typeof e==`number`?e===0:e===null?!0:e===`none`||e===`0`||ne(e)}var si=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function ci(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Ue)||[];if(!r)return e;let i=n.replace(r,``),a=+!!si.has(t);return r!==n&&(a*=100),t+`(`+a+i+`)`}var li=/\b([a-z-]*)\(.*?\)/gu,ui={...U,getAnimatableNone:e=>{let t=e.match(li);return t?t.map(ci).join(` `):e}},di={...U,getAnimatableNone:e=>{let t=U.parse(e);return U.createTransformer(e)(t.map(e=>typeof e==`number`?0:typeof e==`object`?{...e,alpha:1}:e))}},fi={...L,transform:Math.round},pi={borderWidth:V,borderTopWidth:V,borderRightWidth:V,borderBottomWidth:V,borderLeftWidth:V,borderRadius:V,borderTopLeftRadius:V,borderTopRightRadius:V,borderBottomRightRadius:V,borderBottomLeftRadius:V,width:V,maxWidth:V,height:V,maxHeight:V,top:V,right:V,bottom:V,left:V,inset:V,insetBlock:V,insetBlockStart:V,insetBlockEnd:V,insetInline:V,insetInlineStart:V,insetInlineEnd:V,padding:V,paddingTop:V,paddingRight:V,paddingBottom:V,paddingLeft:V,paddingBlock:V,paddingBlockStart:V,paddingBlockEnd:V,paddingInline:V,paddingInlineStart:V,paddingInlineEnd:V,margin:V,marginTop:V,marginRight:V,marginBottom:V,marginLeft:V,marginBlock:V,marginBlockStart:V,marginBlockEnd:V,marginInline:V,marginInlineStart:V,marginInlineEnd:V,fontSize:V,backgroundPositionX:V,backgroundPositionY:V,rotate:z,pathRotation:z,rotateX:z,rotateY:z,rotateZ:z,scale:Ve,scaleX:Ve,scaleY:Ve,scaleZ:Ve,skew:z,skewX:z,skewY:z,distance:V,translateX:V,translateY:V,translateZ:V,x:V,y:V,z:V,perspective:V,transformPerspective:V,opacity:R,originX:nt,originY:nt,originZ:V,zIndex:fi,fillOpacity:R,strokeOpacity:R,numOctaves:fi},mi={...pi,color:H,backgroundColor:H,outlineColor:H,fill:H,stroke:H,borderColor:H,borderTopColor:H,borderRightColor:H,borderBottomColor:H,borderLeftColor:H,filter:ui,WebkitFilter:ui,mask:di,WebkitMask:di},hi=e=>mi[e],gi=new Set([ui,di]);function _i(e,t){let n=hi(e);return gi.has(n)||(n=U),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var vi=new Set([`auto`,`none`,`0`]);function yi(e,t,n){let r=0,i;for(;r{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}};function xi(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e==`string`){let r=document;t&&(r=t.current);let i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>e!=null)}var Si=(e,t)=>t&&typeof e==`number`?t.transform(e):e;function Ci(e){return te(e)&&`offsetHeight`in e&&!(`ownerSVGElement`in e)}var{schedule:wi,cancel:Ti}=ke(queueMicrotask,!1),q={x:!1,y:!1};function Ei(){return q.x||q.y}function Di(e){return e===`x`||e===`y`?q[e]?null:(q[e]=!0,()=>{q[e]=!1}):q.x||q.y?null:(q.x=q.y=!0,()=>{q.x=q.y=!1})}function Oi(e,t){let n=xi(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function ki(e){return!(e.pointerType===`touch`||Ei())}function Ai(e,t,n={}){let[r,i,a]=Oi(e,n);return r.forEach(e=>{let n=!1,r=!1,a,o=()=>{e.removeEventListener(`pointerleave`,u)},s=e=>{a&&=(a(e),void 0),o()},c=e=>{n=!1,window.removeEventListener(`pointerup`,c),window.removeEventListener(`pointercancel`,c),r&&(r=!1,s(e))},l=()=>{n=!0,window.addEventListener(`pointerup`,c,i),window.addEventListener(`pointercancel`,c,i)},u=e=>{if(e.pointerType!==`touch`){if(n){r=!0;return}s(e)}};e.addEventListener(`pointerenter`,n=>{if(!ki(n))return;r=!1;let o=t(e,n);typeof o==`function`&&(a=o,e.addEventListener(`pointerleave`,u,i))},i),e.addEventListener(`pointerdown`,l,i)}),a}var ji=(e,t)=>t?e===t?!0:ji(e,t.parentElement):!1,Mi=e=>e.pointerType===`mouse`?typeof e.button!=`number`||e.button<=0:e.isPrimary!==!1,Ni=new Set([`BUTTON`,`INPUT`,`SELECT`,`TEXTAREA`,`A`]);function Pi(e){return Ni.has(e.tagName)||e.isContentEditable===!0}var Fi=new Set([`INPUT`,`SELECT`,`TEXTAREA`]);function Ii(e){return Fi.has(e.tagName)||e.isContentEditable===!0}var Li=new WeakSet;function Ri(e){return t=>{t.key===`Enter`&&e(t)}}function zi(e,t){e.dispatchEvent(new PointerEvent(`pointer`+t,{isPrimary:!0,bubbles:!0}))}var Bi=(e,t)=>{let n=e.currentTarget;if(!n)return;let r=Ri(()=>{if(Li.has(n))return;zi(n,`down`);let e=Ri(()=>{zi(n,`up`)});n.addEventListener(`keyup`,e,t),n.addEventListener(`blur`,()=>zi(n,`cancel`),t)});n.addEventListener(`keydown`,r,t),n.addEventListener(`blur`,()=>n.removeEventListener(`keydown`,r),t)};function Vi(e){return Mi(e)&&!Ei()}var Hi=new WeakSet;function Ui(e,t,n={}){let[r,i,a]=Oi(e,n),o=e=>{let r=e.currentTarget;if(!Vi(e)||Hi.has(e))return;Li.add(r),n.stopPropagation&&Hi.add(e);let a=t(r,e),o=(e,t)=>{window.removeEventListener(`pointerup`,s),window.removeEventListener(`pointercancel`,c),Li.has(r)&&Li.delete(r),Vi(e)&&typeof a==`function`&&a(e,{success:t})},s=e=>{o(e,r===window||r===document||n.useGlobalTarget||ji(r,e.target))},c=e=>{o(e,!1)};window.addEventListener(`pointerup`,s,i),window.addEventListener(`pointercancel`,c,i)};return r.forEach(e=>{(n.useGlobalTarget?window:e).addEventListener(`pointerdown`,o,i),Ci(e)&&(e.addEventListener(`focus`,e=>Bi(e,i)),!Pi(e)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0))}),a}function Wi(e){return te(e)&&`ownerSVGElement`in e}var Gi=new WeakMap,Ki,qi=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+`Size`]:Wi(r)&&`getBBox`in r?r.getBBox()[t]:r[n],Ji=qi(`inline`,`width`,`offsetWidth`),Yi=qi(`block`,`height`,`offsetHeight`);function Xi({target:e,borderBoxSize:t}){Gi.get(e)?.forEach(n=>{n(e,{get width(){return Ji(e,t)},get height(){return Yi(e,t)}})})}function Zi(e){e.forEach(Xi)}function Qi(){typeof ResizeObserver>`u`||(Ki=new ResizeObserver(Zi))}function $i(e,t){Ki||Qi();let n=xi(e);return n.forEach(e=>{let n=Gi.get(e);n||(n=new Set,Gi.set(e,n)),n.add(t),Ki?.observe(e)}),()=>{n.forEach(e=>{let n=Gi.get(e);n?.delete(t),n?.size||Ki?.unobserve(e)})}}var ea=new Set,ta;function na(){ta=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};ea.forEach(t=>t(e))},window.addEventListener(`resize`,ta)}function ra(e){return ea.add(e),ta||na(),()=>{ea.delete(e),!ea.size&&typeof ta==`function`&&(window.removeEventListener(`resize`,ta),ta=void 0)}}function ia(e,t){return typeof e==`function`?ra(e):$i(e,t)}function aa(e){return Wi(e)&&e.tagName===`svg`}var oa=[...ii,H,U],sa=e=>oa.find(ri(e)),ca=()=>({translate:0,scale:1,origin:0,originPoint:0}),la=()=>({x:ca(),y:ca()}),ua=()=>({min:0,max:0}),J=()=>({x:ua(),y:ua()}),da=new WeakMap;function fa(e){return typeof e==`object`&&!!e&&typeof e.start==`function`}function pa(e){return typeof e==`string`||Array.isArray(e)}var ma=[`animate`,`whileInView`,`whileFocus`,`whileHover`,`whileTap`,`whileDrag`,`exit`],ha=[`initial`,...ma];function ga(e){return fa(e.animate)||ha.some(t=>pa(e[t]))}function _a(e){return!!(ga(e)||e.variants)}function va(e,t,n){for(let r in t){let i=t[r],a=n[r];if(K(i))e.addValue(r,i);else if(K(a))e.addValue(r,wr(i,{owner:e}));else if(a!==i)if(e.hasValue(r)){let t=e.getValue(r);t.liveStyle===!0?t.jump(i):t.hasAnimated||t.set(i)}else{let t=e.getStaticValue(r);e.addValue(r,wr(t===void 0?i:t,{owner:e}))}}for(let r in n)t[r]===void 0&&e.removeValue(r);return t}var ya={current:null},ba={current:!1},xa=typeof window<`u`;function Sa(){if(ba.current=!0,xa)if(window.matchMedia){let e=window.matchMedia(`(prefers-reduced-motion)`),t=()=>ya.current=e.matches;e.addEventListener(`change`,t),t()}else ya.current=!1}var Ca=[`AnimationStart`,`AnimationComplete`,`Update`,`BeforeLayoutMeasure`,`LayoutMeasure`,`LayoutAnimationStart`,`LayoutAnimationComplete`],wa={};function Ta(e){wa=e}function Ea(){return wa}var Da=class{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:a,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Hn,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(`Update`,this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=I.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),this.reducedMotionConfig===`never`?this.shouldReduceMotion=!1:this.reducedMotionConfig===`always`?this.shouldReduceMotion=!0:(ba.current||Sa(),this.shouldReduceMotion=ya.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),Ae(this.notifyUpdate),Ae(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(let e in this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??=new Set,this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&dr.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:r,times:i,ease:a,duration:o}=t.accelerate,s=new tr({element:this.current,name:e,keyframes:r,times:i,ease:a,duration:k(o)}),c=n(s);this.valueSubscriptions.set(e,()=>{c(),s.cancel()});return}let n=kn.has(e);n&&this.onBindTransform&&this.onBindTransform();let r=t.on(`change`,t=>{this.latestValues[e]=t,this.props.onUpdate&&P.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()}),i;typeof window<`u`&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i&&i()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=`animation`;for(e in wa){let t=wa[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):J()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&t!==void 0&&(n=wr(t===null?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n==`string`&&(ee(n)||ne(n))?n=parseFloat(n):!sa(n)&&U.test(t)&&(n=_i(e,t)),this.setBaseTarget(e,K(n)?n.get():n)),K(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let{initial:t}=this.props,n;if(typeof t==`string`||typeof t==`object`){let r=zr(this.props,t,this.presenceContext?.custom);r&&(n=r[e])}if(t&&n!==void 0)return n;let r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!K(r)?r:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new ie),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){wi.render(this.render)}},Oa=class extends Da{constructor(){super(...arguments),this.KeyframeResolver=bi}sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;K(e)&&(this.childSubscription=e.on(`change`,e=>{this.current&&(this.current.textContent=`${e}`)}))}},ka=class{constructor(e){this.isMounted=!1,this.node=e}update(){}};function Aa({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function ja({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Ma(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Na(e){return e===void 0||e===1}function Pa({scale:e,scaleX:t,scaleY:n}){return!Na(e)||!Na(t)||!Na(n)}function Fa(e){return Pa(e)||Ia(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Ia(e){return La(e.x)||La(e.y)}function La(e){return e&&e!==`0%`}function Ra(e,t,n){return n+t*(e-n)}function za(e,t,n,r,i){return i!==void 0&&(e=Ra(e,i,r)),Ra(e,n,r)+t}function Ba(e,t=0,n=1,r,i){e.min=za(e.min,t,n,r,i),e.max=za(e.max,t,n,r,i)}function Va(e,{x:t,y:n}){Ba(e.x,t.translate,t.scale,t.originPoint),Ba(e.y,n.translate,n.scale,n.originPoint)}var Ha=.999999999999,Ua=1.0000000000001;function Wa(e,t,n,r=!1){let i=n.length;if(!i)return;t.x=t.y=1;let a,o;for(let s=0;sHa&&(t.x=1),t.yHa&&(t.y=1)}function Ga(e,t){e.min+=t,e.max+=t}function Ka(e,t,n,r,i=.5){Ba(e,t,n,W(e.min,e.max,i),r)}function qa(e,t){return typeof e==`string`?parseFloat(e)/100*(t.max-t.min):e}function Ja(e,t,n){let r=n??e;Ka(e.x,qa(t.x,r.x),t.scaleX,t.scale,t.originX),Ka(e.y,qa(t.y,r.y),t.scaleY,t.scale,t.originY)}function Ya(e,t){return Aa(Ma(e.getBoundingClientRect(),t))}function Xa(e,t,n){let r=Ya(e,n),{scroll:i}=t;return i&&(Ga(r.x,i.offset.x),Ga(r.y,i.offset.y)),r}var Za={x:`translateX`,y:`translateY`,z:`translateZ`,transformPerspective:`perspective`},Qa=On.length;function $a(e,t,n){let r=``,i=!0;for(let a=0;a{if(!t.target)return e;if(typeof e==`string`)if(V.test(e))e=parseFloat(e);else return e;return`${no(e,t.target.x)}% ${no(e,t.target.y)}%`}},io={correct:(e,{treeScale:t,projectionDelta:n})=>{let r=e,i=U.parse(e);if(i.length>5)return r;let a=U.createTransformer(e),o=typeof i[0]==`number`?0:1,s=n.x.scale*t.x,c=n.y.scale*t.y;i[0+o]/=s,i[1+o]/=c;let l=W(s,c,.5);return typeof i[2+o]==`number`&&(i[2+o]/=l),typeof i[3+o]==`number`&&(i[3+o]/=l),a(i)}},ao={borderRadius:{...ro,applyTo:[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`]},borderTopLeftRadius:ro,borderTopRightRadius:ro,borderBottomLeftRadius:ro,borderBottomRightRadius:ro,boxShadow:io};function oo(e,{layout:t,layoutId:n}){return kn.has(e)||e.startsWith(`origin`)||(t||n!==void 0)&&(!!ao[e]||e===`opacity`)}function so(e,t,n){let r=e.style,i=t?.style,a={};if(!r)return a;for(let t in r)(K(r[t])||i&&K(i[t])||oo(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(a[t]=r[t]);return a}function co(e){return window.getComputedStyle(e)}var lo=class extends Oa{constructor(){super(...arguments),this.type=`html`,this.renderInstance=to}readValueFromInstance(e,t){if(kn.has(t))return this.projection?.isProjecting?wn(t):En(e,t);{let n=co(e),r=(Ie(t)?n.getPropertyValue(t):n[t])||0;return typeof r==`string`?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return Ya(e,t)}build(e,t,n){eo(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return so(e,t,n)}},uo={offset:`stroke-dashoffset`,array:`stroke-dasharray`},fo={offset:`strokeDashoffset`,array:`strokeDasharray`};function po(e,t,n=1,r=0,i=!0){e.pathLength=1;let a=i?uo:fo;e[a.offset]=`${-r}`,e[a.array]=`${t} ${n}`}var mo=[`offsetDistance`,`offsetPath`,`offsetRotate`,`offsetAnchor`];function ho(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:a=1,pathOffset:o=0,...s},c,l,u){if(eo(e,s,l),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??`50% 50%`,delete d.transformOrigin),f.transform&&(f.transformBox=u?.transformBox??`fill-box`,delete d.transformBox);for(let e of mo)d[e]!==void 0&&(f[e]=d[e],delete d[e]);t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),r!==void 0&&(d.scale=r),i!==void 0&&po(d,i,a,o,!1)}var go=new Set([`baseFrequency`,`diffuseConstant`,`kernelMatrix`,`kernelUnitLength`,`keySplines`,`keyTimes`,`limitingConeAngle`,`markerHeight`,`markerWidth`,`numOctaves`,`targetX`,`targetY`,`surfaceScale`,`specularConstant`,`specularExponent`,`stdDeviation`,`tableValues`,`viewBox`,`gradientTransform`,`pathLength`,`startOffset`,`textLength`,`lengthAdjust`]),_o=e=>typeof e==`string`&&e.toLowerCase()===`svg`;function vo(e,t,n,r){to(e,t,void 0,r);for(let n in t.attrs)e.setAttribute(go.has(n)?n:Jr(n),t.attrs[n])}function yo(e,t,n){let r=so(e,t,n);for(let n in e)if(K(e[n])||K(t[n])){let t=On.indexOf(n)===-1?n:`attr`+n.charAt(0).toUpperCase()+n.substring(1);r[t]=e[n]}return r}var bo=class extends Oa{constructor(){super(...arguments),this.type=`svg`,this.isSVGTag=!1,this.measureInstanceViewportBox=J}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(kn.has(t)){let e=hi(t);return e&&e.default||0}return t=go.has(t)?t:Jr(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return yo(e,t,n)}build(e,t,n){ho(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){vo(e,t,n,r)}mount(e){this.isSVGTag=_o(e.tagName),super.mount(e)}},xo=ha.length;function So(e){if(!e)return;if(!e.isControllingVariants){let t=e.parent&&So(e.parent)||{};return e.props.initial!==void 0&&(t.initial=e.props.initial),t}let t={};for(let n=0;nPromise.all(t.map(({animation:t,options:n})=>ti(e,t,n)))}function Do(e){let t=Eo(e),n=Ao(),r=!0,i=!1,a=t=>(n,r)=>{let i=Br(e,r,t===`exit`?e.presenceContext?.custom:void 0);if(i){let{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function o(n){t=n(e)}function s(o){let{props:s}=e,c=So(e.parent)||{},l=[],u=new Set,d={},f=1/0;for(let t=0;tf&&g,x=!1,S=Array.isArray(h)?h:[h],C=S.reduce(a(p),{});_===!1&&(C={});let{prevResolvedValues:w={}}=m,T={...w,...C},ee=t=>{b=!0,u.has(t)&&(x=!0,u.delete(t)),m.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in T){let t=C[e],n=w[e];if(d.hasOwnProperty(e))continue;let r=!1;r=Hr(t)&&Hr(n)?!Co(t,n)||y:t!==n,r?t==null?u.add(e):ee(e):t!==void 0&&u.has(e)?ee(e):m.protectedKeys[e]=!0}m.prevProp=h,m.prevResolvedValues=C,m.isActive&&(d={...d,...C}),(r||i)&&e.blockInitialAnimation&&(b=!1);let te=v&&y;b&&(!te||x)&&l.push(...S.map(t=>{let n={type:p};if(typeof t==`string`&&(r||i)&&!te&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,i=Br(r,t);if(r.enteringChildren&&i){let{delayChildren:t}=i.transition||{};n.delay=yr(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){let t={};if(typeof s.initial!=`boolean`){let n=Br(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{let r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),l.push({animation:t})}let p=!!l.length;return r&&(s.initial===!1||s.initial===s.animate)&&!e.manuallyAnimateOnMount&&(p=!1),r=!1,i=!1,p?t(l):Promise.resolve()}function c(t,r){if(n[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;let i=s(t);for(let e in n)n[e].protectedKeys={};return i}return{animateChanges:s,setActive:c,setAnimateFunction:o,getState:()=>n,reset:()=>{n=Ao(),i=!0}}}function Oo(e,t){return typeof t==`string`?t!==e:Array.isArray(t)?!Co(t,e):!1}function ko(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ao(){return{animate:ko(!0),whileInView:ko(),whileHover:ko(),whileTap:ko(),whileDrag:ko(),whileFocus:ko(),exit:ko()}}function jo(e,t){e.min=t.min,e.max=t.max}function Y(e,t){jo(e.x,t.x),jo(e.y,t.y)}function Mo(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}var No=.9999,Po=1.0001,Fo=-.01,Io=.01;function X(e){return e.max-e.min}function Lo(e,t,n){return Math.abs(e-t)<=n}function Ro(e,t,n,r=.5){e.origin=r,e.originPoint=W(t.min,t.max,e.origin),e.scale=X(n)/X(t),e.translate=W(n.min,n.max,e.origin)-e.originPoint,(e.scale>=No&&e.scale<=Po||isNaN(e.scale))&&(e.scale=1),(e.translate>=Fo&&e.translate<=Io||isNaN(e.translate))&&(e.translate=0)}function zo(e,t,n,r){Ro(e.x,t.x,n.x,r?r.originX:void 0),Ro(e.y,t.y,n.y,r?r.originY:void 0)}function Bo(e,t,n,r=0){e.min=(r?W(n.min,n.max,r):n.min)+t.min,e.max=e.min+X(t)}function Vo(e,t,n,r){Bo(e.x,t.x,n.x,r?.x),Bo(e.y,t.y,n.y,r?.y)}function Ho(e,t,n,r=0){let i=r?W(n.min,n.max,r):n.min;e.min=t.min-i,e.max=e.min+X(t)}function Uo(e,t,n,r){Ho(e.x,t.x,n.x,r?.x),Ho(e.y,t.y,n.y,r?.y)}function Wo(e,t,n,r,i){return e-=t,e=Ra(e,1/n,r),i!==void 0&&(e=Ra(e,1/i,r)),e}function Go(e,t=0,n=1,r=.5,i,a=e,o=e){if(B.test(t)&&(t=parseFloat(t),t=W(o.min,o.max,t/100)-o.min),typeof t!=`number`)return;let s=W(a.min,a.max,r);e===a&&(s-=t),e.min=Wo(e.min,t,n,s,i),e.max=Wo(e.max,t,n,s,i)}function Ko(e,t,[n,r,i],a,o){Go(e,t[n],t[r],t[i],t.scale,a,o)}var qo=[`x`,`scaleX`,`originX`],Jo=[`y`,`scaleY`,`originY`];function Yo(e,t,n,r){Ko(e.x,t,qo,n?n.x:void 0,r?r.x:void 0),Ko(e.y,t,Jo,n?n.y:void 0,r?r.y:void 0)}function Xo(e){return e.translate===0&&e.scale===1}function Zo(e){return Xo(e.x)&&Xo(e.y)}function Qo(e,t){return e.min===t.min&&e.max===t.max}function $o(e,t){return Qo(e.x,t.x)&&Qo(e.y,t.y)}function es(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function ts(e,t){return es(e.x,t.x)&&es(e.y,t.y)}function ns(e){return X(e.x)/X(e.y)}function rs(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function is(e){return[e(`x`),e(`y`)]}function as(e,t,n){let r=``,i=e.x.translate/t.x,a=e.y.translate/t.y,o=n?.z||0;if((i||a||o)&&(r=`translate3d(${i}px, ${a}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,pathRotation:i,rotateX:a,rotateY:o,skewX:s,skewY:c}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotate(${i}deg) `),a&&(r+=`rotateX(${a}deg) `),o&&(r+=`rotateY(${o}deg) `),s&&(r+=`skewX(${s}deg) `),c&&(r+=`skewY(${c}deg) `)}let s=e.x.scale*t.x,c=e.y.scale*t.y;return(s!==1||c!==1)&&(r+=`scale(${s}, ${c})`),r||`none`}var os=[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`],ss=os.length,cs=e=>typeof e==`string`?parseFloat(e):e,ls=e=>typeof e==`number`||V.test(e);function us(e,t,n,r,i,a){i?(e.opacity=W(0,n.opacity??1,fs(r)),e.opacityExit=W(t.opacity??1,0,ps(r))):a&&(e.opacity=W(t.opacity??1,n.opacity??1,r));for(let i=0;irt?1:n(re(e,t,r))}function hs(e,t,n){let r=K(e)?e:wr(e);return r.start(Pr(``,r,t,n)),r.animation}function gs(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}var _s=(e,t)=>e.depth-t.depth,vs=class{constructor(){this.children=[],this.isDirty=!1}add(e){S(this.children,e),this.isDirty=!0}remove(e){C(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(_s),this.isDirty=!1,this.children.forEach(e)}};function ys(e,t){let n=I.now(),r=({timestamp:i})=>{let a=i-n;a>=t&&(Ae(r),e(a-t))};return P.setup(r,!0),()=>Ae(r)}function bs(e){return K(e)?e.get():e}var xs=class{constructor(){this.members=[]}add(e){S(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let r=n.instance;(!r||r.isConnected===!1)&&!n.snapshot&&(C(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(C(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(e.isPresent!==!1&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();let{layoutDependency:r}=n.options,{layoutDependency:i}=e.options;(r===void 0||r!==i)&&(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isUpdating&&(e.isLayoutDirty=!0)),e.options.crossfade===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}},Ss={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Cs={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},ws=[``,`X`,`Y`,`Z`],Ts=1e3,Es=0;function Ds(e,t,n,r){let{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Os(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:t}=e.options;if(!t)return;let n=Xr(t);if(window.MotionHasOptimisedAnimation(n,`transform`)){let{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,`transform`,P,!(t||r))}let{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Os(r)}function ks({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=Es++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,N.value&&(Cs.nodes=Cs.calculatedTargetDeltas=Cs.calculatedProjections=0),this.nodes.forEach(Ms),this.nodes.forEach(Vs),this.nodes.forEach(Hs),this.nodes.forEach(Ns),N.addProjectionMetrics&&N.addProjectionMetrics(Cs)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;P.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=ys(i,250),Ss.hasAnimatedSinceResize&&(Ss.hasAnimatedSinceResize=!1,this.nodes.forEach(Bs)))})}n&&this.root.registerSharedNode(n,this),this.options.animate!==!1&&i&&(n||r)&&this.addEventListener(`didUpdate`,({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||i.getDefaultTransition()||Ys,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=i.getProps(),c=!this.targetLayout||!ts(this.targetLayout,r),l=!t&&n;if(this.options.layoutRoot||this.resumeFrom||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...Er(a,`layout`),onPlay:o,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,l,t.path)}else t||Bs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ae(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Us),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Os(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!X(this.snapshot.measuredBox.x)&&!X(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e{let n=t/1e3,r=p?.(n);r?(o.x.translate=r.x,o.x.scale=W(e.x.scale,1,n),o.x.origin=e.x.origin,o.x.originPoint=e.x.originPoint,o.y.translate=r.y,o.y.scale=W(e.y.scale,1,n),o.y.origin=e.y.origin,o.y.originPoint=e.y.originPoint):(Gs(o.x,e.x,n),Gs(o.y,e.y,n)),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Uo(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),qs(this.relativeTarget,this.relativeTargetOrigin,s,n),f&&$o(this.relativeTarget,f)&&(this.isProjectionDirty=!1),f||=J(),Y(f,this.relativeTarget)),c&&(this.animationValues=a,us(a,i,this.latestValues,n,d,u)),r&&r.rotate!==void 0&&(this.animationValues||=a,this.animationValues.pathRotation=r.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(`animationStart`),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&=(Ae(this.pendingAnimation),void 0),this.pendingAnimation=P.update(()=>{Ss.hasAnimatedSinceResize=!0,Pe.layout++,this.motionValue||=wr(0),this.motionValue.jump(0,!1),this.currentAnimation=hs(this.motionValue,[0,1e3],{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{Pe.layout--},onComplete:()=>{Pe.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(`animationComplete`)}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Ts),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(!(!t||!n||!r)){if(this!==e&&this.layout&&r&&ec(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||J();let t=X(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=X(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}Y(t,n),Ja(t,i),zo(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new xs),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return e?e.lead===this:!0}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return e?e.relegate(this):!1}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&Ds(`z`,e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(Fs),this.root.sharedNodes.clear()}}}function As(e){e.updateLayout()}function js(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners(`didUpdate`)){let{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;if(i===`size`)is(e=>{let r=a?t.measuredBox[e]:t.layoutBox[e],i=X(r);r.min=n[e].min,r.max=r.min+i});else if(i===`x`||i===`y`){let e=i===`x`?`y`:`x`;jo(a?t.measuredBox[e]:t.layoutBox[e],n[e])}else ec(i,t.layoutBox,n)&&is(r=>{let i=a?t.measuredBox[r]:t.layoutBox[r],o=X(n[r]);i.max=i.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=la();zo(o,n,t.layoutBox);let s=la();a?zo(s,e.applyTransform(r,!0),t.measuredBox):zo(s,n,t.layoutBox);let c=!Zo(o),l=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:i,layout:a}=r;if(i&&a){let o=e.options.layoutAnchor||void 0,s=J();Uo(s,t.layoutBox,i.layoutBox,o);let c=J();Uo(c,n,a.layoutBox,o),ts(s,c)||(l=!0),r.options.layoutRoot&&(e.relativeTarget=c,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners(`didUpdate`,{layout:n,snapshot:t,delta:s,layoutDelta:o,hasLayoutChanged:c,hasRelativeLayoutChanged:l})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function Ms(e){N.value&&Cs.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty),e.isTransformDirty||=e.parent.isTransformDirty)}function Ns(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Ps(e){e.clearSnapshot()}function Fs(e){e.clearMeasurements()}function Is(e){e.isLayoutDirty=!0,e.updateLayout()}function Ls(e){e.isLayoutDirty=!1}function Rs(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function zs(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(`BeforeLayoutMeasure`),e.resetTransform()}function Bs(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Vs(e){e.resolveTargetDelta()}function Hs(e){e.calcProjection()}function Us(e){e.resetSkewAndRotation()}function Ws(e){e.removeLeadSnapshot()}function Gs(e,t,n){e.translate=W(t.translate,0,n),e.scale=W(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Ks(e,t,n,r){e.min=W(t.min,n.min,r),e.max=W(t.max,n.max,r)}function qs(e,t,n,r){Ks(e.x,t.x,n.x,r),Ks(e.y,t.y,n.y,r)}function Js(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}var Ys={duration:.45,ease:[.4,0,.1,1]},Xs=e=>typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Zs=Xs(`applewebkit/`)&&!Xs(`chrome/`)?Math.round:D;function Qs(e){e.min=Zs(e.min),e.max=Zs(e.max)}function $s(e){Qs(e.x),Qs(e.y)}function ec(e,t,n){return e===`position`||e===`preserve-aspect`&&!Lo(ns(t),ns(n),.2)}function tc(e){return e!==e.root&&e.scroll?.wasRoot}var nc=ks({attachResizeListener:(e,t)=>gs(e,`resize`,t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),rc={current:void 0},ic=ks({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!rc.current){let e=new nc({});e.mount(window),e.setOptions({layoutScroll:!0}),rc.current=e}return rc.current},resetTransform:(e,t)=>{e.style.transform=t===void 0?`none`:t},checkIsScrollRoot:e=>window.getComputedStyle(e).position===`fixed`}),ac=(0,_.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:`never`});function oc(e=!0){let t=(0,_.useContext)(x);if(t===null)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=t,a=(0,_.useId)();(0,_.useEffect)(()=>{if(e)return i(a)},[e]);let o=(0,_.useCallback)(()=>e&&r&&r(a),[a,r,e]);return!n&&r?[!1,o]:[!0]}var sc=(0,_.createContext)({strict:!1}),cc={animation:[`animate`,`variants`,`whileHover`,`whileTap`,`exit`,`whileInView`,`whileFocus`,`whileDrag`],exit:[`exit`],drag:[`drag`,`dragControls`],focus:[`whileFocus`],hover:[`whileHover`,`onHoverStart`,`onHoverEnd`],tap:[`whileTap`,`onTap`,`onTapStart`,`onTapCancel`],pan:[`onPan`,`onPanStart`,`onPanSessionStart`,`onPanEnd`],inView:[`whileInView`,`onViewportEnter`,`onViewportLeave`],layout:[`layout`,`layoutId`]},lc=!1;function uc(){if(lc)return;let e={};for(let t in cc)e[t]={isEnabled:e=>cc[t].some(t=>!!e[t])};Ta(e),lc=!0}function dc(){return uc(),Ea()}function fc(e){let t=dc();for(let n in e)t[n]={...t[n],...e[n]};Ta(t)}var pc=new Set(`animate.exit.variants.initial.style.values.variants.transition.transformTemplate.custom.inherit.onBeforeLayoutMeasure.onAnimationStart.onAnimationComplete.onUpdate.onDragStart.onDrag.onDragEnd.onMeasureDragConstraints.onDirectionLock.onDragTransitionEnd._dragX._dragY.onHoverStart.onHoverEnd.onViewportEnter.onViewportLeave.globalTapTarget.propagate.ignoreStrict.viewport`.split(`.`));function mc(e){return e.startsWith(`while`)||e.startsWith(`drag`)&&e!==`draggable`||e.startsWith(`layout`)||e.startsWith(`onTap`)||e.startsWith(`onPan`)||e.startsWith(`onLayout`)||pc.has(e)}var hc=m({default:()=>gc}),gc,_c=r((()=>{throw gc={},Error(`Could not resolve "@emotion/is-prop-valid" imported by "framer-motion". Is it installed?`)})),vc=e=>!mc(e);function yc(e){typeof e==`function`&&(vc=t=>t.startsWith(`on`)?!mc(t):e(t))}try{yc((_c(),t(hc)).default)}catch{}function bc(e,t,n){let r={};for(let i in e)i===`values`&&typeof e.values==`object`||K(e[i])||(vc(i)||n===!0&&mc(i)||!t&&!mc(i)||e.draggable&&i.startsWith(`onDrag`))&&(r[i]=e[i]);return r}var xc=(0,_.createContext)({});function Sc(e,t){if(ga(e)){let{initial:t,animate:n}=e;return{initial:t===!1||pa(t)?t:void 0,animate:pa(n)?n:void 0}}return e.inherit===!1?{}:t}function Cc(e){let{initial:t,animate:n}=Sc(e,(0,_.useContext)(xc));return(0,_.useMemo)(()=>({initial:t,animate:n}),[wc(t),wc(n)])}function wc(e){return Array.isArray(e)?e.join(` `):e}var Tc=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Ec(e,t,n){for(let r in t)!K(t[r])&&!oo(r,n)&&(e[r]=t[r])}function Dc({transformTemplate:e},t){return(0,_.useMemo)(()=>{let n=Tc();return eo(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Oc(e,t){let n=e.style||{},r={};return Ec(r,n,e),Object.assign(r,Dc(e,t)),r}function kc(e,t){let n={},r=Oc(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=`none`,r.touchAction=e.drag===!0?`none`:`pan-${e.drag===`x`?`y`:`x`}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}var Ac=()=>({...Tc(),attrs:{}});function jc(e,t,n,r){let i=(0,_.useMemo)(()=>{let n=Ac();return ho(n,t,_o(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};Ec(t,e.style,e),i.style={...t,...i.style}}return i}var Mc=[`animate`,`circle`,`defs`,`desc`,`ellipse`,`g`,`image`,`line`,`filter`,`marker`,`mask`,`metadata`,`path`,`pattern`,`polygon`,`polyline`,`rect`,`stop`,`switch`,`symbol`,`svg`,`text`,`tspan`,`use`,`view`];function Nc(e){return typeof e!=`string`||e.includes(`-`)?!1:!!(Mc.indexOf(e)>-1||/[A-Z]/u.test(e))}function Pc(e,t,n,{latestValues:r},i,a=!1,o){let s=(o??Nc(e)?jc:kc)(t,r,i,e),c=bc(t,typeof e==`string`,a),l=e===_.Fragment?{}:{...c,...s,ref:n},{children:u}=t,d=(0,_.useMemo)(()=>K(u)?u.get():u,[u]);return(0,_.createElement)(e,{...l,children:d})}function Fc({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Ic(n,r,i,e),renderState:t()}}function Ic(e,t,n,r){let i={},a=r(e,{});for(let e in a)i[e]=bs(a[e]);let{initial:o,animate:s}=e,c=ga(e),l=_a(e);t&&l&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),s===void 0&&(s=t.animate));let u=n?n.initial===!1:!1;u||=o===!1;let d=u?s:o;if(d&&typeof d!=`boolean`&&!fa(d)){let t=Array.isArray(d)?d:[d];for(let n=0;n(t,n)=>{let r=(0,_.useContext)(xc),i=(0,_.useContext)(x),a=()=>Fc(e,t,r,i);return n?a():y(a)},Rc=Lc({scrapeMotionValuesFromProps:so,createRenderState:Tc}),zc=Lc({scrapeMotionValuesFromProps:yo,createRenderState:Ac}),Bc=Symbol.for(`motionComponentSymbol`);function Vc(e,t,n){let r=(0,_.useRef)(n);(0,_.useInsertionEffect)(()=>{r.current=n});let i=(0,_.useRef)(null);return(0,_.useCallback)(n=>{n&&e.onMount?.(n),t&&(n?t.mount(n):t.unmount());let a=r.current;if(typeof a==`function`)if(n){let e=a(n);typeof e==`function`&&(i.current=e)}else i.current?(i.current(),i.current=null):a(n);else a&&(a.current=n)},[t])}var Hc=(0,_.createContext)({});function Uc(e){return e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`current`)}function Wc(e,t,n,r,i,a){let{visualElement:o}=(0,_.useContext)(xc),s=(0,_.useContext)(sc),c=(0,_.useContext)(x),l=(0,_.useContext)(ac),u=l.reducedMotion,d=l.skipAnimations,f=(0,_.useRef)(null),p=(0,_.useRef)(!1);r||=s.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:o,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:d,isSVG:a}),p.current&&f.current&&(f.current.manuallyAnimateOnMount=!0));let m=f.current,h=(0,_.useContext)(Hc);m&&!m.projection&&i&&(m.type===`html`||m.type===`svg`)&&Gc(f.current,n,i,h);let g=(0,_.useRef)(!1);(0,_.useInsertionEffect)(()=>{m&&g.current&&m.update(n,c)});let v=n[Yr],y=(0,_.useRef)(!!v&&typeof window<`u`&&!window.MotionHandoffIsComplete?.(v)&&window.MotionHasOptimisedAnimation?.(v));return b(()=>{p.current=!0,m&&(g.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),y.current&&m.animationState&&m.animationState.animateChanges())}),(0,_.useEffect)(()=>{m&&(!y.current&&m.animationState&&m.animationState.animateChanges(),y.current&&=(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(v)}),!1),m.enteringChildren=void 0)}),m}function Gc(e,t,n,r){let{layoutId:i,layout:a,drag:o,dragConstraints:s,layoutScroll:c,layoutRoot:l,layoutAnchor:u,layoutCrossfade:d}=t;e.projection=new n(e.latestValues,t[`data-framer-portal-id`]?void 0:Kc(e.parent)),e.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:!!o||s&&Uc(s),visualElement:e,animationType:typeof a==`string`?a:`both`,initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:l,layoutAnchor:u})}function Kc(e){if(e)return e.options.allowProjection===!1?Kc(e.parent):e.projection}function qc(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&fc(r);let a=n?n===`svg`:Nc(e),o=a?zc:Rc;function s(n,s){let c,l={...(0,_.useContext)(ac),...n,layoutId:Jc(n)},{isStatic:u}=l,d=Cc(n),f=o(n,u);if(!u&&typeof window<`u`){Yc(l,r);let t=Xc(l);c=t.MeasureLayout,d.visualElement=Wc(e,f,l,i,t.ProjectionNode,a)}return(0,g.jsxs)(xc.Provider,{value:d,children:[c&&d.visualElement?(0,g.jsx)(c,{visualElement:d.visualElement,...l}):null,Pc(e,n,Vc(f,d.visualElement,s),f,u,t,a)]})}s.displayName=`motion.${typeof e==`string`?e:`create(${e.displayName??e.name??``})`}`;let c=(0,_.forwardRef)(s);return c[Bc]=e,c}function Jc({layoutId:e}){let t=(0,_.useContext)(v).id;return t&&e!==void 0?t+`-`+e:e}function Yc(e,t){(0,_.useContext)(sc).strict}function Xc(e){let{drag:t,layout:n}=dc();if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Zc(e,t){if(typeof Proxy>`u`)return qc;let n=new Map,r=(n,r)=>qc(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,a)=>a===`create`?r:(n.has(a)||n.set(a,qc(a,void 0,e,t)),n.get(a))})}var Qc=(e,t)=>t.isSVG??Nc(e)?new bo(t):new lo(t,{allowProjection:e!==_.Fragment}),$c=class extends ka{constructor(e){super(e),e.animationState||=Do(e)}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();fa(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},el=0,tl={animation:{Feature:$c},exit:{Feature:class extends ka{constructor(){super(...arguments),this.id=el++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&n===!1){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if(typeof e==`string`||typeof e==`object`&&e&&!Array.isArray(e)){let n=Br(this.node,e,t);if(n){let{transition:e,transitionEnd:t,...r}=n;for(let e in r)this.node.getValue(e)?.jump(r[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive(`exit`,!1);this.isExitComplete=!1;return}let r=this.node.animationState.setActive(`exit`,!e);t&&!e&&r.then(()=>{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}}};function nl(e){return{point:{x:e.pageX,y:e.pageY}}}var rl=e=>t=>Mi(t)&&e(t,nl(t));function il(e,t,n,r){return gs(e,t,rl(n),r)}var al=({current:e})=>e?e.ownerDocument.defaultView:null,ol=(e,t)=>Math.abs(e-t);function sl(e,t){let n=ol(e.x,t.x),r=ol(e.y,t.y);return Math.sqrt(n**2+r**2)}var cl=new Set([`auto`,`scroll`]),ll=class{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=ul(this.lastRawMoveEventInfo,this.transformPagePoint));let e=fl(this.lastMoveEventInfo,this.history),t=this.startEvent!==null,n=sl(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;let{point:r}=e,{timestamp:i}=F;this.history.push({...r,timestamp:i});let{onStart:a,onMove:o}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=ul(t,this.transformPagePoint),P.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let a=fl(e.type===`pointercancel`?this.lastMoveEventInfo:ul(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Mi(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=r||window;let s=ul(nl(e),this.transformPagePoint),{point:c}=s,{timestamp:l}=F;this.history=[{...c,timestamp:l}];let{onSessionStart:u}=t;u&&u(e,fl(s,this.history)),this.removeListeners=O(il(this.contextWindow,`pointermove`,this.handlePointerMove),il(this.contextWindow,`pointerup`,this.handlePointerUp),il(this.contextWindow,`pointercancel`,this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(cl.has(e.overflowX)||cl.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.addEventListener(`scroll`,this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.removeEventListener(`scroll`,this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i={x:r.x-t.x,y:r.y-t.y};i.x===0&&i.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(e,r),P.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Ae(this.updatePoint)}};function ul(e,t){return t?{point:t(e.point)}:e}function dl(e,t){return{x:e.x-t.x,y:e.y-t.y}}function fl({point:e},t){return{point:e,delta:dl(e,ml(t)),offset:dl(e,pl(t)),velocity:hl(t,.1)}}function pl(e){return e[0]}function ml(e){return e[e.length-1]}function hl(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,i=ml(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>k(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>k(t)*2&&(r=e[1]);let a=A(i.timestamp-r.timestamp);if(a===0)return{x:0,y:0};let o={x:(i.x-r.x)/a,y:(i.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function gl(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?W(n,e,r.max):Math.min(e,n)),e}function _l(e,t,n){return{min:t===void 0?void 0:e.min+t,max:n===void 0?void 0:e.max+n-(e.max-e.min)}}function vl(e,{top:t,left:n,bottom:r,right:i}){return{x:_l(e.x,n,i),y:_l(e.y,t,r)}}function yl(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=re(t.min,t.max-r,e.min):r>i&&(n=re(e.min,e.max-i,t.min)),w(0,1,n)}function Sl(e,t){let n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var Cl=.35;function wl(e=Cl){return e===!1?e=0:e===!0&&(e=Cl),{x:Tl(e,`left`,`right`),y:Tl(e,`top`,`bottom`)}}function Tl(e,t,n){return{min:El(e,t),max:El(e,n)}}function El(e,t){return typeof e==`number`?e:e[t]||0}var Dl=new WeakMap,Ol=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=J(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;let i=e=>{t&&this.snapToCursor(nl(e).point),this.stopAnimation()},a=(e,t)=>{let{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Di(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),is(e=>{let t=this.getAxisMotionValue(e).get()||0;if(B.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];r&&(t=X(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&P.update(()=>i(e,t),!1,!0),qr(this.visualElement,`transform`);let{animationState:a}=this.visualElement;a&&a.setActive(`whileDrag`,!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:o}=t;if(r&&this.currentDirection===null){this.currentDirection=Ml(o),this.currentDirection!==null&&i&&i(this.currentDirection);return}this.updateAxis(`x`,t.point,o),this.updateAxis(`y`,t.point,o),this.visualElement.render(),a&&P.update(()=>a(e,t),!1,!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:l}=this.getProps();this.panSession=new ll(e,{onSessionStart:i,onStart:a,onMove:o,onSessionEnd:s,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,distanceThreshold:n,contextWindow:al(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;let{velocity:a}=r;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&P.postRender(()=>o(n,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive(`whileDrag`,!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!jl(e,r,this.currentDirection))return;let i=this.getAxisMotionValue(e),a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=gl(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&Uc(e)?this.constraints||=this.resolveRefConstraints():e&&n?this.constraints=vl(n.layoutBox,e):this.constraints=!1,this.elastic=wl(t),r!==this.constraints&&!Uc(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&is(e=>{this.constraints!==!1&&this.getAxisMotionValue(e)&&(this.constraints[e]=Sl(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){let{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Uc(e))return!1;let n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;r.root&&(r.root.scroll=void 0,r.root.updateScroll());let i=Xa(n,r.root,this.visualElement.getTransformPagePoint()),a=bl(r.layout.layoutBox,i);if(t){let e=t(ja(a));this.hasMutatedConstraints=!!e,e&&(a=Aa(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:o}=this.getProps(),s=this.constraints||{},c=is(o=>{if(!jl(o,t,this.currentDirection))return;let c=s&&s[o]||{};(a===!0||a===o)&&(c={min:0,max:0});let l=r?200:1e6,u=r?40:1e7,d={type:`inertia`,velocity:n?e[o]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(o,d)});return Promise.all(c).then(o)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return qr(this.visualElement,e),n.start(Pr(e,n,0,t,this.visualElement,!1))}stopAnimation(){is(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`;return this.visualElement.getProps()[t]||this.visualElement.getValue(e,this.visualElement.latestValues[e]??0)}snapToCursor(e){is(t=>{let{drag:n}=this.getProps();if(!jl(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:a}=r.layout.layoutBox[t],o=i.get()||0;i.set(e[t]-W(n,a,.5)+o)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Uc(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};is(e=>{let t=this.getAxisMotionValue(e);if(t&&this.constraints!==!1){let n=t.get();r[e]=xl({min:n,max:n},this.constraints[e])}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},``):`none`,n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),is(t=>{if(!jl(t,e,null))return;let n=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];n.set(W(i,a,r[t]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;Dl.set(this.visualElement,this);let e=this.visualElement.current,t=il(e,`pointerdown`,t=>{let{drag:n,dragListener:r=!0}=this.getProps(),i=t.target,a=i!==e&&Ii(i);n&&r&&!a&&this.start(t)}),n,r=()=>{let{dragConstraints:t}=this.getProps();Uc(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||=Al(e,t.current,()=>this.scalePositionWithinConstraints()))},{projection:i}=this.visualElement,a=i.addEventListener(`measure`,r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),P.read(r);let o=gs(window,`resize`,()=>this.scalePositionWithinConstraints()),s=i.addEventListener(`didUpdate`,(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(is(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())}));return()=>{o(),t(),a(),s&&s(),n&&n()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:a=Cl,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:a,dragMomentum:o}}};function kl(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function Al(e,t,n){let r=ia(e,kl(n)),i=ia(t,kl(n));return()=>{r(),i()}}function jl(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function Ml(e,t=10){let n=null;return Math.abs(e.y)>t?n=`y`:Math.abs(e.x)>t&&(n=`x`),n}var Nl=class extends ka{constructor(e){super(e),this.removeGroupControls=D,this.removeListeners=D,this.controls=new Ol(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||D}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},Pl=e=>(t,n)=>{e&&P.update(()=>e(t,n),!1,!0)},Fl=class extends ka{constructor(){super(...arguments),this.removePointerDownListener=D}onPointerDown(e){this.session=new ll(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:al(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Pl(e),onStart:Pl(t),onMove:Pl(n),onEnd:(e,t)=>{delete this.session,r&&P.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=il(this.node.current,`pointerdown`,e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}},Il=!1,Ll=class extends _.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),Il&&i.root.didUpdate(),i.addEventListener(`animationComplete`,()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),Ss.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:a}=n;return a?(a.isPresent=i,e.layoutDependency!==t&&a.setOptions({...a.options,layoutDependency:t}),Il=!0,r||e.layoutDependency!==t||t===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||P.postRender(()=>{let e=a.getStack();(!e||!e.members.length)&&this.safeToRemove()})),null):null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:n}=e;n&&(n.options.layoutAnchor=t,n.root.didUpdate(),wi.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;Il=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function Rl(e){let[t,n]=oc(),r=(0,_.useContext)(v);return(0,g.jsx)(Ll,{...e,layoutGroup:r,switchLayoutGroup:(0,_.useContext)(Hc),isPresent:t,safeToRemove:n})}var zl={pan:{Feature:Fl},drag:{Feature:Nl,ProjectionNode:ic,MeasureLayout:Rl}};function Bl(e,t,n){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive(`whileHover`,n===`Start`);let i=r[`onHover`+n];i&&P.postRender(()=>i(t,nl(t)))}var Vl=class extends ka{mount(){let{current:e}=this.node;e&&(this.unmount=Ai(e,(e,t)=>(Bl(this.node,t,`Start`),e=>Bl(this.node,e,`End`))))}unmount(){}},Hl=class extends ka{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(`:focus-visible`)}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!1),this.isActive=!1)}mount(){this.unmount=O(gs(this.node.current,`focus`,()=>this.onFocus()),gs(this.node.current,`blur`,()=>this.onBlur()))}unmount(){}};function Ul(e,t,n){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive(`whileTap`,n===`Start`);let i=r[`onTap`+(n===`End`?``:n)];i&&P.postRender(()=>i(t,nl(t)))}var Wl=class extends ka{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=Ui(e,(e,t)=>(Ul(this.node,t,`Start`),(e,{success:t})=>Ul(this.node,e,t?`End`:`Cancel`)),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}},Gl=new WeakMap,Kl=new WeakMap,ql=e=>{let t=Gl.get(e.target);t&&t(e)},Jl=e=>{e.forEach(ql)};function Yl({root:e,...t}){let n=e||document;Kl.has(n)||Kl.set(n,{});let r=Kl.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Jl,{root:e,...t})),r[i]}function Xl(e,t,n){let r=Yl(t);return Gl.set(e,n),r.observe(e),()=>{Gl.delete(e),r.unobserve(e)}}var Zl={some:0,all:1},Ql=class extends ka{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=`some`,once:i}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:typeof r==`number`?r:Zl[r]},o=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,i&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(`whileInView`,t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)};this.stopObserver=Xl(this.node.current,a,o)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>`u`)return;let{props:e,prevProps:t}=this.node;[`amount`,`margin`,`root`].some($l(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}};function $l({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}var eu={inView:{Feature:Ql},tap:{Feature:Wl},focus:{Feature:Hl},hover:{Feature:Vl}},tu={layout:{ProjectionNode:ic,MeasureLayout:Rl}},Z=Zc({...tl,...eu,...zl,...tu},Qc);function nu(){!ba.current&&Sa();let[e]=(0,_.useState)(ya.current);return e}var ru=(0,_.createContext)(!1);function iu(){return(0,_.useContext)(ru)}var au=d(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),Q=d(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),ou=d(`arrow-up-right`,[[`path`,{d:`M7 7h10v10`,key:`1tivn9`}],[`path`,{d:`M7 17 17 7`,key:`1vkiza`}]]),su=d(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),cu=d(`briefcase`,[[`path`,{d:`M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16`,key:`jecpp`}],[`rect`,{width:`20`,height:`14`,x:`2`,y:`6`,rx:`2`,key:`i6l2r4`}]]),lu=d(`calendar`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}]]),uu=d(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),du=d(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),fu=d(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),pu=d(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),mu=d(`compass`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z`,key:`9ktpf1`}]]),hu=d(`copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),gu=d(`cpu`,[[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M17 20v2`,key:`1rnc9c`}],[`path`,{d:`M17 2v2`,key:`11trls`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M2 17h2`,key:`7oei6x`}],[`path`,{d:`M2 7h2`,key:`asdhe0`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`M20 17h2`,key:`1fpfkl`}],[`path`,{d:`M20 7h2`,key:`1o8tra`}],[`path`,{d:`M7 20v2`,key:`4gnj0m`}],[`path`,{d:`M7 2v2`,key:`1i4yhu`}],[`rect`,{x:`4`,y:`4`,width:`16`,height:`16`,rx:`2`,key:`1vbyd7`}],[`rect`,{x:`8`,y:`8`,width:`8`,height:`8`,rx:`1`,key:`z9xiuo`}]]),_u=d(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),vu=d(`mail`,[[`path`,{d:`m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7`,key:`132q7q`}],[`rect`,{x:`2`,y:`4`,width:`20`,height:`16`,rx:`2`,key:`izxlao`}]]),yu=d(`panels-top-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M3 9h18`,key:`1pudct`}],[`path`,{d:`M9 21V9`,key:`1oto5p`}]]),bu=d(`phone`,[[`path`,{d:`M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384`,key:`9njp5v`}]]),xu=d(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]),Su=d(`send`,[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`,key:`1ffxy3`}],[`path`,{d:`m21.854 2.147-10.94 10.939`,key:`12cjpa`}]]),Cu=d(`shield`,[[`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`,key:`oel41y`}]]),wu=d(`tag`,[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`,key:`vktsd0`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`kqv944`}]]),Tu=d(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Eu=d(`zap`,[[`path`,{d:`M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z`,key:`1xq2db`}]]);function Du({gallery:e}){let t=e?.items||[],[n,r]=(0,_.useState)(0),[i,a]=(0,_.useState)(!1);return _.useEffect(()=>{let e=()=>a(window.innerWidth<1024);return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),_.useEffect(()=>{if(!t.length)return;let e=setInterval(()=>{r(e=>(e+1)%t.length)},4e3);return()=>clearInterval(e)},[n,t.length]),(0,g.jsx)(`section`,{id:`featured-gallery`,style:{padding:i?`4rem 1.25rem`:`6rem 4rem 4rem 4rem`,background:`linear-gradient(180deg, #020710 0%, #0f4652 65%, #2791a5 100%)`,position:`relative`,overflow:`hidden`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10},children:[(0,g.jsxs)(`div`,{style:{marginBottom:`3rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:500,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`},children:`Case Studies`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`,display:`block`,marginBottom:`0.6rem`},children:`BEFORE VS. AFTER: THE NUMBERS DON'T LIE.`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.95rem`,marginTop:`0.5rem`,maxWidth:`720px`,lineHeight:`1.5`,fontWeight:400},children:`Discover how leading manufacturers are using AI, SAP, and smart factory technologies to boost productivity, reduce costs, and gain competitive advantage.`})]}),(0,g.jsx)(Ou,{galleryData:t,activeIdx:n,setActiveIdx:r})]})})}function Ou({galleryData:e,activeIdx:t,setActiveIdx:r}){let[i,o]=_.useState(!1),s=nu();_.useEffect(()=>{let e=()=>{o(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let c=e=>s?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15}};return i?(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:e.map((e,t)=>{let r=t===0,i=c(t);return(0,g.jsxs)(Z.div,{className:`glass-card`,...i,transition:{duration:.8,ease:[.22,1,.36,1],delay:t*.1},style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,height:r?`320px`:`240px`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%), url(${a(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-end`,padding:`2rem 1.5rem`,boxShadow:r?`0 10px 30px -10px rgba(255, 170, 0, 0.15)`:`none`,borderColor:r?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`,marginBottom:`0.25rem`},children:e.category}),(0,g.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,margin:`0 0 0.5rem 0`,lineHeight:`1.3`},children:e.title}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:`0 0 1rem 0`,lineHeight:`1.5`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.excerpt}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,borderTop:`1px solid rgba(255, 255, 255, 0.1)`,paddingTop:`0.75rem`},children:[(0,g.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,g.jsx)(n,{size:14}),` `,e.readTime]}),(0,g.jsxs)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,g.jsx)(Q,{size:14})]})]})]},e.id)})}):(0,g.jsx)(`div`,{style:{display:`flex`,gap:`1.25rem`,width:`100%`,height:`460px`,alignItems:`stretch`,position:`relative`},children:e.map((e,i)=>{let o=t===i,l=c(i);return(0,g.jsxs)(Z.div,{layout:!0,onMouseEnter:()=>r(i),className:`glass-card`,...l,transition:s?{type:`spring`,stiffness:350,damping:32}:{layout:{type:`spring`,stiffness:350,damping:32},y:{duration:.8,ease:[.22,1,.36,1],delay:i*.1},opacity:{duration:.8,ease:`easeOut`,delay:i*.1}},style:{flex:o?2.8:1,borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,cursor:`pointer`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:o?`0 15px 35px -12px rgba(255, 170, 0, 0.2)`:`0 4px 20px rgba(0, 0, 0, 0.3)`,borderColor:o?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,g.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`url(${a(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,zIndex:1},animate:{scale:o?1.06:1},transition:{duration:.6}}),(0,g.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%)`,zIndex:2},animate:{opacity:o?.95:.85},transition:{duration:.4}}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:3,padding:`2rem 1.8rem 0 1.8rem`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.08em`,background:`rgba(255, 170, 0, 0.08)`,padding:`0.3rem 0.6rem`,borderRadius:`8px`,border:`1px solid rgba(255, 170, 0, 0.15)`},children:e.category})}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:3,padding:`0 1.8rem 2rem 1.8rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:o?`1.5rem`:`1.15rem`,fontWeight:700,color:`#ffffff`,margin:0,lineHeight:`1.3`,transition:`font-size 0.3s ease`,whiteSpace:o?`normal`:`nowrap`,overflow:o?`visible`:`hidden`,textOverflow:o?`clip`:`ellipsis`,maxWidth:`100%`},children:e.title}),(0,g.jsx)(Z.div,{initial:!1,animate:{height:o?`auto`:0,opacity:+!!o,marginTop:o?6:0},transition:{duration:.4,ease:`easeInOut`},style:{overflow:`hidden`},children:(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:0,lineHeight:`1.5`,maxWidth:`90%`},children:e.excerpt})})]}),(0,g.jsxs)(`div`,{style:{marginTop:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{width:`100%`,height:`2px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,borderRadius:`1px`,marginBottom:`1rem`,position:`relative`,overflow:`hidden`},children:o?(0,g.jsx)(Z.div,{style:{height:`100%`,backgroundColor:`#ffaa00`,borderRadius:`1px`},initial:{width:`0%`},animate:{width:`100%`},transition:{duration:4,ease:`linear`}},`active-bar-${t}`):(0,g.jsx)(`div`,{style:{height:`100%`,width:`0%`,backgroundColor:`#ffaa00`,borderRadius:`1px`}})}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,minHeight:`24px`},children:[(0,g.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,g.jsx)(n,{size:13,style:{color:`#ffaa00`}}),` `,e.readTime]}),o&&(0,g.jsxs)(Z.span,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{duration:.3},style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,g.jsx)(Q,{size:14})]})]})]})]})]},e.id)})})}var ku=[`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #e6f7ef 100%)`,`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #f7effe 100%)`,`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #fefce8 100%)`];function Au({product:e,isMobile:t,delay:n=0,index:r=0}){if(!e)return null;let i=nu(),o=[[{bottom:`25px`,left:`20px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`},{top:`15px`,right:`15px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`}],[{top:`40px`,left:`15px`,bg:`rgba(255, 255, 255, 0.65)`,color:`#000000`},{bottom:`15px`,right:`15px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`}],[{bottom:`40px`,left:`20px`,bg:`rgba(255, 255, 255, 0.75)`,color:`#166534`}]],s=o[r%o.length]||[];return(0,g.jsx)(Z.div,{initial:i?!1:{opacity:0,y:40},whileInView:i?void 0:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{duration:.8,ease:[.22,1,.36,1],delay:n},style:{height:`100%`},children:(0,g.jsxs)(`div`,{className:`product-card`,style:{borderRadius:`24px`,border:`6px solid #ffffff`,background:ku[r%ku.length],padding:t?`1.75rem 1.25rem 0`:`2.2rem 2rem 0 2rem`,boxShadow:`0 8px 25px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,height:`100%`,minHeight:t?`400px`:`520px`,transition:`all 0.3s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{t||(e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 12px 35px rgba(0, 0, 0, 0.08)`,e.currentTarget.style.borderColor=`rgba(0, 0, 0, 0.15)`)},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 8px 25px rgba(0, 0, 0, 0.04)`,e.currentTarget.style.borderColor=`rgba(0, 0, 0, 0.08)`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.4rem`:`1.8rem`,fontWeight:600,color:`#0f172a`,margin:`0 0 0.6rem 0`,letterSpacing:`-0.02em`,position:`relative`,zIndex:3},children:e.name}),(0,g.jsx)(`p`,{style:{color:`#475569`,fontSize:t?`0.88rem`:`0.94rem`,lineHeight:`1.55`,margin:`0 0 1.5rem 0`,fontWeight:400,maxWidth:`100%`,position:`relative`,zIndex:3},children:e.description}),(0,g.jsxs)(`div`,{style:{position:`relative`,marginTop:`auto`,width:`100%`,height:t?`220px`:`310px`,borderRadius:`14px 14px 0 0`,overflow:`hidden`,zIndex:2,boxShadow:`0 -4px 20px rgba(0, 0, 0, 0.06)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:`${e.name} dashboard`,style:{width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`top center`,display:`block`}}),e.stats?.map((e,t)=>{let n=s[t]||{};return(0,g.jsxs)(`div`,{style:{position:`absolute`,...n,background:n.bg||`rgba(30, 30, 35, 0.65)`,backdropFilter:`blur(12px)`,WebkitBackdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.2)`,padding:`0.5rem 0.85rem`,borderRadius:`10px`,boxShadow:`0 6px 20px rgba(0, 0, 0, 0.15)`,zIndex:5,whiteSpace:`nowrap`,maxWidth:`none`},children:[(0,g.jsx)(`span`,{style:{fontWeight:700,color:n.color||`#ffffff`,fontSize:`1.1rem`,display:`block`,lineHeight:1.1},children:e.value}),(0,g.jsx)(`span`,{style:{fontSize:`0.7rem`,color:n.color||`#ffffff`,opacity:.9,fontWeight:500,whiteSpace:`nowrap`,display:`block`},children:e.label})]},t)})]})]})})}function ju({onVerify:e,onError:t,onExpire:n}){let r=(0,_.useRef)(null),i=(0,_.useRef)(null),[a,o]=(0,_.useState)(!1),s=`1x00000000000000000000AA`;return(0,_.useEffect)(()=>{if(window.turnstile){o(!0);return}let e=`cf-turnstile-script`,t=document.getElementById(e);if(t)t.addEventListener(`load`,()=>o(!0)),window.turnstile&&o(!0);else{let t=document.createElement(`script`);t.id=e,t.src=`https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit`,t.async=!0,t.defer=!0,t.onload=()=>o(!0),document.head.appendChild(t)}},[]),(0,_.useEffect)(()=>{if(!(!a||!r.current||!window.turnstile)){if(i.current!==null)try{window.turnstile.remove(i.current)}catch{}try{i.current=window.turnstile.render(r.current,{sitekey:s,theme:`dark`,callback:t=>{e&&e(t)},"error-callback":e=>{t&&t(e)},"expired-callback":()=>{n&&n()}})}catch(e){console.error(`[Turnstile] Render error:`,e)}return()=>{if(i.current!==null&&window.turnstile){try{window.turnstile.remove(i.current)}catch{}i.current=null}}}},[a,s]),(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,margin:`0.75rem 0`,minHeight:`65px`,width:`100%`},children:(0,g.jsx)(`div`,{ref:r})})}function Mu({isMobile:e,onOpenStrategy:t}){let[r,i]=(0,_.useState)({name:``,email:``,phone:``,subject:``,message:``}),[o,s]=(0,_.useState)(``),[c,l]=(0,_.useState)(!1),[u,d]=(0,_.useState)(!1),[f,p]=(0,_.useState)(``),m=(0,_.useCallback)(e=>{s(e),f&&p(``)},[f]),h=(0,_.useCallback)(()=>{s(``)},[]),v=e=>{i({...r,[e.target.name]:e.target.value}),f&&p(``)};return(0,g.jsxs)(`section`,{id:`contactus`,style:{position:`relative`,backgroundColor:`#020710`,color:`#ffffff`,overflow:`hidden`,width:`100%`,maxWidth:`100%`,boxSizing:`border-box`,padding:e?`3rem 1.25rem`:`5rem 4rem`,zIndex:10},children:[(0,g.jsx)(`img`,{src:a(`/assets/World Map Vector.svg`),alt:``,style:{position:`absolute`,top:`-20px`,left:`50%`,transform:`translateX(-50%)`,width:`100%`,maxWidth:`1400px`,height:`auto`,maxHeight:`700px`,objectFit:`contain`,opacity:.22,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`10%`,left:`50%`,transform:`translateX(-50%)`,width:`60%`,height:`400px`,background:`radial-gradient(ellipse at center, rgba(3, 135, 218, 0.12) 0%, rgba(236, 137, 34, 0.05) 50%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,maxWidth:`1440px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(`div`,{style:{marginBottom:e?`3rem`:`5rem`},children:[(0,g.jsxs)(Z.h1,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},style:{fontSize:`clamp(2.5rem, 5vw, 4.5rem)`,fontWeight:700,lineHeight:1.1,letterSpacing:`-0.02em`,marginBottom:`1.25rem`,color:`#ffffff`},children:[`Contact`,` `,(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #EC8922 0%, #f97316 60%, #eab308 100%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,display:`inline-block`},children:`Us`})]}),(0,g.jsx)(Z.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.1},style:{fontSize:e?`0.98rem`:`1.1rem`,color:`#cbd5e1`,maxWidth:`560px`,lineHeight:1.6,marginBottom:`2rem`,fontWeight:400},children:`We'd love to hear from you. Whether you have questions about our products and services, need support, or would like to discuss a business opportunity, our team is here to help.`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,marginBottom:e?`3rem`:`4.5rem`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave form.svg`),alt:``,style:{position:`absolute`,top:`68%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`100vw`,minWidth:`100vw`,height:`auto`,maxHeight:`750px`,objectFit:`contain`,pointerEvents:`none`,opacity:.95,zIndex:0}}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},style:{position:`relative`,zIndex:1,marginBottom:`2.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.5vw, 2.8rem)`,fontWeight:700,color:`#ffffff`,letterSpacing:`-0.02em`,marginBottom:`0.75rem`},children:`Let's Start The Conversation`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.9rem`:`1.02rem`,color:`#94a3b8`,maxWidth:`780px`,lineHeight:1.5},children:`Tell Us About Your Goals, Challenges, Or Project Requirements. Our Team Will Get Back To You Within 24 Hours.`})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.7},style:{position:`relative`,zIndex:1,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.85)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:e?`1fr`:`38% 62%`,minHeight:`520px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url(${a(`/assets/Lets start the conversation bg.svg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.6,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:e?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:e?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:e?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`How We Can Help?`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Product Demonstrations`,`Technical Support`,`Partnership Opportunities`,`Project Consultations`].map((t,n)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:e?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:t})]},n))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:e?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:u?(0,g.jsxs)(`div`,{style:{padding:`2.5rem 1.5rem`,textAlign:`center`,background:`rgba(16, 185, 129, 0.1)`,border:`1px solid rgba(16, 185, 129, 0.3)`,borderRadius:`16px`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(uu,{size:28})}),(0,g.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.5rem`},children:`Message Sent Successfully!`}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.95rem`,lineHeight:1.5,marginBottom:`1.5rem`},children:`Thank you for reaching out to Cavin Infotech. Our experts will review your details and respond within 24 hours.`}),(0,g.jsx)(`button`,{onClick:()=>d(!1),style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 1.5rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Send Another Message`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!r.name.trim()||!r.email.trim()||!r.message.trim()){p(`Please fill in your Name, Email, and Message.`);return}if(!o){p(`Please complete the Cloudflare Turnstile security verification.`);return}l(!0),p(``);try{let e=await fetch(`/api/contact`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`contact`,name:r.name,email:r.email,phone:r.phone,subject:r.subject,message:r.message,turnstileToken:o})});e.ok||(e=await fetch(`/api/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`contact`,name:r.name,email:r.email,phone:r.phone,subject:r.subject,message:r.message,turnstileToken:o})}));let t=await e.json().catch(()=>({}));e.ok&&t.success?(d(!0),i({name:``,email:``,phone:``,subject:``,message:``}),s(``)):p(t.error||t.smtpError||`Cloudflare Turnstile verification failed. Please try again.`)}catch(e){console.error(`Contact submit error:`,e),d(!0),i({name:``,email:``,phone:``,subject:``,message:``}),s(``)}finally{l(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`2rem`},children:[f&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:f}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`2rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,name:`name`,value:r.name,onChange:v,placeholder:`Name`,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,name:`email`,value:r.email,onChange:v,placeholder:`Email`,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,name:`phone`,value:r.phone,onChange:v,placeholder:`Phone No. (Optional)`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,name:`subject`,value:r.subject,onChange:v,placeholder:`Subject`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`,marginTop:`0.5rem`},children:(0,g.jsx)(`textarea`,{name:`message`,value:r.message,onChange:v,placeholder:`Message`,rows:2,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,resize:`none`,fontFamily:`inherit`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(ju,{onVerify:m,onExpire:h}),(0,g.jsx)(`button`,{type:`submit`,disabled:c,style:{marginTop:`1rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:c?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`,display:`flex`,alignItems:`center`,justifyContent:`center`,gap:`0.5rem`},onMouseEnter:e=>{c||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{c||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:c?`Sending...`:`Send Message`})]})})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1},children:(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.2},style:{position:`relative`,zIndex:1,display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gap:`1.5rem`},children:[(0,g.jsx)(`a`,{href:`mailto:info@cavinfotech.com`,style:{textDecoration:`none`},children:(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(vu,{size:20})}),(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.9rem`:`0.98rem`},children:`info@cavinfotech.com`})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(ou,{size:18})})]})}),(0,g.jsx)(`a`,{href:`tel:+919280233347`,style:{textDecoration:`none`},children:(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(bu,{size:20})}),(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.9rem`:`0.98rem`},children:`+91 9280233347`})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(ou,{size:18})})]})}),(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,flexShrink:0},children:(0,g.jsx)(n,{size:20})}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.15rem`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.85rem`:`0.9rem`},children:`Mon - Fri: 9 am - 6 pm`}),(0,g.jsx)(`span`,{style:{color:`#cbd5e1`,fontWeight:500,fontSize:e?`0.82rem`:`0.86rem`},children:`Sat: 9 am - 1 pm`})]})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,flexShrink:0},children:(0,g.jsx)(ou,{size:18})})]})]})}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.2},style:{marginTop:e?`3.5rem`:`5.5rem`,textAlign:`center`,position:`relative`,zIndex:2,width:`100%`,overflow:`hidden`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.5vw, 2.8rem)`,fontWeight:700,color:`#ffffff`,letterSpacing:`-0.02em`,marginBottom:e?`2.2rem`:`3.5rem`},children:`Trusted by Manufacturing Teams Across India`}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,overflow:`hidden`,padding:`1.2rem 0`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,bottom:0,width:e?`10%`:`16%`,background:`linear-gradient(to right, #020710 0%, transparent 100%)`,zIndex:5,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,right:0,bottom:0,width:e?`10%`:`16%`,background:`linear-gradient(to left, #020710 0%, transparent 100%)`,zIndex:5,pointerEvents:`none`}}),(0,g.jsx)(Z.div,{animate:{x:[`-50%`,`0%`]},transition:{x:{repeat:1/0,repeatType:`loop`,duration:e?22:30,ease:`linear`}},style:{display:`flex`,alignItems:`center`,gap:e?`3.5rem`:`6rem`,width:`max-content`},children:[{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54},{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54},{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54}].map((t,n)=>(0,g.jsx)(`img`,{src:a(t.image),alt:`${t.name} logo`,style:{height:e?`${Math.round(t.height*.78)}px`:`${t.height}px`,width:`auto`,objectFit:`contain`,transition:`transform 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.transform=`scale(1.1)`},onMouseLeave:e=>{e.currentTarget.style.transform=`scale(1)`}},n))})]})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.8,delay:.2},style:{position:`relative`,marginTop:e?`4rem`:`6rem`,marginBottom:`2rem`,width:`100%`,maxWidth:`100%`,boxSizing:`border-box`,overflow:`hidden`,borderRadius:`24px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,bottom:0,width:e?`12%`:`18%`,background:`linear-gradient(to right, #020710 0%, rgba(2, 7, 16, 0.8) 50%, transparent 100%)`,zIndex:10,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,right:0,bottom:0,width:e?`12%`:`18%`,background:`linear-gradient(to left, #020710 0%, rgba(2, 7, 16, 0.8) 50%, transparent 100%)`,zIndex:10,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:e?`5px`:`14px`,overflowX:`hidden`,padding:e?`0.5rem 0`:`1rem 0`,width:`100%`,scrollbarWidth:`none`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1527192491265-7e15c55b1ed2?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1556761175-5973dc0f32e7?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1517842645767-c639042777db?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1531482615713-2afd69097998?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1542744836-561732845500?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]})]})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.8,delay:.2},style:{position:`relative`,marginTop:e?`4rem`:`7rem`,marginBottom:`3rem`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)(`div`,{style:{position:`relative`,width:`100%`,textAlign:`center`,zIndex:1,marginBottom:e?`0.75rem`:`-2.5rem`},children:(0,g.jsx)(`h2`,{style:{fontSize:e?`clamp(1.3rem, 6vw, 2.2rem)`:`clamp(2.5rem, 6.5vw, 5.5rem)`,fontWeight:800,letterSpacing:`-0.02em`,color:`rgba(255, 255, 255, 0.45)`,margin:0,lineHeight:1.1,whiteSpace:`nowrap`},children:`Drop By Our Office`})}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,maxWidth:`1100px`,borderRadius:`24px`,overflow:`hidden`,boxShadow:`0 30px 60px rgba(0, 0, 0, 0.7)`,zIndex:2},children:[(0,g.jsx)(`img`,{src:a(`/assets/Office photo.png`),alt:`Cavin Infotech Chennai Office Building`,style:{width:`100%`,height:e?`380px`:`540px`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,background:` + linear-gradient(to top, #020710 0%, rgba(2, 7, 16, 0.85) 40%, transparent 75%), + linear-gradient(to right, rgba(2, 7, 16, 0.8) 0%, transparent 20%), + linear-gradient(to left, rgba(2, 7, 16, 0.8) 0%, transparent 20%), + linear-gradient(to bottom, rgba(2, 7, 16, 0.6) 0%, transparent 20%) + `,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:e?`1.8rem 1.5rem`:`3.5rem 3.5rem`,zIndex:2,display:`flex`,flexDirection:`column`,gap:`0.85rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`clamp(1.6rem, 3.2vw, 2.7rem)`,fontWeight:700,color:`#ffffff`,margin:0,letterSpacing:`-0.01em`},children:`Cavin Infotech - Chennai`}),(0,g.jsxs)(`p`,{style:{margin:0,fontSize:e?`0.88rem`:`1.02rem`,color:`#e2e8f0`,lineHeight:1.5,fontWeight:400},children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Address: `}),`1st Floor, Cavin Ville, 12/1, Cenotaph Rd, Rathna Nagar, Alwarpet, Chennai, Tamil Nadu 600018`]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:e?`0.5rem 1.5rem`:`0rem 2rem`,fontSize:e?`0.88rem`:`1.02rem`,color:`#e2e8f0`,lineHeight:1.5},children:[(0,g.jsxs)(`span`,{children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Email: `}),`info@cavinfotech.com`]}),(0,g.jsxs)(`span`,{children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Phone: `}),`+91 9280233347`]})]})]})]})]})]})]})}function Nu({isMobile:e,onOpenStrategy:t,onNavigate:n}){let r=a(`/assets/Background pattern About Us Hero section.svg`),i=a(`/assets/Spotlight vector.svg`),o={hidden:{opacity:0,y:35},visible:{opacity:1,y:0,transition:{duration:.8,ease:[.22,1,.36,1]}}},s={hidden:{},visible:{transition:{staggerChildren:.1}}},c={hidden:{opacity:0,y:25},visible:{opacity:1,y:0,transition:{duration:.6,ease:[.22,1,.36,1]}}},l=e=>({hidden:{opacity:0,scale:.85,y:15},visible:{opacity:1,scale:1,y:0,transition:{delay:e*.12,duration:.55,ease:[.22,1,.36,1]}}}),u=e=>({hidden:{opacity:0,y:50},visible:{opacity:1,y:0,transition:{delay:e*.08,duration:.7,ease:[.22,1,.36,1]}}});return(0,g.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,width:`100%`,position:`relative`,overflowX:`hidden`},children:[(0,g.jsxs)(`section`,{id:`about-hero`,style:{position:`relative`,minHeight:`88vh`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,padding:e?`6rem 1.25rem 4rem`:`8rem 2rem 5rem`,textAlign:`center`,overflow:`hidden`,backgroundColor:`#020611`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url('${r}')`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.85,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,width:e?`100%`:`82%`,height:e?`85%`:`95%`,maxWidth:`1250px`,maxHeight:`880px`,backgroundImage:`url('${i}')`,backgroundSize:`contain`,backgroundRepeat:`no-repeat`,backgroundPosition:`top left`,transform:e?`none`:`translate(-2%, -3%) scale(1.05)`,transformOrigin:`top left`,opacity:.72,pointerEvents:`none`,zIndex:1,mixBlendMode:`screen`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`48%`,left:`50%`,transform:`translate(-50%, -50%)`,width:e?`320px`:`750px`,height:e?`200px`:`400px`,background:`radial-gradient(ellipse at center, rgba(255, 170, 0, 0.18) 0%, rgba(217, 119, 6, 0.06) 55%, transparent 75%)`,filter:`blur(50px)`,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,inset:0,pointerEvents:`none`,zIndex:2},children:[(0,g.jsx)(Z.div,{animate:{opacity:[.3,.8,.3],scale:[.8,1.1,.8]},transition:{duration:3.5,repeat:1/0,ease:`easeInOut`},style:{position:`absolute`,top:`32%`,left:e?`8%`:`22%`,color:`#FFD700`},children:(0,g.jsx)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.4,.9,.4],scale:[.9,1.2,.9]},transition:{duration:4.2,repeat:1/0,ease:`easeInOut`,delay:1},style:{position:`absolute`,top:`28%`,right:e?`6%`:`24%`,color:`#FFFFFF`},children:(0,g.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.2,.7,.2],scale:[.7,1,.7]},transition:{duration:3.8,repeat:1/0,ease:`easeInOut`,delay:.5},style:{position:`absolute`,bottom:`22%`,left:e?`12%`:`30%`,color:`#FFD700`},children:(0,g.jsx)(`svg`,{width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.3,.85,.3],scale:[.8,1.15,.8]},transition:{duration:4,repeat:1/0,ease:`easeInOut`,delay:1.5},style:{position:`absolute`,bottom:`24%`,right:e?`10%`:`31%`,color:`#FFFFFF`},children:(0,g.jsx)(`svg`,{width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})})]}),(0,g.jsxs)(`div`,{style:{maxWidth:`1000px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)(Z.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.7,ease:[.22,1,.36,1]},style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,padding:e?`0.4rem 1.1rem`:`0.45rem 1.5rem`,borderRadius:`9999px`,border:`1px solid rgba(148, 163, 184, 0.25)`,background:`rgba(10, 22, 40, 0.55)`,backdropFilter:`blur(12px)`,WebkitBackdropFilter:`blur(12px)`,boxShadow:`0 0 20px rgba(0, 149, 255, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15)`,marginBottom:e?`1.75rem`:`2.25rem`},children:(0,g.jsx)(`span`,{style:{color:`#CBD5E1`,fontSize:e?`0.75rem`:`0.85rem`,fontWeight:600,letterSpacing:`0.18em`,textTransform:`uppercase`,whiteSpace:`nowrap`},children:`AI • DATA • CLOUD • WEB & APP`})}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.15,ease:[.22,1,.36,1]},style:{display:`flex`,flexDirection:`column`,alignItems:`center`,marginBottom:`1.75rem`},children:[(0,g.jsx)(`h1`,{style:{fontSize:e?`2.2rem`:`clamp(2.8rem, 4.8vw, 4.5rem)`,fontWeight:600,color:`#94A3B8`,letterSpacing:`-0.02em`,lineHeight:1.15,margin:0},children:`Where Technology Meets`}),(0,g.jsxs)(`h2`,{style:{fontSize:e?`2.5rem`:`clamp(3.2rem, 5.5vw, 5.2rem)`,fontWeight:800,letterSpacing:`-0.02em`,lineHeight:1.15,margin:`0.1em 0 0 0`},children:[(0,g.jsx)(`span`,{style:{color:`#FFFFFF`,fontWeight:700},children:`Business `}),(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #FFDF00 0%, #FFAA00 45%, #D97706 90%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,display:`inline-block`},children:`Transformation`})]})]}),(0,g.jsx)(Z.p,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.3,ease:[.22,1,.36,1]},style:{maxWidth:`780px`,fontSize:e?`0.95rem`:`clamp(1rem, 1.2vw, 1.125rem)`,color:`#94A3B8`,lineHeight:1.75,fontWeight:400,margin:`0 auto 2.75rem auto`,padding:e?`0 0.5rem`:0},children:`Founded in 2022, Cavin Infotech empowers forward-thinking organizations to harness the full potential of AI-powered solutions, smart manufacturing, intelligent automation, enterprise software, and digital transformation services. We turn complex challenges into measurable growth, efficiency, and lasting competitive advantage.`}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.45,ease:[.22,1,.36,1]},style:{display:`flex`,flexDirection:e?`column`:`row`,gap:`1.25rem`,alignItems:`center`,justifyContent:`center`,width:e?`100%`:`auto`},children:[(0,g.jsx)(Z.button,{whileHover:{scale:1.03,translateY:-2},whileTap:{scale:.98},onClick:()=>{n?n(`Products`):window.location.hash=`products`},style:{background:`linear-gradient(180deg, #1A283D 0%, #0F1A2E 100%)`,border:`1px solid rgba(59, 130, 246, 0.35)`,color:`#FFFFFF`,padding:e?`0.85rem 2rem`:`0.9rem 2.25rem`,borderRadius:`9999px`,fontSize:`0.98rem`,fontWeight:600,cursor:`pointer`,boxShadow:`0 4px 20px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.12)`,transition:`all 0.3s ease`,width:e?`100%`:`auto`,maxWidth:e?`300px`:`none`},children:`Explore Our Services`}),(0,g.jsx)(Z.button,{whileHover:{scale:1.03,translateY:-2},whileTap:{scale:.98},onClick:()=>{let e=document.getElementById(`our-story`);e&&e.scrollIntoView({behavior:`smooth`})},style:{background:`linear-gradient(180deg, #FFFFFF 0%, #E2E8F0 100%)`,border:`none`,color:`#0F172A`,padding:e?`0.85rem 2rem`:`0.9rem 2.25rem`,borderRadius:`9999px`,fontSize:`0.98rem`,fontWeight:600,cursor:`pointer`,boxShadow:`0 0 25px rgba(255, 255, 255, 0.35)`,transition:`all 0.3s ease`,width:e?`100%`:`auto`,maxWidth:e?`300px`:`none`},children:`Discover our story`})]})]})]}),(0,g.jsx)(`section`,{id:`our-story`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem 8rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,gap:e?`3.5rem`:`5.5rem`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsx)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:`Our Story`})]}),(0,g.jsxs)(`div`,{style:{flex:1,color:`#94A3B8`,fontSize:`1.05rem`,lineHeight:1.75,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,g.jsx)(`p`,{style:{margin:0},children:`Cavin Infotech was founded with a clear vision: to bridge the gap between traditional operations and intelligent, technology-led growth. In just a few years, we have emerged as a trusted partner for enterprises seeking AI solutions, smart factory platforms, SAP excellence, custom software, and immersive technologies.`}),(0,g.jsx)(`p`,{style:{margin:0},children:`Today, we help manufacturing, FMCG, engineering, retail, and technology companies innovate faster, operate smarter, and thrive in an increasingly digital world.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsx)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:`Our Purpose`})]}),(0,g.jsx)(`div`,{style:{flex:1,color:`#94A3B8`,fontSize:`1.05rem`,lineHeight:1.75},children:(0,g.jsx)(`p`,{style:{margin:0},children:`To empower organizations with scalable, secure, and future-ready technology solutions that deliver real business value, drive operational excellence, and support sustainable long-term growth.`})})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1.5rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsxs)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:[`A Message from`,(0,g.jsx)(`br`,{}),`Our Managing`,(0,g.jsx)(`br`,{}),`Director`]})]}),(0,g.jsxs)(`div`,{style:{flex:1,display:`flex`,flexDirection:e?`column`:`row`,gap:e?`2.5rem`:`3.5rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{flex:1,display:`flex`,flexDirection:`column`,gap:`1.5rem`,paddingTop:`0.2rem`},children:[(0,g.jsx)(`p`,{style:{color:`#E2E8F0`,fontSize:`1.08rem`,lineHeight:1.6,fontStyle:`italic`,fontWeight:500,margin:0},children:`“Technology is reshaping industries at an unprecedented pace. The organizations that embrace innovation today will lead tomorrow.”`}),(0,g.jsx)(`p`,{style:{color:`#94A3B8`,fontSize:`0.98rem`,lineHeight:1.75,fontStyle:`italic`,margin:0},children:`At Cavin Infotech, we go beyond simple technology implementation. We partner with businesses to accelerate their digital transformation journey through Generative AI, Agentic AI, smart manufacturing, intelligent automation, and enterprise solutions. Our commitment is to deliver meaningful impact not just systems through deep collaboration, relentless innovation, and uncompromising quality.`})]}),(0,g.jsx)(Z.div,{whileHover:{scale:1.03},style:{width:e?`100%`:`240px`,flexShrink:0,maxWidth:`250px`},children:(0,g.jsx)(`img`,{src:a(`/assets/usha portrait.svg`),alt:`Managing Director - Cavin Infotech`,style:{width:`100%`,height:`auto`,display:`block`}})})]})]})]})}),(0,g.jsx)(`section`,{id:`what-defines-us`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{marginBottom:e?`2.5rem`:`3.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`What Defines Us`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:0,lineHeight:1.6,maxWidth:`700px`},children:`A UNIFIED 3D DASHBOARD THAT BRINGS ADVANCED ANALYTICS, REAL-TIME DATA FLOWS, AND AUTONOMOUS AI AGENTS INTO A SINGLE PANE OF GLASS.`})]}),(0,g.jsx)(`div`,{style:{borderRadius:`20px`,border:`1px solid #10212D`,background:`#090f1a`,padding:e?`10px`:`12px`},children:(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gridTemplateRows:`auto auto`,gap:e?`10px`:`12px`},children:[{title:`Innovation Driven`,desc:`We continuously explore AI, Industrial IoT, automation, and Extended Reality (XR) to create cutting-edge solutions that drive true business transformation.`,subtext:`Strategy-led technology thinking for meaningful business outcomes.`,highlighted:!1},{title:`Customer-Centric Approach`,desc:`Every solution is tailored to your specific goals, operational realities, and desired business outcomes.`,subtext:`User-first experiences shaped by clarity, usability, and adoption.`,highlighted:!0},{title:`Technology Excellence`,desc:`We deliver robust enterprise AI, smart factory platforms, SAP managed services, and scalable custom software built for performance and growth.`,subtext:`Reliable engineering practices for secure and scalable systems.`,highlighted:!1},{title:`Agile Mindset`,desc:`We move fast, adapt quickly, and help our clients stay ahead in a rapidly evolving digital landscape.`,subtext:`Intelligent transformation powered by AI, data, and automation.`,highlighted:!1},{title:`Secure & Reliable`,desc:`Security, compliance, and operational reliability are embedded in everything we build.`,subtext:`Future-ready solutions built for continuous growth.`,highlighted:!1},{title:`Outcome Focused`,desc:`We measure success by improved efficiency, productivity, visibility, and tangible business growth.`,subtext:`Trusted execution through clarity, responsibility, and partnership.`,highlighted:!1}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`14px`,padding:e?`1.5rem`:`1.75rem 1.75rem 1.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,minHeight:e?`200px`:`260px`,position:`relative`,overflow:`hidden`,background:t.highlighted?`#737E82`:`#1C1D22`,border:t.highlighted?`1px solid #6B6A6C`:`1px solid #2B2F38`,boxShadow:t.highlighted?`0 14px 36px rgba(0, 0, 0, 0.45)`:`none`,transition:`border-color 0.3s ease, box-shadow 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=t.highlighted?`#8a8a8c`:`#3d4250`},onMouseLeave:e=>{e.currentTarget.style.borderColor=t.highlighted?`#6B6A6C`:`#2B2F38`},children:[t.highlighted&&(0,g.jsx)(`img`,{src:a(`/assets/highlight card blur items 02.svg`),alt:``,style:{position:`absolute`,top:0,left:0,width:`100%`,pointerEvents:`none`,zIndex:0}}),t.highlighted&&(0,g.jsx)(`img`,{src:a(`/assets/highlight card blur items 01.svg`),alt:``,style:{position:`absolute`,bottom:0,left:0,width:`100%`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.2rem`:`1.35rem`,fontWeight:600,color:`#FFFFFF`,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`,lineHeight:1.25},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.93rem`,color:t.highlighted?`#E2E8F0`:`#94A3B8`,lineHeight:1.65,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`p`,{style:{position:`relative`,zIndex:1,fontSize:`0.82rem`,color:t.highlighted?`#CBD5E1`:`#64748B`,lineHeight:1.5,margin:`1.75rem 0 0 0`,fontWeight:400},children:t.subtext})]},t.title))})})]})}),(0,g.jsxs)(`section`,{id:`growth-journey`,style:{padding:e?`4rem 0 0 0`:`7rem 0 0 0`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Ellipse blurred.svg`),alt:``,style:{position:`absolute`,bottom:0,right:0,width:e?`80%`:`55%`,maxWidth:`900px`,pointerEvents:`none`,zIndex:0,opacity:.85}}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{padding:e?`0 1.25rem`:`0 4rem`,maxWidth:`1320px`,margin:`0 auto`,width:`100%`,boxSizing:`border-box`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`Our Growth Journey`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:`0 0 0 0`,lineHeight:1.6,maxWidth:`460px`},children:`BUILDING CAPABILITIES. CREATING IMPACT. DRIVING INNOVATION.`})]}),!e&&(0,g.jsx)(`div`,{style:{maxWidth:`1320px`,margin:`2rem auto 8rem auto`,padding:`0 4rem`,position:`relative`,width:`100%`,boxSizing:`border-box`,zIndex:1},children:(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,aspectRatio:`1692 / 800`},children:[(0,g.jsx)(Z.img,{initial:{opacity:0,clipPath:`inset(0 100% 0 0)`},whileInView:{opacity:1,clipPath:`inset(0 0% 0 0)`},viewport:{once:!0,margin:`-50px`},transition:{duration:1.5,ease:`easeInOut`},src:a(`/assets/Path Line.svg`),alt:`Growth Journey Path`,style:{display:`block`,width:`100%`,height:`100%`,position:`absolute`,top:0,left:0,zIndex:1}}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`12%`,top:`43%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`1`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`36%`,top:`25%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`2`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`64%`,top:`22%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`3`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`86%`,top:`-18%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`4`}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:0,variants:l(0),style:{position:`absolute`,left:`14.5%`,top:`67.2%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 1`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:0,top:`22px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`TECHNOLOGY`,(0,g.jsx)(`br`,{}),`EXCELLENCE`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Developing scalable digital solutions that solve real-world business challenges.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:1,variants:l(1),style:{position:`absolute`,left:`34%`,top:`45.4%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 2`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`16px`,top:`18px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`INTELLIGENT`,(0,g.jsx)(`br`,{}),`AUTOMATION`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Transforming operations with AI, automation, and data-driven intelligence.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:2,variants:l(2),style:{position:`absolute`,left:`58%`,top:`41.76%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 3`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`16px`,top:`18px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`SMART`,(0,g.jsx)(`br`,{}),`MANUFACTURING`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Connecting people, processes, and machines through Industry 4.0 technologies.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:3,variants:l(3),style:{position:`absolute`,left:`78.34%`,top:`3.725%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 4`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`22px`,top:0,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`FUTURE`,(0,g.jsx)(`br`,{}),`INNOVATION`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Exploring emerging technologies to shape the next generation of enterprise solutions.`})]})]})]})}),e&&(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{padding:`3rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`2.5rem`},children:[{num:`1`,title:`TECHNOLOGY +EXCELLENCE`,desc:`Developing scalable digital solutions that solve real-world business challenges.`},{num:`2`,title:`INTELLIGENT +AUTOMATION`,desc:`Transforming operations with AI, automation, and data-driven intelligence.`},{num:`3`,title:`SMART +MANUFACTURING`,desc:`Connecting people, processes, and machines through Industry 4.0 technologies.`},{num:`4`,title:`FUTURE +INNOVATION`,desc:`Exploring emerging technologies to shape the next generation of enterprise solutions.`}].map(e=>(0,g.jsxs)(Z.div,{variants:c,style:{display:`flex`,gap:`1.25rem`,alignItems:`flex-start`},children:[(0,g.jsx)(`div`,{style:{flexShrink:0,width:`36px`,height:`36px`,borderRadius:`50%`,background:`#F67057`,display:`flex`,alignItems:`center`,justifyContent:`center`,fontWeight:700,fontSize:`1rem`,color:`#fff`},children:e.num}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:`1rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.4rem 0`,letterSpacing:`0.04em`,whiteSpace:`pre-line`},children:e.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94A3B8`,lineHeight:1.6,margin:0},children:e.desc})]})]},e.num))})]}),(0,g.jsxs)(`section`,{id:`people-behind-tech`,style:{padding:e?`4rem 0`:`7rem 0 6rem 0`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{textAlign:`center`,padding:e?`0 1.25rem 2.5rem`:`0 2rem 4rem`,position:`relative`,zIndex:2},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`The People Behind the Technology`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.07em`,textTransform:`uppercase`,margin:0,lineHeight:1.6},children:`OUR STRENGTH LIES IN OUR PEOPLE - A PASSIONATE TEAM OF`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,maxWidth:`1380px`,margin:`0 auto`,padding:e?`0 0.5rem`:`0 2rem`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`-20px`,left:`5%`,right:`5%`,height:e?`70px`:`160px`,background:`radial-gradient(ellipse at center bottom, rgba(218, 87, 11, 0.35) 0%, rgba(218, 87, 11, 0.1) 50%, transparent 80%)`,filter:`blur(30px)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`flex-end`,justifyContent:`center`,gap:e?`4px`:`14px`,position:`relative`,zIndex:1},children:[{svg:`Left.svg`,title:`Visionaries`,desc:`Turning complexity into opportunity.`,topOffset:`12.86%`},{svg:`Left mid.svg`,title:`Innovators`,desc:`Transforming emerging tech into business-ready solutions.`,topOffset:`9.17%`},{svg:`Mid.svg`,title:`Architects`,desc:`Designing digital ecosystems built for growth and resilience.`,topOffset:`7.5%`},{svg:`Right mid.svg`,title:`Engineers`,desc:`Building platforms and products that push boundaries.`,topOffset:`9.17%`},{svg:`Right.svg`,title:`Problem Solvers`,desc:`Unlocking efficiency, agility, and innovation for organizations.`,topOffset:`12.86%`}].map((t,n)=>(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},custom:n,variants:u(n),whileHover:{y:e?-4:-12,transition:{duration:.3,ease:`easeOut`}},style:{position:`relative`,flex:`1 1 0`,minWidth:0,cursor:`pointer`},children:[(0,g.jsx)(`img`,{src:a(`/assets/`+t.svg),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,top:t.topOffset,left:`4%`,right:`4%`,textAlign:`center`,pointerEvents:`none`,zIndex:2},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`clamp(0.38rem, 1.8vw, 0.65rem)`:`1.25rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.4rem 0`,letterSpacing:e?`-0.02em`:`-0.01em`,lineHeight:1.15},children:t.title}),!e&&(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#FFFFFF`,opacity:.9,lineHeight:1.45,fontWeight:400,margin:0},children:t.desc})]})]},t.title))})]})]}),(0,g.jsx)(`section`,{id:`what-we-believe`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{marginBottom:e?`2.5rem`:`3.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`What We Believe`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:0,lineHeight:1.6,maxWidth:`850px`},children:`WE DON’T JUST DELIVER TECHNOLOGY WE BELIEVE IN TECHNOLOGY THAT TRULY TRANSFORMS BUSINESSES.`})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`16px`:`24px`},children:[(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gap:e?`16px`:`24px`},children:[{title:`Intelligence Should Create Impact`,desc:`AI and intelligent automation should go far beyond task automation. They must improve decision-making, simplify operations, and deliver clear, measurable business value.`,img:`/assets/What we Believe 01.png`},{title:`Technology Should Be Human-First`,desc:`Digital systems should empower people, reduce complexity, and make work more meaningful not add to the burden.`,img:`/assets/What we Believe 02.png`},{title:`Manufacturing Should Be Smarter`,desc:`Connected factories, real-time visibility, and Industrial IoT should help businesses minimize downtime, boost productivity, and operate with greater confidence and control.`,img:`/assets/What we Believe 03.png`}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`20px`,border:`1px solid rgba(255, 255, 255, 0.08)`,background:`#0B0F19`,padding:e?`1.5rem 1.5rem 0 1.5rem`:`2.25rem 2.25rem 0 2.25rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,overflow:`hidden`,transition:`border-color 0.3s ease, transform 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.18)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0px)`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.25rem`:`1.45rem`,fontWeight:600,color:`#FFFFFF`,lineHeight:1.3,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.92rem`,color:`#94A3B8`,lineHeight:1.6,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`div`,{style:{marginTop:`2rem`,width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`img`,{src:a(t.img),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`,objectFit:`contain`}})})]},t.title))}),(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(2, 1fr)`,gap:e?`16px`:`24px`},children:[{title:`Software Should Fit the Business`,desc:`Every enterprise is unique. We believe solutions must adapt to your real workflows, processes, and goals instead of forcing you to change the way you work.`,img:`/assets/What we Believe 04.png`},{title:`Innovation Should Be Practical`,desc:`New technologies like Generative AI, Agentic AI, and XR only matter when they solve actual challenges, drive efficiency, and support sustainable long-term growth.`,img:`/assets/What we Believe 05.png`}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`20px`,border:`1px solid rgba(255, 255, 255, 0.08)`,background:`#0B0F19`,padding:e?`1.5rem 1.5rem 0 1.5rem`:`2.25rem 2.25rem 0 2.25rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,overflow:`hidden`,transition:`border-color 0.3s ease, transform 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.18)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0px)`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.25rem`:`1.45rem`,fontWeight:600,color:`#FFFFFF`,lineHeight:1.3,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.92rem`,color:`#94A3B8`,lineHeight:1.6,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`div`,{style:{marginTop:`2rem`,width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`img`,{src:a(t.img),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`,objectFit:`contain`}})})]},t.title))})]})]})})]})}function Pu({value:e,onChange:t,options:n,placeholder:r=`Select option`}){let[i,a]=(0,_.useState)(!1),o=(0,_.useRef)(null);(0,_.useEffect)(()=>{let e=e=>{o.current&&!o.current.contains(e.target)&&a(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let s=n.find(t=>t.value===e);return(0,g.jsxs)(`div`,{ref:o,style:{position:`relative`,width:`100%`},children:[(0,g.jsxs)(`div`,{onClick:()=>a(!i),style:{width:`100%`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,background:`transparent`,borderBottom:i?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.25)`,color:e?`#ffffff`:`rgba(255, 255, 255, 0.45)`,fontSize:`0.98rem`,padding:`0.5rem 0`,cursor:`pointer`,transition:`all 0.3s ease`,userSelect:`none`,boxSizing:`border-box`},children:[(0,g.jsx)(`span`,{style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:s?s.label:r}),(0,g.jsx)(du,{size:18,style:{color:i?`#38bdf8`:`#94a3b8`,transform:i?`rotate(180deg)`:`rotate(0deg)`,transition:`transform 0.3s ease, color 0.3s ease`,flexShrink:0,marginLeft:`0.5rem`}})]}),i&&(0,g.jsx)(`div`,{style:{position:`absolute`,top:`calc(100% + 8px)`,left:0,right:0,zIndex:999,background:`rgba(7, 16, 32, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,border:`1px solid rgba(56, 189, 248, 0.3)`,borderRadius:`16px`,boxShadow:`0 20px 45px rgba(0, 0, 0, 0.8), 0 0 25px rgba(56, 189, 248, 0.15)`,padding:`0.5rem`,maxHeight:`250px`,overflowY:`auto`},children:n.map(n=>{let r=n.value===e;return(0,g.jsxs)(`div`,{onClick:()=>{t(n.value),a(!1)},style:{padding:`0.7rem 1rem`,borderRadius:`10px`,fontSize:`0.92rem`,fontWeight:r?600:400,color:r?`#38bdf8`:`#e2e8f0`,background:r?`rgba(56, 189, 248, 0.15)`:`transparent`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,cursor:`pointer`,transition:`all 0.2s ease`,marginBottom:`2px`},onMouseEnter:e=>{r||(e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.color=`#ffffff`)},onMouseLeave:e=>{r||(e.currentTarget.style.background=`transparent`,e.currentTarget.style.color=`#e2e8f0`)},children:[(0,g.jsx)(`span`,{children:n.label}),r&&(0,g.jsx)(uu,{size:16,style:{color:`#38bdf8`}})]},n.value)})})]})}var Fu=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Iu=[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`];function Lu({value:e,onChange:t,placeholder:n=`Preferred Date`}){let[r,i]=(0,_.useState)(!1),a=(0,_.useRef)(null),o=e?new Date(e):new Date,[s,c]=(0,_.useState)(o.getFullYear()),[l,u]=(0,_.useState)(o.getMonth());(0,_.useEffect)(()=>{let e=e=>{a.current&&!a.current.contains(e.target)&&i(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let d=e=>{e.stopPropagation(),l===0?(u(11),c(e=>e-1)):u(e=>e-1)},f=e=>{e.stopPropagation(),l===11?(u(0),c(e=>e+1)):u(e=>e+1)},p=new Date(s,l,1).getDay(),m=new Date(s,l+1,0).getDate(),h=[];for(let e=0;e`${e}-${String(t+1).padStart(2,`0`)}-${String(n).padStart(2,`0`)}`;return(0,g.jsxs)(`div`,{ref:a,style:{position:`relative`,width:`100%`},children:[(0,g.jsxs)(`div`,{onClick:()=>i(!r),style:{width:`100%`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,background:`transparent`,borderBottom:r?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.25)`,color:e?`#ffffff`:`rgba(255, 255, 255, 0.45)`,fontSize:`0.98rem`,padding:`0.5rem 0`,cursor:`pointer`,transition:`all 0.3s ease`,userSelect:`none`,boxSizing:`border-box`},children:[(0,g.jsx)(`span`,{style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:e?(e=>{if(!e)return``;try{let t=e.split(`-`);if(t.length===3)return new Date(parseInt(t[0],10),parseInt(t[1],10)-1,parseInt(t[2],10)).toLocaleDateString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`})}catch{}return e})(e):n}),(0,g.jsx)(lu,{size:18,style:{color:r?`#38bdf8`:`#94a3b8`,transition:`color 0.3s ease`,flexShrink:0,marginLeft:`0.5rem`}})]}),r&&(0,g.jsxs)(`div`,{style:{position:`absolute`,top:`calc(100% + 8px)`,left:0,zIndex:999,width:`280px`,background:`rgba(7, 16, 32, 0.96)`,backdropFilter:`blur(24px)`,WebkitBackdropFilter:`blur(24px)`,border:`1px solid rgba(56, 189, 248, 0.35)`,borderRadius:`18px`,boxShadow:`0 20px 50px rgba(0, 0, 0, 0.85), 0 0 30px rgba(56, 189, 248, 0.15)`,padding:`1.25rem`,userSelect:`none`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,marginBottom:`1rem`},children:[(0,g.jsx)(`button`,{type:`button`,onClick:d,style:{background:`rgba(255, 255, 255, 0.05)`,border:`none`,borderRadius:`8px`,color:`#e2e8f0`,padding:`4px`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.background=`rgba(56, 189, 248, 0.2)`,onMouseLeave:e=>e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,children:(0,g.jsx)(fu,{size:18})}),(0,g.jsxs)(`span`,{style:{fontWeight:700,fontSize:`0.95rem`,color:`#ffffff`},children:[Fu[l],` `,s]}),(0,g.jsx)(`button`,{type:`button`,onClick:f,style:{background:`rgba(255, 255, 255, 0.05)`,border:`none`,borderRadius:`8px`,color:`#e2e8f0`,padding:`4px`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.background=`rgba(56, 189, 248, 0.2)`,onMouseLeave:e=>e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,children:(0,g.jsx)(pu,{size:18})})]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(7, 1fr)`,gap:`4px`,textAlign:`center`,marginBottom:`0.5rem`},children:Iu.map(e=>(0,g.jsx)(`span`,{style:{fontSize:`0.75rem`,fontWeight:600,color:`#94a3b8`},children:e},e))}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(7, 1fr)`,gap:`4px`},children:h.map((n,r)=>{if(n===null)return(0,g.jsx)(`div`,{},`empty-${r}`);let a=v(s,l,n),o=e===a;return(0,g.jsx)(`button`,{type:`button`,onClick:()=>{t(a),i(!1)},style:{height:`32px`,width:`32px`,margin:`0 auto`,borderRadius:`8px`,border:`none`,background:o?`#38bdf8`:`transparent`,color:o?`#020710`:`#ffffff`,fontWeight:o?700:500,fontSize:`0.85rem`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,boxShadow:o?`0 0 12px rgba(56, 189, 248, 0.5)`:`none`},onMouseEnter:e=>{o||(e.currentTarget.style.background=`rgba(56, 189, 248, 0.15)`,e.currentTarget.style.color=`#38bdf8`)},onMouseLeave:e=>{o||(e.currentTarget.style.background=`transparent`,e.currentTarget.style.color=`#ffffff`)},children:n},n)})})]})]})}var Ru=e=>{if(!e)return[];if(Array.isArray(e))return e.map(e=>String(e).trim()).filter(Boolean);if(typeof e==`string`){try{let t=JSON.parse(e);if(Array.isArray(t))return t.map(e=>String(e).trim()).filter(Boolean)}catch{}return e.split(`,`).map(e=>e.trim()).filter(Boolean)}return[]};function zu({blog:e,allBlogs:t=[],isMobile:n,onNavigate:r,onSelectBlog:i}){let[o,s]=(0,_.useState)(``),[c,u]=(0,_.useState)(!1),[d,f]=(0,_.useState)(!1);if((0,_.useEffect)(()=>{window.scrollTo({top:0,behavior:`smooth`})},[e?.id||e?.slug]),(0,_.useEffect)(()=>{if(!e)return;let t=document.title,n=e.metaTitle||`${e.title} | Cavin Infotech`;document.title=n;let r=e.metaDescription||e.excerpt||``,i=Ru(e.tags),o=e.keywords||i.join(`, `),s=(e,t,n=`name`)=>{if(!t)return;let r=document.querySelector(`meta[${n}="${e}"]`);r||(r=document.createElement(`meta`),r.setAttribute(n,e),document.head.appendChild(r)),r.setAttribute(`content`,t)};s(`description`,r),s(`keywords`,o),s(`og:title`,n,`property`),s(`og:description`,r,`property`),s(`og:type`,`article`,`property`),s(`og:url`,window.location.href,`property`),(e.ogImage||e.coverImage||e.image)&&s(`og:image`,a(e.ogImage||e.coverImage||e.image),`property`),s(`twitter:card`,`summary_large_image`),s(`twitter:title`,n),s(`twitter:description`,r);let c=document.querySelector(`link[rel="canonical"]`);c||(c=document.createElement(`link`),c.setAttribute(`rel`,`canonical`),document.head.appendChild(c)),c.setAttribute(`href`,e.canonicalURL||window.location.href);let l=document.getElementById(`json-ld-article-schema`);l||(l=document.createElement(`script`),l.id=`json-ld-article-schema`,l.type=`application/ld+json`,document.head.appendChild(l));let u={"@context":`https://schema.org`,"@type":`BlogPosting`,headline:e.title,description:r,image:a(e.ogImage||e.coverImage||e.image||`/assets/cavin_logo.svg`),datePublished:e.publishDate||e.date||new Date().toISOString(),author:{"@type":`Person`,name:e.author||`Cavin Infotech`,jobTitle:e.authorDesignation||``},publisher:{"@type":`Organization`,name:`Cavin Infotech`,logo:{"@type":`ImageObject`,url:window.location.origin+a(`/assets/cavin_logo.svg`)}},mainEntityOfPage:{"@type":`WebPage`,"@id":e.canonicalURL||window.location.href},keywords:o};return l.textContent=JSON.stringify(u),()=>{document.title=t,l&&l.remove()}},[e]),!e)return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,paddingTop:`8rem`,textAlign:`center`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`2rem`,fontWeight:700,marginBottom:`1rem`},children:`Article Not Found`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,marginBottom:`2rem`},children:`The requested publication could not be loaded.`}),(0,g.jsx)(`button`,{onClick:()=>r(`Blogs`),style:{background:`linear-gradient(135deg, #ffaa00 0%, #ff8800 100%)`,color:`#000000`,border:`none`,padding:`0.8rem 2rem`,borderRadius:`50px`,fontWeight:700,cursor:`pointer`,boxShadow:`0 4px 20px rgba(255, 170, 0, 0.3)`},children:`Return to Blogs`})]});let p=a(`/assets/Background pattern About Us Hero section.svg`),m=a(`/assets/Spotlight vector.svg`),h=typeof e.author==`string`?e.author:e.author?.firstname?`${e.author.firstname} ${e.author.lastname||``}`.trim():`Purushothaman Gopalan`,v=typeof e.authorDesignation==`string`?e.authorDesignation:`Chief AI Architect & Head of Data Engineering`,y=t.filter(t=>t.id!==e.id).slice(0,2),b=e=>{e.preventDefault(),o&&(u(!0),setTimeout(()=>{u(!1),s(``)},5e3))},x=()=>{navigator.clipboard.writeText(window.location.href),f(!0),setTimeout(()=>f(!1),2500)},S=t=>{let n=encodeURIComponent(window.location.href),r=encodeURIComponent(e.title),i=``;t===`twitter`?i=`https://twitter.com/intent/tweet?url=${n}&text=${r}`:t===`facebook`?i=`https://www.facebook.com/sharer/sharer.php?u=${n}`:t===`linkedin`&&(i=`https://www.linkedin.com/sharing/share-offsite/?url=${n}`),i&&window.open(i,`_blank`,`noopener,noreferrer`)};return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,overflow:`hidden`,paddingTop:n?`5.5rem`:`7rem`,paddingBottom:`6rem`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,height:n?`450px`:`580px`,backgroundImage:`url('${p}')`,backgroundSize:`cover`,backgroundPosition:`center top`,opacity:.85,pointerEvents:`none`,zIndex:0,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`,maskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,width:n?`100%`:`85%`,height:n?`450px`:`580px`,maxWidth:`1250px`,backgroundImage:`url('${m}')`,backgroundSize:`contain`,backgroundRepeat:`no-repeat`,backgroundPosition:`top left`,pointerEvents:`none`,zIndex:1,mixBlendMode:`screen`,opacity:.85,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`,maskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:2,maxWidth:`1140px`,margin:`0 auto`,padding:n?`0 1.25rem`:`0 2.5rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:`2rem`,flexWrap:`wrap`,gap:`1rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.85rem`,color:`#64748b`},children:[(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>r(`Home`),children:`Home`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>r(`Blogs`),children:`Blogs`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{color:`#38bdf8`,fontWeight:600,maxWidth:n?`160px`:`320px`,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:e.title})]}),(0,g.jsxs)(`button`,{onClick:()=>r(`Blogs`),style:{display:`flex`,alignItems:`center`,gap:`0.45rem`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.12)`,color:`#ffffff`,padding:`0.45rem 1.1rem`,borderRadius:`50px`,fontSize:`0.82rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#38bdf8`,e.currentTarget.style.color=`#38bdf8`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.color=`#ffffff`},children:[(0,g.jsx)(au,{size:14}),` Back to Blogs`]})]}),(0,g.jsxs)(`div`,{style:{marginBottom:`1.75rem`},children:[(0,g.jsx)(`div`,{style:{marginBottom:`1.25rem`},children:(0,g.jsxs)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.65rem`,background:`rgba(56, 189, 248, 0.08)`,border:`1px solid rgba(56, 189, 248, 0.45)`,borderRadius:`50px`,padding:`0.35rem 1rem`,boxShadow:`0 2px 14px rgba(56, 189, 248, 0.12)`},children:[(0,g.jsx)(`span`,{style:{color:`#38bdf8`,fontSize:`0.8rem`,fontWeight:600,letterSpacing:`0.02em`},children:e.category||`Leadership`}),(0,g.jsx)(`span`,{style:{color:`rgba(255, 255, 255, 0.3)`,fontSize:`0.75rem`},children:`•`}),(0,g.jsx)(`span`,{style:{color:`#7dd3fc`,fontSize:`0.8rem`,fontWeight:500},children:e.readTime||`8 min read`})]})}),(0,g.jsx)(`h1`,{style:{fontSize:n?`2.1rem`:`3.1rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.22,letterSpacing:`-0.02em`,marginBottom:`1rem`},children:e.title}),(e.subtitle||e.excerpt)&&(0,g.jsx)(`p`,{style:{fontSize:n?`1.02rem`:`1.15rem`,color:`#94a3b8`,lineHeight:1.6,maxWidth:`860px`,marginBottom:`2.5rem`,fontWeight:400},children:e.subtitle||e.excerpt})]}),e.image&&(0,g.jsx)(`div`,{style:{width:`100%`,height:n?`250px`:`520px`,borderRadius:`20px`,overflow:`hidden`,position:`relative`,marginBottom:`1.75rem`,border:`1px solid rgba(255, 255, 255, 0.12)`,boxShadow:`0 25px 60px rgba(0, 0, 0, 0.75)`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{width:`100%`,height:`100%`,objectFit:`cover`}})}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:`3.5rem`,flexWrap:`wrap`,gap:`1.5rem`,paddingTop:`0.5rem`,paddingBottom:`1.5rem`,borderBottom:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:n?`1.75rem`:`3.5rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#94a3b8`,marginBottom:`0.2rem`,fontWeight:500},children:`Written by`}),(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,color:`#ffffff`,fontWeight:700},children:h})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#94a3b8`,marginBottom:`0.2rem`,fontWeight:500},children:`Published on`}),(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,color:`#ffffff`,fontWeight:700},children:e.date||`11 Jul 2026`})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.65rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`button`,{onClick:x,style:{display:`flex`,alignItems:`center`,gap:`0.45rem`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.5rem 0.95rem`,borderRadius:`8px`,fontSize:`0.82rem`,fontWeight:500,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:[d?(0,g.jsx)(uu,{size:14,style:{color:`#10b981`}}):(0,g.jsx)(hu,{size:14}),d?`Copied!`:`Copy link`]}),(0,g.jsx)(`button`,{onClick:()=>S(`twitter`),title:`Share on X`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,fontSize:`0.85rem`,fontWeight:700,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:`𝕏`}),(0,g.jsx)(`button`,{onClick:()=>S(`facebook`),title:`Share on Facebook`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z`})})}),(0,g.jsx)(`button`,{onClick:()=>S(`linkedin`),title:`Share on LinkedIn`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.28 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-0.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.75M6.46 10.9v8.37H9.25V10.9H6.46M7.86 6.74a1.65 1.65 0 0 0-1.66 1.66 1.66 1.66 0 0 0 1.66 1.65c.92 0 1.66-.74 1.66-1.65a1.65 1.65 0 0 0-1.66-1.66z`})})})]})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`1fr 320px`,gap:`3.5rem`,alignItems:`start`,marginBottom:`5rem`},children:[(0,g.jsxs)(`div`,{children:[e.excerpt&&(0,g.jsxs)(`div`,{style:{background:`linear-gradient(135deg, rgba(27, 54, 93, 0.3) 0%, rgba(13, 17, 26, 0.75) 100%)`,borderLeft:`4px solid #1b365d`,borderRadius:`0 16px 16px 0`,padding:n?`1.25rem 1.5rem`:`1.75rem 2rem`,color:`#ffffff`,fontSize:`1.15rem`,lineHeight:1.65,fontWeight:500,marginBottom:`2.5rem`,fontStyle:`italic`,boxShadow:`0 10px 30px rgba(0,0,0,0.4)`},children:[`"`,e.excerpt,`"`]}),(0,g.jsx)(`div`,{style:{color:`#cbd5e1`,fontSize:`1.05rem`,lineHeight:1.85,display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:(e.content||e.excerpt||``).split(` + +`).map((e,t)=>{let r=e.trim();if(r.startsWith(`# `))return(0,g.jsx)(`h1`,{style:{fontSize:n?`1.8rem`:`2.2rem`,fontWeight:800,color:`#ffffff`,marginTop:`2rem`,marginBottom:`0.75rem`,letterSpacing:`-0.02em`,borderBottom:`1px solid rgba(255, 255, 255, 0.12)`,paddingBottom:`0.75rem`},children:r.replace(`# `,``)},t);if(r.startsWith(`## `))return(0,g.jsx)(`h2`,{style:{fontSize:n?`1.5rem`:`1.75rem`,fontWeight:700,color:`#ffffff`,marginTop:`1.75rem`,marginBottom:`0.5rem`,letterSpacing:`-0.01em`,borderBottom:`1px solid rgba(255, 255, 255, 0.08)`,paddingBottom:`0.65rem`},children:r.replace(`## `,``)},t);if(r.startsWith(`### `))return(0,g.jsx)(`h3`,{style:{fontSize:`1.35rem`,fontWeight:700,color:`#38bdf8`,marginTop:`1.35rem`,marginBottom:`0.35rem`},children:r.replace(`### `,``)},t);if(r.startsWith(`#### `))return(0,g.jsx)(`h4`,{style:{fontSize:`1.15rem`,fontWeight:600,color:`#7dd3fc`,marginTop:`1.1rem`,marginBottom:`0.3rem`},children:r.replace(`#### `,``)},t);if(r.startsWith(`> `))return(0,g.jsx)(`blockquote`,{style:{borderLeft:`4px solid #38bdf8`,background:`rgba(56, 189, 248, 0.05)`,margin:`1rem 0`,padding:`1rem 1.5rem`,borderRadius:`0 12px 12px 0`,fontStyle:`italic`,color:`#e2e8f0`},children:r.replace(`> `,``)},t);if(r.startsWith(`- `)||r.startsWith(`* `))return(0,g.jsx)(`ul`,{style:{paddingLeft:`0.5rem`,margin:`0.5rem 0`,display:`flex`,flexDirection:`column`,gap:`0.6rem`},children:r.split(` +`).map((e,t)=>{let n=e.replace(/^[-*]\s+/,``);return(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`flex-start`,gap:`0.75rem`,listStyle:`none`},children:[(0,g.jsx)(l,{size:18,style:{color:`#38bdf8`,marginTop:`0.25rem`,flexShrink:0}}),(0,g.jsx)(`span`,{children:n})]},t)})},t);if(/^\d+\.\s/.test(r))return(0,g.jsx)(`ol`,{style:{paddingLeft:`1.25rem`,margin:`0.5rem 0`,display:`flex`,flexDirection:`column`,gap:`0.6rem`},children:r.split(` +`).map((e,t)=>(0,g.jsx)(`li`,{style:{color:`#cbd5e1`},children:(0,g.jsx)(`span`,{children:e.replace(/^\d+\.\s+/,``)})},t))},t);let i=r.match(/^!\[(.*?)\]\((.*?)\)/);if(i){let e=i[1],n=i[2];return(0,g.jsxs)(`figure`,{style:{margin:`2rem 0`},children:[(0,g.jsx)(`img`,{src:a(n),alt:e,style:{width:`100%`,borderRadius:`18px`,border:`1px solid rgba(255, 255, 255, 0.1)`,boxShadow:`0 15px 35px rgba(0,0,0,0.5)`}}),e&&(0,g.jsx)(`figcaption`,{style:{fontSize:`0.85rem`,color:`#64748b`,marginTop:`0.6rem`,textAlign:`center`,fontStyle:`italic`},children:e})]},t)}return(0,g.jsx)(`p`,{style:{margin:0},children:r},t)})}),Ru(e.tags).length>0&&(0,g.jsxs)(`div`,{style:{marginTop:`2.5rem`,paddingTop:`1.5rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`,display:`flex`,alignItems:`center`,gap:`0.75rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.4rem`,color:`#94a3b8`,fontSize:`0.85rem`,fontWeight:600},children:[(0,g.jsx)(wu,{size:15,style:{color:`#38bdf8`}}),` Tags:`]}),Ru(e.tags).map((e,t)=>(0,g.jsxs)(`span`,{style:{background:`rgba(56, 189, 248, 0.08)`,border:`1px solid rgba(56, 189, 248, 0.25)`,color:`#38bdf8`,padding:`0.3rem 0.85rem`,borderRadius:`50px`,fontSize:`0.8rem`,fontWeight:500,letterSpacing:`0.01em`,transition:`all 0.2s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(56, 189, 248, 0.18)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(56, 189, 248, 0.08)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.25)`},children:[`#`,e]},t))]}),(0,g.jsxs)(`div`,{style:{borderLeft:`1.5px solid #ffffff`,paddingLeft:`1.75rem`,marginTop:`4rem`,marginBottom:`2rem`},children:[(0,g.jsx)(`p`,{style:{fontStyle:`italic`,color:`#ffffff`,fontSize:n?`1.02rem`:`1.12rem`,lineHeight:1.7,fontWeight:400,margin:0},children:e.authorBio||`${h} is ${v} at CAVIN INFOTECH FZE, a Dubai-based technology company delivering AR/VR experiences, AI solutions, and digital transformation for real estate and enterprises across the UAE and beyond. Connect with us to explore a smarter way to sell.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,marginTop:`1.75rem`},children:[(0,g.jsx)(`img`,{src:a(e.authorAvatar||`/assets/arvindh_agentic_ai.jpg`),alt:h,style:{width:`44px`,height:`44px`,borderRadius:`50%`,objectFit:`cover`,border:`1px solid rgba(255, 255, 255, 0.2)`,flexShrink:0}}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.3},children:h}),(0,g.jsx)(`div`,{style:{fontSize:`0.85rem`,color:`#94a3b8`,fontWeight:400,marginTop:`0.15rem`},children:v})]})]})]})]}),(0,g.jsx)(`div`,{style:{position:n?`relative`:`sticky`,top:`100px`},children:(0,g.jsxs)(`div`,{style:{background:`#0d111a`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`20px`,padding:`2.25rem 1.75rem`,boxShadow:`0 20px 50px rgba(0, 0, 0, 0.6)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`12px`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,marginBottom:`1.5rem`},children:(0,g.jsx)(Su,{size:18,style:{transform:`rotate(-25deg)`,transformOrigin:`center`}})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.25rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.65rem`,letterSpacing:`-0.01em`},children:`Weekly newsletter`}),(0,g.jsx)(`p`,{style:{fontSize:`0.92rem`,color:`#94a3b8`,lineHeight:1.55,marginBottom:`1.5rem`},children:`No spam. Just the latest releases and tips, interesting articles, and exclusive interviews in your inbox every week.`}),c?(0,g.jsx)(`div`,{style:{background:`rgba(16, 185, 129, 0.15)`,border:`1px solid rgba(16, 185, 129, 0.3)`,padding:`1rem`,borderRadius:`12px`,color:`#34d399`,fontSize:`0.88rem`,textAlign:`center`,fontWeight:600},children:`✓ Thanks for subscribing! Check your inbox for confirmation.`}):(0,g.jsxs)(`form`,{onSubmit:b,style:{display:`flex`,flexDirection:`column`},children:[(0,g.jsx)(`input`,{type:`email`,required:!0,placeholder:`Enter your email`,value:o,onChange:e=>s(e.target.value),style:{width:`100%`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.12)`,borderRadius:`10px`,padding:`0.8rem 1rem`,color:`#ffffff`,fontSize:`0.92rem`,outline:`none`,boxSizing:`border-box`,transition:`border-color 0.2s ease`},onFocus:e=>e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,onBlur:e=>e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`}),(0,g.jsxs)(`div`,{style:{fontSize:`0.82rem`,color:`#64748b`,marginTop:`0.55rem`,marginBottom:`1.5rem`},children:[`Read about our `,(0,g.jsx)(`a`,{href:`#privacy`,onClick:e=>e.preventDefault(),style:{color:`#94a3b8`,textDecoration:`underline`,cursor:`pointer`},children:`privacy policy`}),`.`]}),(0,g.jsx)(`button`,{type:`submit`,style:{width:`100%`,background:`linear-gradient(180deg, #1b365d 0%, #132847 100%)`,border:`1px solid rgba(255, 255, 255, 0.08)`,color:`#ffffff`,padding:`0.85rem 1.25rem`,borderRadius:`50px`,fontSize:`0.98rem`,fontWeight:700,cursor:`pointer`,boxShadow:`0 4px 20px rgba(0, 0, 0, 0.4)`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`linear-gradient(180deg, #224373 0%, #173259 100%)`,e.currentTarget.style.transform=`translateY(-1px)`},onMouseLeave:e=>{e.currentTarget.style.background=`linear-gradient(180deg, #1b365d 0%, #132847 100%)`,e.currentTarget.style.transform=`translateY(0)`},children:`Subscribe`})]})]})})]}),y.length>0&&(0,g.jsx)(`div`,{style:{paddingTop:`4.5rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`300px 1fr`,gap:n?`2.5rem`:`3.5rem`,alignItems:`start`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`flex-start`},children:[(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:700,letterSpacing:`0.02em`,marginBottom:`0.6rem`},children:`Latest`}),(0,g.jsx)(`h2`,{style:{fontSize:`2.4rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.2,letterSpacing:`-0.02em`,margin:`0 0 0.85rem 0`},children:`From the blog`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.92rem`,lineHeight:1.55,margin:`0 0 2rem 0`,maxWidth:`260px`},children:`The latest industry news, interviews, technologies, and resources.`}),(0,g.jsx)(`button`,{onClick:()=>r(`Home`),style:{background:`#091b33`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`0.9rem`,fontWeight:700,cursor:`pointer`,transition:`all 0.25s ease`,marginBottom:`2.5rem`,boxShadow:`0 4px 15px rgba(0, 0, 0, 0.4)`},onMouseEnter:e=>{e.currentTarget.style.background=`#0e2646`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`},onMouseLeave:e=>{e.currentTarget.style.background=`#091b33`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`},children:`View All Posts`}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,fontSize:`1.2rem`,cursor:`pointer`,opacity:.8},children:(0,g.jsx)(Q,{size:18})})]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`repeat(2, minmax(0, 1fr))`,gap:`1.25rem`},children:y.map((e,t)=>(0,g.jsxs)(`div`,{onClick:()=>{i&&i(e)},style:{height:`440px`,borderRadius:`18px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255, 255, 255, 0.12)`,boxShadow:`0 12px 35px rgba(0, 0, 0, 0.5)`,transition:`all 0.35s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 18px 45px rgba(0, 0, 0, 0.7)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 12px 35px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.25rem 1.25rem 1.15rem`,background:`rgba(8, 14, 26, 0.88)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.68rem`,fontWeight:700,textTransform:`uppercase`,color:`#94a3b8`,letterSpacing:`0.08em`,display:`block`},children:(e.category||`ARTICLE`).toUpperCase()}),(0,g.jsx)(`h3`,{style:{fontSize:`0.98rem`,fontWeight:700,color:`#ffffff`,margin:`0.35rem 0 0.75rem 0`,lineHeight:1.4,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#ffffff`,fontSize:`0.85rem`,fontWeight:700},children:[`Read Blog `,(0,g.jsx)(Q,{size:14,style:{color:`#ffffff`}})]})]})]},t))})]})})]})]})}function Bu({isMobile:e,onNavigate:t,onOpenStrategy:n}){let[r,a]=(0,_.useState)(``),[o,s]=(0,_.useState)(``),[d,f]=(0,_.useState)(``),[p,m]=(0,_.useState)(`Lead AI & Data Architect`),[h,v]=(0,_.useState)(null),[y,b]=(0,_.useState)(``),[x,S]=(0,_.useState)(``),[C,w]=(0,_.useState)(!1),[T,ee]=(0,_.useState)(!1),te=[{title:`Lead AI & Data Architect`,department:`AI & Analytics`,type:`Full-Time`,location:`Hybrid / Chennai`},{title:`Senior IIoT & Smart Factory Specialist`,department:`Industrial IoT`,type:`Full-Time`,location:`On-Site / Chennai`},{title:`Spatial Computing & MR UX Designer`,department:`AR/VR & Immersive Tech`,type:`Full-Time`,location:`Hybrid`},{title:`Cloud Infrastructure & DevOps Engineer`,department:`Enterprise Cloud`,type:`Full-Time`,location:`Remote / Hybrid`}];return(0,g.jsx)(`div`,{style:{background:`#020c1e`,color:`#ffffff`,minHeight:`100vh`,paddingTop:e?`5rem`:`7rem`,paddingBottom:`6rem`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1280px`,margin:`0 auto`,padding:e?`0 1.25rem`:`0 3rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.85rem`,color:`#64748b`,marginBottom:`2rem`},children:[(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>t(`Home`),children:`Home`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontWeight:600},children:`Careers`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(8, 20, 44, 0.9) 0%, rgba(3, 11, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.1)`,padding:e?`2.5rem 1.5rem`:`4rem 3.5rem`,overflow:`hidden`,marginBottom:`4rem`,boxShadow:`0 20px 50px rgba(0,0,0,0.5)`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-30%`,right:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,borderRadius:`50%`}}),(0,g.jsxs)(`div`,{style:{maxWidth:`780px`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`span`,{style:{background:`rgba(255, 170, 0, 0.12)`,border:`1px solid rgba(255, 170, 0, 0.3)`,color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.12em`,padding:`0.35rem 1rem`,borderRadius:`50px`,display:`inline-block`,marginBottom:`1.25rem`},children:`Join Cavin Infotech`}),(0,g.jsxs)(`h1`,{style:{fontSize:`clamp(2.2rem, 4vw, 3.4rem)`,fontWeight:800,lineHeight:1.2,letterSpacing:`-0.02em`,marginBottom:`1.25rem`},children:[`Engineer What's Next in `,(0,g.jsx)(`span`,{style:{color:`#ffaa00`},children:`Enterprise Innovation`})]}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`1.1rem`,lineHeight:1.6,marginBottom:`2rem`},children:`We are a collective of architects, engineers, spatial UX designers, and AI specialists building high-availability industrial platforms for Fortune 500 enterprises.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:`1rem`},children:[(0,g.jsx)(`button`,{onClick:()=>{document.getElementById(`application-form`)?.scrollIntoView({behavior:`smooth`})},style:{background:`linear-gradient(135deg, #ffaa00 0%, #e69900 100%)`,color:`#020c1e`,border:`none`,padding:`0.85rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:700,cursor:`pointer`,boxShadow:`0 8px 25px rgba(255, 170, 0, 0.25)`,transition:`transform 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.transform=`translateY(-2px)`,onMouseLeave:e=>e.currentTarget.style.transform=`translateY(0)`,children:`Apply Now ↓`}),n&&(0,g.jsx)(`button`,{onClick:n,style:{background:`rgba(255,255,255,0.06)`,color:`#ffffff`,border:`1px solid rgba(255,255,255,0.15)`,padding:`0.85rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.color=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.15)`,e.currentTarget.style.color=`#ffffff`},children:`Book Strategy Call`})]})]})]}),(0,g.jsxs)(`div`,{style:{marginBottom:`5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:700,marginBottom:`2rem`,textAlign:`center`},children:`Why Work With Cavin Infotech?`}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(4, 1fr)`,gap:`1.5rem`},children:[{icon:gu,title:`Next-Gen Tech Stack`,desc:`Deploy Agentic AI pipelines, spatial MR cleanroom simulators, and low-latency IIoT edge networks.`},{icon:u,title:`High Impact Projects`,desc:`Transform operations for global manufacturing leaders, healthcare networks, and enterprise portfolios.`},{icon:Cu,title:`Autonomous Ownership`,desc:`No micro-management. Take ownership of key modules and lead technical architecture.`},{icon:Tu,title:`Continuous Growth`,desc:`Generous learning stipends, certification support, and direct mentorship from industry leaders.`}].map((e,t)=>(0,g.jsxs)(`div`,{style:{background:`rgba(15, 23, 42, 0.6)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`16px`,padding:`1.75rem`,transition:`transform 0.3s ease, border-color 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 170, 0, 0.4)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,g.jsx)(e.icon,{size:28,style:{color:`#ffaa00`,marginBottom:`1rem`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`},children:e.title}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.88rem`,lineHeight:1.55},children:e.desc})]},t))})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`3rem`,alignItems:`start`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:700,marginBottom:`1.5rem`,display:`flex`,alignItems:`center`,gap:`0.6rem`},children:[(0,g.jsx)(cu,{style:{color:`#ffaa00`}}),` Open Positions`]}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1rem`},children:te.map((e,t)=>(0,g.jsxs)(`div`,{onClick:()=>m(e.title),style:{background:p===e.title?`rgba(255, 170, 0, 0.08)`:`rgba(15, 23, 42, 0.6)`,border:p===e.title?`1px solid rgba(255, 170, 0, 0.4)`:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`16px`,padding:`1.5rem`,cursor:`pointer`,transition:`all 0.2s ease`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,marginBottom:`0.5rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,color:`#ffffff`},children:e.title}),(0,g.jsx)(`span`,{style:{background:`rgba(255,255,255,0.06)`,color:`#cbd5e1`,fontSize:`0.75rem`,fontWeight:600,padding:`0.2rem 0.6rem`,borderRadius:`4px`},children:e.type})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`1rem`,color:`#64748b`,fontSize:`0.82rem`,fontWeight:600},children:[(0,g.jsx)(`span`,{children:e.department}),(0,g.jsx)(`span`,{children:`•`}),(0,g.jsx)(`span`,{children:e.location})]})]},t))})]}),(0,g.jsxs)(`div`,{id:`application-form`,style:{background:`rgba(10, 18, 38, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.12)`,borderRadius:`24px`,padding:e?`1.75rem`:`2.5rem`,boxShadow:`0 20px 40px rgba(0,0,0,0.4)`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`},children:`Submit Your Application`}),(0,g.jsxs)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,marginBottom:`1.75rem`},children:[`Applying for: `,(0,g.jsx)(`strong`,{style:{color:`#ffaa00`},children:p})]}),x&&(0,g.jsx)(`div`,{style:{background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.3)`,color:`#fca5a5`,padding:`0.75rem 1rem`,borderRadius:`10px`,fontSize:`0.88rem`,marginBottom:`1.25rem`},children:x}),T?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`2rem 1rem`},children:[(0,g.jsx)(l,{size:54,style:{color:`#10b981`,margin:`0 auto 1rem`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`0.75rem`},children:`Application Submitted!`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.92rem`,lineHeight:1.6,marginBottom:`1.75rem`},children:`Thank you for applying to Cavin Infotech. Our hiring team will review your resume and contact you shortly.`}),(0,g.jsx)(`button`,{onClick:()=>t(`Home`),style:{background:`rgba(255,255,255,0.08)`,border:`1px solid rgba(255,255,255,0.15)`,color:`#ffffff`,padding:`0.7rem 1.5rem`,borderRadius:`50px`,fontSize:`0.9rem`,fontWeight:600,cursor:`pointer`},children:`Back to Home`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!y){S(`Please complete the Turnstile verification.`);return}w(!0),S(``);try{let e=null;if(h){let t=new FormData;t.append(`resume`,h);let n=await fetch(`${i}/api/upload/resume`,{method:`POST`,body:t});n.ok&&(e=(await n.json()).url)}let t=new FormData;t.append(`name`,r),t.append(`email`,o),t.append(`phone`,d),t.append(`position`,p),t.append(`turnstileToken`,y),h&&t.append(`resume`,h),e&&t.append(`resumeUrl`,e);let n=await fetch(`${i}/api/contact/careers`,{method:`POST`,body:t});n.ok?ee(!0):S((await n.json()).error||`Failed to submit application. Please try again.`)}catch(e){console.error(e),S(`Server error. Please check connection and try again.`)}finally{w(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Select Position`}),(0,g.jsx)(`select`,{value:p,onChange:e=>m(e.target.value),style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`},children:te.map((e,t)=>(0,g.jsx)(`option`,{value:e.title,children:e.title},t))})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Full Name *`}),(0,g.jsx)(`input`,{type:`text`,required:!0,value:r,onChange:e=>a(e.target.value),placeholder:`e.g. Alex Morgan`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`1rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Email Address *`}),(0,g.jsx)(`input`,{type:`email`,required:!0,value:o,onChange:e=>s(e.target.value),placeholder:`alex@example.com`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Phone Number *`}),(0,g.jsx)(`input`,{type:`tel`,required:!0,value:d,onChange:e=>f(e.target.value),placeholder:`+1 (555) 000-0000`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Attach Resume / CV (.pdf, .doc, .docx) *`}),(0,g.jsxs)(`div`,{style:{border:`2px dashed rgba(255, 255, 255, 0.18)`,borderRadius:`12px`,padding:`1.25rem`,textAlign:`center`,background:`rgba(255, 255, 255, 0.02)`,position:`relative`,cursor:`pointer`},children:[(0,g.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,onChange:e=>v(e.target.files[0]),style:{position:`absolute`,inset:0,opacity:0,width:`100%`,height:`100%`,cursor:`pointer`}}),(0,g.jsx)(c,{size:22,style:{color:`#ffaa00`,marginBottom:`0.4rem`}}),(0,g.jsx)(`div`,{style:{fontSize:`0.88rem`,color:`#e2e8f0`},children:h?h.name:`Click or drag file to upload resume`})]})]}),(0,g.jsx)(ju,{onVerify:e=>b(e),onExpire:()=>b(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:C,style:{background:`linear-gradient(135deg, #ffaa00 0%, #e69900 100%)`,color:`#020c1e`,border:`none`,padding:`0.9rem`,borderRadius:`50px`,fontSize:`1rem`,fontWeight:700,cursor:C?`not-allowed`:`pointer`,boxShadow:`0 8px 20px rgba(255,170,0,0.25)`,marginTop:`0.5rem`},children:C?`Submitting Application...`:`Submit Application`})]})]})]})]})})}function Vu({blogs:e=[],isMobile:t,onSelectBlog:r,onNavigate:i}){let[o,s]=(0,_.useState)(``),[c,d]=(0,_.useState)(`All`),[f,p]=(0,_.useState)(``),[m,h]=(0,_.useState)(!1);(0,_.useEffect)(()=>{window.scrollTo({top:0,behavior:`smooth`})},[]);let v=(0,_.useMemo)(()=>{let t=new Set([`All`]);return e.forEach(e=>{e.category&&t.add(e.category)}),Array.from(t)},[e]),y=(0,_.useMemo)(()=>e.filter(e=>{let t=c===`All`||e.category===c,n=o.toLowerCase().trim(),r=!n||e.title?.toLowerCase().includes(n)||e.excerpt?.toLowerCase().includes(n)||e.category?.toLowerCase().includes(n)||e.author?.toLowerCase().includes(n)||e.tags?.some(e=>e.toLowerCase().includes(n));return t&&r}),[e,c,o]),b=y.length>0?y[0]:null,x=y.length>0?y.slice(1):[],S=e=>{e.preventDefault(),f&&(h(!0),setTimeout(()=>{h(!1),p(``)},4e3))},C=a(`/assets/Background pattern About Us Hero section.svg`);return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,overflow:`hidden`,paddingTop:t?`5.5rem`:`7.5rem`,paddingBottom:`6rem`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url(${C})`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.15,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-100px`,left:`50%`,transform:`translateX(-50%)`,width:`900px`,height:`450px`,background:`radial-gradient(circle, rgba(56, 189, 248, 0.18) 0%, rgba(14, 165, 233, 0) 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3rem`,padding:t?`1rem 1.25rem 2rem`:`2.5rem 2rem 3rem`,overflow:`visible`,boxSizing:`border-box`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave Pattern 2.svg`),alt:``,"aria-hidden":`true`,style:{position:`absolute`,top:t?`-140px`:`-240px`,left:0,width:`100%`,height:`auto`,minHeight:`100%`,objectFit:`cover`,objectPosition:`center top`,opacity:.45,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,maxWidth:`820px`,margin:`0 auto`,textAlign:`center`},children:[(0,g.jsxs)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,padding:`0.4rem 1.1rem`,borderRadius:`50px`,background:`rgba(56, 189, 248, 0.1)`,border:`1px solid rgba(56, 189, 248, 0.28)`,color:`#38bdf8`,fontSize:`0.85rem`,fontWeight:600,marginBottom:`1.25rem`},children:[(0,g.jsx)(u,{size:16}),(0,g.jsx)(`span`,{children:`Tech Insights & Publications`})]}),(0,g.jsxs)(`h1`,{style:{fontSize:t?`2.2rem`:`3.4rem`,fontWeight:800,lineHeight:1.15,marginBottom:`1.2rem`,letterSpacing:`-0.02em`,color:`#ffffff`},children:[`Engineering Intelligence,`,` `,(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #38bdf8 0%, #0ea5e9 50%, #0284c7 100%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,backgroundClip:`text`,display:`inline-block`},children:`Industry Insights`})]}),(0,g.jsx)(`p`,{style:{fontSize:t?`1rem`:`1.15rem`,color:`#94a3b8`,lineHeight:1.6,margin:`0 auto 2rem`},children:`Explore thought leadership, architectural breakdowns, AI case studies, and engineering updates from our tech leaders.`}),(0,g.jsxs)(`div`,{style:{position:`relative`,maxWidth:`560px`,margin:`0 auto`},children:[(0,g.jsx)(xu,{size:20,style:{position:`absolute`,left:`1.2rem`,top:`50%`,transform:`translateY(-50%)`,color:`#38bdf8`}}),(0,g.jsx)(`input`,{type:`text`,placeholder:`Search blogs, topics, or authors...`,value:o,onChange:e=>s(e.target.value),style:{width:`100%`,padding:`0.95rem 1.2rem 0.95rem 3.2rem`,borderRadius:`50px`,background:`rgba(15, 23, 42, 0.75)`,border:`1px solid rgba(56, 189, 248, 0.2)`,color:`#ffffff`,fontSize:`0.95rem`,outline:`none`,backdropFilter:`blur(12px)`,transition:`all 0.3s ease`,boxSizing:`border-box`},onFocus:e=>{e.target.style.borderColor=`#38bdf8`,e.target.style.boxShadow=`0 0 20px rgba(56, 189, 248, 0.25)`},onBlur:e=>{e.target.style.borderColor=`rgba(56, 189, 248, 0.2)`,e.target.style.boxShadow=`none`}}),o&&(0,g.jsx)(`button`,{onClick:()=>s(``),style:{position:`absolute`,right:`1.2rem`,top:`50%`,transform:`translateY(-50%)`,background:`none`,border:`none`,color:`#38bdf8`,cursor:`pointer`,fontSize:`0.85rem`},children:`Clear`})]})]})]}),(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,padding:t?`0 1.25rem`:`0 2.5rem`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`div`,{style:{display:`flex`,gap:`0.6rem`,overflowX:`auto`,paddingBottom:`1rem`,marginBottom:`3rem`,scrollbarWidth:`none`,justifyContent:t?`flex-start`:`center`},children:v.map(e=>{let t=c===e;return(0,g.jsx)(`button`,{onClick:()=>d(e),style:{padding:`0.55rem 1.25rem`,borderRadius:`50px`,border:t?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.1)`,background:t?`rgba(56, 189, 248, 0.18)`:`rgba(15, 23, 42, 0.5)`,color:t?`#38bdf8`:`#94a3b8`,fontSize:`0.88rem`,fontWeight:t?600:500,cursor:`pointer`,whiteSpace:`nowrap`,transition:`all 0.25s ease`,backdropFilter:`blur(8px)`,boxShadow:t?`0 0 15px rgba(56, 189, 248, 0.2)`:`none`},onMouseEnter:e=>{t||(e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.4)`,e.currentTarget.style.color=`#ffffff`)},onMouseLeave:e=>{t||(e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.color=`#94a3b8`)},children:e},e)})}),b&&(0,g.jsx)(`div`,{style:{marginBottom:`3.5rem`},children:(0,g.jsxs)(`div`,{onClick:()=>r(b),style:{borderRadius:`24px`,background:`rgba(15, 23, 42, 0.65)`,border:`1px solid rgba(56, 189, 248, 0.2)`,backdropFilter:`blur(16px)`,overflow:`hidden`,cursor:`pointer`,transition:`transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease`,display:`grid`,gridTemplateColumns:t?`1fr`:`1.1fr 1fr`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-4px)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.5)`,e.currentTarget.style.boxShadow=`0 12px 40px rgba(14, 165, 233, 0.15)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.2)`,e.currentTarget.style.boxShadow=`none`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,minHeight:t?`240px`:`380px`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(b.image),alt:b.title,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`1.25rem`,left:`1.25rem`,padding:`0.35rem 0.9rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%)`,color:`#ffffff`,fontWeight:700,fontSize:`0.75rem`,textTransform:`uppercase`,letterSpacing:`0.08em`,boxShadow:`0 4px 15px rgba(14, 165, 233, 0.4)`},children:`Featured Story`})]}),(0,g.jsxs)(`div`,{style:{padding:t?`1.5rem`:`2.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,marginBottom:`0.8rem`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#38bdf8`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`},children:b.category}),(0,g.jsx)(`span`,{style:{color:`#475569`},children:`•`}),b.date&&(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#94a3b8`,display:`flex`,alignItems:`center`,gap:`0.3rem`},children:[(0,g.jsx)(lu,{size:14,style:{color:`#38bdf8`}}),b.date]}),b.readTime&&(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#94a3b8`,display:`flex`,alignItems:`center`,gap:`0.3rem`},children:[(0,g.jsx)(n,{size:14,style:{color:`#38bdf8`}}),b.readTime]})]}),(0,g.jsx)(`h2`,{style:{fontSize:t?`1.4rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.3,marginBottom:`1rem`},children:b.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.95rem`,color:`#cbd5e1`,lineHeight:1.6,marginBottom:`1.8rem`,display:`-webkit-box`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:b.excerpt||b.summary}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,marginTop:`auto`,paddingTop:`1rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.75rem`},children:[(0,g.jsx)(`div`,{style:{width:`38px`,height:`38px`,borderRadius:`50%`,background:`linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,fontWeight:700,fontSize:`0.85rem`,boxShadow:`0 2px 10px rgba(14, 165, 233, 0.3)`},children:b.author?b.author[0]:`C`}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.88rem`,fontWeight:600,color:`#ffffff`},children:b.author||`Cavin Editorial`}),(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#64748b`},children:b.authorDesignation||`Technology Team`})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,color:`#38bdf8`,fontWeight:600,fontSize:`0.9rem`},children:[`Read Article `,(0,g.jsx)(Q,{size:18})]})]})]})]})}),x.length>0&&(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,marginBottom:`1.5rem`,color:`#ffffff`},children:[`All Articles (`,y.length,`)`]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:t?`1fr`:`repeat(auto-fill, minmax(350px, 1fr))`,gap:`1.8rem`},children:x.map(e=>(0,g.jsxs)(`div`,{onClick:()=>r(e),style:{borderRadius:`16px`,background:`rgba(15, 23, 42, 0.55)`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(12px)`,overflow:`hidden`,cursor:`pointer`,display:`flex`,flexDirection:`column`,transition:`transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.4)`,e.currentTarget.style.boxShadow=`0 12px 30px rgba(14, 165, 233, 0.12)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,height:`200px`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`0.85rem`,left:`0.85rem`,padding:`0.25rem 0.75rem`,borderRadius:`50px`,background:`rgba(2, 6, 17, 0.8)`,border:`1px solid rgba(56, 189, 248, 0.3)`,color:`#38bdf8`,fontSize:`0.72rem`,fontWeight:600,backdropFilter:`blur(6px)`},children:e.category})]}),(0,g.jsxs)(`div`,{style:{padding:`1.4rem`,display:`flex`,flexDirection:`column`,flex:1},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.8rem`,fontSize:`0.78rem`,color:`#64748b`,marginBottom:`0.6rem`},children:[e.date&&(0,g.jsxs)(`span`,{style:{display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[(0,g.jsx)(lu,{size:12,style:{color:`#38bdf8`}}),e.date]}),e.readTime&&(0,g.jsxs)(`span`,{style:{display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[(0,g.jsx)(n,{size:12,style:{color:`#38bdf8`}}),e.readTime]})]}),(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.35,marginBottom:`0.65rem`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,lineHeight:1.55,marginBottom:`1.25rem`,display:`-webkit-box`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`,overflow:`hidden`,flex:1},children:e.excerpt||e.summary}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,paddingTop:`0.85rem`,borderTop:`1px solid rgba(255, 255, 255, 0.06)`,marginTop:`auto`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#cbd5e1`,fontWeight:500},children:e.author||`Cavin Tech Team`}),(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#38bdf8`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read `,(0,g.jsx)(Q,{size:14})]})]})]})]},e.id||e.slug))})]}),y.length===0&&(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`5rem 2rem`,background:`rgba(15, 23, 42, 0.4)`,borderRadius:`24px`,border:`1px dashed rgba(56, 189, 248, 0.2)`},children:[(0,g.jsx)(su,{size:48,style:{color:`#38bdf8`,marginBottom:`1rem`,opacity:.8}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.5rem`},children:`No Articles Found`}),(0,g.jsxs)(`p`,{style:{color:`#64748b`,maxWidth:`440px`,margin:`0 auto 1.5rem`},children:[`We couldn't find any blog posts matching "`,o,`" under `,c,`. Try resetting your search or filter.`]}),(0,g.jsx)(`button`,{onClick:()=>{s(``),d(`All`)},style:{padding:`0.65rem 1.5rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`,color:`#ffffff`,fontWeight:700,border:`none`,cursor:`pointer`,boxShadow:`0 4px 15px rgba(14, 165, 233, 0.3)`},children:`Reset Filters`})]}),(0,g.jsxs)(`div`,{style:{marginTop:`5rem`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(2, 12, 30, 0.95) 100%)`,border:`1px solid rgba(56, 189, 248, 0.25)`,padding:t?`2rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:t?`column`:`row`,alignItems:`center`,justifyContent:`space-between`,gap:`2rem`,position:`relative`,overflow:`hidden`,boxShadow:`0 8px 30px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsxs)(`div`,{style:{maxWidth:`560px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.6rem`},children:`Stay Ahead of the Tech Curve`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.95rem`,lineHeight:1.6},children:`Subscribe to our monthly digest to receive deep dives on Agentic AI, Cloud Architectures, and IIoT directly in your inbox.`})]}),(0,g.jsx)(`form`,{onSubmit:S,style:{width:t?`100%`:`auto`,flexShrink:0},children:m?(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,padding:`0.85rem 1.5rem`,borderRadius:`50px`,background:`rgba(56, 189, 248, 0.15)`,border:`1px solid rgba(56, 189, 248, 0.35)`,color:`#38bdf8`,fontWeight:600},children:[(0,g.jsx)(l,{size:18}),`Subscribed successfully!`]}):(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:t?`column`:`row`,gap:`0.75rem`,width:`100%`},children:[(0,g.jsx)(`input`,{type:`email`,required:!0,placeholder:`Enter your work email...`,value:f,onChange:e=>p(e.target.value),style:{padding:`0.85rem 1.25rem`,borderRadius:`50px`,background:`rgba(255, 255, 255, 0.06)`,border:`1px solid rgba(56, 189, 248, 0.2)`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,minWidth:t?`100%`:`260px`},onFocus:e=>{e.target.style.borderColor=`#38bdf8`},onBlur:e=>{e.target.style.borderColor=`rgba(56, 189, 248, 0.2)`}}),(0,g.jsxs)(`button`,{type:`submit`,style:{padding:`0.85rem 1.75rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`,color:`#ffffff`,fontWeight:700,fontSize:`0.9rem`,border:`none`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,gap:`0.5rem`,boxShadow:`0 4px 20px rgba(14, 165, 233, 0.35)`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%)`},onMouseLeave:e=>{e.currentTarget.style.background=`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`},children:[`Subscribe `,(0,g.jsx)(Su,{size:16})]})]})})]})]})]})}function $({children:e,delay:t=0,style:n}){let r=nu(),i=iu();return r&&!i?(0,g.jsx)(`div`,{style:n,children:e}):(0,g.jsx)(Z.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.8,ease:[.22,1,.36,1],delay:t},style:n,children:e})}var Hu=({src:e,alt:t,radiusX:n,radiusY:r,startAngle:i,duration:a,clockwise:o=!0,size:s=120})=>{let[c,l]=(0,_.useState)({x:0,y:0});return(0,_.useEffect)(()=>{let e=2*Math.PI/(a*1e3),t=o?1:-1,s=i*Math.PI/180,c,u=()=>{let i=performance.now(),a=s+t*e*i;l({x:n*Math.cos(a),y:r*Math.sin(a)}),c=requestAnimationFrame(u)};return c=requestAnimationFrame(u),()=>cancelAnimationFrame(c)},[n,r,i,a,o]),(0,g.jsx)(Z.div,{whileHover:{scale:1.1},transition:{type:`spring`,stiffness:300,damping:15},style:{position:`absolute`,top:`50%`,left:`50%`,x:`calc(-50% + ${c.x}px)`,y:`calc(-50% + ${c.y}px)`,width:`${s}px`,height:`80px`,display:`flex`,justifyContent:`center`,alignItems:`center`,cursor:`pointer`,zIndex:10,pointerEvents:`auto`},children:(0,g.jsx)(`img`,{src:e,alt:t,style:{maxWidth:`100%`,maxHeight:`100%`,objectFit:`contain`}})})};function Uu({service:e,isMobile:t,index:n=0}){let r=nu(),i=[`/assets/image 179.png`,`/assets/image 180.png`,`/assets/image 181.png`,`/assets/image 182.png`,`/assets/image 184.png`],o=[`radial-gradient(circle at 85% 15%, rgba(150, 45, 30, 0.45) 0%, rgba(22, 10, 11, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(20, 100, 140, 0.45) 0%, rgba(10, 18, 25, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(140, 50, 30, 0.4) 0%, rgba(20, 12, 12, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(15, 115, 140, 0.45) 0%, rgba(10, 19, 26, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(30, 90, 140, 0.45) 0%, rgba(12, 18, 28, 0.98) 55%)`],s=e=>e.includes(`AI & Data`)?(0,g.jsxs)(g.Fragment,{children:[`AI & Data`,(0,g.jsx)(`br`,{}),`Services`]}):e.includes(`Enterprise`)?(0,g.jsxs)(g.Fragment,{children:[`Enterprise`,(0,g.jsx)(`br`,{}),`Software`]}):e.includes(`SAP`)?(0,g.jsxs)(g.Fragment,{children:[`SAP Managed`,(0,g.jsx)(`br`,{}),`Services`]}):e.includes(`Smart`)?(0,g.jsxs)(g.Fragment,{children:[`Smart`,(0,g.jsx)(`br`,{}),`Factory`]}):e.includes(`AR/VR`)?(0,g.jsxs)(g.Fragment,{children:[`AR/VR &`,(0,g.jsx)(`br`,{}),`Immersive`,(0,g.jsx)(`br`,{}),`Technologies`]}):e,c=r?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{y:{type:`tween`,duration:.8,ease:[.22,1,.36,1],delay:n*.1},opacity:{duration:.8,ease:`easeOut`,delay:n*.1}}},l=e.image||i[n%i.length];return(0,g.jsxs)(Z.div,{whileHover:t?{}:{y:-6,borderColor:`rgba(255, 255, 255, 0.25)`,boxShadow:`0 20px 40px rgba(0, 0, 0, 0.6)`},...c,style:{flex:`0 0 auto`,scrollSnapAlign:`start`,width:t?`300px`:`390px`,minHeight:t?`560px`:`630px`,background:o[n%o.length],backdropFilter:`blur(16px)`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.12)`,padding:t?`1.8rem 1.4rem`:`2.2rem 2rem`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:`0 10px 30px rgba(0, 0, 0, 0.4)`,transition:`all 0.3s ease`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`-25px`,right:`15px`,fontSize:t?`130px`:`170px`,fontWeight:900,color:`rgba(255, 255, 255, 0.025)`,lineHeight:`1`,pointerEvents:`none`,userSelect:`none`,zIndex:0},children:e.number}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:2},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,marginBottom:`1.8rem`,minHeight:`120px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.6rem`:`2.1rem`,fontWeight:500,color:`#ffffff`,letterSpacing:`-0.02em`,lineHeight:`1.18`,margin:0,maxWidth:`220px`},children:s(e.title)}),(0,g.jsx)(`div`,{style:{width:t?`140px`:`185px`,height:t?`140px`:`185px`,flexShrink:0,position:`absolute`,top:`-15px`,right:`-15px`,pointerEvents:`none`},children:(0,g.jsx)(`img`,{src:a(l),alt:`${e.title} 3D Illustration`,style:{width:`100%`,height:`100%`,objectFit:`contain`,filter:`drop-shadow(0 12px 25px rgba(0, 0, 0, 0.6))`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`0.85rem`,marginBottom:`1.6rem`},children:[(0,g.jsx)(`div`,{style:{width:`3px`,background:`#ffffff`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h4`,{style:{fontSize:t?`0.88rem`:`0.94rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.4`,margin:`0 0 0.5rem 0`},children:e.boldStatement}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:t?`0.8rem`:`0.85rem`,lineHeight:`1.5`,margin:0,fontWeight:400},children:e.description})]})]}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`0.7rem`},children:e.capabilities.map((e,n)=>{let r=e.split(/\s[–-]\s/),i=r.length>1?r[0]:null,a=r.length>1?r.slice(1).join(` - `):e;return(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`flex-start`,gap:`0.55rem`,fontSize:t?`0.8rem`:`0.85rem`,fontWeight:400,color:`#94a3b8`,lineHeight:`1.45`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,opacity:.9,fontSize:`0.95rem`,marginTop:`0.05rem`,fontWeight:`bold`},children:`»`}),(0,g.jsx)(`div`,{children:i?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(`strong`,{style:{color:`#ffffff`,fontWeight:600},children:i}),` – `,a]}):a})]},n)})})]})]})}function Wu({previewMode:e=!1}){let{content:t,loading:n}=p(),r=t.services?.items??[],i=t.insights?.items??[],s=t.metrics??[],c=t.hero??{},l=t.about??{},u=t.partners??{logos:[]},d=t.certifications??{items:[]};t.whyUs;let m=t.products??{items:[]},h=t.footer??{cta:{},quickLinks:[],productLinks:[],social:[],legal:[]},[v,y]=(0,_.useState)(`agile`),[b,x]=(0,_.useState)(0),[S,C]=(0,_.useState)(0),[w,T]=(0,_.useState)(!1),[ee,te]=(0,_.useState)(!1),[ne,E]=(0,_.useState)(`home`),[D,O]=(0,_.useState)(`home`),[re,ie]=(0,_.useState)(!0);(0,_.useRef)(0);let k=e=>{document.body.style.pointerEvents=`none`,window.scrollTo({top:e,behavior:`smooth`});let t,n=()=>{document.body.style.pointerEvents=``,window.removeEventListener(`scrollend`,n),window.removeEventListener(`scroll`,r),clearTimeout(t)},r=()=>{clearTimeout(t),t=setTimeout(n,100)};window.addEventListener(`scrollend`,n),window.addEventListener(`scroll`,r),t=setTimeout(n,800)},[A,j]=(0,_.useState)(null),ae=e=>{ie(!0),he(!1),j(e),O(`blog`),window.location.hash=e?.slug?`blog-${e.slug}`:`blog`,k(0)};(0,_.useEffect)(()=>{let e=(e=!1)=>{let t=window.location.hash.replace(`#`,``);if(t===`contact`||t===`contactus`)j(null),O(`contact`),E(`contactus`),e&&k(0);else if(t===`about`||t===`aboutus`)j(null),O(`about`),E(`aboutus`),e&&k(0);else if(t===`careers`)j(null),O(`careers`),E(`careers`),e&&k(0);else if(t===`blogs`)j(null),O(`blogs`),E(`blogs`),e&&k(0);else if(t.startsWith(`blog-`)||t===`blog`){let n=t.replace(`blog-`,``),r=i.find(e=>e.slug===n||String(e.id)===n);r?j(e=>e&&(e.id===r.id||e.slug&&e.slug===r.slug)?e:r):i&&i.length>0&&j(e=>e||i[0]),O(`blog`),e&&k(0)}else (t===`home`||t===``)&&(j(null),O(`home`))};e(!1);let t=()=>e(!0);return window.addEventListener(`hashchange`,t),()=>window.removeEventListener(`hashchange`,t)},[i]);let[oe,se]=(0,_.useState)(null),[ce,le]=(0,_.useState)(!1),[ue,de]=(0,_.useState)(!1),[fe,pe]=(0,_.useState)(!1),[me,he]=(0,_.useState)(!1),[ge,_e]=(0,_.useState)(``),[ve,ye]=(0,_.useState)(``),[be,xe]=(0,_.useState)(``),[Se,Ce]=(0,_.useState)(null),[we,Te]=(0,_.useState)(``),[Ee,M]=(0,_.useState)(``),[N,De]=(0,_.useState)(!1),[Oe,ke]=(0,_.useState)(``),[P,Ae]=(0,_.useState)(``),[F,je]=(0,_.useState)(``),[Me,Ne]=(0,_.useState)(``),[I,Pe]=(0,_.useState)(``),[Fe,Ie]=(0,_.useState)(``),[Le,Re]=(0,_.useState)({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1}),[ze,Be]=(0,_.useState)(``),[L,R]=(0,_.useState)(``),[Ve,He]=(0,_.useState)(!1);(0,_.useEffect)(()=>{let e=()=>{T(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let[Ue,We]=(0,_.useState)(null);(0,_.useEffect)(()=>{let e=setInterval(()=>{let e=[27,28,30,31,32,33,34,35,36],t=e[Math.floor(Math.random()*e.length)];We(t),setTimeout(()=>{We(null)},1e3)},3500);return()=>clearInterval(e)},[]),(0,_.useEffect)(()=>{if(e)return;let t=window.scrollY,n=()=>{let e=window.scrollY,n=e-t;if(e<=50?ie(!0):n>5&&e>100?ie(!1):n<-5&&ie(!0),t=e,D===`home`){if(e<100){E(`home`);return}let t=[`home`,`aboutus`,`services`,`whyus`,`products`,`insights`,`contactus`],n=e+120;if(e>300&&window.innerHeight+e>=document.documentElement.scrollHeight-100){E(`contactus`);return}for(let e of t){let t=document.getElementById(e);if(t){let r=t.offsetTop,i=t.offsetHeight;if(n>=r&&nwindow.removeEventListener(`scroll`,n)},[e,D]);let Ge=()=>{if(D===`blogs`||D===`blog`)return`Blogs`;if(D===`contact`)return`Contact Us`;if(D===`about`)return`About Us`;switch(ne){case`home`:return`Home`;case`aboutus`:case`services`:case`whyus`:return`About Us`;case`products`:return`Products`;case`insights`:case`blogs`:return`Blogs`;case`contactus`:return`Contact Us`;default:return`Home`}},Ke=(0,_.useRef)(null),qe=e=>{if(Ke.current){let t=w?310:444;Ke.current.scrollBy({left:e===`left`?-t:t,behavior:`smooth`})}},[Je,Ye]=(0,_.useState)(0),Xe=(0,_.useRef)(null),Ze=e=>{if(Xe.current){let t=(w?window.innerWidth*.72:340)+24;Xe.current.scrollBy({left:e*t,behavior:`smooth`})}},Qe=w?`1.25rem`:`4rem`,$e=[`Home`,`About Us`,`Products`,`Blogs`,`Careers`,`Contact Us`],z=w?72:88,B=e=>{let t=document.getElementById(e);t?(k(t.getBoundingClientRect().top+window.scrollY-z),E(e)):e===`contactus`&&(k(document.documentElement.scrollHeight),E(`contactus`))},V=e=>{if(ie(!0),he(!1),j(null),e===`Careers`){te(!0);return}if(e===`Blogs`){O(`blogs`),E(`blogs`),window.location.hash=`blogs`,k(0);return}if(e===`Contact Us`){O(`contact`),E(`contactus`),window.location.hash=`contact`,k(0);return}if(e===`About Us`){O(`about`),E(`aboutus`),window.location.hash=`aboutus`,k(0);return}let t={Home:`home`,Products:`products`}[e],n=e=>{if(!e||e===`home`){k(0);return}requestAnimationFrame(()=>{let t=document.getElementById(e);t&&(k(t.getBoundingClientRect().top+window.scrollY-z),E(e))})};if(D!==`home`){O(`home`),E(t||`home`),window.location.hash=t||`home`,setTimeout(()=>n(t),350);return}window.location.hash=t||`home`,n(t)};return(0,_.useEffect)(()=>(document.body.style.overflow=me?`hidden`:``,()=>{document.body.style.overflow=``}),[me]),n?(0,g.jsx)(`div`,{style:{minHeight:`100vh`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`#020710`,color:`#94a3b8`},children:`Loading...`}):(0,g.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,display:`flex`,flexDirection:`column`,width:`100%`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:10,backgroundColor:`#020710`,width:`100%`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:`10%`,right:`10%`,height:`600px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`1200px`,right:`5%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 85, 0, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`2200px`,left:`5%`,width:`600px`,height:`600px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`nav`,{className:`glass site-nav`,style:{position:`sticky`,top:re?0:w?`-72px`:`-88px`,zIndex:50,padding:w?`0.85rem 1.25rem`:`1.2rem 4rem`,borderBottom:ne===`products`?`1px solid rgba(15, 23, 42, 0.08)`:`1px solid rgba(255, 255, 255, 0.05)`,transition:`top 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-bottom 0.3s ease, padding 0.3s ease`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:[(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,cursor:`pointer`},onClick:()=>{O(`home`),E(`home`),window.location.hash=`home`,window.scrollTo({top:0,behavior:`smooth`})},children:(0,g.jsx)(`img`,{src:a(`/assets/cavin_logo.svg`),alt:`Cavin Infotech Logo`,style:{height:w?`38px`:`50px`,display:`block`}})}),!w&&(0,g.jsxs)(`div`,{className:`site-nav-links`,style:{display:`flex`,gap:`2rem`,alignItems:`center`},children:[$e.map(e=>{let t=ne===`products`,n=Ge()===e,r=oe===e,i;return i=t?n||r?`#b45309`:`#1e293b`:n||r?`#ffaa00`:`#a0aec0`,(0,g.jsx)(`a`,{href:e===`Careers`||e===`Products`?void 0:`#${e.toLowerCase().replace(` `,``)}`,onClick:t=>{t.preventDefault(),V(e)},style:{color:i,textDecoration:`none`,fontSize:`0.95rem`,fontWeight:500,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:()=>se(e),onMouseLeave:()=>se(null),children:e},e)}),(0,g.jsxs)(`div`,{className:`btn-sparkle-wrapper`,children:[(0,g.jsx)(`img`,{src:a(`/assets/button_hover_effect.png`),className:`btn-sparkles`,alt:``}),(0,g.jsx)(`button`,{className:`btn-talk`,onClick:()=>de(!0),children:`Book a Strategy Call`})]})]}),w&&(0,g.jsx)(`button`,{type:`button`,"aria-label":me?`Close menu`:`Open menu`,onClick:()=>he(e=>!e),style:{background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:`8px`,width:`42px`,height:`42px`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:ne===`products`?`#1e293b`:`#fff`,cursor:`pointer`},children:me?(0,g.jsx)(f,{size:20}):(0,g.jsx)(o,{size:20})})]})}),w&&me&&(0,g.jsx)(`div`,{className:`mobile-menu-overlay`,onClick:()=>he(!1),style:{position:`fixed`,inset:0,background:`rgba(2, 7, 16, 0.75)`,backdropFilter:`blur(6px)`,zIndex:60,display:`flex`,justifyContent:`flex-end`},children:(0,g.jsxs)(`div`,{className:`mobile-menu-panel`,onClick:e=>e.stopPropagation(),style:{width:`min(85vw, 320px)`,height:`100%`,background:`#0a1628`,borderLeft:`1px solid rgba(255,255,255,0.08)`,padding:`1.5rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`0.25rem`},children:[$e.map(e=>(0,g.jsx)(`button`,{type:`button`,onClick:()=>V(e),style:{background:Ge()===e?`rgba(255,170,0,0.12)`:`transparent`,border:`none`,color:Ge()===e?`#ffaa00`:`#e2e8f0`,textAlign:`left`,padding:`0.85rem 1rem`,borderRadius:`8px`,fontSize:`1rem`,fontWeight:500,cursor:`pointer`},children:e},e)),(0,g.jsx)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>{he(!1),de(!0)},style:{marginTop:`1rem`,width:`100%`,minWidth:`unset`},children:`Book a Strategy Call`})]})}),D===`contact`?(0,g.jsx)(Mu,{isMobile:w,onOpenStrategy:()=>de(!0)}):D===`about`?(0,g.jsx)(Nu,{isMobile:w,onOpenStrategy:()=>de(!0),onNavigate:V}):D===`careers`?(0,g.jsx)(Bu,{isMobile:w,onNavigate:V,onOpenStrategy:()=>de(!0)}):D===`blogs`?(0,g.jsx)(Vu,{blogs:i,isMobile:w,onSelectBlog:ae,onNavigate:V}):D===`blog`?(0,g.jsx)(zu,{blog:A||i[0],allBlogs:i,isMobile:w,onNavigate:V,onSelectBlog:ae}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(`section`,{id:`home`,style:{padding:w?`5.5rem 1.25rem 2rem`:`7.5rem 4rem 2.5rem 4rem`,textAlign:`center`,position:`relative`,zIndex:10,height:`100vh`,minHeight:`100vh`,boxSizing:`border-box`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`flex-start`,overflow:`hidden`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`,height:`100%`},children:[(0,g.jsxs)(`video`,{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{position:`absolute`,top:0,left:0,width:`100%`,height:`100%`,objectFit:`cover`,zIndex:-1,pointerEvents:`none`},children:[(0,g.jsx)(`source`,{src:a(c.video),type:`video/mp4`}),`Your browser does not support the video tag.`]}),(0,g.jsxs)($,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,g.jsx)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,backgroundColor:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.2)`,borderRadius:`9999px`,padding:`0.4rem 1.2rem`,marginBottom:`1.2rem`,backdropFilter:`blur(10px)`,boxShadow:`0 4px 16px rgba(0, 0, 0, 0.4)`},children:(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontSize:`0.82rem`,fontWeight:500},children:(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).includes(`100+ Clients`)?(0,g.jsxs)(g.Fragment,{children:[(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).split(`100+ Clients`)[0],(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontWeight:700},children:`100+ Clients`}),(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).split(`100+ Clients`)[1]]}):c.badge})}),(0,g.jsxs)(`h1`,{style:{fontSize:`clamp(1.8rem, 3.6vw, 3.2rem)`,fontWeight:800,lineHeight:1.15,maxWidth:`1000px`,margin:`0 auto 1rem auto`,letterSpacing:`-0.02em`,filter:`drop-shadow(0 8px 24px rgba(0, 0, 0, 0.8))`,textShadow:`0 2px 10px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,display:`block`,fontSize:`clamp(1.2rem, 2.5vw, 2.2rem)`,marginBottom:`0.3rem`,fontWeight:600},children:c.headline||`Engineering Intelligence`}),(0,g.jsx)(`span`,{className:`gradient-text-gold`,style:{display:`block`,fontSize:`clamp(2rem, 4vw, 3.4rem)`},children:c.subheadline||`Delivering Impact`})]}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`clamp(0.9rem, 1.1vw, 1.05rem)`,lineHeight:1.6,maxWidth:`760px`,margin:`0 auto 1.8rem auto`,fontWeight:400,textAlign:`center`,textShadow:`0 2px 8px rgba(0, 0, 0, 0.7)`},children:c.description||`In a world driven by intelligence, data, and automation, organisations need more than technology they need a digital transformation partner that delivers measurable business impact.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:w?`column`:`row`,gap:`1rem`,alignItems:`center`,justify:`center`,width:w?`100%`:`auto`,marginBottom:`0`},children:[(0,g.jsxs)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>B(`services`),style:{display:`inline-flex`,alignItems:`center`,justify:`center`,gap:`0.5rem`,padding:`0.8rem 1.75rem`,borderRadius:`9999px`,background:`linear-gradient(135deg, #ffaa00 0%, #ff8800 100%)`,color:`#000000`,fontWeight:700,fontSize:`0.95rem`,border:`none`,cursor:`pointer`,boxShadow:`0 4px 20px rgba(255, 170, 0, 0.4)`,transition:`all 0.3s ease`,width:w?`100%`:`auto`,minWidth:`unset`},children:[(0,g.jsx)(`span`,{children:c.primaryCta||`Power your next move`}),(0,g.jsx)(Q,{size:18})]}),(0,g.jsxs)(`button`,{type:`button`,onClick:()=>de(!0),style:{display:`inline-flex`,alignItems:`center`,justify:`center`,gap:`0.5rem`,padding:`0.8rem 1.75rem`,borderRadius:`9999px`,background:`rgba(255, 255, 255, 0.06)`,color:`#ffffff`,fontWeight:600,fontSize:`0.95rem`,border:`1px solid rgba(255, 255, 255, 0.3)`,cursor:`pointer`,backdropFilter:`blur(10px)`,transition:`all 0.3s ease`,width:w?`100%`:`auto`},children:[(0,g.jsx)(`span`,{children:c.secondaryCta||`Book a Strategy Call`}),(0,g.jsx)(Q,{size:18})]})]})]})]})}),(0,g.jsx)(`section`,{style:{padding:w?`3rem 1.25rem`:`4rem 4rem 2rem 4rem`,backgroundColor:`#020710`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,g.jsx)($,{style:{width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`div`,{style:{background:`rgba(25, 23, 21, 0.75)`,padding:w?`1.5rem 1.2rem`:`1.2rem 3rem`,display:`flex`,flexDirection:w?`column`:`row`,gap:w?`1.2rem`:`2rem`,justifyContent:w?`center`:`space-between`,alignItems:`center`,width:`100%`,maxWidth:`1100px`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(20px)`,marginTop:`0`,marginBottom:`0`,position:`relative`,zIndex:20,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8)`},children:s.map((e,t)=>(0,g.jsxs)(_.Fragment,{children:[t>0&&!w&&(0,g.jsx)(`div`,{style:{width:`1px`,height:`30px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,flexShrink:0}}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,flex:`1 1 auto`,minWidth:w?`unset`:`150px`,justifyContent:w?`center`:`flex-start`},children:[(0,g.jsx)(`div`,{style:{width:`42px`,height:`42px`,borderRadius:`50%`,border:`1.5px solid rgba(255, 170, 0, 0.4)`,background:`rgba(255, 170, 0, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,flexShrink:0},children:[(0,g.jsx)(Eu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`z`),(0,g.jsx)(_u,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`g`),(0,g.jsx)(yu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`l`),(0,g.jsx)(mu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`c`)][t%4]}),(0,g.jsxs)(`div`,{style:{textAlign:`left`},children:[(0,g.jsx)(`span`,{style:{display:`block`,fontSize:`1.5rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.1},children:e.value}),(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:e.label})]})]})]},e.label))})})}),(0,g.jsx)(`section`,{id:`aboutus`,style:{padding:w?`3.5rem 1.25rem`:`6.5rem 4rem 5.5rem 4rem`,backgroundColor:`#020710`,backgroundImage:`url('${a(l.backgroundImage)}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.02)`,position:`relative`},children:(0,g.jsx)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,g.jsxs)($,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`15%`,left:`50%`,transform:`translateX(-50%)`,width:`320px`,height:`60px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.25) 0%, transparent 80%)`,pointerEvents:`none`,zIndex:0,filter:`blur(10px)`}}),(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.6rem, 2.8vw, 2.4rem)`,fontWeight:600,color:`#ffffff`,marginBottom:`2.5rem`,letterSpacing:`-0.02em`,position:`relative`,zIndex:1},children:l.heading}),(0,g.jsx)(`div`,{style:{position:`relative`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,zIndex:1,boxShadow:`0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(71, 115, 179, 0.15)`,borderRadius:`4px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:a(l.badgeImage),alt:l.badgeAlt,style:{height:w?`40px`:`54px`,display:`block`,maxWidth:`100%`,objectFit:`contain`}})})]})})}),(0,g.jsxs)(`section`,{style:{padding:w?`4rem 1.25rem`:`4rem 4rem`,borderTop:`1px solid rgba(255, 255, 255, 0.03)`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`,background:`#020710`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`linear-gradient(rgba(255, 170, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 170, 0, 0.02) 1px, transparent 1px)`,backgroundSize:`50px 50px`,opacity:.4,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.05) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:2},children:(0,g.jsx)($,{style:{width:`100%`},children:w?(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:`3rem`,position:`relative`,zIndex:2},children:[(0,g.jsxs)(`div`,{style:{textAlign:`center`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`2rem`,fontWeight:800,marginBottom:`0.8rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:u.heading}),(0,g.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#a0aec0`,marginBottom:`1rem`},children:u.subheading}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:1.5,maxWidth:`400px`,margin:`0 auto`},children:u.body})]}),(0,g.jsx)(`div`,{style:{position:`relative`,width:`280px`,height:`280px`,display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,g.jsx)(`img`,{src:a(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{width:`100%`,height:`100%`,objectFit:`contain`,opacity:.3}})}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(3, 1fr)`,gap:`1.5rem 1rem`,width:`100%`,alignItems:`center`,justifyItems:`center`},children:u.logos.map((e,t)=>(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,height:`50px`,width:`100%`,padding:`0.2rem`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.name,style:{maxHeight:`100%`,maxWidth:`100%`,objectFit:`contain`}})},t))})]}):(0,g.jsxs)(`div`,{style:{position:`relative`,width:`1100px`,height:`800px`,margin:`0 auto`,zIndex:2},children:[(0,g.jsx)(`img`,{src:a(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{position:`absolute`,width:`800px`,height:`800px`,top:`58%`,left:`50%`,transform:`translate(-50%, -50%)`,objectFit:`contain`,opacity:.55,zIndex:1,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,zIndex:5,textAlign:`center`,width:`420px`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`2.2rem`,fontWeight:800,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:u.heading}),(0,g.jsx)(`span`,{style:{fontSize:`1.8rem`,fontWeight:700,color:`#cbd5e1`,margin:`0 0 1rem 0`,letterSpacing:`-0.02em`},children:u.subheading}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0,fontWeight:500,maxWidth:`340px`},children:u.body})]}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 33.svg`),alt:`MRF Logo`,radiusX:520,radiusY:320,startAngle:0,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 31.svg`),alt:`ACA Global Logo`,radiusX:520,radiusY:320,startAngle:78,duration:60,clockwise:!0,size:175}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 30.svg`),alt:`Polyhose Logo`,radiusX:520,radiusY:320,startAngle:144,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 32.svg`),alt:`Dawn Pictures Logo`,radiusX:520,radiusY:320,startAngle:216,duration:60,clockwise:!0,size:180}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 35.svg`),alt:`Hero Logo`,radiusX:520,radiusY:320,startAngle:282,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 28.svg`),alt:`Valeo Logo`,radiusX:360,radiusY:225,startAngle:36,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 36.svg`),alt:`BorgWarner Logo`,radiusX:360,radiusY:225,startAngle:108,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/kone.png`),alt:`KONE Logo`,radiusX:360,radiusY:225,startAngle:180,duration:40,clockwise:!1,size:160}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 34.svg`),alt:`Chola MS Logo`,radiusX:360,radiusY:225,startAngle:252,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 27.svg`),alt:`CavinKare Logo`,radiusX:360,radiusY:225,startAngle:324,duration:40,clockwise:!1,size:180})]})})})]}),(0,g.jsx)(`section`,{id:`certifications`,style:{padding:w?`3rem 1.25rem`:`5rem 4rem`,backgroundColor:`#020710`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)($,{children:(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.2vw, 2.5rem)`,fontWeight:600,color:`#e2e8f0`,marginBottom:`3.5rem`,letterSpacing:`-0.02em`,opacity:.9},children:d.heading})}),(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,gap:w?`1.5rem`:`5rem`,flexWrap:`wrap`},children:d.items.map((e,t)=>(0,g.jsx)($,{delay:t*.1,children:(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`110px`,padding:`0 0.5rem`,transition:`all 0.3s ease`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.alt,style:{height:`100%`,maxHeight:`105px`,width:`auto`,maxWidth:`260px`,objectFit:`contain`}})})},e.alt||t))})]})}),(0,g.jsxs)(`section`,{id:`services`,style:{padding:w?`4rem 0`:`96px 0`,backgroundColor:`#070d18`,position:`relative`,overflow:`hidden`,borderBottom:`1px solid rgba(255, 255, 255, 0.04)`,scrollMarginTop:`${z}px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`0%`,right:`0%`,width:`700px`,height:`700px`,background:`radial-gradient(circle at 80% 20%, rgba(30, 85, 145, 0.22) 0%, transparent 60%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,padding:w?`0 1.25rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,alignItems:`stretch`,gap:w?`2.5rem`:`40px`,position:`relative`,zIndex:1},children:[(0,g.jsxs)($,{style:{flex:w?`1`:`0 0 260px`,width:w?`100%`:`260px`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,position:`relative`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h2`,{style:{color:`#ffffff`,fontSize:w?`2.2rem`:`2.9rem`,fontWeight:400,letterSpacing:`-0.02em`,margin:`0 0 1rem 0`,lineHeight:`1.1`},children:`Our Services`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.06em`,display:`block`,marginBottom:`2rem`,lineHeight:`1.4`},children:`TECHNOLOGY THAT MOVES YOUR BUSINESS FORWARD.`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:w?`0.88rem`:`0.92rem`,lineHeight:`1.65`,margin:`0 0 2rem 0`,fontWeight:400},children:`From market leaders to high-growth innovators enterprises trust Cavin Infotech to deliver secure, scalable, and future-ready digital solutions that create measurable business value.`})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`10px`,marginTop:w?`1.5rem`:`auto`,justifyContent:`flex-start`},children:[(0,g.jsx)(`button`,{onClick:()=>qe(`left`),style:{width:`42px`,height:`42px`,borderRadius:`4px`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,padding:0,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.03)`},"aria-label":`Scroll left`,children:(0,g.jsx)(fu,{size:18,strokeWidth:2.5})}),(0,g.jsx)(`button`,{onClick:()=>qe(`right`),style:{width:`42px`,height:`42px`,borderRadius:`4px`,background:`#ffffff`,border:`1px solid #ffffff`,color:`#070d18`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,padding:0,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.opacity=`0.9`},onMouseLeave:e=>{e.currentTarget.style.opacity=`1`},"aria-label":`Scroll right`,children:(0,g.jsx)(pu,{size:18,strokeWidth:2.5})})]})]}),(0,g.jsx)(`div`,{style:{flexGrow:1,overflow:`visible`,width:w?`100%`:`calc(100% - 364px)`},children:(0,g.jsx)($,{style:{width:`100%`},children:(0,g.jsx)(`div`,{ref:Ke,className:`services-carousel`,style:{display:`flex`,gap:w?`1rem`:`24px`,overflowX:`auto`,overflowY:`hidden`,scrollSnapType:`x mandatory`,paddingBottom:`2rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},children:r.map((e,t)=>(0,g.jsx)(Uu,{service:e,isMobile:w,index:t},e.id))})})})]})]}),(0,g.jsx)(`section`,{id:`whyus`,style:{padding:w?`4rem 1.25rem`:`6rem 4rem`,background:`rgba(5, 16, 34, 0.3)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,position:`relative`,zIndex:10},children:[(0,g.jsx)(`div`,{style:{textAlign:`left`,marginBottom:`3rem`},children:(0,g.jsxs)($,{children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:400,marginTop:0,color:`#ffffff`,marginBottom:`0.4rem`,letterSpacing:`-0.02em`},children:`Why Organizations choose us`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`},children:`BUILT ON ENTERPRISE EXPERIENCE, DRIVEN BY EXECUTION.`})]})}),w?(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{delay:0,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`linear-gradient(135deg, rgba(80, 105, 145, 0.4) 0%, rgba(9, 14, 24, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`The Expertise Edge`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`Deep manufacturing domain expertise + certified SAP mastery + production-grade AI engineering. We don't just consult - we've lived your challenges.`})]})}),(0,g.jsx)($,{delay:.1,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Speed That Sets Us Apart`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`In just five years, we've delivered what takes most companies decades - with clean architecture, zero bureaucracy, and exceptional quality.`})]})}),(0,g.jsx)($,{delay:.2,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Proven Platforms, Real Impact`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:`0 0 1rem 0`},children:`PRODMAX and Nebula AI Platform are not pilots - they're delivering measurable gains in factories right now.`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,color:`#8c9ba5`,fontSize:`0.86rem`,lineHeight:`1.6`},children:[(0,g.jsx)(`li`,{children:`• Up to 30% reduction in operational overheads`}),(0,g.jsx)(`li`,{children:`• Real-time visibility across 100+ connected machines`}),(0,g.jsx)(`li`,{children:`• End-to-end traceability from raw materials to dispatch`})]})]})}),(0,g.jsx)($,{delay:.3,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{borderRadius:`16px`,background:`linear-gradient(to bottom, rgba(9, 14, 24, 0.98) 0%, rgba(9, 14, 24, 0.92) 50%, rgba(9, 14, 24, 0.3) 70%), url(${a(`/assets/whyus_teamwork_user.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,border:`1px solid rgba(255, 255, 255, 0.12)`,padding:`2rem 1.8rem`,minHeight:`380px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Results We Stand By`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`We track what matters: productivity, cost savings, OEE, ROI, and business impact. Transformation only counts when it shows in your numbers.`})]})})]}):(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:`1.2fr 1.6fr 2.2fr 1.2fr 2.4fr`,gridTemplateRows:`auto auto`,gap:`1.25rem`,alignItems:`stretch`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{delay:0,style:{height:`100%`,gridColumn:`1 / 3`,gridRow:`1`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`linear-gradient(135deg, rgba(80, 105, 145, 0.45) 0%, rgba(30, 45, 70, 0.7) 40%, rgba(9, 14, 24, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.08)`,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-35%`,right:`-35%`,width:`300px`,height:`300px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 2.5rem 0`,maxWidth:`200px`},children:`The Expertise Edge`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,margin:`0 0 1.5rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Deep manufacturing domain expertise + certified SAP mastery + production-grade AI engineering. We don't just consult - we've lived your challenges.`})]})}),(0,g.jsx)($,{delay:.1,style:{height:`100%`,gridColumn:`3 / 5`,gridRow:`1`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.22) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.25`,margin:`0 0 2.5rem 0`,maxWidth:`240px`},children:`Speed That Sets Us Apart`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,margin:`0 0 1.5rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400,maxWidth:`95%`},children:`In just five years, we've delivered what takes most companies decades - with clean architecture, zero bureaucracy, and exceptional quality.`})]})}),(0,g.jsx)($,{delay:.2,style:{height:`100%`,gridColumn:`5`,gridRow:`1 / 3`},children:(0,g.jsx)(`div`,{className:`glass-card`,style:{borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,backgroundImage:`linear-gradient(to bottom, rgba(9, 14, 24, 0.98) 0%, rgba(9, 14, 24, 0.92) 42%, rgba(9, 14, 24, 0.2) 58%, transparent 75%), url(${a(`/assets/whyus_teamwork_user.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`bottom center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,padding:`2.2rem`,height:`100%`,boxSizing:`border-box`},children:(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 1.5rem 0`},children:`Results We Stand By`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`We track what matters: productivity, cost savings, OEE, ROI, and business impact. Transformation only counts when it shows in your numbers.`})]})})}),(0,g.jsx)($,{delay:.3,style:{height:`100%`,gridColumn:`1`,gridRow:`2`},children:(0,g.jsx)(`div`,{style:{borderRadius:`16px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.12)`,height:`100%`,minHeight:`260px`},children:(0,g.jsx)(`img`,{src:a(`/assets/Indian Financial Advisers Stock Market Strategy.jpg`),alt:`Financial Advisers & Strategy`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,g.jsx)($,{delay:.4,style:{height:`100%`,gridColumn:`2 / 4`,gridRow:`2`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 25%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.7rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.25`,margin:`0 0 1.2rem 0`,maxWidth:`240px`},children:`Proven Platforms, Real Impact`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.86rem`,lineHeight:`1.55`,margin:`0 0 1.2rem 0`,fontWeight:400},children:`PRODMAX and Nebula AI Platform are not pilots - they're delivering measurable gains in factories right now.`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,color:`#8c9ba5`,fontSize:`0.84rem`,lineHeight:`1.6`,display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,g.jsx)(`li`,{children:`• Up to 30% reduction in operational overheads`}),(0,g.jsx)(`li`,{children:`• Real-time visibility across 100+ connected machines`}),(0,g.jsx)(`li`,{children:`• End-to-end traceability from raw materials to dispatch`})]})]})}),(0,g.jsx)($,{delay:.5,style:{height:`100%`,gridColumn:`4`,gridRow:`2`},children:(0,g.jsx)(`div`,{style:{borderRadius:`16px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.12)`,height:`100%`,minHeight:`260px`},children:(0,g.jsx)(`img`,{src:a(`/assets/side-view-people-working-together.jpg`),alt:`People working together`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})})]})]})}),(0,g.jsx)($,{children:(0,g.jsx)(Du,{gallery:t.gallery})}),(0,g.jsxs)(`section`,{id:`products`,style:{padding:w?`4rem 1.25rem`:`6rem 4rem`,background:`linear-gradient(180deg, #2791a5 0%, #0f4652 35%, #020710 100%)`,position:`relative`,overflow:`hidden`,scrollMarginTop:`${z}px`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave Pattern 2.svg`),alt:``,"aria-hidden":`true`,style:{position:`absolute`,top:`-50%`,left:0,width:`100%`,height:`180%`,objectFit:`cover`,objectPosition:`center top`,opacity:.42,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{children:(0,g.jsxs)(`div`,{style:{textAlign:`left`,marginBottom:`3.5rem`,position:`relative`,zIndex:10},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:500,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`},children:m.title||`Our Products Suite`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`,display:`block`},children:m.eyebrow||`ONE ECOSYSTEM. EXPONENTIAL IMPACT.`})]})}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`repeat(auto-fit, minmax(320px, 1fr))`,gap:w?`1.5rem`:`2.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10,marginBottom:`2.5rem`},children:m.items.map((e,t)=>(0,g.jsx)(Au,{product:e,isMobile:w,delay:t*.1,index:t},e.name||t))}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,textAlign:`center`,maxWidth:`850px`,margin:`0 auto 1.8rem auto`,lineHeight:`1.5`,fontWeight:400},children:`Plus many more specialized solutions: LiveWire, Nucleus, Digital Meeting Agenda, SEC, XR Workbench, TMS, and others - purpose-built for manufacturing and enterprise excellence.`})]})]}),(0,g.jsx)(`section`,{id:`insights`,style:{padding:w?`3.5rem 0 4rem`:`5rem 0 6rem 0`,background:`#020c1e`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)($,{style:{padding:w?`0 1.25rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,justifyContent:`space-between`,alignItems:w?`stretch`:`flex-start`,gap:w?`1.25rem`:`0`,marginBottom:w?`2rem`:`3rem`},children:[(0,g.jsxs)(`div`,{style:{maxWidth:`680px`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3vw, 2.6rem)`,fontWeight:700,color:`#ffffff`,lineHeight:1.25,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:t.insights.title}),(0,g.jsx)(`p`,{style:{color:`#64748b`,fontSize:`0.82rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.06em`,lineHeight:1.6,maxWidth:`540px`},children:t.insights.subtitle})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexShrink:0,marginTop:`0.5rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`button`,{onClick:()=>V(`Blogs`),style:{padding:`0.55rem 1.25rem`,borderRadius:`50px`,background:`rgba(56,189,248,0.12)`,border:`1px solid rgba(56,189,248,0.3)`,color:`#38bdf8`,fontWeight:600,fontSize:`0.85rem`,cursor:`pointer`,display:`flex`,alignItems:`center`,gap:`0.4rem`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`#38bdf8`,e.currentTarget.style.color=`#000`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(56,189,248,0.12)`,e.currentTarget.style.color=`#38bdf8`},children:[`View All Blogs `,(0,g.jsx)(Q,{size:14})]}),(0,g.jsx)(`button`,{onClick:()=>Ze(-1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,g.jsx)(Q,{size:16,style:{transform:`rotate(180deg)`}})}),(0,g.jsx)(`button`,{onClick:()=>Ze(1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,g.jsx)(Q,{size:16})})]})]}),(0,g.jsx)($,{style:{width:`100%`},children:(0,g.jsx)(`div`,{ref:Xe,style:{display:`flex`,gap:`1.5rem`,overflowX:`auto`,overflowY:`hidden`,scrollSnapType:`x mandatory`,scrollPaddingLeft:w?`1.25rem`:`4rem`,paddingLeft:w?`1.25rem`:`4rem`,paddingRight:w?`1.25rem`:`4rem`,paddingBottom:`1.5rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},className:`blog-carousel`,children:i.map((e,t)=>(0,g.jsx)($,{delay:t*.1,style:{flex:w?`0 0 72vw`:`0 0 340px`,minWidth:w?`72vw`:`340px`,height:`420px`,scrollSnapAlign:`start`,flexShrink:0},children:(0,g.jsxs)(`div`,{className:`blog-card`,onClick:()=>ae(e),style:{width:`100%`,height:`100%`,borderRadius:`14px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255,255,255,0.08)`,transition:`all 0.35s cubic-bezier(0.4,0,0.2,1)`,boxShadow:`0 4px 30px rgba(0,0,0,0.5)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255,170,0,0.35)`,e.currentTarget.style.boxShadow=`0 16px 48px rgba(255,170,0,0.12)`,e.currentTarget.style.transform=`translateY(-5px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.08)`,e.currentTarget.style.boxShadow=`0 4px 30px rgba(0,0,0,0.5)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,className:`blog-card-img`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`center top`,display:`block`,transition:`transform 0.6s ease`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,background:`linear-gradient(to bottom, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.0) 100%)`,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.3rem 1.2rem 1.2rem 1.2rem`,display:`flex`,flexDirection:`column`,gap:`0.5rem`,background:`rgba(8, 14, 32, 0.55)`,backdropFilter:`blur(14px)`,WebkitBackdropFilter:`blur(14px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.63rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.13em`,color:`#64748b`},children:e.category}),(0,g.jsx)(`h3`,{style:{fontSize:`0.97rem`,fontWeight:700,color:`#f1f5f9`,lineHeight:1.4,margin:0,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsxs)(`div`,{className:`blog-read-more`,style:{marginTop:`0.2rem`,display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#cbd5e1`,fontSize:`0.82rem`,fontWeight:600,transition:`color 0.2s ease`},children:[`Read Blog `,(0,g.jsx)(Q,{size:14,style:{color:`#ffaa00`}})]})]})]})},t))})})]})})]}),(0,g.jsx)(`section`,{style:{background:`#020c1e`,position:`relative`,zIndex:10,overflow:`hidden`,display:`flex`,justifyContent:`center`,alignItems:`flex-end`,padding:`4rem 0 0 0`},children:(0,g.jsx)(`img`,{src:a(`/assets/Citpl footer.svg`),alt:`Cavin Infotech Logo Divider`,style:{width:`100%`,height:`auto`,display:`block`}})})]}),` `,(0,g.jsx)(`footer`,{id:`footer`,style:{position:`sticky`,bottom:0,zIndex:1,background:`linear-gradient(180deg, #ffffff 0%, #dde6f5 100%)`,padding:w?`3rem 0`:`4rem 0`,color:`#1e293b`,width:`100%`,scrollMarginTop:`${z}px`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,padding:`0 ${Qe}`},children:[w?(0,g.jsx)($,{children:(0,g.jsx)(`div`,{style:{background:`linear-gradient(135deg, #092244 0%, #05162d 100%)`,borderRadius:`20px`,padding:`2.2rem 1.6rem`,display:`flex`,flexDirection:`column`,gap:`1.2rem`,marginBottom:`2.5rem`,position:`relative`,overflow:`hidden`,boxShadow:`0 20px 40px rgba(0,0,0,0.25)`,border:`1px solid rgba(255, 255, 255, 0.08)`},children:(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h2`,{style:{fontSize:`1.65rem`,fontWeight:600,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`,letterSpacing:`-0.02em`},children:[`Let's Build What's Next -`,(0,g.jsx)(`br`,{}),`Together.`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.82rem`,fontWeight:500,lineHeight:1.55,color:`#cbd5e1`,marginBottom:`1.8rem`,textTransform:`uppercase`,letterSpacing:`0.06em`},children:h.cta.body}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.9rem`},children:(0,g.jsx)(`button`,{onClick:()=>B(`contactus`),style:{background:`linear-gradient(135deg, #d6802e 0%, #ba6a20 100%)`,border:`none`,boxShadow:`0 8px 25px rgba(214, 128, 46, 0.35)`,color:`#ffffff`,padding:`0.85rem 1.6rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`,width:`100%`,textAlign:`center`},children:h.cta.primaryButton})})]})})}):(0,g.jsx)($,{children:(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3.5rem`},children:[(0,g.jsx)(`img`,{src:a(h.cta.image),alt:`CTA Banner`,style:{width:`100%`,height:`auto`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`5.5%`,top:`50%`,transform:`translateY(-50%)`,width:`56%`,zIndex:2},children:[(0,g.jsxs)(`h2`,{style:{fontSize:`clamp(1.5rem, 2.5vw, 2.4rem)`,fontWeight:500,color:`#ffffff`,lineHeight:1.2,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:[`Let's Build What's Next -`,(0,g.jsx)(`br`,{}),`Together.`]}),(0,g.jsx)(`p`,{style:{fontSize:`clamp(0.72rem, 1vw, 0.9rem)`,fontWeight:500,lineHeight:1.55,color:`#cbd5e1`,marginBottom:`2.2rem`,textTransform:`uppercase`,letterSpacing:`0.06em`,maxWidth:`92%`},children:h.cta.body}),(0,g.jsx)(`div`,{style:{display:`flex`,gap:`1rem`,alignItems:`center`,flexWrap:`wrap`},children:(0,g.jsx)(`button`,{onClick:()=>B(`contactus`),style:{background:`linear-gradient(135deg, #d6802e 0%, #ba6a20 100%)`,border:`none`,boxShadow:`0 8px 25px rgba(214, 128, 46, 0.35)`,color:`#ffffff`,padding:`0.85rem 1.8rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 0.95vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 12px 30px rgba(214, 128, 46, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 8px 25px rgba(214, 128, 46, 0.35)`},children:h.cta.primaryButton})})]})]})}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr 1fr`:`180px 180px 1fr`,gap:w?`2rem 1.5rem`:`1.25rem`,paddingBottom:w?`2rem`:`2.5rem`,borderBottom:`1px solid rgba(30,41,59,0.12)`,marginBottom:`1.5rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Quick Links`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.45rem`,padding:0,margin:0},children:[(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#home`,onClick:e=>{e.preventDefault(),B(`home`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Home`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#aboutus`,onClick:e=>{e.preventDefault(),V(`About Us`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`About Us`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#services`,onClick:e=>{e.preventDefault(),D===`home`?B(`services`):(O(`home`),setTimeout(()=>B(`services`),300))},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Our Services`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#contactus`,onClick:e=>{e.preventDefault(),V(`Contact Us`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Contact Us`})})]})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Products`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.45rem`,padding:0,margin:0},children:(h.productLinks&&h.productLinks.length?h.productLinks.map(e=>e.label):[`Nebula AI Platform`,`Prodmax`,`Budgie`]).map(e=>(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#products`,onClick:e=>{e.preventDefault(),D===`home`?B(`products`):(O(`home`),setTimeout(()=>B(`products`),300))},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:e})},e))})]}),(0,g.jsxs)(`div`,{style:{gridColumn:w?`span 2`:`auto`},children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e40af`,marginBottom:`1rem`},children:`Social Links`}),(0,g.jsx)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexWrap:`wrap`},children:(h.social&&h.social.length?h.social:[{platform:`Facebook`,url:`https://www.facebook.com/cavininfotech1`},{platform:`X`,url:`https://x.com/cavin_infotech`},{platform:`Instagram`,url:`https://www.instagram.com/cavin_infotech`},{platform:`LinkedIn`,url:`https://www.linkedin.com/company/cavin-infotech/`},{platform:`YouTube`,url:`https://youtube.com/@cavin_infotech`}]).map(({platform:e,url:t})=>{let n={Facebook:`M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z`,Instagram:`M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.051.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z`,LinkedIn:`M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z`,X:`M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z`,YouTube:`M23.498 6.163a3.003 3.003 0 0 0-2.11-2.11C19.53 3.545 12 3.545 12 3.545s-7.53 0-9.388.508a3.003 3.003 0 0 0-2.11 2.11C0 8.017 0 12 0 12s0 3.983.502 5.837a3.003 3.003 0 0 0 2.11 2.11c1.858.508 9.388.508 9.388.508s7.53 0 9.388-.508a3.003 3.003 0 0 0 2.11-2.11C24 15.983 24 12 24 12s0-3.983-.502-5.837zM9.545 15.568V8.432L15.818 12l-6.273 3.568z`},r=n[e]||n.Facebook;return(0,g.jsx)(`a`,{href:t||`#`,target:`_blank`,rel:`noopener noreferrer`,"aria-label":e,style:{width:`36px`,height:`36px`,borderRadius:`50%`,background:`rgba(30,41,59,0.08)`,border:`1px solid rgba(30,41,59,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,color:`#475569`},onMouseEnter:e=>{e.currentTarget.style.background=`#1e40af`,e.currentTarget.style.color=`#fff`,e.currentTarget.style.borderColor=`#1e40af`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(30,41,59,0.08)`,e.currentTarget.style.color=`#475569`,e.currentTarget.style.borderColor=`rgba(30,41,59,0.12)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`,children:(0,g.jsx)(`path`,{d:r})})},e)})})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:w?`column`:`row`,alignItems:w?`flex-start`:`center`,justifyContent:`space-between`,gap:w?`0.75rem`:`1.5rem`,fontSize:`0.82rem`,color:`#475569`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.75rem`,flexWrap:`wrap`},children:[(0,g.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Privacy Policy`}),(0,g.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,g.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Terms & Conditions`})]}),(0,g.jsx)(`span`,{style:{fontSize:`0.78rem`,color:`#64748b`},children:`Copyrights reserved to CAVIN INFOTECH`})]})]})}),ee&&!e&&(0,g.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:w?`1fr`:`38% 62%`,minHeight:`520px`,width:`100%`,maxWidth:`920px`,color:`#ffffff`},children:[(0,g.jsx)(`button`,{onClick:()=>{te(!1),le(!1),Te(``),M(``)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`,zIndex:10},onMouseEnter:e=>e.currentTarget.style.color=`#38bdf8`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:w?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:w?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:w?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`Join Our Team`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Work on Challenging Projects`,`Collaborative Global Team`,`Continuous Growth & Learning`,`Competitive Compensation`].map((e,t)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:w?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:e})]},t))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:ce?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`1rem 0`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#34d399`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,g.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Application Received!`}),(0,g.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for applying to Cavin Infotech. We have received your resume and details successfully. Our recruitment team will review your application and contact you if your qualifications match our current needs.`}),(0,g.jsx)(`button`,{onClick:()=>{te(!1),le(!1),_e(``),ye(``),xe(``),Ce(null),Te(``)},style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 2rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Close Window`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!ge.trim()||!ve.trim()||!be.trim()){M(`Please fill in Name, Email, and Phone fields.`);return}if(!Se){M(`Please upload your resume file.`);return}if(!we){M(`Please complete the Cloudflare Turnstile security verification.`);return}De(!0),M(``);try{let e=new FormData;e.append(`type`,`careers`),e.append(`name`,ge),e.append(`email`,ve),e.append(`phone`,be),Se&&(e.append(`resume`,Se),e.append(`resumeName`,Se.name)),e.append(`message`,`New Careers Application from ${ge}`),e.append(`turnstileToken`,we);let t=await fetch(`/api/contact`,{method:`POST`,body:e});t.ok||(t=await fetch(`/api/send`,{method:`POST`,body:e}));let n=await t.json().catch(()=>({}));t.ok&&n.success,le(!0)}catch(e){console.error(`Error sending application:`,e),le(!0)}finally{De(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`2rem`},children:[Ee&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:Ee}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:ge,onChange:e=>{_e(e.target.value),Ee&&M(``)},placeholder:`Name`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,required:!0,value:ve,onChange:e=>{ye(e.target.value),Ee&&M(``)},placeholder:`Email`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,required:!0,value:be,onChange:e=>{xe(e.target.value),Ee&&M(``)},placeholder:`Phone`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`,marginTop:`0.5rem`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,border:`2px dashed rgba(255, 255, 255, 0.15)`,borderRadius:`12px`,padding:`1.5rem`,textAlign:`center`,background:`rgba(255, 255, 255, 0.01)`,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#38bdf8`,e.currentTarget.style.background=`rgba(56, 189, 248, 0.05)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.01)`},children:[(0,g.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,opacity:0,cursor:`pointer`},onChange:e=>{let t=e.target.files[0];Ce(t),Ee&&M(``);let n=t?.name,r=document.getElementById(`file-upload-label`);r&&n&&(r.textContent=n)}}),(0,g.jsx)(`span`,{id:`file-upload-label`,style:{fontSize:`0.88rem`,color:`#cbd5e1`,fontWeight:500},children:`Click to upload your Resume (.pdf, .doc, .docx)`})]})}),(0,g.jsx)(ju,{onVerify:e=>{Te(e),Ee&&M(``)},onExpire:()=>Te(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:N,style:{marginTop:`1rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:N?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`},onMouseEnter:e=>{N||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{N||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:N?`Submitting...`:`Submit Application`})]})})]})}),ue&&!e&&(0,g.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:w?`1fr`:`38% 62%`,minHeight:`520px`,width:`100%`,maxWidth:`920px`,color:`#ffffff`},children:[(0,g.jsx)(`button`,{onClick:()=>{de(!1),pe(!1),Be(``),R(``)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`,zIndex:10},onMouseEnter:e=>e.currentTarget.style.color=`#38bdf8`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:w?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:w?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:w?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`How We Can Help?`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Tailored Strategy Session`,`Expert Guidance`,`Technical Architecture Review`,`Value-Added Partnership`].map((e,t)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:w?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:e})]},t))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:fe?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`1.5rem 0`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#34d399`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,g.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Strategy Session Scheduled!`}),(0,g.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for booking a Strategy Call. We have successfully received your information and areas of interest. A technology consultant from Cavin Infotech will reach out to you within 24 hours with an invitation link and slot confirmation.`}),(0,g.jsx)(`button`,{onClick:()=>{de(!1),pe(!1),ke(``),Ae(``),je(``),Ne(``),Pe(``),Ie(``),Re({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1}),Be(``)},style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 2rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Close Window`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!Oe.trim()||!P.trim()||!F.trim()||!Me.trim()||!I.trim()||!Fe.trim()){R(`Please fill in all required fields including Date and Time Slot.`);return}if(!ze){R(`Please complete the Cloudflare Turnstile security verification.`);return}He(!0),R(``);let t=Object.keys(Le).filter(e=>Le[e]).join(`, `),n=`${I} (${Fe})`;try{let e=await fetch(`/api/contact`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`strategy`,name:Oe,email:P,phone:F,designation:Me,dateTime:n,interests:t||`General Consultation`,message:`New Strategy Call Request from ${Oe}`,turnstileToken:ze})});e.ok||(e=await fetch(`/api/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`strategy`,name:Oe,email:P,phone:F,designation:Me,dateTime:n,interests:t||`General Consultation`,message:`New Strategy Call Request from ${Oe}`,turnstileToken:ze})}));let r=await e.json().catch(()=>({}));e.ok&&r.success,pe(!0)}catch(e){console.error(`Error scheduling strategy session:`,e),pe(!0)}finally{He(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:[L&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:L}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:Oe,onChange:e=>{ke(e.target.value),L&&R(``)},placeholder:`Name`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,required:!0,value:P,onChange:e=>{Ae(e.target.value),L&&R(``)},placeholder:`Email`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,required:!0,value:F,onChange:e=>{je(e.target.value),L&&R(``)},placeholder:`Mobile`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:Me,onChange:e=>{Ne(e.target.value),L&&R(``)},placeholder:`Designation`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(Lu,{value:I,onChange:e=>{Pe(e),L&&R(``)},placeholder:`Preferred Date`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(Pu,{value:Fe,onChange:e=>{Ie(e),L&&R(``)},placeholder:`Preferred Time Slot`,options:[{value:`09:00 AM - 10:00 AM`,label:`09:00 AM - 10:00 AM`},{value:`10:00 AM - 11:00 AM`,label:`10:00 AM - 11:00 AM`},{value:`11:00 AM - 12:00 PM`,label:`11:00 AM - 12:00 PM`},{value:`02:00 PM - 03:00 PM`,label:`02:00 PM - 03:00 PM`},{value:`03:00 PM - 04:00 PM`,label:`03:00 PM - 04:00 PM`},{value:`04:00 PM - 05:00 PM`,label:`04:00 PM - 05:00 PM`},{value:`05:00 PM - 06:00 PM`,label:`05:00 PM - 06:00 PM`}]})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,g.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Areas of Interest`}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1fr`,gap:`0.5rem`,background:`rgba(255, 255, 255, 0.01)`,border:`1px solid rgba(255, 255, 255, 0.05)`,borderRadius:`10px`,padding:`0.75rem`},children:[`AI & Analytics`,`SAP Services`,`XR Platforms`,`Smart Factory`,`Cloud Engineering`,`Enterprise Software`].map(e=>(0,g.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.82rem`,color:`#cbd5e1`,cursor:`pointer`,userSelect:`none`},children:[(0,g.jsx)(`input`,{type:`checkbox`,checked:Le[e],onChange:t=>Re(n=>({...n,[e]:t.target.checked})),style:{accentColor:`#38bdf8`,cursor:`pointer`,width:`16px`,height:`16px`}}),e]},e))})]}),(0,g.jsx)(ju,{onVerify:e=>{Be(e),L&&R(``)},onExpire:()=>Be(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:Ve,style:{marginTop:`0.5rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:Ve?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`},onMouseEnter:e=>{Ve||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{Ve||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:Ve?`Booking...`:`Book Session`})]})})]})})]})}export{ru as n,Wu as t}; \ No newline at end of file diff --git a/dist/assets/App-EUHghoux.js b/dist/assets/App-EUHghoux.js index 5235c66..2450ea4 100644 --- a/dist/assets/App-EUHghoux.js +++ b/dist/assets/App-EUHghoux.js @@ -1 +1,14 @@ -import{_ as e,a as t,d as n,g as r,h as i,i as a,l as o,m as s,n as c,o as l,p as u,r as d,s as f,t as p,u as m}from"./x-CWfp5ET4.js";var h=o(),g=e(u(),1),_=(0,g.createContext)({});function v(e){let t=(0,g.useRef)(null);return t.current===null&&(t.current=e()),t.current}var y=typeof window<`u`?g.useLayoutEffect:g.useEffect,b=(0,g.createContext)(null);function x(e,t){e.indexOf(t)===-1&&e.push(t)}function S(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var C=(e,t,n)=>n>t?t:n/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),te=e=>typeof e==`object`&&!!e,ne=e=>/^0[^.\s]+$/u.test(e);function re(e){let t;return()=>(t===void 0&&(t=e()),t)}var T=e=>e,ie=(...e)=>e.reduce((e,t)=>n=>t(e(n))),ae=(e,t,n)=>{let r=t-e;return r?(n-e)/r:1},oe=class{constructor(){this.subscriptions=[]}add(e){return x(this.subscriptions,e),()=>S(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](e,t,n);else for(let i=0;ie*1e3,D=e=>e/1e3,se=(e,t)=>t?1e3/t*e:0,ce=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,le=1e-7,ue=12;function de(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=ce(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>le&&++sde(t,0,1,e,n);return e=>e===0||e===1?e:ce(i(e),t,r)}var fe=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,pe=e=>t=>1-e(1-t),me=O(.33,1.53,.69,.99),he=pe(me),ge=fe(he),_e=e=>e>=1?1:(e*=2)<1?.5*he(e):.5*(2-2**(-10*(e-1))),ve=e=>1-Math.sin(Math.acos(e)),ye=pe(ve),be=fe(ve),xe=O(.42,0,1,1),Se=O(0,0,.58,1),Ce=O(.42,0,.58,1),we=e=>Array.isArray(e)&&typeof e[0]!=`number`,Te=e=>Array.isArray(e)&&typeof e[0]==`number`,Ee={linear:T,easeIn:xe,easeInOut:Ce,easeOut:Se,circIn:ve,circInOut:be,circOut:ye,backIn:he,backInOut:ge,backOut:me,anticipate:_e},De=e=>typeof e==`string`,Oe=e=>{if(Te(e)){e.length;let[t,n,r,i]=e;return O(t,n,r,i)}else if(De(e))return Ee[e],`${e}`,Ee[e];return e},ke=[`setup`,`read`,`resolveKeyframes`,`preUpdate`,`update`,`preRender`,`render`,`postRender`],k={value:null,addProjectionMetrics:null};function Ae(e,t){let n=new Set,r=new Set,i=!1,a=!1,o=new WeakSet,s={delta:0,timestamp:0,isProcessing:!1},c=0;function l(t){o.has(t)&&(u.schedule(t),e()),c++,t(s)}let u={schedule:(e,t=!1,a=!1)=>{let s=a&&i?n:r;return t&&o.add(e),s.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(s=e,i){a=!0;return}i=!0;let o=n;n=r,r=o,n.forEach(l),t&&k.value&&k.value.frameloop[t].push(c),c=0,n.clear(),i=!1,a&&(a=!1,u.process(e))}};return u}var je=40;function Me(e,t){let n=!1,r=!0,i={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=ke.reduce((e,n)=>(e[n]=Ae(a,t?n:void 0),e),{}),{setup:s,read:c,resolveKeyframes:l,preUpdate:u,update:d,preRender:f,render:p,postRender:m}=o,h=()=>{let a=w.useManualTiming,o=a?i.timestamp:performance.now();n=!1,a||(i.delta=r?1e3/60:Math.max(Math.min(o-i.timestamp,je),1)),i.timestamp=o,i.isProcessing=!0,s.process(i),c.process(i),l.process(i),u.process(i),d.process(i),f.process(i),p.process(i),m.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:ke.reduce((e,t)=>{let r=o[t];return e[t]=(e,t=!1,i=!1)=>(n||g(),r.schedule(e,t,i)),e},{}),cancel:e=>{for(let t=0;t(Pe===void 0&&N.set(M.isProcessing||w.useManualTiming?M.timestamp:performance.now()),Pe),set:e=>{Pe=e,queueMicrotask(Fe)}},P={layout:0,mainThread:0,waapi:0},Ie=e=>t=>typeof t==`string`&&t.startsWith(e),Le=Ie(`--`),Re=Ie(`var(--`),ze=e=>Re(e)?Be.test(e.split(`/*`)[0].trim()):!1,Be=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Ve(e){return typeof e==`string`?e.split(`/*`)[0].includes(`var(--`):!1}var He={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},Ue={...He,transform:e=>C(0,1,e)},We={...He,default:1},Ge=e=>Math.round(e*1e5)/1e5,Ke=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function qe(e){return e==null}var Je=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ye=(e,t)=>n=>!!(typeof n==`string`&&Je.test(n)&&n.startsWith(e)||t&&!qe(n)&&Object.prototype.hasOwnProperty.call(n,t)),Xe=(e,t,n)=>r=>{if(typeof r!=`string`)return r;let[i,a,o,s]=r.match(Ke);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},Ze=e=>C(0,255,e),Qe={...He,transform:e=>Math.round(Ze(e))},$e={test:Ye(`rgb`,`red`),parse:Xe(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+Qe.transform(e)+`, `+Qe.transform(t)+`, `+Qe.transform(n)+`, `+Ge(Ue.transform(r))+`)`};function et(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var tt={test:Ye(`#`),parse:et,transform:$e.transform},nt=e=>({test:t=>typeof t==`string`&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),F=nt(`deg`),I=nt(`%`),L=nt(`px`),rt=nt(`vh`),it=nt(`vw`),at={...I,parse:e=>I.parse(e)/100,transform:e=>I.transform(e*100)},ot={test:Ye(`hsl`,`hue`),parse:Xe(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+I.transform(Ge(t))+`, `+I.transform(Ge(n))+`, `+Ge(Ue.transform(r))+`)`},R={test:e=>$e.test(e)||tt.test(e)||ot.test(e),parse:e=>$e.test(e)?$e.parse(e):ot.test(e)?ot.parse(e):tt.parse(e),transform:e=>typeof e==`string`?e:e.hasOwnProperty(`red`)?$e.transform(e):ot.transform(e),getAnimatableNone:e=>{let t=R.parse(e);return t.alpha=0,R.transform(t)}},st=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function ct(e){return isNaN(e)&&typeof e==`string`&&(e.match(Ke)?.length||0)+(e.match(st)?.length||0)>0}var lt=`number`,ut=`color`,dt=`var`,ft=`var(`,pt="${}",mt=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ht(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[],a=0;return{values:n,split:t.replace(mt,e=>(R.test(e)?(r.color.push(a),i.push(ut),n.push(R.parse(e))):e.startsWith(ft)?(r.var.push(a),i.push(dt),n.push(e)):(r.number.push(a),i.push(lt),n.push(parseFloat(e))),++a,pt)).split(pt),indexes:r,types:i}}function gt(e){return ht(e).values}function _t({split:e,types:t}){let n=e.length;return r=>{let i=``;for(let a=0;atypeof e==`number`?0:R.test(e)?R.getAnimatableNone(e):e,bt=(e,t)=>typeof e==`number`?t?.trim().endsWith(`/`)?e:0:yt(e);function xt(e){let t=ht(e);return _t(t)(t.values.map((e,n)=>bt(e,t.split[n])))}var z={test:ct,parse:gt,createTransformer:vt,getAnimatableNone:xt};function St(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Ct({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=St(s,r,e+1/3),a=St(s,r,e),o=St(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function wt(e,t){return n=>n>0?t:e}var B=(e,t,n)=>e+(t-e)*n,Tt=(e,t,n)=>{let r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},Et=[tt,$e,ot],Dt=e=>Et.find(t=>t.test(e));function Ot(e){let t=Dt(e);if(`${e}`,!t)return!1;let n=t.parse(e);return t===ot&&(n=Ct(n)),n}var kt=(e,t)=>{let n=Ot(e),r=Ot(t);if(!n||!r)return wt(e,t);let i={...n};return e=>(i.red=Tt(n.red,r.red,e),i.green=Tt(n.green,r.green,e),i.blue=Tt(n.blue,r.blue,e),i.alpha=B(n.alpha,r.alpha,e),$e.transform(i))},At=new Set([`none`,`hidden`]);function jt(e,t){return At.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function Mt(e,t){return n=>B(e,t,n)}function Nt(e){return typeof e==`number`?Mt:typeof e==`string`?ze(e)?wt:R.test(e)?kt:Lt:Array.isArray(e)?Pt:typeof e==`object`?R.test(e)?kt:Ft:wt}function Pt(e,t){let n=[...e],r=n.length,i=e.map((e,n)=>Nt(e)(e,t[n]));return e=>{for(let t=0;t{for(let t in r)n[t]=r[t](e);return n}}function It(e,t){let n=[],r={color:0,var:0,number:0};for(let i=0;i{let n=z.createTransformer(t),r=ht(e),i=ht(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?At.has(e)&&!i.values.length||At.has(t)&&!r.values.length?jt(e,t):ie(Pt(It(r,i),i.values),n):(`${e}${t}`,wt(e,t))};function Rt(e,t,n){return typeof e==`number`&&typeof t==`number`&&typeof n==`number`?B(e,t,n):Nt(e)(e,t)}var zt=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>A.update(t,e),stop:()=>j(t),now:()=>M.isProcessing?M.timestamp:N.now()}},Bt=(e,t,n=10)=>{let r=``,i=Math.max(Math.round(t/n),2);for(let t=0;t=2e4?1/0:t}function Ut(e,t=100,n){let r=n({...e,keyframes:[0,t]}),i=Math.min(Ht(r),Vt);return{type:`keyframes`,ease:e=>r.next(i*e).value/t,duration:D(i)}}var V={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Wt(e,t){return e*Math.sqrt(1-t*t)}var Gt=12;function Kt(e,t,n){let r=n;for(let n=1;n{let r=t*o,i=r*e,a=r-n,s=Wt(t,o),c=Math.exp(-i);return qt-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=Wt(t**2,o);return(-i(t)+qt>0?-1:1)*((a-s)*c)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=Kt(i,a,s);if(e=E(e),isNaN(c))return{stiffness:V.stiffness,damping:V.damping,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var Yt=[`duration`,`bounce`],Xt=[`stiffness`,`damping`,`mass`];function Zt(e,t){return t.some(t=>e[t]!==void 0)}function Qt(e){let t={velocity:V.velocity,stiffness:V.stiffness,damping:V.damping,mass:V.mass,isResolvedFromDuration:!1,...e};if(!Zt(e,Xt)&&Zt(e,Yt))if(t.velocity=0,e.visualDuration){let n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,a=2*C(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:V.mass,stiffness:i,damping:a}}else{let n=Jt({...e,velocity:0});t={...t,...n,mass:V.mass},t.isResolvedFromDuration=!0}return t}function $t(e=V.visualDuration,t=V.bounce){let n=typeof e==`object`?e:{visualDuration:e,keyframes:[0,1],bounce:t},{restSpeed:r,restDelta:i}=n,a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],s={done:!1,value:a},{stiffness:c,damping:l,mass:u,duration:d,velocity:f,isResolvedFromDuration:p}=Qt({...n,velocity:-D(n.velocity||0)}),m=f||0,h=l/(2*Math.sqrt(c*u)),g=o-a,_=D(Math.sqrt(c/u)),v=Math.abs(g)<5;r||=v?V.restSpeed.granular:V.restSpeed.default,i||=v?V.restDelta.granular:V.restDelta.default;let y,b,x,S,C,w;if(h<1)x=Wt(_,h),S=(m+h*_*g)/x,y=e=>o-Math.exp(-h*_*e)*(S*Math.sin(x*e)+g*Math.cos(x*e)),C=h*_*S+g*x,w=h*_*g-S*x,b=e=>Math.exp(-h*_*e)*(C*Math.sin(x*e)+w*Math.cos(x*e));else if(h===1){y=e=>o-Math.exp(-_*e)*(g+(m+_*g)*e);let e=m+_*g;b=t=>Math.exp(-_*t)*(_*e*t-m)}else{let e=_*Math.sqrt(h*h-1);y=t=>{let n=Math.exp(-h*_*t),r=Math.min(e*t,300);return o-n*((m+h*_*g)*Math.sinh(r)+e*g*Math.cosh(r))/e};let t=(m+h*_*g)/e,n=h*_*t-g*e,r=h*_*g-t*e;b=t=>{let i=Math.exp(-h*_*t),a=Math.min(e*t,300);return i*(n*Math.sinh(a)+r*Math.cosh(a))}}let ee={calculatedDuration:p&&d||null,velocity:e=>E(b(e)),next:e=>{if(!p&&h<1){let t=Math.exp(-h*_*e),n=Math.sin(x*e),a=Math.cos(x*e),c=o-t*(S*n+g*a),l=E(t*(C*n+w*a));return s.done=Math.abs(l)<=r&&Math.abs(o-c)<=i,s.value=s.done?o:c,s}let t=y(e);if(p)s.done=e>=d;else{let n=E(b(e));s.done=Math.abs(n)<=r&&Math.abs(o-t)<=i}return s.value=s.done?o:t,s},toString:()=>{let e=Math.min(Ht(ee),Vt),t=Bt(t=>ee.next(e*t).value,e,30);return e+`ms `+t},toTransition:()=>{}};return ee}$t.applyToOptions=e=>{let t=Ut(e,100,$t);return e.ease=t.ease,e.duration=E(t.duration),e.type=`keyframes`,e};var en=5;function tn(e,t,n){let r=Math.max(t-en,0);return se(n-e(r),t-r)}function nn({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:a=500,modifyTarget:o,min:s,max:c,restDelta:l=.5,restSpeed:u}){let d=e[0],f={done:!1,value:d},p=e=>s!==void 0&&ec,m=e=>s===void 0?c:c===void 0||Math.abs(s-e)-h*Math.exp(-e/r),y=e=>_+v(e),b=e=>{let t=v(e),n=y(e);f.done=Math.abs(t)<=l,f.value=f.done?_:n},x,S,C=e=>{p(f.value)&&(x=e,S=$t({keyframes:[f.value,m(f.value)],velocity:tn(y,e,f.value),damping:i,stiffness:a,restDelta:l,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return!S&&x===void 0&&(t=!0,b(e),C(e)),x!==void 0&&e>=x?S.next(e-x):(!t&&b(e),f)}}}function rn(e,t,n){let r=[],i=n||w.mix||Rt,a=e.length-1;for(let n=0;nt[0];if(a===2&&t[0]===t[1])return()=>t[1];let o=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());let s=rn(t,r,i),c=s.length,l=n=>{if(o&&n1)for(;rl(C(e[0],e[a-1],t)):l}function on(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let i=ae(0,t,r);e.push(B(n,1,i))}}function sn(e){let t=[0];return on(t,e.length-1),t}function cn(e,t){return e.map(e=>e*t)}function ln(e,t){return e.map(()=>t||Ce).splice(0,e.length-1)}function un({duration:e=300,keyframes:t,times:n,ease:r=`easeInOut`}){let i=we(r)?r.map(Oe):Oe(r),a={done:!1,value:t[0]},o=an(cn(n&&n.length===t.length?n:sn(t),e),t,{ease:Array.isArray(i)?i:ln(t,i)});return{calculatedDuration:e,next:t=>(a.value=o(t),a.done=t>=e,a)}}var dn=e=>e!==null;function fn(e,{repeat:t,repeatType:n=`loop`},r,i=1){let a=e.filter(dn),o=i<0||t&&n!==`loop`&&t%2==1?0:a.length-1;return!o||r===void 0?a[o]:r}var pn={decay:nn,inertia:nn,tween:un,keyframes:un,spring:$t};function mn(e){typeof e.type==`string`&&(e.type=pn[e.type])}var hn=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}},gn=e=>e/100,_n=class extends hn{constructor(e){super(),this.state=`idle`,this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==N.now()&&this.tick(N.now()),this.isStopped=!0,this.state!==`idle`&&(this.teardown(),this.options.onStop?.())},P.mainThread++,this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){let{options:e}=this;mn(e);let{type:t=un,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:a=0}=e,{keyframes:o}=e,s=t||un;s!==un&&typeof o[0]!=`number`&&(this.mixKeyframes=ie(gn,Rt(o[0],o[1])),o=[0,100]);let c=s({...e,keyframes:o});i===`mirror`&&(this.mirroredGenerator=s({...e,keyframes:[...o].reverse(),velocity:-a})),c.calculatedDuration===null&&(c.calculatedDuration=Ht(c));let{calculatedDuration:l}=c;this.calculatedDuration=l,this.resolvedDuration=l+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=c}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime===null?this.currentTime=t:this.currentTime=this.holdTime}tick(e,t=!1){let{generator:n,totalDuration:r,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:s}=this;if(this.startTime===null)return n.next(0);let{delay:c=0,keyframes:l,repeat:u,repeatType:d,repeatDelay:f,type:p,onUpdate:m,finalKeyframe:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-c*(this.playbackSpeed>=0?1:-1),_=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),this.state===`finished`&&this.holdTime===null&&(this.currentTime=r);let v=this.currentTime,y=n;if(u){let e=Math.min(this.currentTime,r)/o,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),n===1&&t--,t=Math.min(t,u+1),t%2&&(d===`reverse`?(n=1-n,f&&(n-=f/o)):d===`mirror`&&(y=a)),v=C(0,1,n)*o}let b;_?(this.delayState.value=l[0],b=this.delayState):b=y.next(v),i&&!_&&(b.value=i(b.value));let{done:x}=b;!_&&s!==null&&(x=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let S=this.holdTime===null&&(this.state===`finished`||this.state===`running`&&x);return S&&p!==nn&&(b.value=fn(l,this.options,h,this.speed)),m&&m(b.value),S&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return D(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+D(e)}get time(){return D(this.currentTime)}set time(e){e=E(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state=`paused`,this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return tn(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(N.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=D(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=zt,startTime:t}=this.options;this.driver||=e(e=>this.tick(e)),this.options.onPlay?.();let n=this.driver.now();this.state===`finished`?(this.updateFinished(),this.startTime=n):this.holdTime===null?this.startTime||=t??n:this.startTime=n-this.holdTime,this.state===`finished`&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state=`running`,this.driver.start()}pause(){this.state=`paused`,this.updateTime(N.now()),this.holdTime=this.currentTime}complete(){this.state!==`running`&&this.play(),this.state=`finished`,this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state=`finished`,this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state=`idle`,this.stopDriver(),this.startTime=this.holdTime=null,P.mainThread--}stopDriver(){this.driver&&=(this.driver.stop(),void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type=`keyframes`,this.options.ease=`linear`,this.initAnimation()),this.driver?.stop(),e.observe(this)}};function vn(e){for(let t=1;te*180/Math.PI,bn=e=>Sn(yn(Math.atan2(e[1],e[0]))),xn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:bn,rotateZ:bn,skewX:e=>yn(Math.atan(e[1])),skewY:e=>yn(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Sn=e=>(e%=360,e<0&&(e+=360),e),Cn=bn,wn=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Tn=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),En={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:wn,scaleY:Tn,scale:e=>(wn(e)+Tn(e))/2,rotateX:e=>Sn(yn(Math.atan2(e[6],e[5]))),rotateY:e=>Sn(yn(Math.atan2(-e[2],e[0]))),rotateZ:Cn,rotate:Cn,skewX:e=>yn(Math.atan(e[4])),skewY:e=>yn(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Dn(e){return+!!e.includes(`scale`)}function On(e,t){if(!e||e===`none`)return Dn(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u),r,i;if(n)r=En,i=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=xn,i=t}if(!i)return Dn(t);let a=r[t],o=i[1].split(`,`).map(An);return typeof a==`function`?a(o):o[a]}var kn=(e,t)=>{let{transform:n=`none`}=getComputedStyle(e);return On(n,t)};function An(e){return parseFloat(e.trim())}var jn=[`transformPerspective`,`x`,`y`,`z`,`translateX`,`translateY`,`translateZ`,`scale`,`scaleX`,`scaleY`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`skew`,`skewX`,`skewY`],Mn=new Set([...jn,`pathRotation`]),Nn=e=>e===He||e===L,Pn=new Set([`x`,`y`,`z`]),Fn=jn.filter(e=>!Pn.has(e));function In(e){let t=[];return Fn.forEach(n=>{let r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(+!!n.startsWith(`scale`)))}),t}var H={width:({x:e},{paddingLeft:t=`0`,paddingRight:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t=`0`,paddingBottom:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>On(t,`x`),y:(e,{transform:t})=>On(t,`y`)};H.translateX=H.x,H.translateY=H.y;var Ln=new Set,Rn=!1,zn=!1,Bn=!1;function Vn(){if(zn){let e=Array.from(Ln).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=In(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{e.suspendedScrollY!==void 0&&window.scrollTo(0,e.suspendedScrollY)})}zn=!1,Rn=!1,Ln.forEach(e=>e.complete(Bn)),Ln.clear()}function Hn(){Ln.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(zn=!0)})}function Un(){Bn=!0,Hn(),Vn(),Bn=!1}var Wn=class{constructor(e,t,n,r,i,a=!1){this.state=`pending`,this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=a}scheduleResolve(){this.state=`scheduled`,this.isAsync?(Ln.add(this),Rn||(Rn=!0,A.read(Hn),A.resolveKeyframes(Vn))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(e[0]===null){let i=r?.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&t){let r=n.readValue(t,a);r!=null&&(e[0]=r)}e[0]===void 0&&(e[0]=a),r&&i===void 0&&r.set(e[0])}vn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state=`complete`,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Ln.delete(this)}cancel(){this.state===`scheduled`&&(Ln.delete(this),this.state=`pending`)}resume(){this.state===`pending`&&this.scheduleResolve()}},Gn=e=>e.startsWith(`--`);function Kn(e,t,n){Gn(t)?e.style.setProperty(t,n):e.style[t]=n}var qn={};function Jn(e,t){let n=re(e);return()=>qn[t]??n()}var Yn=Jn(()=>window.ScrollTimeline!==void 0,`scrollTimeline`),Xn=Jn(()=>{try{document.createElement(`div`).animate({opacity:0},{easing:`linear(0, 1)`})}catch{return!1}return!0},`linearEasing`),Zn=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Qn={linear:`linear`,ease:`ease`,easeIn:`ease-in`,easeOut:`ease-out`,easeInOut:`ease-in-out`,circIn:Zn([0,.65,.55,1]),circOut:Zn([.55,0,1,.45]),backIn:Zn([.31,.01,.66,-.59]),backOut:Zn([.33,1.53,.69,.99])};function $n(e,t){if(e)return typeof e==`function`?Xn()?Bt(e,t):`ease-out`:Te(e)?Zn(e):Array.isArray(e)?e.map(e=>$n(e,t)||Qn.easeOut):Qn[e]}function er(e,t,n,{delay:r=0,duration:i=300,repeat:a=0,repeatType:o=`loop`,ease:s=`easeOut`,times:c}={},l=void 0){let u={[t]:n};c&&(u.offset=c);let d=$n(s,i);Array.isArray(d)&&(u.easing=d),k.value&&P.waapi++;let f={delay:r,duration:i,easing:Array.isArray(d)?`linear`:d,fill:`both`,iterations:a+1,direction:o===`reverse`?`alternate`:`normal`};l&&(f.pseudoElement=l);let p=e.animate(u,f);return k.value&&p.finished.finally(()=>{P.waapi--}),p}function tr(e){return typeof e==`function`&&`applyToOptions`in e}function nr({type:e,...t}){return tr(e)&&Xn()?e.applyToOptions(t):(t.duration??=300,t.ease??=`easeOut`,t)}var rr=class extends hn{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;let{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:o,onComplete:s}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,e.type;let c=nr(e);this.animation=er(t,n,r,c,i),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=fn(r,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(e),Kn(t,n,e),this.animation.cancel()}s?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state===`finished`&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;e===`idle`||e===`finished`||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return D(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+D(e)}get time(){return D(Number(this.animation.currentTime)||0)}set time(e){let t=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=E(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime===null?this.animation.playState:`finished`}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:r}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:`linear`}),this.animation.onfinish=null,e&&Yn()?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),T):r(this)}},ir={anticipate:_e,backInOut:ge,circInOut:be};function ar(e){return e in ir}function or(e){typeof e.ease==`string`&&ar(e.ease)&&(e.ease=ir[e.ease])}var sr=10,cr=class extends rr{constructor(e){or(e),mn(e),super(e),e.startTime!==void 0&&e.autoplay!==!1&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:r,element:i,...a}=this.options;if(!t)return;if(e!==void 0){t.set(e);return}let o=new _n({...a,autoplay:!1}),s=Math.max(sr,N.now()-this.startTime),c=C(0,sr,s-sr),l=o.sample(s).value,{name:u}=this.options;i&&u&&Kn(i,u,l),t.setWithVelocity(o.sample(Math.max(0,s-c)).value,l,c),o.stop()}},lr=(e,t)=>t===`zIndex`?!1:!!(typeof e==`number`||Array.isArray(e)||typeof e==`string`&&(z.test(e)||e===`0`)&&!e.startsWith(`url(`));function ur(e){let t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,`animate`));function vr(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:a,type:o,keyframes:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:c,transformTemplate:l}=t.owner.getProps();return _r()&&n&&(pr.has(n)||gr.has(n)&&hr(s))&&(n!==`transform`||!l)&&!c&&!r&&i!==`mirror`&&a!==0&&o!==`inertia`}var yr=40,br=class extends hn{constructor({autoplay:e=!0,delay:t=0,type:n=`keyframes`,repeat:r=0,repeatDelay:i=0,repeatType:a=`loop`,keyframes:o,name:s,motionValue:c,element:l,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=N.now();let d={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:a,name:s,motionValue:c,element:l,...u},f=l?.KeyframeResolver||Wn;this.keyframeResolver=new f(o,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),s,c,l),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){this.keyframeResolver=void 0;let{name:i,type:a,velocity:o,delay:s,isHandoff:c,onUpdate:l}=n;this.resolvedAt=N.now();let u=!0;dr(e,i,a,o)||(u=!1,(w.instantAnimations||!s)&&l?.(fn(e,n,t)),e[0]=e[e.length-1],fr(n),n.repeat=0);let d={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>yr?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},f=u&&!c&&vr(d),p=d.motionValue?.owner?.current,m;if(f)try{m=new cr({...d,element:p})}catch{m=new _n(d)}else m=new _n(d);m.finished.then(()=>{this.notifyFinished()}).catch(T),this.pendingTimeline&&=(this.stopTimeline=m.attachTimeline(this.pendingTimeline),void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Un()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};function xr(e,t,n,r=0,i=1){let a=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,s=(o-1)*r;return typeof n==`function`?n(a,o):i===1?a*r:s-a*r}var Sr=30,Cr=e=>!isNaN(parseFloat(e)),wr={current:void 0},Tr=class{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=N.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=N.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Cr(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(`change`,e)}on(e,t){this.events[e]||(this.events[e]=new oe);let n=this.events[e].add(t);return e===`change`?()=>{n(),A.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||=new Set,this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return wr.current&&wr.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=N.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>Sr)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,Sr);return se(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function Er(e,t){return new Tr(e,t)}function Dr(e,t){if(e?.inherit&&t){let{inherit:n,...r}=e;return{...t,...r}}return e}function Or(e,t){let n=e?.[t]??e?.default??e;return n===e?n:Dr(n,e)}var kr={type:`spring`,stiffness:500,damping:25,restSpeed:10},Ar=e=>({type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),jr={type:`keyframes`,duration:.8},Mr={type:`keyframes`,ease:[.25,.1,.35,1],duration:.3},Nr=(e,{keyframes:t})=>t.length>2?jr:Mn.has(e)?e.startsWith(`scale`)?Ar(t[1]):kr:Mr,Pr=new Set([`when`,`delay`,`delayChildren`,`staggerChildren`,`staggerDirection`,`repeat`,`repeatType`,`repeatDelay`,`from`,`elapsed`]);function Fr(e){for(let t in e)if(!Pr.has(t))return!0;return!1}var Ir=(e,t,n,r={},i,a)=>o=>{let s=Or(r,e)||{},c=s.delay||r.delay||0,{elapsed:l=0}=r;l-=E(c);let u={keyframes:Array.isArray(n)?n:[null,n],ease:`easeOut`,velocity:t.getVelocity(),...s,delay:-l,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:a?void 0:i};Fr(s)||Object.assign(u,Nr(e,u)),u.duration&&=E(u.duration),u.repeatDelay&&=E(u.repeatDelay),u.from!==void 0&&(u.keyframes[0]=u.from);let d=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(fr(u),u.delay===0&&(d=!0)),(w.instantAnimations||w.skipAnimations||i?.shouldSkipAnimations||s.skipAnimations)&&(d=!0,fr(u),u.delay=0),u.allowFlatten=!s.type&&!s.ease,d&&!a&&t.get()!==void 0){let e=fn(u.keyframes,s);if(e!==void 0){A.update(()=>{u.onUpdate(e),u.onComplete()});return}}return s.isSync?new _n(u):new br(u)},Lr=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Rr(e){let t=Lr.exec(e);if(!t)return[,];let[,n,r,i]=t;return[`--${n??r}`,i]}function zr(e,t,n=1){`${e}`;let[r,i]=Rr(e);if(!r)return;let a=window.getComputedStyle(t).getPropertyValue(r);if(a){let e=a.trim();return ee(e)?parseFloat(e):e}return ze(i)?zr(i,t,n+1):i}function Br(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function Vr(e,t,n,r){if(typeof t==`function`){let[i,a]=Br(r);t=t(n===void 0?e.custom:n,i,a)}if(typeof t==`string`&&(t=e.variants&&e.variants[t]),typeof t==`function`){let[i,a]=Br(r);t=t(n===void 0?e.custom:n,i,a)}return t}function Hr(e,t,n){let r=e.getProps();return Vr(r,t,n===void 0?r.custom:n,e)}var Ur=new Set([`width`,`height`,`top`,`left`,`right`,`bottom`,...jn]),Wr=e=>Array.isArray(e);function Gr(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Er(n))}function Kr(e){return Wr(e)?e[e.length-1]||0:e}function qr(e,t){let{transitionEnd:n={},transition:r={},...i}=Hr(e,t)||{};i={...i,...n};for(let t in i)Gr(e,t,Kr(i[t]))}var U=e=>!!(e&&e.getVelocity);function Jr(e){return!!(U(e)&&e.add)}function Yr(e,t){let n=e.getValue(`willChange`);if(Jr(n))return n.add(t);if(!n&&w.WillChange){let n=new w.WillChange(`auto`);e.addValue(`willChange`,n),n.add(t)}}function Xr(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}var Zr=`data-`+Xr(`framerAppearId`);function Qr(e){return e.props[Zr]}function $r({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function ei(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:a,transitionEnd:o,...s}=t,c=e.getDefaultTransition();a=a?Dr(a,c):c;let l=a?.reduceMotion,u=a?.skipAnimations;r&&(a=r);let d=[],f=i&&e.animationState&&e.animationState.getState()[i],p=a?.path;p&&p.animateVisualElement(e,s,a,n,d);for(let t in s){let r=e.getValue(t,e.latestValues[t]??null),i=s[t];if(i===void 0||f&&$r(f,t))continue;let o={delay:n,...Or(a||{},t)};u&&(o.skipAnimations=!0);let c=r.get();if(c!==void 0&&!r.isAnimating()&&!Array.isArray(i)&&i===c&&!o.velocity){A.update(()=>r.set(i));continue}let p=!1;if(window.MotionHandoffAnimation){let n=Qr(e);if(n){let e=window.MotionHandoffAnimation(n,t,A);e!==null&&(o.startTime=e,p=!0)}}Yr(e,t);let m=l??e.shouldReduceMotion;r.start(Ir(t,r,i,m&&Ur.has(t)?{type:!1}:o,e,p));let h=r.animation;h&&d.push(h)}if(o){let t=()=>A.update(()=>{o&&qr(e,o)});d.length?Promise.all(d).then(t):t()}return d}function ti(e,t,n={}){let r=Hr(e,t,n.type===`exit`?e.presenceContext?.custom:void 0),{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);let a=r?()=>Promise.all(ei(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:o,staggerDirection:s}=i;return ni(e,t,r,a,o,s,n)}:()=>Promise.resolve(),{when:s}=i;if(s){let[e,t]=s===`beforeChildren`?[a,o]:[o,a];return e().then(()=>t())}else return Promise.all([a(),o(n.delay)])}function ni(e,t,n=0,r=0,i=0,a=1,o){let s=[];for(let c of e.variantChildren)c.notify(`AnimationStart`,t),s.push(ti(c,t,{...o,delay:n+(typeof r==`function`?0:r)+xr(e.variantChildren,c,r,i,a)}).then(()=>c.notify(`AnimationComplete`,t)));return Promise.all(s)}function ri(e,t,n={}){e.notify(`AnimationStart`,t);let r;if(Array.isArray(t)){let i=t.map(t=>ti(e,t,n));r=Promise.all(i)}else if(typeof t==`string`)r=ti(e,t,n);else{let i=typeof t==`function`?Hr(e,t,n.custom):t;r=Promise.all(ei(e,i,n))}return r.then(()=>{e.notify(`AnimationComplete`,t)})}var ii={test:e=>e===`auto`,parse:e=>e},ai=e=>t=>t.test(e),oi=[He,L,I,F,it,rt,ii],si=e=>oi.find(ai(e));function ci(e){return typeof e==`number`?e===0:e===null?!0:e===`none`||e===`0`||ne(e)}var li=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function ui(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Ke)||[];if(!r)return e;let i=n.replace(r,``),a=+!!li.has(t);return r!==n&&(a*=100),t+`(`+a+i+`)`}var di=/\b([a-z-]*)\(.*?\)/gu,fi={...z,getAnimatableNone:e=>{let t=e.match(di);return t?t.map(ui).join(` `):e}},pi={...z,getAnimatableNone:e=>{let t=z.parse(e);return z.createTransformer(e)(t.map(e=>typeof e==`number`?0:typeof e==`object`?{...e,alpha:1}:e))}},mi={...He,transform:Math.round},hi={borderWidth:L,borderTopWidth:L,borderRightWidth:L,borderBottomWidth:L,borderLeftWidth:L,borderRadius:L,borderTopLeftRadius:L,borderTopRightRadius:L,borderBottomRightRadius:L,borderBottomLeftRadius:L,width:L,maxWidth:L,height:L,maxHeight:L,top:L,right:L,bottom:L,left:L,inset:L,insetBlock:L,insetBlockStart:L,insetBlockEnd:L,insetInline:L,insetInlineStart:L,insetInlineEnd:L,padding:L,paddingTop:L,paddingRight:L,paddingBottom:L,paddingLeft:L,paddingBlock:L,paddingBlockStart:L,paddingBlockEnd:L,paddingInline:L,paddingInlineStart:L,paddingInlineEnd:L,margin:L,marginTop:L,marginRight:L,marginBottom:L,marginLeft:L,marginBlock:L,marginBlockStart:L,marginBlockEnd:L,marginInline:L,marginInlineStart:L,marginInlineEnd:L,fontSize:L,backgroundPositionX:L,backgroundPositionY:L,rotate:F,pathRotation:F,rotateX:F,rotateY:F,rotateZ:F,scale:We,scaleX:We,scaleY:We,scaleZ:We,skew:F,skewX:F,skewY:F,distance:L,translateX:L,translateY:L,translateZ:L,x:L,y:L,z:L,perspective:L,transformPerspective:L,opacity:Ue,originX:at,originY:at,originZ:L,zIndex:mi,fillOpacity:Ue,strokeOpacity:Ue,numOctaves:mi},gi={...hi,color:R,backgroundColor:R,outlineColor:R,fill:R,stroke:R,borderColor:R,borderTopColor:R,borderRightColor:R,borderBottomColor:R,borderLeftColor:R,filter:fi,WebkitFilter:fi,mask:pi,WebkitMask:pi},_i=e=>gi[e],vi=new Set([fi,pi]);function yi(e,t){let n=_i(e);return vi.has(n)||(n=z),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var bi=new Set([`auto`,`none`,`0`]);function xi(e,t,n){let r=0,i;for(;r{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}};function Ci(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e==`string`){let r=document;t&&(r=t.current);let i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>e!=null)}var wi=(e,t)=>t&&typeof e==`number`?t.transform(e):e;function Ti(e){return te(e)&&`offsetHeight`in e&&!(`ownerSVGElement`in e)}var{schedule:Ei,cancel:Di}=Me(queueMicrotask,!1),W={x:!1,y:!1};function Oi(){return W.x||W.y}function ki(e){return e===`x`||e===`y`?W[e]?null:(W[e]=!0,()=>{W[e]=!1}):W.x||W.y?null:(W.x=W.y=!0,()=>{W.x=W.y=!1})}function Ai(e,t){let n=Ci(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function ji(e){return!(e.pointerType===`touch`||Oi())}function Mi(e,t,n={}){let[r,i,a]=Ai(e,n);return r.forEach(e=>{let n=!1,r=!1,a,o=()=>{e.removeEventListener(`pointerleave`,u)},s=e=>{a&&=(a(e),void 0),o()},c=e=>{n=!1,window.removeEventListener(`pointerup`,c),window.removeEventListener(`pointercancel`,c),r&&(r=!1,s(e))},l=()=>{n=!0,window.addEventListener(`pointerup`,c,i),window.addEventListener(`pointercancel`,c,i)},u=e=>{if(e.pointerType!==`touch`){if(n){r=!0;return}s(e)}};e.addEventListener(`pointerenter`,n=>{if(!ji(n))return;r=!1;let o=t(e,n);typeof o==`function`&&(a=o,e.addEventListener(`pointerleave`,u,i))},i),e.addEventListener(`pointerdown`,l,i)}),a}var Ni=(e,t)=>t?e===t?!0:Ni(e,t.parentElement):!1,Pi=e=>e.pointerType===`mouse`?typeof e.button!=`number`||e.button<=0:e.isPrimary!==!1,Fi=new Set([`BUTTON`,`INPUT`,`SELECT`,`TEXTAREA`,`A`]);function Ii(e){return Fi.has(e.tagName)||e.isContentEditable===!0}var Li=new Set([`INPUT`,`SELECT`,`TEXTAREA`]);function Ri(e){return Li.has(e.tagName)||e.isContentEditable===!0}var zi=new WeakSet;function Bi(e){return t=>{t.key===`Enter`&&e(t)}}function Vi(e,t){e.dispatchEvent(new PointerEvent(`pointer`+t,{isPrimary:!0,bubbles:!0}))}var Hi=(e,t)=>{let n=e.currentTarget;if(!n)return;let r=Bi(()=>{if(zi.has(n))return;Vi(n,`down`);let e=Bi(()=>{Vi(n,`up`)});n.addEventListener(`keyup`,e,t),n.addEventListener(`blur`,()=>Vi(n,`cancel`),t)});n.addEventListener(`keydown`,r,t),n.addEventListener(`blur`,()=>n.removeEventListener(`keydown`,r),t)};function Ui(e){return Pi(e)&&!Oi()}var Wi=new WeakSet;function Gi(e,t,n={}){let[r,i,a]=Ai(e,n),o=e=>{let r=e.currentTarget;if(!Ui(e)||Wi.has(e))return;zi.add(r),n.stopPropagation&&Wi.add(e);let a=t(r,e),o=(e,t)=>{window.removeEventListener(`pointerup`,s),window.removeEventListener(`pointercancel`,c),zi.has(r)&&zi.delete(r),Ui(e)&&typeof a==`function`&&a(e,{success:t})},s=e=>{o(e,r===window||r===document||n.useGlobalTarget||Ni(r,e.target))},c=e=>{o(e,!1)};window.addEventListener(`pointerup`,s,i),window.addEventListener(`pointercancel`,c,i)};return r.forEach(e=>{(n.useGlobalTarget?window:e).addEventListener(`pointerdown`,o,i),Ti(e)&&(e.addEventListener(`focus`,e=>Hi(e,i)),!Ii(e)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0))}),a}function Ki(e){return te(e)&&`ownerSVGElement`in e}var qi=new WeakMap,Ji,Yi=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+`Size`]:Ki(r)&&`getBBox`in r?r.getBBox()[t]:r[n],Xi=Yi(`inline`,`width`,`offsetWidth`),Zi=Yi(`block`,`height`,`offsetHeight`);function Qi({target:e,borderBoxSize:t}){qi.get(e)?.forEach(n=>{n(e,{get width(){return Xi(e,t)},get height(){return Zi(e,t)}})})}function $i(e){e.forEach(Qi)}function ea(){typeof ResizeObserver>`u`||(Ji=new ResizeObserver($i))}function ta(e,t){Ji||ea();let n=Ci(e);return n.forEach(e=>{let n=qi.get(e);n||(n=new Set,qi.set(e,n)),n.add(t),Ji?.observe(e)}),()=>{n.forEach(e=>{let n=qi.get(e);n?.delete(t),n?.size||Ji?.unobserve(e)})}}var na=new Set,ra;function ia(){ra=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};na.forEach(t=>t(e))},window.addEventListener(`resize`,ra)}function aa(e){return na.add(e),ra||ia(),()=>{na.delete(e),!na.size&&typeof ra==`function`&&(window.removeEventListener(`resize`,ra),ra=void 0)}}function oa(e,t){return typeof e==`function`?aa(e):ta(e,t)}function sa(e){return Ki(e)&&e.tagName===`svg`}var ca=[...oi,R,z],la=e=>ca.find(ai(e)),ua=()=>({translate:0,scale:1,origin:0,originPoint:0}),da=()=>({x:ua(),y:ua()}),fa=()=>({min:0,max:0}),G=()=>({x:fa(),y:fa()}),pa=new WeakMap;function ma(e){return typeof e==`object`&&!!e&&typeof e.start==`function`}function ha(e){return typeof e==`string`||Array.isArray(e)}var ga=[`animate`,`whileInView`,`whileFocus`,`whileHover`,`whileTap`,`whileDrag`,`exit`],_a=[`initial`,...ga];function va(e){return ma(e.animate)||_a.some(t=>ha(e[t]))}function ya(e){return!!(va(e)||e.variants)}function ba(e,t,n){for(let r in t){let i=t[r],a=n[r];if(U(i))e.addValue(r,i);else if(U(a))e.addValue(r,Er(i,{owner:e}));else if(a!==i)if(e.hasValue(r)){let t=e.getValue(r);t.liveStyle===!0?t.jump(i):t.hasAnimated||t.set(i)}else{let t=e.getStaticValue(r);e.addValue(r,Er(t===void 0?i:t,{owner:e}))}}for(let r in n)t[r]===void 0&&e.removeValue(r);return t}var xa={current:null},Sa={current:!1},Ca=typeof window<`u`;function wa(){if(Sa.current=!0,Ca)if(window.matchMedia){let e=window.matchMedia(`(prefers-reduced-motion)`),t=()=>xa.current=e.matches;e.addEventListener(`change`,t),t()}else xa.current=!1}var Ta=[`AnimationStart`,`AnimationComplete`,`Update`,`BeforeLayoutMeasure`,`LayoutMeasure`,`LayoutAnimationStart`,`LayoutAnimationComplete`],Ea={};function Da(e){Ea=e}function Oa(){return Ea}var ka=class{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:a,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Wn,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(`Update`,this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=N.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),this.reducedMotionConfig===`never`?this.shouldReduceMotion=!1:this.reducedMotionConfig===`always`?this.shouldReduceMotion=!0:(Sa.current||wa(),this.shouldReduceMotion=xa.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),j(this.notifyUpdate),j(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(let e in this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??=new Set,this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&pr.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:r,times:i,ease:a,duration:o}=t.accelerate,s=new rr({element:this.current,name:e,keyframes:r,times:i,ease:a,duration:E(o)}),c=n(s);this.valueSubscriptions.set(e,()=>{c(),s.cancel()});return}let n=Mn.has(e);n&&this.onBindTransform&&this.onBindTransform();let r=t.on(`change`,t=>{this.latestValues[e]=t,this.props.onUpdate&&A.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()}),i;typeof window<`u`&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i&&i()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=`animation`;for(e in Ea){let t=Ea[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):G()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&t!==void 0&&(n=Er(t===null?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n==`string`&&(ee(n)||ne(n))?n=parseFloat(n):!la(n)&&z.test(t)&&(n=yi(e,t)),this.setBaseTarget(e,U(n)?n.get():n)),U(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let{initial:t}=this.props,n;if(typeof t==`string`||typeof t==`object`){let r=Vr(this.props,t,this.presenceContext?.custom);r&&(n=r[e])}if(t&&n!==void 0)return n;let r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!U(r)?r:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new oe),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){Ei.render(this.render)}},Aa=class extends ka{constructor(){super(...arguments),this.KeyframeResolver=Si}sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;U(e)&&(this.childSubscription=e.on(`change`,e=>{this.current&&(this.current.textContent=`${e}`)}))}},K=class{constructor(e){this.isMounted=!1,this.node=e}update(){}};function ja({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function Ma({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Na(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Pa(e){return e===void 0||e===1}function Fa({scale:e,scaleX:t,scaleY:n}){return!Pa(e)||!Pa(t)||!Pa(n)}function Ia(e){return Fa(e)||La(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function La(e){return Ra(e.x)||Ra(e.y)}function Ra(e){return e&&e!==`0%`}function za(e,t,n){return n+t*(e-n)}function Ba(e,t,n,r,i){return i!==void 0&&(e=za(e,i,r)),za(e,n,r)+t}function Va(e,t=0,n=1,r,i){e.min=Ba(e.min,t,n,r,i),e.max=Ba(e.max,t,n,r,i)}function Ha(e,{x:t,y:n}){Va(e.x,t.translate,t.scale,t.originPoint),Va(e.y,n.translate,n.scale,n.originPoint)}var Ua=.999999999999,Wa=1.0000000000001;function Ga(e,t,n,r=!1){let i=n.length;if(!i)return;t.x=t.y=1;let a,o;for(let s=0;sUa&&(t.x=1),t.yUa&&(t.y=1)}function q(e,t){e.min+=t,e.max+=t}function Ka(e,t,n,r,i=.5){Va(e,t,n,B(e.min,e.max,i),r)}function qa(e,t){return typeof e==`string`?parseFloat(e)/100*(t.max-t.min):e}function Ja(e,t,n){let r=n??e;Ka(e.x,qa(t.x,r.x),t.scaleX,t.scale,t.originX),Ka(e.y,qa(t.y,r.y),t.scaleY,t.scale,t.originY)}function Ya(e,t){return ja(Na(e.getBoundingClientRect(),t))}function Xa(e,t,n){let r=Ya(e,n),{scroll:i}=t;return i&&(q(r.x,i.offset.x),q(r.y,i.offset.y)),r}var Za={x:`translateX`,y:`translateY`,z:`translateZ`,transformPerspective:`perspective`},Qa=jn.length;function $a(e,t,n){let r=``,i=!0;for(let a=0;a{if(!t.target)return e;if(typeof e==`string`)if(L.test(e))e=parseFloat(e);else return e;return`${no(e,t.target.x)}% ${no(e,t.target.y)}%`}},io={correct:(e,{treeScale:t,projectionDelta:n})=>{let r=e,i=z.parse(e);if(i.length>5)return r;let a=z.createTransformer(e),o=typeof i[0]==`number`?0:1,s=n.x.scale*t.x,c=n.y.scale*t.y;i[0+o]/=s,i[1+o]/=c;let l=B(s,c,.5);return typeof i[2+o]==`number`&&(i[2+o]/=l),typeof i[3+o]==`number`&&(i[3+o]/=l),a(i)}},ao={borderRadius:{...ro,applyTo:[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`]},borderTopLeftRadius:ro,borderTopRightRadius:ro,borderBottomLeftRadius:ro,borderBottomRightRadius:ro,boxShadow:io};function oo(e,{layout:t,layoutId:n}){return Mn.has(e)||e.startsWith(`origin`)||(t||n!==void 0)&&(!!ao[e]||e===`opacity`)}function so(e,t,n){let r=e.style,i=t?.style,a={};if(!r)return a;for(let t in r)(U(r[t])||i&&U(i[t])||oo(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(a[t]=r[t]);return a}function co(e){return window.getComputedStyle(e)}var lo=class extends Aa{constructor(){super(...arguments),this.type=`html`,this.renderInstance=to}readValueFromInstance(e,t){if(Mn.has(t))return this.projection?.isProjecting?Dn(t):kn(e,t);{let n=co(e),r=(Le(t)?n.getPropertyValue(t):n[t])||0;return typeof r==`string`?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return Ya(e,t)}build(e,t,n){eo(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return so(e,t,n)}},uo={offset:`stroke-dashoffset`,array:`stroke-dasharray`},fo={offset:`strokeDashoffset`,array:`strokeDasharray`};function po(e,t,n=1,r=0,i=!0){e.pathLength=1;let a=i?uo:fo;e[a.offset]=`${-r}`,e[a.array]=`${t} ${n}`}var mo=[`offsetDistance`,`offsetPath`,`offsetRotate`,`offsetAnchor`];function ho(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:a=1,pathOffset:o=0,...s},c,l,u){if(eo(e,s,l),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??`50% 50%`,delete d.transformOrigin),f.transform&&(f.transformBox=u?.transformBox??`fill-box`,delete d.transformBox);for(let e of mo)d[e]!==void 0&&(f[e]=d[e],delete d[e]);t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),r!==void 0&&(d.scale=r),i!==void 0&&po(d,i,a,o,!1)}var go=new Set([`baseFrequency`,`diffuseConstant`,`kernelMatrix`,`kernelUnitLength`,`keySplines`,`keyTimes`,`limitingConeAngle`,`markerHeight`,`markerWidth`,`numOctaves`,`targetX`,`targetY`,`surfaceScale`,`specularConstant`,`specularExponent`,`stdDeviation`,`tableValues`,`viewBox`,`gradientTransform`,`pathLength`,`startOffset`,`textLength`,`lengthAdjust`]),_o=e=>typeof e==`string`&&e.toLowerCase()===`svg`;function vo(e,t,n,r){to(e,t,void 0,r);for(let n in t.attrs)e.setAttribute(go.has(n)?n:Xr(n),t.attrs[n])}function yo(e,t,n){let r=so(e,t,n);for(let n in e)if(U(e[n])||U(t[n])){let t=jn.indexOf(n)===-1?n:`attr`+n.charAt(0).toUpperCase()+n.substring(1);r[t]=e[n]}return r}var bo=class extends Aa{constructor(){super(...arguments),this.type=`svg`,this.isSVGTag=!1,this.measureInstanceViewportBox=G}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(Mn.has(t)){let e=_i(t);return e&&e.default||0}return t=go.has(t)?t:Xr(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return yo(e,t,n)}build(e,t,n){ho(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){vo(e,t,n,r)}mount(e){this.isSVGTag=_o(e.tagName),super.mount(e)}},xo=_a.length;function So(e){if(!e)return;if(!e.isControllingVariants){let t=e.parent&&So(e.parent)||{};return e.props.initial!==void 0&&(t.initial=e.props.initial),t}let t={};for(let n=0;nPromise.all(t.map(({animation:t,options:n})=>ri(e,t,n)))}function Do(e){let t=Eo(e),n=Ao(),r=!0,i=!1,a=t=>(n,r)=>{let i=Hr(e,r,t===`exit`?e.presenceContext?.custom:void 0);if(i){let{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function o(n){t=n(e)}function s(o){let{props:s}=e,c=So(e.parent)||{},l=[],u=new Set,d={},f=1/0;for(let t=0;tf&&g,x=!1,S=Array.isArray(h)?h:[h],C=S.reduce(a(p),{});_===!1&&(C={});let{prevResolvedValues:w={}}=m,ee={...w,...C},te=t=>{b=!0,u.has(t)&&(x=!0,u.delete(t)),m.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in ee){let t=C[e],n=w[e];if(d.hasOwnProperty(e))continue;let r=!1;r=Wr(t)&&Wr(n)?!Co(t,n)||y:t!==n,r?t==null?u.add(e):te(e):t!==void 0&&u.has(e)?te(e):m.protectedKeys[e]=!0}m.prevProp=h,m.prevResolvedValues=C,m.isActive&&(d={...d,...C}),(r||i)&&e.blockInitialAnimation&&(b=!1);let ne=v&&y;b&&(!ne||x)&&l.push(...S.map(t=>{let n={type:p};if(typeof t==`string`&&(r||i)&&!ne&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,i=Hr(r,t);if(r.enteringChildren&&i){let{delayChildren:t}=i.transition||{};n.delay=xr(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){let t={};if(typeof s.initial!=`boolean`){let n=Hr(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{let r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),l.push({animation:t})}let p=!!l.length;return r&&(s.initial===!1||s.initial===s.animate)&&!e.manuallyAnimateOnMount&&(p=!1),r=!1,i=!1,p?t(l):Promise.resolve()}function c(t,r){if(n[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;let i=s(t);for(let e in n)n[e].protectedKeys={};return i}return{animateChanges:s,setActive:c,setAnimateFunction:o,getState:()=>n,reset:()=>{n=Ao(),i=!0}}}function Oo(e,t){return typeof t==`string`?t!==e:Array.isArray(t)?!Co(t,e):!1}function ko(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ao(){return{animate:ko(!0),whileInView:ko(),whileHover:ko(),whileTap:ko(),whileDrag:ko(),whileFocus:ko(),exit:ko()}}function jo(e,t){e.min=t.min,e.max=t.max}function J(e,t){jo(e.x,t.x),jo(e.y,t.y)}function Mo(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}var No=.9999,Po=1.0001,Fo=-.01,Io=.01;function Y(e){return e.max-e.min}function Lo(e,t,n){return Math.abs(e-t)<=n}function Ro(e,t,n,r=.5){e.origin=r,e.originPoint=B(t.min,t.max,e.origin),e.scale=Y(n)/Y(t),e.translate=B(n.min,n.max,e.origin)-e.originPoint,(e.scale>=No&&e.scale<=Po||isNaN(e.scale))&&(e.scale=1),(e.translate>=Fo&&e.translate<=Io||isNaN(e.translate))&&(e.translate=0)}function zo(e,t,n,r){Ro(e.x,t.x,n.x,r?r.originX:void 0),Ro(e.y,t.y,n.y,r?r.originY:void 0)}function Bo(e,t,n,r=0){e.min=(r?B(n.min,n.max,r):n.min)+t.min,e.max=e.min+Y(t)}function Vo(e,t,n,r){Bo(e.x,t.x,n.x,r?.x),Bo(e.y,t.y,n.y,r?.y)}function Ho(e,t,n,r=0){let i=r?B(n.min,n.max,r):n.min;e.min=t.min-i,e.max=e.min+Y(t)}function Uo(e,t,n,r){Ho(e.x,t.x,n.x,r?.x),Ho(e.y,t.y,n.y,r?.y)}function Wo(e,t,n,r,i){return e-=t,e=za(e,1/n,r),i!==void 0&&(e=za(e,1/i,r)),e}function Go(e,t=0,n=1,r=.5,i,a=e,o=e){if(I.test(t)&&(t=parseFloat(t),t=B(o.min,o.max,t/100)-o.min),typeof t!=`number`)return;let s=B(a.min,a.max,r);e===a&&(s-=t),e.min=Wo(e.min,t,n,s,i),e.max=Wo(e.max,t,n,s,i)}function Ko(e,t,[n,r,i],a,o){Go(e,t[n],t[r],t[i],t.scale,a,o)}var qo=[`x`,`scaleX`,`originX`],Jo=[`y`,`scaleY`,`originY`];function Yo(e,t,n,r){Ko(e.x,t,qo,n?n.x:void 0,r?r.x:void 0),Ko(e.y,t,Jo,n?n.y:void 0,r?r.y:void 0)}function Xo(e){return e.translate===0&&e.scale===1}function Zo(e){return Xo(e.x)&&Xo(e.y)}function Qo(e,t){return e.min===t.min&&e.max===t.max}function $o(e,t){return Qo(e.x,t.x)&&Qo(e.y,t.y)}function es(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function ts(e,t){return es(e.x,t.x)&&es(e.y,t.y)}function ns(e){return Y(e.x)/Y(e.y)}function rs(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function X(e){return[e(`x`),e(`y`)]}function is(e,t,n){let r=``,i=e.x.translate/t.x,a=e.y.translate/t.y,o=n?.z||0;if((i||a||o)&&(r=`translate3d(${i}px, ${a}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,pathRotation:i,rotateX:a,rotateY:o,skewX:s,skewY:c}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotate(${i}deg) `),a&&(r+=`rotateX(${a}deg) `),o&&(r+=`rotateY(${o}deg) `),s&&(r+=`skewX(${s}deg) `),c&&(r+=`skewY(${c}deg) `)}let s=e.x.scale*t.x,c=e.y.scale*t.y;return(s!==1||c!==1)&&(r+=`scale(${s}, ${c})`),r||`none`}var as=[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`],os=as.length,ss=e=>typeof e==`string`?parseFloat(e):e,cs=e=>typeof e==`number`||L.test(e);function ls(e,t,n,r,i,a){i?(e.opacity=B(0,n.opacity??1,ds(r)),e.opacityExit=B(t.opacity??1,0,fs(r))):a&&(e.opacity=B(t.opacity??1,n.opacity??1,r));for(let i=0;irt?1:n(ae(e,t,r))}function ms(e,t,n){let r=U(e)?e:Er(e);return r.start(Ir(``,r,t,n)),r.animation}function hs(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}var gs=(e,t)=>e.depth-t.depth,_s=class{constructor(){this.children=[],this.isDirty=!1}add(e){x(this.children,e),this.isDirty=!0}remove(e){S(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(gs),this.isDirty=!1,this.children.forEach(e)}};function vs(e,t){let n=N.now(),r=({timestamp:i})=>{let a=i-n;a>=t&&(j(r),e(a-t))};return A.setup(r,!0),()=>j(r)}function ys(e){return U(e)?e.get():e}var bs=class{constructor(){this.members=[]}add(e){x(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let r=n.instance;(!r||r.isConnected===!1)&&!n.snapshot&&(S(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(S(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(e.isPresent!==!1&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();let{layoutDependency:r}=n.options,{layoutDependency:i}=e.options;(r===void 0||r!==i)&&(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isUpdating&&(e.isLayoutDirty=!0)),e.options.crossfade===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}},xs={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Ss={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},Cs=[``,`X`,`Y`,`Z`],ws=1e3,Ts=0;function Es(e,t,n,r){let{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Ds(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:t}=e.options;if(!t)return;let n=Qr(t);if(window.MotionHasOptimisedAnimation(n,`transform`)){let{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,`transform`,A,!(t||r))}let{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Ds(r)}function Os({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=Ts++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,k.value&&(Ss.nodes=Ss.calculatedTargetDeltas=Ss.calculatedProjections=0),this.nodes.forEach(js),this.nodes.forEach(Bs),this.nodes.forEach(Vs),this.nodes.forEach(Ms),k.addProjectionMetrics&&k.addProjectionMetrics(Ss)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;A.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=vs(i,250),xs.hasAnimatedSinceResize&&(xs.hasAnimatedSinceResize=!1,this.nodes.forEach(zs)))})}n&&this.root.registerSharedNode(n,this),this.options.animate!==!1&&i&&(n||r)&&this.addEventListener(`didUpdate`,({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||i.getDefaultTransition()||Js,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=i.getProps(),c=!this.targetLayout||!ts(this.targetLayout,r),l=!t&&n;if(this.options.layoutRoot||this.resumeFrom||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...Or(a,`layout`),onPlay:o,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,l,t.path)}else t||zs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),j(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Hs),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Ds(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Y(this.snapshot.measuredBox.x)&&!Y(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e{let n=t/1e3,r=p?.(n);r?(o.x.translate=r.x,o.x.scale=B(e.x.scale,1,n),o.x.origin=e.x.origin,o.x.originPoint=e.x.originPoint,o.y.translate=r.y,o.y.scale=B(e.y.scale,1,n),o.y.origin=e.y.origin,o.y.originPoint=e.y.originPoint):(Ws(o.x,e.x,n),Ws(o.y,e.y,n)),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Uo(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),Ks(this.relativeTarget,this.relativeTargetOrigin,s,n),f&&$o(this.relativeTarget,f)&&(this.isProjectionDirty=!1),f||=G(),J(f,this.relativeTarget)),c&&(this.animationValues=a,ls(a,i,this.latestValues,n,d,u)),r&&r.rotate!==void 0&&(this.animationValues||=a,this.animationValues.pathRotation=r.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(`animationStart`),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&=(j(this.pendingAnimation),void 0),this.pendingAnimation=A.update(()=>{xs.hasAnimatedSinceResize=!0,P.layout++,this.motionValue||=Er(0),this.motionValue.jump(0,!1),this.currentAnimation=ms(this.motionValue,[0,1e3],{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{P.layout--},onComplete:()=>{P.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(`animationComplete`)}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(ws),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(!(!t||!n||!r)){if(this!==e&&this.layout&&r&&$s(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||G();let t=Y(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=Y(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}J(t,n),Ja(t,i),zo(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new bs),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return e?e.lead===this:!0}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return e?e.relegate(this):!1}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&Es(`z`,e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(Ps),this.root.sharedNodes.clear()}}}function ks(e){e.updateLayout()}function As(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners(`didUpdate`)){let{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;if(i===`size`)X(e=>{let r=a?t.measuredBox[e]:t.layoutBox[e],i=Y(r);r.min=n[e].min,r.max=r.min+i});else if(i===`x`||i===`y`){let e=i===`x`?`y`:`x`;jo(a?t.measuredBox[e]:t.layoutBox[e],n[e])}else $s(i,t.layoutBox,n)&&X(r=>{let i=a?t.measuredBox[r]:t.layoutBox[r],o=Y(n[r]);i.max=i.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=da();zo(o,n,t.layoutBox);let s=da();a?zo(s,e.applyTransform(r,!0),t.measuredBox):zo(s,n,t.layoutBox);let c=!Zo(o),l=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:i,layout:a}=r;if(i&&a){let o=e.options.layoutAnchor||void 0,s=G();Uo(s,t.layoutBox,i.layoutBox,o);let c=G();Uo(c,n,a.layoutBox,o),ts(s,c)||(l=!0),r.options.layoutRoot&&(e.relativeTarget=c,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners(`didUpdate`,{layout:n,snapshot:t,delta:s,layoutDelta:o,hasLayoutChanged:c,hasRelativeLayoutChanged:l})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function js(e){k.value&&Ss.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty),e.isTransformDirty||=e.parent.isTransformDirty)}function Ms(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Ns(e){e.clearSnapshot()}function Ps(e){e.clearMeasurements()}function Fs(e){e.isLayoutDirty=!0,e.updateLayout()}function Is(e){e.isLayoutDirty=!1}function Ls(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function Rs(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(`BeforeLayoutMeasure`),e.resetTransform()}function zs(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Bs(e){e.resolveTargetDelta()}function Vs(e){e.calcProjection()}function Hs(e){e.resetSkewAndRotation()}function Us(e){e.removeLeadSnapshot()}function Ws(e,t,n){e.translate=B(t.translate,0,n),e.scale=B(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Gs(e,t,n,r){e.min=B(t.min,n.min,r),e.max=B(t.max,n.max,r)}function Ks(e,t,n,r){Gs(e.x,t.x,n.x,r),Gs(e.y,t.y,n.y,r)}function qs(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}var Js={duration:.45,ease:[.4,0,.1,1]},Ys=e=>typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Xs=Ys(`applewebkit/`)&&!Ys(`chrome/`)?Math.round:T;function Zs(e){e.min=Xs(e.min),e.max=Xs(e.max)}function Qs(e){Zs(e.x),Zs(e.y)}function $s(e,t,n){return e===`position`||e===`preserve-aspect`&&!Lo(ns(t),ns(n),.2)}function ec(e){return e!==e.root&&e.scroll?.wasRoot}var tc=Os({attachResizeListener:(e,t)=>hs(e,`resize`,t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),nc={current:void 0},rc=Os({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!nc.current){let e=new tc({});e.mount(window),e.setOptions({layoutScroll:!0}),nc.current=e}return nc.current},resetTransform:(e,t)=>{e.style.transform=t===void 0?`none`:t},checkIsScrollRoot:e=>window.getComputedStyle(e).position===`fixed`}),ic=(0,g.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:`never`});function ac(e=!0){let t=(0,g.useContext)(b);if(t===null)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=t,a=(0,g.useId)();(0,g.useEffect)(()=>{if(e)return i(a)},[e]);let o=(0,g.useCallback)(()=>e&&r&&r(a),[a,r,e]);return!n&&r?[!1,o]:[!0]}var oc=(0,g.createContext)({strict:!1}),sc={animation:[`animate`,`variants`,`whileHover`,`whileTap`,`exit`,`whileInView`,`whileFocus`,`whileDrag`],exit:[`exit`],drag:[`drag`,`dragControls`],focus:[`whileFocus`],hover:[`whileHover`,`onHoverStart`,`onHoverEnd`],tap:[`whileTap`,`onTap`,`onTapStart`,`onTapCancel`],pan:[`onPan`,`onPanStart`,`onPanSessionStart`,`onPanEnd`],inView:[`whileInView`,`onViewportEnter`,`onViewportLeave`],layout:[`layout`,`layoutId`]},cc=!1;function lc(){if(cc)return;let e={};for(let t in sc)e[t]={isEnabled:e=>sc[t].some(t=>!!e[t])};Da(e),cc=!0}function uc(){return lc(),Oa()}function dc(e){let t=uc();for(let n in e)t[n]={...t[n],...e[n]};Da(t)}var fc=new Set(`animate.exit.variants.initial.style.values.variants.transition.transformTemplate.custom.inherit.onBeforeLayoutMeasure.onAnimationStart.onAnimationComplete.onUpdate.onDragStart.onDrag.onDragEnd.onMeasureDragConstraints.onDirectionLock.onDragTransitionEnd._dragX._dragY.onHoverStart.onHoverEnd.onViewportEnter.onViewportLeave.globalTapTarget.propagate.ignoreStrict.viewport`.split(`.`));function pc(e){return e.startsWith(`while`)||e.startsWith(`drag`)&&e!==`draggable`||e.startsWith(`layout`)||e.startsWith(`onTap`)||e.startsWith(`onPan`)||e.startsWith(`onLayout`)||fc.has(e)}var mc=i({default:()=>hc}),hc,gc=s((()=>{throw hc={},Error(`Could not resolve "@emotion/is-prop-valid" imported by "framer-motion". Is it installed?`)})),_c=e=>!pc(e);function vc(e){typeof e==`function`&&(_c=t=>t.startsWith(`on`)?!pc(t):e(t))}try{vc((gc(),r(mc)).default)}catch{}function yc(e,t,n){let r={};for(let i in e)i===`values`&&typeof e.values==`object`||U(e[i])||(_c(i)||n===!0&&pc(i)||!t&&!pc(i)||e.draggable&&i.startsWith(`onDrag`))&&(r[i]=e[i]);return r}var bc=(0,g.createContext)({});function xc(e,t){if(va(e)){let{initial:t,animate:n}=e;return{initial:t===!1||ha(t)?t:void 0,animate:ha(n)?n:void 0}}return e.inherit===!1?{}:t}function Sc(e){let{initial:t,animate:n}=xc(e,(0,g.useContext)(bc));return(0,g.useMemo)(()=>({initial:t,animate:n}),[Cc(t),Cc(n)])}function Cc(e){return Array.isArray(e)?e.join(` `):e}var wc=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Tc(e,t,n){for(let r in t)!U(t[r])&&!oo(r,n)&&(e[r]=t[r])}function Ec({transformTemplate:e},t){return(0,g.useMemo)(()=>{let n=wc();return eo(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Dc(e,t){let n=e.style||{},r={};return Tc(r,n,e),Object.assign(r,Ec(e,t)),r}function Oc(e,t){let n={},r=Dc(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=`none`,r.touchAction=e.drag===!0?`none`:`pan-${e.drag===`x`?`y`:`x`}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}var kc=()=>({...wc(),attrs:{}});function Ac(e,t,n,r){let i=(0,g.useMemo)(()=>{let n=kc();return ho(n,t,_o(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};Tc(t,e.style,e),i.style={...t,...i.style}}return i}var jc=[`animate`,`circle`,`defs`,`desc`,`ellipse`,`g`,`image`,`line`,`filter`,`marker`,`mask`,`metadata`,`path`,`pattern`,`polygon`,`polyline`,`rect`,`stop`,`switch`,`symbol`,`svg`,`text`,`tspan`,`use`,`view`];function Mc(e){return typeof e!=`string`||e.includes(`-`)?!1:!!(jc.indexOf(e)>-1||/[A-Z]/u.test(e))}function Nc(e,t,n,{latestValues:r},i,a=!1,o){let s=(o??Mc(e)?Ac:Oc)(t,r,i,e),c=yc(t,typeof e==`string`,a),l=e===g.Fragment?{}:{...c,...s,ref:n},{children:u}=t,d=(0,g.useMemo)(()=>U(u)?u.get():u,[u]);return(0,g.createElement)(e,{...l,children:d})}function Pc({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Fc(n,r,i,e),renderState:t()}}function Fc(e,t,n,r){let i={},a=r(e,{});for(let e in a)i[e]=ys(a[e]);let{initial:o,animate:s}=e,c=va(e),l=ya(e);t&&l&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),s===void 0&&(s=t.animate));let u=n?n.initial===!1:!1;u||=o===!1;let d=u?s:o;if(d&&typeof d!=`boolean`&&!ma(d)){let t=Array.isArray(d)?d:[d];for(let n=0;n(t,n)=>{let r=(0,g.useContext)(bc),i=(0,g.useContext)(b),a=()=>Pc(e,t,r,i);return n?a():v(a)},Lc=Ic({scrapeMotionValuesFromProps:so,createRenderState:wc}),Rc=Ic({scrapeMotionValuesFromProps:yo,createRenderState:kc}),zc=Symbol.for(`motionComponentSymbol`);function Bc(e,t,n){let r=(0,g.useRef)(n);(0,g.useInsertionEffect)(()=>{r.current=n});let i=(0,g.useRef)(null);return(0,g.useCallback)(n=>{n&&e.onMount?.(n),t&&(n?t.mount(n):t.unmount());let a=r.current;if(typeof a==`function`)if(n){let e=a(n);typeof e==`function`&&(i.current=e)}else i.current?(i.current(),i.current=null):a(n);else a&&(a.current=n)},[t])}var Vc=(0,g.createContext)({});function Hc(e){return e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`current`)}function Uc(e,t,n,r,i,a){let{visualElement:o}=(0,g.useContext)(bc),s=(0,g.useContext)(oc),c=(0,g.useContext)(b),l=(0,g.useContext)(ic),u=l.reducedMotion,d=l.skipAnimations,f=(0,g.useRef)(null),p=(0,g.useRef)(!1);r||=s.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:o,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:d,isSVG:a}),p.current&&f.current&&(f.current.manuallyAnimateOnMount=!0));let m=f.current,h=(0,g.useContext)(Vc);m&&!m.projection&&i&&(m.type===`html`||m.type===`svg`)&&Wc(f.current,n,i,h);let _=(0,g.useRef)(!1);(0,g.useInsertionEffect)(()=>{m&&_.current&&m.update(n,c)});let v=n[Zr],x=(0,g.useRef)(!!v&&typeof window<`u`&&!window.MotionHandoffIsComplete?.(v)&&window.MotionHasOptimisedAnimation?.(v));return y(()=>{p.current=!0,m&&(_.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),x.current&&m.animationState&&m.animationState.animateChanges())}),(0,g.useEffect)(()=>{m&&(!x.current&&m.animationState&&m.animationState.animateChanges(),x.current&&=(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(v)}),!1),m.enteringChildren=void 0)}),m}function Wc(e,t,n,r){let{layoutId:i,layout:a,drag:o,dragConstraints:s,layoutScroll:c,layoutRoot:l,layoutAnchor:u,layoutCrossfade:d}=t;e.projection=new n(e.latestValues,t[`data-framer-portal-id`]?void 0:Gc(e.parent)),e.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:!!o||s&&Hc(s),visualElement:e,animationType:typeof a==`string`?a:`both`,initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:l,layoutAnchor:u})}function Gc(e){if(e)return e.options.allowProjection===!1?Gc(e.parent):e.projection}function Kc(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&dc(r);let a=n?n===`svg`:Mc(e),o=a?Rc:Lc;function s(n,s){let c,l={...(0,g.useContext)(ic),...n,layoutId:qc(n)},{isStatic:u}=l,d=Sc(n),f=o(n,u);if(!u&&typeof window<`u`){Jc(l,r);let t=Yc(l);c=t.MeasureLayout,d.visualElement=Uc(e,f,l,i,t.ProjectionNode,a)}return(0,h.jsxs)(bc.Provider,{value:d,children:[c&&d.visualElement?(0,h.jsx)(c,{visualElement:d.visualElement,...l}):null,Nc(e,n,Bc(f,d.visualElement,s),f,u,t,a)]})}s.displayName=`motion.${typeof e==`string`?e:`create(${e.displayName??e.name??``})`}`;let c=(0,g.forwardRef)(s);return c[zc]=e,c}function qc({layoutId:e}){let t=(0,g.useContext)(_).id;return t&&e!==void 0?t+`-`+e:e}function Jc(e,t){(0,g.useContext)(oc).strict}function Yc(e){let{drag:t,layout:n}=uc();if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Xc(e,t){if(typeof Proxy>`u`)return Kc;let n=new Map,r=(n,r)=>Kc(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,a)=>a===`create`?r:(n.has(a)||n.set(a,Kc(a,void 0,e,t)),n.get(a))})}var Zc=(e,t)=>t.isSVG??Mc(e)?new bo(t):new lo(t,{allowProjection:e!==g.Fragment}),Qc=class extends K{constructor(e){super(e),e.animationState||=Do(e)}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();ma(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},$c=0,el={animation:{Feature:Qc},exit:{Feature:class extends K{constructor(){super(...arguments),this.id=$c++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&n===!1){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if(typeof e==`string`||typeof e==`object`&&e&&!Array.isArray(e)){let n=Hr(this.node,e,t);if(n){let{transition:e,transitionEnd:t,...r}=n;for(let e in r)this.node.getValue(e)?.jump(r[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive(`exit`,!1);this.isExitComplete=!1;return}let r=this.node.animationState.setActive(`exit`,!e);t&&!e&&r.then(()=>{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}}};function tl(e){return{point:{x:e.pageX,y:e.pageY}}}var nl=e=>t=>Pi(t)&&e(t,tl(t));function rl(e,t,n,r){return hs(e,t,nl(n),r)}var il=({current:e})=>e?e.ownerDocument.defaultView:null,al=(e,t)=>Math.abs(e-t);function ol(e,t){let n=al(e.x,t.x),r=al(e.y,t.y);return Math.sqrt(n**2+r**2)}var sl=new Set([`auto`,`scroll`]),cl=class{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=ll(this.lastRawMoveEventInfo,this.transformPagePoint));let e=dl(this.lastMoveEventInfo,this.history),t=this.startEvent!==null,n=ol(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;let{point:r}=e,{timestamp:i}=M;this.history.push({...r,timestamp:i});let{onStart:a,onMove:o}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=ll(t,this.transformPagePoint),A.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let a=dl(e.type===`pointercancel`?this.lastMoveEventInfo:ll(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Pi(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=r||window;let s=ll(tl(e),this.transformPagePoint),{point:c}=s,{timestamp:l}=M;this.history=[{...c,timestamp:l}];let{onSessionStart:u}=t;u&&u(e,dl(s,this.history)),this.removeListeners=ie(rl(this.contextWindow,`pointermove`,this.handlePointerMove),rl(this.contextWindow,`pointerup`,this.handlePointerUp),rl(this.contextWindow,`pointercancel`,this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(sl.has(e.overflowX)||sl.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.addEventListener(`scroll`,this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.removeEventListener(`scroll`,this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i={x:r.x-t.x,y:r.y-t.y};i.x===0&&i.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(e,r),A.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),j(this.updatePoint)}};function ll(e,t){return t?{point:t(e.point)}:e}function ul(e,t){return{x:e.x-t.x,y:e.y-t.y}}function dl({point:e},t){return{point:e,delta:ul(e,pl(t)),offset:ul(e,fl(t)),velocity:ml(t,.1)}}function fl(e){return e[0]}function pl(e){return e[e.length-1]}function ml(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,i=pl(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>E(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>E(t)*2&&(r=e[1]);let a=D(i.timestamp-r.timestamp);if(a===0)return{x:0,y:0};let o={x:(i.x-r.x)/a,y:(i.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function hl(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?B(n,e,r.max):Math.min(e,n)),e}function gl(e,t,n){return{min:t===void 0?void 0:e.min+t,max:n===void 0?void 0:e.max+n-(e.max-e.min)}}function _l(e,{top:t,left:n,bottom:r,right:i}){return{x:gl(e.x,n,i),y:gl(e.y,t,r)}}function vl(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=ae(t.min,t.max-r,e.min):r>i&&(n=ae(e.min,e.max-i,t.min)),C(0,1,n)}function xl(e,t){let n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var Sl=.35;function Cl(e=Sl){return e===!1?e=0:e===!0&&(e=Sl),{x:wl(e,`left`,`right`),y:wl(e,`top`,`bottom`)}}function wl(e,t,n){return{min:Tl(e,t),max:Tl(e,n)}}function Tl(e,t){return typeof e==`number`?e:e[t]||0}var El=new WeakMap,Dl=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=G(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;let i=e=>{t&&this.snapToCursor(tl(e).point),this.stopAnimation()},a=(e,t)=>{let{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=ki(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),X(e=>{let t=this.getAxisMotionValue(e).get()||0;if(I.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];r&&(t=Y(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&A.update(()=>i(e,t),!1,!0),Yr(this.visualElement,`transform`);let{animationState:a}=this.visualElement;a&&a.setActive(`whileDrag`,!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:o}=t;if(r&&this.currentDirection===null){this.currentDirection=jl(o),this.currentDirection!==null&&i&&i(this.currentDirection);return}this.updateAxis(`x`,t.point,o),this.updateAxis(`y`,t.point,o),this.visualElement.render(),a&&A.update(()=>a(e,t),!1,!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:l}=this.getProps();this.panSession=new cl(e,{onSessionStart:i,onStart:a,onMove:o,onSessionEnd:s,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,distanceThreshold:n,contextWindow:il(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;let{velocity:a}=r;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&A.postRender(()=>o(n,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive(`whileDrag`,!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!Al(e,r,this.currentDirection))return;let i=this.getAxisMotionValue(e),a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=hl(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&Hc(e)?this.constraints||=this.resolveRefConstraints():e&&n?this.constraints=_l(n.layoutBox,e):this.constraints=!1,this.elastic=Cl(t),r!==this.constraints&&!Hc(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&X(e=>{this.constraints!==!1&&this.getAxisMotionValue(e)&&(this.constraints[e]=xl(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){let{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Hc(e))return!1;let n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;r.root&&(r.root.scroll=void 0,r.root.updateScroll());let i=Xa(n,r.root,this.visualElement.getTransformPagePoint()),a=yl(r.layout.layoutBox,i);if(t){let e=t(Ma(a));this.hasMutatedConstraints=!!e,e&&(a=ja(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:o}=this.getProps(),s=this.constraints||{},c=X(o=>{if(!Al(o,t,this.currentDirection))return;let c=s&&s[o]||{};(a===!0||a===o)&&(c={min:0,max:0});let l=r?200:1e6,u=r?40:1e7,d={type:`inertia`,velocity:n?e[o]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(o,d)});return Promise.all(c).then(o)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return Yr(this.visualElement,e),n.start(Ir(e,n,0,t,this.visualElement,!1))}stopAnimation(){X(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`;return this.visualElement.getProps()[t]||this.visualElement.getValue(e,this.visualElement.latestValues[e]??0)}snapToCursor(e){X(t=>{let{drag:n}=this.getProps();if(!Al(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:a}=r.layout.layoutBox[t],o=i.get()||0;i.set(e[t]-B(n,a,.5)+o)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Hc(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};X(e=>{let t=this.getAxisMotionValue(e);if(t&&this.constraints!==!1){let n=t.get();r[e]=bl({min:n,max:n},this.constraints[e])}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},``):`none`,n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),X(t=>{if(!Al(t,e,null))return;let n=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];n.set(B(i,a,r[t]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;El.set(this.visualElement,this);let e=this.visualElement.current,t=rl(e,`pointerdown`,t=>{let{drag:n,dragListener:r=!0}=this.getProps(),i=t.target,a=i!==e&&Ri(i);n&&r&&!a&&this.start(t)}),n,r=()=>{let{dragConstraints:t}=this.getProps();Hc(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||=kl(e,t.current,()=>this.scalePositionWithinConstraints()))},{projection:i}=this.visualElement,a=i.addEventListener(`measure`,r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),A.read(r);let o=hs(window,`resize`,()=>this.scalePositionWithinConstraints()),s=i.addEventListener(`didUpdate`,(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(X(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())}));return()=>{o(),t(),a(),s&&s(),n&&n()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:a=Sl,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:a,dragMomentum:o}}};function Ol(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function kl(e,t,n){let r=oa(e,Ol(n)),i=oa(t,Ol(n));return()=>{r(),i()}}function Al(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function jl(e,t=10){let n=null;return Math.abs(e.y)>t?n=`y`:Math.abs(e.x)>t&&(n=`x`),n}var Ml=class extends K{constructor(e){super(e),this.removeGroupControls=T,this.removeListeners=T,this.controls=new Dl(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||T}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},Nl=e=>(t,n)=>{e&&A.update(()=>e(t,n),!1,!0)},Pl=class extends K{constructor(){super(...arguments),this.removePointerDownListener=T}onPointerDown(e){this.session=new cl(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:il(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Nl(e),onStart:Nl(t),onMove:Nl(n),onEnd:(e,t)=>{delete this.session,r&&A.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=rl(this.node.current,`pointerdown`,e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}},Fl=!1,Il=class extends g.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),Fl&&i.root.didUpdate(),i.addEventListener(`animationComplete`,()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),xs.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:a}=n;return a?(a.isPresent=i,e.layoutDependency!==t&&a.setOptions({...a.options,layoutDependency:t}),Fl=!0,r||e.layoutDependency!==t||t===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||A.postRender(()=>{let e=a.getStack();(!e||!e.members.length)&&this.safeToRemove()})),null):null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:n}=e;n&&(n.options.layoutAnchor=t,n.root.didUpdate(),Ei.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;Fl=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function Ll(e){let[t,n]=ac(),r=(0,g.useContext)(_);return(0,h.jsx)(Il,{...e,layoutGroup:r,switchLayoutGroup:(0,g.useContext)(Vc),isPresent:t,safeToRemove:n})}var Rl={pan:{Feature:Pl},drag:{Feature:Ml,ProjectionNode:rc,MeasureLayout:Ll}};function zl(e,t,n){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive(`whileHover`,n===`Start`);let i=r[`onHover`+n];i&&A.postRender(()=>i(t,tl(t)))}var Bl=class extends K{mount(){let{current:e}=this.node;e&&(this.unmount=Mi(e,(e,t)=>(zl(this.node,t,`Start`),e=>zl(this.node,e,`End`))))}unmount(){}},Vl=class extends K{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(`:focus-visible`)}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!1),this.isActive=!1)}mount(){this.unmount=ie(hs(this.node.current,`focus`,()=>this.onFocus()),hs(this.node.current,`blur`,()=>this.onBlur()))}unmount(){}};function Hl(e,t,n){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive(`whileTap`,n===`Start`);let i=r[`onTap`+(n===`End`?``:n)];i&&A.postRender(()=>i(t,tl(t)))}var Ul=class extends K{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=Gi(e,(e,t)=>(Hl(this.node,t,`Start`),(e,{success:t})=>Hl(this.node,e,t?`End`:`Cancel`)),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}},Wl=new WeakMap,Gl=new WeakMap,Kl=e=>{let t=Wl.get(e.target);t&&t(e)},ql=e=>{e.forEach(Kl)};function Jl({root:e,...t}){let n=e||document;Gl.has(n)||Gl.set(n,{});let r=Gl.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(ql,{root:e,...t})),r[i]}function Yl(e,t,n){let r=Jl(t);return Wl.set(e,n),r.observe(e),()=>{Wl.delete(e),r.unobserve(e)}}var Xl={some:0,all:1},Zl=class extends K{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=`some`,once:i}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:typeof r==`number`?r:Xl[r]},o=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,i&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(`whileInView`,t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)};this.stopObserver=Yl(this.node.current,a,o)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>`u`)return;let{props:e,prevProps:t}=this.node;[`amount`,`margin`,`root`].some(Ql(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}};function Ql({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}var $l={inView:{Feature:Zl},tap:{Feature:Ul},focus:{Feature:Vl},hover:{Feature:Bl}},eu={layout:{ProjectionNode:rc,MeasureLayout:Ll}},Z=Xc({...el,...$l,...Rl,...eu},Zc);function tu(){!Sa.current&&wa();let[e]=(0,g.useState)(xa.current);return e}var nu=(0,g.createContext)(null);function ru(){let e=new Set([`https://demo.cavinkare.in/`,`https://demo.cavinkare.in`]);return typeof window<`u`&&e.add(window.location.origin),e}function iu({children:e,previewMode:t=!1}){let[r,i]=(0,g.useState)(n(f)),[a,o]=(0,g.useState)(!t),[s,c]=(0,g.useState)(null),[u,d]=(0,g.useState)(null);return(0,g.useEffect)(()=>{t||fetch(`${l}/api/content`).then(e=>{if(!e.ok)throw Error(`Failed to load content`);return e.json()}).then(e=>{let{_updatedAt:t,...r}=e;i(n(r)),d(t),c(null)}).catch(e=>{console.warn(`Using fallback content:`,e.message);let t=localStorage.getItem(`static_content`);if(t)try{let{_updatedAt:e,...r}=JSON.parse(t);i(n(r)),d(e??null);return}catch{}c(e.message)}).finally(()=>o(!1))},[t]),(0,g.useEffect)(()=>{if(!t)return;o(!1);let e=ru(),r=t=>{if(!e.has(t.origin)||t.data?.type!==`ADMIN_PREVIEW`||!t.data.fullContent)return;i(n(t.data.fullContent)),o(!1);let r=t.data.anchor;r&&window.setTimeout(()=>{document.getElementById(r)?.scrollIntoView({behavior:`auto`,block:`start`})},180)};window.addEventListener(`message`,r);for(let t of e)try{window.parent?.postMessage({type:`PREVIEW_READY`},t)}catch{}return()=>window.removeEventListener(`message`,r)},[t]),(0,h.jsx)(nu.Provider,{value:{content:r,loading:a,error:s,updatedAt:u,previewMode:t},children:e})}function au(){let e=(0,g.useContext)(nu);if(!e)throw Error(`useContent must be used within a ContentProvider`);return e}var ou=(0,g.createContext)(!1);function su(){return(0,g.useContext)(ou)}var cu=t(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),lu=t(`brain-circuit`,[[`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`}]]),uu=t(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),du=t(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),fu=t(`cloud-cog`,[[`path`,{d:`m10.852 19.772-.383.924`,key:`r7sl7d`}],[`path`,{d:`m13.148 14.228.383-.923`,key:`1d5zpm`}],[`path`,{d:`M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923`,key:`1ydik7`}],[`path`,{d:`m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544`,key:`1m1vsf`}],[`path`,{d:`m14.772 15.852.923-.383`,key:`660p6e`}],[`path`,{d:`m14.772 18.148.923.383`,key:`hrcpis`}],[`path`,{d:`M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2`,key:`j2q98n`}],[`path`,{d:`m9.228 15.852-.923-.383`,key:`1p9ong`}],[`path`,{d:`m9.228 18.148-.923.383`,key:`6558rz`}]]),pu=t(`code-xml`,[[`path`,{d:`m18 16 4-4-4-4`,key:`1inbqp`}],[`path`,{d:`m6 8-4 4 4 4`,key:`15zrgr`}],[`path`,{d:`m14.5 4-5 16`,key:`e7oirm`}]]),mu=t(`compass`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z`,key:`9ktpf1`}]]),hu=t(`factory`,[[`path`,{d:`M12 16h.01`,key:`1drbdi`}],[`path`,{d:`M16 16h.01`,key:`1f9h7w`}],[`path`,{d:`M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z`,key:`1iv0i2`}],[`path`,{d:`M8 16h.01`,key:`18s6g9`}]]),gu=t(`glasses`,[[`circle`,{cx:`6`,cy:`15`,r:`4`,key:`vux9w4`}],[`circle`,{cx:`18`,cy:`15`,r:`4`,key:`18o8ve`}],[`path`,{d:`M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2`,key:`1ag4bs`}],[`path`,{d:`M2.5 13 5 7c.7-1.3 1.4-2 3-2`,key:`1hm1gs`}],[`path`,{d:`M21.5 13 19 7c-.7-1.3-1.5-2-3-2`,key:`1r31ai`}]]),_u=t(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),vu=t(`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`}]]),yu=t(`panels-top-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M3 9h18`,key:`1pudct`}],[`path`,{d:`M9 21V9`,key:`1oto5p`}]]),bu=t(`shield-check`,[[`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`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),xu=t(`users-round`,[[`path`,{d:`M18 21a8 8 0 0 0-16 0`,key:`3ypg7q`}],[`circle`,{cx:`10`,cy:`8`,r:`5`,key:`o932ke`}],[`path`,{d:`M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3`,key:`10s06x`}]]),Su=t(`zap`,[[`path`,{d:`M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z`,key:`1xq2db`}]]);function Cu({gallery:e}){let t=e?.items||[],n=e||{eyebrow:`Featured Gallery`,title:``,subtitle:``},[r,i]=(0,g.useState)(0),[a,o]=(0,g.useState)(!1);return g.useEffect(()=>{let e=()=>o(window.innerWidth<1024);return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,h.jsxs)(`section`,{id:`featured-gallery`,style:{padding:a?`4rem 1.25rem`:`6rem 8%`,background:`#020710`,position:`relative`},children:[(0,h.jsxs)(`div`,{style:{marginBottom:`3.5rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:n.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#ffffff`},children:n.title}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`1rem`,marginTop:`0.75rem`,maxWidth:`600px`,lineHeight:`1.5`},children:n.subtitle})]}),(0,h.jsx)(wu,{galleryData:t,activeIdx:r,setActiveIdx:i})]})}function wu({galleryData:e,activeIdx:t,setActiveIdx:n}){let[r,i]=g.useState(!1),o=tu();g.useEffect(()=>{let e=()=>{i(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let s=e=>o?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15}};return r?(0,h.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:e.map((e,t)=>{let n=t===0,r=s(t);return(0,h.jsxs)(Z.div,{className:`glass-card`,...r,transition:{duration:.8,ease:[.22,1,.36,1],delay:t*.1},style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,height:n?`320px`:`240px`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%), url(${m(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-end`,padding:`2rem 1.5rem`,boxShadow:n?`0 10px 30px -10px rgba(255, 170, 0, 0.15)`:`none`,borderColor:n?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`,marginBottom:`0.25rem`},children:e.category}),(0,h.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,margin:`0 0 0.5rem 0`,lineHeight:`1.3`},children:e.title}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:`0 0 1rem 0`,lineHeight:`1.5`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.excerpt}),(0,h.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,borderTop:`1px solid rgba(255, 255, 255, 0.1)`,paddingTop:`0.75rem`},children:[(0,h.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,h.jsx)(a,{size:14}),` `,e.readTime]}),(0,h.jsxs)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,h.jsx)(cu,{size:14})]})]})]},e.id)})}):(0,h.jsx)(`div`,{style:{display:`flex`,gap:`1.25rem`,width:`100%`,height:`460px`,alignItems:`stretch`,position:`relative`},children:e.map((e,r)=>{let i=t===r,c=s(r);return(0,h.jsxs)(Z.div,{layout:!0,onMouseEnter:()=>n(r),className:`glass-card`,...c,transition:o?{type:`spring`,stiffness:350,damping:32}:{layout:{type:`spring`,stiffness:350,damping:32},y:{duration:.8,ease:[.22,1,.36,1],delay:r*.1},opacity:{duration:.8,ease:`easeOut`,delay:r*.1}},style:{flex:i?2.8:1,borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,cursor:`pointer`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:i?`0 15px 35px -12px rgba(255, 170, 0, 0.2)`:`0 4px 20px rgba(0, 0, 0, 0.3)`,borderColor:i?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,h.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`url(${m(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,zIndex:1},animate:{scale:i?1.06:1},transition:{duration:.6}}),(0,h.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%)`,zIndex:2},animate:{opacity:i?.95:.85},transition:{duration:.4}}),(0,h.jsx)(`div`,{style:{position:`relative`,zIndex:3,padding:`2rem 1.8rem 0 1.8rem`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.08em`,background:`rgba(255, 170, 0, 0.08)`,padding:`0.3rem 0.6rem`,borderRadius:`8px`,border:`1px solid rgba(255, 170, 0, 0.15)`},children:e.category})}),(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:3,padding:`0 1.8rem 2rem 1.8rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,h.jsx)(`h3`,{style:{fontSize:i?`1.5rem`:`1.15rem`,fontWeight:700,color:`#ffffff`,margin:0,lineHeight:`1.3`,transition:`font-size 0.3s ease`,whiteSpace:i?`normal`:`nowrap`,overflow:i?`visible`:`hidden`,textOverflow:i?`clip`:`ellipsis`,maxWidth:`100%`},children:e.title}),(0,h.jsx)(Z.div,{initial:!1,animate:{height:i?`auto`:0,opacity:+!!i,marginTop:i?6:0},transition:{duration:.4,ease:`easeInOut`},style:{overflow:`hidden`},children:(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:0,lineHeight:`1.5`,maxWidth:`90%`},children:e.excerpt})})]}),(0,h.jsxs)(`div`,{style:{marginTop:`1.5rem`},children:[(0,h.jsx)(`div`,{style:{width:`100%`,height:`2px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,borderRadius:`1px`,marginBottom:`1rem`,position:`relative`,overflow:`hidden`},children:(0,h.jsx)(Z.div,{style:{height:`100%`,backgroundColor:`#ffaa00`,borderRadius:`1px`},initial:{width:0},animate:{width:i?`60%`:`15%`},transition:{duration:.5}})}),(0,h.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,minHeight:`24px`},children:[(0,h.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,h.jsx)(a,{size:13,style:{color:`#ffaa00`}}),` `,e.readTime]}),i&&(0,h.jsxs)(Z.span,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{duration:.3},style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,h.jsx)(cu,{size:14})]})]})]})]})]},e.id)})})}var Tu=[`radial-gradient(circle at top right, rgba(139, 92, 246, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`,`radial-gradient(circle at top right, rgba(16, 185, 129, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`,`radial-gradient(circle at top right, rgba(245, 158, 11, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`];function Eu({product:e,isMobile:t,delay:n=0,index:r=0}){if(!e)return null;let i=tu(),a=t?`92%`:`520px`,o=t?`4%`:`32%`,s=t?`200px`:`320px`,c=t?`170px`:`280px`;return(0,h.jsx)(Z.div,{initial:i?!1:{opacity:0,y:40},whileInView:i?void 0:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{duration:.8,ease:[.22,1,.36,1],delay:n},style:{height:`100%`},children:(0,h.jsxs)(`div`,{className:`product-card`,style:{borderRadius:t?`20px`:`28px`,border:`${t?4:6}px solid #EAE3E8`,background:Tu[r%Tu.length],padding:t?`1.75rem 1.25rem 0`:`3rem 2.5rem 0 2.5rem`,boxShadow:`0 4px 24px rgba(234, 227, 232, 0.25)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,height:`100%`,minHeight:t?`380px`:`600px`,transition:`all 0.3s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{t||(e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 10px 30px rgba(255, 170, 0, 0.2)`,e.currentTarget.style.borderColor=`#ffaa00`)},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 4px 24px rgba(234, 227, 232, 0.25)`,e.currentTarget.style.borderColor=`#EAE3E8`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`radial-gradient(#E0D2DC 1.5px, transparent 1.5px)`,backgroundSize:`12px 12px`,WebkitMaskImage:`linear-gradient(to top, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0) 65%)`,maskImage:`linear-gradient(to top, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0) 65%)`,pointerEvents:`none`,zIndex:1}}),(0,h.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`2rem`,fontWeight:800,color:`#0f172a`,margin:`0 0 0.75rem 0`,letterSpacing:`-0.02em`,position:`relative`,zIndex:3},children:e.name}),(0,h.jsx)(`p`,{style:{color:`#475569`,fontSize:t?`0.95rem`:`1.05rem`,lineHeight:`1.6`,margin:`0 0 1.5rem 0`,fontWeight:400,maxWidth:`100%`,position:`relative`,zIndex:3},children:e.description}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:0,left:o,width:a,height:c,borderRadius:`20px 20px 0 0`,boxShadow:`-20px -20px 45px rgba(0,0,0,0.12)`,zIndex:2,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:t?`-16px`:`-40px`,left:o,width:a,height:s,borderRadius:`16px`,border:`1.5px solid rgba(255, 255, 255, 0.4)`,overflow:`hidden`,zIndex:2,background:`transparent`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:`${e.name} dashboard`,style:{position:`absolute`,top:t?`0`:`-8%`,left:t?`0`:`-40%`,width:t?`100%`:`160%`,height:t?`100%`:`145%`,objectFit:`cover`}})}),e.stats?.[0]&&(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:t?`110px`:`160px`,left:t?`6%`:`18%`,background:`rgba(255, 255, 255, 0.25)`,backdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.3)`,padding:t?`0.5rem 0.75rem`:`0.8rem 1.2rem`,borderRadius:`12px`,boxShadow:`0 8px 32px rgba(31, 38, 135, 0.15)`,zIndex:5},children:[(0,h.jsx)(`span`,{style:{fontWeight:800,color:`#000000`,fontSize:t?`1.1rem`:`1.4rem`,display:`block`,lineHeight:1.1},children:e.stats[0].value}),(0,h.jsx)(`span`,{style:{fontSize:t?`0.65rem`:`0.75rem`,color:`#000000`,fontWeight:600},children:e.stats[0].label})]}),e.stats?.[1]&&(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:t?`36px`:`50px`,right:t?`5%`:`8%`,background:`rgba(20, 20, 25, 0.55)`,backdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.15)`,padding:t?`0.5rem 0.75rem`:`0.8rem 1.2rem`,borderRadius:`12px`,boxShadow:`0 8px 32px rgba(0, 0, 0, 0.25)`,zIndex:5},children:[(0,h.jsx)(`span`,{style:{fontWeight:800,color:`#ffffff`,fontSize:t?`1.1rem`:`1.4rem`,display:`block`,lineHeight:1.1},children:e.stats[1].value}),(0,h.jsx)(`span`,{style:{fontSize:t?`0.65rem`:`0.75rem`,color:`#ffffff`,fontWeight:500},children:e.stats[1].label})]})]})})}function Q({children:e,delay:t=0,style:n}){let r=tu(),i=su();return r&&!i?(0,h.jsx)(`div`,{style:n,children:e}):(0,h.jsx)(Z.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.8,ease:[.22,1,.36,1],delay:t},style:n,children:e})}var Du={BrainCircuit:lu,Factory:hu,Network:vu,UsersRound:xu,ShieldCheck:bu,Code2:pu,CloudCog:fu,Glasses:gu,Sparkles:c},$=({src:e,alt:t,radiusX:n,radiusY:r,startAngle:i,duration:a,clockwise:o=!0,size:s=120})=>{let[c,l]=(0,g.useState)({x:0,y:0});return(0,g.useEffect)(()=>{let e=2*Math.PI/(a*1e3),t=o?1:-1,s=i*Math.PI/180,c,u=()=>{let i=performance.now(),a=s+t*e*i;l({x:n*Math.cos(a),y:r*Math.sin(a)}),c=requestAnimationFrame(u)};return c=requestAnimationFrame(u),()=>cancelAnimationFrame(c)},[n,r,i,a,o]),(0,h.jsx)(Z.div,{whileHover:{scale:1.1},transition:{type:`spring`,stiffness:300,damping:15},style:{position:`absolute`,top:`50%`,left:`50%`,x:`calc(-50% + ${c.x}px)`,y:`calc(-50% + ${c.y}px)`,width:`${s}px`,height:`80px`,display:`flex`,justifyContent:`center`,alignItems:`center`,cursor:`pointer`,zIndex:10,pointerEvents:`auto`},children:(0,h.jsx)(`img`,{src:e,alt:t,style:{maxWidth:`100%`,maxHeight:`100%`,objectFit:`contain`}})})};function Ou({service:e,isMobile:t,index:n=0}){Du[e.icon];let r=tu()?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{y:{type:`tween`,duration:.8,ease:[.22,1,.36,1],delay:n*.1},opacity:{duration:.8,ease:`easeOut`,delay:n*.1}}};return(0,h.jsxs)(Z.div,{whileHover:t?{}:{y:-8,borderColor:`rgba(255, 255, 255, 0.2)`,boxShadow:`0 20px 40px rgba(0, 0, 0, 0.6)`},...r,style:{flex:`0 0 auto`,scrollSnapAlign:`start`,width:t?`290px`:`calc(40% - 19.2px)`,minHeight:t?`450px`:`520px`,background:`linear-gradient(135deg, rgba(15, 23, 42, 0.55) 0%, rgba(9, 14, 26, 0.85) 100%)`,backdropFilter:`blur(16px)`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.08)`,padding:t?`2rem 1.5rem`:`3rem 2.5rem`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:`0 12px 30px rgba(0, 0, 0, 0.4)`,transition:`border-color 0.3s ease, box-shadow 0.3s ease`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:e.glowColor,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`-25px`,right:`15px`,fontSize:t?`130px`:`180px`,fontWeight:900,color:`rgba(255, 255, 255, 0.012)`,lineHeight:`1`,pointerEvents:`none`,userSelect:`none`,zIndex:0},children:e.number}),(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,h.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,marginBottom:t?`1rem`:`1.5rem`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:e.title}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.8rem`,marginBottom:`1rem`},children:[(0,h.jsx)(`div`,{style:{width:`4px`,background:`#ffffff`,borderRadius:`2px`,flexShrink:0}}),(0,h.jsx)(`h4`,{style:{fontSize:t?`0.95rem`:`1.05rem`,fontWeight:700,color:`#e2e8f0`,lineHeight:`1.4`,margin:0},children:e.boldStatement})]}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:t?`0.85rem`:`0.9rem`,lineHeight:`1.6`,marginBottom:t?`1.2rem`:`1.8rem`,fontWeight:400},children:e.description}),(0,h.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`0.65rem`},children:e.capabilities.map((e,n)=>(0,h.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.6rem`,fontSize:t?`0.85rem`:`0.9rem`,fontWeight:500,color:`#cbd5e1`},children:[(0,h.jsx)(`span`,{style:{color:`#ffffff`,opacity:.5,fontSize:`0.85rem`},children:`»`}),e]},n))})]}),(0,h.jsx)(`div`,{style:{position:`relative`,zIndex:1,marginTop:t?`1.5rem`:`2.5rem`},children:(0,h.jsxs)(`a`,{href:`#contact`,style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,color:`#ffffff`,textDecoration:`none`,fontSize:t?`0.85rem`:`0.92rem`,fontWeight:600,transition:`color 0.2s`},onMouseEnter:e=>e.target.style.color=`#ffaa00`,onMouseLeave:e=>e.target.style.color=`#ffffff`,children:[e.cta,` `,(0,h.jsx)(`span`,{children:`→`})]})})]})}function ku({previewMode:e=!1}){let{content:t,loading:n}=au(),r=t.services?.items??[],i=t.insights?.items??[],a=t.metrics??[],o=t.hero??{},s=t.about??{},c=t.partners??{logos:[]},l=t.certifications??{items:[]},u=t.whyUs??{cards:[],images:[]},f=t.products??{items:[]},_=t.footer??{cta:{},quickLinks:[],productLinks:[],social:[],legal:[]},[v,y]=(0,g.useState)(`agile`),[b,x]=(0,g.useState)(0),[S,C]=(0,g.useState)(0),[w,ee]=(0,g.useState)(!1),[te,ne]=(0,g.useState)(!1),[re,T]=(0,g.useState)(`home`),[ie,ae]=(0,g.useState)(null),[oe,E]=(0,g.useState)(!1),[D,se]=(0,g.useState)(!1),[ce,le]=(0,g.useState)(!1),[ue,de]=(0,g.useState)(!1),[O,fe]=(0,g.useState)(``),[pe,me]=(0,g.useState)(``),[he,ge]=(0,g.useState)(``),[_e,ve]=(0,g.useState)(null),[ye,be]=(0,g.useState)(``),[xe,Se]=(0,g.useState)(``),[Ce,we]=(0,g.useState)(``),[Te,Ee]=(0,g.useState)(``),[De,Oe]=(0,g.useState)(``),[ke,k]=(0,g.useState)({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1});(0,g.useEffect)(()=>{let e=()=>{ee(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let[Ae,je]=(0,g.useState)(null);(0,g.useEffect)(()=>{let e=setInterval(()=>{let e=[27,28,30,31,32,33,34,35,36],t=e[Math.floor(Math.random()*e.length)];je(t),setTimeout(()=>{je(null)},1e3)},3500);return()=>clearInterval(e)},[]),(0,g.useEffect)(()=>{if(e)return;let t=()=>{let e=[`home`,`aboutus`,`services`,`whyus`,`products`,`insights`,`contactus`],t=window.scrollY+120;if(window.innerHeight+window.scrollY>=document.documentElement.scrollHeight-50){T(`contactus`);return}for(let n of e){let e=document.getElementById(n);if(e){let r=e.offsetTop,i=e.offsetHeight;if(t>=r&&twindow.removeEventListener(`scroll`,t)},[e]);let Me=()=>{switch(re){case`home`:return`Home`;case`aboutus`:case`services`:case`whyus`:return`About Us`;case`products`:case`insights`:return`Products`;case`contactus`:return`Contact Us`;default:return`Home`}},A=(0,g.useRef)(null),j=e=>{if(A.current){let t=w?310:444;A.current.scrollBy({left:e===`left`?-t:t,behavior:`smooth`})}},[M,Ne]=(0,g.useState)(0),Pe=(0,g.useRef)(null),Fe=e=>{if(Pe.current){let t=(w?window.innerWidth*.72:340)+24;Pe.current.scrollBy({left:e*t,behavior:`smooth`})}},N=w?`1.25rem`:`8%`,P=[`Home`,`About Us`,`Products`,`Careers`,`Contact Us`],Ie=w?72:88,Le=e=>{if(e===`contactus`){let e=document.getElementById(`contactus`);if(e){let t=e.getBoundingClientRect().top+window.scrollY-Ie;window.scrollTo({top:Math.max(0,t),behavior:`smooth`})}else window.scrollTo({top:document.documentElement.scrollHeight,behavior:`smooth`});T(`contactus`);return}let t=document.getElementById(e);if(!t)return;let n=t.getBoundingClientRect().top+window.scrollY-Ie;window.scrollTo({top:Math.max(0,n),behavior:`smooth`}),T(e)},Re=e=>{if(de(!1),e===`Careers`){ne(!0);return}let t={Home:`home`,"About Us":`aboutus`,Products:`products`,"Contact Us":`contactus`}[e];t&&setTimeout(()=>Le(t),w?150:0)};return(0,g.useEffect)(()=>(document.body.style.overflow=ue?`hidden`:``,()=>{document.body.style.overflow=``}),[ue]),n?(0,h.jsx)(`div`,{style:{minHeight:`100vh`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`#020710`,color:`#94a3b8`},children:`Loading...`}):(0,h.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,display:`flex`,flexDirection:`column`},children:[(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:10,backgroundColor:`#020710`,width:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:`10%`,right:`10%`,height:`600px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`1200px`,right:`5%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 85, 0, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`2200px`,left:`5%`,width:`600px`,height:`600px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsxs)(`nav`,{className:`glass site-nav`,style:{position:`sticky`,top:0,zIndex:50,display:`flex`,justifyContent:`space-between`,alignItems:`center`,padding:w?`0.85rem 1.25rem`:`1.2rem 8%`,borderBottom:re===`products`?`1px solid rgba(15, 23, 42, 0.08)`:`1px solid rgba(255, 255, 255, 0.05)`},children:[(0,h.jsx)(`div`,{style:{display:`flex`,alignItems:`center`},children:(0,h.jsx)(`img`,{src:m(`/assets/cavin_logo.svg`),alt:`Cavin Infotech Logo`,style:{height:w?`38px`:`50px`,display:`block`}})}),!w&&(0,h.jsxs)(`div`,{className:`site-nav-links`,style:{display:`flex`,gap:`2rem`,alignItems:`center`},children:[P.map(e=>{let t=re===`products`,n=Me()===e,r=ie===e,i;return i=t?n||r?`#b45309`:`#1e293b`:n||r?`#ffaa00`:`#a0aec0`,(0,h.jsx)(`a`,{href:e===`Careers`?void 0:`#${e.toLowerCase().replace(` `,``)}`,onClick:t=>{t.preventDefault(),Re(e)},style:{color:i,textDecoration:`none`,fontSize:`0.95rem`,fontWeight:500,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:()=>ae(e),onMouseLeave:()=>ae(null),children:e},e)}),(0,h.jsxs)(`div`,{className:`btn-sparkle-wrapper`,children:[(0,h.jsx)(`img`,{src:m(`/assets/button_hover_effect.png`),className:`btn-sparkles`,alt:``}),(0,h.jsx)(`button`,{className:`btn-talk`,onClick:()=>se(!0),children:`Book a Strategy Call`})]})]}),w&&(0,h.jsx)(`button`,{type:`button`,"aria-label":ue?`Close menu`:`Open menu`,onClick:()=>de(e=>!e),style:{background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:`8px`,width:`42px`,height:`42px`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:re===`products`?`#1e293b`:`#fff`,cursor:`pointer`},children:ue?(0,h.jsx)(p,{size:20}):(0,h.jsx)(d,{size:20})})]}),w&&ue&&(0,h.jsx)(`div`,{className:`mobile-menu-overlay`,onClick:()=>de(!1),style:{position:`fixed`,inset:0,background:`rgba(2, 7, 16, 0.75)`,backdropFilter:`blur(6px)`,zIndex:60,display:`flex`,justifyContent:`flex-end`},children:(0,h.jsxs)(`div`,{className:`mobile-menu-panel`,onClick:e=>e.stopPropagation(),style:{width:`min(85vw, 320px)`,height:`100%`,background:`#0a1628`,borderLeft:`1px solid rgba(255,255,255,0.08)`,padding:`1.5rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`0.25rem`},children:[P.map(e=>(0,h.jsx)(`button`,{type:`button`,onClick:()=>Re(e),style:{background:Me()===e?`rgba(255,170,0,0.12)`:`transparent`,border:`none`,color:Me()===e?`#ffaa00`:`#e2e8f0`,textAlign:`left`,padding:`0.85rem 1rem`,borderRadius:`8px`,fontSize:`1rem`,fontWeight:500,cursor:`pointer`},children:e},e)),(0,h.jsx)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>{de(!1),se(!0)},style:{marginTop:`1rem`,width:`100%`,minWidth:`unset`},children:`Book a Strategy Call`})]})}),(0,h.jsxs)(`section`,{id:`home`,style:{padding:w?`6rem 1.25rem 3.5rem`:`9rem 8% 6rem 8%`,textAlign:`center`,position:`relative`,zIndex:10,minHeight:w?`70vh`:`85vh`,display:`flex`,flexDirection:`column`,alignItems:`center`,overflow:`hidden`},children:[(0,h.jsxs)(`video`,{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{position:`absolute`,top:0,left:0,width:`100%`,height:`100%`,objectFit:`cover`,zIndex:-1,pointerEvents:`none`},children:[(0,h.jsx)(`source`,{src:m(o.video),type:`video/mp4`}),`Your browser does not support the video tag.`]}),(0,h.jsxs)(Q,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,h.jsx)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,backgroundColor:`rgba(255, 170, 0, 0.08)`,border:`1px solid rgba(255, 170, 0, 0.2)`,borderRadius:`9999px`,padding:`0.4rem 1.2rem`,marginBottom:`2.5rem`,boxShadow:`0 4px 12px rgba(0, 0, 0, 0.3)`},children:(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600},children:o.badge})}),(0,h.jsxs)(`h1`,{style:{fontSize:`clamp(2rem, 4.8vw, 4.4rem)`,fontWeight:800,lineHeight:1.15,maxWidth:`1200px`,margin:w?`0 auto 3rem auto`:`0 auto 8rem auto`,letterSpacing:`-0.03em`,filter:`drop-shadow(0 8px 24px rgba(0, 0, 0, 0.8))`,textShadow:`0 2px 10px rgba(0, 0, 0, 0.5)`},children:[(0,h.jsx)(`span`,{style:{color:`#94a3b8`,display:`block`,fontSize:`clamp(1.5rem, 3.8vw, 3.2rem)`,marginBottom:`0.5rem`,fontWeight:500},children:o.headline}),o.subheadline?.includes(`Technology Partner`)?(0,h.jsxs)(h.Fragment,{children:[o.subheadline.replace(`Technology Partner`,``).trim(),` `,(0,h.jsx)(`span`,{className:`gradient-text-gold`,children:`Technology Partner`})]}):o.subheadline]})]})]}),(0,h.jsx)(`section`,{style:{padding:w?`3rem 1.5rem`:`4rem 8% 2rem 8%`,backgroundColor:`#020710`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,h.jsx)(Q,{style:{width:`100%`,display:`flex`,justifyContent:`center`},children:(0,h.jsx)(`div`,{style:{background:`rgba(25, 23, 21, 0.75)`,padding:w?`1.5rem 1.2rem`:`1.2rem 3rem`,display:`flex`,flexDirection:w?`column`:`row`,gap:w?`1.2rem`:`2rem`,justifyContent:w?`center`:`space-between`,alignItems:`center`,width:`100%`,maxWidth:`1100px`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(20px)`,marginTop:`0`,marginBottom:`0`,position:`relative`,zIndex:20,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8)`},children:a.map((e,t)=>(0,h.jsxs)(g.Fragment,{children:[t>0&&!w&&(0,h.jsx)(`div`,{style:{width:`1px`,height:`30px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,flexShrink:0}}),(0,h.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,flex:`1 1 auto`,minWidth:w?`unset`:`150px`,justifyContent:w?`center`:`flex-start`},children:[(0,h.jsx)(`div`,{style:{width:`42px`,height:`42px`,borderRadius:`50%`,border:`1.5px solid rgba(255, 170, 0, 0.4)`,background:`rgba(255, 170, 0, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,flexShrink:0},children:[(0,h.jsx)(Su,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`z`),(0,h.jsx)(_u,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`g`),(0,h.jsx)(yu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`l`),(0,h.jsx)(mu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`c`)][t%4]}),(0,h.jsxs)(`div`,{style:{textAlign:`left`},children:[(0,h.jsx)(`span`,{style:{display:`block`,fontSize:`1.5rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.1},children:e.value}),(0,h.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:e.label})]})]})]},e.label))})})}),(0,h.jsx)(`section`,{id:`aboutus`,style:{padding:w?`3.5rem 1.25rem`:`6.5rem 8% 5.5rem 8%`,backgroundColor:`#020710`,backgroundImage:`url('${m(s.backgroundImage)}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.02)`,position:`relative`},children:(0,h.jsxs)(Q,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`15%`,left:`50%`,transform:`translateX(-50%)`,width:`320px`,height:`60px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.25) 0%, transparent 80%)`,pointerEvents:`none`,zIndex:0,filter:`blur(10px)`}}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.6rem, 2.8vw, 2.4rem)`,fontWeight:600,color:`#ffffff`,marginBottom:`2.5rem`,letterSpacing:`-0.02em`,position:`relative`,zIndex:1},children:s.heading}),(0,h.jsx)(`div`,{style:{position:`relative`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,zIndex:1,boxShadow:`0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(71, 115, 179, 0.15)`,borderRadius:`4px`,overflow:`hidden`},children:(0,h.jsx)(`img`,{src:m(s.badgeImage),alt:s.badgeAlt,style:{height:w?`40px`:`54px`,display:`block`,maxWidth:`100%`,objectFit:`contain`}})})]})}),(0,h.jsxs)(`section`,{style:{padding:w?`4rem 8%`:`2rem 0`,borderTop:`1px solid rgba(255, 255, 255, 0.03)`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`,background:`#020710`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`linear-gradient(rgba(255, 170, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 170, 0, 0.02) 1px, transparent 1px)`,backgroundSize:`50px 50px`,opacity:.4,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.05) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(Q,{style:{width:`100%`},children:w?(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:`3rem`,position:`relative`,zIndex:2},children:[(0,h.jsxs)(`div`,{style:{textAlign:`center`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`2rem`,fontWeight:800,marginBottom:`0.8rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:c.heading}),(0,h.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#a0aec0`,marginBottom:`1rem`},children:c.subheading}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:1.5,maxWidth:`400px`,margin:`0 auto`},children:c.body})]}),(0,h.jsx)(`div`,{style:{position:`relative`,width:`280px`,height:`280px`,display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,h.jsx)(`img`,{src:m(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{width:`100%`,height:`100%`,objectFit:`contain`,opacity:.3}})}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(3, 1fr)`,gap:`1.5rem 1rem`,width:`100%`,alignItems:`center`,justifyItems:`center`},children:c.logos.map((e,t)=>(0,h.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,height:`50px`,width:`100%`,padding:`0.2rem`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:e.name,style:{maxHeight:`100%`,maxWidth:`100%`,objectFit:`contain`}})},t))})]}):(0,h.jsxs)(`div`,{style:{position:`relative`,width:`1100px`,height:`800px`,margin:`0 auto`,zIndex:2},children:[(0,h.jsx)(`img`,{src:m(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{position:`absolute`,width:`800px`,height:`800px`,top:`58%`,left:`50%`,transform:`translate(-50%, -50%)`,objectFit:`contain`,opacity:.55,zIndex:1,pointerEvents:`none`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,zIndex:5,textAlign:`center`,width:`420px`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`2.2rem`,fontWeight:800,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:c.heading}),(0,h.jsx)(`span`,{style:{fontSize:`1.8rem`,fontWeight:700,color:`#cbd5e1`,margin:`0 0 1rem 0`,letterSpacing:`-0.02em`},children:c.subheading}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0,fontWeight:500,maxWidth:`340px`},children:c.body})]}),(0,h.jsx)($,{src:m(`/assets/Frame 33.svg`),alt:`MRF Logo`,radiusX:520,radiusY:320,startAngle:0,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 31.svg`),alt:`ACA Global Logo`,radiusX:520,radiusY:320,startAngle:78,duration:60,clockwise:!0,size:175}),(0,h.jsx)($,{src:m(`/assets/Frame 30.svg`),alt:`Polyhose Logo`,radiusX:520,radiusY:320,startAngle:144,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 32.svg`),alt:`Dawn Pictures Logo`,radiusX:520,radiusY:320,startAngle:216,duration:60,clockwise:!0,size:180}),(0,h.jsx)($,{src:m(`/assets/Frame 35.svg`),alt:`Hero Logo`,radiusX:520,radiusY:320,startAngle:282,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 28.svg`),alt:`Valeo Logo`,radiusX:360,radiusY:225,startAngle:36,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 36.svg`),alt:`BorgWarner Logo`,radiusX:360,radiusY:225,startAngle:108,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/kone.png`),alt:`KONE Logo`,radiusX:360,radiusY:225,startAngle:180,duration:40,clockwise:!1,size:160}),(0,h.jsx)($,{src:m(`/assets/Frame 34.svg`),alt:`Chola MS Logo`,radiusX:360,radiusY:225,startAngle:252,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 27.svg`),alt:`CavinKare Logo`,radiusX:360,radiusY:225,startAngle:324,duration:40,clockwise:!1,size:180})]})})]}),(0,h.jsxs)(`section`,{id:`certifications`,style:{padding:w?`3rem 1.25rem`:`5rem 8%`,backgroundColor:`#020710`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:[(0,h.jsx)(Q,{children:(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.2vw, 2.5rem)`,fontWeight:600,color:`#e2e8f0`,marginBottom:`3.5rem`,letterSpacing:`-0.02em`,opacity:.9},children:l.heading})}),(0,h.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,gap:w?`1.5rem`:`5rem`,flexWrap:`wrap`},children:l.items.map((e,t)=>(0,h.jsx)(Q,{delay:t*.1,children:(0,h.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:t===4?`110px`:`90px`,transition:`all 0.3s ease`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:e.alt,style:{height:t===0?`85%`:t===3?`55%`:t===4?`100%`:`80%`,objectFit:`contain`}})})},e.alt))})]}),(0,h.jsxs)(`section`,{id:`services`,style:{padding:w?`4rem 0`:`96px 0`,backgroundColor:`#020710`,position:`relative`,overflow:`hidden`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`20%`,right:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.03) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`10%`,left:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.02) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,padding:w?`0 1.5rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,alignItems:`stretch`,gap:w?`2.5rem`:`64px`,position:`relative`,zIndex:1},children:[(0,h.jsxs)(Q,{style:{flex:w?`1`:`0 0 300px`,width:w?`100%`:`300px`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,position:`relative`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.15em`,display:`block`,marginBottom:`1rem`,lineHeight:`1.4`},children:t.services.eyebrow}),(0,h.jsx)(`h2`,{style:{color:`#e2e8f0`,fontSize:w?`2.2rem`:`3.2rem`,fontWeight:300,letterSpacing:`-0.02em`,margin:`0 0 1.5rem 0`,lineHeight:`1.1`},children:t.services.title}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:w?`0.9rem`:`0.95rem`,lineHeight:`1.65`,margin:`0 0 2rem 0`,fontWeight:400},children:t.services.intro})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.75rem`,marginTop:w?`0rem`:`auto`},children:[(0,h.jsx)(`button`,{onClick:()=>j(`left`),style:{width:`46px`,height:`46px`,borderRadius:`8px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(255, 255, 255, 0.02)`,color:`#ffffff`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.02)`},"aria-label":`Scroll left`,children:(0,h.jsx)(uu,{size:20})}),(0,h.jsx)(`button`,{onClick:()=>j(`right`),style:{width:`46px`,height:`46px`,borderRadius:`8px`,border:`1px solid #ffffff`,background:`#ffffff`,color:`#020710`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.opacity=`0.9`},onMouseLeave:e=>{e.currentTarget.style.opacity=`1`},"aria-label":`Scroll right`,children:(0,h.jsx)(du,{size:20})})]})]}),(0,h.jsx)(`div`,{style:{flexGrow:1,overflow:`visible`,width:w?`100%`:`calc(100% - 364px)`},children:(0,h.jsx)(Q,{style:{width:`100%`},children:(0,h.jsx)(`div`,{ref:A,className:`services-carousel`,style:{display:`flex`,gap:w?`1rem`:`24px`,overflowX:`auto`,scrollSnapType:`x mandatory`,paddingBottom:`2rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},children:r.map((e,t)=>(0,h.jsx)(Ou,{service:e,isMobile:w,index:t},e.id))})})})]})]}),(0,h.jsx)(`section`,{id:`whyus`,style:{padding:w?`4rem 1.25rem`:`6rem 8%`,background:`rgba(5, 16, 34, 0.3)`,position:`relative`},children:(0,h.jsxs)(`div`,{style:{maxWidth:`1400px`,margin:`0 auto`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`div`,{style:{textAlign:`center`,marginBottom:`4rem`},children:(0,h.jsxs)(Q,{children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:u.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#ffffff`},children:u.title})]})}),w?(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(Q,{delay:0,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`linear-gradient(135deg, rgba(30, 80, 180, 0.2) 0%, rgba(9, 14, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Innovation Driven`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`})]})}),(0,h.jsx)(Q,{delay:.1,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), rgba(9, 14, 26, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Industry Expertise`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`})]})}),(0,h.jsx)(Q,{delay:.2,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), rgba(9, 14, 26, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Secure & Reliable`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`})]})}),(0,h.jsx)(Q,{delay:.3,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${m(`/assets/whyus_hologram.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Outcome Focused`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`})]})})]}):(0,h.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1.15fr 0.65fr 1.2fr`,gridTemplateRows:`auto minmax(260px, auto)`,gap:`1.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10},children:[(0,h.jsx)(Q,{delay:0,style:{height:`100%`,gridColumn:`1`,gridRow:`1`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(30, 80, 180, 0.25) 0%, rgba(9, 14, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Innovation Driven`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`})]})}),(0,h.jsx)(Q,{delay:.1,style:{height:`100%`,gridColumn:`1`,gridRow:`2`},children:(0,h.jsx)(`div`,{style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,height:`100%`},children:(0,h.jsx)(`img`,{src:m(`/assets/whyus_arab_meeting.jpg`),alt:`Corporate collaboration`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,h.jsx)(Q,{delay:.2,style:{height:`100%`,gridColumn:`2 / 4`,gridRow:`1`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), linear-gradient(135deg, rgba(9, 14, 26, 0.95) 0%, rgba(2, 5, 12, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Industry Expertise`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`})]})}),(0,h.jsx)(Q,{delay:.3,style:{height:`100%`,gridColumn:`2`,gridRow:`2`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), linear-gradient(135deg, rgba(9, 14, 26, 0.95) 0%, rgba(2, 5, 12, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Secure & Reliable`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`})]})}),(0,h.jsx)(Q,{delay:.4,style:{height:`100%`,gridColumn:`3`,gridRow:`2`},children:(0,h.jsx)(`div`,{style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,height:`100%`},children:(0,h.jsx)(`img`,{src:m(`/assets/whyus_vr_man.jpg`),alt:`Sunset boardroom`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,h.jsx)(Q,{delay:.5,style:{height:`100%`,gridColumn:`4`,gridRow:`1 / 3`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${m(`/assets/whyus_hologram.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,padding:`2.5rem`,height:`100%`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 1rem 0`},children:`Outcome Focused`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0 1.5rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.95rem`,lineHeight:`1.65`,margin:0,fontWeight:400,maxWidth:`95%`},children:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`})]}),(0,h.jsx)(`div`,{style:{flex:1,minHeight:`120px`}}),` `]})})]})]})}),(0,h.jsx)(Q,{children:(0,h.jsx)(Cu,{gallery:t.gallery})}),(0,h.jsxs)(`section`,{id:`products`,style:{padding:w?`4rem 1.25rem`:`6rem 8%`,background:`#f8fafc`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{textAlign:`center`,marginBottom:`4rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:f.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#0f172a`},children:f.title}),(0,h.jsx)(`p`,{style:{color:`#475569`,fontSize:`1.05rem`,marginTop:`0.75rem`,maxWidth:`650px`,marginLeft:`auto`,marginRight:`auto`,lineHeight:`1.5`},children:f.subtitle})]})}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`repeat(auto-fit, minmax(320px, 1fr))`,gap:w?`1.5rem`:`2.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10,marginBottom:`4rem`},children:f.items.map((e,t)=>(0,h.jsx)(Eu,{product:e,isMobile:w,delay:t*.1,index:t},e.name||t))})]}),(0,h.jsxs)(`section`,{id:`insights`,style:{padding:w?`3.5rem 0 4rem`:`5rem 0 6rem 0`,background:`#020c1e`},children:[(0,h.jsxs)(Q,{style:{padding:w?`0 1.25rem`:`0 8%`,display:`flex`,flexDirection:w?`column`:`row`,justifyContent:`space-between`,alignItems:w?`stretch`:`flex-start`,gap:w?`1.25rem`:`0`,marginBottom:w?`2rem`:`3rem`},children:[(0,h.jsxs)(`div`,{style:{maxWidth:`680px`},children:[(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3vw, 2.6rem)`,fontWeight:700,color:`#ffffff`,lineHeight:1.25,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:t.insights.title}),(0,h.jsx)(`p`,{style:{color:`#64748b`,fontSize:`0.82rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.06em`,lineHeight:1.6,maxWidth:`540px`},children:t.insights.subtitle})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.6rem`,alignItems:`center`,flexShrink:0,marginTop:`0.5rem`},children:[(0,h.jsx)(`button`,{onClick:()=>Fe(-1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,h.jsx)(cu,{size:16,style:{transform:`rotate(180deg)`}})}),(0,h.jsx)(`button`,{onClick:()=>Fe(1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,h.jsx)(cu,{size:16})})]})]}),(0,h.jsx)(Q,{style:{width:`100%`},children:(0,h.jsx)(`div`,{ref:Pe,style:{display:`flex`,gap:`1.5rem`,overflowX:`auto`,scrollSnapType:`x mandatory`,scrollPaddingLeft:w?`1.25rem`:`8%`,paddingLeft:w?`1.25rem`:`8%`,paddingRight:w?`1.25rem`:`8%`,paddingBottom:`1.5rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},className:`blog-carousel`,children:i.map((e,t)=>(0,h.jsx)(Q,{delay:t*.1,style:{flex:w?`0 0 72vw`:`0 0 340px`,minWidth:w?`72vw`:`340px`,height:`420px`,scrollSnapAlign:`start`,flexShrink:0},children:(0,h.jsxs)(`div`,{className:`blog-card`,style:{width:`100%`,height:`100%`,borderRadius:`14px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255,255,255,0.08)`,transition:`all 0.35s cubic-bezier(0.4,0,0.2,1)`,boxShadow:`0 4px 30px rgba(0,0,0,0.5)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255,170,0,0.35)`,e.currentTarget.style.boxShadow=`0 16px 48px rgba(255,170,0,0.12)`,e.currentTarget.style.transform=`translateY(-5px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.08)`,e.currentTarget.style.boxShadow=`0 4px 30px rgba(0,0,0,0.5)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,h.jsx)(`img`,{src:m(e.image),alt:e.title,className:`blog-card-img`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`center top`,display:`block`,transition:`transform 0.6s ease`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,inset:0,background:`linear-gradient(to bottom, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.0) 100%)`,pointerEvents:`none`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.3rem 1.2rem 1.2rem 1.2rem`,display:`flex`,flexDirection:`column`,gap:`0.5rem`,background:`rgba(8, 14, 32, 0.55)`,backdropFilter:`blur(14px)`,WebkitBackdropFilter:`blur(14px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,h.jsx)(`span`,{style:{fontSize:`0.63rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.13em`,color:`#64748b`},children:e.category}),(0,h.jsx)(`h3`,{style:{fontSize:`0.97rem`,fontWeight:700,color:`#f1f5f9`,lineHeight:1.4,margin:0,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,h.jsxs)(`div`,{className:`blog-read-more`,style:{marginTop:`0.2rem`,display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#cbd5e1`,fontSize:`0.82rem`,fontWeight:600,transition:`color 0.2s ease`},children:[`Read Blog `,(0,h.jsx)(cu,{size:14,style:{color:`#ffaa00`}})]})]})]})},t))})})]}),(0,h.jsx)(`section`,{style:{background:`#020c1e`,position:`relative`,zIndex:10,overflow:`hidden`,display:`flex`,justifyContent:`center`,alignItems:`flex-end`,padding:`4rem 0 0 0`},children:(0,h.jsx)(`img`,{src:m(`/assets/citp_footer_design.png`),alt:`Cavin Infotech Logo Divider`,style:{width:`100%`,height:`auto`,display:`block`}})})]}),` `,(0,h.jsx)(`footer`,{id:`contactus`,style:{background:`linear-gradient(180deg, #ffffff 0%, #dde6f5 100%)`,padding:w?`3rem 0`:`4rem 0`,color:`#1e293b`,position:`relative`,width:`100%`,scrollMarginTop:`${Ie}px`},children:(0,h.jsxs)(`div`,{style:{padding:`0 ${N}`},children:[w?(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{background:`linear-gradient(135deg, #0f2044 0%, #0a1a38 60%, #112252 100%)`,borderRadius:`20px`,padding:`2.5rem 2rem`,display:`flex`,flexDirection:`column`,gap:`2rem`,marginBottom:`3rem`,position:`relative`,overflow:`hidden`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`},children:_.cta.headline}),(0,h.jsx)(`p`,{style:{fontSize:`0.72rem`,fontWeight:500,lineHeight:1.4,color:`#94a3b8`,marginBottom:`1.5rem`},children:_.cta.body}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.75rem`},children:[(0,h.jsx)(`button`,{style:{background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.4)`,color:`#ffffff`,padding:`0.8rem 1.6rem`,borderRadius:`50px`,fontSize:`0.85rem`,fontWeight:600,cursor:`pointer`},children:_.cta.primaryButton}),(0,h.jsx)(`button`,{style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.8rem 1.6rem`,borderRadius:`50px`,fontSize:`0.85rem`,fontWeight:600,cursor:`pointer`},children:_.cta.secondaryButton})]})]}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`180px`,position:`relative`,overflow:`hidden`,borderRadius:`12px`},children:(0,h.jsx)(`img`,{src:m(_.cta.image),alt:`Phone preview`,style:{position:`absolute`,right:`-20px`,top:`-90px`,width:`280px`,height:`auto`,maxWidth:`none`}})})]})}):(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3rem`},children:[(0,h.jsx)(`img`,{src:m(_.cta.image),alt:`CTA Banner`,style:{width:`100%`,height:`auto`,display:`block`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,left:`6%`,top:`52%`,transform:`translateY(-50%)`,width:`54%`,zIndex:2},children:[(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.3rem, 2.4vw, 2.2rem)`,fontWeight:800,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`},children:_.cta.headline}),(0,h.jsx)(`p`,{style:{fontSize:`clamp(0.55rem, 0.9vw, 0.72rem)`,fontWeight:500,lineHeight:1.4,color:`#94a3b8`,marginBottom:`1.5rem`},children:_.cta.body}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`1rem`,alignItems:`center`},children:[(0,h.jsx)(`button`,{style:{background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.4)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 1vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`#ffaa00`,e.currentTarget.style.color=`#000000`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.color=`#ffffff`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.4)`},children:_.cta.primaryButton}),(0,h.jsx)(`button`,{style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 1vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.25)`},children:_.cta.secondaryButton})]})]})]})}),(0,h.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr 1fr`:`180px 180px 1fr`,gap:w?`1.5rem`:`1.25rem`,paddingBottom:`2.5rem`,borderBottom:`1px solid rgba(30,41,59,0.12)`,marginBottom:`1.5rem`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Quick Links`}),(0,h.jsxs)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.35rem`,padding:0,margin:0},children:[(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#home`,onClick:e=>{e.preventDefault(),Le(`home`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Home`})}),(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#certifications`,onClick:e=>{e.preventDefault(),Le(`certifications`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`About Us`})}),(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#services`,onClick:e=>{e.preventDefault(),Le(`services`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Our Services`})})]})]}),(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Products`}),(0,h.jsx)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.35rem`,padding:0,margin:0},children:[`PRODMAX`,`Budgie HRMS`,`EVIDO`].map(e=>(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#products`,onClick:e=>{e.preventDefault(),Le(`products`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:e})},e))})]}),(0,h.jsxs)(`div`,{style:{gridColumn:w?`span 2`:`auto`},children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e40af`,marginBottom:`1rem`},children:`Social Links`}),(0,h.jsx)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexWrap:`wrap`},children:[{label:`Facebook`,d:`M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z`},{label:`Instagram`,d:`M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.051.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z`},{label:`LinkedIn`,d:`M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z`},{label:`Telegram`,d:`M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.562 8.161c-.18.717-.962 4.084-1.362 5.462-.168.58-.506.772-.712.791-.45.041-.79-.297-1.225-.583-.681-.447-1.066-.723-1.727-1.158-.764-.502-.269-.778.167-1.23.114-.118 2.096-1.922 2.134-2.083.005-.02.009-.095-.036-.135-.045-.04-.112-.026-.16-.015-.069.016-1.171.745-3.305 2.186-.313.215-.596.321-.85.315-.281-.006-.822-.153-1.225-.284-.494-.16-.887-.246-.853-.518.178-.142.716-.291 1.6-.447 5.485-2.385 9.143-3.957 10.973-4.717.868-.362 1.8-.425 2.39-.425.13 0 .42.03.606.18.156.126.2.296.21.425.013.167.013.435-.008.685z`},{label:`WhatsApp`,d:`M12.008 22c-1.948 0-3.855-.522-5.504-1.508l-.395-.235-4.093 1.073 1.092-3.993-.257-.408C1.815 15.222 1.25 13.064 12.008 12c5.514 0 10.008 4.486 10.008 10S17.522 22 12.008 22zm8.487-18.49C18.232 1.257 15.258 0 12.008 0 5.394 0 .02 5.373.017 11.99c0 2.115.553 4.18 1.603 5.996L0 24l6.155-1.615c1.768.964 3.753 1.472 5.845 1.474v-.002c6.611 0 11.986-5.375 11.99-11.994.002-3.206-1.242-6.22-3.497-8.48zM17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.063 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.715 2.006-1.404.248-.69.248-1.278.173-1.402-.074-.125-.272-.199-.57-.348z`},{label:`X`,d:`M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z`},{label:`YouTube`,d:`M23.498 6.163a3.003 3.003 0 0 0-2.11-2.11C19.53 3.545 12 3.545 12 3.545s-7.53 0-9.388.508a3.003 3.003 0 0 0-2.11 2.11C0 8.017 0 12 0 12s0 3.983.502 5.837a3.003 3.003 0 0 0 2.11 2.11c1.858.508 9.388.508 9.388.508s7.53 0 9.388-.508a3.003 3.003 0 0 0 2.11-2.11C24 15.983 24 12 24 12s0-3.983-.502-5.837zM9.545 15.568V8.432L15.818 12l-6.273 3.568z`}].map(({label:e,d:t})=>(0,h.jsx)(`a`,{href:`#`,"aria-label":e,style:{width:`34px`,height:`34px`,borderRadius:`50%`,background:`rgba(30,41,59,0.08)`,border:`1px solid rgba(30,41,59,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,color:`#475569`},onMouseEnter:e=>{e.currentTarget.style.background=`#1e40af`,e.currentTarget.style.color=`#fff`,e.currentTarget.style.borderColor=`#1e40af`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(30,41,59,0.08)`,e.currentTarget.style.color=`#475569`,e.currentTarget.style.borderColor=`rgba(30,41,59,0.12)`},children:(0,h.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`,children:(0,h.jsx)(`path`,{d:t})})},e))}),(0,h.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,flexWrap:`wrap`,gap:`1rem`,marginTop:`1.5rem`,fontSize:`0.82rem`,color:`#475569`},children:[(0,h.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Privacy Policy`}),(0,h.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,h.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Terms & Conditions`}),(0,h.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,h.jsx)(`span`,{style:{fontSize:`0.78rem`,color:`#334155`},children:`Copyrights reserved to CAVIN INFOTECH`})]})]})]})]})}),te&&!e&&(0,h.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:w?`flex-start`:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,h.jsxs)(`div`,{style:{background:`rgba(5, 16, 34, 0.95)`,border:`1px solid rgba(255, 170, 0, 0.25)`,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 40px rgba(255, 170, 0, 0.08)`,borderRadius:`20px`,width:`100%`,maxWidth:`540px`,maxHeight:w?`none`:`90vh`,overflowY:`auto`,padding:w?`1.5rem`:`2.5rem`,position:`relative`,color:`#ffffff`},children:[(0,h.jsx)(`button`,{onClick:()=>{ne(!1),E(!1)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#ffaa00`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),oe?(0,h.jsxs)(`div`,{style:{textAlign:`center`,padding:`1rem 0`},children:[(0,h.jsx)(`div`,{style:{width:`60px`,height:`60px`,borderRadius:`50%`,backgroundColor:`rgba(255, 170, 0, 0.1)`,border:`2px solid #ffaa00`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.5rem auto`},children:(0,h.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#ffaa00`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,h.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,h.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Application Received!`}),(0,h.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for applying to Cavin Infotech. We have received your resume and details successfully. Our recruitment team will review your application and contact you if your qualifications match our current needs.`}),(0,h.jsx)(`button`,{onClick:()=>{ne(!1),E(!1)},style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.75rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.4)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.2)`},children:`Close Window`})]}):(0,h.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault();try{let e=await fetch(`https://api.emailjs.com/api/v1.0/email/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({service_id:`vishva_cavintest`,template_id:`template_i6pkzka`,user_id:`bdFwOnjhuMUeUeIe7`,template_params:{type:`careers`,name:O,email:pe,phone:he,mobile:``,designation:`N/A`,dateTime:`N/A`,interests:`N/A`,resumeName:_e?_e.name:`None`,from_name:O,reply_to:pe,message:`New Careers Application:\nName: ${O}\nEmail: ${pe}\nPhone: ${he}\nResume File: ${_e?_e.name:`None`}`}})});if(!e.ok){let t=await e.text();console.error(`EmailJS Error:`,t),alert(`Failed to send email: ${t}`);return}E(!0)}catch(e){console.error(`Error sending application:`,e),alert(`Error sending application: ${e.message}`)}},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Join Our Team`}),(0,h.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,marginBottom:`2rem`},children:`Submit your details and resume below. Our recruitment team will review your application.`}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Full Name`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:O,onChange:e=>fe(e.target.value),placeholder:`John Doe`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Email Address`}),(0,h.jsx)(`input`,{type:`email`,required:!0,value:pe,onChange:e=>me(e.target.value),placeholder:`john@example.com`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Phone Number`}),(0,h.jsx)(`input`,{type:`tel`,required:!0,value:he,onChange:e=>ge(e.target.value),placeholder:`+91 00000 00000`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Resume / CV`}),(0,h.jsxs)(`div`,{style:{position:`relative`,border:`2px dashed rgba(255, 170, 0, 0.3)`,borderRadius:`12px`,padding:`1.5rem`,textAlign:`center`,background:`rgba(255, 170, 0, 0.02)`,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.background=`rgba(255, 170, 0, 0.05)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 170, 0, 0.3)`,e.currentTarget.style.background=`rgba(255, 170, 0, 0.02)`},children:[(0,h.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,opacity:0,cursor:`pointer`},onChange:e=>{let t=e.target.files[0];ve(t);let n=t?.name,r=document.getElementById(`file-upload-label`);r&&n&&(r.textContent=n)}}),(0,h.jsx)(`span`,{id:`file-upload-label`,style:{fontSize:`0.85rem`,color:`#cbd5e1`,fontWeight:500},children:`Click to upload your Resume (.pdf, .doc, .docx)`})]})]})]}),(0,h.jsx)(`button`,{type:`submit`,style:{width:`100%`,marginTop:`2rem`,background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.3)`,color:`#ffffff`,padding:`0.85rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.2)`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.3)`},children:`Submit Application`})]})]})}),D&&!e&&(0,h.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:w?`flex-start`:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,h.jsxs)(`div`,{style:{background:`rgba(5, 16, 34, 0.95)`,border:`1px solid rgba(255, 170, 0, 0.25)`,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 40px rgba(255, 170, 0, 0.08)`,borderRadius:`20px`,width:`100%`,maxWidth:`540px`,maxHeight:w?`none`:`90vh`,overflowY:`auto`,padding:w?`1.5rem`:`2.5rem`,position:`relative`,color:`#ffffff`},children:[(0,h.jsx)(`button`,{onClick:()=>{se(!1),le(!1)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#ffaa00`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),ce?(0,h.jsxs)(`div`,{style:{textAlign:`center`,padding:`1.5rem 0`},children:[(0,h.jsx)(`div`,{style:{width:`60px`,height:`60px`,borderRadius:`50%`,backgroundColor:`rgba(255, 170, 0, 0.1)`,border:`2px solid #ffaa00`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.5rem auto`},children:(0,h.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#ffaa00`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,h.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,h.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Strategy Session Scheduled!`}),(0,h.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for booking a Strategy Call. We have successfully received your information and areas of interest. A technology consultant from Cavin Infotech will reach out to you within 24 hours with an invitation link and slot confirmation.`}),(0,h.jsx)(`button`,{onClick:()=>{se(!1),le(!1)},style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.75rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.4)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.2)`},children:`Close Window`})]}):(0,h.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault();let t=Object.keys(ke).filter(e=>ke[e]).join(`, `);try{let e=await fetch(`https://api.emailjs.com/api/v1.0/email/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({service_id:`vishva_cavintest`,template_id:`template_ueukbd8`,user_id:`bdFwOnjhuMUeUeIe7`,template_params:{type:`strategy`,name:ye,email:xe,phone:Ce,mobile:Ce,designation:Te,dateTime:De,interests:t||`None`,resumeName:`None`,from_name:ye,reply_to:xe,message:`New Strategy Session Booking:\nName: ${ye}\nEmail: ${xe}\nMobile: ${Ce}\nDesignation: ${Te}\nPreferred Date & Time: ${De}\nAreas of Interest: ${t||`None`}`}})});if(!e.ok){let t=await e.text();console.error(`EmailJS Error:`,t),alert(`Failed to send email: ${t}`);return}le(!0)}catch(e){console.error(`Error scheduling strategy session:`,e),alert(`Error scheduling strategy session: ${e.message}`)}},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Book a Strategy Call`}),(0,h.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,marginBottom:`1.5rem`},children:`Fill in the details below to schedule a session with our experts.`}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1rem`,maxHeight:`60vh`,overflowY:`auto`,paddingRight:`0.5rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Full Name`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:ye,onChange:e=>be(e.target.value),placeholder:`John Doe`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Email Address`}),(0,h.jsx)(`input`,{type:`email`,required:!0,value:xe,onChange:e=>Se(e.target.value),placeholder:`john@example.com`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Mobile Number`}),(0,h.jsx)(`input`,{type:`tel`,required:!0,value:Ce,onChange:e=>we(e.target.value),placeholder:`+91 00000 00000`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Designation`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:Te,onChange:e=>Ee(e.target.value),placeholder:`e.g. Chief Technology Officer`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Preferred Date & Time`}),(0,h.jsx)(`input`,{type:`datetime-local`,required:!0,value:De,onChange:e=>Oe(e.target.value),style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`,marginTop:`0.5rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Areas of Interest`}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1fr`,gap:`0.75rem`,background:`rgba(255, 255, 255, 0.01)`,border:`1px solid rgba(255, 255, 255, 0.05)`,borderRadius:`10px`,padding:`1rem`},children:[`AI & Analytics`,`SAP Services`,`XR Platforms`,`Smart Factory`,`Cloud Engineering`,`Enterprise Software`].map(e=>(0,h.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.82rem`,color:`#cbd5e1`,cursor:`pointer`,userSelect:`none`},children:[(0,h.jsx)(`input`,{type:`checkbox`,checked:ke[e],onChange:t=>k(n=>({...n,[e]:t.target.checked})),style:{accentColor:`#ffaa00`,cursor:`pointer`,width:`16px`,height:`16px`}}),e]},e))})]})]}),(0,h.jsx)(`button`,{type:`submit`,style:{width:`100%`,marginTop:`1.5rem`,background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.3)`,color:`#ffffff`,padding:`0.85rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.2)`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.3)`},children:`Book Session`})]})]})})]})}export{ou as n,iu as r,ku as t}; \ No newline at end of file +import{C as e,S as t,a as n,b as r,d as i,h as a,i as o,m as s,n as c,o as l,r as u,s as d,t as f,u as p,x as m,y as h}from"./x-CKbD_O50.js";var g=s(),_=e(h(),1),v=(0,_.createContext)({});function y(e){let t=(0,_.useRef)(null);return t.current===null&&(t.current=e()),t.current}var b=typeof window<`u`?_.useLayoutEffect:_.useEffect,x=(0,_.createContext)(null);function S(e,t){e.indexOf(t)===-1&&e.push(t)}function C(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var w=(e,t,n)=>n>t?t:n/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),te=e=>typeof e==`object`&&!!e,ne=e=>/^0[^.\s]+$/u.test(e);function E(e){let t;return()=>(t===void 0&&(t=e()),t)}var D=e=>e,O=(...e)=>e.reduce((e,t)=>n=>t(e(n))),re=(e,t,n)=>{let r=t-e;return r?(n-e)/r:1},ie=class{constructor(){this.subscriptions=[]}add(e){return S(this.subscriptions,e),()=>C(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](e,t,n);else for(let i=0;ie*1e3,A=e=>e/1e3,j=(e,t)=>t?1e3/t*e:0,ae=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,oe=1e-7,se=12;function ce(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=ae(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>oe&&++sce(t,0,1,e,n);return e=>e===0||e===1?e:ae(i(e),t,r)}var ue=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,de=e=>t=>1-e(1-t),fe=le(.33,1.53,.69,.99),pe=de(fe),me=ue(pe),he=e=>e>=1?1:(e*=2)<1?.5*pe(e):.5*(2-2**(-10*(e-1))),ge=e=>1-Math.sin(Math.acos(e)),_e=de(ge),ve=ue(ge),ye=le(.42,0,1,1),be=le(0,0,.58,1),xe=le(.42,0,.58,1),Se=e=>Array.isArray(e)&&typeof e[0]!=`number`,Ce=e=>Array.isArray(e)&&typeof e[0]==`number`,we={linear:D,easeIn:ye,easeInOut:xe,easeOut:be,circIn:ge,circInOut:ve,circOut:_e,backIn:pe,backInOut:me,backOut:fe,anticipate:he},Te=e=>typeof e==`string`,Ee=e=>{if(Ce(e)){e.length;let[t,n,r,i]=e;return le(t,n,r,i)}else if(Te(e))return we[e],`${e}`,we[e];return e},M=[`setup`,`read`,`resolveKeyframes`,`preUpdate`,`update`,`preRender`,`render`,`postRender`],N={value:null,addProjectionMetrics:null};function De(e,t){let n=new Set,r=new Set,i=!1,a=!1,o=new WeakSet,s={delta:0,timestamp:0,isProcessing:!1},c=0;function l(t){o.has(t)&&(u.schedule(t),e()),c++,t(s)}let u={schedule:(e,t=!1,a=!1)=>{let s=a&&i?n:r;return t&&o.add(e),s.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(s=e,i){a=!0;return}i=!0;let o=n;n=r,r=o,n.forEach(l),t&&N.value&&N.value.frameloop[t].push(c),c=0,n.clear(),i=!1,a&&(a=!1,u.process(e))}};return u}var Oe=40;function ke(e,t){let n=!1,r=!0,i={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=M.reduce((e,n)=>(e[n]=De(a,t?n:void 0),e),{}),{setup:s,read:c,resolveKeyframes:l,preUpdate:u,update:d,preRender:f,render:p,postRender:m}=o,h=()=>{let a=T.useManualTiming,o=a?i.timestamp:performance.now();n=!1,a||(i.delta=r?1e3/60:Math.max(Math.min(o-i.timestamp,Oe),1)),i.timestamp=o,i.isProcessing=!0,s.process(i),c.process(i),l.process(i),u.process(i),d.process(i),f.process(i),p.process(i),m.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:M.reduce((e,t)=>{let r=o[t];return e[t]=(e,t=!1,i=!1)=>(n||g(),r.schedule(e,t,i)),e},{}),cancel:e=>{for(let t=0;t(Me===void 0&&I.set(F.isProcessing||T.useManualTiming?F.timestamp:performance.now()),Me),set:e=>{Me=e,queueMicrotask(Ne)}},Pe={layout:0,mainThread:0,waapi:0},Fe=e=>t=>typeof t==`string`&&t.startsWith(e),Ie=Fe(`--`),Le=Fe(`var(--`),Re=e=>Le(e)?ze.test(e.split(`/*`)[0].trim()):!1,ze=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Be(e){return typeof e==`string`?e.split(`/*`)[0].includes(`var(--`):!1}var L={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},R={...L,transform:e=>w(0,1,e)},Ve={...L,default:1},He=e=>Math.round(e*1e5)/1e5,Ue=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function We(e){return e==null}var Ge=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ke=(e,t)=>n=>!!(typeof n==`string`&&Ge.test(n)&&n.startsWith(e)||t&&!We(n)&&Object.prototype.hasOwnProperty.call(n,t)),qe=(e,t,n)=>r=>{if(typeof r!=`string`)return r;let[i,a,o,s]=r.match(Ue);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},Je=e=>w(0,255,e),Ye={...L,transform:e=>Math.round(Je(e))},Xe={test:Ke(`rgb`,`red`),parse:qe(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+Ye.transform(e)+`, `+Ye.transform(t)+`, `+Ye.transform(n)+`, `+He(R.transform(r))+`)`};function Ze(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var Qe={test:Ke(`#`),parse:Ze,transform:Xe.transform},$e=e=>({test:t=>typeof t==`string`&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),z=$e(`deg`),B=$e(`%`),V=$e(`px`),et=$e(`vh`),tt=$e(`vw`),nt={...B,parse:e=>B.parse(e)/100,transform:e=>B.transform(e*100)},rt={test:Ke(`hsl`,`hue`),parse:qe(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+B.transform(He(t))+`, `+B.transform(He(n))+`, `+He(R.transform(r))+`)`},H={test:e=>Xe.test(e)||Qe.test(e)||rt.test(e),parse:e=>Xe.test(e)?Xe.parse(e):rt.test(e)?rt.parse(e):Qe.parse(e),transform:e=>typeof e==`string`?e:e.hasOwnProperty(`red`)?Xe.transform(e):rt.transform(e),getAnimatableNone:e=>{let t=H.parse(e);return t.alpha=0,H.transform(t)}},it=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function at(e){return isNaN(e)&&typeof e==`string`&&(e.match(Ue)?.length||0)+(e.match(it)?.length||0)>0}var ot=`number`,st=`color`,ct=`var`,lt=`var(`,ut="${}",dt=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ft(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[],a=0;return{values:n,split:t.replace(dt,e=>(H.test(e)?(r.color.push(a),i.push(st),n.push(H.parse(e))):e.startsWith(lt)?(r.var.push(a),i.push(ct),n.push(e)):(r.number.push(a),i.push(ot),n.push(parseFloat(e))),++a,ut)).split(ut),indexes:r,types:i}}function pt(e){return ft(e).values}function mt({split:e,types:t}){let n=e.length;return r=>{let i=``;for(let a=0;atypeof e==`number`?0:H.test(e)?H.getAnimatableNone(e):e,_t=(e,t)=>typeof e==`number`?t?.trim().endsWith(`/`)?e:0:gt(e);function vt(e){let t=ft(e);return mt(t)(t.values.map((e,n)=>_t(e,t.split[n])))}var U={test:at,parse:pt,createTransformer:ht,getAnimatableNone:vt};function yt(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function bt({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=yt(s,r,e+1/3),a=yt(s,r,e),o=yt(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function xt(e,t){return n=>n>0?t:e}var W=(e,t,n)=>e+(t-e)*n,St=(e,t,n)=>{let r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},Ct=[Qe,Xe,rt],wt=e=>Ct.find(t=>t.test(e));function Tt(e){let t=wt(e);if(`${e}`,!t)return!1;let n=t.parse(e);return t===rt&&(n=bt(n)),n}var Et=(e,t)=>{let n=Tt(e),r=Tt(t);if(!n||!r)return xt(e,t);let i={...n};return e=>(i.red=St(n.red,r.red,e),i.green=St(n.green,r.green,e),i.blue=St(n.blue,r.blue,e),i.alpha=W(n.alpha,r.alpha,e),Xe.transform(i))},Dt=new Set([`none`,`hidden`]);function Ot(e,t){return Dt.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function kt(e,t){return n=>W(e,t,n)}function At(e){return typeof e==`number`?kt:typeof e==`string`?Re(e)?xt:H.test(e)?Et:Pt:Array.isArray(e)?jt:typeof e==`object`?H.test(e)?Et:Mt:xt}function jt(e,t){let n=[...e],r=n.length,i=e.map((e,n)=>At(e)(e,t[n]));return e=>{for(let t=0;t{for(let t in r)n[t]=r[t](e);return n}}function Nt(e,t){let n=[],r={color:0,var:0,number:0};for(let i=0;i{let n=U.createTransformer(t),r=ft(e),i=ft(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?Dt.has(e)&&!i.values.length||Dt.has(t)&&!r.values.length?Ot(e,t):O(jt(Nt(r,i),i.values),n):(`${e}${t}`,xt(e,t))};function Ft(e,t,n){return typeof e==`number`&&typeof t==`number`&&typeof n==`number`?W(e,t,n):At(e)(e,t)}var It=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>P.update(t,e),stop:()=>Ae(t),now:()=>F.isProcessing?F.timestamp:I.now()}},Lt=(e,t,n=10)=>{let r=``,i=Math.max(Math.round(t/n),2);for(let t=0;t=2e4?1/0:t}function Bt(e,t=100,n){let r=n({...e,keyframes:[0,t]}),i=Math.min(zt(r),Rt);return{type:`keyframes`,ease:e=>r.next(i*e).value/t,duration:A(i)}}var G={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Vt(e,t){return e*Math.sqrt(1-t*t)}var Ht=12;function Ut(e,t,n){let r=n;for(let n=1;n{let r=t*o,i=r*e,a=r-n,s=Vt(t,o),c=Math.exp(-i);return Wt-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=Vt(t**2,o);return(-i(t)+Wt>0?-1:1)*((a-s)*c)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=Ut(i,a,s);if(e=k(e),isNaN(c))return{stiffness:G.stiffness,damping:G.damping,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var Kt=[`duration`,`bounce`],qt=[`stiffness`,`damping`,`mass`];function Jt(e,t){return t.some(t=>e[t]!==void 0)}function Yt(e){let t={velocity:G.velocity,stiffness:G.stiffness,damping:G.damping,mass:G.mass,isResolvedFromDuration:!1,...e};if(!Jt(e,qt)&&Jt(e,Kt))if(t.velocity=0,e.visualDuration){let n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,a=2*w(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:G.mass,stiffness:i,damping:a}}else{let n=Gt({...e,velocity:0});t={...t,...n,mass:G.mass},t.isResolvedFromDuration=!0}return t}function Xt(e=G.visualDuration,t=G.bounce){let n=typeof e==`object`?e:{visualDuration:e,keyframes:[0,1],bounce:t},{restSpeed:r,restDelta:i}=n,a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],s={done:!1,value:a},{stiffness:c,damping:l,mass:u,duration:d,velocity:f,isResolvedFromDuration:p}=Yt({...n,velocity:-A(n.velocity||0)}),m=f||0,h=l/(2*Math.sqrt(c*u)),g=o-a,_=A(Math.sqrt(c/u)),v=Math.abs(g)<5;r||=v?G.restSpeed.granular:G.restSpeed.default,i||=v?G.restDelta.granular:G.restDelta.default;let y,b,x,S,C,w;if(h<1)x=Vt(_,h),S=(m+h*_*g)/x,y=e=>o-Math.exp(-h*_*e)*(S*Math.sin(x*e)+g*Math.cos(x*e)),C=h*_*S+g*x,w=h*_*g-S*x,b=e=>Math.exp(-h*_*e)*(C*Math.sin(x*e)+w*Math.cos(x*e));else if(h===1){y=e=>o-Math.exp(-_*e)*(g+(m+_*g)*e);let e=m+_*g;b=t=>Math.exp(-_*t)*(_*e*t-m)}else{let e=_*Math.sqrt(h*h-1);y=t=>{let n=Math.exp(-h*_*t),r=Math.min(e*t,300);return o-n*((m+h*_*g)*Math.sinh(r)+e*g*Math.cosh(r))/e};let t=(m+h*_*g)/e,n=h*_*t-g*e,r=h*_*g-t*e;b=t=>{let i=Math.exp(-h*_*t),a=Math.min(e*t,300);return i*(n*Math.sinh(a)+r*Math.cosh(a))}}let T={calculatedDuration:p&&d||null,velocity:e=>k(b(e)),next:e=>{if(!p&&h<1){let t=Math.exp(-h*_*e),n=Math.sin(x*e),a=Math.cos(x*e),c=o-t*(S*n+g*a),l=k(t*(C*n+w*a));return s.done=Math.abs(l)<=r&&Math.abs(o-c)<=i,s.value=s.done?o:c,s}let t=y(e);if(p)s.done=e>=d;else{let n=k(b(e));s.done=Math.abs(n)<=r&&Math.abs(o-t)<=i}return s.value=s.done?o:t,s},toString:()=>{let e=Math.min(zt(T),Rt),t=Lt(t=>T.next(e*t).value,e,30);return e+`ms `+t},toTransition:()=>{}};return T}Xt.applyToOptions=e=>{let t=Bt(e,100,Xt);return e.ease=t.ease,e.duration=k(t.duration),e.type=`keyframes`,e};var Zt=5;function Qt(e,t,n){let r=Math.max(t-Zt,0);return j(n-e(r),t-r)}function $t({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:a=500,modifyTarget:o,min:s,max:c,restDelta:l=.5,restSpeed:u}){let d=e[0],f={done:!1,value:d},p=e=>s!==void 0&&ec,m=e=>s===void 0?c:c===void 0||Math.abs(s-e)-h*Math.exp(-e/r),y=e=>_+v(e),b=e=>{let t=v(e),n=y(e);f.done=Math.abs(t)<=l,f.value=f.done?_:n},x,S,C=e=>{p(f.value)&&(x=e,S=Xt({keyframes:[f.value,m(f.value)],velocity:Qt(y,e,f.value),damping:i,stiffness:a,restDelta:l,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return!S&&x===void 0&&(t=!0,b(e),C(e)),x!==void 0&&e>=x?S.next(e-x):(!t&&b(e),f)}}}function en(e,t,n){let r=[],i=n||T.mix||Ft,a=e.length-1;for(let n=0;nt[0];if(a===2&&t[0]===t[1])return()=>t[1];let o=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());let s=en(t,r,i),c=s.length,l=n=>{if(o&&n1)for(;rl(w(e[0],e[a-1],t)):l}function nn(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let i=re(0,t,r);e.push(W(n,1,i))}}function rn(e){let t=[0];return nn(t,e.length-1),t}function an(e,t){return e.map(e=>e*t)}function on(e,t){return e.map(()=>t||xe).splice(0,e.length-1)}function sn({duration:e=300,keyframes:t,times:n,ease:r=`easeInOut`}){let i=Se(r)?r.map(Ee):Ee(r),a={done:!1,value:t[0]},o=tn(an(n&&n.length===t.length?n:rn(t),e),t,{ease:Array.isArray(i)?i:on(t,i)});return{calculatedDuration:e,next:t=>(a.value=o(t),a.done=t>=e,a)}}var cn=e=>e!==null;function ln(e,{repeat:t,repeatType:n=`loop`},r,i=1){let a=e.filter(cn),o=i<0||t&&n!==`loop`&&t%2==1?0:a.length-1;return!o||r===void 0?a[o]:r}var un={decay:$t,inertia:$t,tween:sn,keyframes:sn,spring:Xt};function dn(e){typeof e.type==`string`&&(e.type=un[e.type])}var fn=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}},pn=e=>e/100,mn=class extends fn{constructor(e){super(),this.state=`idle`,this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==I.now()&&this.tick(I.now()),this.isStopped=!0,this.state!==`idle`&&(this.teardown(),this.options.onStop?.())},Pe.mainThread++,this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){let{options:e}=this;dn(e);let{type:t=sn,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:a=0}=e,{keyframes:o}=e,s=t||sn;s!==sn&&typeof o[0]!=`number`&&(this.mixKeyframes=O(pn,Ft(o[0],o[1])),o=[0,100]);let c=s({...e,keyframes:o});i===`mirror`&&(this.mirroredGenerator=s({...e,keyframes:[...o].reverse(),velocity:-a})),c.calculatedDuration===null&&(c.calculatedDuration=zt(c));let{calculatedDuration:l}=c;this.calculatedDuration=l,this.resolvedDuration=l+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=c}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime===null?this.currentTime=t:this.currentTime=this.holdTime}tick(e,t=!1){let{generator:n,totalDuration:r,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:s}=this;if(this.startTime===null)return n.next(0);let{delay:c=0,keyframes:l,repeat:u,repeatType:d,repeatDelay:f,type:p,onUpdate:m,finalKeyframe:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-c*(this.playbackSpeed>=0?1:-1),_=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),this.state===`finished`&&this.holdTime===null&&(this.currentTime=r);let v=this.currentTime,y=n;if(u){let e=Math.min(this.currentTime,r)/o,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),n===1&&t--,t=Math.min(t,u+1),t%2&&(d===`reverse`?(n=1-n,f&&(n-=f/o)):d===`mirror`&&(y=a)),v=w(0,1,n)*o}let b;_?(this.delayState.value=l[0],b=this.delayState):b=y.next(v),i&&!_&&(b.value=i(b.value));let{done:x}=b;!_&&s!==null&&(x=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let S=this.holdTime===null&&(this.state===`finished`||this.state===`running`&&x);return S&&p!==$t&&(b.value=ln(l,this.options,h,this.speed)),m&&m(b.value),S&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return A(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+A(e)}get time(){return A(this.currentTime)}set time(e){e=k(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state=`paused`,this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return Qt(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(I.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=A(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=It,startTime:t}=this.options;this.driver||=e(e=>this.tick(e)),this.options.onPlay?.();let n=this.driver.now();this.state===`finished`?(this.updateFinished(),this.startTime=n):this.holdTime===null?this.startTime||=t??n:this.startTime=n-this.holdTime,this.state===`finished`&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state=`running`,this.driver.start()}pause(){this.state=`paused`,this.updateTime(I.now()),this.holdTime=this.currentTime}complete(){this.state!==`running`&&this.play(),this.state=`finished`,this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state=`finished`,this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state=`idle`,this.stopDriver(),this.startTime=this.holdTime=null,Pe.mainThread--}stopDriver(){this.driver&&=(this.driver.stop(),void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type=`keyframes`,this.options.ease=`linear`,this.initAnimation()),this.driver?.stop(),e.observe(this)}};function hn(e){for(let t=1;te*180/Math.PI,_n=e=>yn(gn(Math.atan2(e[1],e[0]))),vn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:_n,rotateZ:_n,skewX:e=>gn(Math.atan(e[1])),skewY:e=>gn(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},yn=e=>(e%=360,e<0&&(e+=360),e),bn=_n,xn=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Sn=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),Cn={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:xn,scaleY:Sn,scale:e=>(xn(e)+Sn(e))/2,rotateX:e=>yn(gn(Math.atan2(e[6],e[5]))),rotateY:e=>yn(gn(Math.atan2(-e[2],e[0]))),rotateZ:bn,rotate:bn,skewX:e=>gn(Math.atan(e[4])),skewY:e=>gn(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function wn(e){return+!!e.includes(`scale`)}function Tn(e,t){if(!e||e===`none`)return wn(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u),r,i;if(n)r=Cn,i=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=vn,i=t}if(!i)return wn(t);let a=r[t],o=i[1].split(`,`).map(Dn);return typeof a==`function`?a(o):o[a]}var En=(e,t)=>{let{transform:n=`none`}=getComputedStyle(e);return Tn(n,t)};function Dn(e){return parseFloat(e.trim())}var On=[`transformPerspective`,`x`,`y`,`z`,`translateX`,`translateY`,`translateZ`,`scale`,`scaleX`,`scaleY`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`skew`,`skewX`,`skewY`],kn=new Set([...On,`pathRotation`]),An=e=>e===L||e===V,jn=new Set([`x`,`y`,`z`]),Mn=On.filter(e=>!jn.has(e));function Nn(e){let t=[];return Mn.forEach(n=>{let r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(+!!n.startsWith(`scale`)))}),t}var Pn={width:({x:e},{paddingLeft:t=`0`,paddingRight:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t=`0`,paddingBottom:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Tn(t,`x`),y:(e,{transform:t})=>Tn(t,`y`)};Pn.translateX=Pn.x,Pn.translateY=Pn.y;var Fn=new Set,In=!1,Ln=!1,Rn=!1;function zn(){if(Ln){let e=Array.from(Fn).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=Nn(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{e.suspendedScrollY!==void 0&&window.scrollTo(0,e.suspendedScrollY)})}Ln=!1,In=!1,Fn.forEach(e=>e.complete(Rn)),Fn.clear()}function Bn(){Fn.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Ln=!0)})}function Vn(){Rn=!0,Bn(),zn(),Rn=!1}var Hn=class{constructor(e,t,n,r,i,a=!1){this.state=`pending`,this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=a}scheduleResolve(){this.state=`scheduled`,this.isAsync?(Fn.add(this),In||(In=!0,P.read(Bn),P.resolveKeyframes(zn))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(e[0]===null){let i=r?.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&t){let r=n.readValue(t,a);r!=null&&(e[0]=r)}e[0]===void 0&&(e[0]=a),r&&i===void 0&&r.set(e[0])}hn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state=`complete`,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Fn.delete(this)}cancel(){this.state===`scheduled`&&(Fn.delete(this),this.state=`pending`)}resume(){this.state===`pending`&&this.scheduleResolve()}},Un=e=>e.startsWith(`--`);function Wn(e,t,n){Un(t)?e.style.setProperty(t,n):e.style[t]=n}var Gn={};function Kn(e,t){let n=E(e);return()=>Gn[t]??n()}var qn=Kn(()=>window.ScrollTimeline!==void 0,`scrollTimeline`),Jn=Kn(()=>{try{document.createElement(`div`).animate({opacity:0},{easing:`linear(0, 1)`})}catch{return!1}return!0},`linearEasing`),Yn=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Xn={linear:`linear`,ease:`ease`,easeIn:`ease-in`,easeOut:`ease-out`,easeInOut:`ease-in-out`,circIn:Yn([0,.65,.55,1]),circOut:Yn([.55,0,1,.45]),backIn:Yn([.31,.01,.66,-.59]),backOut:Yn([.33,1.53,.69,.99])};function Zn(e,t){if(e)return typeof e==`function`?Jn()?Lt(e,t):`ease-out`:Ce(e)?Yn(e):Array.isArray(e)?e.map(e=>Zn(e,t)||Xn.easeOut):Xn[e]}function Qn(e,t,n,{delay:r=0,duration:i=300,repeat:a=0,repeatType:o=`loop`,ease:s=`easeOut`,times:c}={},l=void 0){let u={[t]:n};c&&(u.offset=c);let d=Zn(s,i);Array.isArray(d)&&(u.easing=d),N.value&&Pe.waapi++;let f={delay:r,duration:i,easing:Array.isArray(d)?`linear`:d,fill:`both`,iterations:a+1,direction:o===`reverse`?`alternate`:`normal`};l&&(f.pseudoElement=l);let p=e.animate(u,f);return N.value&&p.finished.finally(()=>{Pe.waapi--}),p}function $n(e){return typeof e==`function`&&`applyToOptions`in e}function er({type:e,...t}){return $n(e)&&Jn()?e.applyToOptions(t):(t.duration??=300,t.ease??=`easeOut`,t)}var tr=class extends fn{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;let{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:o,onComplete:s}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,e.type;let c=er(e);this.animation=Qn(t,n,r,c,i),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=ln(r,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(e),Wn(t,n,e),this.animation.cancel()}s?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state===`finished`&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;e===`idle`||e===`finished`||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return A(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+A(e)}get time(){return A(Number(this.animation.currentTime)||0)}set time(e){let t=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=k(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime===null?this.animation.playState:`finished`}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:r}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:`linear`}),this.animation.onfinish=null,e&&qn()?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),D):r(this)}},nr={anticipate:he,backInOut:me,circInOut:ve};function rr(e){return e in nr}function ir(e){typeof e.ease==`string`&&rr(e.ease)&&(e.ease=nr[e.ease])}var ar=10,or=class extends tr{constructor(e){ir(e),dn(e),super(e),e.startTime!==void 0&&e.autoplay!==!1&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:r,element:i,...a}=this.options;if(!t)return;if(e!==void 0){t.set(e);return}let o=new mn({...a,autoplay:!1}),s=Math.max(ar,I.now()-this.startTime),c=w(0,ar,s-ar),l=o.sample(s).value,{name:u}=this.options;i&&u&&Wn(i,u,l),t.setWithVelocity(o.sample(Math.max(0,s-c)).value,l,c),o.stop()}},sr=(e,t)=>t===`zIndex`?!1:!!(typeof e==`number`||Array.isArray(e)||typeof e==`string`&&(U.test(e)||e===`0`)&&!e.startsWith(`url(`));function cr(e){let t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,`animate`));function gr(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:a,type:o,keyframes:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:c,transformTemplate:l}=t.owner.getProps();return hr()&&n&&(dr.has(n)||mr.has(n)&&pr(s))&&(n!==`transform`||!l)&&!c&&!r&&i!==`mirror`&&a!==0&&o!==`inertia`}var _r=40,vr=class extends fn{constructor({autoplay:e=!0,delay:t=0,type:n=`keyframes`,repeat:r=0,repeatDelay:i=0,repeatType:a=`loop`,keyframes:o,name:s,motionValue:c,element:l,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=I.now();let d={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:a,name:s,motionValue:c,element:l,...u},f=l?.KeyframeResolver||Hn;this.keyframeResolver=new f(o,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),s,c,l),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){this.keyframeResolver=void 0;let{name:i,type:a,velocity:o,delay:s,isHandoff:c,onUpdate:l}=n;this.resolvedAt=I.now();let u=!0;lr(e,i,a,o)||(u=!1,(T.instantAnimations||!s)&&l?.(ln(e,n,t)),e[0]=e[e.length-1],ur(n),n.repeat=0);let d={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>_r?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},f=u&&!c&&gr(d),p=d.motionValue?.owner?.current,m;if(f)try{m=new or({...d,element:p})}catch{m=new mn(d)}else m=new mn(d);m.finished.then(()=>{this.notifyFinished()}).catch(D),this.pendingTimeline&&=(this.stopTimeline=m.attachTimeline(this.pendingTimeline),void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Vn()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};function yr(e,t,n,r=0,i=1){let a=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,s=(o-1)*r;return typeof n==`function`?n(a,o):i===1?a*r:s-a*r}var br=30,xr=e=>!isNaN(parseFloat(e)),Sr={current:void 0},Cr=class{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=I.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=I.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=xr(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(`change`,e)}on(e,t){this.events[e]||(this.events[e]=new ie);let n=this.events[e].add(t);return e===`change`?()=>{n(),P.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||=new Set,this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return Sr.current&&Sr.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=I.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>br)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,br);return j(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function wr(e,t){return new Cr(e,t)}function Tr(e,t){if(e?.inherit&&t){let{inherit:n,...r}=e;return{...t,...r}}return e}function Er(e,t){let n=e?.[t]??e?.default??e;return n===e?n:Tr(n,e)}var Dr={type:`spring`,stiffness:500,damping:25,restSpeed:10},Or=e=>({type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),kr={type:`keyframes`,duration:.8},Ar={type:`keyframes`,ease:[.25,.1,.35,1],duration:.3},jr=(e,{keyframes:t})=>t.length>2?kr:kn.has(e)?e.startsWith(`scale`)?Or(t[1]):Dr:Ar,Mr=new Set([`when`,`delay`,`delayChildren`,`staggerChildren`,`staggerDirection`,`repeat`,`repeatType`,`repeatDelay`,`from`,`elapsed`]);function Nr(e){for(let t in e)if(!Mr.has(t))return!0;return!1}var Pr=(e,t,n,r={},i,a)=>o=>{let s=Er(r,e)||{},c=s.delay||r.delay||0,{elapsed:l=0}=r;l-=k(c);let u={keyframes:Array.isArray(n)?n:[null,n],ease:`easeOut`,velocity:t.getVelocity(),...s,delay:-l,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:a?void 0:i};Nr(s)||Object.assign(u,jr(e,u)),u.duration&&=k(u.duration),u.repeatDelay&&=k(u.repeatDelay),u.from!==void 0&&(u.keyframes[0]=u.from);let d=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(ur(u),u.delay===0&&(d=!0)),(T.instantAnimations||T.skipAnimations||i?.shouldSkipAnimations||s.skipAnimations)&&(d=!0,ur(u),u.delay=0),u.allowFlatten=!s.type&&!s.ease,d&&!a&&t.get()!==void 0){let e=ln(u.keyframes,s);if(e!==void 0){P.update(()=>{u.onUpdate(e),u.onComplete()});return}}return s.isSync?new mn(u):new vr(u)},Fr=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Ir(e){let t=Fr.exec(e);if(!t)return[,];let[,n,r,i]=t;return[`--${n??r}`,i]}function Lr(e,t,n=1){`${e}`;let[r,i]=Ir(e);if(!r)return;let a=window.getComputedStyle(t).getPropertyValue(r);if(a){let e=a.trim();return ee(e)?parseFloat(e):e}return Re(i)?Lr(i,t,n+1):i}function Rr(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function zr(e,t,n,r){if(typeof t==`function`){let[i,a]=Rr(r);t=t(n===void 0?e.custom:n,i,a)}if(typeof t==`string`&&(t=e.variants&&e.variants[t]),typeof t==`function`){let[i,a]=Rr(r);t=t(n===void 0?e.custom:n,i,a)}return t}function Br(e,t,n){let r=e.getProps();return zr(r,t,n===void 0?r.custom:n,e)}var Vr=new Set([`width`,`height`,`top`,`left`,`right`,`bottom`,...On]),Hr=e=>Array.isArray(e);function Ur(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,wr(n))}function Wr(e){return Hr(e)?e[e.length-1]||0:e}function Gr(e,t){let{transitionEnd:n={},transition:r={},...i}=Br(e,t)||{};i={...i,...n};for(let t in i)Ur(e,t,Wr(i[t]))}var K=e=>!!(e&&e.getVelocity);function Kr(e){return!!(K(e)&&e.add)}function qr(e,t){let n=e.getValue(`willChange`);if(Kr(n))return n.add(t);if(!n&&T.WillChange){let n=new T.WillChange(`auto`);e.addValue(`willChange`,n),n.add(t)}}function Jr(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}var Yr=`data-`+Jr(`framerAppearId`);function Xr(e){return e.props[Yr]}function Zr({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function Qr(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:a,transitionEnd:o,...s}=t,c=e.getDefaultTransition();a=a?Tr(a,c):c;let l=a?.reduceMotion,u=a?.skipAnimations;r&&(a=r);let d=[],f=i&&e.animationState&&e.animationState.getState()[i],p=a?.path;p&&p.animateVisualElement(e,s,a,n,d);for(let t in s){let r=e.getValue(t,e.latestValues[t]??null),i=s[t];if(i===void 0||f&&Zr(f,t))continue;let o={delay:n,...Er(a||{},t)};u&&(o.skipAnimations=!0);let c=r.get();if(c!==void 0&&!r.isAnimating()&&!Array.isArray(i)&&i===c&&!o.velocity){P.update(()=>r.set(i));continue}let p=!1;if(window.MotionHandoffAnimation){let n=Xr(e);if(n){let e=window.MotionHandoffAnimation(n,t,P);e!==null&&(o.startTime=e,p=!0)}}qr(e,t);let m=l??e.shouldReduceMotion;r.start(Pr(t,r,i,m&&Vr.has(t)?{type:!1}:o,e,p));let h=r.animation;h&&d.push(h)}if(o){let t=()=>P.update(()=>{o&&Gr(e,o)});d.length?Promise.all(d).then(t):t()}return d}function $r(e,t,n={}){let r=Br(e,t,n.type===`exit`?e.presenceContext?.custom:void 0),{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);let a=r?()=>Promise.all(Qr(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:o,staggerDirection:s}=i;return ei(e,t,r,a,o,s,n)}:()=>Promise.resolve(),{when:s}=i;if(s){let[e,t]=s===`beforeChildren`?[a,o]:[o,a];return e().then(()=>t())}else return Promise.all([a(),o(n.delay)])}function ei(e,t,n=0,r=0,i=0,a=1,o){let s=[];for(let c of e.variantChildren)c.notify(`AnimationStart`,t),s.push($r(c,t,{...o,delay:n+(typeof r==`function`?0:r)+yr(e.variantChildren,c,r,i,a)}).then(()=>c.notify(`AnimationComplete`,t)));return Promise.all(s)}function ti(e,t,n={}){e.notify(`AnimationStart`,t);let r;if(Array.isArray(t)){let i=t.map(t=>$r(e,t,n));r=Promise.all(i)}else if(typeof t==`string`)r=$r(e,t,n);else{let i=typeof t==`function`?Br(e,t,n.custom):t;r=Promise.all(Qr(e,i,n))}return r.then(()=>{e.notify(`AnimationComplete`,t)})}var ni={test:e=>e===`auto`,parse:e=>e},ri=e=>t=>t.test(e),ii=[L,V,B,z,tt,et,ni],ai=e=>ii.find(ri(e));function oi(e){return typeof e==`number`?e===0:e===null?!0:e===`none`||e===`0`||ne(e)}var si=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function ci(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Ue)||[];if(!r)return e;let i=n.replace(r,``),a=+!!si.has(t);return r!==n&&(a*=100),t+`(`+a+i+`)`}var li=/\b([a-z-]*)\(.*?\)/gu,ui={...U,getAnimatableNone:e=>{let t=e.match(li);return t?t.map(ci).join(` `):e}},di={...U,getAnimatableNone:e=>{let t=U.parse(e);return U.createTransformer(e)(t.map(e=>typeof e==`number`?0:typeof e==`object`?{...e,alpha:1}:e))}},fi={...L,transform:Math.round},pi={borderWidth:V,borderTopWidth:V,borderRightWidth:V,borderBottomWidth:V,borderLeftWidth:V,borderRadius:V,borderTopLeftRadius:V,borderTopRightRadius:V,borderBottomRightRadius:V,borderBottomLeftRadius:V,width:V,maxWidth:V,height:V,maxHeight:V,top:V,right:V,bottom:V,left:V,inset:V,insetBlock:V,insetBlockStart:V,insetBlockEnd:V,insetInline:V,insetInlineStart:V,insetInlineEnd:V,padding:V,paddingTop:V,paddingRight:V,paddingBottom:V,paddingLeft:V,paddingBlock:V,paddingBlockStart:V,paddingBlockEnd:V,paddingInline:V,paddingInlineStart:V,paddingInlineEnd:V,margin:V,marginTop:V,marginRight:V,marginBottom:V,marginLeft:V,marginBlock:V,marginBlockStart:V,marginBlockEnd:V,marginInline:V,marginInlineStart:V,marginInlineEnd:V,fontSize:V,backgroundPositionX:V,backgroundPositionY:V,rotate:z,pathRotation:z,rotateX:z,rotateY:z,rotateZ:z,scale:Ve,scaleX:Ve,scaleY:Ve,scaleZ:Ve,skew:z,skewX:z,skewY:z,distance:V,translateX:V,translateY:V,translateZ:V,x:V,y:V,z:V,perspective:V,transformPerspective:V,opacity:R,originX:nt,originY:nt,originZ:V,zIndex:fi,fillOpacity:R,strokeOpacity:R,numOctaves:fi},mi={...pi,color:H,backgroundColor:H,outlineColor:H,fill:H,stroke:H,borderColor:H,borderTopColor:H,borderRightColor:H,borderBottomColor:H,borderLeftColor:H,filter:ui,WebkitFilter:ui,mask:di,WebkitMask:di},hi=e=>mi[e],gi=new Set([ui,di]);function _i(e,t){let n=hi(e);return gi.has(n)||(n=U),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var vi=new Set([`auto`,`none`,`0`]);function yi(e,t,n){let r=0,i;for(;r{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}};function xi(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e==`string`){let r=document;t&&(r=t.current);let i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>e!=null)}var Si=(e,t)=>t&&typeof e==`number`?t.transform(e):e;function Ci(e){return te(e)&&`offsetHeight`in e&&!(`ownerSVGElement`in e)}var{schedule:wi,cancel:Ti}=ke(queueMicrotask,!1),q={x:!1,y:!1};function Ei(){return q.x||q.y}function Di(e){return e===`x`||e===`y`?q[e]?null:(q[e]=!0,()=>{q[e]=!1}):q.x||q.y?null:(q.x=q.y=!0,()=>{q.x=q.y=!1})}function Oi(e,t){let n=xi(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function ki(e){return!(e.pointerType===`touch`||Ei())}function Ai(e,t,n={}){let[r,i,a]=Oi(e,n);return r.forEach(e=>{let n=!1,r=!1,a,o=()=>{e.removeEventListener(`pointerleave`,u)},s=e=>{a&&=(a(e),void 0),o()},c=e=>{n=!1,window.removeEventListener(`pointerup`,c),window.removeEventListener(`pointercancel`,c),r&&(r=!1,s(e))},l=()=>{n=!0,window.addEventListener(`pointerup`,c,i),window.addEventListener(`pointercancel`,c,i)},u=e=>{if(e.pointerType!==`touch`){if(n){r=!0;return}s(e)}};e.addEventListener(`pointerenter`,n=>{if(!ki(n))return;r=!1;let o=t(e,n);typeof o==`function`&&(a=o,e.addEventListener(`pointerleave`,u,i))},i),e.addEventListener(`pointerdown`,l,i)}),a}var ji=(e,t)=>t?e===t?!0:ji(e,t.parentElement):!1,Mi=e=>e.pointerType===`mouse`?typeof e.button!=`number`||e.button<=0:e.isPrimary!==!1,Ni=new Set([`BUTTON`,`INPUT`,`SELECT`,`TEXTAREA`,`A`]);function Pi(e){return Ni.has(e.tagName)||e.isContentEditable===!0}var Fi=new Set([`INPUT`,`SELECT`,`TEXTAREA`]);function Ii(e){return Fi.has(e.tagName)||e.isContentEditable===!0}var Li=new WeakSet;function Ri(e){return t=>{t.key===`Enter`&&e(t)}}function zi(e,t){e.dispatchEvent(new PointerEvent(`pointer`+t,{isPrimary:!0,bubbles:!0}))}var Bi=(e,t)=>{let n=e.currentTarget;if(!n)return;let r=Ri(()=>{if(Li.has(n))return;zi(n,`down`);let e=Ri(()=>{zi(n,`up`)});n.addEventListener(`keyup`,e,t),n.addEventListener(`blur`,()=>zi(n,`cancel`),t)});n.addEventListener(`keydown`,r,t),n.addEventListener(`blur`,()=>n.removeEventListener(`keydown`,r),t)};function Vi(e){return Mi(e)&&!Ei()}var Hi=new WeakSet;function Ui(e,t,n={}){let[r,i,a]=Oi(e,n),o=e=>{let r=e.currentTarget;if(!Vi(e)||Hi.has(e))return;Li.add(r),n.stopPropagation&&Hi.add(e);let a=t(r,e),o=(e,t)=>{window.removeEventListener(`pointerup`,s),window.removeEventListener(`pointercancel`,c),Li.has(r)&&Li.delete(r),Vi(e)&&typeof a==`function`&&a(e,{success:t})},s=e=>{o(e,r===window||r===document||n.useGlobalTarget||ji(r,e.target))},c=e=>{o(e,!1)};window.addEventListener(`pointerup`,s,i),window.addEventListener(`pointercancel`,c,i)};return r.forEach(e=>{(n.useGlobalTarget?window:e).addEventListener(`pointerdown`,o,i),Ci(e)&&(e.addEventListener(`focus`,e=>Bi(e,i)),!Pi(e)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0))}),a}function Wi(e){return te(e)&&`ownerSVGElement`in e}var Gi=new WeakMap,Ki,qi=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+`Size`]:Wi(r)&&`getBBox`in r?r.getBBox()[t]:r[n],Ji=qi(`inline`,`width`,`offsetWidth`),Yi=qi(`block`,`height`,`offsetHeight`);function Xi({target:e,borderBoxSize:t}){Gi.get(e)?.forEach(n=>{n(e,{get width(){return Ji(e,t)},get height(){return Yi(e,t)}})})}function Zi(e){e.forEach(Xi)}function Qi(){typeof ResizeObserver>`u`||(Ki=new ResizeObserver(Zi))}function $i(e,t){Ki||Qi();let n=xi(e);return n.forEach(e=>{let n=Gi.get(e);n||(n=new Set,Gi.set(e,n)),n.add(t),Ki?.observe(e)}),()=>{n.forEach(e=>{let n=Gi.get(e);n?.delete(t),n?.size||Ki?.unobserve(e)})}}var ea=new Set,ta;function na(){ta=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};ea.forEach(t=>t(e))},window.addEventListener(`resize`,ta)}function ra(e){return ea.add(e),ta||na(),()=>{ea.delete(e),!ea.size&&typeof ta==`function`&&(window.removeEventListener(`resize`,ta),ta=void 0)}}function ia(e,t){return typeof e==`function`?ra(e):$i(e,t)}function aa(e){return Wi(e)&&e.tagName===`svg`}var oa=[...ii,H,U],sa=e=>oa.find(ri(e)),ca=()=>({translate:0,scale:1,origin:0,originPoint:0}),la=()=>({x:ca(),y:ca()}),ua=()=>({min:0,max:0}),J=()=>({x:ua(),y:ua()}),da=new WeakMap;function fa(e){return typeof e==`object`&&!!e&&typeof e.start==`function`}function pa(e){return typeof e==`string`||Array.isArray(e)}var ma=[`animate`,`whileInView`,`whileFocus`,`whileHover`,`whileTap`,`whileDrag`,`exit`],ha=[`initial`,...ma];function ga(e){return fa(e.animate)||ha.some(t=>pa(e[t]))}function _a(e){return!!(ga(e)||e.variants)}function va(e,t,n){for(let r in t){let i=t[r],a=n[r];if(K(i))e.addValue(r,i);else if(K(a))e.addValue(r,wr(i,{owner:e}));else if(a!==i)if(e.hasValue(r)){let t=e.getValue(r);t.liveStyle===!0?t.jump(i):t.hasAnimated||t.set(i)}else{let t=e.getStaticValue(r);e.addValue(r,wr(t===void 0?i:t,{owner:e}))}}for(let r in n)t[r]===void 0&&e.removeValue(r);return t}var ya={current:null},ba={current:!1},xa=typeof window<`u`;function Sa(){if(ba.current=!0,xa)if(window.matchMedia){let e=window.matchMedia(`(prefers-reduced-motion)`),t=()=>ya.current=e.matches;e.addEventListener(`change`,t),t()}else ya.current=!1}var Ca=[`AnimationStart`,`AnimationComplete`,`Update`,`BeforeLayoutMeasure`,`LayoutMeasure`,`LayoutAnimationStart`,`LayoutAnimationComplete`],wa={};function Ta(e){wa=e}function Ea(){return wa}var Da=class{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:a,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Hn,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(`Update`,this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=I.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),this.reducedMotionConfig===`never`?this.shouldReduceMotion=!1:this.reducedMotionConfig===`always`?this.shouldReduceMotion=!0:(ba.current||Sa(),this.shouldReduceMotion=ya.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),Ae(this.notifyUpdate),Ae(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(let e in this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??=new Set,this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&dr.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:r,times:i,ease:a,duration:o}=t.accelerate,s=new tr({element:this.current,name:e,keyframes:r,times:i,ease:a,duration:k(o)}),c=n(s);this.valueSubscriptions.set(e,()=>{c(),s.cancel()});return}let n=kn.has(e);n&&this.onBindTransform&&this.onBindTransform();let r=t.on(`change`,t=>{this.latestValues[e]=t,this.props.onUpdate&&P.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()}),i;typeof window<`u`&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i&&i()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=`animation`;for(e in wa){let t=wa[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):J()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&t!==void 0&&(n=wr(t===null?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n==`string`&&(ee(n)||ne(n))?n=parseFloat(n):!sa(n)&&U.test(t)&&(n=_i(e,t)),this.setBaseTarget(e,K(n)?n.get():n)),K(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let{initial:t}=this.props,n;if(typeof t==`string`||typeof t==`object`){let r=zr(this.props,t,this.presenceContext?.custom);r&&(n=r[e])}if(t&&n!==void 0)return n;let r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!K(r)?r:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new ie),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){wi.render(this.render)}},Oa=class extends Da{constructor(){super(...arguments),this.KeyframeResolver=bi}sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;K(e)&&(this.childSubscription=e.on(`change`,e=>{this.current&&(this.current.textContent=`${e}`)}))}},ka=class{constructor(e){this.isMounted=!1,this.node=e}update(){}};function Aa({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function ja({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Ma(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Na(e){return e===void 0||e===1}function Pa({scale:e,scaleX:t,scaleY:n}){return!Na(e)||!Na(t)||!Na(n)}function Fa(e){return Pa(e)||Ia(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Ia(e){return La(e.x)||La(e.y)}function La(e){return e&&e!==`0%`}function Ra(e,t,n){return n+t*(e-n)}function za(e,t,n,r,i){return i!==void 0&&(e=Ra(e,i,r)),Ra(e,n,r)+t}function Ba(e,t=0,n=1,r,i){e.min=za(e.min,t,n,r,i),e.max=za(e.max,t,n,r,i)}function Va(e,{x:t,y:n}){Ba(e.x,t.translate,t.scale,t.originPoint),Ba(e.y,n.translate,n.scale,n.originPoint)}var Ha=.999999999999,Ua=1.0000000000001;function Wa(e,t,n,r=!1){let i=n.length;if(!i)return;t.x=t.y=1;let a,o;for(let s=0;sHa&&(t.x=1),t.yHa&&(t.y=1)}function Ga(e,t){e.min+=t,e.max+=t}function Ka(e,t,n,r,i=.5){Ba(e,t,n,W(e.min,e.max,i),r)}function qa(e,t){return typeof e==`string`?parseFloat(e)/100*(t.max-t.min):e}function Ja(e,t,n){let r=n??e;Ka(e.x,qa(t.x,r.x),t.scaleX,t.scale,t.originX),Ka(e.y,qa(t.y,r.y),t.scaleY,t.scale,t.originY)}function Ya(e,t){return Aa(Ma(e.getBoundingClientRect(),t))}function Xa(e,t,n){let r=Ya(e,n),{scroll:i}=t;return i&&(Ga(r.x,i.offset.x),Ga(r.y,i.offset.y)),r}var Za={x:`translateX`,y:`translateY`,z:`translateZ`,transformPerspective:`perspective`},Qa=On.length;function $a(e,t,n){let r=``,i=!0;for(let a=0;a{if(!t.target)return e;if(typeof e==`string`)if(V.test(e))e=parseFloat(e);else return e;return`${no(e,t.target.x)}% ${no(e,t.target.y)}%`}},io={correct:(e,{treeScale:t,projectionDelta:n})=>{let r=e,i=U.parse(e);if(i.length>5)return r;let a=U.createTransformer(e),o=typeof i[0]==`number`?0:1,s=n.x.scale*t.x,c=n.y.scale*t.y;i[0+o]/=s,i[1+o]/=c;let l=W(s,c,.5);return typeof i[2+o]==`number`&&(i[2+o]/=l),typeof i[3+o]==`number`&&(i[3+o]/=l),a(i)}},ao={borderRadius:{...ro,applyTo:[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`]},borderTopLeftRadius:ro,borderTopRightRadius:ro,borderBottomLeftRadius:ro,borderBottomRightRadius:ro,boxShadow:io};function oo(e,{layout:t,layoutId:n}){return kn.has(e)||e.startsWith(`origin`)||(t||n!==void 0)&&(!!ao[e]||e===`opacity`)}function so(e,t,n){let r=e.style,i=t?.style,a={};if(!r)return a;for(let t in r)(K(r[t])||i&&K(i[t])||oo(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(a[t]=r[t]);return a}function co(e){return window.getComputedStyle(e)}var lo=class extends Oa{constructor(){super(...arguments),this.type=`html`,this.renderInstance=to}readValueFromInstance(e,t){if(kn.has(t))return this.projection?.isProjecting?wn(t):En(e,t);{let n=co(e),r=(Ie(t)?n.getPropertyValue(t):n[t])||0;return typeof r==`string`?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return Ya(e,t)}build(e,t,n){eo(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return so(e,t,n)}},uo={offset:`stroke-dashoffset`,array:`stroke-dasharray`},fo={offset:`strokeDashoffset`,array:`strokeDasharray`};function po(e,t,n=1,r=0,i=!0){e.pathLength=1;let a=i?uo:fo;e[a.offset]=`${-r}`,e[a.array]=`${t} ${n}`}var mo=[`offsetDistance`,`offsetPath`,`offsetRotate`,`offsetAnchor`];function ho(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:a=1,pathOffset:o=0,...s},c,l,u){if(eo(e,s,l),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??`50% 50%`,delete d.transformOrigin),f.transform&&(f.transformBox=u?.transformBox??`fill-box`,delete d.transformBox);for(let e of mo)d[e]!==void 0&&(f[e]=d[e],delete d[e]);t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),r!==void 0&&(d.scale=r),i!==void 0&&po(d,i,a,o,!1)}var go=new Set([`baseFrequency`,`diffuseConstant`,`kernelMatrix`,`kernelUnitLength`,`keySplines`,`keyTimes`,`limitingConeAngle`,`markerHeight`,`markerWidth`,`numOctaves`,`targetX`,`targetY`,`surfaceScale`,`specularConstant`,`specularExponent`,`stdDeviation`,`tableValues`,`viewBox`,`gradientTransform`,`pathLength`,`startOffset`,`textLength`,`lengthAdjust`]),_o=e=>typeof e==`string`&&e.toLowerCase()===`svg`;function vo(e,t,n,r){to(e,t,void 0,r);for(let n in t.attrs)e.setAttribute(go.has(n)?n:Jr(n),t.attrs[n])}function yo(e,t,n){let r=so(e,t,n);for(let n in e)if(K(e[n])||K(t[n])){let t=On.indexOf(n)===-1?n:`attr`+n.charAt(0).toUpperCase()+n.substring(1);r[t]=e[n]}return r}var bo=class extends Oa{constructor(){super(...arguments),this.type=`svg`,this.isSVGTag=!1,this.measureInstanceViewportBox=J}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(kn.has(t)){let e=hi(t);return e&&e.default||0}return t=go.has(t)?t:Jr(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return yo(e,t,n)}build(e,t,n){ho(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){vo(e,t,n,r)}mount(e){this.isSVGTag=_o(e.tagName),super.mount(e)}},xo=ha.length;function So(e){if(!e)return;if(!e.isControllingVariants){let t=e.parent&&So(e.parent)||{};return e.props.initial!==void 0&&(t.initial=e.props.initial),t}let t={};for(let n=0;nPromise.all(t.map(({animation:t,options:n})=>ti(e,t,n)))}function Do(e){let t=Eo(e),n=Ao(),r=!0,i=!1,a=t=>(n,r)=>{let i=Br(e,r,t===`exit`?e.presenceContext?.custom:void 0);if(i){let{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function o(n){t=n(e)}function s(o){let{props:s}=e,c=So(e.parent)||{},l=[],u=new Set,d={},f=1/0;for(let t=0;tf&&g,x=!1,S=Array.isArray(h)?h:[h],C=S.reduce(a(p),{});_===!1&&(C={});let{prevResolvedValues:w={}}=m,T={...w,...C},ee=t=>{b=!0,u.has(t)&&(x=!0,u.delete(t)),m.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in T){let t=C[e],n=w[e];if(d.hasOwnProperty(e))continue;let r=!1;r=Hr(t)&&Hr(n)?!Co(t,n)||y:t!==n,r?t==null?u.add(e):ee(e):t!==void 0&&u.has(e)?ee(e):m.protectedKeys[e]=!0}m.prevProp=h,m.prevResolvedValues=C,m.isActive&&(d={...d,...C}),(r||i)&&e.blockInitialAnimation&&(b=!1);let te=v&&y;b&&(!te||x)&&l.push(...S.map(t=>{let n={type:p};if(typeof t==`string`&&(r||i)&&!te&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,i=Br(r,t);if(r.enteringChildren&&i){let{delayChildren:t}=i.transition||{};n.delay=yr(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){let t={};if(typeof s.initial!=`boolean`){let n=Br(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{let r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),l.push({animation:t})}let p=!!l.length;return r&&(s.initial===!1||s.initial===s.animate)&&!e.manuallyAnimateOnMount&&(p=!1),r=!1,i=!1,p?t(l):Promise.resolve()}function c(t,r){if(n[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;let i=s(t);for(let e in n)n[e].protectedKeys={};return i}return{animateChanges:s,setActive:c,setAnimateFunction:o,getState:()=>n,reset:()=>{n=Ao(),i=!0}}}function Oo(e,t){return typeof t==`string`?t!==e:Array.isArray(t)?!Co(t,e):!1}function ko(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ao(){return{animate:ko(!0),whileInView:ko(),whileHover:ko(),whileTap:ko(),whileDrag:ko(),whileFocus:ko(),exit:ko()}}function jo(e,t){e.min=t.min,e.max=t.max}function Y(e,t){jo(e.x,t.x),jo(e.y,t.y)}function Mo(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}var No=.9999,Po=1.0001,Fo=-.01,Io=.01;function X(e){return e.max-e.min}function Lo(e,t,n){return Math.abs(e-t)<=n}function Ro(e,t,n,r=.5){e.origin=r,e.originPoint=W(t.min,t.max,e.origin),e.scale=X(n)/X(t),e.translate=W(n.min,n.max,e.origin)-e.originPoint,(e.scale>=No&&e.scale<=Po||isNaN(e.scale))&&(e.scale=1),(e.translate>=Fo&&e.translate<=Io||isNaN(e.translate))&&(e.translate=0)}function zo(e,t,n,r){Ro(e.x,t.x,n.x,r?r.originX:void 0),Ro(e.y,t.y,n.y,r?r.originY:void 0)}function Bo(e,t,n,r=0){e.min=(r?W(n.min,n.max,r):n.min)+t.min,e.max=e.min+X(t)}function Vo(e,t,n,r){Bo(e.x,t.x,n.x,r?.x),Bo(e.y,t.y,n.y,r?.y)}function Ho(e,t,n,r=0){let i=r?W(n.min,n.max,r):n.min;e.min=t.min-i,e.max=e.min+X(t)}function Uo(e,t,n,r){Ho(e.x,t.x,n.x,r?.x),Ho(e.y,t.y,n.y,r?.y)}function Wo(e,t,n,r,i){return e-=t,e=Ra(e,1/n,r),i!==void 0&&(e=Ra(e,1/i,r)),e}function Go(e,t=0,n=1,r=.5,i,a=e,o=e){if(B.test(t)&&(t=parseFloat(t),t=W(o.min,o.max,t/100)-o.min),typeof t!=`number`)return;let s=W(a.min,a.max,r);e===a&&(s-=t),e.min=Wo(e.min,t,n,s,i),e.max=Wo(e.max,t,n,s,i)}function Ko(e,t,[n,r,i],a,o){Go(e,t[n],t[r],t[i],t.scale,a,o)}var qo=[`x`,`scaleX`,`originX`],Jo=[`y`,`scaleY`,`originY`];function Yo(e,t,n,r){Ko(e.x,t,qo,n?n.x:void 0,r?r.x:void 0),Ko(e.y,t,Jo,n?n.y:void 0,r?r.y:void 0)}function Xo(e){return e.translate===0&&e.scale===1}function Zo(e){return Xo(e.x)&&Xo(e.y)}function Qo(e,t){return e.min===t.min&&e.max===t.max}function $o(e,t){return Qo(e.x,t.x)&&Qo(e.y,t.y)}function es(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function ts(e,t){return es(e.x,t.x)&&es(e.y,t.y)}function ns(e){return X(e.x)/X(e.y)}function rs(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function is(e){return[e(`x`),e(`y`)]}function as(e,t,n){let r=``,i=e.x.translate/t.x,a=e.y.translate/t.y,o=n?.z||0;if((i||a||o)&&(r=`translate3d(${i}px, ${a}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,pathRotation:i,rotateX:a,rotateY:o,skewX:s,skewY:c}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotate(${i}deg) `),a&&(r+=`rotateX(${a}deg) `),o&&(r+=`rotateY(${o}deg) `),s&&(r+=`skewX(${s}deg) `),c&&(r+=`skewY(${c}deg) `)}let s=e.x.scale*t.x,c=e.y.scale*t.y;return(s!==1||c!==1)&&(r+=`scale(${s}, ${c})`),r||`none`}var os=[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`],ss=os.length,cs=e=>typeof e==`string`?parseFloat(e):e,ls=e=>typeof e==`number`||V.test(e);function us(e,t,n,r,i,a){i?(e.opacity=W(0,n.opacity??1,fs(r)),e.opacityExit=W(t.opacity??1,0,ps(r))):a&&(e.opacity=W(t.opacity??1,n.opacity??1,r));for(let i=0;irt?1:n(re(e,t,r))}function hs(e,t,n){let r=K(e)?e:wr(e);return r.start(Pr(``,r,t,n)),r.animation}function gs(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}var _s=(e,t)=>e.depth-t.depth,vs=class{constructor(){this.children=[],this.isDirty=!1}add(e){S(this.children,e),this.isDirty=!0}remove(e){C(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(_s),this.isDirty=!1,this.children.forEach(e)}};function ys(e,t){let n=I.now(),r=({timestamp:i})=>{let a=i-n;a>=t&&(Ae(r),e(a-t))};return P.setup(r,!0),()=>Ae(r)}function bs(e){return K(e)?e.get():e}var xs=class{constructor(){this.members=[]}add(e){S(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let r=n.instance;(!r||r.isConnected===!1)&&!n.snapshot&&(C(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(C(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(e.isPresent!==!1&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();let{layoutDependency:r}=n.options,{layoutDependency:i}=e.options;(r===void 0||r!==i)&&(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isUpdating&&(e.isLayoutDirty=!0)),e.options.crossfade===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}},Ss={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Cs={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},ws=[``,`X`,`Y`,`Z`],Ts=1e3,Es=0;function Ds(e,t,n,r){let{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Os(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:t}=e.options;if(!t)return;let n=Xr(t);if(window.MotionHasOptimisedAnimation(n,`transform`)){let{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,`transform`,P,!(t||r))}let{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Os(r)}function ks({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=Es++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,N.value&&(Cs.nodes=Cs.calculatedTargetDeltas=Cs.calculatedProjections=0),this.nodes.forEach(Ms),this.nodes.forEach(Vs),this.nodes.forEach(Hs),this.nodes.forEach(Ns),N.addProjectionMetrics&&N.addProjectionMetrics(Cs)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;P.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=ys(i,250),Ss.hasAnimatedSinceResize&&(Ss.hasAnimatedSinceResize=!1,this.nodes.forEach(Bs)))})}n&&this.root.registerSharedNode(n,this),this.options.animate!==!1&&i&&(n||r)&&this.addEventListener(`didUpdate`,({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||i.getDefaultTransition()||Ys,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=i.getProps(),c=!this.targetLayout||!ts(this.targetLayout,r),l=!t&&n;if(this.options.layoutRoot||this.resumeFrom||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...Er(a,`layout`),onPlay:o,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,l,t.path)}else t||Bs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ae(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Us),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Os(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!X(this.snapshot.measuredBox.x)&&!X(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e{let n=t/1e3,r=p?.(n);r?(o.x.translate=r.x,o.x.scale=W(e.x.scale,1,n),o.x.origin=e.x.origin,o.x.originPoint=e.x.originPoint,o.y.translate=r.y,o.y.scale=W(e.y.scale,1,n),o.y.origin=e.y.origin,o.y.originPoint=e.y.originPoint):(Gs(o.x,e.x,n),Gs(o.y,e.y,n)),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Uo(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),qs(this.relativeTarget,this.relativeTargetOrigin,s,n),f&&$o(this.relativeTarget,f)&&(this.isProjectionDirty=!1),f||=J(),Y(f,this.relativeTarget)),c&&(this.animationValues=a,us(a,i,this.latestValues,n,d,u)),r&&r.rotate!==void 0&&(this.animationValues||=a,this.animationValues.pathRotation=r.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(`animationStart`),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&=(Ae(this.pendingAnimation),void 0),this.pendingAnimation=P.update(()=>{Ss.hasAnimatedSinceResize=!0,Pe.layout++,this.motionValue||=wr(0),this.motionValue.jump(0,!1),this.currentAnimation=hs(this.motionValue,[0,1e3],{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{Pe.layout--},onComplete:()=>{Pe.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(`animationComplete`)}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Ts),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(!(!t||!n||!r)){if(this!==e&&this.layout&&r&&ec(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||J();let t=X(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=X(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}Y(t,n),Ja(t,i),zo(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new xs),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return e?e.lead===this:!0}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return e?e.relegate(this):!1}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&Ds(`z`,e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(Fs),this.root.sharedNodes.clear()}}}function As(e){e.updateLayout()}function js(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners(`didUpdate`)){let{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;if(i===`size`)is(e=>{let r=a?t.measuredBox[e]:t.layoutBox[e],i=X(r);r.min=n[e].min,r.max=r.min+i});else if(i===`x`||i===`y`){let e=i===`x`?`y`:`x`;jo(a?t.measuredBox[e]:t.layoutBox[e],n[e])}else ec(i,t.layoutBox,n)&&is(r=>{let i=a?t.measuredBox[r]:t.layoutBox[r],o=X(n[r]);i.max=i.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=la();zo(o,n,t.layoutBox);let s=la();a?zo(s,e.applyTransform(r,!0),t.measuredBox):zo(s,n,t.layoutBox);let c=!Zo(o),l=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:i,layout:a}=r;if(i&&a){let o=e.options.layoutAnchor||void 0,s=J();Uo(s,t.layoutBox,i.layoutBox,o);let c=J();Uo(c,n,a.layoutBox,o),ts(s,c)||(l=!0),r.options.layoutRoot&&(e.relativeTarget=c,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners(`didUpdate`,{layout:n,snapshot:t,delta:s,layoutDelta:o,hasLayoutChanged:c,hasRelativeLayoutChanged:l})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function Ms(e){N.value&&Cs.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty),e.isTransformDirty||=e.parent.isTransformDirty)}function Ns(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Ps(e){e.clearSnapshot()}function Fs(e){e.clearMeasurements()}function Is(e){e.isLayoutDirty=!0,e.updateLayout()}function Ls(e){e.isLayoutDirty=!1}function Rs(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function zs(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(`BeforeLayoutMeasure`),e.resetTransform()}function Bs(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Vs(e){e.resolveTargetDelta()}function Hs(e){e.calcProjection()}function Us(e){e.resetSkewAndRotation()}function Ws(e){e.removeLeadSnapshot()}function Gs(e,t,n){e.translate=W(t.translate,0,n),e.scale=W(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Ks(e,t,n,r){e.min=W(t.min,n.min,r),e.max=W(t.max,n.max,r)}function qs(e,t,n,r){Ks(e.x,t.x,n.x,r),Ks(e.y,t.y,n.y,r)}function Js(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}var Ys={duration:.45,ease:[.4,0,.1,1]},Xs=e=>typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Zs=Xs(`applewebkit/`)&&!Xs(`chrome/`)?Math.round:D;function Qs(e){e.min=Zs(e.min),e.max=Zs(e.max)}function $s(e){Qs(e.x),Qs(e.y)}function ec(e,t,n){return e===`position`||e===`preserve-aspect`&&!Lo(ns(t),ns(n),.2)}function tc(e){return e!==e.root&&e.scroll?.wasRoot}var nc=ks({attachResizeListener:(e,t)=>gs(e,`resize`,t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),rc={current:void 0},ic=ks({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!rc.current){let e=new nc({});e.mount(window),e.setOptions({layoutScroll:!0}),rc.current=e}return rc.current},resetTransform:(e,t)=>{e.style.transform=t===void 0?`none`:t},checkIsScrollRoot:e=>window.getComputedStyle(e).position===`fixed`}),ac=(0,_.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:`never`});function oc(e=!0){let t=(0,_.useContext)(x);if(t===null)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=t,a=(0,_.useId)();(0,_.useEffect)(()=>{if(e)return i(a)},[e]);let o=(0,_.useCallback)(()=>e&&r&&r(a),[a,r,e]);return!n&&r?[!1,o]:[!0]}var sc=(0,_.createContext)({strict:!1}),cc={animation:[`animate`,`variants`,`whileHover`,`whileTap`,`exit`,`whileInView`,`whileFocus`,`whileDrag`],exit:[`exit`],drag:[`drag`,`dragControls`],focus:[`whileFocus`],hover:[`whileHover`,`onHoverStart`,`onHoverEnd`],tap:[`whileTap`,`onTap`,`onTapStart`,`onTapCancel`],pan:[`onPan`,`onPanStart`,`onPanSessionStart`,`onPanEnd`],inView:[`whileInView`,`onViewportEnter`,`onViewportLeave`],layout:[`layout`,`layoutId`]},lc=!1;function uc(){if(lc)return;let e={};for(let t in cc)e[t]={isEnabled:e=>cc[t].some(t=>!!e[t])};Ta(e),lc=!0}function dc(){return uc(),Ea()}function fc(e){let t=dc();for(let n in e)t[n]={...t[n],...e[n]};Ta(t)}var pc=new Set(`animate.exit.variants.initial.style.values.variants.transition.transformTemplate.custom.inherit.onBeforeLayoutMeasure.onAnimationStart.onAnimationComplete.onUpdate.onDragStart.onDrag.onDragEnd.onMeasureDragConstraints.onDirectionLock.onDragTransitionEnd._dragX._dragY.onHoverStart.onHoverEnd.onViewportEnter.onViewportLeave.globalTapTarget.propagate.ignoreStrict.viewport`.split(`.`));function mc(e){return e.startsWith(`while`)||e.startsWith(`drag`)&&e!==`draggable`||e.startsWith(`layout`)||e.startsWith(`onTap`)||e.startsWith(`onPan`)||e.startsWith(`onLayout`)||pc.has(e)}var hc=m({default:()=>gc}),gc,_c=r((()=>{throw gc={},Error(`Could not resolve "@emotion/is-prop-valid" imported by "framer-motion". Is it installed?`)})),vc=e=>!mc(e);function yc(e){typeof e==`function`&&(vc=t=>t.startsWith(`on`)?!mc(t):e(t))}try{yc((_c(),t(hc)).default)}catch{}function bc(e,t,n){let r={};for(let i in e)i===`values`&&typeof e.values==`object`||K(e[i])||(vc(i)||n===!0&&mc(i)||!t&&!mc(i)||e.draggable&&i.startsWith(`onDrag`))&&(r[i]=e[i]);return r}var xc=(0,_.createContext)({});function Sc(e,t){if(ga(e)){let{initial:t,animate:n}=e;return{initial:t===!1||pa(t)?t:void 0,animate:pa(n)?n:void 0}}return e.inherit===!1?{}:t}function Cc(e){let{initial:t,animate:n}=Sc(e,(0,_.useContext)(xc));return(0,_.useMemo)(()=>({initial:t,animate:n}),[wc(t),wc(n)])}function wc(e){return Array.isArray(e)?e.join(` `):e}var Tc=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Ec(e,t,n){for(let r in t)!K(t[r])&&!oo(r,n)&&(e[r]=t[r])}function Dc({transformTemplate:e},t){return(0,_.useMemo)(()=>{let n=Tc();return eo(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Oc(e,t){let n=e.style||{},r={};return Ec(r,n,e),Object.assign(r,Dc(e,t)),r}function kc(e,t){let n={},r=Oc(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=`none`,r.touchAction=e.drag===!0?`none`:`pan-${e.drag===`x`?`y`:`x`}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}var Ac=()=>({...Tc(),attrs:{}});function jc(e,t,n,r){let i=(0,_.useMemo)(()=>{let n=Ac();return ho(n,t,_o(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};Ec(t,e.style,e),i.style={...t,...i.style}}return i}var Mc=[`animate`,`circle`,`defs`,`desc`,`ellipse`,`g`,`image`,`line`,`filter`,`marker`,`mask`,`metadata`,`path`,`pattern`,`polygon`,`polyline`,`rect`,`stop`,`switch`,`symbol`,`svg`,`text`,`tspan`,`use`,`view`];function Nc(e){return typeof e!=`string`||e.includes(`-`)?!1:!!(Mc.indexOf(e)>-1||/[A-Z]/u.test(e))}function Pc(e,t,n,{latestValues:r},i,a=!1,o){let s=(o??Nc(e)?jc:kc)(t,r,i,e),c=bc(t,typeof e==`string`,a),l=e===_.Fragment?{}:{...c,...s,ref:n},{children:u}=t,d=(0,_.useMemo)(()=>K(u)?u.get():u,[u]);return(0,_.createElement)(e,{...l,children:d})}function Fc({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Ic(n,r,i,e),renderState:t()}}function Ic(e,t,n,r){let i={},a=r(e,{});for(let e in a)i[e]=bs(a[e]);let{initial:o,animate:s}=e,c=ga(e),l=_a(e);t&&l&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),s===void 0&&(s=t.animate));let u=n?n.initial===!1:!1;u||=o===!1;let d=u?s:o;if(d&&typeof d!=`boolean`&&!fa(d)){let t=Array.isArray(d)?d:[d];for(let n=0;n(t,n)=>{let r=(0,_.useContext)(xc),i=(0,_.useContext)(x),a=()=>Fc(e,t,r,i);return n?a():y(a)},Rc=Lc({scrapeMotionValuesFromProps:so,createRenderState:Tc}),zc=Lc({scrapeMotionValuesFromProps:yo,createRenderState:Ac}),Bc=Symbol.for(`motionComponentSymbol`);function Vc(e,t,n){let r=(0,_.useRef)(n);(0,_.useInsertionEffect)(()=>{r.current=n});let i=(0,_.useRef)(null);return(0,_.useCallback)(n=>{n&&e.onMount?.(n),t&&(n?t.mount(n):t.unmount());let a=r.current;if(typeof a==`function`)if(n){let e=a(n);typeof e==`function`&&(i.current=e)}else i.current?(i.current(),i.current=null):a(n);else a&&(a.current=n)},[t])}var Hc=(0,_.createContext)({});function Uc(e){return e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`current`)}function Wc(e,t,n,r,i,a){let{visualElement:o}=(0,_.useContext)(xc),s=(0,_.useContext)(sc),c=(0,_.useContext)(x),l=(0,_.useContext)(ac),u=l.reducedMotion,d=l.skipAnimations,f=(0,_.useRef)(null),p=(0,_.useRef)(!1);r||=s.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:o,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:d,isSVG:a}),p.current&&f.current&&(f.current.manuallyAnimateOnMount=!0));let m=f.current,h=(0,_.useContext)(Hc);m&&!m.projection&&i&&(m.type===`html`||m.type===`svg`)&&Gc(f.current,n,i,h);let g=(0,_.useRef)(!1);(0,_.useInsertionEffect)(()=>{m&&g.current&&m.update(n,c)});let v=n[Yr],y=(0,_.useRef)(!!v&&typeof window<`u`&&!window.MotionHandoffIsComplete?.(v)&&window.MotionHasOptimisedAnimation?.(v));return b(()=>{p.current=!0,m&&(g.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),y.current&&m.animationState&&m.animationState.animateChanges())}),(0,_.useEffect)(()=>{m&&(!y.current&&m.animationState&&m.animationState.animateChanges(),y.current&&=(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(v)}),!1),m.enteringChildren=void 0)}),m}function Gc(e,t,n,r){let{layoutId:i,layout:a,drag:o,dragConstraints:s,layoutScroll:c,layoutRoot:l,layoutAnchor:u,layoutCrossfade:d}=t;e.projection=new n(e.latestValues,t[`data-framer-portal-id`]?void 0:Kc(e.parent)),e.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:!!o||s&&Uc(s),visualElement:e,animationType:typeof a==`string`?a:`both`,initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:l,layoutAnchor:u})}function Kc(e){if(e)return e.options.allowProjection===!1?Kc(e.parent):e.projection}function qc(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&fc(r);let a=n?n===`svg`:Nc(e),o=a?zc:Rc;function s(n,s){let c,l={...(0,_.useContext)(ac),...n,layoutId:Jc(n)},{isStatic:u}=l,d=Cc(n),f=o(n,u);if(!u&&typeof window<`u`){Yc(l,r);let t=Xc(l);c=t.MeasureLayout,d.visualElement=Wc(e,f,l,i,t.ProjectionNode,a)}return(0,g.jsxs)(xc.Provider,{value:d,children:[c&&d.visualElement?(0,g.jsx)(c,{visualElement:d.visualElement,...l}):null,Pc(e,n,Vc(f,d.visualElement,s),f,u,t,a)]})}s.displayName=`motion.${typeof e==`string`?e:`create(${e.displayName??e.name??``})`}`;let c=(0,_.forwardRef)(s);return c[Bc]=e,c}function Jc({layoutId:e}){let t=(0,_.useContext)(v).id;return t&&e!==void 0?t+`-`+e:e}function Yc(e,t){(0,_.useContext)(sc).strict}function Xc(e){let{drag:t,layout:n}=dc();if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Zc(e,t){if(typeof Proxy>`u`)return qc;let n=new Map,r=(n,r)=>qc(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,a)=>a===`create`?r:(n.has(a)||n.set(a,qc(a,void 0,e,t)),n.get(a))})}var Qc=(e,t)=>t.isSVG??Nc(e)?new bo(t):new lo(t,{allowProjection:e!==_.Fragment}),$c=class extends ka{constructor(e){super(e),e.animationState||=Do(e)}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();fa(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},el=0,tl={animation:{Feature:$c},exit:{Feature:class extends ka{constructor(){super(...arguments),this.id=el++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&n===!1){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if(typeof e==`string`||typeof e==`object`&&e&&!Array.isArray(e)){let n=Br(this.node,e,t);if(n){let{transition:e,transitionEnd:t,...r}=n;for(let e in r)this.node.getValue(e)?.jump(r[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive(`exit`,!1);this.isExitComplete=!1;return}let r=this.node.animationState.setActive(`exit`,!e);t&&!e&&r.then(()=>{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}}};function nl(e){return{point:{x:e.pageX,y:e.pageY}}}var rl=e=>t=>Mi(t)&&e(t,nl(t));function il(e,t,n,r){return gs(e,t,rl(n),r)}var al=({current:e})=>e?e.ownerDocument.defaultView:null,ol=(e,t)=>Math.abs(e-t);function sl(e,t){let n=ol(e.x,t.x),r=ol(e.y,t.y);return Math.sqrt(n**2+r**2)}var cl=new Set([`auto`,`scroll`]),ll=class{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=ul(this.lastRawMoveEventInfo,this.transformPagePoint));let e=fl(this.lastMoveEventInfo,this.history),t=this.startEvent!==null,n=sl(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;let{point:r}=e,{timestamp:i}=F;this.history.push({...r,timestamp:i});let{onStart:a,onMove:o}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=ul(t,this.transformPagePoint),P.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let a=fl(e.type===`pointercancel`?this.lastMoveEventInfo:ul(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Mi(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=r||window;let s=ul(nl(e),this.transformPagePoint),{point:c}=s,{timestamp:l}=F;this.history=[{...c,timestamp:l}];let{onSessionStart:u}=t;u&&u(e,fl(s,this.history)),this.removeListeners=O(il(this.contextWindow,`pointermove`,this.handlePointerMove),il(this.contextWindow,`pointerup`,this.handlePointerUp),il(this.contextWindow,`pointercancel`,this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(cl.has(e.overflowX)||cl.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.addEventListener(`scroll`,this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.removeEventListener(`scroll`,this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i={x:r.x-t.x,y:r.y-t.y};i.x===0&&i.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(e,r),P.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Ae(this.updatePoint)}};function ul(e,t){return t?{point:t(e.point)}:e}function dl(e,t){return{x:e.x-t.x,y:e.y-t.y}}function fl({point:e},t){return{point:e,delta:dl(e,ml(t)),offset:dl(e,pl(t)),velocity:hl(t,.1)}}function pl(e){return e[0]}function ml(e){return e[e.length-1]}function hl(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,i=ml(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>k(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>k(t)*2&&(r=e[1]);let a=A(i.timestamp-r.timestamp);if(a===0)return{x:0,y:0};let o={x:(i.x-r.x)/a,y:(i.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function gl(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?W(n,e,r.max):Math.min(e,n)),e}function _l(e,t,n){return{min:t===void 0?void 0:e.min+t,max:n===void 0?void 0:e.max+n-(e.max-e.min)}}function vl(e,{top:t,left:n,bottom:r,right:i}){return{x:_l(e.x,n,i),y:_l(e.y,t,r)}}function yl(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=re(t.min,t.max-r,e.min):r>i&&(n=re(e.min,e.max-i,t.min)),w(0,1,n)}function Sl(e,t){let n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var Cl=.35;function wl(e=Cl){return e===!1?e=0:e===!0&&(e=Cl),{x:Tl(e,`left`,`right`),y:Tl(e,`top`,`bottom`)}}function Tl(e,t,n){return{min:El(e,t),max:El(e,n)}}function El(e,t){return typeof e==`number`?e:e[t]||0}var Dl=new WeakMap,Ol=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=J(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;let i=e=>{t&&this.snapToCursor(nl(e).point),this.stopAnimation()},a=(e,t)=>{let{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Di(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),is(e=>{let t=this.getAxisMotionValue(e).get()||0;if(B.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];r&&(t=X(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&P.update(()=>i(e,t),!1,!0),qr(this.visualElement,`transform`);let{animationState:a}=this.visualElement;a&&a.setActive(`whileDrag`,!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:o}=t;if(r&&this.currentDirection===null){this.currentDirection=Ml(o),this.currentDirection!==null&&i&&i(this.currentDirection);return}this.updateAxis(`x`,t.point,o),this.updateAxis(`y`,t.point,o),this.visualElement.render(),a&&P.update(()=>a(e,t),!1,!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:l}=this.getProps();this.panSession=new ll(e,{onSessionStart:i,onStart:a,onMove:o,onSessionEnd:s,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,distanceThreshold:n,contextWindow:al(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;let{velocity:a}=r;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&P.postRender(()=>o(n,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive(`whileDrag`,!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!jl(e,r,this.currentDirection))return;let i=this.getAxisMotionValue(e),a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=gl(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&Uc(e)?this.constraints||=this.resolveRefConstraints():e&&n?this.constraints=vl(n.layoutBox,e):this.constraints=!1,this.elastic=wl(t),r!==this.constraints&&!Uc(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&is(e=>{this.constraints!==!1&&this.getAxisMotionValue(e)&&(this.constraints[e]=Sl(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){let{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Uc(e))return!1;let n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;r.root&&(r.root.scroll=void 0,r.root.updateScroll());let i=Xa(n,r.root,this.visualElement.getTransformPagePoint()),a=bl(r.layout.layoutBox,i);if(t){let e=t(ja(a));this.hasMutatedConstraints=!!e,e&&(a=Aa(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:o}=this.getProps(),s=this.constraints||{},c=is(o=>{if(!jl(o,t,this.currentDirection))return;let c=s&&s[o]||{};(a===!0||a===o)&&(c={min:0,max:0});let l=r?200:1e6,u=r?40:1e7,d={type:`inertia`,velocity:n?e[o]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(o,d)});return Promise.all(c).then(o)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return qr(this.visualElement,e),n.start(Pr(e,n,0,t,this.visualElement,!1))}stopAnimation(){is(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`;return this.visualElement.getProps()[t]||this.visualElement.getValue(e,this.visualElement.latestValues[e]??0)}snapToCursor(e){is(t=>{let{drag:n}=this.getProps();if(!jl(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:a}=r.layout.layoutBox[t],o=i.get()||0;i.set(e[t]-W(n,a,.5)+o)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Uc(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};is(e=>{let t=this.getAxisMotionValue(e);if(t&&this.constraints!==!1){let n=t.get();r[e]=xl({min:n,max:n},this.constraints[e])}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},``):`none`,n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),is(t=>{if(!jl(t,e,null))return;let n=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];n.set(W(i,a,r[t]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;Dl.set(this.visualElement,this);let e=this.visualElement.current,t=il(e,`pointerdown`,t=>{let{drag:n,dragListener:r=!0}=this.getProps(),i=t.target,a=i!==e&&Ii(i);n&&r&&!a&&this.start(t)}),n,r=()=>{let{dragConstraints:t}=this.getProps();Uc(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||=Al(e,t.current,()=>this.scalePositionWithinConstraints()))},{projection:i}=this.visualElement,a=i.addEventListener(`measure`,r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),P.read(r);let o=gs(window,`resize`,()=>this.scalePositionWithinConstraints()),s=i.addEventListener(`didUpdate`,(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(is(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())}));return()=>{o(),t(),a(),s&&s(),n&&n()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:a=Cl,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:a,dragMomentum:o}}};function kl(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function Al(e,t,n){let r=ia(e,kl(n)),i=ia(t,kl(n));return()=>{r(),i()}}function jl(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function Ml(e,t=10){let n=null;return Math.abs(e.y)>t?n=`y`:Math.abs(e.x)>t&&(n=`x`),n}var Nl=class extends ka{constructor(e){super(e),this.removeGroupControls=D,this.removeListeners=D,this.controls=new Ol(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||D}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},Pl=e=>(t,n)=>{e&&P.update(()=>e(t,n),!1,!0)},Fl=class extends ka{constructor(){super(...arguments),this.removePointerDownListener=D}onPointerDown(e){this.session=new ll(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:al(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Pl(e),onStart:Pl(t),onMove:Pl(n),onEnd:(e,t)=>{delete this.session,r&&P.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=il(this.node.current,`pointerdown`,e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}},Il=!1,Ll=class extends _.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),Il&&i.root.didUpdate(),i.addEventListener(`animationComplete`,()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),Ss.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:a}=n;return a?(a.isPresent=i,e.layoutDependency!==t&&a.setOptions({...a.options,layoutDependency:t}),Il=!0,r||e.layoutDependency!==t||t===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||P.postRender(()=>{let e=a.getStack();(!e||!e.members.length)&&this.safeToRemove()})),null):null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:n}=e;n&&(n.options.layoutAnchor=t,n.root.didUpdate(),wi.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;Il=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function Rl(e){let[t,n]=oc(),r=(0,_.useContext)(v);return(0,g.jsx)(Ll,{...e,layoutGroup:r,switchLayoutGroup:(0,_.useContext)(Hc),isPresent:t,safeToRemove:n})}var zl={pan:{Feature:Fl},drag:{Feature:Nl,ProjectionNode:ic,MeasureLayout:Rl}};function Bl(e,t,n){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive(`whileHover`,n===`Start`);let i=r[`onHover`+n];i&&P.postRender(()=>i(t,nl(t)))}var Vl=class extends ka{mount(){let{current:e}=this.node;e&&(this.unmount=Ai(e,(e,t)=>(Bl(this.node,t,`Start`),e=>Bl(this.node,e,`End`))))}unmount(){}},Hl=class extends ka{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(`:focus-visible`)}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!1),this.isActive=!1)}mount(){this.unmount=O(gs(this.node.current,`focus`,()=>this.onFocus()),gs(this.node.current,`blur`,()=>this.onBlur()))}unmount(){}};function Ul(e,t,n){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive(`whileTap`,n===`Start`);let i=r[`onTap`+(n===`End`?``:n)];i&&P.postRender(()=>i(t,nl(t)))}var Wl=class extends ka{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=Ui(e,(e,t)=>(Ul(this.node,t,`Start`),(e,{success:t})=>Ul(this.node,e,t?`End`:`Cancel`)),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}},Gl=new WeakMap,Kl=new WeakMap,ql=e=>{let t=Gl.get(e.target);t&&t(e)},Jl=e=>{e.forEach(ql)};function Yl({root:e,...t}){let n=e||document;Kl.has(n)||Kl.set(n,{});let r=Kl.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Jl,{root:e,...t})),r[i]}function Xl(e,t,n){let r=Yl(t);return Gl.set(e,n),r.observe(e),()=>{Gl.delete(e),r.unobserve(e)}}var Zl={some:0,all:1},Ql=class extends ka{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=`some`,once:i}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:typeof r==`number`?r:Zl[r]},o=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,i&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(`whileInView`,t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)};this.stopObserver=Xl(this.node.current,a,o)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>`u`)return;let{props:e,prevProps:t}=this.node;[`amount`,`margin`,`root`].some($l(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}};function $l({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}var eu={inView:{Feature:Ql},tap:{Feature:Wl},focus:{Feature:Hl},hover:{Feature:Vl}},tu={layout:{ProjectionNode:ic,MeasureLayout:Rl}},Z=Zc({...tl,...eu,...zl,...tu},Qc);function nu(){!ba.current&&Sa();let[e]=(0,_.useState)(ya.current);return e}var ru=(0,_.createContext)(!1);function iu(){return(0,_.useContext)(ru)}var au=d(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),Q=d(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),ou=d(`arrow-up-right`,[[`path`,{d:`M7 7h10v10`,key:`1tivn9`}],[`path`,{d:`M7 17 17 7`,key:`1vkiza`}]]),su=d(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),cu=d(`briefcase`,[[`path`,{d:`M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16`,key:`jecpp`}],[`rect`,{width:`20`,height:`14`,x:`2`,y:`6`,rx:`2`,key:`i6l2r4`}]]),lu=d(`calendar`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}]]),uu=d(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),du=d(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),fu=d(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),pu=d(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),mu=d(`compass`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z`,key:`9ktpf1`}]]),hu=d(`copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),gu=d(`cpu`,[[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M17 20v2`,key:`1rnc9c`}],[`path`,{d:`M17 2v2`,key:`11trls`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M2 17h2`,key:`7oei6x`}],[`path`,{d:`M2 7h2`,key:`asdhe0`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`M20 17h2`,key:`1fpfkl`}],[`path`,{d:`M20 7h2`,key:`1o8tra`}],[`path`,{d:`M7 20v2`,key:`4gnj0m`}],[`path`,{d:`M7 2v2`,key:`1i4yhu`}],[`rect`,{x:`4`,y:`4`,width:`16`,height:`16`,rx:`2`,key:`1vbyd7`}],[`rect`,{x:`8`,y:`8`,width:`8`,height:`8`,rx:`1`,key:`z9xiuo`}]]),_u=d(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),vu=d(`mail`,[[`path`,{d:`m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7`,key:`132q7q`}],[`rect`,{x:`2`,y:`4`,width:`20`,height:`16`,rx:`2`,key:`izxlao`}]]),yu=d(`panels-top-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M3 9h18`,key:`1pudct`}],[`path`,{d:`M9 21V9`,key:`1oto5p`}]]),bu=d(`phone`,[[`path`,{d:`M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384`,key:`9njp5v`}]]),xu=d(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]),Su=d(`send`,[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`,key:`1ffxy3`}],[`path`,{d:`m21.854 2.147-10.94 10.939`,key:`12cjpa`}]]),Cu=d(`shield`,[[`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`,key:`oel41y`}]]),wu=d(`tag`,[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`,key:`vktsd0`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`kqv944`}]]),Tu=d(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Eu=d(`zap`,[[`path`,{d:`M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z`,key:`1xq2db`}]]);function Du({gallery:e}){let t=e?.items||[],[n,r]=(0,_.useState)(0),[i,a]=(0,_.useState)(!1);return _.useEffect(()=>{let e=()=>a(window.innerWidth<1024);return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),_.useEffect(()=>{if(!t.length)return;let e=setInterval(()=>{r(e=>(e+1)%t.length)},4e3);return()=>clearInterval(e)},[n,t.length]),(0,g.jsx)(`section`,{id:`featured-gallery`,style:{padding:i?`4rem 1.25rem`:`6rem 4rem 4rem 4rem`,background:`linear-gradient(180deg, #020710 0%, #0f4652 65%, #2791a5 100%)`,position:`relative`,overflow:`hidden`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10},children:[(0,g.jsxs)(`div`,{style:{marginBottom:`3rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:500,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`},children:`Case Studies`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`,display:`block`,marginBottom:`0.6rem`},children:`BEFORE VS. AFTER: THE NUMBERS DON'T LIE.`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.95rem`,marginTop:`0.5rem`,maxWidth:`720px`,lineHeight:`1.5`,fontWeight:400},children:`Discover how leading manufacturers are using AI, SAP, and smart factory technologies to boost productivity, reduce costs, and gain competitive advantage.`})]}),(0,g.jsx)(Ou,{galleryData:t,activeIdx:n,setActiveIdx:r})]})})}function Ou({galleryData:e,activeIdx:t,setActiveIdx:r}){let[i,o]=_.useState(!1),s=nu();_.useEffect(()=>{let e=()=>{o(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let c=e=>s?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15}};return i?(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:e.map((e,t)=>{let r=t===0,i=c(t);return(0,g.jsxs)(Z.div,{className:`glass-card`,...i,transition:{duration:.8,ease:[.22,1,.36,1],delay:t*.1},style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,height:r?`320px`:`240px`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%), url(${a(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-end`,padding:`2rem 1.5rem`,boxShadow:r?`0 10px 30px -10px rgba(255, 170, 0, 0.15)`:`none`,borderColor:r?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`,marginBottom:`0.25rem`},children:e.category}),(0,g.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,margin:`0 0 0.5rem 0`,lineHeight:`1.3`},children:e.title}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:`0 0 1rem 0`,lineHeight:`1.5`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.excerpt}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,borderTop:`1px solid rgba(255, 255, 255, 0.1)`,paddingTop:`0.75rem`},children:[(0,g.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,g.jsx)(n,{size:14}),` `,e.readTime]}),(0,g.jsxs)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,g.jsx)(Q,{size:14})]})]})]},e.id)})}):(0,g.jsx)(`div`,{style:{display:`flex`,gap:`1.25rem`,width:`100%`,height:`460px`,alignItems:`stretch`,position:`relative`},children:e.map((e,i)=>{let o=t===i,l=c(i);return(0,g.jsxs)(Z.div,{layout:!0,onMouseEnter:()=>r(i),className:`glass-card`,...l,transition:s?{type:`spring`,stiffness:350,damping:32}:{layout:{type:`spring`,stiffness:350,damping:32},y:{duration:.8,ease:[.22,1,.36,1],delay:i*.1},opacity:{duration:.8,ease:`easeOut`,delay:i*.1}},style:{flex:o?2.8:1,borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,cursor:`pointer`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:o?`0 15px 35px -12px rgba(255, 170, 0, 0.2)`:`0 4px 20px rgba(0, 0, 0, 0.3)`,borderColor:o?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,g.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`url(${a(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,zIndex:1},animate:{scale:o?1.06:1},transition:{duration:.6}}),(0,g.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%)`,zIndex:2},animate:{opacity:o?.95:.85},transition:{duration:.4}}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:3,padding:`2rem 1.8rem 0 1.8rem`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.08em`,background:`rgba(255, 170, 0, 0.08)`,padding:`0.3rem 0.6rem`,borderRadius:`8px`,border:`1px solid rgba(255, 170, 0, 0.15)`},children:e.category})}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:3,padding:`0 1.8rem 2rem 1.8rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:o?`1.5rem`:`1.15rem`,fontWeight:700,color:`#ffffff`,margin:0,lineHeight:`1.3`,transition:`font-size 0.3s ease`,whiteSpace:o?`normal`:`nowrap`,overflow:o?`visible`:`hidden`,textOverflow:o?`clip`:`ellipsis`,maxWidth:`100%`},children:e.title}),(0,g.jsx)(Z.div,{initial:!1,animate:{height:o?`auto`:0,opacity:+!!o,marginTop:o?6:0},transition:{duration:.4,ease:`easeInOut`},style:{overflow:`hidden`},children:(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:0,lineHeight:`1.5`,maxWidth:`90%`},children:e.excerpt})})]}),(0,g.jsxs)(`div`,{style:{marginTop:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{width:`100%`,height:`2px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,borderRadius:`1px`,marginBottom:`1rem`,position:`relative`,overflow:`hidden`},children:o?(0,g.jsx)(Z.div,{style:{height:`100%`,backgroundColor:`#ffaa00`,borderRadius:`1px`},initial:{width:`0%`},animate:{width:`100%`},transition:{duration:4,ease:`linear`}},`active-bar-${t}`):(0,g.jsx)(`div`,{style:{height:`100%`,width:`0%`,backgroundColor:`#ffaa00`,borderRadius:`1px`}})}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,minHeight:`24px`},children:[(0,g.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,g.jsx)(n,{size:13,style:{color:`#ffaa00`}}),` `,e.readTime]}),o&&(0,g.jsxs)(Z.span,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{duration:.3},style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,g.jsx)(Q,{size:14})]})]})]})]})]},e.id)})})}var ku=[`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #e6f7ef 100%)`,`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #f7effe 100%)`,`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #fefce8 100%)`];function Au({product:e,isMobile:t,delay:n=0,index:r=0}){if(!e)return null;let i=nu(),o=[[{bottom:`25px`,left:`20px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`},{top:`15px`,right:`15px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`}],[{top:`40px`,left:`15px`,bg:`rgba(255, 255, 255, 0.65)`,color:`#000000`},{bottom:`15px`,right:`15px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`}],[{bottom:`40px`,left:`20px`,bg:`rgba(255, 255, 255, 0.75)`,color:`#166534`}]],s=o[r%o.length]||[];return(0,g.jsx)(Z.div,{initial:i?!1:{opacity:0,y:40},whileInView:i?void 0:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{duration:.8,ease:[.22,1,.36,1],delay:n},style:{height:`100%`},children:(0,g.jsxs)(`div`,{className:`product-card`,style:{borderRadius:`24px`,border:`6px solid #ffffff`,background:ku[r%ku.length],padding:t?`1.75rem 1.25rem 0`:`2.2rem 2rem 0 2rem`,boxShadow:`0 8px 25px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,height:`100%`,minHeight:t?`400px`:`520px`,transition:`all 0.3s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{t||(e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 12px 35px rgba(0, 0, 0, 0.08)`,e.currentTarget.style.borderColor=`rgba(0, 0, 0, 0.15)`)},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 8px 25px rgba(0, 0, 0, 0.04)`,e.currentTarget.style.borderColor=`rgba(0, 0, 0, 0.08)`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.4rem`:`1.8rem`,fontWeight:600,color:`#0f172a`,margin:`0 0 0.6rem 0`,letterSpacing:`-0.02em`,position:`relative`,zIndex:3},children:e.name}),(0,g.jsx)(`p`,{style:{color:`#475569`,fontSize:t?`0.88rem`:`0.94rem`,lineHeight:`1.55`,margin:`0 0 1.5rem 0`,fontWeight:400,maxWidth:`100%`,position:`relative`,zIndex:3},children:e.description}),(0,g.jsxs)(`div`,{style:{position:`relative`,marginTop:`auto`,width:`100%`,height:t?`220px`:`310px`,borderRadius:`14px 14px 0 0`,overflow:`hidden`,zIndex:2,boxShadow:`0 -4px 20px rgba(0, 0, 0, 0.06)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:`${e.name} dashboard`,style:{width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`top center`,display:`block`}}),e.stats?.map((e,t)=>{let n=s[t]||{};return(0,g.jsxs)(`div`,{style:{position:`absolute`,...n,background:n.bg||`rgba(30, 30, 35, 0.65)`,backdropFilter:`blur(12px)`,WebkitBackdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.2)`,padding:`0.5rem 0.85rem`,borderRadius:`10px`,boxShadow:`0 6px 20px rgba(0, 0, 0, 0.15)`,zIndex:5,whiteSpace:`nowrap`,maxWidth:`none`},children:[(0,g.jsx)(`span`,{style:{fontWeight:700,color:n.color||`#ffffff`,fontSize:`1.1rem`,display:`block`,lineHeight:1.1},children:e.value}),(0,g.jsx)(`span`,{style:{fontSize:`0.7rem`,color:n.color||`#ffffff`,opacity:.9,fontWeight:500,whiteSpace:`nowrap`,display:`block`},children:e.label})]},t)})]})]})})}function ju({onVerify:e,onError:t,onExpire:n}){let r=(0,_.useRef)(null),i=(0,_.useRef)(null),[a,o]=(0,_.useState)(!1),s=`1x00000000000000000000AA`;return(0,_.useEffect)(()=>{if(window.turnstile){o(!0);return}let e=`cf-turnstile-script`,t=document.getElementById(e);if(t)t.addEventListener(`load`,()=>o(!0)),window.turnstile&&o(!0);else{let t=document.createElement(`script`);t.id=e,t.src=`https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit`,t.async=!0,t.defer=!0,t.onload=()=>o(!0),document.head.appendChild(t)}},[]),(0,_.useEffect)(()=>{if(!(!a||!r.current||!window.turnstile)){if(i.current!==null)try{window.turnstile.remove(i.current)}catch{}try{i.current=window.turnstile.render(r.current,{sitekey:s,theme:`dark`,callback:t=>{e&&e(t)},"error-callback":e=>{t&&t(e)},"expired-callback":()=>{n&&n()}})}catch(e){console.error(`[Turnstile] Render error:`,e)}return()=>{if(i.current!==null&&window.turnstile){try{window.turnstile.remove(i.current)}catch{}i.current=null}}}},[a,s]),(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,margin:`0.75rem 0`,minHeight:`65px`,width:`100%`},children:(0,g.jsx)(`div`,{ref:r})})}function Mu({isMobile:e,onOpenStrategy:t}){let[r,i]=(0,_.useState)({name:``,email:``,phone:``,subject:``,message:``}),[o,s]=(0,_.useState)(``),[c,l]=(0,_.useState)(!1),[u,d]=(0,_.useState)(!1),[f,p]=(0,_.useState)(``),m=(0,_.useCallback)(e=>{s(e),f&&p(``)},[f]),h=(0,_.useCallback)(()=>{s(``)},[]),v=e=>{i({...r,[e.target.name]:e.target.value}),f&&p(``)};return(0,g.jsxs)(`section`,{id:`contactus`,style:{position:`relative`,backgroundColor:`#020710`,color:`#ffffff`,overflow:`hidden`,width:`100%`,maxWidth:`100%`,boxSizing:`border-box`,padding:e?`3rem 1.25rem`:`5rem 4rem`,zIndex:10},children:[(0,g.jsx)(`img`,{src:a(`/assets/World Map Vector.svg`),alt:``,style:{position:`absolute`,top:`-20px`,left:`50%`,transform:`translateX(-50%)`,width:`100%`,maxWidth:`1400px`,height:`auto`,maxHeight:`700px`,objectFit:`contain`,opacity:.22,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`10%`,left:`50%`,transform:`translateX(-50%)`,width:`60%`,height:`400px`,background:`radial-gradient(ellipse at center, rgba(3, 135, 218, 0.12) 0%, rgba(236, 137, 34, 0.05) 50%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,maxWidth:`1440px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(`div`,{style:{marginBottom:e?`3rem`:`5rem`},children:[(0,g.jsxs)(Z.h1,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},style:{fontSize:`clamp(2.5rem, 5vw, 4.5rem)`,fontWeight:700,lineHeight:1.1,letterSpacing:`-0.02em`,marginBottom:`1.25rem`,color:`#ffffff`},children:[`Contact`,` `,(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #EC8922 0%, #f97316 60%, #eab308 100%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,display:`inline-block`},children:`Us`})]}),(0,g.jsx)(Z.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.1},style:{fontSize:e?`0.98rem`:`1.1rem`,color:`#cbd5e1`,maxWidth:`560px`,lineHeight:1.6,marginBottom:`2rem`,fontWeight:400},children:`We'd love to hear from you. Whether you have questions about our products and services, need support, or would like to discuss a business opportunity, our team is here to help.`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,marginBottom:e?`3rem`:`4.5rem`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave form.svg`),alt:``,style:{position:`absolute`,top:`68%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`100vw`,minWidth:`100vw`,height:`auto`,maxHeight:`750px`,objectFit:`contain`,pointerEvents:`none`,opacity:.95,zIndex:0}}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},style:{position:`relative`,zIndex:1,marginBottom:`2.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.5vw, 2.8rem)`,fontWeight:700,color:`#ffffff`,letterSpacing:`-0.02em`,marginBottom:`0.75rem`},children:`Let's Start The Conversation`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.9rem`:`1.02rem`,color:`#94a3b8`,maxWidth:`780px`,lineHeight:1.5},children:`Tell Us About Your Goals, Challenges, Or Project Requirements. Our Team Will Get Back To You Within 24 Hours.`})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.7},style:{position:`relative`,zIndex:1,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.85)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:e?`1fr`:`38% 62%`,minHeight:`520px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url(${a(`/assets/Lets start the conversation bg.svg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.6,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:e?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:e?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:e?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`How We Can Help?`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Product Demonstrations`,`Technical Support`,`Partnership Opportunities`,`Project Consultations`].map((t,n)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:e?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:t})]},n))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:e?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:u?(0,g.jsxs)(`div`,{style:{padding:`2.5rem 1.5rem`,textAlign:`center`,background:`rgba(16, 185, 129, 0.1)`,border:`1px solid rgba(16, 185, 129, 0.3)`,borderRadius:`16px`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(uu,{size:28})}),(0,g.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.5rem`},children:`Message Sent Successfully!`}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.95rem`,lineHeight:1.5,marginBottom:`1.5rem`},children:`Thank you for reaching out to Cavin Infotech. Our experts will review your details and respond within 24 hours.`}),(0,g.jsx)(`button`,{onClick:()=>d(!1),style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 1.5rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Send Another Message`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!r.name.trim()||!r.email.trim()||!r.message.trim()){p(`Please fill in your Name, Email, and Message.`);return}if(!o){p(`Please complete the Cloudflare Turnstile security verification.`);return}l(!0),p(``);try{let e=await fetch(`/api/contact`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`contact`,name:r.name,email:r.email,phone:r.phone,subject:r.subject,message:r.message,turnstileToken:o})});e.ok||(e=await fetch(`/api/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`contact`,name:r.name,email:r.email,phone:r.phone,subject:r.subject,message:r.message,turnstileToken:o})}));let t=await e.json().catch(()=>({}));e.ok&&t.success?(d(!0),i({name:``,email:``,phone:``,subject:``,message:``}),s(``)):p(t.error||t.smtpError||`Cloudflare Turnstile verification failed. Please try again.`)}catch(e){console.error(`Contact submit error:`,e),d(!0),i({name:``,email:``,phone:``,subject:``,message:``}),s(``)}finally{l(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`2rem`},children:[f&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:f}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`2rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,name:`name`,value:r.name,onChange:v,placeholder:`Name`,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,name:`email`,value:r.email,onChange:v,placeholder:`Email`,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,name:`phone`,value:r.phone,onChange:v,placeholder:`Phone No. (Optional)`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,name:`subject`,value:r.subject,onChange:v,placeholder:`Subject`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`,marginTop:`0.5rem`},children:(0,g.jsx)(`textarea`,{name:`message`,value:r.message,onChange:v,placeholder:`Message`,rows:2,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,resize:`none`,fontFamily:`inherit`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(ju,{onVerify:m,onExpire:h}),(0,g.jsx)(`button`,{type:`submit`,disabled:c,style:{marginTop:`1rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:c?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`,display:`flex`,alignItems:`center`,justifyContent:`center`,gap:`0.5rem`},onMouseEnter:e=>{c||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{c||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:c?`Sending...`:`Send Message`})]})})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1},children:(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.2},style:{position:`relative`,zIndex:1,display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gap:`1.5rem`},children:[(0,g.jsx)(`a`,{href:`mailto:info@cavinfotech.com`,style:{textDecoration:`none`},children:(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(vu,{size:20})}),(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.9rem`:`0.98rem`},children:`info@cavinfotech.com`})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(ou,{size:18})})]})}),(0,g.jsx)(`a`,{href:`tel:+919280233347`,style:{textDecoration:`none`},children:(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(bu,{size:20})}),(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.9rem`:`0.98rem`},children:`+91 9280233347`})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(ou,{size:18})})]})}),(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,flexShrink:0},children:(0,g.jsx)(n,{size:20})}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.15rem`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.85rem`:`0.9rem`},children:`Mon - Fri: 9 am - 6 pm`}),(0,g.jsx)(`span`,{style:{color:`#cbd5e1`,fontWeight:500,fontSize:e?`0.82rem`:`0.86rem`},children:`Sat: 9 am - 1 pm`})]})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,flexShrink:0},children:(0,g.jsx)(ou,{size:18})})]})]})}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.2},style:{marginTop:e?`3.5rem`:`5.5rem`,textAlign:`center`,position:`relative`,zIndex:2,width:`100%`,overflow:`hidden`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.5vw, 2.8rem)`,fontWeight:700,color:`#ffffff`,letterSpacing:`-0.02em`,marginBottom:e?`2.2rem`:`3.5rem`},children:`Trusted by Manufacturing Teams Across India`}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,overflow:`hidden`,padding:`1.2rem 0`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,bottom:0,width:e?`10%`:`16%`,background:`linear-gradient(to right, #020710 0%, transparent 100%)`,zIndex:5,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,right:0,bottom:0,width:e?`10%`:`16%`,background:`linear-gradient(to left, #020710 0%, transparent 100%)`,zIndex:5,pointerEvents:`none`}}),(0,g.jsx)(Z.div,{animate:{x:[`-50%`,`0%`]},transition:{x:{repeat:1/0,repeatType:`loop`,duration:e?22:30,ease:`linear`}},style:{display:`flex`,alignItems:`center`,gap:e?`3.5rem`:`6rem`,width:`max-content`},children:[{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54},{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54},{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54}].map((t,n)=>(0,g.jsx)(`img`,{src:a(t.image),alt:`${t.name} logo`,style:{height:e?`${Math.round(t.height*.78)}px`:`${t.height}px`,width:`auto`,objectFit:`contain`,transition:`transform 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.transform=`scale(1.1)`},onMouseLeave:e=>{e.currentTarget.style.transform=`scale(1)`}},n))})]})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.8,delay:.2},style:{position:`relative`,marginTop:e?`4rem`:`6rem`,marginBottom:`2rem`,width:`100%`,maxWidth:`100%`,boxSizing:`border-box`,overflow:`hidden`,borderRadius:`24px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,bottom:0,width:e?`12%`:`18%`,background:`linear-gradient(to right, #020710 0%, rgba(2, 7, 16, 0.8) 50%, transparent 100%)`,zIndex:10,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,right:0,bottom:0,width:e?`12%`:`18%`,background:`linear-gradient(to left, #020710 0%, rgba(2, 7, 16, 0.8) 50%, transparent 100%)`,zIndex:10,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:e?`5px`:`14px`,overflowX:`hidden`,padding:e?`0.5rem 0`:`1rem 0`,width:`100%`,scrollbarWidth:`none`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1527192491265-7e15c55b1ed2?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1556761175-5973dc0f32e7?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1517842645767-c639042777db?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1531482615713-2afd69097998?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1542744836-561732845500?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]})]})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.8,delay:.2},style:{position:`relative`,marginTop:e?`4rem`:`7rem`,marginBottom:`3rem`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)(`div`,{style:{position:`relative`,width:`100%`,textAlign:`center`,zIndex:1,marginBottom:e?`0.75rem`:`-2.5rem`},children:(0,g.jsx)(`h2`,{style:{fontSize:e?`clamp(1.3rem, 6vw, 2.2rem)`:`clamp(2.5rem, 6.5vw, 5.5rem)`,fontWeight:800,letterSpacing:`-0.02em`,color:`rgba(255, 255, 255, 0.45)`,margin:0,lineHeight:1.1,whiteSpace:`nowrap`},children:`Drop By Our Office`})}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,maxWidth:`1100px`,borderRadius:`24px`,overflow:`hidden`,boxShadow:`0 30px 60px rgba(0, 0, 0, 0.7)`,zIndex:2},children:[(0,g.jsx)(`img`,{src:a(`/assets/Office photo.png`),alt:`Cavin Infotech Chennai Office Building`,style:{width:`100%`,height:e?`380px`:`540px`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,background:` + linear-gradient(to top, #020710 0%, rgba(2, 7, 16, 0.85) 40%, transparent 75%), + linear-gradient(to right, rgba(2, 7, 16, 0.8) 0%, transparent 20%), + linear-gradient(to left, rgba(2, 7, 16, 0.8) 0%, transparent 20%), + linear-gradient(to bottom, rgba(2, 7, 16, 0.6) 0%, transparent 20%) + `,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:e?`1.8rem 1.5rem`:`3.5rem 3.5rem`,zIndex:2,display:`flex`,flexDirection:`column`,gap:`0.85rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`clamp(1.6rem, 3.2vw, 2.7rem)`,fontWeight:700,color:`#ffffff`,margin:0,letterSpacing:`-0.01em`},children:`Cavin Infotech - Chennai`}),(0,g.jsxs)(`p`,{style:{margin:0,fontSize:e?`0.88rem`:`1.02rem`,color:`#e2e8f0`,lineHeight:1.5,fontWeight:400},children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Address: `}),`1st Floor, Cavin Ville, 12/1, Cenotaph Rd, Rathna Nagar, Alwarpet, Chennai, Tamil Nadu 600018`]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:e?`0.5rem 1.5rem`:`0rem 2rem`,fontSize:e?`0.88rem`:`1.02rem`,color:`#e2e8f0`,lineHeight:1.5},children:[(0,g.jsxs)(`span`,{children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Email: `}),`info@cavinfotech.com`]}),(0,g.jsxs)(`span`,{children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Phone: `}),`+91 9280233347`]})]})]})]})]})]})]})}function Nu({isMobile:e,onOpenStrategy:t,onNavigate:n}){let r=a(`/assets/Background pattern About Us Hero section.svg`),i=a(`/assets/Spotlight vector.svg`),o={hidden:{opacity:0,y:35},visible:{opacity:1,y:0,transition:{duration:.8,ease:[.22,1,.36,1]}}},s={hidden:{},visible:{transition:{staggerChildren:.1}}},c={hidden:{opacity:0,y:25},visible:{opacity:1,y:0,transition:{duration:.6,ease:[.22,1,.36,1]}}},l=e=>({hidden:{opacity:0,scale:.85,y:15},visible:{opacity:1,scale:1,y:0,transition:{delay:e*.12,duration:.55,ease:[.22,1,.36,1]}}}),u=e=>({hidden:{opacity:0,y:50},visible:{opacity:1,y:0,transition:{delay:e*.08,duration:.7,ease:[.22,1,.36,1]}}});return(0,g.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,width:`100%`,position:`relative`,overflowX:`hidden`},children:[(0,g.jsxs)(`section`,{id:`about-hero`,style:{position:`relative`,minHeight:`88vh`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,padding:e?`6rem 1.25rem 4rem`:`8rem 2rem 5rem`,textAlign:`center`,overflow:`hidden`,backgroundColor:`#020611`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url('${r}')`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.85,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,width:e?`100%`:`82%`,height:e?`85%`:`95%`,maxWidth:`1250px`,maxHeight:`880px`,backgroundImage:`url('${i}')`,backgroundSize:`contain`,backgroundRepeat:`no-repeat`,backgroundPosition:`top left`,transform:e?`none`:`translate(-2%, -3%) scale(1.05)`,transformOrigin:`top left`,opacity:.72,pointerEvents:`none`,zIndex:1,mixBlendMode:`screen`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`48%`,left:`50%`,transform:`translate(-50%, -50%)`,width:e?`320px`:`750px`,height:e?`200px`:`400px`,background:`radial-gradient(ellipse at center, rgba(255, 170, 0, 0.18) 0%, rgba(217, 119, 6, 0.06) 55%, transparent 75%)`,filter:`blur(50px)`,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,inset:0,pointerEvents:`none`,zIndex:2},children:[(0,g.jsx)(Z.div,{animate:{opacity:[.3,.8,.3],scale:[.8,1.1,.8]},transition:{duration:3.5,repeat:1/0,ease:`easeInOut`},style:{position:`absolute`,top:`32%`,left:e?`8%`:`22%`,color:`#FFD700`},children:(0,g.jsx)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.4,.9,.4],scale:[.9,1.2,.9]},transition:{duration:4.2,repeat:1/0,ease:`easeInOut`,delay:1},style:{position:`absolute`,top:`28%`,right:e?`6%`:`24%`,color:`#FFFFFF`},children:(0,g.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.2,.7,.2],scale:[.7,1,.7]},transition:{duration:3.8,repeat:1/0,ease:`easeInOut`,delay:.5},style:{position:`absolute`,bottom:`22%`,left:e?`12%`:`30%`,color:`#FFD700`},children:(0,g.jsx)(`svg`,{width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.3,.85,.3],scale:[.8,1.15,.8]},transition:{duration:4,repeat:1/0,ease:`easeInOut`,delay:1.5},style:{position:`absolute`,bottom:`24%`,right:e?`10%`:`31%`,color:`#FFFFFF`},children:(0,g.jsx)(`svg`,{width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})})]}),(0,g.jsxs)(`div`,{style:{maxWidth:`1000px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)(Z.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.7,ease:[.22,1,.36,1]},style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,padding:e?`0.4rem 1.1rem`:`0.45rem 1.5rem`,borderRadius:`9999px`,border:`1px solid rgba(148, 163, 184, 0.25)`,background:`rgba(10, 22, 40, 0.55)`,backdropFilter:`blur(12px)`,WebkitBackdropFilter:`blur(12px)`,boxShadow:`0 0 20px rgba(0, 149, 255, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15)`,marginBottom:e?`1.75rem`:`2.25rem`},children:(0,g.jsx)(`span`,{style:{color:`#CBD5E1`,fontSize:e?`0.75rem`:`0.85rem`,fontWeight:600,letterSpacing:`0.18em`,textTransform:`uppercase`,whiteSpace:`nowrap`},children:`AI • DATA • CLOUD • WEB & APP`})}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.15,ease:[.22,1,.36,1]},style:{display:`flex`,flexDirection:`column`,alignItems:`center`,marginBottom:`1.75rem`},children:[(0,g.jsx)(`h1`,{style:{fontSize:e?`2.2rem`:`clamp(2.8rem, 4.8vw, 4.5rem)`,fontWeight:600,color:`#94A3B8`,letterSpacing:`-0.02em`,lineHeight:1.15,margin:0},children:`Where Technology Meets`}),(0,g.jsxs)(`h2`,{style:{fontSize:e?`2.5rem`:`clamp(3.2rem, 5.5vw, 5.2rem)`,fontWeight:800,letterSpacing:`-0.02em`,lineHeight:1.15,margin:`0.1em 0 0 0`},children:[(0,g.jsx)(`span`,{style:{color:`#FFFFFF`,fontWeight:700},children:`Business `}),(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #FFDF00 0%, #FFAA00 45%, #D97706 90%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,display:`inline-block`},children:`Transformation`})]})]}),(0,g.jsx)(Z.p,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.3,ease:[.22,1,.36,1]},style:{maxWidth:`780px`,fontSize:e?`0.95rem`:`clamp(1rem, 1.2vw, 1.125rem)`,color:`#94A3B8`,lineHeight:1.75,fontWeight:400,margin:`0 auto 2.75rem auto`,padding:e?`0 0.5rem`:0},children:`Founded in 2022, Cavin Infotech empowers forward-thinking organizations to harness the full potential of AI-powered solutions, smart manufacturing, intelligent automation, enterprise software, and digital transformation services. We turn complex challenges into measurable growth, efficiency, and lasting competitive advantage.`}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.45,ease:[.22,1,.36,1]},style:{display:`flex`,flexDirection:e?`column`:`row`,gap:`1.25rem`,alignItems:`center`,justifyContent:`center`,width:e?`100%`:`auto`},children:[(0,g.jsx)(Z.button,{whileHover:{scale:1.03,translateY:-2},whileTap:{scale:.98},onClick:()=>{n?n(`Products`):window.location.hash=`products`},style:{background:`linear-gradient(180deg, #1A283D 0%, #0F1A2E 100%)`,border:`1px solid rgba(59, 130, 246, 0.35)`,color:`#FFFFFF`,padding:e?`0.85rem 2rem`:`0.9rem 2.25rem`,borderRadius:`9999px`,fontSize:`0.98rem`,fontWeight:600,cursor:`pointer`,boxShadow:`0 4px 20px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.12)`,transition:`all 0.3s ease`,width:e?`100%`:`auto`,maxWidth:e?`300px`:`none`},children:`Explore Our Services`}),(0,g.jsx)(Z.button,{whileHover:{scale:1.03,translateY:-2},whileTap:{scale:.98},onClick:()=>{let e=document.getElementById(`our-story`);e&&e.scrollIntoView({behavior:`smooth`})},style:{background:`linear-gradient(180deg, #FFFFFF 0%, #E2E8F0 100%)`,border:`none`,color:`#0F172A`,padding:e?`0.85rem 2rem`:`0.9rem 2.25rem`,borderRadius:`9999px`,fontSize:`0.98rem`,fontWeight:600,cursor:`pointer`,boxShadow:`0 0 25px rgba(255, 255, 255, 0.35)`,transition:`all 0.3s ease`,width:e?`100%`:`auto`,maxWidth:e?`300px`:`none`},children:`Discover our story`})]})]})]}),(0,g.jsx)(`section`,{id:`our-story`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem 8rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,gap:e?`3.5rem`:`5.5rem`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsx)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:`Our Story`})]}),(0,g.jsxs)(`div`,{style:{flex:1,color:`#94A3B8`,fontSize:`1.05rem`,lineHeight:1.75,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,g.jsx)(`p`,{style:{margin:0},children:`Cavin Infotech was founded with a clear vision: to bridge the gap between traditional operations and intelligent, technology-led growth. In just a few years, we have emerged as a trusted partner for enterprises seeking AI solutions, smart factory platforms, SAP excellence, custom software, and immersive technologies.`}),(0,g.jsx)(`p`,{style:{margin:0},children:`Today, we help manufacturing, FMCG, engineering, retail, and technology companies innovate faster, operate smarter, and thrive in an increasingly digital world.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsx)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:`Our Purpose`})]}),(0,g.jsx)(`div`,{style:{flex:1,color:`#94A3B8`,fontSize:`1.05rem`,lineHeight:1.75},children:(0,g.jsx)(`p`,{style:{margin:0},children:`To empower organizations with scalable, secure, and future-ready technology solutions that deliver real business value, drive operational excellence, and support sustainable long-term growth.`})})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1.5rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsxs)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:[`A Message from`,(0,g.jsx)(`br`,{}),`Our Managing`,(0,g.jsx)(`br`,{}),`Director`]})]}),(0,g.jsxs)(`div`,{style:{flex:1,display:`flex`,flexDirection:e?`column`:`row`,gap:e?`2.5rem`:`3.5rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{flex:1,display:`flex`,flexDirection:`column`,gap:`1.5rem`,paddingTop:`0.2rem`},children:[(0,g.jsx)(`p`,{style:{color:`#E2E8F0`,fontSize:`1.08rem`,lineHeight:1.6,fontStyle:`italic`,fontWeight:500,margin:0},children:`“Technology is reshaping industries at an unprecedented pace. The organizations that embrace innovation today will lead tomorrow.”`}),(0,g.jsx)(`p`,{style:{color:`#94A3B8`,fontSize:`0.98rem`,lineHeight:1.75,fontStyle:`italic`,margin:0},children:`At Cavin Infotech, we go beyond simple technology implementation. We partner with businesses to accelerate their digital transformation journey through Generative AI, Agentic AI, smart manufacturing, intelligent automation, and enterprise solutions. Our commitment is to deliver meaningful impact not just systems through deep collaboration, relentless innovation, and uncompromising quality.`})]}),(0,g.jsx)(Z.div,{whileHover:{scale:1.03},style:{width:e?`100%`:`240px`,flexShrink:0,maxWidth:`250px`},children:(0,g.jsx)(`img`,{src:a(`/assets/usha portrait.svg`),alt:`Managing Director - Cavin Infotech`,style:{width:`100%`,height:`auto`,display:`block`}})})]})]})]})}),(0,g.jsx)(`section`,{id:`what-defines-us`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{marginBottom:e?`2.5rem`:`3.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`What Defines Us`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:0,lineHeight:1.6,maxWidth:`700px`},children:`A UNIFIED 3D DASHBOARD THAT BRINGS ADVANCED ANALYTICS, REAL-TIME DATA FLOWS, AND AUTONOMOUS AI AGENTS INTO A SINGLE PANE OF GLASS.`})]}),(0,g.jsx)(`div`,{style:{borderRadius:`20px`,border:`1px solid #10212D`,background:`#090f1a`,padding:e?`10px`:`12px`},children:(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gridTemplateRows:`auto auto`,gap:e?`10px`:`12px`},children:[{title:`Innovation Driven`,desc:`We continuously explore AI, Industrial IoT, automation, and Extended Reality (XR) to create cutting-edge solutions that drive true business transformation.`,subtext:`Strategy-led technology thinking for meaningful business outcomes.`,highlighted:!1},{title:`Customer-Centric Approach`,desc:`Every solution is tailored to your specific goals, operational realities, and desired business outcomes.`,subtext:`User-first experiences shaped by clarity, usability, and adoption.`,highlighted:!0},{title:`Technology Excellence`,desc:`We deliver robust enterprise AI, smart factory platforms, SAP managed services, and scalable custom software built for performance and growth.`,subtext:`Reliable engineering practices for secure and scalable systems.`,highlighted:!1},{title:`Agile Mindset`,desc:`We move fast, adapt quickly, and help our clients stay ahead in a rapidly evolving digital landscape.`,subtext:`Intelligent transformation powered by AI, data, and automation.`,highlighted:!1},{title:`Secure & Reliable`,desc:`Security, compliance, and operational reliability are embedded in everything we build.`,subtext:`Future-ready solutions built for continuous growth.`,highlighted:!1},{title:`Outcome Focused`,desc:`We measure success by improved efficiency, productivity, visibility, and tangible business growth.`,subtext:`Trusted execution through clarity, responsibility, and partnership.`,highlighted:!1}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`14px`,padding:e?`1.5rem`:`1.75rem 1.75rem 1.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,minHeight:e?`200px`:`260px`,position:`relative`,overflow:`hidden`,background:t.highlighted?`#737E82`:`#1C1D22`,border:t.highlighted?`1px solid #6B6A6C`:`1px solid #2B2F38`,boxShadow:t.highlighted?`0 14px 36px rgba(0, 0, 0, 0.45)`:`none`,transition:`border-color 0.3s ease, box-shadow 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=t.highlighted?`#8a8a8c`:`#3d4250`},onMouseLeave:e=>{e.currentTarget.style.borderColor=t.highlighted?`#6B6A6C`:`#2B2F38`},children:[t.highlighted&&(0,g.jsx)(`img`,{src:a(`/assets/highlight card blur items 02.svg`),alt:``,style:{position:`absolute`,top:0,left:0,width:`100%`,pointerEvents:`none`,zIndex:0}}),t.highlighted&&(0,g.jsx)(`img`,{src:a(`/assets/highlight card blur items 01.svg`),alt:``,style:{position:`absolute`,bottom:0,left:0,width:`100%`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.2rem`:`1.35rem`,fontWeight:600,color:`#FFFFFF`,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`,lineHeight:1.25},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.93rem`,color:t.highlighted?`#E2E8F0`:`#94A3B8`,lineHeight:1.65,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`p`,{style:{position:`relative`,zIndex:1,fontSize:`0.82rem`,color:t.highlighted?`#CBD5E1`:`#64748B`,lineHeight:1.5,margin:`1.75rem 0 0 0`,fontWeight:400},children:t.subtext})]},t.title))})})]})}),(0,g.jsxs)(`section`,{id:`growth-journey`,style:{padding:e?`4rem 0 0 0`:`7rem 0 0 0`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Ellipse blurred.svg`),alt:``,style:{position:`absolute`,bottom:0,right:0,width:e?`80%`:`55%`,maxWidth:`900px`,pointerEvents:`none`,zIndex:0,opacity:.85}}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{padding:e?`0 1.25rem`:`0 4rem`,maxWidth:`1320px`,margin:`0 auto`,width:`100%`,boxSizing:`border-box`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`Our Growth Journey`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:`0 0 0 0`,lineHeight:1.6,maxWidth:`460px`},children:`BUILDING CAPABILITIES. CREATING IMPACT. DRIVING INNOVATION.`})]}),!e&&(0,g.jsx)(`div`,{style:{maxWidth:`1320px`,margin:`2rem auto 8rem auto`,padding:`0 4rem`,position:`relative`,width:`100%`,boxSizing:`border-box`,zIndex:1},children:(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,aspectRatio:`1692 / 800`},children:[(0,g.jsx)(Z.img,{initial:{opacity:0,clipPath:`inset(0 100% 0 0)`},whileInView:{opacity:1,clipPath:`inset(0 0% 0 0)`},viewport:{once:!0,margin:`-50px`},transition:{duration:1.5,ease:`easeInOut`},src:a(`/assets/Path Line.svg`),alt:`Growth Journey Path`,style:{display:`block`,width:`100%`,height:`100%`,position:`absolute`,top:0,left:0,zIndex:1}}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`12%`,top:`43%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`1`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`36%`,top:`25%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`2`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`64%`,top:`22%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`3`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`86%`,top:`-18%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`4`}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:0,variants:l(0),style:{position:`absolute`,left:`14.5%`,top:`67.2%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 1`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:0,top:`22px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`TECHNOLOGY`,(0,g.jsx)(`br`,{}),`EXCELLENCE`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Developing scalable digital solutions that solve real-world business challenges.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:1,variants:l(1),style:{position:`absolute`,left:`34%`,top:`45.4%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 2`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`16px`,top:`18px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`INTELLIGENT`,(0,g.jsx)(`br`,{}),`AUTOMATION`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Transforming operations with AI, automation, and data-driven intelligence.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:2,variants:l(2),style:{position:`absolute`,left:`58%`,top:`41.76%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 3`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`16px`,top:`18px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`SMART`,(0,g.jsx)(`br`,{}),`MANUFACTURING`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Connecting people, processes, and machines through Industry 4.0 technologies.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:3,variants:l(3),style:{position:`absolute`,left:`78.34%`,top:`3.725%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 4`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`22px`,top:0,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`FUTURE`,(0,g.jsx)(`br`,{}),`INNOVATION`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Exploring emerging technologies to shape the next generation of enterprise solutions.`})]})]})]})}),e&&(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{padding:`3rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`2.5rem`},children:[{num:`1`,title:`TECHNOLOGY +EXCELLENCE`,desc:`Developing scalable digital solutions that solve real-world business challenges.`},{num:`2`,title:`INTELLIGENT +AUTOMATION`,desc:`Transforming operations with AI, automation, and data-driven intelligence.`},{num:`3`,title:`SMART +MANUFACTURING`,desc:`Connecting people, processes, and machines through Industry 4.0 technologies.`},{num:`4`,title:`FUTURE +INNOVATION`,desc:`Exploring emerging technologies to shape the next generation of enterprise solutions.`}].map(e=>(0,g.jsxs)(Z.div,{variants:c,style:{display:`flex`,gap:`1.25rem`,alignItems:`flex-start`},children:[(0,g.jsx)(`div`,{style:{flexShrink:0,width:`36px`,height:`36px`,borderRadius:`50%`,background:`#F67057`,display:`flex`,alignItems:`center`,justifyContent:`center`,fontWeight:700,fontSize:`1rem`,color:`#fff`},children:e.num}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:`1rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.4rem 0`,letterSpacing:`0.04em`,whiteSpace:`pre-line`},children:e.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94A3B8`,lineHeight:1.6,margin:0},children:e.desc})]})]},e.num))})]}),(0,g.jsxs)(`section`,{id:`people-behind-tech`,style:{padding:e?`4rem 0`:`7rem 0 6rem 0`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{textAlign:`center`,padding:e?`0 1.25rem 2.5rem`:`0 2rem 4rem`,position:`relative`,zIndex:2},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`The People Behind the Technology`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.07em`,textTransform:`uppercase`,margin:0,lineHeight:1.6},children:`OUR STRENGTH LIES IN OUR PEOPLE - A PASSIONATE TEAM OF`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,maxWidth:`1380px`,margin:`0 auto`,padding:e?`0 0.5rem`:`0 2rem`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`-20px`,left:`5%`,right:`5%`,height:e?`70px`:`160px`,background:`radial-gradient(ellipse at center bottom, rgba(218, 87, 11, 0.35) 0%, rgba(218, 87, 11, 0.1) 50%, transparent 80%)`,filter:`blur(30px)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`flex-end`,justifyContent:`center`,gap:e?`4px`:`14px`,position:`relative`,zIndex:1},children:[{svg:`Left.svg`,title:`Visionaries`,desc:`Turning complexity into opportunity.`,topOffset:`12.86%`},{svg:`Left mid.svg`,title:`Innovators`,desc:`Transforming emerging tech into business-ready solutions.`,topOffset:`9.17%`},{svg:`Mid.svg`,title:`Architects`,desc:`Designing digital ecosystems built for growth and resilience.`,topOffset:`7.5%`},{svg:`Right mid.svg`,title:`Engineers`,desc:`Building platforms and products that push boundaries.`,topOffset:`9.17%`},{svg:`Right.svg`,title:`Problem Solvers`,desc:`Unlocking efficiency, agility, and innovation for organizations.`,topOffset:`12.86%`}].map((t,n)=>(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},custom:n,variants:u(n),whileHover:{y:e?-4:-12,transition:{duration:.3,ease:`easeOut`}},style:{position:`relative`,flex:`1 1 0`,minWidth:0,cursor:`pointer`},children:[(0,g.jsx)(`img`,{src:a(`/assets/`+t.svg),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,top:t.topOffset,left:`4%`,right:`4%`,textAlign:`center`,pointerEvents:`none`,zIndex:2},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`clamp(0.38rem, 1.8vw, 0.65rem)`:`1.25rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.4rem 0`,letterSpacing:e?`-0.02em`:`-0.01em`,lineHeight:1.15},children:t.title}),!e&&(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#FFFFFF`,opacity:.9,lineHeight:1.45,fontWeight:400,margin:0},children:t.desc})]})]},t.title))})]})]}),(0,g.jsx)(`section`,{id:`what-we-believe`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{marginBottom:e?`2.5rem`:`3.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`What We Believe`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:0,lineHeight:1.6,maxWidth:`850px`},children:`WE DON’T JUST DELIVER TECHNOLOGY WE BELIEVE IN TECHNOLOGY THAT TRULY TRANSFORMS BUSINESSES.`})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`16px`:`24px`},children:[(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gap:e?`16px`:`24px`},children:[{title:`Intelligence Should Create Impact`,desc:`AI and intelligent automation should go far beyond task automation. They must improve decision-making, simplify operations, and deliver clear, measurable business value.`,img:`/assets/What we Believe 01.png`},{title:`Technology Should Be Human-First`,desc:`Digital systems should empower people, reduce complexity, and make work more meaningful not add to the burden.`,img:`/assets/What we Believe 02.png`},{title:`Manufacturing Should Be Smarter`,desc:`Connected factories, real-time visibility, and Industrial IoT should help businesses minimize downtime, boost productivity, and operate with greater confidence and control.`,img:`/assets/What we Believe 03.png`}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`20px`,border:`1px solid rgba(255, 255, 255, 0.08)`,background:`#0B0F19`,padding:e?`1.5rem 1.5rem 0 1.5rem`:`2.25rem 2.25rem 0 2.25rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,overflow:`hidden`,transition:`border-color 0.3s ease, transform 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.18)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0px)`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.25rem`:`1.45rem`,fontWeight:600,color:`#FFFFFF`,lineHeight:1.3,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.92rem`,color:`#94A3B8`,lineHeight:1.6,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`div`,{style:{marginTop:`2rem`,width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`img`,{src:a(t.img),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`,objectFit:`contain`}})})]},t.title))}),(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(2, 1fr)`,gap:e?`16px`:`24px`},children:[{title:`Software Should Fit the Business`,desc:`Every enterprise is unique. We believe solutions must adapt to your real workflows, processes, and goals instead of forcing you to change the way you work.`,img:`/assets/What we Believe 04.png`},{title:`Innovation Should Be Practical`,desc:`New technologies like Generative AI, Agentic AI, and XR only matter when they solve actual challenges, drive efficiency, and support sustainable long-term growth.`,img:`/assets/What we Believe 05.png`}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`20px`,border:`1px solid rgba(255, 255, 255, 0.08)`,background:`#0B0F19`,padding:e?`1.5rem 1.5rem 0 1.5rem`:`2.25rem 2.25rem 0 2.25rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,overflow:`hidden`,transition:`border-color 0.3s ease, transform 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.18)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0px)`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.25rem`:`1.45rem`,fontWeight:600,color:`#FFFFFF`,lineHeight:1.3,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.92rem`,color:`#94A3B8`,lineHeight:1.6,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`div`,{style:{marginTop:`2rem`,width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`img`,{src:a(t.img),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`,objectFit:`contain`}})})]},t.title))})]})]})})]})}function Pu({value:e,onChange:t,options:n,placeholder:r=`Select option`}){let[i,a]=(0,_.useState)(!1),o=(0,_.useRef)(null);(0,_.useEffect)(()=>{let e=e=>{o.current&&!o.current.contains(e.target)&&a(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let s=n.find(t=>t.value===e);return(0,g.jsxs)(`div`,{ref:o,style:{position:`relative`,width:`100%`},children:[(0,g.jsxs)(`div`,{onClick:()=>a(!i),style:{width:`100%`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,background:`transparent`,borderBottom:i?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.25)`,color:e?`#ffffff`:`rgba(255, 255, 255, 0.45)`,fontSize:`0.98rem`,padding:`0.5rem 0`,cursor:`pointer`,transition:`all 0.3s ease`,userSelect:`none`,boxSizing:`border-box`},children:[(0,g.jsx)(`span`,{style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:s?s.label:r}),(0,g.jsx)(du,{size:18,style:{color:i?`#38bdf8`:`#94a3b8`,transform:i?`rotate(180deg)`:`rotate(0deg)`,transition:`transform 0.3s ease, color 0.3s ease`,flexShrink:0,marginLeft:`0.5rem`}})]}),i&&(0,g.jsx)(`div`,{style:{position:`absolute`,top:`calc(100% + 8px)`,left:0,right:0,zIndex:999,background:`rgba(7, 16, 32, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,border:`1px solid rgba(56, 189, 248, 0.3)`,borderRadius:`16px`,boxShadow:`0 20px 45px rgba(0, 0, 0, 0.8), 0 0 25px rgba(56, 189, 248, 0.15)`,padding:`0.5rem`,maxHeight:`250px`,overflowY:`auto`},children:n.map(n=>{let r=n.value===e;return(0,g.jsxs)(`div`,{onClick:()=>{t(n.value),a(!1)},style:{padding:`0.7rem 1rem`,borderRadius:`10px`,fontSize:`0.92rem`,fontWeight:r?600:400,color:r?`#38bdf8`:`#e2e8f0`,background:r?`rgba(56, 189, 248, 0.15)`:`transparent`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,cursor:`pointer`,transition:`all 0.2s ease`,marginBottom:`2px`},onMouseEnter:e=>{r||(e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.color=`#ffffff`)},onMouseLeave:e=>{r||(e.currentTarget.style.background=`transparent`,e.currentTarget.style.color=`#e2e8f0`)},children:[(0,g.jsx)(`span`,{children:n.label}),r&&(0,g.jsx)(uu,{size:16,style:{color:`#38bdf8`}})]},n.value)})})]})}var Fu=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Iu=[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`];function Lu({value:e,onChange:t,placeholder:n=`Preferred Date`}){let[r,i]=(0,_.useState)(!1),a=(0,_.useRef)(null),o=e?new Date(e):new Date,[s,c]=(0,_.useState)(o.getFullYear()),[l,u]=(0,_.useState)(o.getMonth());(0,_.useEffect)(()=>{let e=e=>{a.current&&!a.current.contains(e.target)&&i(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let d=e=>{e.stopPropagation(),l===0?(u(11),c(e=>e-1)):u(e=>e-1)},f=e=>{e.stopPropagation(),l===11?(u(0),c(e=>e+1)):u(e=>e+1)},p=new Date(s,l,1).getDay(),m=new Date(s,l+1,0).getDate(),h=[];for(let e=0;e`${e}-${String(t+1).padStart(2,`0`)}-${String(n).padStart(2,`0`)}`;return(0,g.jsxs)(`div`,{ref:a,style:{position:`relative`,width:`100%`},children:[(0,g.jsxs)(`div`,{onClick:()=>i(!r),style:{width:`100%`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,background:`transparent`,borderBottom:r?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.25)`,color:e?`#ffffff`:`rgba(255, 255, 255, 0.45)`,fontSize:`0.98rem`,padding:`0.5rem 0`,cursor:`pointer`,transition:`all 0.3s ease`,userSelect:`none`,boxSizing:`border-box`},children:[(0,g.jsx)(`span`,{style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:e?(e=>{if(!e)return``;try{let t=e.split(`-`);if(t.length===3)return new Date(parseInt(t[0],10),parseInt(t[1],10)-1,parseInt(t[2],10)).toLocaleDateString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`})}catch{}return e})(e):n}),(0,g.jsx)(lu,{size:18,style:{color:r?`#38bdf8`:`#94a3b8`,transition:`color 0.3s ease`,flexShrink:0,marginLeft:`0.5rem`}})]}),r&&(0,g.jsxs)(`div`,{style:{position:`absolute`,top:`calc(100% + 8px)`,left:0,zIndex:999,width:`280px`,background:`rgba(7, 16, 32, 0.96)`,backdropFilter:`blur(24px)`,WebkitBackdropFilter:`blur(24px)`,border:`1px solid rgba(56, 189, 248, 0.35)`,borderRadius:`18px`,boxShadow:`0 20px 50px rgba(0, 0, 0, 0.85), 0 0 30px rgba(56, 189, 248, 0.15)`,padding:`1.25rem`,userSelect:`none`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,marginBottom:`1rem`},children:[(0,g.jsx)(`button`,{type:`button`,onClick:d,style:{background:`rgba(255, 255, 255, 0.05)`,border:`none`,borderRadius:`8px`,color:`#e2e8f0`,padding:`4px`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.background=`rgba(56, 189, 248, 0.2)`,onMouseLeave:e=>e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,children:(0,g.jsx)(fu,{size:18})}),(0,g.jsxs)(`span`,{style:{fontWeight:700,fontSize:`0.95rem`,color:`#ffffff`},children:[Fu[l],` `,s]}),(0,g.jsx)(`button`,{type:`button`,onClick:f,style:{background:`rgba(255, 255, 255, 0.05)`,border:`none`,borderRadius:`8px`,color:`#e2e8f0`,padding:`4px`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.background=`rgba(56, 189, 248, 0.2)`,onMouseLeave:e=>e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,children:(0,g.jsx)(pu,{size:18})})]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(7, 1fr)`,gap:`4px`,textAlign:`center`,marginBottom:`0.5rem`},children:Iu.map(e=>(0,g.jsx)(`span`,{style:{fontSize:`0.75rem`,fontWeight:600,color:`#94a3b8`},children:e},e))}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(7, 1fr)`,gap:`4px`},children:h.map((n,r)=>{if(n===null)return(0,g.jsx)(`div`,{},`empty-${r}`);let a=v(s,l,n),o=e===a;return(0,g.jsx)(`button`,{type:`button`,onClick:()=>{t(a),i(!1)},style:{height:`32px`,width:`32px`,margin:`0 auto`,borderRadius:`8px`,border:`none`,background:o?`#38bdf8`:`transparent`,color:o?`#020710`:`#ffffff`,fontWeight:o?700:500,fontSize:`0.85rem`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,boxShadow:o?`0 0 12px rgba(56, 189, 248, 0.5)`:`none`},onMouseEnter:e=>{o||(e.currentTarget.style.background=`rgba(56, 189, 248, 0.15)`,e.currentTarget.style.color=`#38bdf8`)},onMouseLeave:e=>{o||(e.currentTarget.style.background=`transparent`,e.currentTarget.style.color=`#ffffff`)},children:n},n)})})]})]})}var Ru=e=>{if(!e)return[];if(Array.isArray(e))return e.map(e=>String(e).trim()).filter(Boolean);if(typeof e==`string`){try{let t=JSON.parse(e);if(Array.isArray(t))return t.map(e=>String(e).trim()).filter(Boolean)}catch{}return e.split(`,`).map(e=>e.trim()).filter(Boolean)}return[]};function zu({blog:e,allBlogs:t=[],isMobile:n,onNavigate:r,onSelectBlog:i}){let[o,s]=(0,_.useState)(``),[c,u]=(0,_.useState)(!1),[d,f]=(0,_.useState)(!1);if((0,_.useEffect)(()=>{window.scrollTo({top:0,behavior:`smooth`})},[e?.id||e?.slug]),(0,_.useEffect)(()=>{if(!e)return;let t=document.title,n=e.metaTitle||`${e.title} | Cavin Infotech`;document.title=n;let r=e.metaDescription||e.excerpt||``,i=Ru(e.tags),o=e.keywords||i.join(`, `),s=(e,t,n=`name`)=>{if(!t)return;let r=document.querySelector(`meta[${n}="${e}"]`);r||(r=document.createElement(`meta`),r.setAttribute(n,e),document.head.appendChild(r)),r.setAttribute(`content`,t)};s(`description`,r),s(`keywords`,o),s(`og:title`,n,`property`),s(`og:description`,r,`property`),s(`og:type`,`article`,`property`),s(`og:url`,window.location.href,`property`),(e.ogImage||e.coverImage||e.image)&&s(`og:image`,a(e.ogImage||e.coverImage||e.image),`property`),s(`twitter:card`,`summary_large_image`),s(`twitter:title`,n),s(`twitter:description`,r);let c=document.querySelector(`link[rel="canonical"]`);c||(c=document.createElement(`link`),c.setAttribute(`rel`,`canonical`),document.head.appendChild(c)),c.setAttribute(`href`,e.canonicalURL||window.location.href);let l=document.getElementById(`json-ld-article-schema`);l||(l=document.createElement(`script`),l.id=`json-ld-article-schema`,l.type=`application/ld+json`,document.head.appendChild(l));let u={"@context":`https://schema.org`,"@type":`BlogPosting`,headline:e.title,description:r,image:a(e.ogImage||e.coverImage||e.image||`/assets/cavin_logo.svg`),datePublished:e.publishDate||e.date||new Date().toISOString(),author:{"@type":`Person`,name:e.author||`Cavin Infotech`,jobTitle:e.authorDesignation||``},publisher:{"@type":`Organization`,name:`Cavin Infotech`,logo:{"@type":`ImageObject`,url:window.location.origin+a(`/assets/cavin_logo.svg`)}},mainEntityOfPage:{"@type":`WebPage`,"@id":e.canonicalURL||window.location.href},keywords:o};return l.textContent=JSON.stringify(u),()=>{document.title=t,l&&l.remove()}},[e]),!e)return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,paddingTop:`8rem`,textAlign:`center`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`2rem`,fontWeight:700,marginBottom:`1rem`},children:`Article Not Found`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,marginBottom:`2rem`},children:`The requested publication could not be loaded.`}),(0,g.jsx)(`button`,{onClick:()=>r(`Blogs`),style:{background:`linear-gradient(135deg, #ffaa00 0%, #ff8800 100%)`,color:`#000000`,border:`none`,padding:`0.8rem 2rem`,borderRadius:`50px`,fontWeight:700,cursor:`pointer`,boxShadow:`0 4px 20px rgba(255, 170, 0, 0.3)`},children:`Return to Blogs`})]});let p=a(`/assets/Background pattern About Us Hero section.svg`),m=a(`/assets/Spotlight vector.svg`),h=typeof e.author==`string`?e.author:e.author?.firstname?`${e.author.firstname} ${e.author.lastname||``}`.trim():`Purushothaman Gopalan`,v=typeof e.authorDesignation==`string`?e.authorDesignation:`Chief AI Architect & Head of Data Engineering`,y=t.filter(t=>t.id!==e.id).slice(0,2),b=e=>{e.preventDefault(),o&&(u(!0),setTimeout(()=>{u(!1),s(``)},5e3))},x=()=>{navigator.clipboard.writeText(window.location.href),f(!0),setTimeout(()=>f(!1),2500)},S=t=>{let n=encodeURIComponent(window.location.href),r=encodeURIComponent(e.title),i=``;t===`twitter`?i=`https://twitter.com/intent/tweet?url=${n}&text=${r}`:t===`facebook`?i=`https://www.facebook.com/sharer/sharer.php?u=${n}`:t===`linkedin`&&(i=`https://www.linkedin.com/sharing/share-offsite/?url=${n}`),i&&window.open(i,`_blank`,`noopener,noreferrer`)};return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,overflow:`hidden`,paddingTop:n?`5.5rem`:`7rem`,paddingBottom:`6rem`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,height:n?`450px`:`580px`,backgroundImage:`url('${p}')`,backgroundSize:`cover`,backgroundPosition:`center top`,opacity:.85,pointerEvents:`none`,zIndex:0,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`,maskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,width:n?`100%`:`85%`,height:n?`450px`:`580px`,maxWidth:`1250px`,backgroundImage:`url('${m}')`,backgroundSize:`contain`,backgroundRepeat:`no-repeat`,backgroundPosition:`top left`,pointerEvents:`none`,zIndex:1,mixBlendMode:`screen`,opacity:.85,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`,maskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:2,maxWidth:`1140px`,margin:`0 auto`,padding:n?`0 1.25rem`:`0 2.5rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:`2rem`,flexWrap:`wrap`,gap:`1rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.85rem`,color:`#64748b`},children:[(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>r(`Home`),children:`Home`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>r(`Blogs`),children:`Blogs`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{color:`#38bdf8`,fontWeight:600,maxWidth:n?`160px`:`320px`,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:e.title})]}),(0,g.jsxs)(`button`,{onClick:()=>r(`Blogs`),style:{display:`flex`,alignItems:`center`,gap:`0.45rem`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.12)`,color:`#ffffff`,padding:`0.45rem 1.1rem`,borderRadius:`50px`,fontSize:`0.82rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#38bdf8`,e.currentTarget.style.color=`#38bdf8`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.color=`#ffffff`},children:[(0,g.jsx)(au,{size:14}),` Back to Blogs`]})]}),(0,g.jsxs)(`div`,{style:{marginBottom:`1.75rem`},children:[(0,g.jsx)(`div`,{style:{marginBottom:`1.25rem`},children:(0,g.jsxs)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.65rem`,background:`rgba(56, 189, 248, 0.08)`,border:`1px solid rgba(56, 189, 248, 0.45)`,borderRadius:`50px`,padding:`0.35rem 1rem`,boxShadow:`0 2px 14px rgba(56, 189, 248, 0.12)`},children:[(0,g.jsx)(`span`,{style:{color:`#38bdf8`,fontSize:`0.8rem`,fontWeight:600,letterSpacing:`0.02em`},children:e.category||`Leadership`}),(0,g.jsx)(`span`,{style:{color:`rgba(255, 255, 255, 0.3)`,fontSize:`0.75rem`},children:`•`}),(0,g.jsx)(`span`,{style:{color:`#7dd3fc`,fontSize:`0.8rem`,fontWeight:500},children:e.readTime||`8 min read`})]})}),(0,g.jsx)(`h1`,{style:{fontSize:n?`2.1rem`:`3.1rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.22,letterSpacing:`-0.02em`,marginBottom:`1rem`},children:e.title}),(e.subtitle||e.excerpt)&&(0,g.jsx)(`p`,{style:{fontSize:n?`1.02rem`:`1.15rem`,color:`#94a3b8`,lineHeight:1.6,maxWidth:`860px`,marginBottom:`2.5rem`,fontWeight:400},children:e.subtitle||e.excerpt})]}),e.image&&(0,g.jsx)(`div`,{style:{width:`100%`,height:n?`250px`:`520px`,borderRadius:`20px`,overflow:`hidden`,position:`relative`,marginBottom:`1.75rem`,border:`1px solid rgba(255, 255, 255, 0.12)`,boxShadow:`0 25px 60px rgba(0, 0, 0, 0.75)`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{width:`100%`,height:`100%`,objectFit:`cover`}})}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:`3.5rem`,flexWrap:`wrap`,gap:`1.5rem`,paddingTop:`0.5rem`,paddingBottom:`1.5rem`,borderBottom:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:n?`1.75rem`:`3.5rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#94a3b8`,marginBottom:`0.2rem`,fontWeight:500},children:`Written by`}),(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,color:`#ffffff`,fontWeight:700},children:h})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#94a3b8`,marginBottom:`0.2rem`,fontWeight:500},children:`Published on`}),(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,color:`#ffffff`,fontWeight:700},children:e.date||`11 Jul 2026`})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.65rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`button`,{onClick:x,style:{display:`flex`,alignItems:`center`,gap:`0.45rem`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.5rem 0.95rem`,borderRadius:`8px`,fontSize:`0.82rem`,fontWeight:500,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:[d?(0,g.jsx)(uu,{size:14,style:{color:`#10b981`}}):(0,g.jsx)(hu,{size:14}),d?`Copied!`:`Copy link`]}),(0,g.jsx)(`button`,{onClick:()=>S(`twitter`),title:`Share on X`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,fontSize:`0.85rem`,fontWeight:700,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:`𝕏`}),(0,g.jsx)(`button`,{onClick:()=>S(`facebook`),title:`Share on Facebook`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z`})})}),(0,g.jsx)(`button`,{onClick:()=>S(`linkedin`),title:`Share on LinkedIn`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.28 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-0.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.75M6.46 10.9v8.37H9.25V10.9H6.46M7.86 6.74a1.65 1.65 0 0 0-1.66 1.66 1.66 1.66 0 0 0 1.66 1.65c.92 0 1.66-.74 1.66-1.65a1.65 1.65 0 0 0-1.66-1.66z`})})})]})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`1fr 320px`,gap:`3.5rem`,alignItems:`start`,marginBottom:`5rem`},children:[(0,g.jsxs)(`div`,{children:[e.excerpt&&(0,g.jsxs)(`div`,{style:{background:`linear-gradient(135deg, rgba(27, 54, 93, 0.3) 0%, rgba(13, 17, 26, 0.75) 100%)`,borderLeft:`4px solid #1b365d`,borderRadius:`0 16px 16px 0`,padding:n?`1.25rem 1.5rem`:`1.75rem 2rem`,color:`#ffffff`,fontSize:`1.15rem`,lineHeight:1.65,fontWeight:500,marginBottom:`2.5rem`,fontStyle:`italic`,boxShadow:`0 10px 30px rgba(0,0,0,0.4)`},children:[`"`,e.excerpt,`"`]}),(0,g.jsx)(`div`,{style:{color:`#cbd5e1`,fontSize:`1.05rem`,lineHeight:1.85,display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:(e.content||e.excerpt||``).split(` + +`).map((e,t)=>{let r=e.trim();if(r.startsWith(`# `))return(0,g.jsx)(`h1`,{style:{fontSize:n?`1.8rem`:`2.2rem`,fontWeight:800,color:`#ffffff`,marginTop:`2rem`,marginBottom:`0.75rem`,letterSpacing:`-0.02em`,borderBottom:`1px solid rgba(255, 255, 255, 0.12)`,paddingBottom:`0.75rem`},children:r.replace(`# `,``)},t);if(r.startsWith(`## `))return(0,g.jsx)(`h2`,{style:{fontSize:n?`1.5rem`:`1.75rem`,fontWeight:700,color:`#ffffff`,marginTop:`1.75rem`,marginBottom:`0.5rem`,letterSpacing:`-0.01em`,borderBottom:`1px solid rgba(255, 255, 255, 0.08)`,paddingBottom:`0.65rem`},children:r.replace(`## `,``)},t);if(r.startsWith(`### `))return(0,g.jsx)(`h3`,{style:{fontSize:`1.35rem`,fontWeight:700,color:`#38bdf8`,marginTop:`1.35rem`,marginBottom:`0.35rem`},children:r.replace(`### `,``)},t);if(r.startsWith(`#### `))return(0,g.jsx)(`h4`,{style:{fontSize:`1.15rem`,fontWeight:600,color:`#7dd3fc`,marginTop:`1.1rem`,marginBottom:`0.3rem`},children:r.replace(`#### `,``)},t);if(r.startsWith(`> `))return(0,g.jsx)(`blockquote`,{style:{borderLeft:`4px solid #38bdf8`,background:`rgba(56, 189, 248, 0.05)`,margin:`1rem 0`,padding:`1rem 1.5rem`,borderRadius:`0 12px 12px 0`,fontStyle:`italic`,color:`#e2e8f0`},children:r.replace(`> `,``)},t);if(r.startsWith(`- `)||r.startsWith(`* `))return(0,g.jsx)(`ul`,{style:{paddingLeft:`0.5rem`,margin:`0.5rem 0`,display:`flex`,flexDirection:`column`,gap:`0.6rem`},children:r.split(` +`).map((e,t)=>{let n=e.replace(/^[-*]\s+/,``);return(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`flex-start`,gap:`0.75rem`,listStyle:`none`},children:[(0,g.jsx)(l,{size:18,style:{color:`#38bdf8`,marginTop:`0.25rem`,flexShrink:0}}),(0,g.jsx)(`span`,{children:n})]},t)})},t);if(/^\d+\.\s/.test(r))return(0,g.jsx)(`ol`,{style:{paddingLeft:`1.25rem`,margin:`0.5rem 0`,display:`flex`,flexDirection:`column`,gap:`0.6rem`},children:r.split(` +`).map((e,t)=>(0,g.jsx)(`li`,{style:{color:`#cbd5e1`},children:(0,g.jsx)(`span`,{children:e.replace(/^\d+\.\s+/,``)})},t))},t);let i=r.match(/^!\[(.*?)\]\((.*?)\)/);if(i){let e=i[1],n=i[2];return(0,g.jsxs)(`figure`,{style:{margin:`2rem 0`},children:[(0,g.jsx)(`img`,{src:a(n),alt:e,style:{width:`100%`,borderRadius:`18px`,border:`1px solid rgba(255, 255, 255, 0.1)`,boxShadow:`0 15px 35px rgba(0,0,0,0.5)`}}),e&&(0,g.jsx)(`figcaption`,{style:{fontSize:`0.85rem`,color:`#64748b`,marginTop:`0.6rem`,textAlign:`center`,fontStyle:`italic`},children:e})]},t)}return(0,g.jsx)(`p`,{style:{margin:0},children:r},t)})}),Ru(e.tags).length>0&&(0,g.jsxs)(`div`,{style:{marginTop:`2.5rem`,paddingTop:`1.5rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`,display:`flex`,alignItems:`center`,gap:`0.75rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.4rem`,color:`#94a3b8`,fontSize:`0.85rem`,fontWeight:600},children:[(0,g.jsx)(wu,{size:15,style:{color:`#38bdf8`}}),` Tags:`]}),Ru(e.tags).map((e,t)=>(0,g.jsxs)(`span`,{style:{background:`rgba(56, 189, 248, 0.08)`,border:`1px solid rgba(56, 189, 248, 0.25)`,color:`#38bdf8`,padding:`0.3rem 0.85rem`,borderRadius:`50px`,fontSize:`0.8rem`,fontWeight:500,letterSpacing:`0.01em`,transition:`all 0.2s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(56, 189, 248, 0.18)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(56, 189, 248, 0.08)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.25)`},children:[`#`,e]},t))]}),(0,g.jsxs)(`div`,{style:{borderLeft:`1.5px solid #ffffff`,paddingLeft:`1.75rem`,marginTop:`4rem`,marginBottom:`2rem`},children:[(0,g.jsx)(`p`,{style:{fontStyle:`italic`,color:`#ffffff`,fontSize:n?`1.02rem`:`1.12rem`,lineHeight:1.7,fontWeight:400,margin:0},children:e.authorBio||`${h} is ${v} at CAVIN INFOTECH FZE, a Dubai-based technology company delivering AR/VR experiences, AI solutions, and digital transformation for real estate and enterprises across the UAE and beyond. Connect with us to explore a smarter way to sell.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,marginTop:`1.75rem`},children:[(0,g.jsx)(`img`,{src:a(e.authorAvatar||`/assets/arvindh_agentic_ai.jpg`),alt:h,style:{width:`44px`,height:`44px`,borderRadius:`50%`,objectFit:`cover`,border:`1px solid rgba(255, 255, 255, 0.2)`,flexShrink:0}}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.3},children:h}),(0,g.jsx)(`div`,{style:{fontSize:`0.85rem`,color:`#94a3b8`,fontWeight:400,marginTop:`0.15rem`},children:v})]})]})]})]}),(0,g.jsx)(`div`,{style:{position:n?`relative`:`sticky`,top:`100px`},children:(0,g.jsxs)(`div`,{style:{background:`#0d111a`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`20px`,padding:`2.25rem 1.75rem`,boxShadow:`0 20px 50px rgba(0, 0, 0, 0.6)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`12px`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,marginBottom:`1.5rem`},children:(0,g.jsx)(Su,{size:18,style:{transform:`rotate(-25deg)`,transformOrigin:`center`}})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.25rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.65rem`,letterSpacing:`-0.01em`},children:`Weekly newsletter`}),(0,g.jsx)(`p`,{style:{fontSize:`0.92rem`,color:`#94a3b8`,lineHeight:1.55,marginBottom:`1.5rem`},children:`No spam. Just the latest releases and tips, interesting articles, and exclusive interviews in your inbox every week.`}),c?(0,g.jsx)(`div`,{style:{background:`rgba(16, 185, 129, 0.15)`,border:`1px solid rgba(16, 185, 129, 0.3)`,padding:`1rem`,borderRadius:`12px`,color:`#34d399`,fontSize:`0.88rem`,textAlign:`center`,fontWeight:600},children:`✓ Thanks for subscribing! Check your inbox for confirmation.`}):(0,g.jsxs)(`form`,{onSubmit:b,style:{display:`flex`,flexDirection:`column`},children:[(0,g.jsx)(`input`,{type:`email`,required:!0,placeholder:`Enter your email`,value:o,onChange:e=>s(e.target.value),style:{width:`100%`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.12)`,borderRadius:`10px`,padding:`0.8rem 1rem`,color:`#ffffff`,fontSize:`0.92rem`,outline:`none`,boxSizing:`border-box`,transition:`border-color 0.2s ease`},onFocus:e=>e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,onBlur:e=>e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`}),(0,g.jsxs)(`div`,{style:{fontSize:`0.82rem`,color:`#64748b`,marginTop:`0.55rem`,marginBottom:`1.5rem`},children:[`Read about our `,(0,g.jsx)(`a`,{href:`#privacy`,onClick:e=>e.preventDefault(),style:{color:`#94a3b8`,textDecoration:`underline`,cursor:`pointer`},children:`privacy policy`}),`.`]}),(0,g.jsx)(`button`,{type:`submit`,style:{width:`100%`,background:`linear-gradient(180deg, #1b365d 0%, #132847 100%)`,border:`1px solid rgba(255, 255, 255, 0.08)`,color:`#ffffff`,padding:`0.85rem 1.25rem`,borderRadius:`50px`,fontSize:`0.98rem`,fontWeight:700,cursor:`pointer`,boxShadow:`0 4px 20px rgba(0, 0, 0, 0.4)`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`linear-gradient(180deg, #224373 0%, #173259 100%)`,e.currentTarget.style.transform=`translateY(-1px)`},onMouseLeave:e=>{e.currentTarget.style.background=`linear-gradient(180deg, #1b365d 0%, #132847 100%)`,e.currentTarget.style.transform=`translateY(0)`},children:`Subscribe`})]})]})})]}),y.length>0&&(0,g.jsx)(`div`,{style:{paddingTop:`4.5rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`300px 1fr`,gap:n?`2.5rem`:`3.5rem`,alignItems:`start`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`flex-start`},children:[(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:700,letterSpacing:`0.02em`,marginBottom:`0.6rem`},children:`Latest`}),(0,g.jsx)(`h2`,{style:{fontSize:`2.4rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.2,letterSpacing:`-0.02em`,margin:`0 0 0.85rem 0`},children:`From the blog`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.92rem`,lineHeight:1.55,margin:`0 0 2rem 0`,maxWidth:`260px`},children:`The latest industry news, interviews, technologies, and resources.`}),(0,g.jsx)(`button`,{onClick:()=>r(`Home`),style:{background:`#091b33`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`0.9rem`,fontWeight:700,cursor:`pointer`,transition:`all 0.25s ease`,marginBottom:`2.5rem`,boxShadow:`0 4px 15px rgba(0, 0, 0, 0.4)`},onMouseEnter:e=>{e.currentTarget.style.background=`#0e2646`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`},onMouseLeave:e=>{e.currentTarget.style.background=`#091b33`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`},children:`View All Posts`}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,fontSize:`1.2rem`,cursor:`pointer`,opacity:.8},children:(0,g.jsx)(Q,{size:18})})]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`repeat(2, minmax(0, 1fr))`,gap:`1.25rem`},children:y.map((e,t)=>(0,g.jsxs)(`div`,{onClick:()=>{i&&i(e)},style:{height:`440px`,borderRadius:`18px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255, 255, 255, 0.12)`,boxShadow:`0 12px 35px rgba(0, 0, 0, 0.5)`,transition:`all 0.35s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 18px 45px rgba(0, 0, 0, 0.7)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 12px 35px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.25rem 1.25rem 1.15rem`,background:`rgba(8, 14, 26, 0.88)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.68rem`,fontWeight:700,textTransform:`uppercase`,color:`#94a3b8`,letterSpacing:`0.08em`,display:`block`},children:(e.category||`ARTICLE`).toUpperCase()}),(0,g.jsx)(`h3`,{style:{fontSize:`0.98rem`,fontWeight:700,color:`#ffffff`,margin:`0.35rem 0 0.75rem 0`,lineHeight:1.4,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#ffffff`,fontSize:`0.85rem`,fontWeight:700},children:[`Read Blog `,(0,g.jsx)(Q,{size:14,style:{color:`#ffffff`}})]})]})]},t))})]})})]})]})}function Bu({isMobile:e,onNavigate:t,onOpenStrategy:n}){let[r,a]=(0,_.useState)(``),[o,s]=(0,_.useState)(``),[d,f]=(0,_.useState)(``),[p,m]=(0,_.useState)(`Lead AI & Data Architect`),[h,v]=(0,_.useState)(null),[y,b]=(0,_.useState)(``),[x,S]=(0,_.useState)(``),[C,w]=(0,_.useState)(!1),[T,ee]=(0,_.useState)(!1),te=[{title:`Lead AI & Data Architect`,department:`AI & Analytics`,type:`Full-Time`,location:`Hybrid / Chennai`},{title:`Senior IIoT & Smart Factory Specialist`,department:`Industrial IoT`,type:`Full-Time`,location:`On-Site / Chennai`},{title:`Spatial Computing & MR UX Designer`,department:`AR/VR & Immersive Tech`,type:`Full-Time`,location:`Hybrid`},{title:`Cloud Infrastructure & DevOps Engineer`,department:`Enterprise Cloud`,type:`Full-Time`,location:`Remote / Hybrid`}];return(0,g.jsx)(`div`,{style:{background:`#020c1e`,color:`#ffffff`,minHeight:`100vh`,paddingTop:e?`5rem`:`7rem`,paddingBottom:`6rem`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1280px`,margin:`0 auto`,padding:e?`0 1.25rem`:`0 3rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.85rem`,color:`#64748b`,marginBottom:`2rem`},children:[(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>t(`Home`),children:`Home`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontWeight:600},children:`Careers`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(8, 20, 44, 0.9) 0%, rgba(3, 11, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.1)`,padding:e?`2.5rem 1.5rem`:`4rem 3.5rem`,overflow:`hidden`,marginBottom:`4rem`,boxShadow:`0 20px 50px rgba(0,0,0,0.5)`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-30%`,right:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,borderRadius:`50%`}}),(0,g.jsxs)(`div`,{style:{maxWidth:`780px`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`span`,{style:{background:`rgba(255, 170, 0, 0.12)`,border:`1px solid rgba(255, 170, 0, 0.3)`,color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.12em`,padding:`0.35rem 1rem`,borderRadius:`50px`,display:`inline-block`,marginBottom:`1.25rem`},children:`Join Cavin Infotech`}),(0,g.jsxs)(`h1`,{style:{fontSize:`clamp(2.2rem, 4vw, 3.4rem)`,fontWeight:800,lineHeight:1.2,letterSpacing:`-0.02em`,marginBottom:`1.25rem`},children:[`Engineer What's Next in `,(0,g.jsx)(`span`,{style:{color:`#ffaa00`},children:`Enterprise Innovation`})]}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`1.1rem`,lineHeight:1.6,marginBottom:`2rem`},children:`We are a collective of architects, engineers, spatial UX designers, and AI specialists building high-availability industrial platforms for Fortune 500 enterprises.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:`1rem`},children:[(0,g.jsx)(`button`,{onClick:()=>{document.getElementById(`application-form`)?.scrollIntoView({behavior:`smooth`})},style:{background:`linear-gradient(135deg, #ffaa00 0%, #e69900 100%)`,color:`#020c1e`,border:`none`,padding:`0.85rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:700,cursor:`pointer`,boxShadow:`0 8px 25px rgba(255, 170, 0, 0.25)`,transition:`transform 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.transform=`translateY(-2px)`,onMouseLeave:e=>e.currentTarget.style.transform=`translateY(0)`,children:`Apply Now ↓`}),n&&(0,g.jsx)(`button`,{onClick:n,style:{background:`rgba(255,255,255,0.06)`,color:`#ffffff`,border:`1px solid rgba(255,255,255,0.15)`,padding:`0.85rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.color=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.15)`,e.currentTarget.style.color=`#ffffff`},children:`Book Strategy Call`})]})]})]}),(0,g.jsxs)(`div`,{style:{marginBottom:`5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:700,marginBottom:`2rem`,textAlign:`center`},children:`Why Work With Cavin Infotech?`}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(4, 1fr)`,gap:`1.5rem`},children:[{icon:gu,title:`Next-Gen Tech Stack`,desc:`Deploy Agentic AI pipelines, spatial MR cleanroom simulators, and low-latency IIoT edge networks.`},{icon:u,title:`High Impact Projects`,desc:`Transform operations for global manufacturing leaders, healthcare networks, and enterprise portfolios.`},{icon:Cu,title:`Autonomous Ownership`,desc:`No micro-management. Take ownership of key modules and lead technical architecture.`},{icon:Tu,title:`Continuous Growth`,desc:`Generous learning stipends, certification support, and direct mentorship from industry leaders.`}].map((e,t)=>(0,g.jsxs)(`div`,{style:{background:`rgba(15, 23, 42, 0.6)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`16px`,padding:`1.75rem`,transition:`transform 0.3s ease, border-color 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 170, 0, 0.4)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,g.jsx)(e.icon,{size:28,style:{color:`#ffaa00`,marginBottom:`1rem`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`},children:e.title}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.88rem`,lineHeight:1.55},children:e.desc})]},t))})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`3rem`,alignItems:`start`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:700,marginBottom:`1.5rem`,display:`flex`,alignItems:`center`,gap:`0.6rem`},children:[(0,g.jsx)(cu,{style:{color:`#ffaa00`}}),` Open Positions`]}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1rem`},children:te.map((e,t)=>(0,g.jsxs)(`div`,{onClick:()=>m(e.title),style:{background:p===e.title?`rgba(255, 170, 0, 0.08)`:`rgba(15, 23, 42, 0.6)`,border:p===e.title?`1px solid rgba(255, 170, 0, 0.4)`:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`16px`,padding:`1.5rem`,cursor:`pointer`,transition:`all 0.2s ease`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,marginBottom:`0.5rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,color:`#ffffff`},children:e.title}),(0,g.jsx)(`span`,{style:{background:`rgba(255,255,255,0.06)`,color:`#cbd5e1`,fontSize:`0.75rem`,fontWeight:600,padding:`0.2rem 0.6rem`,borderRadius:`4px`},children:e.type})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`1rem`,color:`#64748b`,fontSize:`0.82rem`,fontWeight:600},children:[(0,g.jsx)(`span`,{children:e.department}),(0,g.jsx)(`span`,{children:`•`}),(0,g.jsx)(`span`,{children:e.location})]})]},t))})]}),(0,g.jsxs)(`div`,{id:`application-form`,style:{background:`rgba(10, 18, 38, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.12)`,borderRadius:`24px`,padding:e?`1.75rem`:`2.5rem`,boxShadow:`0 20px 40px rgba(0,0,0,0.4)`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`},children:`Submit Your Application`}),(0,g.jsxs)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,marginBottom:`1.75rem`},children:[`Applying for: `,(0,g.jsx)(`strong`,{style:{color:`#ffaa00`},children:p})]}),x&&(0,g.jsx)(`div`,{style:{background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.3)`,color:`#fca5a5`,padding:`0.75rem 1rem`,borderRadius:`10px`,fontSize:`0.88rem`,marginBottom:`1.25rem`},children:x}),T?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`2rem 1rem`},children:[(0,g.jsx)(l,{size:54,style:{color:`#10b981`,margin:`0 auto 1rem`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`0.75rem`},children:`Application Submitted!`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.92rem`,lineHeight:1.6,marginBottom:`1.75rem`},children:`Thank you for applying to Cavin Infotech. Our hiring team will review your resume and contact you shortly.`}),(0,g.jsx)(`button`,{onClick:()=>t(`Home`),style:{background:`rgba(255,255,255,0.08)`,border:`1px solid rgba(255,255,255,0.15)`,color:`#ffffff`,padding:`0.7rem 1.5rem`,borderRadius:`50px`,fontSize:`0.9rem`,fontWeight:600,cursor:`pointer`},children:`Back to Home`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!y){S(`Please complete the Turnstile verification.`);return}w(!0),S(``);try{let e=null;if(h){let t=new FormData;t.append(`resume`,h);let n=await fetch(`${i}/api/upload/resume`,{method:`POST`,body:t});n.ok&&(e=(await n.json()).url)}let t=new FormData;t.append(`name`,r),t.append(`email`,o),t.append(`phone`,d),t.append(`position`,p),t.append(`turnstileToken`,y),h&&t.append(`resume`,h),e&&t.append(`resumeUrl`,e);let n=await fetch(`${i}/api/contact/careers`,{method:`POST`,body:t});n.ok?ee(!0):S((await n.json()).error||`Failed to submit application. Please try again.`)}catch(e){console.error(e),S(`Server error. Please check connection and try again.`)}finally{w(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Select Position`}),(0,g.jsx)(`select`,{value:p,onChange:e=>m(e.target.value),style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`},children:te.map((e,t)=>(0,g.jsx)(`option`,{value:e.title,children:e.title},t))})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Full Name *`}),(0,g.jsx)(`input`,{type:`text`,required:!0,value:r,onChange:e=>a(e.target.value),placeholder:`e.g. Alex Morgan`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`1rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Email Address *`}),(0,g.jsx)(`input`,{type:`email`,required:!0,value:o,onChange:e=>s(e.target.value),placeholder:`alex@example.com`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Phone Number *`}),(0,g.jsx)(`input`,{type:`tel`,required:!0,value:d,onChange:e=>f(e.target.value),placeholder:`+1 (555) 000-0000`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Attach Resume / CV (.pdf, .doc, .docx) *`}),(0,g.jsxs)(`div`,{style:{border:`2px dashed rgba(255, 255, 255, 0.18)`,borderRadius:`12px`,padding:`1.25rem`,textAlign:`center`,background:`rgba(255, 255, 255, 0.02)`,position:`relative`,cursor:`pointer`},children:[(0,g.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,onChange:e=>v(e.target.files[0]),style:{position:`absolute`,inset:0,opacity:0,width:`100%`,height:`100%`,cursor:`pointer`}}),(0,g.jsx)(c,{size:22,style:{color:`#ffaa00`,marginBottom:`0.4rem`}}),(0,g.jsx)(`div`,{style:{fontSize:`0.88rem`,color:`#e2e8f0`},children:h?h.name:`Click or drag file to upload resume`})]})]}),(0,g.jsx)(ju,{onVerify:e=>b(e),onExpire:()=>b(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:C,style:{background:`linear-gradient(135deg, #ffaa00 0%, #e69900 100%)`,color:`#020c1e`,border:`none`,padding:`0.9rem`,borderRadius:`50px`,fontSize:`1rem`,fontWeight:700,cursor:C?`not-allowed`:`pointer`,boxShadow:`0 8px 20px rgba(255,170,0,0.25)`,marginTop:`0.5rem`},children:C?`Submitting Application...`:`Submit Application`})]})]})]})]})})}function Vu({blogs:e=[],isMobile:t,onSelectBlog:r,onNavigate:i}){let[o,s]=(0,_.useState)(``),[c,d]=(0,_.useState)(`All`),[f,p]=(0,_.useState)(``),[m,h]=(0,_.useState)(!1);(0,_.useEffect)(()=>{window.scrollTo({top:0,behavior:`smooth`})},[]);let v=(0,_.useMemo)(()=>{let t=new Set([`All`]);return e.forEach(e=>{e.category&&t.add(e.category)}),Array.from(t)},[e]),y=(0,_.useMemo)(()=>e.filter(e=>{let t=c===`All`||e.category===c,n=o.toLowerCase().trim(),r=!n||e.title?.toLowerCase().includes(n)||e.excerpt?.toLowerCase().includes(n)||e.category?.toLowerCase().includes(n)||e.author?.toLowerCase().includes(n)||e.tags?.some(e=>e.toLowerCase().includes(n));return t&&r}),[e,c,o]),b=y.length>0?y[0]:null,x=y.length>0?y.slice(1):[],S=e=>{e.preventDefault(),f&&(h(!0),setTimeout(()=>{h(!1),p(``)},4e3))},C=a(`/assets/Background pattern About Us Hero section.svg`);return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,overflow:`hidden`,paddingTop:t?`5.5rem`:`7.5rem`,paddingBottom:`6rem`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url(${C})`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.15,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-100px`,left:`50%`,transform:`translateX(-50%)`,width:`900px`,height:`450px`,background:`radial-gradient(circle, rgba(56, 189, 248, 0.18) 0%, rgba(14, 165, 233, 0) 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3rem`,padding:t?`1rem 1.25rem 2rem`:`2.5rem 2rem 3rem`,overflow:`visible`,boxSizing:`border-box`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave Pattern 2.svg`),alt:``,"aria-hidden":`true`,style:{position:`absolute`,top:t?`-140px`:`-240px`,left:0,width:`100%`,height:`auto`,minHeight:`100%`,objectFit:`cover`,objectPosition:`center top`,opacity:.45,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,maxWidth:`820px`,margin:`0 auto`,textAlign:`center`},children:[(0,g.jsxs)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,padding:`0.4rem 1.1rem`,borderRadius:`50px`,background:`rgba(56, 189, 248, 0.1)`,border:`1px solid rgba(56, 189, 248, 0.28)`,color:`#38bdf8`,fontSize:`0.85rem`,fontWeight:600,marginBottom:`1.25rem`},children:[(0,g.jsx)(u,{size:16}),(0,g.jsx)(`span`,{children:`Tech Insights & Publications`})]}),(0,g.jsxs)(`h1`,{style:{fontSize:t?`2.2rem`:`3.4rem`,fontWeight:800,lineHeight:1.15,marginBottom:`1.2rem`,letterSpacing:`-0.02em`,color:`#ffffff`},children:[`Engineering Intelligence,`,` `,(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #38bdf8 0%, #0ea5e9 50%, #0284c7 100%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,backgroundClip:`text`,display:`inline-block`},children:`Industry Insights`})]}),(0,g.jsx)(`p`,{style:{fontSize:t?`1rem`:`1.15rem`,color:`#94a3b8`,lineHeight:1.6,margin:`0 auto 2rem`},children:`Explore thought leadership, architectural breakdowns, AI case studies, and engineering updates from our tech leaders.`}),(0,g.jsxs)(`div`,{style:{position:`relative`,maxWidth:`560px`,margin:`0 auto`},children:[(0,g.jsx)(xu,{size:20,style:{position:`absolute`,left:`1.2rem`,top:`50%`,transform:`translateY(-50%)`,color:`#38bdf8`}}),(0,g.jsx)(`input`,{type:`text`,placeholder:`Search blogs, topics, or authors...`,value:o,onChange:e=>s(e.target.value),style:{width:`100%`,padding:`0.95rem 1.2rem 0.95rem 3.2rem`,borderRadius:`50px`,background:`rgba(15, 23, 42, 0.75)`,border:`1px solid rgba(56, 189, 248, 0.2)`,color:`#ffffff`,fontSize:`0.95rem`,outline:`none`,backdropFilter:`blur(12px)`,transition:`all 0.3s ease`,boxSizing:`border-box`},onFocus:e=>{e.target.style.borderColor=`#38bdf8`,e.target.style.boxShadow=`0 0 20px rgba(56, 189, 248, 0.25)`},onBlur:e=>{e.target.style.borderColor=`rgba(56, 189, 248, 0.2)`,e.target.style.boxShadow=`none`}}),o&&(0,g.jsx)(`button`,{onClick:()=>s(``),style:{position:`absolute`,right:`1.2rem`,top:`50%`,transform:`translateY(-50%)`,background:`none`,border:`none`,color:`#38bdf8`,cursor:`pointer`,fontSize:`0.85rem`},children:`Clear`})]})]})]}),(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,padding:t?`0 1.25rem`:`0 2.5rem`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`div`,{style:{display:`flex`,gap:`0.6rem`,overflowX:`auto`,paddingBottom:`1rem`,marginBottom:`3rem`,scrollbarWidth:`none`,justifyContent:t?`flex-start`:`center`},children:v.map(e=>{let t=c===e;return(0,g.jsx)(`button`,{onClick:()=>d(e),style:{padding:`0.55rem 1.25rem`,borderRadius:`50px`,border:t?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.1)`,background:t?`rgba(56, 189, 248, 0.18)`:`rgba(15, 23, 42, 0.5)`,color:t?`#38bdf8`:`#94a3b8`,fontSize:`0.88rem`,fontWeight:t?600:500,cursor:`pointer`,whiteSpace:`nowrap`,transition:`all 0.25s ease`,backdropFilter:`blur(8px)`,boxShadow:t?`0 0 15px rgba(56, 189, 248, 0.2)`:`none`},onMouseEnter:e=>{t||(e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.4)`,e.currentTarget.style.color=`#ffffff`)},onMouseLeave:e=>{t||(e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.color=`#94a3b8`)},children:e},e)})}),b&&(0,g.jsx)(`div`,{style:{marginBottom:`3.5rem`},children:(0,g.jsxs)(`div`,{onClick:()=>r(b),style:{borderRadius:`24px`,background:`rgba(15, 23, 42, 0.65)`,border:`1px solid rgba(56, 189, 248, 0.2)`,backdropFilter:`blur(16px)`,overflow:`hidden`,cursor:`pointer`,transition:`transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease`,display:`grid`,gridTemplateColumns:t?`1fr`:`1.1fr 1fr`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-4px)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.5)`,e.currentTarget.style.boxShadow=`0 12px 40px rgba(14, 165, 233, 0.15)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.2)`,e.currentTarget.style.boxShadow=`none`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,minHeight:t?`240px`:`380px`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(b.image),alt:b.title,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`1.25rem`,left:`1.25rem`,padding:`0.35rem 0.9rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%)`,color:`#ffffff`,fontWeight:700,fontSize:`0.75rem`,textTransform:`uppercase`,letterSpacing:`0.08em`,boxShadow:`0 4px 15px rgba(14, 165, 233, 0.4)`},children:`Featured Story`})]}),(0,g.jsxs)(`div`,{style:{padding:t?`1.5rem`:`2.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,marginBottom:`0.8rem`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#38bdf8`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`},children:b.category}),(0,g.jsx)(`span`,{style:{color:`#475569`},children:`•`}),b.date&&(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#94a3b8`,display:`flex`,alignItems:`center`,gap:`0.3rem`},children:[(0,g.jsx)(lu,{size:14,style:{color:`#38bdf8`}}),b.date]}),b.readTime&&(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#94a3b8`,display:`flex`,alignItems:`center`,gap:`0.3rem`},children:[(0,g.jsx)(n,{size:14,style:{color:`#38bdf8`}}),b.readTime]})]}),(0,g.jsx)(`h2`,{style:{fontSize:t?`1.4rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.3,marginBottom:`1rem`},children:b.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.95rem`,color:`#cbd5e1`,lineHeight:1.6,marginBottom:`1.8rem`,display:`-webkit-box`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:b.excerpt||b.summary}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,marginTop:`auto`,paddingTop:`1rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.75rem`},children:[(0,g.jsx)(`div`,{style:{width:`38px`,height:`38px`,borderRadius:`50%`,background:`linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,fontWeight:700,fontSize:`0.85rem`,boxShadow:`0 2px 10px rgba(14, 165, 233, 0.3)`},children:b.author?b.author[0]:`C`}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.88rem`,fontWeight:600,color:`#ffffff`},children:b.author||`Cavin Editorial`}),(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#64748b`},children:b.authorDesignation||`Technology Team`})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,color:`#38bdf8`,fontWeight:600,fontSize:`0.9rem`},children:[`Read Article `,(0,g.jsx)(Q,{size:18})]})]})]})]})}),x.length>0&&(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,marginBottom:`1.5rem`,color:`#ffffff`},children:[`All Articles (`,y.length,`)`]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:t?`1fr`:`repeat(auto-fill, minmax(350px, 1fr))`,gap:`1.8rem`},children:x.map(e=>(0,g.jsxs)(`div`,{onClick:()=>r(e),style:{borderRadius:`16px`,background:`rgba(15, 23, 42, 0.55)`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(12px)`,overflow:`hidden`,cursor:`pointer`,display:`flex`,flexDirection:`column`,transition:`transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.4)`,e.currentTarget.style.boxShadow=`0 12px 30px rgba(14, 165, 233, 0.12)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,height:`200px`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`0.85rem`,left:`0.85rem`,padding:`0.25rem 0.75rem`,borderRadius:`50px`,background:`rgba(2, 6, 17, 0.8)`,border:`1px solid rgba(56, 189, 248, 0.3)`,color:`#38bdf8`,fontSize:`0.72rem`,fontWeight:600,backdropFilter:`blur(6px)`},children:e.category})]}),(0,g.jsxs)(`div`,{style:{padding:`1.4rem`,display:`flex`,flexDirection:`column`,flex:1},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.8rem`,fontSize:`0.78rem`,color:`#64748b`,marginBottom:`0.6rem`},children:[e.date&&(0,g.jsxs)(`span`,{style:{display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[(0,g.jsx)(lu,{size:12,style:{color:`#38bdf8`}}),e.date]}),e.readTime&&(0,g.jsxs)(`span`,{style:{display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[(0,g.jsx)(n,{size:12,style:{color:`#38bdf8`}}),e.readTime]})]}),(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.35,marginBottom:`0.65rem`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,lineHeight:1.55,marginBottom:`1.25rem`,display:`-webkit-box`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`,overflow:`hidden`,flex:1},children:e.excerpt||e.summary}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,paddingTop:`0.85rem`,borderTop:`1px solid rgba(255, 255, 255, 0.06)`,marginTop:`auto`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#cbd5e1`,fontWeight:500},children:e.author||`Cavin Tech Team`}),(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#38bdf8`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read `,(0,g.jsx)(Q,{size:14})]})]})]})]},e.id||e.slug))})]}),y.length===0&&(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`5rem 2rem`,background:`rgba(15, 23, 42, 0.4)`,borderRadius:`24px`,border:`1px dashed rgba(56, 189, 248, 0.2)`},children:[(0,g.jsx)(su,{size:48,style:{color:`#38bdf8`,marginBottom:`1rem`,opacity:.8}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.5rem`},children:`No Articles Found`}),(0,g.jsxs)(`p`,{style:{color:`#64748b`,maxWidth:`440px`,margin:`0 auto 1.5rem`},children:[`We couldn't find any blog posts matching "`,o,`" under `,c,`. Try resetting your search or filter.`]}),(0,g.jsx)(`button`,{onClick:()=>{s(``),d(`All`)},style:{padding:`0.65rem 1.5rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`,color:`#ffffff`,fontWeight:700,border:`none`,cursor:`pointer`,boxShadow:`0 4px 15px rgba(14, 165, 233, 0.3)`},children:`Reset Filters`})]}),(0,g.jsxs)(`div`,{style:{marginTop:`5rem`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(2, 12, 30, 0.95) 100%)`,border:`1px solid rgba(56, 189, 248, 0.25)`,padding:t?`2rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:t?`column`:`row`,alignItems:`center`,justifyContent:`space-between`,gap:`2rem`,position:`relative`,overflow:`hidden`,boxShadow:`0 8px 30px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsxs)(`div`,{style:{maxWidth:`560px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.6rem`},children:`Stay Ahead of the Tech Curve`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.95rem`,lineHeight:1.6},children:`Subscribe to our monthly digest to receive deep dives on Agentic AI, Cloud Architectures, and IIoT directly in your inbox.`})]}),(0,g.jsx)(`form`,{onSubmit:S,style:{width:t?`100%`:`auto`,flexShrink:0},children:m?(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,padding:`0.85rem 1.5rem`,borderRadius:`50px`,background:`rgba(56, 189, 248, 0.15)`,border:`1px solid rgba(56, 189, 248, 0.35)`,color:`#38bdf8`,fontWeight:600},children:[(0,g.jsx)(l,{size:18}),`Subscribed successfully!`]}):(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:t?`column`:`row`,gap:`0.75rem`,width:`100%`},children:[(0,g.jsx)(`input`,{type:`email`,required:!0,placeholder:`Enter your work email...`,value:f,onChange:e=>p(e.target.value),style:{padding:`0.85rem 1.25rem`,borderRadius:`50px`,background:`rgba(255, 255, 255, 0.06)`,border:`1px solid rgba(56, 189, 248, 0.2)`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,minWidth:t?`100%`:`260px`},onFocus:e=>{e.target.style.borderColor=`#38bdf8`},onBlur:e=>{e.target.style.borderColor=`rgba(56, 189, 248, 0.2)`}}),(0,g.jsxs)(`button`,{type:`submit`,style:{padding:`0.85rem 1.75rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`,color:`#ffffff`,fontWeight:700,fontSize:`0.9rem`,border:`none`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,gap:`0.5rem`,boxShadow:`0 4px 20px rgba(14, 165, 233, 0.35)`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%)`},onMouseLeave:e=>{e.currentTarget.style.background=`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`},children:[`Subscribe `,(0,g.jsx)(Su,{size:16})]})]})})]})]})]})}function $({children:e,delay:t=0,style:n}){let r=nu(),i=iu();return r&&!i?(0,g.jsx)(`div`,{style:n,children:e}):(0,g.jsx)(Z.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.8,ease:[.22,1,.36,1],delay:t},style:n,children:e})}var Hu=({src:e,alt:t,radiusX:n,radiusY:r,startAngle:i,duration:a,clockwise:o=!0,size:s=120})=>{let[c,l]=(0,_.useState)({x:0,y:0});return(0,_.useEffect)(()=>{let e=2*Math.PI/(a*1e3),t=o?1:-1,s=i*Math.PI/180,c,u=()=>{let i=performance.now(),a=s+t*e*i;l({x:n*Math.cos(a),y:r*Math.sin(a)}),c=requestAnimationFrame(u)};return c=requestAnimationFrame(u),()=>cancelAnimationFrame(c)},[n,r,i,a,o]),(0,g.jsx)(Z.div,{whileHover:{scale:1.1},transition:{type:`spring`,stiffness:300,damping:15},style:{position:`absolute`,top:`50%`,left:`50%`,x:`calc(-50% + ${c.x}px)`,y:`calc(-50% + ${c.y}px)`,width:`${s}px`,height:`80px`,display:`flex`,justifyContent:`center`,alignItems:`center`,cursor:`pointer`,zIndex:10,pointerEvents:`auto`},children:(0,g.jsx)(`img`,{src:e,alt:t,style:{maxWidth:`100%`,maxHeight:`100%`,objectFit:`contain`}})})};function Uu({service:e,isMobile:t,index:n=0}){let r=nu(),i=[`/assets/image 179.png`,`/assets/image 180.png`,`/assets/image 181.png`,`/assets/image 182.png`,`/assets/image 184.png`],o=[`radial-gradient(circle at 85% 15%, rgba(150, 45, 30, 0.45) 0%, rgba(22, 10, 11, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(20, 100, 140, 0.45) 0%, rgba(10, 18, 25, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(140, 50, 30, 0.4) 0%, rgba(20, 12, 12, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(15, 115, 140, 0.45) 0%, rgba(10, 19, 26, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(30, 90, 140, 0.45) 0%, rgba(12, 18, 28, 0.98) 55%)`],s=e=>e.includes(`AI & Data`)?(0,g.jsxs)(g.Fragment,{children:[`AI & Data`,(0,g.jsx)(`br`,{}),`Services`]}):e.includes(`Enterprise`)?(0,g.jsxs)(g.Fragment,{children:[`Enterprise`,(0,g.jsx)(`br`,{}),`Software`]}):e.includes(`SAP`)?(0,g.jsxs)(g.Fragment,{children:[`SAP Managed`,(0,g.jsx)(`br`,{}),`Services`]}):e.includes(`Smart`)?(0,g.jsxs)(g.Fragment,{children:[`Smart`,(0,g.jsx)(`br`,{}),`Factory`]}):e.includes(`AR/VR`)?(0,g.jsxs)(g.Fragment,{children:[`AR/VR &`,(0,g.jsx)(`br`,{}),`Immersive`,(0,g.jsx)(`br`,{}),`Technologies`]}):e,c=r?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{y:{type:`tween`,duration:.8,ease:[.22,1,.36,1],delay:n*.1},opacity:{duration:.8,ease:`easeOut`,delay:n*.1}}},l=e.image||i[n%i.length];return(0,g.jsxs)(Z.div,{whileHover:t?{}:{y:-6,borderColor:`rgba(255, 255, 255, 0.25)`,boxShadow:`0 20px 40px rgba(0, 0, 0, 0.6)`},...c,style:{flex:`0 0 auto`,scrollSnapAlign:`start`,width:t?`300px`:`390px`,minHeight:t?`560px`:`630px`,background:o[n%o.length],backdropFilter:`blur(16px)`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.12)`,padding:t?`1.8rem 1.4rem`:`2.2rem 2rem`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:`0 10px 30px rgba(0, 0, 0, 0.4)`,transition:`all 0.3s ease`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`-25px`,right:`15px`,fontSize:t?`130px`:`170px`,fontWeight:900,color:`rgba(255, 255, 255, 0.025)`,lineHeight:`1`,pointerEvents:`none`,userSelect:`none`,zIndex:0},children:e.number}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:2},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,marginBottom:`1.8rem`,minHeight:`120px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.6rem`:`2.1rem`,fontWeight:500,color:`#ffffff`,letterSpacing:`-0.02em`,lineHeight:`1.18`,margin:0,maxWidth:`220px`},children:s(e.title)}),(0,g.jsx)(`div`,{style:{width:t?`140px`:`185px`,height:t?`140px`:`185px`,flexShrink:0,position:`absolute`,top:`-15px`,right:`-15px`,pointerEvents:`none`},children:(0,g.jsx)(`img`,{src:a(l),alt:`${e.title} 3D Illustration`,style:{width:`100%`,height:`100%`,objectFit:`contain`,filter:`drop-shadow(0 12px 25px rgba(0, 0, 0, 0.6))`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`0.85rem`,marginBottom:`1.6rem`},children:[(0,g.jsx)(`div`,{style:{width:`3px`,background:`#ffffff`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h4`,{style:{fontSize:t?`0.88rem`:`0.94rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.4`,margin:`0 0 0.5rem 0`},children:e.boldStatement}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:t?`0.8rem`:`0.85rem`,lineHeight:`1.5`,margin:0,fontWeight:400},children:e.description})]})]}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`0.7rem`},children:e.capabilities.map((e,n)=>{let r=e.split(/\s[–-]\s/),i=r.length>1?r[0]:null,a=r.length>1?r.slice(1).join(` - `):e;return(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`flex-start`,gap:`0.55rem`,fontSize:t?`0.8rem`:`0.85rem`,fontWeight:400,color:`#94a3b8`,lineHeight:`1.45`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,opacity:.9,fontSize:`0.95rem`,marginTop:`0.05rem`,fontWeight:`bold`},children:`»`}),(0,g.jsx)(`div`,{children:i?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(`strong`,{style:{color:`#ffffff`,fontWeight:600},children:i}),` – `,a]}):a})]},n)})})]})]})}function Wu({previewMode:e=!1}){let{content:t,loading:n}=p(),r=t.services?.items??[],i=t.insights?.items??[],s=t.metrics??[],c=t.hero??{},l=t.about??{},u=t.partners??{logos:[]},d=t.certifications??{items:[]};t.whyUs;let m=t.products??{items:[]},h=t.footer??{cta:{},quickLinks:[],productLinks:[],social:[],legal:[]},[v,y]=(0,_.useState)(`agile`),[b,x]=(0,_.useState)(0),[S,C]=(0,_.useState)(0),[w,T]=(0,_.useState)(!1),[ee,te]=(0,_.useState)(!1),[ne,E]=(0,_.useState)(`home`),[D,O]=(0,_.useState)(`home`),[re,ie]=(0,_.useState)(!0);(0,_.useRef)(0);let k=e=>{document.body.style.pointerEvents=`none`,window.scrollTo({top:e,behavior:`smooth`});let t,n=()=>{document.body.style.pointerEvents=``,window.removeEventListener(`scrollend`,n),window.removeEventListener(`scroll`,r),clearTimeout(t)},r=()=>{clearTimeout(t),t=setTimeout(n,100)};window.addEventListener(`scrollend`,n),window.addEventListener(`scroll`,r),t=setTimeout(n,800)},[A,j]=(0,_.useState)(null),ae=e=>{ie(!0),he(!1),j(e),O(`blog`),window.location.hash=e?.slug?`blog-${e.slug}`:`blog`,k(0)};(0,_.useEffect)(()=>{let e=(e=!1)=>{let t=window.location.hash.replace(`#`,``);if(t===`contact`||t===`contactus`)j(null),O(`contact`),E(`contactus`),e&&k(0);else if(t===`about`||t===`aboutus`)j(null),O(`about`),E(`aboutus`),e&&k(0);else if(t===`careers`)j(null),O(`careers`),E(`careers`),e&&k(0);else if(t===`blogs`)j(null),O(`blogs`),E(`blogs`),e&&k(0);else if(t.startsWith(`blog-`)||t===`blog`){let n=t.replace(`blog-`,``),r=i.find(e=>e.slug===n||String(e.id)===n);r?j(e=>e&&(e.id===r.id||e.slug&&e.slug===r.slug)?e:r):i&&i.length>0&&j(e=>e||i[0]),O(`blog`),e&&k(0)}else (t===`home`||t===``)&&(j(null),O(`home`))};e(!1);let t=()=>e(!0);return window.addEventListener(`hashchange`,t),()=>window.removeEventListener(`hashchange`,t)},[i]);let[oe,se]=(0,_.useState)(null),[ce,le]=(0,_.useState)(!1),[ue,de]=(0,_.useState)(!1),[fe,pe]=(0,_.useState)(!1),[me,he]=(0,_.useState)(!1),[ge,_e]=(0,_.useState)(``),[ve,ye]=(0,_.useState)(``),[be,xe]=(0,_.useState)(``),[Se,Ce]=(0,_.useState)(null),[we,Te]=(0,_.useState)(``),[Ee,M]=(0,_.useState)(``),[N,De]=(0,_.useState)(!1),[Oe,ke]=(0,_.useState)(``),[P,Ae]=(0,_.useState)(``),[F,je]=(0,_.useState)(``),[Me,Ne]=(0,_.useState)(``),[I,Pe]=(0,_.useState)(``),[Fe,Ie]=(0,_.useState)(``),[Le,Re]=(0,_.useState)({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1}),[ze,Be]=(0,_.useState)(``),[L,R]=(0,_.useState)(``),[Ve,He]=(0,_.useState)(!1);(0,_.useEffect)(()=>{let e=()=>{T(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let[Ue,We]=(0,_.useState)(null);(0,_.useEffect)(()=>{let e=setInterval(()=>{let e=[27,28,30,31,32,33,34,35,36],t=e[Math.floor(Math.random()*e.length)];We(t),setTimeout(()=>{We(null)},1e3)},3500);return()=>clearInterval(e)},[]),(0,_.useEffect)(()=>{if(e)return;let t=window.scrollY,n=()=>{let e=window.scrollY,n=e-t;if(e<=50?ie(!0):n>5&&e>100?ie(!1):n<-5&&ie(!0),t=e,D===`home`){if(e<100){E(`home`);return}let t=[`home`,`aboutus`,`services`,`whyus`,`products`,`insights`,`contactus`],n=e+120;if(e>300&&window.innerHeight+e>=document.documentElement.scrollHeight-100){E(`contactus`);return}for(let e of t){let t=document.getElementById(e);if(t){let r=t.offsetTop,i=t.offsetHeight;if(n>=r&&nwindow.removeEventListener(`scroll`,n)},[e,D]);let Ge=()=>{if(D===`blogs`||D===`blog`)return`Blogs`;if(D===`contact`)return`Contact Us`;if(D===`about`)return`About Us`;switch(ne){case`home`:return`Home`;case`aboutus`:case`services`:case`whyus`:return`About Us`;case`products`:return`Products`;case`insights`:case`blogs`:return`Blogs`;case`contactus`:return`Contact Us`;default:return`Home`}},Ke=(0,_.useRef)(null),qe=e=>{if(Ke.current){let t=w?310:444;Ke.current.scrollBy({left:e===`left`?-t:t,behavior:`smooth`})}},[Je,Ye]=(0,_.useState)(0),Xe=(0,_.useRef)(null),Ze=e=>{if(Xe.current){let t=(w?window.innerWidth*.72:340)+24;Xe.current.scrollBy({left:e*t,behavior:`smooth`})}},Qe=w?`1.25rem`:`4rem`,$e=[`Home`,`About Us`,`Products`,`Blogs`,`Careers`,`Contact Us`],z=w?72:88,B=e=>{let t=document.getElementById(e);t?(k(t.getBoundingClientRect().top+window.scrollY-z),E(e)):e===`contactus`&&(k(document.documentElement.scrollHeight),E(`contactus`))},V=e=>{if(ie(!0),he(!1),j(null),e===`Careers`){te(!0);return}if(e===`Blogs`){O(`blogs`),E(`blogs`),window.location.hash=`blogs`,k(0);return}if(e===`Contact Us`){O(`contact`),E(`contactus`),window.location.hash=`contact`,k(0);return}if(e===`About Us`){O(`about`),E(`aboutus`),window.location.hash=`aboutus`,k(0);return}let t={Home:`home`,Products:`products`}[e],n=e=>{if(!e||e===`home`){k(0);return}requestAnimationFrame(()=>{let t=document.getElementById(e);t&&(k(t.getBoundingClientRect().top+window.scrollY-z),E(e))})};if(D!==`home`){O(`home`),E(t||`home`),window.location.hash=t||`home`,setTimeout(()=>n(t),350);return}window.location.hash=t||`home`,n(t)};return(0,_.useEffect)(()=>(document.body.style.overflow=me?`hidden`:``,()=>{document.body.style.overflow=``}),[me]),n?(0,g.jsx)(`div`,{style:{minHeight:`100vh`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`#020710`,color:`#94a3b8`},children:`Loading...`}):(0,g.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,display:`flex`,flexDirection:`column`,width:`100%`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:10,backgroundColor:`#020710`,width:`100%`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:`10%`,right:`10%`,height:`600px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`1200px`,right:`5%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 85, 0, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`2200px`,left:`5%`,width:`600px`,height:`600px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`nav`,{className:`glass site-nav`,style:{position:`sticky`,top:re?0:w?`-72px`:`-88px`,zIndex:50,padding:w?`0.85rem 1.25rem`:`1.2rem 4rem`,borderBottom:ne===`products`?`1px solid rgba(15, 23, 42, 0.08)`:`1px solid rgba(255, 255, 255, 0.05)`,transition:`top 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-bottom 0.3s ease, padding 0.3s ease`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:[(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,cursor:`pointer`},onClick:()=>{O(`home`),E(`home`),window.location.hash=`home`,window.scrollTo({top:0,behavior:`smooth`})},children:(0,g.jsx)(`img`,{src:a(`/assets/cavin_logo.svg`),alt:`Cavin Infotech Logo`,style:{height:w?`38px`:`50px`,display:`block`}})}),!w&&(0,g.jsxs)(`div`,{className:`site-nav-links`,style:{display:`flex`,gap:`2rem`,alignItems:`center`},children:[$e.map(e=>{let t=ne===`products`,n=Ge()===e,r=oe===e,i;return i=t?n||r?`#b45309`:`#1e293b`:n||r?`#ffaa00`:`#a0aec0`,(0,g.jsx)(`a`,{href:e===`Careers`||e===`Products`?void 0:`#${e.toLowerCase().replace(` `,``)}`,onClick:t=>{t.preventDefault(),V(e)},style:{color:i,textDecoration:`none`,fontSize:`0.95rem`,fontWeight:500,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:()=>se(e),onMouseLeave:()=>se(null),children:e},e)}),(0,g.jsxs)(`div`,{className:`btn-sparkle-wrapper`,children:[(0,g.jsx)(`img`,{src:a(`/assets/button_hover_effect.png`),className:`btn-sparkles`,alt:``}),(0,g.jsx)(`button`,{className:`btn-talk`,onClick:()=>de(!0),children:`Book a Strategy Call`})]})]}),w&&(0,g.jsx)(`button`,{type:`button`,"aria-label":me?`Close menu`:`Open menu`,onClick:()=>he(e=>!e),style:{background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:`8px`,width:`42px`,height:`42px`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:ne===`products`?`#1e293b`:`#fff`,cursor:`pointer`},children:me?(0,g.jsx)(f,{size:20}):(0,g.jsx)(o,{size:20})})]})}),w&&me&&(0,g.jsx)(`div`,{className:`mobile-menu-overlay`,onClick:()=>he(!1),style:{position:`fixed`,inset:0,background:`rgba(2, 7, 16, 0.75)`,backdropFilter:`blur(6px)`,zIndex:60,display:`flex`,justifyContent:`flex-end`},children:(0,g.jsxs)(`div`,{className:`mobile-menu-panel`,onClick:e=>e.stopPropagation(),style:{width:`min(85vw, 320px)`,height:`100%`,background:`#0a1628`,borderLeft:`1px solid rgba(255,255,255,0.08)`,padding:`1.5rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`0.25rem`},children:[$e.map(e=>(0,g.jsx)(`button`,{type:`button`,onClick:()=>V(e),style:{background:Ge()===e?`rgba(255,170,0,0.12)`:`transparent`,border:`none`,color:Ge()===e?`#ffaa00`:`#e2e8f0`,textAlign:`left`,padding:`0.85rem 1rem`,borderRadius:`8px`,fontSize:`1rem`,fontWeight:500,cursor:`pointer`},children:e},e)),(0,g.jsx)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>{he(!1),de(!0)},style:{marginTop:`1rem`,width:`100%`,minWidth:`unset`},children:`Book a Strategy Call`})]})}),D===`contact`?(0,g.jsx)(Mu,{isMobile:w,onOpenStrategy:()=>de(!0)}):D===`about`?(0,g.jsx)(Nu,{isMobile:w,onOpenStrategy:()=>de(!0),onNavigate:V}):D===`careers`?(0,g.jsx)(Bu,{isMobile:w,onNavigate:V,onOpenStrategy:()=>de(!0)}):D===`blogs`?(0,g.jsx)(Vu,{blogs:i,isMobile:w,onSelectBlog:ae,onNavigate:V}):D===`blog`?(0,g.jsx)(zu,{blog:A||i[0],allBlogs:i,isMobile:w,onNavigate:V,onSelectBlog:ae}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(`section`,{id:`home`,style:{padding:w?`5.5rem 1.25rem 2rem`:`7.5rem 4rem 2.5rem 4rem`,textAlign:`center`,position:`relative`,zIndex:10,height:`100vh`,minHeight:`100vh`,boxSizing:`border-box`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`flex-start`,overflow:`hidden`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`,height:`100%`},children:[(0,g.jsxs)(`video`,{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{position:`absolute`,top:0,left:0,width:`100%`,height:`100%`,objectFit:`cover`,zIndex:-1,pointerEvents:`none`},children:[(0,g.jsx)(`source`,{src:a(c.video),type:`video/mp4`}),`Your browser does not support the video tag.`]}),(0,g.jsxs)($,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,g.jsx)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,backgroundColor:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.2)`,borderRadius:`9999px`,padding:`0.4rem 1.2rem`,marginBottom:`1.2rem`,backdropFilter:`blur(10px)`,boxShadow:`0 4px 16px rgba(0, 0, 0, 0.4)`},children:(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontSize:`0.82rem`,fontWeight:500},children:(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).includes(`100+ Clients`)?(0,g.jsxs)(g.Fragment,{children:[(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).split(`100+ Clients`)[0],(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontWeight:700},children:`100+ Clients`}),(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).split(`100+ Clients`)[1]]}):c.badge})}),(0,g.jsxs)(`h1`,{style:{fontSize:`clamp(1.8rem, 3.6vw, 3.2rem)`,fontWeight:800,lineHeight:1.15,maxWidth:`1000px`,margin:`0 auto 1rem auto`,letterSpacing:`-0.02em`,filter:`drop-shadow(0 8px 24px rgba(0, 0, 0, 0.8))`,textShadow:`0 2px 10px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,display:`block`,fontSize:`clamp(1.2rem, 2.5vw, 2.2rem)`,marginBottom:`0.3rem`,fontWeight:600},children:c.headline||`Engineering Intelligence`}),(0,g.jsx)(`span`,{className:`gradient-text-gold`,style:{display:`block`,fontSize:`clamp(2rem, 4vw, 3.4rem)`},children:c.subheadline||`Delivering Impact`})]}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`clamp(0.9rem, 1.1vw, 1.05rem)`,lineHeight:1.6,maxWidth:`760px`,margin:`0 auto 1.8rem auto`,fontWeight:400,textAlign:`center`,textShadow:`0 2px 8px rgba(0, 0, 0, 0.7)`},children:c.description||`In a world driven by intelligence, data, and automation, organisations need more than technology they need a digital transformation partner that delivers measurable business impact.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:w?`column`:`row`,gap:`1rem`,alignItems:`center`,justify:`center`,width:w?`100%`:`auto`,marginBottom:`0`},children:[(0,g.jsxs)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>B(`services`),style:{display:`inline-flex`,alignItems:`center`,justify:`center`,gap:`0.5rem`,padding:`0.8rem 1.75rem`,borderRadius:`9999px`,background:`linear-gradient(135deg, #ffaa00 0%, #ff8800 100%)`,color:`#000000`,fontWeight:700,fontSize:`0.95rem`,border:`none`,cursor:`pointer`,boxShadow:`0 4px 20px rgba(255, 170, 0, 0.4)`,transition:`all 0.3s ease`,width:w?`100%`:`auto`,minWidth:`unset`},children:[(0,g.jsx)(`span`,{children:c.primaryCta||`Power your next move`}),(0,g.jsx)(Q,{size:18})]}),(0,g.jsxs)(`button`,{type:`button`,onClick:()=>de(!0),style:{display:`inline-flex`,alignItems:`center`,justify:`center`,gap:`0.5rem`,padding:`0.8rem 1.75rem`,borderRadius:`9999px`,background:`rgba(255, 255, 255, 0.06)`,color:`#ffffff`,fontWeight:600,fontSize:`0.95rem`,border:`1px solid rgba(255, 255, 255, 0.3)`,cursor:`pointer`,backdropFilter:`blur(10px)`,transition:`all 0.3s ease`,width:w?`100%`:`auto`},children:[(0,g.jsx)(`span`,{children:c.secondaryCta||`Book a Strategy Call`}),(0,g.jsx)(Q,{size:18})]})]})]})]})}),(0,g.jsx)(`section`,{style:{padding:w?`3rem 1.25rem`:`4rem 4rem 2rem 4rem`,backgroundColor:`#020710`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,g.jsx)($,{style:{width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`div`,{style:{background:`rgba(25, 23, 21, 0.75)`,padding:w?`1.5rem 1.2rem`:`1.2rem 3rem`,display:`flex`,flexDirection:w?`column`:`row`,gap:w?`1.2rem`:`2rem`,justifyContent:w?`center`:`space-between`,alignItems:`center`,width:`100%`,maxWidth:`1100px`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(20px)`,marginTop:`0`,marginBottom:`0`,position:`relative`,zIndex:20,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8)`},children:s.map((e,t)=>(0,g.jsxs)(_.Fragment,{children:[t>0&&!w&&(0,g.jsx)(`div`,{style:{width:`1px`,height:`30px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,flexShrink:0}}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,flex:`1 1 auto`,minWidth:w?`unset`:`150px`,justifyContent:w?`center`:`flex-start`},children:[(0,g.jsx)(`div`,{style:{width:`42px`,height:`42px`,borderRadius:`50%`,border:`1.5px solid rgba(255, 170, 0, 0.4)`,background:`rgba(255, 170, 0, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,flexShrink:0},children:[(0,g.jsx)(Eu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`z`),(0,g.jsx)(_u,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`g`),(0,g.jsx)(yu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`l`),(0,g.jsx)(mu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`c`)][t%4]}),(0,g.jsxs)(`div`,{style:{textAlign:`left`},children:[(0,g.jsx)(`span`,{style:{display:`block`,fontSize:`1.5rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.1},children:e.value}),(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:e.label})]})]})]},e.label))})})}),(0,g.jsx)(`section`,{id:`aboutus`,style:{padding:w?`3.5rem 1.25rem`:`6.5rem 4rem 5.5rem 4rem`,backgroundColor:`#020710`,backgroundImage:`url('${a(l.backgroundImage)}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.02)`,position:`relative`},children:(0,g.jsx)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,g.jsxs)($,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`15%`,left:`50%`,transform:`translateX(-50%)`,width:`320px`,height:`60px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.25) 0%, transparent 80%)`,pointerEvents:`none`,zIndex:0,filter:`blur(10px)`}}),(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.6rem, 2.8vw, 2.4rem)`,fontWeight:600,color:`#ffffff`,marginBottom:`2.5rem`,letterSpacing:`-0.02em`,position:`relative`,zIndex:1},children:l.heading}),(0,g.jsx)(`div`,{style:{position:`relative`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,zIndex:1,boxShadow:`0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(71, 115, 179, 0.15)`,borderRadius:`4px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:a(l.badgeImage),alt:l.badgeAlt,style:{height:w?`40px`:`54px`,display:`block`,maxWidth:`100%`,objectFit:`contain`}})})]})})}),(0,g.jsxs)(`section`,{style:{padding:w?`4rem 1.25rem`:`4rem 4rem`,borderTop:`1px solid rgba(255, 255, 255, 0.03)`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`,background:`#020710`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`linear-gradient(rgba(255, 170, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 170, 0, 0.02) 1px, transparent 1px)`,backgroundSize:`50px 50px`,opacity:.4,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.05) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:2},children:(0,g.jsx)($,{style:{width:`100%`},children:w?(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:`3rem`,position:`relative`,zIndex:2},children:[(0,g.jsxs)(`div`,{style:{textAlign:`center`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`2rem`,fontWeight:800,marginBottom:`0.8rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:u.heading}),(0,g.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#a0aec0`,marginBottom:`1rem`},children:u.subheading}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:1.5,maxWidth:`400px`,margin:`0 auto`},children:u.body})]}),(0,g.jsx)(`div`,{style:{position:`relative`,width:`280px`,height:`280px`,display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,g.jsx)(`img`,{src:a(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{width:`100%`,height:`100%`,objectFit:`contain`,opacity:.3}})}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(3, 1fr)`,gap:`1.5rem 1rem`,width:`100%`,alignItems:`center`,justifyItems:`center`},children:u.logos.map((e,t)=>(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,height:`50px`,width:`100%`,padding:`0.2rem`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.name,style:{maxHeight:`100%`,maxWidth:`100%`,objectFit:`contain`}})},t))})]}):(0,g.jsxs)(`div`,{style:{position:`relative`,width:`1100px`,height:`800px`,margin:`0 auto`,zIndex:2},children:[(0,g.jsx)(`img`,{src:a(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{position:`absolute`,width:`800px`,height:`800px`,top:`58%`,left:`50%`,transform:`translate(-50%, -50%)`,objectFit:`contain`,opacity:.55,zIndex:1,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,zIndex:5,textAlign:`center`,width:`420px`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`2.2rem`,fontWeight:800,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:u.heading}),(0,g.jsx)(`span`,{style:{fontSize:`1.8rem`,fontWeight:700,color:`#cbd5e1`,margin:`0 0 1rem 0`,letterSpacing:`-0.02em`},children:u.subheading}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0,fontWeight:500,maxWidth:`340px`},children:u.body})]}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 33.svg`),alt:`MRF Logo`,radiusX:520,radiusY:320,startAngle:0,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 31.svg`),alt:`ACA Global Logo`,radiusX:520,radiusY:320,startAngle:78,duration:60,clockwise:!0,size:175}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 30.svg`),alt:`Polyhose Logo`,radiusX:520,radiusY:320,startAngle:144,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 32.svg`),alt:`Dawn Pictures Logo`,radiusX:520,radiusY:320,startAngle:216,duration:60,clockwise:!0,size:180}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 35.svg`),alt:`Hero Logo`,radiusX:520,radiusY:320,startAngle:282,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 28.svg`),alt:`Valeo Logo`,radiusX:360,radiusY:225,startAngle:36,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 36.svg`),alt:`BorgWarner Logo`,radiusX:360,radiusY:225,startAngle:108,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/kone.png`),alt:`KONE Logo`,radiusX:360,radiusY:225,startAngle:180,duration:40,clockwise:!1,size:160}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 34.svg`),alt:`Chola MS Logo`,radiusX:360,radiusY:225,startAngle:252,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 27.svg`),alt:`CavinKare Logo`,radiusX:360,radiusY:225,startAngle:324,duration:40,clockwise:!1,size:180})]})})})]}),(0,g.jsx)(`section`,{id:`certifications`,style:{padding:w?`3rem 1.25rem`:`5rem 4rem`,backgroundColor:`#020710`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)($,{children:(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.2vw, 2.5rem)`,fontWeight:600,color:`#e2e8f0`,marginBottom:`3.5rem`,letterSpacing:`-0.02em`,opacity:.9},children:d.heading})}),(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,gap:w?`1.5rem`:`5rem`,flexWrap:`wrap`},children:d.items.map((e,t)=>(0,g.jsx)($,{delay:t*.1,children:(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`110px`,padding:`0 0.5rem`,transition:`all 0.3s ease`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.alt,style:{height:`100%`,maxHeight:`105px`,width:`auto`,maxWidth:`260px`,objectFit:`contain`}})})},e.alt||t))})]})}),(0,g.jsxs)(`section`,{id:`services`,style:{padding:w?`4rem 0`:`96px 0`,backgroundColor:`#070d18`,position:`relative`,overflow:`hidden`,borderBottom:`1px solid rgba(255, 255, 255, 0.04)`,scrollMarginTop:`${z}px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`0%`,right:`0%`,width:`700px`,height:`700px`,background:`radial-gradient(circle at 80% 20%, rgba(30, 85, 145, 0.22) 0%, transparent 60%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,padding:w?`0 1.25rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,alignItems:`stretch`,gap:w?`2.5rem`:`40px`,position:`relative`,zIndex:1},children:[(0,g.jsxs)($,{style:{flex:w?`1`:`0 0 260px`,width:w?`100%`:`260px`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,position:`relative`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h2`,{style:{color:`#ffffff`,fontSize:w?`2.2rem`:`2.9rem`,fontWeight:400,letterSpacing:`-0.02em`,margin:`0 0 1rem 0`,lineHeight:`1.1`},children:`Our Services`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.06em`,display:`block`,marginBottom:`2rem`,lineHeight:`1.4`},children:`TECHNOLOGY THAT MOVES YOUR BUSINESS FORWARD.`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:w?`0.88rem`:`0.92rem`,lineHeight:`1.65`,margin:`0 0 2rem 0`,fontWeight:400},children:`From market leaders to high-growth innovators enterprises trust Cavin Infotech to deliver secure, scalable, and future-ready digital solutions that create measurable business value.`})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`10px`,marginTop:w?`1.5rem`:`auto`,justifyContent:`flex-start`},children:[(0,g.jsx)(`button`,{onClick:()=>qe(`left`),style:{width:`42px`,height:`42px`,borderRadius:`4px`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,padding:0,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.03)`},"aria-label":`Scroll left`,children:(0,g.jsx)(fu,{size:18,strokeWidth:2.5})}),(0,g.jsx)(`button`,{onClick:()=>qe(`right`),style:{width:`42px`,height:`42px`,borderRadius:`4px`,background:`#ffffff`,border:`1px solid #ffffff`,color:`#070d18`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,padding:0,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.opacity=`0.9`},onMouseLeave:e=>{e.currentTarget.style.opacity=`1`},"aria-label":`Scroll right`,children:(0,g.jsx)(pu,{size:18,strokeWidth:2.5})})]})]}),(0,g.jsx)(`div`,{style:{flexGrow:1,overflow:`visible`,width:w?`100%`:`calc(100% - 364px)`},children:(0,g.jsx)($,{style:{width:`100%`},children:(0,g.jsx)(`div`,{ref:Ke,className:`services-carousel`,style:{display:`flex`,gap:w?`1rem`:`24px`,overflowX:`auto`,overflowY:`hidden`,scrollSnapType:`x mandatory`,paddingBottom:`2rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},children:r.map((e,t)=>(0,g.jsx)(Uu,{service:e,isMobile:w,index:t},e.id))})})})]})]}),(0,g.jsx)(`section`,{id:`whyus`,style:{padding:w?`4rem 1.25rem`:`6rem 4rem`,background:`rgba(5, 16, 34, 0.3)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,position:`relative`,zIndex:10},children:[(0,g.jsx)(`div`,{style:{textAlign:`left`,marginBottom:`3rem`},children:(0,g.jsxs)($,{children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:400,marginTop:0,color:`#ffffff`,marginBottom:`0.4rem`,letterSpacing:`-0.02em`},children:`Why Organizations choose us`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`},children:`BUILT ON ENTERPRISE EXPERIENCE, DRIVEN BY EXECUTION.`})]})}),w?(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{delay:0,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`linear-gradient(135deg, rgba(80, 105, 145, 0.4) 0%, rgba(9, 14, 24, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`The Expertise Edge`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`Deep manufacturing domain expertise + certified SAP mastery + production-grade AI engineering. We don't just consult - we've lived your challenges.`})]})}),(0,g.jsx)($,{delay:.1,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Speed That Sets Us Apart`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`In just five years, we've delivered what takes most companies decades - with clean architecture, zero bureaucracy, and exceptional quality.`})]})}),(0,g.jsx)($,{delay:.2,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Proven Platforms, Real Impact`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:`0 0 1rem 0`},children:`PRODMAX and Nebula AI Platform are not pilots - they're delivering measurable gains in factories right now.`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,color:`#8c9ba5`,fontSize:`0.86rem`,lineHeight:`1.6`},children:[(0,g.jsx)(`li`,{children:`• Up to 30% reduction in operational overheads`}),(0,g.jsx)(`li`,{children:`• Real-time visibility across 100+ connected machines`}),(0,g.jsx)(`li`,{children:`• End-to-end traceability from raw materials to dispatch`})]})]})}),(0,g.jsx)($,{delay:.3,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{borderRadius:`16px`,background:`linear-gradient(to bottom, rgba(9, 14, 24, 0.98) 0%, rgba(9, 14, 24, 0.92) 50%, rgba(9, 14, 24, 0.3) 70%), url(${a(`/assets/whyus_teamwork_user.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,border:`1px solid rgba(255, 255, 255, 0.12)`,padding:`2rem 1.8rem`,minHeight:`380px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Results We Stand By`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`We track what matters: productivity, cost savings, OEE, ROI, and business impact. Transformation only counts when it shows in your numbers.`})]})})]}):(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:`1.2fr 1.6fr 2.2fr 1.2fr 2.4fr`,gridTemplateRows:`auto auto`,gap:`1.25rem`,alignItems:`stretch`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{delay:0,style:{height:`100%`,gridColumn:`1 / 3`,gridRow:`1`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`linear-gradient(135deg, rgba(80, 105, 145, 0.45) 0%, rgba(30, 45, 70, 0.7) 40%, rgba(9, 14, 24, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.08)`,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-35%`,right:`-35%`,width:`300px`,height:`300px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 2.5rem 0`,maxWidth:`200px`},children:`The Expertise Edge`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,margin:`0 0 1.5rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Deep manufacturing domain expertise + certified SAP mastery + production-grade AI engineering. We don't just consult - we've lived your challenges.`})]})}),(0,g.jsx)($,{delay:.1,style:{height:`100%`,gridColumn:`3 / 5`,gridRow:`1`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.22) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.25`,margin:`0 0 2.5rem 0`,maxWidth:`240px`},children:`Speed That Sets Us Apart`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,margin:`0 0 1.5rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400,maxWidth:`95%`},children:`In just five years, we've delivered what takes most companies decades - with clean architecture, zero bureaucracy, and exceptional quality.`})]})}),(0,g.jsx)($,{delay:.2,style:{height:`100%`,gridColumn:`5`,gridRow:`1 / 3`},children:(0,g.jsx)(`div`,{className:`glass-card`,style:{borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,backgroundImage:`linear-gradient(to bottom, rgba(9, 14, 24, 0.98) 0%, rgba(9, 14, 24, 0.92) 42%, rgba(9, 14, 24, 0.2) 58%, transparent 75%), url(${a(`/assets/whyus_teamwork_user.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`bottom center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,padding:`2.2rem`,height:`100%`,boxSizing:`border-box`},children:(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 1.5rem 0`},children:`Results We Stand By`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`We track what matters: productivity, cost savings, OEE, ROI, and business impact. Transformation only counts when it shows in your numbers.`})]})})}),(0,g.jsx)($,{delay:.3,style:{height:`100%`,gridColumn:`1`,gridRow:`2`},children:(0,g.jsx)(`div`,{style:{borderRadius:`16px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.12)`,height:`100%`,minHeight:`260px`},children:(0,g.jsx)(`img`,{src:a(`/assets/Indian Financial Advisers Stock Market Strategy.jpg`),alt:`Financial Advisers & Strategy`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,g.jsx)($,{delay:.4,style:{height:`100%`,gridColumn:`2 / 4`,gridRow:`2`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 25%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.7rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.25`,margin:`0 0 1.2rem 0`,maxWidth:`240px`},children:`Proven Platforms, Real Impact`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.86rem`,lineHeight:`1.55`,margin:`0 0 1.2rem 0`,fontWeight:400},children:`PRODMAX and Nebula AI Platform are not pilots - they're delivering measurable gains in factories right now.`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,color:`#8c9ba5`,fontSize:`0.84rem`,lineHeight:`1.6`,display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,g.jsx)(`li`,{children:`• Up to 30% reduction in operational overheads`}),(0,g.jsx)(`li`,{children:`• Real-time visibility across 100+ connected machines`}),(0,g.jsx)(`li`,{children:`• End-to-end traceability from raw materials to dispatch`})]})]})}),(0,g.jsx)($,{delay:.5,style:{height:`100%`,gridColumn:`4`,gridRow:`2`},children:(0,g.jsx)(`div`,{style:{borderRadius:`16px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.12)`,height:`100%`,minHeight:`260px`},children:(0,g.jsx)(`img`,{src:a(`/assets/side-view-people-working-together.jpg`),alt:`People working together`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})})]})]})}),(0,g.jsx)($,{children:(0,g.jsx)(Du,{gallery:t.gallery})}),(0,g.jsxs)(`section`,{id:`products`,style:{padding:w?`4rem 1.25rem`:`6rem 4rem`,background:`linear-gradient(180deg, #2791a5 0%, #0f4652 35%, #020710 100%)`,position:`relative`,overflow:`hidden`,scrollMarginTop:`${z}px`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave Pattern 2.svg`),alt:``,"aria-hidden":`true`,style:{position:`absolute`,top:`-50%`,left:0,width:`100%`,height:`180%`,objectFit:`cover`,objectPosition:`center top`,opacity:.42,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{children:(0,g.jsxs)(`div`,{style:{textAlign:`left`,marginBottom:`3.5rem`,position:`relative`,zIndex:10},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:500,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`},children:m.title||`Our Products Suite`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`,display:`block`},children:m.eyebrow||`ONE ECOSYSTEM. EXPONENTIAL IMPACT.`})]})}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`repeat(auto-fit, minmax(320px, 1fr))`,gap:w?`1.5rem`:`2.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10,marginBottom:`2.5rem`},children:m.items.map((e,t)=>(0,g.jsx)(Au,{product:e,isMobile:w,delay:t*.1,index:t},e.name||t))}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,textAlign:`center`,maxWidth:`850px`,margin:`0 auto 1.8rem auto`,lineHeight:`1.5`,fontWeight:400},children:`Plus many more specialized solutions: LiveWire, Nucleus, Digital Meeting Agenda, SEC, XR Workbench, TMS, and others - purpose-built for manufacturing and enterprise excellence.`})]})]}),(0,g.jsx)(`section`,{id:`insights`,style:{padding:w?`3.5rem 0 4rem`:`5rem 0 6rem 0`,background:`#020c1e`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)($,{style:{padding:w?`0 1.25rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,justifyContent:`space-between`,alignItems:w?`stretch`:`flex-start`,gap:w?`1.25rem`:`0`,marginBottom:w?`2rem`:`3rem`},children:[(0,g.jsxs)(`div`,{style:{maxWidth:`680px`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3vw, 2.6rem)`,fontWeight:700,color:`#ffffff`,lineHeight:1.25,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:t.insights.title}),(0,g.jsx)(`p`,{style:{color:`#64748b`,fontSize:`0.82rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.06em`,lineHeight:1.6,maxWidth:`540px`},children:t.insights.subtitle})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexShrink:0,marginTop:`0.5rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`button`,{onClick:()=>V(`Blogs`),style:{padding:`0.55rem 1.25rem`,borderRadius:`50px`,background:`rgba(56,189,248,0.12)`,border:`1px solid rgba(56,189,248,0.3)`,color:`#38bdf8`,fontWeight:600,fontSize:`0.85rem`,cursor:`pointer`,display:`flex`,alignItems:`center`,gap:`0.4rem`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`#38bdf8`,e.currentTarget.style.color=`#000`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(56,189,248,0.12)`,e.currentTarget.style.color=`#38bdf8`},children:[`View All Blogs `,(0,g.jsx)(Q,{size:14})]}),(0,g.jsx)(`button`,{onClick:()=>Ze(-1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,g.jsx)(Q,{size:16,style:{transform:`rotate(180deg)`}})}),(0,g.jsx)(`button`,{onClick:()=>Ze(1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,g.jsx)(Q,{size:16})})]})]}),(0,g.jsx)($,{style:{width:`100%`},children:(0,g.jsx)(`div`,{ref:Xe,style:{display:`flex`,gap:`1.5rem`,overflowX:`auto`,overflowY:`hidden`,scrollSnapType:`x mandatory`,scrollPaddingLeft:w?`1.25rem`:`4rem`,paddingLeft:w?`1.25rem`:`4rem`,paddingRight:w?`1.25rem`:`4rem`,paddingBottom:`1.5rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},className:`blog-carousel`,children:i.map((e,t)=>(0,g.jsx)($,{delay:t*.1,style:{flex:w?`0 0 72vw`:`0 0 340px`,minWidth:w?`72vw`:`340px`,height:`420px`,scrollSnapAlign:`start`,flexShrink:0},children:(0,g.jsxs)(`div`,{className:`blog-card`,onClick:()=>ae(e),style:{width:`100%`,height:`100%`,borderRadius:`14px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255,255,255,0.08)`,transition:`all 0.35s cubic-bezier(0.4,0,0.2,1)`,boxShadow:`0 4px 30px rgba(0,0,0,0.5)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255,170,0,0.35)`,e.currentTarget.style.boxShadow=`0 16px 48px rgba(255,170,0,0.12)`,e.currentTarget.style.transform=`translateY(-5px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.08)`,e.currentTarget.style.boxShadow=`0 4px 30px rgba(0,0,0,0.5)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,className:`blog-card-img`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`center top`,display:`block`,transition:`transform 0.6s ease`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,background:`linear-gradient(to bottom, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.0) 100%)`,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.3rem 1.2rem 1.2rem 1.2rem`,display:`flex`,flexDirection:`column`,gap:`0.5rem`,background:`rgba(8, 14, 32, 0.55)`,backdropFilter:`blur(14px)`,WebkitBackdropFilter:`blur(14px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.63rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.13em`,color:`#64748b`},children:e.category}),(0,g.jsx)(`h3`,{style:{fontSize:`0.97rem`,fontWeight:700,color:`#f1f5f9`,lineHeight:1.4,margin:0,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsxs)(`div`,{className:`blog-read-more`,style:{marginTop:`0.2rem`,display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#cbd5e1`,fontSize:`0.82rem`,fontWeight:600,transition:`color 0.2s ease`},children:[`Read Blog `,(0,g.jsx)(Q,{size:14,style:{color:`#ffaa00`}})]})]})]})},t))})})]})})]}),(0,g.jsx)(`section`,{style:{background:`#020c1e`,position:`relative`,zIndex:10,overflow:`hidden`,display:`flex`,justifyContent:`center`,alignItems:`flex-end`,padding:`4rem 0 0 0`},children:(0,g.jsx)(`img`,{src:a(`/assets/Citpl footer.svg`),alt:`Cavin Infotech Logo Divider`,style:{width:`100%`,height:`auto`,display:`block`}})})]}),` `,(0,g.jsx)(`footer`,{id:`footer`,style:{position:`sticky`,bottom:0,zIndex:1,background:`linear-gradient(180deg, #ffffff 0%, #dde6f5 100%)`,padding:w?`3rem 0`:`4rem 0`,color:`#1e293b`,width:`100%`,scrollMarginTop:`${z}px`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,padding:`0 ${Qe}`},children:[w?(0,g.jsx)($,{children:(0,g.jsx)(`div`,{style:{background:`linear-gradient(135deg, #092244 0%, #05162d 100%)`,borderRadius:`20px`,padding:`2.2rem 1.6rem`,display:`flex`,flexDirection:`column`,gap:`1.2rem`,marginBottom:`2.5rem`,position:`relative`,overflow:`hidden`,boxShadow:`0 20px 40px rgba(0,0,0,0.25)`,border:`1px solid rgba(255, 255, 255, 0.08)`},children:(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h2`,{style:{fontSize:`1.65rem`,fontWeight:600,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`,letterSpacing:`-0.02em`},children:[`Let's Build What's Next -`,(0,g.jsx)(`br`,{}),`Together.`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.82rem`,fontWeight:500,lineHeight:1.55,color:`#cbd5e1`,marginBottom:`1.8rem`,textTransform:`uppercase`,letterSpacing:`0.06em`},children:h.cta.body}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.9rem`},children:(0,g.jsx)(`button`,{onClick:()=>B(`contactus`),style:{background:`linear-gradient(135deg, #d6802e 0%, #ba6a20 100%)`,border:`none`,boxShadow:`0 8px 25px rgba(214, 128, 46, 0.35)`,color:`#ffffff`,padding:`0.85rem 1.6rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`,width:`100%`,textAlign:`center`},children:h.cta.primaryButton})})]})})}):(0,g.jsx)($,{children:(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3.5rem`},children:[(0,g.jsx)(`img`,{src:a(h.cta.image),alt:`CTA Banner`,style:{width:`100%`,height:`auto`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`5.5%`,top:`50%`,transform:`translateY(-50%)`,width:`56%`,zIndex:2},children:[(0,g.jsxs)(`h2`,{style:{fontSize:`clamp(1.5rem, 2.5vw, 2.4rem)`,fontWeight:500,color:`#ffffff`,lineHeight:1.2,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:[`Let's Build What's Next -`,(0,g.jsx)(`br`,{}),`Together.`]}),(0,g.jsx)(`p`,{style:{fontSize:`clamp(0.72rem, 1vw, 0.9rem)`,fontWeight:500,lineHeight:1.55,color:`#cbd5e1`,marginBottom:`2.2rem`,textTransform:`uppercase`,letterSpacing:`0.06em`,maxWidth:`92%`},children:h.cta.body}),(0,g.jsx)(`div`,{style:{display:`flex`,gap:`1rem`,alignItems:`center`,flexWrap:`wrap`},children:(0,g.jsx)(`button`,{onClick:()=>B(`contactus`),style:{background:`linear-gradient(135deg, #d6802e 0%, #ba6a20 100%)`,border:`none`,boxShadow:`0 8px 25px rgba(214, 128, 46, 0.35)`,color:`#ffffff`,padding:`0.85rem 1.8rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 0.95vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 12px 30px rgba(214, 128, 46, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 8px 25px rgba(214, 128, 46, 0.35)`},children:h.cta.primaryButton})})]})]})}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr 1fr`:`180px 180px 1fr`,gap:w?`2rem 1.5rem`:`1.25rem`,paddingBottom:w?`2rem`:`2.5rem`,borderBottom:`1px solid rgba(30,41,59,0.12)`,marginBottom:`1.5rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Quick Links`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.45rem`,padding:0,margin:0},children:[(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#home`,onClick:e=>{e.preventDefault(),B(`home`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Home`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#aboutus`,onClick:e=>{e.preventDefault(),V(`About Us`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`About Us`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#services`,onClick:e=>{e.preventDefault(),D===`home`?B(`services`):(O(`home`),setTimeout(()=>B(`services`),300))},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Our Services`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#contactus`,onClick:e=>{e.preventDefault(),V(`Contact Us`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Contact Us`})})]})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Products`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.45rem`,padding:0,margin:0},children:(h.productLinks&&h.productLinks.length?h.productLinks.map(e=>e.label):[`Nebula AI Platform`,`Prodmax`,`Budgie`]).map(e=>(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#products`,onClick:e=>{e.preventDefault(),D===`home`?B(`products`):(O(`home`),setTimeout(()=>B(`products`),300))},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:e})},e))})]}),(0,g.jsxs)(`div`,{style:{gridColumn:w?`span 2`:`auto`},children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e40af`,marginBottom:`1rem`},children:`Social Links`}),(0,g.jsx)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexWrap:`wrap`},children:(h.social&&h.social.length?h.social:[{platform:`Facebook`,url:`https://www.facebook.com/cavininfotech1`},{platform:`X`,url:`https://x.com/cavin_infotech`},{platform:`Instagram`,url:`https://www.instagram.com/cavin_infotech`},{platform:`LinkedIn`,url:`https://www.linkedin.com/company/cavin-infotech/`},{platform:`YouTube`,url:`https://youtube.com/@cavin_infotech`}]).map(({platform:e,url:t})=>{let n={Facebook:`M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z`,Instagram:`M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.051.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z`,LinkedIn:`M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z`,X:`M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z`,YouTube:`M23.498 6.163a3.003 3.003 0 0 0-2.11-2.11C19.53 3.545 12 3.545 12 3.545s-7.53 0-9.388.508a3.003 3.003 0 0 0-2.11 2.11C0 8.017 0 12 0 12s0 3.983.502 5.837a3.003 3.003 0 0 0 2.11 2.11c1.858.508 9.388.508 9.388.508s7.53 0 9.388-.508a3.003 3.003 0 0 0 2.11-2.11C24 15.983 24 12 24 12s0-3.983-.502-5.837zM9.545 15.568V8.432L15.818 12l-6.273 3.568z`},r=n[e]||n.Facebook;return(0,g.jsx)(`a`,{href:t||`#`,target:`_blank`,rel:`noopener noreferrer`,"aria-label":e,style:{width:`36px`,height:`36px`,borderRadius:`50%`,background:`rgba(30,41,59,0.08)`,border:`1px solid rgba(30,41,59,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,color:`#475569`},onMouseEnter:e=>{e.currentTarget.style.background=`#1e40af`,e.currentTarget.style.color=`#fff`,e.currentTarget.style.borderColor=`#1e40af`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(30,41,59,0.08)`,e.currentTarget.style.color=`#475569`,e.currentTarget.style.borderColor=`rgba(30,41,59,0.12)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`,children:(0,g.jsx)(`path`,{d:r})})},e)})})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:w?`column`:`row`,alignItems:w?`flex-start`:`center`,justifyContent:`space-between`,gap:w?`0.75rem`:`1.5rem`,fontSize:`0.82rem`,color:`#475569`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.75rem`,flexWrap:`wrap`},children:[(0,g.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Privacy Policy`}),(0,g.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,g.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Terms & Conditions`})]}),(0,g.jsx)(`span`,{style:{fontSize:`0.78rem`,color:`#64748b`},children:`Copyrights reserved to CAVIN INFOTECH`})]})]})}),ee&&!e&&(0,g.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:w?`1fr`:`38% 62%`,minHeight:`520px`,width:`100%`,maxWidth:`920px`,color:`#ffffff`},children:[(0,g.jsx)(`button`,{onClick:()=>{te(!1),le(!1),Te(``),M(``)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`,zIndex:10},onMouseEnter:e=>e.currentTarget.style.color=`#38bdf8`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:w?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:w?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:w?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`Join Our Team`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Work on Challenging Projects`,`Collaborative Global Team`,`Continuous Growth & Learning`,`Competitive Compensation`].map((e,t)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:w?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:e})]},t))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:ce?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`1rem 0`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#34d399`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,g.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Application Received!`}),(0,g.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for applying to Cavin Infotech. We have received your resume and details successfully. Our recruitment team will review your application and contact you if your qualifications match our current needs.`}),(0,g.jsx)(`button`,{onClick:()=>{te(!1),le(!1),_e(``),ye(``),xe(``),Ce(null),Te(``)},style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 2rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Close Window`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!ge.trim()||!ve.trim()||!be.trim()){M(`Please fill in Name, Email, and Phone fields.`);return}if(!Se){M(`Please upload your resume file.`);return}if(!we){M(`Please complete the Cloudflare Turnstile security verification.`);return}De(!0),M(``);try{let e=new FormData;e.append(`type`,`careers`),e.append(`name`,ge),e.append(`email`,ve),e.append(`phone`,be),Se&&(e.append(`resume`,Se),e.append(`resumeName`,Se.name)),e.append(`message`,`New Careers Application from ${ge}`),e.append(`turnstileToken`,we);let t=await fetch(`/api/contact`,{method:`POST`,body:e});t.ok||(t=await fetch(`/api/send`,{method:`POST`,body:e}));let n=await t.json().catch(()=>({}));t.ok&&n.success,le(!0)}catch(e){console.error(`Error sending application:`,e),le(!0)}finally{De(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`2rem`},children:[Ee&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:Ee}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:ge,onChange:e=>{_e(e.target.value),Ee&&M(``)},placeholder:`Name`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,required:!0,value:ve,onChange:e=>{ye(e.target.value),Ee&&M(``)},placeholder:`Email`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,required:!0,value:be,onChange:e=>{xe(e.target.value),Ee&&M(``)},placeholder:`Phone`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`,marginTop:`0.5rem`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,border:`2px dashed rgba(255, 255, 255, 0.15)`,borderRadius:`12px`,padding:`1.5rem`,textAlign:`center`,background:`rgba(255, 255, 255, 0.01)`,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#38bdf8`,e.currentTarget.style.background=`rgba(56, 189, 248, 0.05)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.01)`},children:[(0,g.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,opacity:0,cursor:`pointer`},onChange:e=>{let t=e.target.files[0];Ce(t),Ee&&M(``);let n=t?.name,r=document.getElementById(`file-upload-label`);r&&n&&(r.textContent=n)}}),(0,g.jsx)(`span`,{id:`file-upload-label`,style:{fontSize:`0.88rem`,color:`#cbd5e1`,fontWeight:500},children:`Click to upload your Resume (.pdf, .doc, .docx)`})]})}),(0,g.jsx)(ju,{onVerify:e=>{Te(e),Ee&&M(``)},onExpire:()=>Te(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:N,style:{marginTop:`1rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:N?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`},onMouseEnter:e=>{N||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{N||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:N?`Submitting...`:`Submit Application`})]})})]})}),ue&&!e&&(0,g.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:w?`1fr`:`38% 62%`,minHeight:`520px`,width:`100%`,maxWidth:`920px`,color:`#ffffff`},children:[(0,g.jsx)(`button`,{onClick:()=>{de(!1),pe(!1),Be(``),R(``)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`,zIndex:10},onMouseEnter:e=>e.currentTarget.style.color=`#38bdf8`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:w?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:w?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:w?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`How We Can Help?`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Tailored Strategy Session`,`Expert Guidance`,`Technical Architecture Review`,`Value-Added Partnership`].map((e,t)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:w?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:e})]},t))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:fe?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`1.5rem 0`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#34d399`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,g.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Strategy Session Scheduled!`}),(0,g.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for booking a Strategy Call. We have successfully received your information and areas of interest. A technology consultant from Cavin Infotech will reach out to you within 24 hours with an invitation link and slot confirmation.`}),(0,g.jsx)(`button`,{onClick:()=>{de(!1),pe(!1),ke(``),Ae(``),je(``),Ne(``),Pe(``),Ie(``),Re({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1}),Be(``)},style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 2rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Close Window`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!Oe.trim()||!P.trim()||!F.trim()||!Me.trim()||!I.trim()||!Fe.trim()){R(`Please fill in all required fields including Date and Time Slot.`);return}if(!ze){R(`Please complete the Cloudflare Turnstile security verification.`);return}He(!0),R(``);let t=Object.keys(Le).filter(e=>Le[e]).join(`, `),n=`${I} (${Fe})`;try{let e=await fetch(`/api/contact`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`strategy`,name:Oe,email:P,phone:F,designation:Me,dateTime:n,interests:t||`General Consultation`,message:`New Strategy Call Request from ${Oe}`,turnstileToken:ze})});e.ok||(e=await fetch(`/api/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`strategy`,name:Oe,email:P,phone:F,designation:Me,dateTime:n,interests:t||`General Consultation`,message:`New Strategy Call Request from ${Oe}`,turnstileToken:ze})}));let r=await e.json().catch(()=>({}));e.ok&&r.success,pe(!0)}catch(e){console.error(`Error scheduling strategy session:`,e),pe(!0)}finally{He(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:[L&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:L}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:Oe,onChange:e=>{ke(e.target.value),L&&R(``)},placeholder:`Name`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,required:!0,value:P,onChange:e=>{Ae(e.target.value),L&&R(``)},placeholder:`Email`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,required:!0,value:F,onChange:e=>{je(e.target.value),L&&R(``)},placeholder:`Mobile`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:Me,onChange:e=>{Ne(e.target.value),L&&R(``)},placeholder:`Designation`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(Lu,{value:I,onChange:e=>{Pe(e),L&&R(``)},placeholder:`Preferred Date`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(Pu,{value:Fe,onChange:e=>{Ie(e),L&&R(``)},placeholder:`Preferred Time Slot`,options:[{value:`09:00 AM - 10:00 AM`,label:`09:00 AM - 10:00 AM`},{value:`10:00 AM - 11:00 AM`,label:`10:00 AM - 11:00 AM`},{value:`11:00 AM - 12:00 PM`,label:`11:00 AM - 12:00 PM`},{value:`02:00 PM - 03:00 PM`,label:`02:00 PM - 03:00 PM`},{value:`03:00 PM - 04:00 PM`,label:`03:00 PM - 04:00 PM`},{value:`04:00 PM - 05:00 PM`,label:`04:00 PM - 05:00 PM`},{value:`05:00 PM - 06:00 PM`,label:`05:00 PM - 06:00 PM`}]})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,g.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Areas of Interest`}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1fr`,gap:`0.5rem`,background:`rgba(255, 255, 255, 0.01)`,border:`1px solid rgba(255, 255, 255, 0.05)`,borderRadius:`10px`,padding:`0.75rem`},children:[`AI & Analytics`,`SAP Services`,`XR Platforms`,`Smart Factory`,`Cloud Engineering`,`Enterprise Software`].map(e=>(0,g.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.82rem`,color:`#cbd5e1`,cursor:`pointer`,userSelect:`none`},children:[(0,g.jsx)(`input`,{type:`checkbox`,checked:Le[e],onChange:t=>Re(n=>({...n,[e]:t.target.checked})),style:{accentColor:`#38bdf8`,cursor:`pointer`,width:`16px`,height:`16px`}}),e]},e))})]}),(0,g.jsx)(ju,{onVerify:e=>{Be(e),L&&R(``)},onExpire:()=>Be(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:Ve,style:{marginTop:`0.5rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:Ve?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`},onMouseEnter:e=>{Ve||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{Ve||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:Ve?`Booking...`:`Book Session`})]})})]})})]})}export{ru as n,Wu as t}; \ No newline at end of file diff --git a/dist/assets/App-g0Gkzm_v.js b/dist/assets/App-g0Gkzm_v.js index 5235c66..2450ea4 100644 --- a/dist/assets/App-g0Gkzm_v.js +++ b/dist/assets/App-g0Gkzm_v.js @@ -1 +1,14 @@ -import{_ as e,a as t,d as n,g as r,h as i,i as a,l as o,m as s,n as c,o as l,p as u,r as d,s as f,t as p,u as m}from"./x-CWfp5ET4.js";var h=o(),g=e(u(),1),_=(0,g.createContext)({});function v(e){let t=(0,g.useRef)(null);return t.current===null&&(t.current=e()),t.current}var y=typeof window<`u`?g.useLayoutEffect:g.useEffect,b=(0,g.createContext)(null);function x(e,t){e.indexOf(t)===-1&&e.push(t)}function S(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var C=(e,t,n)=>n>t?t:n/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),te=e=>typeof e==`object`&&!!e,ne=e=>/^0[^.\s]+$/u.test(e);function re(e){let t;return()=>(t===void 0&&(t=e()),t)}var T=e=>e,ie=(...e)=>e.reduce((e,t)=>n=>t(e(n))),ae=(e,t,n)=>{let r=t-e;return r?(n-e)/r:1},oe=class{constructor(){this.subscriptions=[]}add(e){return x(this.subscriptions,e),()=>S(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](e,t,n);else for(let i=0;ie*1e3,D=e=>e/1e3,se=(e,t)=>t?1e3/t*e:0,ce=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,le=1e-7,ue=12;function de(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=ce(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>le&&++sde(t,0,1,e,n);return e=>e===0||e===1?e:ce(i(e),t,r)}var fe=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,pe=e=>t=>1-e(1-t),me=O(.33,1.53,.69,.99),he=pe(me),ge=fe(he),_e=e=>e>=1?1:(e*=2)<1?.5*he(e):.5*(2-2**(-10*(e-1))),ve=e=>1-Math.sin(Math.acos(e)),ye=pe(ve),be=fe(ve),xe=O(.42,0,1,1),Se=O(0,0,.58,1),Ce=O(.42,0,.58,1),we=e=>Array.isArray(e)&&typeof e[0]!=`number`,Te=e=>Array.isArray(e)&&typeof e[0]==`number`,Ee={linear:T,easeIn:xe,easeInOut:Ce,easeOut:Se,circIn:ve,circInOut:be,circOut:ye,backIn:he,backInOut:ge,backOut:me,anticipate:_e},De=e=>typeof e==`string`,Oe=e=>{if(Te(e)){e.length;let[t,n,r,i]=e;return O(t,n,r,i)}else if(De(e))return Ee[e],`${e}`,Ee[e];return e},ke=[`setup`,`read`,`resolveKeyframes`,`preUpdate`,`update`,`preRender`,`render`,`postRender`],k={value:null,addProjectionMetrics:null};function Ae(e,t){let n=new Set,r=new Set,i=!1,a=!1,o=new WeakSet,s={delta:0,timestamp:0,isProcessing:!1},c=0;function l(t){o.has(t)&&(u.schedule(t),e()),c++,t(s)}let u={schedule:(e,t=!1,a=!1)=>{let s=a&&i?n:r;return t&&o.add(e),s.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(s=e,i){a=!0;return}i=!0;let o=n;n=r,r=o,n.forEach(l),t&&k.value&&k.value.frameloop[t].push(c),c=0,n.clear(),i=!1,a&&(a=!1,u.process(e))}};return u}var je=40;function Me(e,t){let n=!1,r=!0,i={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=ke.reduce((e,n)=>(e[n]=Ae(a,t?n:void 0),e),{}),{setup:s,read:c,resolveKeyframes:l,preUpdate:u,update:d,preRender:f,render:p,postRender:m}=o,h=()=>{let a=w.useManualTiming,o=a?i.timestamp:performance.now();n=!1,a||(i.delta=r?1e3/60:Math.max(Math.min(o-i.timestamp,je),1)),i.timestamp=o,i.isProcessing=!0,s.process(i),c.process(i),l.process(i),u.process(i),d.process(i),f.process(i),p.process(i),m.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:ke.reduce((e,t)=>{let r=o[t];return e[t]=(e,t=!1,i=!1)=>(n||g(),r.schedule(e,t,i)),e},{}),cancel:e=>{for(let t=0;t(Pe===void 0&&N.set(M.isProcessing||w.useManualTiming?M.timestamp:performance.now()),Pe),set:e=>{Pe=e,queueMicrotask(Fe)}},P={layout:0,mainThread:0,waapi:0},Ie=e=>t=>typeof t==`string`&&t.startsWith(e),Le=Ie(`--`),Re=Ie(`var(--`),ze=e=>Re(e)?Be.test(e.split(`/*`)[0].trim()):!1,Be=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Ve(e){return typeof e==`string`?e.split(`/*`)[0].includes(`var(--`):!1}var He={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},Ue={...He,transform:e=>C(0,1,e)},We={...He,default:1},Ge=e=>Math.round(e*1e5)/1e5,Ke=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function qe(e){return e==null}var Je=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ye=(e,t)=>n=>!!(typeof n==`string`&&Je.test(n)&&n.startsWith(e)||t&&!qe(n)&&Object.prototype.hasOwnProperty.call(n,t)),Xe=(e,t,n)=>r=>{if(typeof r!=`string`)return r;let[i,a,o,s]=r.match(Ke);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},Ze=e=>C(0,255,e),Qe={...He,transform:e=>Math.round(Ze(e))},$e={test:Ye(`rgb`,`red`),parse:Xe(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+Qe.transform(e)+`, `+Qe.transform(t)+`, `+Qe.transform(n)+`, `+Ge(Ue.transform(r))+`)`};function et(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var tt={test:Ye(`#`),parse:et,transform:$e.transform},nt=e=>({test:t=>typeof t==`string`&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),F=nt(`deg`),I=nt(`%`),L=nt(`px`),rt=nt(`vh`),it=nt(`vw`),at={...I,parse:e=>I.parse(e)/100,transform:e=>I.transform(e*100)},ot={test:Ye(`hsl`,`hue`),parse:Xe(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+I.transform(Ge(t))+`, `+I.transform(Ge(n))+`, `+Ge(Ue.transform(r))+`)`},R={test:e=>$e.test(e)||tt.test(e)||ot.test(e),parse:e=>$e.test(e)?$e.parse(e):ot.test(e)?ot.parse(e):tt.parse(e),transform:e=>typeof e==`string`?e:e.hasOwnProperty(`red`)?$e.transform(e):ot.transform(e),getAnimatableNone:e=>{let t=R.parse(e);return t.alpha=0,R.transform(t)}},st=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function ct(e){return isNaN(e)&&typeof e==`string`&&(e.match(Ke)?.length||0)+(e.match(st)?.length||0)>0}var lt=`number`,ut=`color`,dt=`var`,ft=`var(`,pt="${}",mt=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ht(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[],a=0;return{values:n,split:t.replace(mt,e=>(R.test(e)?(r.color.push(a),i.push(ut),n.push(R.parse(e))):e.startsWith(ft)?(r.var.push(a),i.push(dt),n.push(e)):(r.number.push(a),i.push(lt),n.push(parseFloat(e))),++a,pt)).split(pt),indexes:r,types:i}}function gt(e){return ht(e).values}function _t({split:e,types:t}){let n=e.length;return r=>{let i=``;for(let a=0;atypeof e==`number`?0:R.test(e)?R.getAnimatableNone(e):e,bt=(e,t)=>typeof e==`number`?t?.trim().endsWith(`/`)?e:0:yt(e);function xt(e){let t=ht(e);return _t(t)(t.values.map((e,n)=>bt(e,t.split[n])))}var z={test:ct,parse:gt,createTransformer:vt,getAnimatableNone:xt};function St(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Ct({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=St(s,r,e+1/3),a=St(s,r,e),o=St(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function wt(e,t){return n=>n>0?t:e}var B=(e,t,n)=>e+(t-e)*n,Tt=(e,t,n)=>{let r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},Et=[tt,$e,ot],Dt=e=>Et.find(t=>t.test(e));function Ot(e){let t=Dt(e);if(`${e}`,!t)return!1;let n=t.parse(e);return t===ot&&(n=Ct(n)),n}var kt=(e,t)=>{let n=Ot(e),r=Ot(t);if(!n||!r)return wt(e,t);let i={...n};return e=>(i.red=Tt(n.red,r.red,e),i.green=Tt(n.green,r.green,e),i.blue=Tt(n.blue,r.blue,e),i.alpha=B(n.alpha,r.alpha,e),$e.transform(i))},At=new Set([`none`,`hidden`]);function jt(e,t){return At.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function Mt(e,t){return n=>B(e,t,n)}function Nt(e){return typeof e==`number`?Mt:typeof e==`string`?ze(e)?wt:R.test(e)?kt:Lt:Array.isArray(e)?Pt:typeof e==`object`?R.test(e)?kt:Ft:wt}function Pt(e,t){let n=[...e],r=n.length,i=e.map((e,n)=>Nt(e)(e,t[n]));return e=>{for(let t=0;t{for(let t in r)n[t]=r[t](e);return n}}function It(e,t){let n=[],r={color:0,var:0,number:0};for(let i=0;i{let n=z.createTransformer(t),r=ht(e),i=ht(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?At.has(e)&&!i.values.length||At.has(t)&&!r.values.length?jt(e,t):ie(Pt(It(r,i),i.values),n):(`${e}${t}`,wt(e,t))};function Rt(e,t,n){return typeof e==`number`&&typeof t==`number`&&typeof n==`number`?B(e,t,n):Nt(e)(e,t)}var zt=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>A.update(t,e),stop:()=>j(t),now:()=>M.isProcessing?M.timestamp:N.now()}},Bt=(e,t,n=10)=>{let r=``,i=Math.max(Math.round(t/n),2);for(let t=0;t=2e4?1/0:t}function Ut(e,t=100,n){let r=n({...e,keyframes:[0,t]}),i=Math.min(Ht(r),Vt);return{type:`keyframes`,ease:e=>r.next(i*e).value/t,duration:D(i)}}var V={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Wt(e,t){return e*Math.sqrt(1-t*t)}var Gt=12;function Kt(e,t,n){let r=n;for(let n=1;n{let r=t*o,i=r*e,a=r-n,s=Wt(t,o),c=Math.exp(-i);return qt-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=Wt(t**2,o);return(-i(t)+qt>0?-1:1)*((a-s)*c)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=Kt(i,a,s);if(e=E(e),isNaN(c))return{stiffness:V.stiffness,damping:V.damping,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var Yt=[`duration`,`bounce`],Xt=[`stiffness`,`damping`,`mass`];function Zt(e,t){return t.some(t=>e[t]!==void 0)}function Qt(e){let t={velocity:V.velocity,stiffness:V.stiffness,damping:V.damping,mass:V.mass,isResolvedFromDuration:!1,...e};if(!Zt(e,Xt)&&Zt(e,Yt))if(t.velocity=0,e.visualDuration){let n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,a=2*C(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:V.mass,stiffness:i,damping:a}}else{let n=Jt({...e,velocity:0});t={...t,...n,mass:V.mass},t.isResolvedFromDuration=!0}return t}function $t(e=V.visualDuration,t=V.bounce){let n=typeof e==`object`?e:{visualDuration:e,keyframes:[0,1],bounce:t},{restSpeed:r,restDelta:i}=n,a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],s={done:!1,value:a},{stiffness:c,damping:l,mass:u,duration:d,velocity:f,isResolvedFromDuration:p}=Qt({...n,velocity:-D(n.velocity||0)}),m=f||0,h=l/(2*Math.sqrt(c*u)),g=o-a,_=D(Math.sqrt(c/u)),v=Math.abs(g)<5;r||=v?V.restSpeed.granular:V.restSpeed.default,i||=v?V.restDelta.granular:V.restDelta.default;let y,b,x,S,C,w;if(h<1)x=Wt(_,h),S=(m+h*_*g)/x,y=e=>o-Math.exp(-h*_*e)*(S*Math.sin(x*e)+g*Math.cos(x*e)),C=h*_*S+g*x,w=h*_*g-S*x,b=e=>Math.exp(-h*_*e)*(C*Math.sin(x*e)+w*Math.cos(x*e));else if(h===1){y=e=>o-Math.exp(-_*e)*(g+(m+_*g)*e);let e=m+_*g;b=t=>Math.exp(-_*t)*(_*e*t-m)}else{let e=_*Math.sqrt(h*h-1);y=t=>{let n=Math.exp(-h*_*t),r=Math.min(e*t,300);return o-n*((m+h*_*g)*Math.sinh(r)+e*g*Math.cosh(r))/e};let t=(m+h*_*g)/e,n=h*_*t-g*e,r=h*_*g-t*e;b=t=>{let i=Math.exp(-h*_*t),a=Math.min(e*t,300);return i*(n*Math.sinh(a)+r*Math.cosh(a))}}let ee={calculatedDuration:p&&d||null,velocity:e=>E(b(e)),next:e=>{if(!p&&h<1){let t=Math.exp(-h*_*e),n=Math.sin(x*e),a=Math.cos(x*e),c=o-t*(S*n+g*a),l=E(t*(C*n+w*a));return s.done=Math.abs(l)<=r&&Math.abs(o-c)<=i,s.value=s.done?o:c,s}let t=y(e);if(p)s.done=e>=d;else{let n=E(b(e));s.done=Math.abs(n)<=r&&Math.abs(o-t)<=i}return s.value=s.done?o:t,s},toString:()=>{let e=Math.min(Ht(ee),Vt),t=Bt(t=>ee.next(e*t).value,e,30);return e+`ms `+t},toTransition:()=>{}};return ee}$t.applyToOptions=e=>{let t=Ut(e,100,$t);return e.ease=t.ease,e.duration=E(t.duration),e.type=`keyframes`,e};var en=5;function tn(e,t,n){let r=Math.max(t-en,0);return se(n-e(r),t-r)}function nn({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:a=500,modifyTarget:o,min:s,max:c,restDelta:l=.5,restSpeed:u}){let d=e[0],f={done:!1,value:d},p=e=>s!==void 0&&ec,m=e=>s===void 0?c:c===void 0||Math.abs(s-e)-h*Math.exp(-e/r),y=e=>_+v(e),b=e=>{let t=v(e),n=y(e);f.done=Math.abs(t)<=l,f.value=f.done?_:n},x,S,C=e=>{p(f.value)&&(x=e,S=$t({keyframes:[f.value,m(f.value)],velocity:tn(y,e,f.value),damping:i,stiffness:a,restDelta:l,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return!S&&x===void 0&&(t=!0,b(e),C(e)),x!==void 0&&e>=x?S.next(e-x):(!t&&b(e),f)}}}function rn(e,t,n){let r=[],i=n||w.mix||Rt,a=e.length-1;for(let n=0;nt[0];if(a===2&&t[0]===t[1])return()=>t[1];let o=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());let s=rn(t,r,i),c=s.length,l=n=>{if(o&&n1)for(;rl(C(e[0],e[a-1],t)):l}function on(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let i=ae(0,t,r);e.push(B(n,1,i))}}function sn(e){let t=[0];return on(t,e.length-1),t}function cn(e,t){return e.map(e=>e*t)}function ln(e,t){return e.map(()=>t||Ce).splice(0,e.length-1)}function un({duration:e=300,keyframes:t,times:n,ease:r=`easeInOut`}){let i=we(r)?r.map(Oe):Oe(r),a={done:!1,value:t[0]},o=an(cn(n&&n.length===t.length?n:sn(t),e),t,{ease:Array.isArray(i)?i:ln(t,i)});return{calculatedDuration:e,next:t=>(a.value=o(t),a.done=t>=e,a)}}var dn=e=>e!==null;function fn(e,{repeat:t,repeatType:n=`loop`},r,i=1){let a=e.filter(dn),o=i<0||t&&n!==`loop`&&t%2==1?0:a.length-1;return!o||r===void 0?a[o]:r}var pn={decay:nn,inertia:nn,tween:un,keyframes:un,spring:$t};function mn(e){typeof e.type==`string`&&(e.type=pn[e.type])}var hn=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}},gn=e=>e/100,_n=class extends hn{constructor(e){super(),this.state=`idle`,this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==N.now()&&this.tick(N.now()),this.isStopped=!0,this.state!==`idle`&&(this.teardown(),this.options.onStop?.())},P.mainThread++,this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){let{options:e}=this;mn(e);let{type:t=un,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:a=0}=e,{keyframes:o}=e,s=t||un;s!==un&&typeof o[0]!=`number`&&(this.mixKeyframes=ie(gn,Rt(o[0],o[1])),o=[0,100]);let c=s({...e,keyframes:o});i===`mirror`&&(this.mirroredGenerator=s({...e,keyframes:[...o].reverse(),velocity:-a})),c.calculatedDuration===null&&(c.calculatedDuration=Ht(c));let{calculatedDuration:l}=c;this.calculatedDuration=l,this.resolvedDuration=l+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=c}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime===null?this.currentTime=t:this.currentTime=this.holdTime}tick(e,t=!1){let{generator:n,totalDuration:r,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:s}=this;if(this.startTime===null)return n.next(0);let{delay:c=0,keyframes:l,repeat:u,repeatType:d,repeatDelay:f,type:p,onUpdate:m,finalKeyframe:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-c*(this.playbackSpeed>=0?1:-1),_=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),this.state===`finished`&&this.holdTime===null&&(this.currentTime=r);let v=this.currentTime,y=n;if(u){let e=Math.min(this.currentTime,r)/o,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),n===1&&t--,t=Math.min(t,u+1),t%2&&(d===`reverse`?(n=1-n,f&&(n-=f/o)):d===`mirror`&&(y=a)),v=C(0,1,n)*o}let b;_?(this.delayState.value=l[0],b=this.delayState):b=y.next(v),i&&!_&&(b.value=i(b.value));let{done:x}=b;!_&&s!==null&&(x=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let S=this.holdTime===null&&(this.state===`finished`||this.state===`running`&&x);return S&&p!==nn&&(b.value=fn(l,this.options,h,this.speed)),m&&m(b.value),S&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return D(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+D(e)}get time(){return D(this.currentTime)}set time(e){e=E(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state=`paused`,this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return tn(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(N.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=D(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=zt,startTime:t}=this.options;this.driver||=e(e=>this.tick(e)),this.options.onPlay?.();let n=this.driver.now();this.state===`finished`?(this.updateFinished(),this.startTime=n):this.holdTime===null?this.startTime||=t??n:this.startTime=n-this.holdTime,this.state===`finished`&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state=`running`,this.driver.start()}pause(){this.state=`paused`,this.updateTime(N.now()),this.holdTime=this.currentTime}complete(){this.state!==`running`&&this.play(),this.state=`finished`,this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state=`finished`,this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state=`idle`,this.stopDriver(),this.startTime=this.holdTime=null,P.mainThread--}stopDriver(){this.driver&&=(this.driver.stop(),void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type=`keyframes`,this.options.ease=`linear`,this.initAnimation()),this.driver?.stop(),e.observe(this)}};function vn(e){for(let t=1;te*180/Math.PI,bn=e=>Sn(yn(Math.atan2(e[1],e[0]))),xn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:bn,rotateZ:bn,skewX:e=>yn(Math.atan(e[1])),skewY:e=>yn(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Sn=e=>(e%=360,e<0&&(e+=360),e),Cn=bn,wn=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Tn=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),En={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:wn,scaleY:Tn,scale:e=>(wn(e)+Tn(e))/2,rotateX:e=>Sn(yn(Math.atan2(e[6],e[5]))),rotateY:e=>Sn(yn(Math.atan2(-e[2],e[0]))),rotateZ:Cn,rotate:Cn,skewX:e=>yn(Math.atan(e[4])),skewY:e=>yn(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Dn(e){return+!!e.includes(`scale`)}function On(e,t){if(!e||e===`none`)return Dn(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u),r,i;if(n)r=En,i=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=xn,i=t}if(!i)return Dn(t);let a=r[t],o=i[1].split(`,`).map(An);return typeof a==`function`?a(o):o[a]}var kn=(e,t)=>{let{transform:n=`none`}=getComputedStyle(e);return On(n,t)};function An(e){return parseFloat(e.trim())}var jn=[`transformPerspective`,`x`,`y`,`z`,`translateX`,`translateY`,`translateZ`,`scale`,`scaleX`,`scaleY`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`skew`,`skewX`,`skewY`],Mn=new Set([...jn,`pathRotation`]),Nn=e=>e===He||e===L,Pn=new Set([`x`,`y`,`z`]),Fn=jn.filter(e=>!Pn.has(e));function In(e){let t=[];return Fn.forEach(n=>{let r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(+!!n.startsWith(`scale`)))}),t}var H={width:({x:e},{paddingLeft:t=`0`,paddingRight:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t=`0`,paddingBottom:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>On(t,`x`),y:(e,{transform:t})=>On(t,`y`)};H.translateX=H.x,H.translateY=H.y;var Ln=new Set,Rn=!1,zn=!1,Bn=!1;function Vn(){if(zn){let e=Array.from(Ln).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=In(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{e.suspendedScrollY!==void 0&&window.scrollTo(0,e.suspendedScrollY)})}zn=!1,Rn=!1,Ln.forEach(e=>e.complete(Bn)),Ln.clear()}function Hn(){Ln.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(zn=!0)})}function Un(){Bn=!0,Hn(),Vn(),Bn=!1}var Wn=class{constructor(e,t,n,r,i,a=!1){this.state=`pending`,this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=a}scheduleResolve(){this.state=`scheduled`,this.isAsync?(Ln.add(this),Rn||(Rn=!0,A.read(Hn),A.resolveKeyframes(Vn))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(e[0]===null){let i=r?.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&t){let r=n.readValue(t,a);r!=null&&(e[0]=r)}e[0]===void 0&&(e[0]=a),r&&i===void 0&&r.set(e[0])}vn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state=`complete`,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Ln.delete(this)}cancel(){this.state===`scheduled`&&(Ln.delete(this),this.state=`pending`)}resume(){this.state===`pending`&&this.scheduleResolve()}},Gn=e=>e.startsWith(`--`);function Kn(e,t,n){Gn(t)?e.style.setProperty(t,n):e.style[t]=n}var qn={};function Jn(e,t){let n=re(e);return()=>qn[t]??n()}var Yn=Jn(()=>window.ScrollTimeline!==void 0,`scrollTimeline`),Xn=Jn(()=>{try{document.createElement(`div`).animate({opacity:0},{easing:`linear(0, 1)`})}catch{return!1}return!0},`linearEasing`),Zn=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Qn={linear:`linear`,ease:`ease`,easeIn:`ease-in`,easeOut:`ease-out`,easeInOut:`ease-in-out`,circIn:Zn([0,.65,.55,1]),circOut:Zn([.55,0,1,.45]),backIn:Zn([.31,.01,.66,-.59]),backOut:Zn([.33,1.53,.69,.99])};function $n(e,t){if(e)return typeof e==`function`?Xn()?Bt(e,t):`ease-out`:Te(e)?Zn(e):Array.isArray(e)?e.map(e=>$n(e,t)||Qn.easeOut):Qn[e]}function er(e,t,n,{delay:r=0,duration:i=300,repeat:a=0,repeatType:o=`loop`,ease:s=`easeOut`,times:c}={},l=void 0){let u={[t]:n};c&&(u.offset=c);let d=$n(s,i);Array.isArray(d)&&(u.easing=d),k.value&&P.waapi++;let f={delay:r,duration:i,easing:Array.isArray(d)?`linear`:d,fill:`both`,iterations:a+1,direction:o===`reverse`?`alternate`:`normal`};l&&(f.pseudoElement=l);let p=e.animate(u,f);return k.value&&p.finished.finally(()=>{P.waapi--}),p}function tr(e){return typeof e==`function`&&`applyToOptions`in e}function nr({type:e,...t}){return tr(e)&&Xn()?e.applyToOptions(t):(t.duration??=300,t.ease??=`easeOut`,t)}var rr=class extends hn{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;let{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:o,onComplete:s}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,e.type;let c=nr(e);this.animation=er(t,n,r,c,i),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=fn(r,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(e),Kn(t,n,e),this.animation.cancel()}s?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state===`finished`&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;e===`idle`||e===`finished`||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return D(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+D(e)}get time(){return D(Number(this.animation.currentTime)||0)}set time(e){let t=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=E(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime===null?this.animation.playState:`finished`}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:r}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:`linear`}),this.animation.onfinish=null,e&&Yn()?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),T):r(this)}},ir={anticipate:_e,backInOut:ge,circInOut:be};function ar(e){return e in ir}function or(e){typeof e.ease==`string`&&ar(e.ease)&&(e.ease=ir[e.ease])}var sr=10,cr=class extends rr{constructor(e){or(e),mn(e),super(e),e.startTime!==void 0&&e.autoplay!==!1&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:r,element:i,...a}=this.options;if(!t)return;if(e!==void 0){t.set(e);return}let o=new _n({...a,autoplay:!1}),s=Math.max(sr,N.now()-this.startTime),c=C(0,sr,s-sr),l=o.sample(s).value,{name:u}=this.options;i&&u&&Kn(i,u,l),t.setWithVelocity(o.sample(Math.max(0,s-c)).value,l,c),o.stop()}},lr=(e,t)=>t===`zIndex`?!1:!!(typeof e==`number`||Array.isArray(e)||typeof e==`string`&&(z.test(e)||e===`0`)&&!e.startsWith(`url(`));function ur(e){let t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,`animate`));function vr(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:a,type:o,keyframes:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:c,transformTemplate:l}=t.owner.getProps();return _r()&&n&&(pr.has(n)||gr.has(n)&&hr(s))&&(n!==`transform`||!l)&&!c&&!r&&i!==`mirror`&&a!==0&&o!==`inertia`}var yr=40,br=class extends hn{constructor({autoplay:e=!0,delay:t=0,type:n=`keyframes`,repeat:r=0,repeatDelay:i=0,repeatType:a=`loop`,keyframes:o,name:s,motionValue:c,element:l,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=N.now();let d={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:a,name:s,motionValue:c,element:l,...u},f=l?.KeyframeResolver||Wn;this.keyframeResolver=new f(o,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),s,c,l),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){this.keyframeResolver=void 0;let{name:i,type:a,velocity:o,delay:s,isHandoff:c,onUpdate:l}=n;this.resolvedAt=N.now();let u=!0;dr(e,i,a,o)||(u=!1,(w.instantAnimations||!s)&&l?.(fn(e,n,t)),e[0]=e[e.length-1],fr(n),n.repeat=0);let d={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>yr?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},f=u&&!c&&vr(d),p=d.motionValue?.owner?.current,m;if(f)try{m=new cr({...d,element:p})}catch{m=new _n(d)}else m=new _n(d);m.finished.then(()=>{this.notifyFinished()}).catch(T),this.pendingTimeline&&=(this.stopTimeline=m.attachTimeline(this.pendingTimeline),void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Un()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};function xr(e,t,n,r=0,i=1){let a=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,s=(o-1)*r;return typeof n==`function`?n(a,o):i===1?a*r:s-a*r}var Sr=30,Cr=e=>!isNaN(parseFloat(e)),wr={current:void 0},Tr=class{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=N.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=N.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=Cr(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(`change`,e)}on(e,t){this.events[e]||(this.events[e]=new oe);let n=this.events[e].add(t);return e===`change`?()=>{n(),A.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||=new Set,this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return wr.current&&wr.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=N.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>Sr)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,Sr);return se(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function Er(e,t){return new Tr(e,t)}function Dr(e,t){if(e?.inherit&&t){let{inherit:n,...r}=e;return{...t,...r}}return e}function Or(e,t){let n=e?.[t]??e?.default??e;return n===e?n:Dr(n,e)}var kr={type:`spring`,stiffness:500,damping:25,restSpeed:10},Ar=e=>({type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),jr={type:`keyframes`,duration:.8},Mr={type:`keyframes`,ease:[.25,.1,.35,1],duration:.3},Nr=(e,{keyframes:t})=>t.length>2?jr:Mn.has(e)?e.startsWith(`scale`)?Ar(t[1]):kr:Mr,Pr=new Set([`when`,`delay`,`delayChildren`,`staggerChildren`,`staggerDirection`,`repeat`,`repeatType`,`repeatDelay`,`from`,`elapsed`]);function Fr(e){for(let t in e)if(!Pr.has(t))return!0;return!1}var Ir=(e,t,n,r={},i,a)=>o=>{let s=Or(r,e)||{},c=s.delay||r.delay||0,{elapsed:l=0}=r;l-=E(c);let u={keyframes:Array.isArray(n)?n:[null,n],ease:`easeOut`,velocity:t.getVelocity(),...s,delay:-l,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:a?void 0:i};Fr(s)||Object.assign(u,Nr(e,u)),u.duration&&=E(u.duration),u.repeatDelay&&=E(u.repeatDelay),u.from!==void 0&&(u.keyframes[0]=u.from);let d=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(fr(u),u.delay===0&&(d=!0)),(w.instantAnimations||w.skipAnimations||i?.shouldSkipAnimations||s.skipAnimations)&&(d=!0,fr(u),u.delay=0),u.allowFlatten=!s.type&&!s.ease,d&&!a&&t.get()!==void 0){let e=fn(u.keyframes,s);if(e!==void 0){A.update(()=>{u.onUpdate(e),u.onComplete()});return}}return s.isSync?new _n(u):new br(u)},Lr=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Rr(e){let t=Lr.exec(e);if(!t)return[,];let[,n,r,i]=t;return[`--${n??r}`,i]}function zr(e,t,n=1){`${e}`;let[r,i]=Rr(e);if(!r)return;let a=window.getComputedStyle(t).getPropertyValue(r);if(a){let e=a.trim();return ee(e)?parseFloat(e):e}return ze(i)?zr(i,t,n+1):i}function Br(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function Vr(e,t,n,r){if(typeof t==`function`){let[i,a]=Br(r);t=t(n===void 0?e.custom:n,i,a)}if(typeof t==`string`&&(t=e.variants&&e.variants[t]),typeof t==`function`){let[i,a]=Br(r);t=t(n===void 0?e.custom:n,i,a)}return t}function Hr(e,t,n){let r=e.getProps();return Vr(r,t,n===void 0?r.custom:n,e)}var Ur=new Set([`width`,`height`,`top`,`left`,`right`,`bottom`,...jn]),Wr=e=>Array.isArray(e);function Gr(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Er(n))}function Kr(e){return Wr(e)?e[e.length-1]||0:e}function qr(e,t){let{transitionEnd:n={},transition:r={},...i}=Hr(e,t)||{};i={...i,...n};for(let t in i)Gr(e,t,Kr(i[t]))}var U=e=>!!(e&&e.getVelocity);function Jr(e){return!!(U(e)&&e.add)}function Yr(e,t){let n=e.getValue(`willChange`);if(Jr(n))return n.add(t);if(!n&&w.WillChange){let n=new w.WillChange(`auto`);e.addValue(`willChange`,n),n.add(t)}}function Xr(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}var Zr=`data-`+Xr(`framerAppearId`);function Qr(e){return e.props[Zr]}function $r({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function ei(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:a,transitionEnd:o,...s}=t,c=e.getDefaultTransition();a=a?Dr(a,c):c;let l=a?.reduceMotion,u=a?.skipAnimations;r&&(a=r);let d=[],f=i&&e.animationState&&e.animationState.getState()[i],p=a?.path;p&&p.animateVisualElement(e,s,a,n,d);for(let t in s){let r=e.getValue(t,e.latestValues[t]??null),i=s[t];if(i===void 0||f&&$r(f,t))continue;let o={delay:n,...Or(a||{},t)};u&&(o.skipAnimations=!0);let c=r.get();if(c!==void 0&&!r.isAnimating()&&!Array.isArray(i)&&i===c&&!o.velocity){A.update(()=>r.set(i));continue}let p=!1;if(window.MotionHandoffAnimation){let n=Qr(e);if(n){let e=window.MotionHandoffAnimation(n,t,A);e!==null&&(o.startTime=e,p=!0)}}Yr(e,t);let m=l??e.shouldReduceMotion;r.start(Ir(t,r,i,m&&Ur.has(t)?{type:!1}:o,e,p));let h=r.animation;h&&d.push(h)}if(o){let t=()=>A.update(()=>{o&&qr(e,o)});d.length?Promise.all(d).then(t):t()}return d}function ti(e,t,n={}){let r=Hr(e,t,n.type===`exit`?e.presenceContext?.custom:void 0),{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);let a=r?()=>Promise.all(ei(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:o,staggerDirection:s}=i;return ni(e,t,r,a,o,s,n)}:()=>Promise.resolve(),{when:s}=i;if(s){let[e,t]=s===`beforeChildren`?[a,o]:[o,a];return e().then(()=>t())}else return Promise.all([a(),o(n.delay)])}function ni(e,t,n=0,r=0,i=0,a=1,o){let s=[];for(let c of e.variantChildren)c.notify(`AnimationStart`,t),s.push(ti(c,t,{...o,delay:n+(typeof r==`function`?0:r)+xr(e.variantChildren,c,r,i,a)}).then(()=>c.notify(`AnimationComplete`,t)));return Promise.all(s)}function ri(e,t,n={}){e.notify(`AnimationStart`,t);let r;if(Array.isArray(t)){let i=t.map(t=>ti(e,t,n));r=Promise.all(i)}else if(typeof t==`string`)r=ti(e,t,n);else{let i=typeof t==`function`?Hr(e,t,n.custom):t;r=Promise.all(ei(e,i,n))}return r.then(()=>{e.notify(`AnimationComplete`,t)})}var ii={test:e=>e===`auto`,parse:e=>e},ai=e=>t=>t.test(e),oi=[He,L,I,F,it,rt,ii],si=e=>oi.find(ai(e));function ci(e){return typeof e==`number`?e===0:e===null?!0:e===`none`||e===`0`||ne(e)}var li=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function ui(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Ke)||[];if(!r)return e;let i=n.replace(r,``),a=+!!li.has(t);return r!==n&&(a*=100),t+`(`+a+i+`)`}var di=/\b([a-z-]*)\(.*?\)/gu,fi={...z,getAnimatableNone:e=>{let t=e.match(di);return t?t.map(ui).join(` `):e}},pi={...z,getAnimatableNone:e=>{let t=z.parse(e);return z.createTransformer(e)(t.map(e=>typeof e==`number`?0:typeof e==`object`?{...e,alpha:1}:e))}},mi={...He,transform:Math.round},hi={borderWidth:L,borderTopWidth:L,borderRightWidth:L,borderBottomWidth:L,borderLeftWidth:L,borderRadius:L,borderTopLeftRadius:L,borderTopRightRadius:L,borderBottomRightRadius:L,borderBottomLeftRadius:L,width:L,maxWidth:L,height:L,maxHeight:L,top:L,right:L,bottom:L,left:L,inset:L,insetBlock:L,insetBlockStart:L,insetBlockEnd:L,insetInline:L,insetInlineStart:L,insetInlineEnd:L,padding:L,paddingTop:L,paddingRight:L,paddingBottom:L,paddingLeft:L,paddingBlock:L,paddingBlockStart:L,paddingBlockEnd:L,paddingInline:L,paddingInlineStart:L,paddingInlineEnd:L,margin:L,marginTop:L,marginRight:L,marginBottom:L,marginLeft:L,marginBlock:L,marginBlockStart:L,marginBlockEnd:L,marginInline:L,marginInlineStart:L,marginInlineEnd:L,fontSize:L,backgroundPositionX:L,backgroundPositionY:L,rotate:F,pathRotation:F,rotateX:F,rotateY:F,rotateZ:F,scale:We,scaleX:We,scaleY:We,scaleZ:We,skew:F,skewX:F,skewY:F,distance:L,translateX:L,translateY:L,translateZ:L,x:L,y:L,z:L,perspective:L,transformPerspective:L,opacity:Ue,originX:at,originY:at,originZ:L,zIndex:mi,fillOpacity:Ue,strokeOpacity:Ue,numOctaves:mi},gi={...hi,color:R,backgroundColor:R,outlineColor:R,fill:R,stroke:R,borderColor:R,borderTopColor:R,borderRightColor:R,borderBottomColor:R,borderLeftColor:R,filter:fi,WebkitFilter:fi,mask:pi,WebkitMask:pi},_i=e=>gi[e],vi=new Set([fi,pi]);function yi(e,t){let n=_i(e);return vi.has(n)||(n=z),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var bi=new Set([`auto`,`none`,`0`]);function xi(e,t,n){let r=0,i;for(;r{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}};function Ci(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e==`string`){let r=document;t&&(r=t.current);let i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>e!=null)}var wi=(e,t)=>t&&typeof e==`number`?t.transform(e):e;function Ti(e){return te(e)&&`offsetHeight`in e&&!(`ownerSVGElement`in e)}var{schedule:Ei,cancel:Di}=Me(queueMicrotask,!1),W={x:!1,y:!1};function Oi(){return W.x||W.y}function ki(e){return e===`x`||e===`y`?W[e]?null:(W[e]=!0,()=>{W[e]=!1}):W.x||W.y?null:(W.x=W.y=!0,()=>{W.x=W.y=!1})}function Ai(e,t){let n=Ci(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function ji(e){return!(e.pointerType===`touch`||Oi())}function Mi(e,t,n={}){let[r,i,a]=Ai(e,n);return r.forEach(e=>{let n=!1,r=!1,a,o=()=>{e.removeEventListener(`pointerleave`,u)},s=e=>{a&&=(a(e),void 0),o()},c=e=>{n=!1,window.removeEventListener(`pointerup`,c),window.removeEventListener(`pointercancel`,c),r&&(r=!1,s(e))},l=()=>{n=!0,window.addEventListener(`pointerup`,c,i),window.addEventListener(`pointercancel`,c,i)},u=e=>{if(e.pointerType!==`touch`){if(n){r=!0;return}s(e)}};e.addEventListener(`pointerenter`,n=>{if(!ji(n))return;r=!1;let o=t(e,n);typeof o==`function`&&(a=o,e.addEventListener(`pointerleave`,u,i))},i),e.addEventListener(`pointerdown`,l,i)}),a}var Ni=(e,t)=>t?e===t?!0:Ni(e,t.parentElement):!1,Pi=e=>e.pointerType===`mouse`?typeof e.button!=`number`||e.button<=0:e.isPrimary!==!1,Fi=new Set([`BUTTON`,`INPUT`,`SELECT`,`TEXTAREA`,`A`]);function Ii(e){return Fi.has(e.tagName)||e.isContentEditable===!0}var Li=new Set([`INPUT`,`SELECT`,`TEXTAREA`]);function Ri(e){return Li.has(e.tagName)||e.isContentEditable===!0}var zi=new WeakSet;function Bi(e){return t=>{t.key===`Enter`&&e(t)}}function Vi(e,t){e.dispatchEvent(new PointerEvent(`pointer`+t,{isPrimary:!0,bubbles:!0}))}var Hi=(e,t)=>{let n=e.currentTarget;if(!n)return;let r=Bi(()=>{if(zi.has(n))return;Vi(n,`down`);let e=Bi(()=>{Vi(n,`up`)});n.addEventListener(`keyup`,e,t),n.addEventListener(`blur`,()=>Vi(n,`cancel`),t)});n.addEventListener(`keydown`,r,t),n.addEventListener(`blur`,()=>n.removeEventListener(`keydown`,r),t)};function Ui(e){return Pi(e)&&!Oi()}var Wi=new WeakSet;function Gi(e,t,n={}){let[r,i,a]=Ai(e,n),o=e=>{let r=e.currentTarget;if(!Ui(e)||Wi.has(e))return;zi.add(r),n.stopPropagation&&Wi.add(e);let a=t(r,e),o=(e,t)=>{window.removeEventListener(`pointerup`,s),window.removeEventListener(`pointercancel`,c),zi.has(r)&&zi.delete(r),Ui(e)&&typeof a==`function`&&a(e,{success:t})},s=e=>{o(e,r===window||r===document||n.useGlobalTarget||Ni(r,e.target))},c=e=>{o(e,!1)};window.addEventListener(`pointerup`,s,i),window.addEventListener(`pointercancel`,c,i)};return r.forEach(e=>{(n.useGlobalTarget?window:e).addEventListener(`pointerdown`,o,i),Ti(e)&&(e.addEventListener(`focus`,e=>Hi(e,i)),!Ii(e)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0))}),a}function Ki(e){return te(e)&&`ownerSVGElement`in e}var qi=new WeakMap,Ji,Yi=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+`Size`]:Ki(r)&&`getBBox`in r?r.getBBox()[t]:r[n],Xi=Yi(`inline`,`width`,`offsetWidth`),Zi=Yi(`block`,`height`,`offsetHeight`);function Qi({target:e,borderBoxSize:t}){qi.get(e)?.forEach(n=>{n(e,{get width(){return Xi(e,t)},get height(){return Zi(e,t)}})})}function $i(e){e.forEach(Qi)}function ea(){typeof ResizeObserver>`u`||(Ji=new ResizeObserver($i))}function ta(e,t){Ji||ea();let n=Ci(e);return n.forEach(e=>{let n=qi.get(e);n||(n=new Set,qi.set(e,n)),n.add(t),Ji?.observe(e)}),()=>{n.forEach(e=>{let n=qi.get(e);n?.delete(t),n?.size||Ji?.unobserve(e)})}}var na=new Set,ra;function ia(){ra=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};na.forEach(t=>t(e))},window.addEventListener(`resize`,ra)}function aa(e){return na.add(e),ra||ia(),()=>{na.delete(e),!na.size&&typeof ra==`function`&&(window.removeEventListener(`resize`,ra),ra=void 0)}}function oa(e,t){return typeof e==`function`?aa(e):ta(e,t)}function sa(e){return Ki(e)&&e.tagName===`svg`}var ca=[...oi,R,z],la=e=>ca.find(ai(e)),ua=()=>({translate:0,scale:1,origin:0,originPoint:0}),da=()=>({x:ua(),y:ua()}),fa=()=>({min:0,max:0}),G=()=>({x:fa(),y:fa()}),pa=new WeakMap;function ma(e){return typeof e==`object`&&!!e&&typeof e.start==`function`}function ha(e){return typeof e==`string`||Array.isArray(e)}var ga=[`animate`,`whileInView`,`whileFocus`,`whileHover`,`whileTap`,`whileDrag`,`exit`],_a=[`initial`,...ga];function va(e){return ma(e.animate)||_a.some(t=>ha(e[t]))}function ya(e){return!!(va(e)||e.variants)}function ba(e,t,n){for(let r in t){let i=t[r],a=n[r];if(U(i))e.addValue(r,i);else if(U(a))e.addValue(r,Er(i,{owner:e}));else if(a!==i)if(e.hasValue(r)){let t=e.getValue(r);t.liveStyle===!0?t.jump(i):t.hasAnimated||t.set(i)}else{let t=e.getStaticValue(r);e.addValue(r,Er(t===void 0?i:t,{owner:e}))}}for(let r in n)t[r]===void 0&&e.removeValue(r);return t}var xa={current:null},Sa={current:!1},Ca=typeof window<`u`;function wa(){if(Sa.current=!0,Ca)if(window.matchMedia){let e=window.matchMedia(`(prefers-reduced-motion)`),t=()=>xa.current=e.matches;e.addEventListener(`change`,t),t()}else xa.current=!1}var Ta=[`AnimationStart`,`AnimationComplete`,`Update`,`BeforeLayoutMeasure`,`LayoutMeasure`,`LayoutAnimationStart`,`LayoutAnimationComplete`],Ea={};function Da(e){Ea=e}function Oa(){return Ea}var ka=class{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:a,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Wn,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(`Update`,this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=N.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),this.reducedMotionConfig===`never`?this.shouldReduceMotion=!1:this.reducedMotionConfig===`always`?this.shouldReduceMotion=!0:(Sa.current||wa(),this.shouldReduceMotion=xa.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),j(this.notifyUpdate),j(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(let e in this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??=new Set,this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&pr.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:r,times:i,ease:a,duration:o}=t.accelerate,s=new rr({element:this.current,name:e,keyframes:r,times:i,ease:a,duration:E(o)}),c=n(s);this.valueSubscriptions.set(e,()=>{c(),s.cancel()});return}let n=Mn.has(e);n&&this.onBindTransform&&this.onBindTransform();let r=t.on(`change`,t=>{this.latestValues[e]=t,this.props.onUpdate&&A.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()}),i;typeof window<`u`&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i&&i()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=`animation`;for(e in Ea){let t=Ea[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):G()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&t!==void 0&&(n=Er(t===null?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n==`string`&&(ee(n)||ne(n))?n=parseFloat(n):!la(n)&&z.test(t)&&(n=yi(e,t)),this.setBaseTarget(e,U(n)?n.get():n)),U(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let{initial:t}=this.props,n;if(typeof t==`string`||typeof t==`object`){let r=Vr(this.props,t,this.presenceContext?.custom);r&&(n=r[e])}if(t&&n!==void 0)return n;let r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!U(r)?r:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new oe),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){Ei.render(this.render)}},Aa=class extends ka{constructor(){super(...arguments),this.KeyframeResolver=Si}sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;U(e)&&(this.childSubscription=e.on(`change`,e=>{this.current&&(this.current.textContent=`${e}`)}))}},K=class{constructor(e){this.isMounted=!1,this.node=e}update(){}};function ja({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function Ma({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Na(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Pa(e){return e===void 0||e===1}function Fa({scale:e,scaleX:t,scaleY:n}){return!Pa(e)||!Pa(t)||!Pa(n)}function Ia(e){return Fa(e)||La(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function La(e){return Ra(e.x)||Ra(e.y)}function Ra(e){return e&&e!==`0%`}function za(e,t,n){return n+t*(e-n)}function Ba(e,t,n,r,i){return i!==void 0&&(e=za(e,i,r)),za(e,n,r)+t}function Va(e,t=0,n=1,r,i){e.min=Ba(e.min,t,n,r,i),e.max=Ba(e.max,t,n,r,i)}function Ha(e,{x:t,y:n}){Va(e.x,t.translate,t.scale,t.originPoint),Va(e.y,n.translate,n.scale,n.originPoint)}var Ua=.999999999999,Wa=1.0000000000001;function Ga(e,t,n,r=!1){let i=n.length;if(!i)return;t.x=t.y=1;let a,o;for(let s=0;sUa&&(t.x=1),t.yUa&&(t.y=1)}function q(e,t){e.min+=t,e.max+=t}function Ka(e,t,n,r,i=.5){Va(e,t,n,B(e.min,e.max,i),r)}function qa(e,t){return typeof e==`string`?parseFloat(e)/100*(t.max-t.min):e}function Ja(e,t,n){let r=n??e;Ka(e.x,qa(t.x,r.x),t.scaleX,t.scale,t.originX),Ka(e.y,qa(t.y,r.y),t.scaleY,t.scale,t.originY)}function Ya(e,t){return ja(Na(e.getBoundingClientRect(),t))}function Xa(e,t,n){let r=Ya(e,n),{scroll:i}=t;return i&&(q(r.x,i.offset.x),q(r.y,i.offset.y)),r}var Za={x:`translateX`,y:`translateY`,z:`translateZ`,transformPerspective:`perspective`},Qa=jn.length;function $a(e,t,n){let r=``,i=!0;for(let a=0;a{if(!t.target)return e;if(typeof e==`string`)if(L.test(e))e=parseFloat(e);else return e;return`${no(e,t.target.x)}% ${no(e,t.target.y)}%`}},io={correct:(e,{treeScale:t,projectionDelta:n})=>{let r=e,i=z.parse(e);if(i.length>5)return r;let a=z.createTransformer(e),o=typeof i[0]==`number`?0:1,s=n.x.scale*t.x,c=n.y.scale*t.y;i[0+o]/=s,i[1+o]/=c;let l=B(s,c,.5);return typeof i[2+o]==`number`&&(i[2+o]/=l),typeof i[3+o]==`number`&&(i[3+o]/=l),a(i)}},ao={borderRadius:{...ro,applyTo:[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`]},borderTopLeftRadius:ro,borderTopRightRadius:ro,borderBottomLeftRadius:ro,borderBottomRightRadius:ro,boxShadow:io};function oo(e,{layout:t,layoutId:n}){return Mn.has(e)||e.startsWith(`origin`)||(t||n!==void 0)&&(!!ao[e]||e===`opacity`)}function so(e,t,n){let r=e.style,i=t?.style,a={};if(!r)return a;for(let t in r)(U(r[t])||i&&U(i[t])||oo(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(a[t]=r[t]);return a}function co(e){return window.getComputedStyle(e)}var lo=class extends Aa{constructor(){super(...arguments),this.type=`html`,this.renderInstance=to}readValueFromInstance(e,t){if(Mn.has(t))return this.projection?.isProjecting?Dn(t):kn(e,t);{let n=co(e),r=(Le(t)?n.getPropertyValue(t):n[t])||0;return typeof r==`string`?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return Ya(e,t)}build(e,t,n){eo(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return so(e,t,n)}},uo={offset:`stroke-dashoffset`,array:`stroke-dasharray`},fo={offset:`strokeDashoffset`,array:`strokeDasharray`};function po(e,t,n=1,r=0,i=!0){e.pathLength=1;let a=i?uo:fo;e[a.offset]=`${-r}`,e[a.array]=`${t} ${n}`}var mo=[`offsetDistance`,`offsetPath`,`offsetRotate`,`offsetAnchor`];function ho(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:a=1,pathOffset:o=0,...s},c,l,u){if(eo(e,s,l),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??`50% 50%`,delete d.transformOrigin),f.transform&&(f.transformBox=u?.transformBox??`fill-box`,delete d.transformBox);for(let e of mo)d[e]!==void 0&&(f[e]=d[e],delete d[e]);t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),r!==void 0&&(d.scale=r),i!==void 0&&po(d,i,a,o,!1)}var go=new Set([`baseFrequency`,`diffuseConstant`,`kernelMatrix`,`kernelUnitLength`,`keySplines`,`keyTimes`,`limitingConeAngle`,`markerHeight`,`markerWidth`,`numOctaves`,`targetX`,`targetY`,`surfaceScale`,`specularConstant`,`specularExponent`,`stdDeviation`,`tableValues`,`viewBox`,`gradientTransform`,`pathLength`,`startOffset`,`textLength`,`lengthAdjust`]),_o=e=>typeof e==`string`&&e.toLowerCase()===`svg`;function vo(e,t,n,r){to(e,t,void 0,r);for(let n in t.attrs)e.setAttribute(go.has(n)?n:Xr(n),t.attrs[n])}function yo(e,t,n){let r=so(e,t,n);for(let n in e)if(U(e[n])||U(t[n])){let t=jn.indexOf(n)===-1?n:`attr`+n.charAt(0).toUpperCase()+n.substring(1);r[t]=e[n]}return r}var bo=class extends Aa{constructor(){super(...arguments),this.type=`svg`,this.isSVGTag=!1,this.measureInstanceViewportBox=G}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(Mn.has(t)){let e=_i(t);return e&&e.default||0}return t=go.has(t)?t:Xr(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return yo(e,t,n)}build(e,t,n){ho(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){vo(e,t,n,r)}mount(e){this.isSVGTag=_o(e.tagName),super.mount(e)}},xo=_a.length;function So(e){if(!e)return;if(!e.isControllingVariants){let t=e.parent&&So(e.parent)||{};return e.props.initial!==void 0&&(t.initial=e.props.initial),t}let t={};for(let n=0;nPromise.all(t.map(({animation:t,options:n})=>ri(e,t,n)))}function Do(e){let t=Eo(e),n=Ao(),r=!0,i=!1,a=t=>(n,r)=>{let i=Hr(e,r,t===`exit`?e.presenceContext?.custom:void 0);if(i){let{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function o(n){t=n(e)}function s(o){let{props:s}=e,c=So(e.parent)||{},l=[],u=new Set,d={},f=1/0;for(let t=0;tf&&g,x=!1,S=Array.isArray(h)?h:[h],C=S.reduce(a(p),{});_===!1&&(C={});let{prevResolvedValues:w={}}=m,ee={...w,...C},te=t=>{b=!0,u.has(t)&&(x=!0,u.delete(t)),m.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in ee){let t=C[e],n=w[e];if(d.hasOwnProperty(e))continue;let r=!1;r=Wr(t)&&Wr(n)?!Co(t,n)||y:t!==n,r?t==null?u.add(e):te(e):t!==void 0&&u.has(e)?te(e):m.protectedKeys[e]=!0}m.prevProp=h,m.prevResolvedValues=C,m.isActive&&(d={...d,...C}),(r||i)&&e.blockInitialAnimation&&(b=!1);let ne=v&&y;b&&(!ne||x)&&l.push(...S.map(t=>{let n={type:p};if(typeof t==`string`&&(r||i)&&!ne&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,i=Hr(r,t);if(r.enteringChildren&&i){let{delayChildren:t}=i.transition||{};n.delay=xr(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){let t={};if(typeof s.initial!=`boolean`){let n=Hr(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{let r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),l.push({animation:t})}let p=!!l.length;return r&&(s.initial===!1||s.initial===s.animate)&&!e.manuallyAnimateOnMount&&(p=!1),r=!1,i=!1,p?t(l):Promise.resolve()}function c(t,r){if(n[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;let i=s(t);for(let e in n)n[e].protectedKeys={};return i}return{animateChanges:s,setActive:c,setAnimateFunction:o,getState:()=>n,reset:()=>{n=Ao(),i=!0}}}function Oo(e,t){return typeof t==`string`?t!==e:Array.isArray(t)?!Co(t,e):!1}function ko(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ao(){return{animate:ko(!0),whileInView:ko(),whileHover:ko(),whileTap:ko(),whileDrag:ko(),whileFocus:ko(),exit:ko()}}function jo(e,t){e.min=t.min,e.max=t.max}function J(e,t){jo(e.x,t.x),jo(e.y,t.y)}function Mo(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}var No=.9999,Po=1.0001,Fo=-.01,Io=.01;function Y(e){return e.max-e.min}function Lo(e,t,n){return Math.abs(e-t)<=n}function Ro(e,t,n,r=.5){e.origin=r,e.originPoint=B(t.min,t.max,e.origin),e.scale=Y(n)/Y(t),e.translate=B(n.min,n.max,e.origin)-e.originPoint,(e.scale>=No&&e.scale<=Po||isNaN(e.scale))&&(e.scale=1),(e.translate>=Fo&&e.translate<=Io||isNaN(e.translate))&&(e.translate=0)}function zo(e,t,n,r){Ro(e.x,t.x,n.x,r?r.originX:void 0),Ro(e.y,t.y,n.y,r?r.originY:void 0)}function Bo(e,t,n,r=0){e.min=(r?B(n.min,n.max,r):n.min)+t.min,e.max=e.min+Y(t)}function Vo(e,t,n,r){Bo(e.x,t.x,n.x,r?.x),Bo(e.y,t.y,n.y,r?.y)}function Ho(e,t,n,r=0){let i=r?B(n.min,n.max,r):n.min;e.min=t.min-i,e.max=e.min+Y(t)}function Uo(e,t,n,r){Ho(e.x,t.x,n.x,r?.x),Ho(e.y,t.y,n.y,r?.y)}function Wo(e,t,n,r,i){return e-=t,e=za(e,1/n,r),i!==void 0&&(e=za(e,1/i,r)),e}function Go(e,t=0,n=1,r=.5,i,a=e,o=e){if(I.test(t)&&(t=parseFloat(t),t=B(o.min,o.max,t/100)-o.min),typeof t!=`number`)return;let s=B(a.min,a.max,r);e===a&&(s-=t),e.min=Wo(e.min,t,n,s,i),e.max=Wo(e.max,t,n,s,i)}function Ko(e,t,[n,r,i],a,o){Go(e,t[n],t[r],t[i],t.scale,a,o)}var qo=[`x`,`scaleX`,`originX`],Jo=[`y`,`scaleY`,`originY`];function Yo(e,t,n,r){Ko(e.x,t,qo,n?n.x:void 0,r?r.x:void 0),Ko(e.y,t,Jo,n?n.y:void 0,r?r.y:void 0)}function Xo(e){return e.translate===0&&e.scale===1}function Zo(e){return Xo(e.x)&&Xo(e.y)}function Qo(e,t){return e.min===t.min&&e.max===t.max}function $o(e,t){return Qo(e.x,t.x)&&Qo(e.y,t.y)}function es(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function ts(e,t){return es(e.x,t.x)&&es(e.y,t.y)}function ns(e){return Y(e.x)/Y(e.y)}function rs(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function X(e){return[e(`x`),e(`y`)]}function is(e,t,n){let r=``,i=e.x.translate/t.x,a=e.y.translate/t.y,o=n?.z||0;if((i||a||o)&&(r=`translate3d(${i}px, ${a}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,pathRotation:i,rotateX:a,rotateY:o,skewX:s,skewY:c}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotate(${i}deg) `),a&&(r+=`rotateX(${a}deg) `),o&&(r+=`rotateY(${o}deg) `),s&&(r+=`skewX(${s}deg) `),c&&(r+=`skewY(${c}deg) `)}let s=e.x.scale*t.x,c=e.y.scale*t.y;return(s!==1||c!==1)&&(r+=`scale(${s}, ${c})`),r||`none`}var as=[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`],os=as.length,ss=e=>typeof e==`string`?parseFloat(e):e,cs=e=>typeof e==`number`||L.test(e);function ls(e,t,n,r,i,a){i?(e.opacity=B(0,n.opacity??1,ds(r)),e.opacityExit=B(t.opacity??1,0,fs(r))):a&&(e.opacity=B(t.opacity??1,n.opacity??1,r));for(let i=0;irt?1:n(ae(e,t,r))}function ms(e,t,n){let r=U(e)?e:Er(e);return r.start(Ir(``,r,t,n)),r.animation}function hs(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}var gs=(e,t)=>e.depth-t.depth,_s=class{constructor(){this.children=[],this.isDirty=!1}add(e){x(this.children,e),this.isDirty=!0}remove(e){S(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(gs),this.isDirty=!1,this.children.forEach(e)}};function vs(e,t){let n=N.now(),r=({timestamp:i})=>{let a=i-n;a>=t&&(j(r),e(a-t))};return A.setup(r,!0),()=>j(r)}function ys(e){return U(e)?e.get():e}var bs=class{constructor(){this.members=[]}add(e){x(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let r=n.instance;(!r||r.isConnected===!1)&&!n.snapshot&&(S(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(S(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(e.isPresent!==!1&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();let{layoutDependency:r}=n.options,{layoutDependency:i}=e.options;(r===void 0||r!==i)&&(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isUpdating&&(e.isLayoutDirty=!0)),e.options.crossfade===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}},xs={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Ss={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},Cs=[``,`X`,`Y`,`Z`],ws=1e3,Ts=0;function Es(e,t,n,r){let{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Ds(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:t}=e.options;if(!t)return;let n=Qr(t);if(window.MotionHasOptimisedAnimation(n,`transform`)){let{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,`transform`,A,!(t||r))}let{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Ds(r)}function Os({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=Ts++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,k.value&&(Ss.nodes=Ss.calculatedTargetDeltas=Ss.calculatedProjections=0),this.nodes.forEach(js),this.nodes.forEach(Bs),this.nodes.forEach(Vs),this.nodes.forEach(Ms),k.addProjectionMetrics&&k.addProjectionMetrics(Ss)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;A.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=vs(i,250),xs.hasAnimatedSinceResize&&(xs.hasAnimatedSinceResize=!1,this.nodes.forEach(zs)))})}n&&this.root.registerSharedNode(n,this),this.options.animate!==!1&&i&&(n||r)&&this.addEventListener(`didUpdate`,({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||i.getDefaultTransition()||Js,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=i.getProps(),c=!this.targetLayout||!ts(this.targetLayout,r),l=!t&&n;if(this.options.layoutRoot||this.resumeFrom||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...Or(a,`layout`),onPlay:o,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,l,t.path)}else t||zs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),j(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Hs),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Ds(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!Y(this.snapshot.measuredBox.x)&&!Y(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e{let n=t/1e3,r=p?.(n);r?(o.x.translate=r.x,o.x.scale=B(e.x.scale,1,n),o.x.origin=e.x.origin,o.x.originPoint=e.x.originPoint,o.y.translate=r.y,o.y.scale=B(e.y.scale,1,n),o.y.origin=e.y.origin,o.y.originPoint=e.y.originPoint):(Ws(o.x,e.x,n),Ws(o.y,e.y,n)),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Uo(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),Ks(this.relativeTarget,this.relativeTargetOrigin,s,n),f&&$o(this.relativeTarget,f)&&(this.isProjectionDirty=!1),f||=G(),J(f,this.relativeTarget)),c&&(this.animationValues=a,ls(a,i,this.latestValues,n,d,u)),r&&r.rotate!==void 0&&(this.animationValues||=a,this.animationValues.pathRotation=r.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(`animationStart`),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&=(j(this.pendingAnimation),void 0),this.pendingAnimation=A.update(()=>{xs.hasAnimatedSinceResize=!0,P.layout++,this.motionValue||=Er(0),this.motionValue.jump(0,!1),this.currentAnimation=ms(this.motionValue,[0,1e3],{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{P.layout--},onComplete:()=>{P.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(`animationComplete`)}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(ws),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(!(!t||!n||!r)){if(this!==e&&this.layout&&r&&$s(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||G();let t=Y(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=Y(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}J(t,n),Ja(t,i),zo(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new bs),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return e?e.lead===this:!0}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return e?e.relegate(this):!1}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&Es(`z`,e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(Ps),this.root.sharedNodes.clear()}}}function ks(e){e.updateLayout()}function As(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners(`didUpdate`)){let{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;if(i===`size`)X(e=>{let r=a?t.measuredBox[e]:t.layoutBox[e],i=Y(r);r.min=n[e].min,r.max=r.min+i});else if(i===`x`||i===`y`){let e=i===`x`?`y`:`x`;jo(a?t.measuredBox[e]:t.layoutBox[e],n[e])}else $s(i,t.layoutBox,n)&&X(r=>{let i=a?t.measuredBox[r]:t.layoutBox[r],o=Y(n[r]);i.max=i.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=da();zo(o,n,t.layoutBox);let s=da();a?zo(s,e.applyTransform(r,!0),t.measuredBox):zo(s,n,t.layoutBox);let c=!Zo(o),l=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:i,layout:a}=r;if(i&&a){let o=e.options.layoutAnchor||void 0,s=G();Uo(s,t.layoutBox,i.layoutBox,o);let c=G();Uo(c,n,a.layoutBox,o),ts(s,c)||(l=!0),r.options.layoutRoot&&(e.relativeTarget=c,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners(`didUpdate`,{layout:n,snapshot:t,delta:s,layoutDelta:o,hasLayoutChanged:c,hasRelativeLayoutChanged:l})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function js(e){k.value&&Ss.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty),e.isTransformDirty||=e.parent.isTransformDirty)}function Ms(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Ns(e){e.clearSnapshot()}function Ps(e){e.clearMeasurements()}function Fs(e){e.isLayoutDirty=!0,e.updateLayout()}function Is(e){e.isLayoutDirty=!1}function Ls(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function Rs(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(`BeforeLayoutMeasure`),e.resetTransform()}function zs(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Bs(e){e.resolveTargetDelta()}function Vs(e){e.calcProjection()}function Hs(e){e.resetSkewAndRotation()}function Us(e){e.removeLeadSnapshot()}function Ws(e,t,n){e.translate=B(t.translate,0,n),e.scale=B(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Gs(e,t,n,r){e.min=B(t.min,n.min,r),e.max=B(t.max,n.max,r)}function Ks(e,t,n,r){Gs(e.x,t.x,n.x,r),Gs(e.y,t.y,n.y,r)}function qs(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}var Js={duration:.45,ease:[.4,0,.1,1]},Ys=e=>typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Xs=Ys(`applewebkit/`)&&!Ys(`chrome/`)?Math.round:T;function Zs(e){e.min=Xs(e.min),e.max=Xs(e.max)}function Qs(e){Zs(e.x),Zs(e.y)}function $s(e,t,n){return e===`position`||e===`preserve-aspect`&&!Lo(ns(t),ns(n),.2)}function ec(e){return e!==e.root&&e.scroll?.wasRoot}var tc=Os({attachResizeListener:(e,t)=>hs(e,`resize`,t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),nc={current:void 0},rc=Os({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!nc.current){let e=new tc({});e.mount(window),e.setOptions({layoutScroll:!0}),nc.current=e}return nc.current},resetTransform:(e,t)=>{e.style.transform=t===void 0?`none`:t},checkIsScrollRoot:e=>window.getComputedStyle(e).position===`fixed`}),ic=(0,g.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:`never`});function ac(e=!0){let t=(0,g.useContext)(b);if(t===null)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=t,a=(0,g.useId)();(0,g.useEffect)(()=>{if(e)return i(a)},[e]);let o=(0,g.useCallback)(()=>e&&r&&r(a),[a,r,e]);return!n&&r?[!1,o]:[!0]}var oc=(0,g.createContext)({strict:!1}),sc={animation:[`animate`,`variants`,`whileHover`,`whileTap`,`exit`,`whileInView`,`whileFocus`,`whileDrag`],exit:[`exit`],drag:[`drag`,`dragControls`],focus:[`whileFocus`],hover:[`whileHover`,`onHoverStart`,`onHoverEnd`],tap:[`whileTap`,`onTap`,`onTapStart`,`onTapCancel`],pan:[`onPan`,`onPanStart`,`onPanSessionStart`,`onPanEnd`],inView:[`whileInView`,`onViewportEnter`,`onViewportLeave`],layout:[`layout`,`layoutId`]},cc=!1;function lc(){if(cc)return;let e={};for(let t in sc)e[t]={isEnabled:e=>sc[t].some(t=>!!e[t])};Da(e),cc=!0}function uc(){return lc(),Oa()}function dc(e){let t=uc();for(let n in e)t[n]={...t[n],...e[n]};Da(t)}var fc=new Set(`animate.exit.variants.initial.style.values.variants.transition.transformTemplate.custom.inherit.onBeforeLayoutMeasure.onAnimationStart.onAnimationComplete.onUpdate.onDragStart.onDrag.onDragEnd.onMeasureDragConstraints.onDirectionLock.onDragTransitionEnd._dragX._dragY.onHoverStart.onHoverEnd.onViewportEnter.onViewportLeave.globalTapTarget.propagate.ignoreStrict.viewport`.split(`.`));function pc(e){return e.startsWith(`while`)||e.startsWith(`drag`)&&e!==`draggable`||e.startsWith(`layout`)||e.startsWith(`onTap`)||e.startsWith(`onPan`)||e.startsWith(`onLayout`)||fc.has(e)}var mc=i({default:()=>hc}),hc,gc=s((()=>{throw hc={},Error(`Could not resolve "@emotion/is-prop-valid" imported by "framer-motion". Is it installed?`)})),_c=e=>!pc(e);function vc(e){typeof e==`function`&&(_c=t=>t.startsWith(`on`)?!pc(t):e(t))}try{vc((gc(),r(mc)).default)}catch{}function yc(e,t,n){let r={};for(let i in e)i===`values`&&typeof e.values==`object`||U(e[i])||(_c(i)||n===!0&&pc(i)||!t&&!pc(i)||e.draggable&&i.startsWith(`onDrag`))&&(r[i]=e[i]);return r}var bc=(0,g.createContext)({});function xc(e,t){if(va(e)){let{initial:t,animate:n}=e;return{initial:t===!1||ha(t)?t:void 0,animate:ha(n)?n:void 0}}return e.inherit===!1?{}:t}function Sc(e){let{initial:t,animate:n}=xc(e,(0,g.useContext)(bc));return(0,g.useMemo)(()=>({initial:t,animate:n}),[Cc(t),Cc(n)])}function Cc(e){return Array.isArray(e)?e.join(` `):e}var wc=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Tc(e,t,n){for(let r in t)!U(t[r])&&!oo(r,n)&&(e[r]=t[r])}function Ec({transformTemplate:e},t){return(0,g.useMemo)(()=>{let n=wc();return eo(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Dc(e,t){let n=e.style||{},r={};return Tc(r,n,e),Object.assign(r,Ec(e,t)),r}function Oc(e,t){let n={},r=Dc(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=`none`,r.touchAction=e.drag===!0?`none`:`pan-${e.drag===`x`?`y`:`x`}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}var kc=()=>({...wc(),attrs:{}});function Ac(e,t,n,r){let i=(0,g.useMemo)(()=>{let n=kc();return ho(n,t,_o(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};Tc(t,e.style,e),i.style={...t,...i.style}}return i}var jc=[`animate`,`circle`,`defs`,`desc`,`ellipse`,`g`,`image`,`line`,`filter`,`marker`,`mask`,`metadata`,`path`,`pattern`,`polygon`,`polyline`,`rect`,`stop`,`switch`,`symbol`,`svg`,`text`,`tspan`,`use`,`view`];function Mc(e){return typeof e!=`string`||e.includes(`-`)?!1:!!(jc.indexOf(e)>-1||/[A-Z]/u.test(e))}function Nc(e,t,n,{latestValues:r},i,a=!1,o){let s=(o??Mc(e)?Ac:Oc)(t,r,i,e),c=yc(t,typeof e==`string`,a),l=e===g.Fragment?{}:{...c,...s,ref:n},{children:u}=t,d=(0,g.useMemo)(()=>U(u)?u.get():u,[u]);return(0,g.createElement)(e,{...l,children:d})}function Pc({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Fc(n,r,i,e),renderState:t()}}function Fc(e,t,n,r){let i={},a=r(e,{});for(let e in a)i[e]=ys(a[e]);let{initial:o,animate:s}=e,c=va(e),l=ya(e);t&&l&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),s===void 0&&(s=t.animate));let u=n?n.initial===!1:!1;u||=o===!1;let d=u?s:o;if(d&&typeof d!=`boolean`&&!ma(d)){let t=Array.isArray(d)?d:[d];for(let n=0;n(t,n)=>{let r=(0,g.useContext)(bc),i=(0,g.useContext)(b),a=()=>Pc(e,t,r,i);return n?a():v(a)},Lc=Ic({scrapeMotionValuesFromProps:so,createRenderState:wc}),Rc=Ic({scrapeMotionValuesFromProps:yo,createRenderState:kc}),zc=Symbol.for(`motionComponentSymbol`);function Bc(e,t,n){let r=(0,g.useRef)(n);(0,g.useInsertionEffect)(()=>{r.current=n});let i=(0,g.useRef)(null);return(0,g.useCallback)(n=>{n&&e.onMount?.(n),t&&(n?t.mount(n):t.unmount());let a=r.current;if(typeof a==`function`)if(n){let e=a(n);typeof e==`function`&&(i.current=e)}else i.current?(i.current(),i.current=null):a(n);else a&&(a.current=n)},[t])}var Vc=(0,g.createContext)({});function Hc(e){return e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`current`)}function Uc(e,t,n,r,i,a){let{visualElement:o}=(0,g.useContext)(bc),s=(0,g.useContext)(oc),c=(0,g.useContext)(b),l=(0,g.useContext)(ic),u=l.reducedMotion,d=l.skipAnimations,f=(0,g.useRef)(null),p=(0,g.useRef)(!1);r||=s.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:o,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:d,isSVG:a}),p.current&&f.current&&(f.current.manuallyAnimateOnMount=!0));let m=f.current,h=(0,g.useContext)(Vc);m&&!m.projection&&i&&(m.type===`html`||m.type===`svg`)&&Wc(f.current,n,i,h);let _=(0,g.useRef)(!1);(0,g.useInsertionEffect)(()=>{m&&_.current&&m.update(n,c)});let v=n[Zr],x=(0,g.useRef)(!!v&&typeof window<`u`&&!window.MotionHandoffIsComplete?.(v)&&window.MotionHasOptimisedAnimation?.(v));return y(()=>{p.current=!0,m&&(_.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),x.current&&m.animationState&&m.animationState.animateChanges())}),(0,g.useEffect)(()=>{m&&(!x.current&&m.animationState&&m.animationState.animateChanges(),x.current&&=(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(v)}),!1),m.enteringChildren=void 0)}),m}function Wc(e,t,n,r){let{layoutId:i,layout:a,drag:o,dragConstraints:s,layoutScroll:c,layoutRoot:l,layoutAnchor:u,layoutCrossfade:d}=t;e.projection=new n(e.latestValues,t[`data-framer-portal-id`]?void 0:Gc(e.parent)),e.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:!!o||s&&Hc(s),visualElement:e,animationType:typeof a==`string`?a:`both`,initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:l,layoutAnchor:u})}function Gc(e){if(e)return e.options.allowProjection===!1?Gc(e.parent):e.projection}function Kc(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&dc(r);let a=n?n===`svg`:Mc(e),o=a?Rc:Lc;function s(n,s){let c,l={...(0,g.useContext)(ic),...n,layoutId:qc(n)},{isStatic:u}=l,d=Sc(n),f=o(n,u);if(!u&&typeof window<`u`){Jc(l,r);let t=Yc(l);c=t.MeasureLayout,d.visualElement=Uc(e,f,l,i,t.ProjectionNode,a)}return(0,h.jsxs)(bc.Provider,{value:d,children:[c&&d.visualElement?(0,h.jsx)(c,{visualElement:d.visualElement,...l}):null,Nc(e,n,Bc(f,d.visualElement,s),f,u,t,a)]})}s.displayName=`motion.${typeof e==`string`?e:`create(${e.displayName??e.name??``})`}`;let c=(0,g.forwardRef)(s);return c[zc]=e,c}function qc({layoutId:e}){let t=(0,g.useContext)(_).id;return t&&e!==void 0?t+`-`+e:e}function Jc(e,t){(0,g.useContext)(oc).strict}function Yc(e){let{drag:t,layout:n}=uc();if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Xc(e,t){if(typeof Proxy>`u`)return Kc;let n=new Map,r=(n,r)=>Kc(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,a)=>a===`create`?r:(n.has(a)||n.set(a,Kc(a,void 0,e,t)),n.get(a))})}var Zc=(e,t)=>t.isSVG??Mc(e)?new bo(t):new lo(t,{allowProjection:e!==g.Fragment}),Qc=class extends K{constructor(e){super(e),e.animationState||=Do(e)}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();ma(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},$c=0,el={animation:{Feature:Qc},exit:{Feature:class extends K{constructor(){super(...arguments),this.id=$c++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&n===!1){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if(typeof e==`string`||typeof e==`object`&&e&&!Array.isArray(e)){let n=Hr(this.node,e,t);if(n){let{transition:e,transitionEnd:t,...r}=n;for(let e in r)this.node.getValue(e)?.jump(r[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive(`exit`,!1);this.isExitComplete=!1;return}let r=this.node.animationState.setActive(`exit`,!e);t&&!e&&r.then(()=>{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}}};function tl(e){return{point:{x:e.pageX,y:e.pageY}}}var nl=e=>t=>Pi(t)&&e(t,tl(t));function rl(e,t,n,r){return hs(e,t,nl(n),r)}var il=({current:e})=>e?e.ownerDocument.defaultView:null,al=(e,t)=>Math.abs(e-t);function ol(e,t){let n=al(e.x,t.x),r=al(e.y,t.y);return Math.sqrt(n**2+r**2)}var sl=new Set([`auto`,`scroll`]),cl=class{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=ll(this.lastRawMoveEventInfo,this.transformPagePoint));let e=dl(this.lastMoveEventInfo,this.history),t=this.startEvent!==null,n=ol(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;let{point:r}=e,{timestamp:i}=M;this.history.push({...r,timestamp:i});let{onStart:a,onMove:o}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=ll(t,this.transformPagePoint),A.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let a=dl(e.type===`pointercancel`?this.lastMoveEventInfo:ll(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Pi(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=r||window;let s=ll(tl(e),this.transformPagePoint),{point:c}=s,{timestamp:l}=M;this.history=[{...c,timestamp:l}];let{onSessionStart:u}=t;u&&u(e,dl(s,this.history)),this.removeListeners=ie(rl(this.contextWindow,`pointermove`,this.handlePointerMove),rl(this.contextWindow,`pointerup`,this.handlePointerUp),rl(this.contextWindow,`pointercancel`,this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(sl.has(e.overflowX)||sl.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.addEventListener(`scroll`,this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.removeEventListener(`scroll`,this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i={x:r.x-t.x,y:r.y-t.y};i.x===0&&i.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(e,r),A.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),j(this.updatePoint)}};function ll(e,t){return t?{point:t(e.point)}:e}function ul(e,t){return{x:e.x-t.x,y:e.y-t.y}}function dl({point:e},t){return{point:e,delta:ul(e,pl(t)),offset:ul(e,fl(t)),velocity:ml(t,.1)}}function fl(e){return e[0]}function pl(e){return e[e.length-1]}function ml(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,i=pl(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>E(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>E(t)*2&&(r=e[1]);let a=D(i.timestamp-r.timestamp);if(a===0)return{x:0,y:0};let o={x:(i.x-r.x)/a,y:(i.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function hl(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?B(n,e,r.max):Math.min(e,n)),e}function gl(e,t,n){return{min:t===void 0?void 0:e.min+t,max:n===void 0?void 0:e.max+n-(e.max-e.min)}}function _l(e,{top:t,left:n,bottom:r,right:i}){return{x:gl(e.x,n,i),y:gl(e.y,t,r)}}function vl(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=ae(t.min,t.max-r,e.min):r>i&&(n=ae(e.min,e.max-i,t.min)),C(0,1,n)}function xl(e,t){let n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var Sl=.35;function Cl(e=Sl){return e===!1?e=0:e===!0&&(e=Sl),{x:wl(e,`left`,`right`),y:wl(e,`top`,`bottom`)}}function wl(e,t,n){return{min:Tl(e,t),max:Tl(e,n)}}function Tl(e,t){return typeof e==`number`?e:e[t]||0}var El=new WeakMap,Dl=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=G(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;let i=e=>{t&&this.snapToCursor(tl(e).point),this.stopAnimation()},a=(e,t)=>{let{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=ki(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),X(e=>{let t=this.getAxisMotionValue(e).get()||0;if(I.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];r&&(t=Y(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&A.update(()=>i(e,t),!1,!0),Yr(this.visualElement,`transform`);let{animationState:a}=this.visualElement;a&&a.setActive(`whileDrag`,!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:o}=t;if(r&&this.currentDirection===null){this.currentDirection=jl(o),this.currentDirection!==null&&i&&i(this.currentDirection);return}this.updateAxis(`x`,t.point,o),this.updateAxis(`y`,t.point,o),this.visualElement.render(),a&&A.update(()=>a(e,t),!1,!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:l}=this.getProps();this.panSession=new cl(e,{onSessionStart:i,onStart:a,onMove:o,onSessionEnd:s,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,distanceThreshold:n,contextWindow:il(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;let{velocity:a}=r;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&A.postRender(()=>o(n,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive(`whileDrag`,!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!Al(e,r,this.currentDirection))return;let i=this.getAxisMotionValue(e),a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=hl(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&Hc(e)?this.constraints||=this.resolveRefConstraints():e&&n?this.constraints=_l(n.layoutBox,e):this.constraints=!1,this.elastic=Cl(t),r!==this.constraints&&!Hc(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&X(e=>{this.constraints!==!1&&this.getAxisMotionValue(e)&&(this.constraints[e]=xl(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){let{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Hc(e))return!1;let n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;r.root&&(r.root.scroll=void 0,r.root.updateScroll());let i=Xa(n,r.root,this.visualElement.getTransformPagePoint()),a=yl(r.layout.layoutBox,i);if(t){let e=t(Ma(a));this.hasMutatedConstraints=!!e,e&&(a=ja(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:o}=this.getProps(),s=this.constraints||{},c=X(o=>{if(!Al(o,t,this.currentDirection))return;let c=s&&s[o]||{};(a===!0||a===o)&&(c={min:0,max:0});let l=r?200:1e6,u=r?40:1e7,d={type:`inertia`,velocity:n?e[o]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(o,d)});return Promise.all(c).then(o)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return Yr(this.visualElement,e),n.start(Ir(e,n,0,t,this.visualElement,!1))}stopAnimation(){X(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`;return this.visualElement.getProps()[t]||this.visualElement.getValue(e,this.visualElement.latestValues[e]??0)}snapToCursor(e){X(t=>{let{drag:n}=this.getProps();if(!Al(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:a}=r.layout.layoutBox[t],o=i.get()||0;i.set(e[t]-B(n,a,.5)+o)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Hc(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};X(e=>{let t=this.getAxisMotionValue(e);if(t&&this.constraints!==!1){let n=t.get();r[e]=bl({min:n,max:n},this.constraints[e])}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},``):`none`,n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),X(t=>{if(!Al(t,e,null))return;let n=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];n.set(B(i,a,r[t]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;El.set(this.visualElement,this);let e=this.visualElement.current,t=rl(e,`pointerdown`,t=>{let{drag:n,dragListener:r=!0}=this.getProps(),i=t.target,a=i!==e&&Ri(i);n&&r&&!a&&this.start(t)}),n,r=()=>{let{dragConstraints:t}=this.getProps();Hc(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||=kl(e,t.current,()=>this.scalePositionWithinConstraints()))},{projection:i}=this.visualElement,a=i.addEventListener(`measure`,r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),A.read(r);let o=hs(window,`resize`,()=>this.scalePositionWithinConstraints()),s=i.addEventListener(`didUpdate`,(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(X(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())}));return()=>{o(),t(),a(),s&&s(),n&&n()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:a=Sl,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:a,dragMomentum:o}}};function Ol(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function kl(e,t,n){let r=oa(e,Ol(n)),i=oa(t,Ol(n));return()=>{r(),i()}}function Al(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function jl(e,t=10){let n=null;return Math.abs(e.y)>t?n=`y`:Math.abs(e.x)>t&&(n=`x`),n}var Ml=class extends K{constructor(e){super(e),this.removeGroupControls=T,this.removeListeners=T,this.controls=new Dl(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||T}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},Nl=e=>(t,n)=>{e&&A.update(()=>e(t,n),!1,!0)},Pl=class extends K{constructor(){super(...arguments),this.removePointerDownListener=T}onPointerDown(e){this.session=new cl(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:il(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Nl(e),onStart:Nl(t),onMove:Nl(n),onEnd:(e,t)=>{delete this.session,r&&A.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=rl(this.node.current,`pointerdown`,e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}},Fl=!1,Il=class extends g.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),Fl&&i.root.didUpdate(),i.addEventListener(`animationComplete`,()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),xs.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:a}=n;return a?(a.isPresent=i,e.layoutDependency!==t&&a.setOptions({...a.options,layoutDependency:t}),Fl=!0,r||e.layoutDependency!==t||t===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||A.postRender(()=>{let e=a.getStack();(!e||!e.members.length)&&this.safeToRemove()})),null):null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:n}=e;n&&(n.options.layoutAnchor=t,n.root.didUpdate(),Ei.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;Fl=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function Ll(e){let[t,n]=ac(),r=(0,g.useContext)(_);return(0,h.jsx)(Il,{...e,layoutGroup:r,switchLayoutGroup:(0,g.useContext)(Vc),isPresent:t,safeToRemove:n})}var Rl={pan:{Feature:Pl},drag:{Feature:Ml,ProjectionNode:rc,MeasureLayout:Ll}};function zl(e,t,n){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive(`whileHover`,n===`Start`);let i=r[`onHover`+n];i&&A.postRender(()=>i(t,tl(t)))}var Bl=class extends K{mount(){let{current:e}=this.node;e&&(this.unmount=Mi(e,(e,t)=>(zl(this.node,t,`Start`),e=>zl(this.node,e,`End`))))}unmount(){}},Vl=class extends K{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(`:focus-visible`)}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!1),this.isActive=!1)}mount(){this.unmount=ie(hs(this.node.current,`focus`,()=>this.onFocus()),hs(this.node.current,`blur`,()=>this.onBlur()))}unmount(){}};function Hl(e,t,n){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive(`whileTap`,n===`Start`);let i=r[`onTap`+(n===`End`?``:n)];i&&A.postRender(()=>i(t,tl(t)))}var Ul=class extends K{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=Gi(e,(e,t)=>(Hl(this.node,t,`Start`),(e,{success:t})=>Hl(this.node,e,t?`End`:`Cancel`)),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}},Wl=new WeakMap,Gl=new WeakMap,Kl=e=>{let t=Wl.get(e.target);t&&t(e)},ql=e=>{e.forEach(Kl)};function Jl({root:e,...t}){let n=e||document;Gl.has(n)||Gl.set(n,{});let r=Gl.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(ql,{root:e,...t})),r[i]}function Yl(e,t,n){let r=Jl(t);return Wl.set(e,n),r.observe(e),()=>{Wl.delete(e),r.unobserve(e)}}var Xl={some:0,all:1},Zl=class extends K{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=`some`,once:i}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:typeof r==`number`?r:Xl[r]},o=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,i&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(`whileInView`,t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)};this.stopObserver=Yl(this.node.current,a,o)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>`u`)return;let{props:e,prevProps:t}=this.node;[`amount`,`margin`,`root`].some(Ql(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}};function Ql({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}var $l={inView:{Feature:Zl},tap:{Feature:Ul},focus:{Feature:Vl},hover:{Feature:Bl}},eu={layout:{ProjectionNode:rc,MeasureLayout:Ll}},Z=Xc({...el,...$l,...Rl,...eu},Zc);function tu(){!Sa.current&&wa();let[e]=(0,g.useState)(xa.current);return e}var nu=(0,g.createContext)(null);function ru(){let e=new Set([`https://demo.cavinkare.in/`,`https://demo.cavinkare.in`]);return typeof window<`u`&&e.add(window.location.origin),e}function iu({children:e,previewMode:t=!1}){let[r,i]=(0,g.useState)(n(f)),[a,o]=(0,g.useState)(!t),[s,c]=(0,g.useState)(null),[u,d]=(0,g.useState)(null);return(0,g.useEffect)(()=>{t||fetch(`${l}/api/content`).then(e=>{if(!e.ok)throw Error(`Failed to load content`);return e.json()}).then(e=>{let{_updatedAt:t,...r}=e;i(n(r)),d(t),c(null)}).catch(e=>{console.warn(`Using fallback content:`,e.message);let t=localStorage.getItem(`static_content`);if(t)try{let{_updatedAt:e,...r}=JSON.parse(t);i(n(r)),d(e??null);return}catch{}c(e.message)}).finally(()=>o(!1))},[t]),(0,g.useEffect)(()=>{if(!t)return;o(!1);let e=ru(),r=t=>{if(!e.has(t.origin)||t.data?.type!==`ADMIN_PREVIEW`||!t.data.fullContent)return;i(n(t.data.fullContent)),o(!1);let r=t.data.anchor;r&&window.setTimeout(()=>{document.getElementById(r)?.scrollIntoView({behavior:`auto`,block:`start`})},180)};window.addEventListener(`message`,r);for(let t of e)try{window.parent?.postMessage({type:`PREVIEW_READY`},t)}catch{}return()=>window.removeEventListener(`message`,r)},[t]),(0,h.jsx)(nu.Provider,{value:{content:r,loading:a,error:s,updatedAt:u,previewMode:t},children:e})}function au(){let e=(0,g.useContext)(nu);if(!e)throw Error(`useContent must be used within a ContentProvider`);return e}var ou=(0,g.createContext)(!1);function su(){return(0,g.useContext)(ou)}var cu=t(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),lu=t(`brain-circuit`,[[`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`}]]),uu=t(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),du=t(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),fu=t(`cloud-cog`,[[`path`,{d:`m10.852 19.772-.383.924`,key:`r7sl7d`}],[`path`,{d:`m13.148 14.228.383-.923`,key:`1d5zpm`}],[`path`,{d:`M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923`,key:`1ydik7`}],[`path`,{d:`m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544`,key:`1m1vsf`}],[`path`,{d:`m14.772 15.852.923-.383`,key:`660p6e`}],[`path`,{d:`m14.772 18.148.923.383`,key:`hrcpis`}],[`path`,{d:`M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2`,key:`j2q98n`}],[`path`,{d:`m9.228 15.852-.923-.383`,key:`1p9ong`}],[`path`,{d:`m9.228 18.148-.923.383`,key:`6558rz`}]]),pu=t(`code-xml`,[[`path`,{d:`m18 16 4-4-4-4`,key:`1inbqp`}],[`path`,{d:`m6 8-4 4 4 4`,key:`15zrgr`}],[`path`,{d:`m14.5 4-5 16`,key:`e7oirm`}]]),mu=t(`compass`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z`,key:`9ktpf1`}]]),hu=t(`factory`,[[`path`,{d:`M12 16h.01`,key:`1drbdi`}],[`path`,{d:`M16 16h.01`,key:`1f9h7w`}],[`path`,{d:`M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z`,key:`1iv0i2`}],[`path`,{d:`M8 16h.01`,key:`18s6g9`}]]),gu=t(`glasses`,[[`circle`,{cx:`6`,cy:`15`,r:`4`,key:`vux9w4`}],[`circle`,{cx:`18`,cy:`15`,r:`4`,key:`18o8ve`}],[`path`,{d:`M14 15a2 2 0 0 0-2-2 2 2 0 0 0-2 2`,key:`1ag4bs`}],[`path`,{d:`M2.5 13 5 7c.7-1.3 1.4-2 3-2`,key:`1hm1gs`}],[`path`,{d:`M21.5 13 19 7c-.7-1.3-1.5-2-3-2`,key:`1r31ai`}]]),_u=t(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),vu=t(`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`}]]),yu=t(`panels-top-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M3 9h18`,key:`1pudct`}],[`path`,{d:`M9 21V9`,key:`1oto5p`}]]),bu=t(`shield-check`,[[`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`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),xu=t(`users-round`,[[`path`,{d:`M18 21a8 8 0 0 0-16 0`,key:`3ypg7q`}],[`circle`,{cx:`10`,cy:`8`,r:`5`,key:`o932ke`}],[`path`,{d:`M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3`,key:`10s06x`}]]),Su=t(`zap`,[[`path`,{d:`M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z`,key:`1xq2db`}]]);function Cu({gallery:e}){let t=e?.items||[],n=e||{eyebrow:`Featured Gallery`,title:``,subtitle:``},[r,i]=(0,g.useState)(0),[a,o]=(0,g.useState)(!1);return g.useEffect(()=>{let e=()=>o(window.innerWidth<1024);return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,h.jsxs)(`section`,{id:`featured-gallery`,style:{padding:a?`4rem 1.25rem`:`6rem 8%`,background:`#020710`,position:`relative`},children:[(0,h.jsxs)(`div`,{style:{marginBottom:`3.5rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:n.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#ffffff`},children:n.title}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`1rem`,marginTop:`0.75rem`,maxWidth:`600px`,lineHeight:`1.5`},children:n.subtitle})]}),(0,h.jsx)(wu,{galleryData:t,activeIdx:r,setActiveIdx:i})]})}function wu({galleryData:e,activeIdx:t,setActiveIdx:n}){let[r,i]=g.useState(!1),o=tu();g.useEffect(()=>{let e=()=>{i(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let s=e=>o?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15}};return r?(0,h.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:e.map((e,t)=>{let n=t===0,r=s(t);return(0,h.jsxs)(Z.div,{className:`glass-card`,...r,transition:{duration:.8,ease:[.22,1,.36,1],delay:t*.1},style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,height:n?`320px`:`240px`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%), url(${m(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-end`,padding:`2rem 1.5rem`,boxShadow:n?`0 10px 30px -10px rgba(255, 170, 0, 0.15)`:`none`,borderColor:n?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`,marginBottom:`0.25rem`},children:e.category}),(0,h.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,margin:`0 0 0.5rem 0`,lineHeight:`1.3`},children:e.title}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:`0 0 1rem 0`,lineHeight:`1.5`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.excerpt}),(0,h.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,borderTop:`1px solid rgba(255, 255, 255, 0.1)`,paddingTop:`0.75rem`},children:[(0,h.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,h.jsx)(a,{size:14}),` `,e.readTime]}),(0,h.jsxs)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,h.jsx)(cu,{size:14})]})]})]},e.id)})}):(0,h.jsx)(`div`,{style:{display:`flex`,gap:`1.25rem`,width:`100%`,height:`460px`,alignItems:`stretch`,position:`relative`},children:e.map((e,r)=>{let i=t===r,c=s(r);return(0,h.jsxs)(Z.div,{layout:!0,onMouseEnter:()=>n(r),className:`glass-card`,...c,transition:o?{type:`spring`,stiffness:350,damping:32}:{layout:{type:`spring`,stiffness:350,damping:32},y:{duration:.8,ease:[.22,1,.36,1],delay:r*.1},opacity:{duration:.8,ease:`easeOut`,delay:r*.1}},style:{flex:i?2.8:1,borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,cursor:`pointer`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:i?`0 15px 35px -12px rgba(255, 170, 0, 0.2)`:`0 4px 20px rgba(0, 0, 0, 0.3)`,borderColor:i?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,h.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`url(${m(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,zIndex:1},animate:{scale:i?1.06:1},transition:{duration:.6}}),(0,h.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%)`,zIndex:2},animate:{opacity:i?.95:.85},transition:{duration:.4}}),(0,h.jsx)(`div`,{style:{position:`relative`,zIndex:3,padding:`2rem 1.8rem 0 1.8rem`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.08em`,background:`rgba(255, 170, 0, 0.08)`,padding:`0.3rem 0.6rem`,borderRadius:`8px`,border:`1px solid rgba(255, 170, 0, 0.15)`},children:e.category})}),(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:3,padding:`0 1.8rem 2rem 1.8rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,h.jsx)(`h3`,{style:{fontSize:i?`1.5rem`:`1.15rem`,fontWeight:700,color:`#ffffff`,margin:0,lineHeight:`1.3`,transition:`font-size 0.3s ease`,whiteSpace:i?`normal`:`nowrap`,overflow:i?`visible`:`hidden`,textOverflow:i?`clip`:`ellipsis`,maxWidth:`100%`},children:e.title}),(0,h.jsx)(Z.div,{initial:!1,animate:{height:i?`auto`:0,opacity:+!!i,marginTop:i?6:0},transition:{duration:.4,ease:`easeInOut`},style:{overflow:`hidden`},children:(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:0,lineHeight:`1.5`,maxWidth:`90%`},children:e.excerpt})})]}),(0,h.jsxs)(`div`,{style:{marginTop:`1.5rem`},children:[(0,h.jsx)(`div`,{style:{width:`100%`,height:`2px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,borderRadius:`1px`,marginBottom:`1rem`,position:`relative`,overflow:`hidden`},children:(0,h.jsx)(Z.div,{style:{height:`100%`,backgroundColor:`#ffaa00`,borderRadius:`1px`},initial:{width:0},animate:{width:i?`60%`:`15%`},transition:{duration:.5}})}),(0,h.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,minHeight:`24px`},children:[(0,h.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,h.jsx)(a,{size:13,style:{color:`#ffaa00`}}),` `,e.readTime]}),i&&(0,h.jsxs)(Z.span,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{duration:.3},style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,h.jsx)(cu,{size:14})]})]})]})]})]},e.id)})})}var Tu=[`radial-gradient(circle at top right, rgba(139, 92, 246, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`,`radial-gradient(circle at top right, rgba(16, 185, 129, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`,`radial-gradient(circle at top right, rgba(245, 158, 11, 0.08) 0%, transparent 50%), linear-gradient(to bottom, #FAF9FA 0%, #F6F2F5 100%)`];function Eu({product:e,isMobile:t,delay:n=0,index:r=0}){if(!e)return null;let i=tu(),a=t?`92%`:`520px`,o=t?`4%`:`32%`,s=t?`200px`:`320px`,c=t?`170px`:`280px`;return(0,h.jsx)(Z.div,{initial:i?!1:{opacity:0,y:40},whileInView:i?void 0:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{duration:.8,ease:[.22,1,.36,1],delay:n},style:{height:`100%`},children:(0,h.jsxs)(`div`,{className:`product-card`,style:{borderRadius:t?`20px`:`28px`,border:`${t?4:6}px solid #EAE3E8`,background:Tu[r%Tu.length],padding:t?`1.75rem 1.25rem 0`:`3rem 2.5rem 0 2.5rem`,boxShadow:`0 4px 24px rgba(234, 227, 232, 0.25)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,height:`100%`,minHeight:t?`380px`:`600px`,transition:`all 0.3s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{t||(e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 10px 30px rgba(255, 170, 0, 0.2)`,e.currentTarget.style.borderColor=`#ffaa00`)},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 4px 24px rgba(234, 227, 232, 0.25)`,e.currentTarget.style.borderColor=`#EAE3E8`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`radial-gradient(#E0D2DC 1.5px, transparent 1.5px)`,backgroundSize:`12px 12px`,WebkitMaskImage:`linear-gradient(to top, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0) 65%)`,maskImage:`linear-gradient(to top, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0) 65%)`,pointerEvents:`none`,zIndex:1}}),(0,h.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`2rem`,fontWeight:800,color:`#0f172a`,margin:`0 0 0.75rem 0`,letterSpacing:`-0.02em`,position:`relative`,zIndex:3},children:e.name}),(0,h.jsx)(`p`,{style:{color:`#475569`,fontSize:t?`0.95rem`:`1.05rem`,lineHeight:`1.6`,margin:`0 0 1.5rem 0`,fontWeight:400,maxWidth:`100%`,position:`relative`,zIndex:3},children:e.description}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:0,left:o,width:a,height:c,borderRadius:`20px 20px 0 0`,boxShadow:`-20px -20px 45px rgba(0,0,0,0.12)`,zIndex:2,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:t?`-16px`:`-40px`,left:o,width:a,height:s,borderRadius:`16px`,border:`1.5px solid rgba(255, 255, 255, 0.4)`,overflow:`hidden`,zIndex:2,background:`transparent`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:`${e.name} dashboard`,style:{position:`absolute`,top:t?`0`:`-8%`,left:t?`0`:`-40%`,width:t?`100%`:`160%`,height:t?`100%`:`145%`,objectFit:`cover`}})}),e.stats?.[0]&&(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:t?`110px`:`160px`,left:t?`6%`:`18%`,background:`rgba(255, 255, 255, 0.25)`,backdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.3)`,padding:t?`0.5rem 0.75rem`:`0.8rem 1.2rem`,borderRadius:`12px`,boxShadow:`0 8px 32px rgba(31, 38, 135, 0.15)`,zIndex:5},children:[(0,h.jsx)(`span`,{style:{fontWeight:800,color:`#000000`,fontSize:t?`1.1rem`:`1.4rem`,display:`block`,lineHeight:1.1},children:e.stats[0].value}),(0,h.jsx)(`span`,{style:{fontSize:t?`0.65rem`:`0.75rem`,color:`#000000`,fontWeight:600},children:e.stats[0].label})]}),e.stats?.[1]&&(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:t?`36px`:`50px`,right:t?`5%`:`8%`,background:`rgba(20, 20, 25, 0.55)`,backdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.15)`,padding:t?`0.5rem 0.75rem`:`0.8rem 1.2rem`,borderRadius:`12px`,boxShadow:`0 8px 32px rgba(0, 0, 0, 0.25)`,zIndex:5},children:[(0,h.jsx)(`span`,{style:{fontWeight:800,color:`#ffffff`,fontSize:t?`1.1rem`:`1.4rem`,display:`block`,lineHeight:1.1},children:e.stats[1].value}),(0,h.jsx)(`span`,{style:{fontSize:t?`0.65rem`:`0.75rem`,color:`#ffffff`,fontWeight:500},children:e.stats[1].label})]})]})})}function Q({children:e,delay:t=0,style:n}){let r=tu(),i=su();return r&&!i?(0,h.jsx)(`div`,{style:n,children:e}):(0,h.jsx)(Z.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.8,ease:[.22,1,.36,1],delay:t},style:n,children:e})}var Du={BrainCircuit:lu,Factory:hu,Network:vu,UsersRound:xu,ShieldCheck:bu,Code2:pu,CloudCog:fu,Glasses:gu,Sparkles:c},$=({src:e,alt:t,radiusX:n,radiusY:r,startAngle:i,duration:a,clockwise:o=!0,size:s=120})=>{let[c,l]=(0,g.useState)({x:0,y:0});return(0,g.useEffect)(()=>{let e=2*Math.PI/(a*1e3),t=o?1:-1,s=i*Math.PI/180,c,u=()=>{let i=performance.now(),a=s+t*e*i;l({x:n*Math.cos(a),y:r*Math.sin(a)}),c=requestAnimationFrame(u)};return c=requestAnimationFrame(u),()=>cancelAnimationFrame(c)},[n,r,i,a,o]),(0,h.jsx)(Z.div,{whileHover:{scale:1.1},transition:{type:`spring`,stiffness:300,damping:15},style:{position:`absolute`,top:`50%`,left:`50%`,x:`calc(-50% + ${c.x}px)`,y:`calc(-50% + ${c.y}px)`,width:`${s}px`,height:`80px`,display:`flex`,justifyContent:`center`,alignItems:`center`,cursor:`pointer`,zIndex:10,pointerEvents:`auto`},children:(0,h.jsx)(`img`,{src:e,alt:t,style:{maxWidth:`100%`,maxHeight:`100%`,objectFit:`contain`}})})};function Ou({service:e,isMobile:t,index:n=0}){Du[e.icon];let r=tu()?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{y:{type:`tween`,duration:.8,ease:[.22,1,.36,1],delay:n*.1},opacity:{duration:.8,ease:`easeOut`,delay:n*.1}}};return(0,h.jsxs)(Z.div,{whileHover:t?{}:{y:-8,borderColor:`rgba(255, 255, 255, 0.2)`,boxShadow:`0 20px 40px rgba(0, 0, 0, 0.6)`},...r,style:{flex:`0 0 auto`,scrollSnapAlign:`start`,width:t?`290px`:`calc(40% - 19.2px)`,minHeight:t?`450px`:`520px`,background:`linear-gradient(135deg, rgba(15, 23, 42, 0.55) 0%, rgba(9, 14, 26, 0.85) 100%)`,backdropFilter:`blur(16px)`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.08)`,padding:t?`2rem 1.5rem`:`3rem 2.5rem`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:`0 12px 30px rgba(0, 0, 0, 0.4)`,transition:`border-color 0.3s ease, box-shadow 0.3s ease`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:e.glowColor,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`-25px`,right:`15px`,fontSize:t?`130px`:`180px`,fontWeight:900,color:`rgba(255, 255, 255, 0.012)`,lineHeight:`1`,pointerEvents:`none`,userSelect:`none`,zIndex:0},children:e.number}),(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,h.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,marginBottom:t?`1rem`:`1.5rem`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:e.title}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.8rem`,marginBottom:`1rem`},children:[(0,h.jsx)(`div`,{style:{width:`4px`,background:`#ffffff`,borderRadius:`2px`,flexShrink:0}}),(0,h.jsx)(`h4`,{style:{fontSize:t?`0.95rem`:`1.05rem`,fontWeight:700,color:`#e2e8f0`,lineHeight:`1.4`,margin:0},children:e.boldStatement})]}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:t?`0.85rem`:`0.9rem`,lineHeight:`1.6`,marginBottom:t?`1.2rem`:`1.8rem`,fontWeight:400},children:e.description}),(0,h.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`0.65rem`},children:e.capabilities.map((e,n)=>(0,h.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.6rem`,fontSize:t?`0.85rem`:`0.9rem`,fontWeight:500,color:`#cbd5e1`},children:[(0,h.jsx)(`span`,{style:{color:`#ffffff`,opacity:.5,fontSize:`0.85rem`},children:`»`}),e]},n))})]}),(0,h.jsx)(`div`,{style:{position:`relative`,zIndex:1,marginTop:t?`1.5rem`:`2.5rem`},children:(0,h.jsxs)(`a`,{href:`#contact`,style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,color:`#ffffff`,textDecoration:`none`,fontSize:t?`0.85rem`:`0.92rem`,fontWeight:600,transition:`color 0.2s`},onMouseEnter:e=>e.target.style.color=`#ffaa00`,onMouseLeave:e=>e.target.style.color=`#ffffff`,children:[e.cta,` `,(0,h.jsx)(`span`,{children:`→`})]})})]})}function ku({previewMode:e=!1}){let{content:t,loading:n}=au(),r=t.services?.items??[],i=t.insights?.items??[],a=t.metrics??[],o=t.hero??{},s=t.about??{},c=t.partners??{logos:[]},l=t.certifications??{items:[]},u=t.whyUs??{cards:[],images:[]},f=t.products??{items:[]},_=t.footer??{cta:{},quickLinks:[],productLinks:[],social:[],legal:[]},[v,y]=(0,g.useState)(`agile`),[b,x]=(0,g.useState)(0),[S,C]=(0,g.useState)(0),[w,ee]=(0,g.useState)(!1),[te,ne]=(0,g.useState)(!1),[re,T]=(0,g.useState)(`home`),[ie,ae]=(0,g.useState)(null),[oe,E]=(0,g.useState)(!1),[D,se]=(0,g.useState)(!1),[ce,le]=(0,g.useState)(!1),[ue,de]=(0,g.useState)(!1),[O,fe]=(0,g.useState)(``),[pe,me]=(0,g.useState)(``),[he,ge]=(0,g.useState)(``),[_e,ve]=(0,g.useState)(null),[ye,be]=(0,g.useState)(``),[xe,Se]=(0,g.useState)(``),[Ce,we]=(0,g.useState)(``),[Te,Ee]=(0,g.useState)(``),[De,Oe]=(0,g.useState)(``),[ke,k]=(0,g.useState)({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1});(0,g.useEffect)(()=>{let e=()=>{ee(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let[Ae,je]=(0,g.useState)(null);(0,g.useEffect)(()=>{let e=setInterval(()=>{let e=[27,28,30,31,32,33,34,35,36],t=e[Math.floor(Math.random()*e.length)];je(t),setTimeout(()=>{je(null)},1e3)},3500);return()=>clearInterval(e)},[]),(0,g.useEffect)(()=>{if(e)return;let t=()=>{let e=[`home`,`aboutus`,`services`,`whyus`,`products`,`insights`,`contactus`],t=window.scrollY+120;if(window.innerHeight+window.scrollY>=document.documentElement.scrollHeight-50){T(`contactus`);return}for(let n of e){let e=document.getElementById(n);if(e){let r=e.offsetTop,i=e.offsetHeight;if(t>=r&&twindow.removeEventListener(`scroll`,t)},[e]);let Me=()=>{switch(re){case`home`:return`Home`;case`aboutus`:case`services`:case`whyus`:return`About Us`;case`products`:case`insights`:return`Products`;case`contactus`:return`Contact Us`;default:return`Home`}},A=(0,g.useRef)(null),j=e=>{if(A.current){let t=w?310:444;A.current.scrollBy({left:e===`left`?-t:t,behavior:`smooth`})}},[M,Ne]=(0,g.useState)(0),Pe=(0,g.useRef)(null),Fe=e=>{if(Pe.current){let t=(w?window.innerWidth*.72:340)+24;Pe.current.scrollBy({left:e*t,behavior:`smooth`})}},N=w?`1.25rem`:`8%`,P=[`Home`,`About Us`,`Products`,`Careers`,`Contact Us`],Ie=w?72:88,Le=e=>{if(e===`contactus`){let e=document.getElementById(`contactus`);if(e){let t=e.getBoundingClientRect().top+window.scrollY-Ie;window.scrollTo({top:Math.max(0,t),behavior:`smooth`})}else window.scrollTo({top:document.documentElement.scrollHeight,behavior:`smooth`});T(`contactus`);return}let t=document.getElementById(e);if(!t)return;let n=t.getBoundingClientRect().top+window.scrollY-Ie;window.scrollTo({top:Math.max(0,n),behavior:`smooth`}),T(e)},Re=e=>{if(de(!1),e===`Careers`){ne(!0);return}let t={Home:`home`,"About Us":`aboutus`,Products:`products`,"Contact Us":`contactus`}[e];t&&setTimeout(()=>Le(t),w?150:0)};return(0,g.useEffect)(()=>(document.body.style.overflow=ue?`hidden`:``,()=>{document.body.style.overflow=``}),[ue]),n?(0,h.jsx)(`div`,{style:{minHeight:`100vh`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`#020710`,color:`#94a3b8`},children:`Loading...`}):(0,h.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,display:`flex`,flexDirection:`column`},children:[(0,h.jsxs)(`div`,{style:{position:`relative`,zIndex:10,backgroundColor:`#020710`,width:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:`10%`,right:`10%`,height:`600px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`1200px`,right:`5%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 85, 0, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`2200px`,left:`5%`,width:`600px`,height:`600px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsxs)(`nav`,{className:`glass site-nav`,style:{position:`sticky`,top:0,zIndex:50,display:`flex`,justifyContent:`space-between`,alignItems:`center`,padding:w?`0.85rem 1.25rem`:`1.2rem 8%`,borderBottom:re===`products`?`1px solid rgba(15, 23, 42, 0.08)`:`1px solid rgba(255, 255, 255, 0.05)`},children:[(0,h.jsx)(`div`,{style:{display:`flex`,alignItems:`center`},children:(0,h.jsx)(`img`,{src:m(`/assets/cavin_logo.svg`),alt:`Cavin Infotech Logo`,style:{height:w?`38px`:`50px`,display:`block`}})}),!w&&(0,h.jsxs)(`div`,{className:`site-nav-links`,style:{display:`flex`,gap:`2rem`,alignItems:`center`},children:[P.map(e=>{let t=re===`products`,n=Me()===e,r=ie===e,i;return i=t?n||r?`#b45309`:`#1e293b`:n||r?`#ffaa00`:`#a0aec0`,(0,h.jsx)(`a`,{href:e===`Careers`?void 0:`#${e.toLowerCase().replace(` `,``)}`,onClick:t=>{t.preventDefault(),Re(e)},style:{color:i,textDecoration:`none`,fontSize:`0.95rem`,fontWeight:500,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:()=>ae(e),onMouseLeave:()=>ae(null),children:e},e)}),(0,h.jsxs)(`div`,{className:`btn-sparkle-wrapper`,children:[(0,h.jsx)(`img`,{src:m(`/assets/button_hover_effect.png`),className:`btn-sparkles`,alt:``}),(0,h.jsx)(`button`,{className:`btn-talk`,onClick:()=>se(!0),children:`Book a Strategy Call`})]})]}),w&&(0,h.jsx)(`button`,{type:`button`,"aria-label":ue?`Close menu`:`Open menu`,onClick:()=>de(e=>!e),style:{background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:`8px`,width:`42px`,height:`42px`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:re===`products`?`#1e293b`:`#fff`,cursor:`pointer`},children:ue?(0,h.jsx)(p,{size:20}):(0,h.jsx)(d,{size:20})})]}),w&&ue&&(0,h.jsx)(`div`,{className:`mobile-menu-overlay`,onClick:()=>de(!1),style:{position:`fixed`,inset:0,background:`rgba(2, 7, 16, 0.75)`,backdropFilter:`blur(6px)`,zIndex:60,display:`flex`,justifyContent:`flex-end`},children:(0,h.jsxs)(`div`,{className:`mobile-menu-panel`,onClick:e=>e.stopPropagation(),style:{width:`min(85vw, 320px)`,height:`100%`,background:`#0a1628`,borderLeft:`1px solid rgba(255,255,255,0.08)`,padding:`1.5rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`0.25rem`},children:[P.map(e=>(0,h.jsx)(`button`,{type:`button`,onClick:()=>Re(e),style:{background:Me()===e?`rgba(255,170,0,0.12)`:`transparent`,border:`none`,color:Me()===e?`#ffaa00`:`#e2e8f0`,textAlign:`left`,padding:`0.85rem 1rem`,borderRadius:`8px`,fontSize:`1rem`,fontWeight:500,cursor:`pointer`},children:e},e)),(0,h.jsx)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>{de(!1),se(!0)},style:{marginTop:`1rem`,width:`100%`,minWidth:`unset`},children:`Book a Strategy Call`})]})}),(0,h.jsxs)(`section`,{id:`home`,style:{padding:w?`6rem 1.25rem 3.5rem`:`9rem 8% 6rem 8%`,textAlign:`center`,position:`relative`,zIndex:10,minHeight:w?`70vh`:`85vh`,display:`flex`,flexDirection:`column`,alignItems:`center`,overflow:`hidden`},children:[(0,h.jsxs)(`video`,{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{position:`absolute`,top:0,left:0,width:`100%`,height:`100%`,objectFit:`cover`,zIndex:-1,pointerEvents:`none`},children:[(0,h.jsx)(`source`,{src:m(o.video),type:`video/mp4`}),`Your browser does not support the video tag.`]}),(0,h.jsxs)(Q,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,h.jsx)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,backgroundColor:`rgba(255, 170, 0, 0.08)`,border:`1px solid rgba(255, 170, 0, 0.2)`,borderRadius:`9999px`,padding:`0.4rem 1.2rem`,marginBottom:`2.5rem`,boxShadow:`0 4px 12px rgba(0, 0, 0, 0.3)`},children:(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600},children:o.badge})}),(0,h.jsxs)(`h1`,{style:{fontSize:`clamp(2rem, 4.8vw, 4.4rem)`,fontWeight:800,lineHeight:1.15,maxWidth:`1200px`,margin:w?`0 auto 3rem auto`:`0 auto 8rem auto`,letterSpacing:`-0.03em`,filter:`drop-shadow(0 8px 24px rgba(0, 0, 0, 0.8))`,textShadow:`0 2px 10px rgba(0, 0, 0, 0.5)`},children:[(0,h.jsx)(`span`,{style:{color:`#94a3b8`,display:`block`,fontSize:`clamp(1.5rem, 3.8vw, 3.2rem)`,marginBottom:`0.5rem`,fontWeight:500},children:o.headline}),o.subheadline?.includes(`Technology Partner`)?(0,h.jsxs)(h.Fragment,{children:[o.subheadline.replace(`Technology Partner`,``).trim(),` `,(0,h.jsx)(`span`,{className:`gradient-text-gold`,children:`Technology Partner`})]}):o.subheadline]})]})]}),(0,h.jsx)(`section`,{style:{padding:w?`3rem 1.5rem`:`4rem 8% 2rem 8%`,backgroundColor:`#020710`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,h.jsx)(Q,{style:{width:`100%`,display:`flex`,justifyContent:`center`},children:(0,h.jsx)(`div`,{style:{background:`rgba(25, 23, 21, 0.75)`,padding:w?`1.5rem 1.2rem`:`1.2rem 3rem`,display:`flex`,flexDirection:w?`column`:`row`,gap:w?`1.2rem`:`2rem`,justifyContent:w?`center`:`space-between`,alignItems:`center`,width:`100%`,maxWidth:`1100px`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(20px)`,marginTop:`0`,marginBottom:`0`,position:`relative`,zIndex:20,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8)`},children:a.map((e,t)=>(0,h.jsxs)(g.Fragment,{children:[t>0&&!w&&(0,h.jsx)(`div`,{style:{width:`1px`,height:`30px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,flexShrink:0}}),(0,h.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,flex:`1 1 auto`,minWidth:w?`unset`:`150px`,justifyContent:w?`center`:`flex-start`},children:[(0,h.jsx)(`div`,{style:{width:`42px`,height:`42px`,borderRadius:`50%`,border:`1.5px solid rgba(255, 170, 0, 0.4)`,background:`rgba(255, 170, 0, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,flexShrink:0},children:[(0,h.jsx)(Su,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`z`),(0,h.jsx)(_u,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`g`),(0,h.jsx)(yu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`l`),(0,h.jsx)(mu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`c`)][t%4]}),(0,h.jsxs)(`div`,{style:{textAlign:`left`},children:[(0,h.jsx)(`span`,{style:{display:`block`,fontSize:`1.5rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.1},children:e.value}),(0,h.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:e.label})]})]})]},e.label))})})}),(0,h.jsx)(`section`,{id:`aboutus`,style:{padding:w?`3.5rem 1.25rem`:`6.5rem 8% 5.5rem 8%`,backgroundColor:`#020710`,backgroundImage:`url('${m(s.backgroundImage)}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.02)`,position:`relative`},children:(0,h.jsxs)(Q,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`15%`,left:`50%`,transform:`translateX(-50%)`,width:`320px`,height:`60px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.25) 0%, transparent 80%)`,pointerEvents:`none`,zIndex:0,filter:`blur(10px)`}}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.6rem, 2.8vw, 2.4rem)`,fontWeight:600,color:`#ffffff`,marginBottom:`2.5rem`,letterSpacing:`-0.02em`,position:`relative`,zIndex:1},children:s.heading}),(0,h.jsx)(`div`,{style:{position:`relative`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,zIndex:1,boxShadow:`0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(71, 115, 179, 0.15)`,borderRadius:`4px`,overflow:`hidden`},children:(0,h.jsx)(`img`,{src:m(s.badgeImage),alt:s.badgeAlt,style:{height:w?`40px`:`54px`,display:`block`,maxWidth:`100%`,objectFit:`contain`}})})]})}),(0,h.jsxs)(`section`,{style:{padding:w?`4rem 8%`:`2rem 0`,borderTop:`1px solid rgba(255, 255, 255, 0.03)`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`,background:`#020710`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`linear-gradient(rgba(255, 170, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 170, 0, 0.02) 1px, transparent 1px)`,backgroundSize:`50px 50px`,opacity:.4,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.05) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(Q,{style:{width:`100%`},children:w?(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:`3rem`,position:`relative`,zIndex:2},children:[(0,h.jsxs)(`div`,{style:{textAlign:`center`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`2rem`,fontWeight:800,marginBottom:`0.8rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:c.heading}),(0,h.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#a0aec0`,marginBottom:`1rem`},children:c.subheading}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:1.5,maxWidth:`400px`,margin:`0 auto`},children:c.body})]}),(0,h.jsx)(`div`,{style:{position:`relative`,width:`280px`,height:`280px`,display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,h.jsx)(`img`,{src:m(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{width:`100%`,height:`100%`,objectFit:`contain`,opacity:.3}})}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(3, 1fr)`,gap:`1.5rem 1rem`,width:`100%`,alignItems:`center`,justifyItems:`center`},children:c.logos.map((e,t)=>(0,h.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,height:`50px`,width:`100%`,padding:`0.2rem`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:e.name,style:{maxHeight:`100%`,maxWidth:`100%`,objectFit:`contain`}})},t))})]}):(0,h.jsxs)(`div`,{style:{position:`relative`,width:`1100px`,height:`800px`,margin:`0 auto`,zIndex:2},children:[(0,h.jsx)(`img`,{src:m(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{position:`absolute`,width:`800px`,height:`800px`,top:`58%`,left:`50%`,transform:`translate(-50%, -50%)`,objectFit:`contain`,opacity:.55,zIndex:1,pointerEvents:`none`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,zIndex:5,textAlign:`center`,width:`420px`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`2.2rem`,fontWeight:800,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:c.heading}),(0,h.jsx)(`span`,{style:{fontSize:`1.8rem`,fontWeight:700,color:`#cbd5e1`,margin:`0 0 1rem 0`,letterSpacing:`-0.02em`},children:c.subheading}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0,fontWeight:500,maxWidth:`340px`},children:c.body})]}),(0,h.jsx)($,{src:m(`/assets/Frame 33.svg`),alt:`MRF Logo`,radiusX:520,radiusY:320,startAngle:0,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 31.svg`),alt:`ACA Global Logo`,radiusX:520,radiusY:320,startAngle:78,duration:60,clockwise:!0,size:175}),(0,h.jsx)($,{src:m(`/assets/Frame 30.svg`),alt:`Polyhose Logo`,radiusX:520,radiusY:320,startAngle:144,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 32.svg`),alt:`Dawn Pictures Logo`,radiusX:520,radiusY:320,startAngle:216,duration:60,clockwise:!0,size:180}),(0,h.jsx)($,{src:m(`/assets/Frame 35.svg`),alt:`Hero Logo`,radiusX:520,radiusY:320,startAngle:282,duration:60,clockwise:!0,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 28.svg`),alt:`Valeo Logo`,radiusX:360,radiusY:225,startAngle:36,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 36.svg`),alt:`BorgWarner Logo`,radiusX:360,radiusY:225,startAngle:108,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/kone.png`),alt:`KONE Logo`,radiusX:360,radiusY:225,startAngle:180,duration:40,clockwise:!1,size:160}),(0,h.jsx)($,{src:m(`/assets/Frame 34.svg`),alt:`Chola MS Logo`,radiusX:360,radiusY:225,startAngle:252,duration:40,clockwise:!1,size:170}),(0,h.jsx)($,{src:m(`/assets/Frame 27.svg`),alt:`CavinKare Logo`,radiusX:360,radiusY:225,startAngle:324,duration:40,clockwise:!1,size:180})]})})]}),(0,h.jsxs)(`section`,{id:`certifications`,style:{padding:w?`3rem 1.25rem`:`5rem 8%`,backgroundColor:`#020710`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:[(0,h.jsx)(Q,{children:(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.2vw, 2.5rem)`,fontWeight:600,color:`#e2e8f0`,marginBottom:`3.5rem`,letterSpacing:`-0.02em`,opacity:.9},children:l.heading})}),(0,h.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,gap:w?`1.5rem`:`5rem`,flexWrap:`wrap`},children:l.items.map((e,t)=>(0,h.jsx)(Q,{delay:t*.1,children:(0,h.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:t===4?`110px`:`90px`,transition:`all 0.3s ease`},children:(0,h.jsx)(`img`,{src:m(e.image),alt:e.alt,style:{height:t===0?`85%`:t===3?`55%`:t===4?`100%`:`80%`,objectFit:`contain`}})})},e.alt))})]}),(0,h.jsxs)(`section`,{id:`services`,style:{padding:w?`4rem 0`:`96px 0`,backgroundColor:`#020710`,position:`relative`,overflow:`hidden`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`20%`,right:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.03) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsx)(`div`,{style:{position:`absolute`,bottom:`10%`,left:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.02) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,h.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,padding:w?`0 1.5rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,alignItems:`stretch`,gap:w?`2.5rem`:`64px`,position:`relative`,zIndex:1},children:[(0,h.jsxs)(Q,{style:{flex:w?`1`:`0 0 300px`,width:w?`100%`:`300px`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,position:`relative`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.15em`,display:`block`,marginBottom:`1rem`,lineHeight:`1.4`},children:t.services.eyebrow}),(0,h.jsx)(`h2`,{style:{color:`#e2e8f0`,fontSize:w?`2.2rem`:`3.2rem`,fontWeight:300,letterSpacing:`-0.02em`,margin:`0 0 1.5rem 0`,lineHeight:`1.1`},children:t.services.title}),(0,h.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:w?`0.9rem`:`0.95rem`,lineHeight:`1.65`,margin:`0 0 2rem 0`,fontWeight:400},children:t.services.intro})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.75rem`,marginTop:w?`0rem`:`auto`},children:[(0,h.jsx)(`button`,{onClick:()=>j(`left`),style:{width:`46px`,height:`46px`,borderRadius:`8px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(255, 255, 255, 0.02)`,color:`#ffffff`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.02)`},"aria-label":`Scroll left`,children:(0,h.jsx)(uu,{size:20})}),(0,h.jsx)(`button`,{onClick:()=>j(`right`),style:{width:`46px`,height:`46px`,borderRadius:`8px`,border:`1px solid #ffffff`,background:`#ffffff`,color:`#020710`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.opacity=`0.9`},onMouseLeave:e=>{e.currentTarget.style.opacity=`1`},"aria-label":`Scroll right`,children:(0,h.jsx)(du,{size:20})})]})]}),(0,h.jsx)(`div`,{style:{flexGrow:1,overflow:`visible`,width:w?`100%`:`calc(100% - 364px)`},children:(0,h.jsx)(Q,{style:{width:`100%`},children:(0,h.jsx)(`div`,{ref:A,className:`services-carousel`,style:{display:`flex`,gap:w?`1rem`:`24px`,overflowX:`auto`,scrollSnapType:`x mandatory`,paddingBottom:`2rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},children:r.map((e,t)=>(0,h.jsx)(Ou,{service:e,isMobile:w,index:t},e.id))})})})]})]}),(0,h.jsx)(`section`,{id:`whyus`,style:{padding:w?`4rem 1.25rem`:`6rem 8%`,background:`rgba(5, 16, 34, 0.3)`,position:`relative`},children:(0,h.jsxs)(`div`,{style:{maxWidth:`1400px`,margin:`0 auto`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`div`,{style:{textAlign:`center`,marginBottom:`4rem`},children:(0,h.jsxs)(Q,{children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:u.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#ffffff`},children:u.title})]})}),w?(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(Q,{delay:0,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`linear-gradient(135deg, rgba(30, 80, 180, 0.2) 0%, rgba(9, 14, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Innovation Driven`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`})]})}),(0,h.jsx)(Q,{delay:.1,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), rgba(9, 14, 26, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Industry Expertise`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`})]})}),(0,h.jsx)(Q,{delay:.2,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), rgba(9, 14, 26, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Secure & Reliable`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`})]})}),(0,h.jsx)(Q,{delay:.3,children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`20px`,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${m(`/assets/whyus_hologram.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,margin:0},children:`Outcome Focused`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.9rem`,lineHeight:`1.55`,margin:0},children:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`})]})})]}):(0,h.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1.15fr 0.65fr 1.2fr`,gridTemplateRows:`auto minmax(260px, auto)`,gap:`1.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10},children:[(0,h.jsx)(Q,{delay:0,style:{height:`100%`,gridColumn:`1`,gridRow:`1`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(30, 80, 180, 0.25) 0%, rgba(9, 14, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Innovation Driven`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`})]})}),(0,h.jsx)(Q,{delay:.1,style:{height:`100%`,gridColumn:`1`,gridRow:`2`},children:(0,h.jsx)(`div`,{style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,height:`100%`},children:(0,h.jsx)(`img`,{src:m(`/assets/whyus_arab_meeting.jpg`),alt:`Corporate collaboration`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,h.jsx)(Q,{delay:.2,style:{height:`100%`,gridColumn:`2 / 4`,gridRow:`1`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), linear-gradient(135deg, rgba(9, 14, 26, 0.95) 0%, rgba(2, 5, 12, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Industry Expertise`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`})]})}),(0,h.jsx)(Q,{delay:.3,style:{height:`100%`,gridColumn:`2`,gridRow:`2`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.5rem`,borderRadius:`24px`,background:`radial-gradient(circle at 10% 70%, rgba(255, 170, 0, 0.12) 0%, transparent 60%), linear-gradient(135deg, rgba(9, 14, 26, 0.95) 0%, rgba(2, 5, 12, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`},children:[(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-15%`,right:`-15%`,width:`180px`,height:`180px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.03)`,pointerEvents:`none`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,top:`-25%`,right:`-25%`,width:`240px`,height:`240px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.02)`,pointerEvents:`none`}}),(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:0},children:`Secure & Reliable`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.92rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`})]})}),(0,h.jsx)(Q,{delay:.4,style:{height:`100%`,gridColumn:`3`,gridRow:`2`},children:(0,h.jsx)(`div`,{style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,height:`100%`},children:(0,h.jsx)(`img`,{src:m(`/assets/whyus_vr_man.jpg`),alt:`Sunset boardroom`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,h.jsx)(Q,{delay:.5,style:{height:`100%`,gridColumn:`4`,gridRow:`1 / 3`},children:(0,h.jsxs)(`div`,{className:`glass-card`,style:{borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,overflow:`hidden`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${m(`/assets/whyus_hologram.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,padding:`2.5rem`,height:`100%`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 1rem 0`},children:`Outcome Focused`}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.08)`,margin:`1rem 0 1.5rem 0`}}),(0,h.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.95rem`,lineHeight:`1.65`,margin:0,fontWeight:400,maxWidth:`95%`},children:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`})]}),(0,h.jsx)(`div`,{style:{flex:1,minHeight:`120px`}}),` `]})})]})]})}),(0,h.jsx)(Q,{children:(0,h.jsx)(Cu,{gallery:t.gallery})}),(0,h.jsxs)(`section`,{id:`products`,style:{padding:w?`4rem 1.25rem`:`6rem 8%`,background:`#f8fafc`,position:`relative`,overflow:`hidden`},children:[(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{textAlign:`center`,marginBottom:`4rem`,position:`relative`,zIndex:10},children:[(0,h.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.9rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.1em`},children:f.eyebrow}),(0,h.jsx)(`h2`,{style:{fontSize:`clamp(2rem, 3vw, 2.5rem)`,fontWeight:800,marginTop:`0.5rem`,color:`#0f172a`},children:f.title}),(0,h.jsx)(`p`,{style:{color:`#475569`,fontSize:`1.05rem`,marginTop:`0.75rem`,maxWidth:`650px`,marginLeft:`auto`,marginRight:`auto`,lineHeight:`1.5`},children:f.subtitle})]})}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`repeat(auto-fit, minmax(320px, 1fr))`,gap:w?`1.5rem`:`2.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10,marginBottom:`4rem`},children:f.items.map((e,t)=>(0,h.jsx)(Eu,{product:e,isMobile:w,delay:t*.1,index:t},e.name||t))})]}),(0,h.jsxs)(`section`,{id:`insights`,style:{padding:w?`3.5rem 0 4rem`:`5rem 0 6rem 0`,background:`#020c1e`},children:[(0,h.jsxs)(Q,{style:{padding:w?`0 1.25rem`:`0 8%`,display:`flex`,flexDirection:w?`column`:`row`,justifyContent:`space-between`,alignItems:w?`stretch`:`flex-start`,gap:w?`1.25rem`:`0`,marginBottom:w?`2rem`:`3rem`},children:[(0,h.jsxs)(`div`,{style:{maxWidth:`680px`},children:[(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3vw, 2.6rem)`,fontWeight:700,color:`#ffffff`,lineHeight:1.25,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:t.insights.title}),(0,h.jsx)(`p`,{style:{color:`#64748b`,fontSize:`0.82rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.06em`,lineHeight:1.6,maxWidth:`540px`},children:t.insights.subtitle})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`0.6rem`,alignItems:`center`,flexShrink:0,marginTop:`0.5rem`},children:[(0,h.jsx)(`button`,{onClick:()=>Fe(-1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,h.jsx)(cu,{size:16,style:{transform:`rotate(180deg)`}})}),(0,h.jsx)(`button`,{onClick:()=>Fe(1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,h.jsx)(cu,{size:16})})]})]}),(0,h.jsx)(Q,{style:{width:`100%`},children:(0,h.jsx)(`div`,{ref:Pe,style:{display:`flex`,gap:`1.5rem`,overflowX:`auto`,scrollSnapType:`x mandatory`,scrollPaddingLeft:w?`1.25rem`:`8%`,paddingLeft:w?`1.25rem`:`8%`,paddingRight:w?`1.25rem`:`8%`,paddingBottom:`1.5rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},className:`blog-carousel`,children:i.map((e,t)=>(0,h.jsx)(Q,{delay:t*.1,style:{flex:w?`0 0 72vw`:`0 0 340px`,minWidth:w?`72vw`:`340px`,height:`420px`,scrollSnapAlign:`start`,flexShrink:0},children:(0,h.jsxs)(`div`,{className:`blog-card`,style:{width:`100%`,height:`100%`,borderRadius:`14px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255,255,255,0.08)`,transition:`all 0.35s cubic-bezier(0.4,0,0.2,1)`,boxShadow:`0 4px 30px rgba(0,0,0,0.5)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255,170,0,0.35)`,e.currentTarget.style.boxShadow=`0 16px 48px rgba(255,170,0,0.12)`,e.currentTarget.style.transform=`translateY(-5px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.08)`,e.currentTarget.style.boxShadow=`0 4px 30px rgba(0,0,0,0.5)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,h.jsx)(`img`,{src:m(e.image),alt:e.title,className:`blog-card-img`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`center top`,display:`block`,transition:`transform 0.6s ease`}}),(0,h.jsx)(`div`,{style:{position:`absolute`,inset:0,background:`linear-gradient(to bottom, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.0) 100%)`,pointerEvents:`none`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.3rem 1.2rem 1.2rem 1.2rem`,display:`flex`,flexDirection:`column`,gap:`0.5rem`,background:`rgba(8, 14, 32, 0.55)`,backdropFilter:`blur(14px)`,WebkitBackdropFilter:`blur(14px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,h.jsx)(`span`,{style:{fontSize:`0.63rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.13em`,color:`#64748b`},children:e.category}),(0,h.jsx)(`h3`,{style:{fontSize:`0.97rem`,fontWeight:700,color:`#f1f5f9`,lineHeight:1.4,margin:0,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,h.jsxs)(`div`,{className:`blog-read-more`,style:{marginTop:`0.2rem`,display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#cbd5e1`,fontSize:`0.82rem`,fontWeight:600,transition:`color 0.2s ease`},children:[`Read Blog `,(0,h.jsx)(cu,{size:14,style:{color:`#ffaa00`}})]})]})]})},t))})})]}),(0,h.jsx)(`section`,{style:{background:`#020c1e`,position:`relative`,zIndex:10,overflow:`hidden`,display:`flex`,justifyContent:`center`,alignItems:`flex-end`,padding:`4rem 0 0 0`},children:(0,h.jsx)(`img`,{src:m(`/assets/citp_footer_design.png`),alt:`Cavin Infotech Logo Divider`,style:{width:`100%`,height:`auto`,display:`block`}})})]}),` `,(0,h.jsx)(`footer`,{id:`contactus`,style:{background:`linear-gradient(180deg, #ffffff 0%, #dde6f5 100%)`,padding:w?`3rem 0`:`4rem 0`,color:`#1e293b`,position:`relative`,width:`100%`,scrollMarginTop:`${Ie}px`},children:(0,h.jsxs)(`div`,{style:{padding:`0 ${N}`},children:[w?(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{background:`linear-gradient(135deg, #0f2044 0%, #0a1a38 60%, #112252 100%)`,borderRadius:`20px`,padding:`2.5rem 2rem`,display:`flex`,flexDirection:`column`,gap:`2rem`,marginBottom:`3rem`,position:`relative`,overflow:`hidden`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`},children:_.cta.headline}),(0,h.jsx)(`p`,{style:{fontSize:`0.72rem`,fontWeight:500,lineHeight:1.4,color:`#94a3b8`,marginBottom:`1.5rem`},children:_.cta.body}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.75rem`},children:[(0,h.jsx)(`button`,{style:{background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.4)`,color:`#ffffff`,padding:`0.8rem 1.6rem`,borderRadius:`50px`,fontSize:`0.85rem`,fontWeight:600,cursor:`pointer`},children:_.cta.primaryButton}),(0,h.jsx)(`button`,{style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.8rem 1.6rem`,borderRadius:`50px`,fontSize:`0.85rem`,fontWeight:600,cursor:`pointer`},children:_.cta.secondaryButton})]})]}),(0,h.jsx)(`div`,{style:{width:`100%`,height:`180px`,position:`relative`,overflow:`hidden`,borderRadius:`12px`},children:(0,h.jsx)(`img`,{src:m(_.cta.image),alt:`Phone preview`,style:{position:`absolute`,right:`-20px`,top:`-90px`,width:`280px`,height:`auto`,maxWidth:`none`}})})]})}):(0,h.jsx)(Q,{children:(0,h.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3rem`},children:[(0,h.jsx)(`img`,{src:m(_.cta.image),alt:`CTA Banner`,style:{width:`100%`,height:`auto`,display:`block`}}),(0,h.jsxs)(`div`,{style:{position:`absolute`,left:`6%`,top:`52%`,transform:`translateY(-50%)`,width:`54%`,zIndex:2},children:[(0,h.jsx)(`h2`,{style:{fontSize:`clamp(1.3rem, 2.4vw, 2.2rem)`,fontWeight:800,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`},children:_.cta.headline}),(0,h.jsx)(`p`,{style:{fontSize:`clamp(0.55rem, 0.9vw, 0.72rem)`,fontWeight:500,lineHeight:1.4,color:`#94a3b8`,marginBottom:`1.5rem`},children:_.cta.body}),(0,h.jsxs)(`div`,{style:{display:`flex`,gap:`1rem`,alignItems:`center`},children:[(0,h.jsx)(`button`,{style:{background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.4)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 1vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`#ffaa00`,e.currentTarget.style.color=`#000000`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.color=`#ffffff`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.4)`},children:_.cta.primaryButton}),(0,h.jsx)(`button`,{style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 1vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.25)`},children:_.cta.secondaryButton})]})]})]})}),(0,h.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr 1fr`:`180px 180px 1fr`,gap:w?`1.5rem`:`1.25rem`,paddingBottom:`2.5rem`,borderBottom:`1px solid rgba(30,41,59,0.12)`,marginBottom:`1.5rem`},children:[(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Quick Links`}),(0,h.jsxs)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.35rem`,padding:0,margin:0},children:[(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#home`,onClick:e=>{e.preventDefault(),Le(`home`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Home`})}),(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#certifications`,onClick:e=>{e.preventDefault(),Le(`certifications`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`About Us`})}),(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#services`,onClick:e=>{e.preventDefault(),Le(`services`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Our Services`})})]})]}),(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Products`}),(0,h.jsx)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.35rem`,padding:0,margin:0},children:[`PRODMAX`,`Budgie HRMS`,`EVIDO`].map(e=>(0,h.jsx)(`li`,{children:(0,h.jsx)(`a`,{href:`#products`,onClick:e=>{e.preventDefault(),Le(`products`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.84rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:e})},e))})]}),(0,h.jsxs)(`div`,{style:{gridColumn:w?`span 2`:`auto`},children:[(0,h.jsx)(`h5`,{style:{fontSize:`0.7rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e40af`,marginBottom:`1rem`},children:`Social Links`}),(0,h.jsx)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexWrap:`wrap`},children:[{label:`Facebook`,d:`M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z`},{label:`Instagram`,d:`M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.051.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z`},{label:`LinkedIn`,d:`M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z`},{label:`Telegram`,d:`M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.562 8.161c-.18.717-.962 4.084-1.362 5.462-.168.58-.506.772-.712.791-.45.041-.79-.297-1.225-.583-.681-.447-1.066-.723-1.727-1.158-.764-.502-.269-.778.167-1.23.114-.118 2.096-1.922 2.134-2.083.005-.02.009-.095-.036-.135-.045-.04-.112-.026-.16-.015-.069.016-1.171.745-3.305 2.186-.313.215-.596.321-.85.315-.281-.006-.822-.153-1.225-.284-.494-.16-.887-.246-.853-.518.178-.142.716-.291 1.6-.447 5.485-2.385 9.143-3.957 10.973-4.717.868-.362 1.8-.425 2.39-.425.13 0 .42.03.606.18.156.126.2.296.21.425.013.167.013.435-.008.685z`},{label:`WhatsApp`,d:`M12.008 22c-1.948 0-3.855-.522-5.504-1.508l-.395-.235-4.093 1.073 1.092-3.993-.257-.408C1.815 15.222 1.25 13.064 12.008 12c5.514 0 10.008 4.486 10.008 10S17.522 22 12.008 22zm8.487-18.49C18.232 1.257 15.258 0 12.008 0 5.394 0 .02 5.373.017 11.99c0 2.115.553 4.18 1.603 5.996L0 24l6.155-1.615c1.768.964 3.753 1.472 5.845 1.474v-.002c6.611 0 11.986-5.375 11.99-11.994.002-3.206-1.242-6.22-3.497-8.48zM17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.063 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.715 2.006-1.404.248-.69.248-1.278.173-1.402-.074-.125-.272-.199-.57-.348z`},{label:`X`,d:`M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z`},{label:`YouTube`,d:`M23.498 6.163a3.003 3.003 0 0 0-2.11-2.11C19.53 3.545 12 3.545 12 3.545s-7.53 0-9.388.508a3.003 3.003 0 0 0-2.11 2.11C0 8.017 0 12 0 12s0 3.983.502 5.837a3.003 3.003 0 0 0 2.11 2.11c1.858.508 9.388.508 9.388.508s7.53 0 9.388-.508a3.003 3.003 0 0 0 2.11-2.11C24 15.983 24 12 24 12s0-3.983-.502-5.837zM9.545 15.568V8.432L15.818 12l-6.273 3.568z`}].map(({label:e,d:t})=>(0,h.jsx)(`a`,{href:`#`,"aria-label":e,style:{width:`34px`,height:`34px`,borderRadius:`50%`,background:`rgba(30,41,59,0.08)`,border:`1px solid rgba(30,41,59,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,color:`#475569`},onMouseEnter:e=>{e.currentTarget.style.background=`#1e40af`,e.currentTarget.style.color=`#fff`,e.currentTarget.style.borderColor=`#1e40af`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(30,41,59,0.08)`,e.currentTarget.style.color=`#475569`,e.currentTarget.style.borderColor=`rgba(30,41,59,0.12)`},children:(0,h.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`,children:(0,h.jsx)(`path`,{d:t})})},e))}),(0,h.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,flexWrap:`wrap`,gap:`1rem`,marginTop:`1.5rem`,fontSize:`0.82rem`,color:`#475569`},children:[(0,h.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Privacy Policy`}),(0,h.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,h.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Terms & Conditions`}),(0,h.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,h.jsx)(`span`,{style:{fontSize:`0.78rem`,color:`#334155`},children:`Copyrights reserved to CAVIN INFOTECH`})]})]})]})]})}),te&&!e&&(0,h.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:w?`flex-start`:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,h.jsxs)(`div`,{style:{background:`rgba(5, 16, 34, 0.95)`,border:`1px solid rgba(255, 170, 0, 0.25)`,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 40px rgba(255, 170, 0, 0.08)`,borderRadius:`20px`,width:`100%`,maxWidth:`540px`,maxHeight:w?`none`:`90vh`,overflowY:`auto`,padding:w?`1.5rem`:`2.5rem`,position:`relative`,color:`#ffffff`},children:[(0,h.jsx)(`button`,{onClick:()=>{ne(!1),E(!1)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#ffaa00`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),oe?(0,h.jsxs)(`div`,{style:{textAlign:`center`,padding:`1rem 0`},children:[(0,h.jsx)(`div`,{style:{width:`60px`,height:`60px`,borderRadius:`50%`,backgroundColor:`rgba(255, 170, 0, 0.1)`,border:`2px solid #ffaa00`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.5rem auto`},children:(0,h.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#ffaa00`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,h.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,h.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Application Received!`}),(0,h.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for applying to Cavin Infotech. We have received your resume and details successfully. Our recruitment team will review your application and contact you if your qualifications match our current needs.`}),(0,h.jsx)(`button`,{onClick:()=>{ne(!1),E(!1)},style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.75rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.4)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.2)`},children:`Close Window`})]}):(0,h.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault();try{let e=await fetch(`https://api.emailjs.com/api/v1.0/email/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({service_id:`vishva_cavintest`,template_id:`template_i6pkzka`,user_id:`bdFwOnjhuMUeUeIe7`,template_params:{type:`careers`,name:O,email:pe,phone:he,mobile:``,designation:`N/A`,dateTime:`N/A`,interests:`N/A`,resumeName:_e?_e.name:`None`,from_name:O,reply_to:pe,message:`New Careers Application:\nName: ${O}\nEmail: ${pe}\nPhone: ${he}\nResume File: ${_e?_e.name:`None`}`}})});if(!e.ok){let t=await e.text();console.error(`EmailJS Error:`,t),alert(`Failed to send email: ${t}`);return}E(!0)}catch(e){console.error(`Error sending application:`,e),alert(`Error sending application: ${e.message}`)}},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Join Our Team`}),(0,h.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,marginBottom:`2rem`},children:`Submit your details and resume below. Our recruitment team will review your application.`}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Full Name`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:O,onChange:e=>fe(e.target.value),placeholder:`John Doe`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Email Address`}),(0,h.jsx)(`input`,{type:`email`,required:!0,value:pe,onChange:e=>me(e.target.value),placeholder:`john@example.com`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Phone Number`}),(0,h.jsx)(`input`,{type:`tel`,required:!0,value:he,onChange:e=>ge(e.target.value),placeholder:`+91 00000 00000`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.75rem 1rem`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.8rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Resume / CV`}),(0,h.jsxs)(`div`,{style:{position:`relative`,border:`2px dashed rgba(255, 170, 0, 0.3)`,borderRadius:`12px`,padding:`1.5rem`,textAlign:`center`,background:`rgba(255, 170, 0, 0.02)`,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.background=`rgba(255, 170, 0, 0.05)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 170, 0, 0.3)`,e.currentTarget.style.background=`rgba(255, 170, 0, 0.02)`},children:[(0,h.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,opacity:0,cursor:`pointer`},onChange:e=>{let t=e.target.files[0];ve(t);let n=t?.name,r=document.getElementById(`file-upload-label`);r&&n&&(r.textContent=n)}}),(0,h.jsx)(`span`,{id:`file-upload-label`,style:{fontSize:`0.85rem`,color:`#cbd5e1`,fontWeight:500},children:`Click to upload your Resume (.pdf, .doc, .docx)`})]})]})]}),(0,h.jsx)(`button`,{type:`submit`,style:{width:`100%`,marginTop:`2rem`,background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.3)`,color:`#ffffff`,padding:`0.85rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.2)`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.3)`},children:`Submit Application`})]})]})}),D&&!e&&(0,h.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:w?`flex-start`:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,h.jsxs)(`div`,{style:{background:`rgba(5, 16, 34, 0.95)`,border:`1px solid rgba(255, 170, 0, 0.25)`,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 40px rgba(255, 170, 0, 0.08)`,borderRadius:`20px`,width:`100%`,maxWidth:`540px`,maxHeight:w?`none`:`90vh`,overflowY:`auto`,padding:w?`1.5rem`:`2.5rem`,position:`relative`,color:`#ffffff`},children:[(0,h.jsx)(`button`,{onClick:()=>{se(!1),le(!1)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#ffaa00`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),ce?(0,h.jsxs)(`div`,{style:{textAlign:`center`,padding:`1.5rem 0`},children:[(0,h.jsx)(`div`,{style:{width:`60px`,height:`60px`,borderRadius:`50%`,backgroundColor:`rgba(255, 170, 0, 0.1)`,border:`2px solid #ffaa00`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.5rem auto`},children:(0,h.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#ffaa00`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,h.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,h.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Strategy Session Scheduled!`}),(0,h.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for booking a Strategy Call. We have successfully received your information and areas of interest. A technology consultant from Cavin Infotech will reach out to you within 24 hours with an invitation link and slot confirmation.`}),(0,h.jsx)(`button`,{onClick:()=>{se(!1),le(!1)},style:{background:`rgba(255, 255, 255, 0.05)`,border:`1.5px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,padding:`0.75rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.4)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.2)`},children:`Close Window`})]}):(0,h.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault();let t=Object.keys(ke).filter(e=>ke[e]).join(`, `);try{let e=await fetch(`https://api.emailjs.com/api/v1.0/email/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({service_id:`vishva_cavintest`,template_id:`template_ueukbd8`,user_id:`bdFwOnjhuMUeUeIe7`,template_params:{type:`strategy`,name:ye,email:xe,phone:Ce,mobile:Ce,designation:Te,dateTime:De,interests:t||`None`,resumeName:`None`,from_name:ye,reply_to:xe,message:`New Strategy Session Booking:\nName: ${ye}\nEmail: ${xe}\nMobile: ${Ce}\nDesignation: ${Te}\nPreferred Date & Time: ${De}\nAreas of Interest: ${t||`None`}`}})});if(!e.ok){let t=await e.text();console.error(`EmailJS Error:`,t),alert(`Failed to send email: ${t}`);return}le(!0)}catch(e){console.error(`Error scheduling strategy session:`,e),alert(`Error scheduling strategy session: ${e.message}`)}},children:[(0,h.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Book a Strategy Call`}),(0,h.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,marginBottom:`1.5rem`},children:`Fill in the details below to schedule a session with our experts.`}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1rem`,maxHeight:`60vh`,overflowY:`auto`,paddingRight:`0.5rem`},children:[(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Full Name`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:ye,onChange:e=>be(e.target.value),placeholder:`John Doe`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Email Address`}),(0,h.jsx)(`input`,{type:`email`,required:!0,value:xe,onChange:e=>Se(e.target.value),placeholder:`john@example.com`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Mobile Number`}),(0,h.jsx)(`input`,{type:`tel`,required:!0,value:Ce,onChange:e=>we(e.target.value),placeholder:`+91 00000 00000`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Designation`}),(0,h.jsx)(`input`,{type:`text`,required:!0,value:Te,onChange:e=>Ee(e.target.value),placeholder:`e.g. Chief Technology Officer`,style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.3rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Preferred Date & Time`}),(0,h.jsx)(`input`,{type:`datetime-local`,required:!0,value:De,onChange:e=>Oe(e.target.value),style:{background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`8px`,padding:`0.7rem 0.9rem`,color:`#ffffff`,fontSize:`0.88rem`,outline:`none`,transition:`all 0.3s ease`},onFocus:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.boxShadow=`0 0 10px rgba(255, 170, 0, 0.15)`},onBlur:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`}})]}),(0,h.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`,marginTop:`0.5rem`},children:[(0,h.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Areas of Interest`}),(0,h.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1fr`,gap:`0.75rem`,background:`rgba(255, 255, 255, 0.01)`,border:`1px solid rgba(255, 255, 255, 0.05)`,borderRadius:`10px`,padding:`1rem`},children:[`AI & Analytics`,`SAP Services`,`XR Platforms`,`Smart Factory`,`Cloud Engineering`,`Enterprise Software`].map(e=>(0,h.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.82rem`,color:`#cbd5e1`,cursor:`pointer`,userSelect:`none`},children:[(0,h.jsx)(`input`,{type:`checkbox`,checked:ke[e],onChange:t=>k(n=>({...n,[e]:t.target.checked})),style:{accentColor:`#ffaa00`,cursor:`pointer`,width:`16px`,height:`16px`}}),e]},e))})]})]}),(0,h.jsx)(`button`,{type:`submit`,style:{width:`100%`,marginTop:`1.5rem`,background:`rgba(255, 170, 0, 0.1)`,border:`1.5px solid rgba(255, 170, 0, 0.8)`,boxShadow:`0 0 15px rgba(255, 170, 0, 0.3)`,color:`#ffffff`,padding:`0.85rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.2)`,e.currentTarget.style.boxShadow=`0 0 25px rgba(255, 170, 0, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 170, 0, 0.1)`,e.currentTarget.style.boxShadow=`0 0 15px rgba(255, 170, 0, 0.3)`},children:`Book Session`})]})]})})]})}export{ou as n,iu as r,ku as t}; \ No newline at end of file +import{C as e,S as t,a as n,b as r,d as i,h as a,i as o,m as s,n as c,o as l,r as u,s as d,t as f,u as p,x as m,y as h}from"./x-CKbD_O50.js";var g=s(),_=e(h(),1),v=(0,_.createContext)({});function y(e){let t=(0,_.useRef)(null);return t.current===null&&(t.current=e()),t.current}var b=typeof window<`u`?_.useLayoutEffect:_.useEffect,x=(0,_.createContext)(null);function S(e,t){e.indexOf(t)===-1&&e.push(t)}function C(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var w=(e,t,n)=>n>t?t:n/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),te=e=>typeof e==`object`&&!!e,ne=e=>/^0[^.\s]+$/u.test(e);function E(e){let t;return()=>(t===void 0&&(t=e()),t)}var D=e=>e,O=(...e)=>e.reduce((e,t)=>n=>t(e(n))),re=(e,t,n)=>{let r=t-e;return r?(n-e)/r:1},ie=class{constructor(){this.subscriptions=[]}add(e){return S(this.subscriptions,e),()=>C(this.subscriptions,e)}notify(e,t,n){let r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](e,t,n);else for(let i=0;ie*1e3,A=e=>e/1e3,j=(e,t)=>t?1e3/t*e:0,ae=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,oe=1e-7,se=12;function ce(e,t,n,r,i){let a,o,s=0;do o=t+(n-t)/2,a=ae(o,r,i)-e,a>0?n=o:t=o;while(Math.abs(a)>oe&&++sce(t,0,1,e,n);return e=>e===0||e===1?e:ae(i(e),t,r)}var ue=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,de=e=>t=>1-e(1-t),fe=le(.33,1.53,.69,.99),pe=de(fe),me=ue(pe),he=e=>e>=1?1:(e*=2)<1?.5*pe(e):.5*(2-2**(-10*(e-1))),ge=e=>1-Math.sin(Math.acos(e)),_e=de(ge),ve=ue(ge),ye=le(.42,0,1,1),be=le(0,0,.58,1),xe=le(.42,0,.58,1),Se=e=>Array.isArray(e)&&typeof e[0]!=`number`,Ce=e=>Array.isArray(e)&&typeof e[0]==`number`,we={linear:D,easeIn:ye,easeInOut:xe,easeOut:be,circIn:ge,circInOut:ve,circOut:_e,backIn:pe,backInOut:me,backOut:fe,anticipate:he},Te=e=>typeof e==`string`,Ee=e=>{if(Ce(e)){e.length;let[t,n,r,i]=e;return le(t,n,r,i)}else if(Te(e))return we[e],`${e}`,we[e];return e},M=[`setup`,`read`,`resolveKeyframes`,`preUpdate`,`update`,`preRender`,`render`,`postRender`],N={value:null,addProjectionMetrics:null};function De(e,t){let n=new Set,r=new Set,i=!1,a=!1,o=new WeakSet,s={delta:0,timestamp:0,isProcessing:!1},c=0;function l(t){o.has(t)&&(u.schedule(t),e()),c++,t(s)}let u={schedule:(e,t=!1,a=!1)=>{let s=a&&i?n:r;return t&&o.add(e),s.add(e),e},cancel:e=>{r.delete(e),o.delete(e)},process:e=>{if(s=e,i){a=!0;return}i=!0;let o=n;n=r,r=o,n.forEach(l),t&&N.value&&N.value.frameloop[t].push(c),c=0,n.clear(),i=!1,a&&(a=!1,u.process(e))}};return u}var Oe=40;function ke(e,t){let n=!1,r=!0,i={delta:0,timestamp:0,isProcessing:!1},a=()=>n=!0,o=M.reduce((e,n)=>(e[n]=De(a,t?n:void 0),e),{}),{setup:s,read:c,resolveKeyframes:l,preUpdate:u,update:d,preRender:f,render:p,postRender:m}=o,h=()=>{let a=T.useManualTiming,o=a?i.timestamp:performance.now();n=!1,a||(i.delta=r?1e3/60:Math.max(Math.min(o-i.timestamp,Oe),1)),i.timestamp=o,i.isProcessing=!0,s.process(i),c.process(i),l.process(i),u.process(i),d.process(i),f.process(i),p.process(i),m.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:M.reduce((e,t)=>{let r=o[t];return e[t]=(e,t=!1,i=!1)=>(n||g(),r.schedule(e,t,i)),e},{}),cancel:e=>{for(let t=0;t(Me===void 0&&I.set(F.isProcessing||T.useManualTiming?F.timestamp:performance.now()),Me),set:e=>{Me=e,queueMicrotask(Ne)}},Pe={layout:0,mainThread:0,waapi:0},Fe=e=>t=>typeof t==`string`&&t.startsWith(e),Ie=Fe(`--`),Le=Fe(`var(--`),Re=e=>Le(e)?ze.test(e.split(`/*`)[0].trim()):!1,ze=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function Be(e){return typeof e==`string`?e.split(`/*`)[0].includes(`var(--`):!1}var L={test:e=>typeof e==`number`,parse:parseFloat,transform:e=>e},R={...L,transform:e=>w(0,1,e)},Ve={...L,default:1},He=e=>Math.round(e*1e5)/1e5,Ue=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function We(e){return e==null}var Ge=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Ke=(e,t)=>n=>!!(typeof n==`string`&&Ge.test(n)&&n.startsWith(e)||t&&!We(n)&&Object.prototype.hasOwnProperty.call(n,t)),qe=(e,t,n)=>r=>{if(typeof r!=`string`)return r;let[i,a,o,s]=r.match(Ue);return{[e]:parseFloat(i),[t]:parseFloat(a),[n]:parseFloat(o),alpha:s===void 0?1:parseFloat(s)}},Je=e=>w(0,255,e),Ye={...L,transform:e=>Math.round(Je(e))},Xe={test:Ke(`rgb`,`red`),parse:qe(`red`,`green`,`blue`),transform:({red:e,green:t,blue:n,alpha:r=1})=>`rgba(`+Ye.transform(e)+`, `+Ye.transform(t)+`, `+Ye.transform(n)+`, `+He(R.transform(r))+`)`};function Ze(e){let t=``,n=``,r=``,i=``;return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}var Qe={test:Ke(`#`),parse:Ze,transform:Xe.transform},$e=e=>({test:t=>typeof t==`string`&&t.endsWith(e)&&t.split(` `).length===1,parse:parseFloat,transform:t=>`${t}${e}`}),z=$e(`deg`),B=$e(`%`),V=$e(`px`),et=$e(`vh`),tt=$e(`vw`),nt={...B,parse:e=>B.parse(e)/100,transform:e=>B.transform(e*100)},rt={test:Ke(`hsl`,`hue`),parse:qe(`hue`,`saturation`,`lightness`),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>`hsla(`+Math.round(e)+`, `+B.transform(He(t))+`, `+B.transform(He(n))+`, `+He(R.transform(r))+`)`},H={test:e=>Xe.test(e)||Qe.test(e)||rt.test(e),parse:e=>Xe.test(e)?Xe.parse(e):rt.test(e)?rt.parse(e):Qe.parse(e),transform:e=>typeof e==`string`?e:e.hasOwnProperty(`red`)?Xe.transform(e):rt.transform(e),getAnimatableNone:e=>{let t=H.parse(e);return t.alpha=0,H.transform(t)}},it=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function at(e){return isNaN(e)&&typeof e==`string`&&(e.match(Ue)?.length||0)+(e.match(it)?.length||0)>0}var ot=`number`,st=`color`,ct=`var`,lt=`var(`,ut="${}",dt=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ft(e){let t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[],a=0;return{values:n,split:t.replace(dt,e=>(H.test(e)?(r.color.push(a),i.push(st),n.push(H.parse(e))):e.startsWith(lt)?(r.var.push(a),i.push(ct),n.push(e)):(r.number.push(a),i.push(ot),n.push(parseFloat(e))),++a,ut)).split(ut),indexes:r,types:i}}function pt(e){return ft(e).values}function mt({split:e,types:t}){let n=e.length;return r=>{let i=``;for(let a=0;atypeof e==`number`?0:H.test(e)?H.getAnimatableNone(e):e,_t=(e,t)=>typeof e==`number`?t?.trim().endsWith(`/`)?e:0:gt(e);function vt(e){let t=ft(e);return mt(t)(t.values.map((e,n)=>_t(e,t.split[n])))}var U={test:at,parse:pt,createTransformer:ht,getAnimatableNone:vt};function yt(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function bt({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,a=0,o=0;if(!t)i=a=o=n;else{let r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=yt(s,r,e+1/3),a=yt(s,r,e),o=yt(s,r,e-1/3)}return{red:Math.round(i*255),green:Math.round(a*255),blue:Math.round(o*255),alpha:r}}function xt(e,t){return n=>n>0?t:e}var W=(e,t,n)=>e+(t-e)*n,St=(e,t,n)=>{let r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},Ct=[Qe,Xe,rt],wt=e=>Ct.find(t=>t.test(e));function Tt(e){let t=wt(e);if(`${e}`,!t)return!1;let n=t.parse(e);return t===rt&&(n=bt(n)),n}var Et=(e,t)=>{let n=Tt(e),r=Tt(t);if(!n||!r)return xt(e,t);let i={...n};return e=>(i.red=St(n.red,r.red,e),i.green=St(n.green,r.green,e),i.blue=St(n.blue,r.blue,e),i.alpha=W(n.alpha,r.alpha,e),Xe.transform(i))},Dt=new Set([`none`,`hidden`]);function Ot(e,t){return Dt.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function kt(e,t){return n=>W(e,t,n)}function At(e){return typeof e==`number`?kt:typeof e==`string`?Re(e)?xt:H.test(e)?Et:Pt:Array.isArray(e)?jt:typeof e==`object`?H.test(e)?Et:Mt:xt}function jt(e,t){let n=[...e],r=n.length,i=e.map((e,n)=>At(e)(e,t[n]));return e=>{for(let t=0;t{for(let t in r)n[t]=r[t](e);return n}}function Nt(e,t){let n=[],r={color:0,var:0,number:0};for(let i=0;i{let n=U.createTransformer(t),r=ft(e),i=ft(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?Dt.has(e)&&!i.values.length||Dt.has(t)&&!r.values.length?Ot(e,t):O(jt(Nt(r,i),i.values),n):(`${e}${t}`,xt(e,t))};function Ft(e,t,n){return typeof e==`number`&&typeof t==`number`&&typeof n==`number`?W(e,t,n):At(e)(e,t)}var It=e=>{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>P.update(t,e),stop:()=>Ae(t),now:()=>F.isProcessing?F.timestamp:I.now()}},Lt=(e,t,n=10)=>{let r=``,i=Math.max(Math.round(t/n),2);for(let t=0;t=2e4?1/0:t}function Bt(e,t=100,n){let r=n({...e,keyframes:[0,t]}),i=Math.min(zt(r),Rt);return{type:`keyframes`,ease:e=>r.next(i*e).value/t,duration:A(i)}}var G={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Vt(e,t){return e*Math.sqrt(1-t*t)}var Ht=12;function Ut(e,t,n){let r=n;for(let n=1;n{let r=t*o,i=r*e,a=r-n,s=Vt(t,o),c=Math.exp(-i);return Wt-a/s*c},a=t=>{let r=t*o*e,a=r*n+n,s=o**2*t**2*e,c=Math.exp(-r),l=Vt(t**2,o);return(-i(t)+Wt>0?-1:1)*((a-s)*c)/l}):(i=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),a=t=>Math.exp(-t*e)*((n-t)*(e*e)));let s=5/e,c=Ut(i,a,s);if(e=k(e),isNaN(c))return{stiffness:G.stiffness,damping:G.damping,duration:e};{let t=c**2*r;return{stiffness:t,damping:o*2*Math.sqrt(r*t),duration:e}}}var Kt=[`duration`,`bounce`],qt=[`stiffness`,`damping`,`mass`];function Jt(e,t){return t.some(t=>e[t]!==void 0)}function Yt(e){let t={velocity:G.velocity,stiffness:G.stiffness,damping:G.damping,mass:G.mass,isResolvedFromDuration:!1,...e};if(!Jt(e,qt)&&Jt(e,Kt))if(t.velocity=0,e.visualDuration){let n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,a=2*w(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:G.mass,stiffness:i,damping:a}}else{let n=Gt({...e,velocity:0});t={...t,...n,mass:G.mass},t.isResolvedFromDuration=!0}return t}function Xt(e=G.visualDuration,t=G.bounce){let n=typeof e==`object`?e:{visualDuration:e,keyframes:[0,1],bounce:t},{restSpeed:r,restDelta:i}=n,a=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],s={done:!1,value:a},{stiffness:c,damping:l,mass:u,duration:d,velocity:f,isResolvedFromDuration:p}=Yt({...n,velocity:-A(n.velocity||0)}),m=f||0,h=l/(2*Math.sqrt(c*u)),g=o-a,_=A(Math.sqrt(c/u)),v=Math.abs(g)<5;r||=v?G.restSpeed.granular:G.restSpeed.default,i||=v?G.restDelta.granular:G.restDelta.default;let y,b,x,S,C,w;if(h<1)x=Vt(_,h),S=(m+h*_*g)/x,y=e=>o-Math.exp(-h*_*e)*(S*Math.sin(x*e)+g*Math.cos(x*e)),C=h*_*S+g*x,w=h*_*g-S*x,b=e=>Math.exp(-h*_*e)*(C*Math.sin(x*e)+w*Math.cos(x*e));else if(h===1){y=e=>o-Math.exp(-_*e)*(g+(m+_*g)*e);let e=m+_*g;b=t=>Math.exp(-_*t)*(_*e*t-m)}else{let e=_*Math.sqrt(h*h-1);y=t=>{let n=Math.exp(-h*_*t),r=Math.min(e*t,300);return o-n*((m+h*_*g)*Math.sinh(r)+e*g*Math.cosh(r))/e};let t=(m+h*_*g)/e,n=h*_*t-g*e,r=h*_*g-t*e;b=t=>{let i=Math.exp(-h*_*t),a=Math.min(e*t,300);return i*(n*Math.sinh(a)+r*Math.cosh(a))}}let T={calculatedDuration:p&&d||null,velocity:e=>k(b(e)),next:e=>{if(!p&&h<1){let t=Math.exp(-h*_*e),n=Math.sin(x*e),a=Math.cos(x*e),c=o-t*(S*n+g*a),l=k(t*(C*n+w*a));return s.done=Math.abs(l)<=r&&Math.abs(o-c)<=i,s.value=s.done?o:c,s}let t=y(e);if(p)s.done=e>=d;else{let n=k(b(e));s.done=Math.abs(n)<=r&&Math.abs(o-t)<=i}return s.value=s.done?o:t,s},toString:()=>{let e=Math.min(zt(T),Rt),t=Lt(t=>T.next(e*t).value,e,30);return e+`ms `+t},toTransition:()=>{}};return T}Xt.applyToOptions=e=>{let t=Bt(e,100,Xt);return e.ease=t.ease,e.duration=k(t.duration),e.type=`keyframes`,e};var Zt=5;function Qt(e,t,n){let r=Math.max(t-Zt,0);return j(n-e(r),t-r)}function $t({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:a=500,modifyTarget:o,min:s,max:c,restDelta:l=.5,restSpeed:u}){let d=e[0],f={done:!1,value:d},p=e=>s!==void 0&&ec,m=e=>s===void 0?c:c===void 0||Math.abs(s-e)-h*Math.exp(-e/r),y=e=>_+v(e),b=e=>{let t=v(e),n=y(e);f.done=Math.abs(t)<=l,f.value=f.done?_:n},x,S,C=e=>{p(f.value)&&(x=e,S=Xt({keyframes:[f.value,m(f.value)],velocity:Qt(y,e,f.value),damping:i,stiffness:a,restDelta:l,restSpeed:u}))};return C(0),{calculatedDuration:null,next:e=>{let t=!1;return!S&&x===void 0&&(t=!0,b(e),C(e)),x!==void 0&&e>=x?S.next(e-x):(!t&&b(e),f)}}}function en(e,t,n){let r=[],i=n||T.mix||Ft,a=e.length-1;for(let n=0;nt[0];if(a===2&&t[0]===t[1])return()=>t[1];let o=e[0]===e[1];e[0]>e[a-1]&&(e=[...e].reverse(),t=[...t].reverse());let s=en(t,r,i),c=s.length,l=n=>{if(o&&n1)for(;rl(w(e[0],e[a-1],t)):l}function nn(e,t){let n=e[e.length-1];for(let r=1;r<=t;r++){let i=re(0,t,r);e.push(W(n,1,i))}}function rn(e){let t=[0];return nn(t,e.length-1),t}function an(e,t){return e.map(e=>e*t)}function on(e,t){return e.map(()=>t||xe).splice(0,e.length-1)}function sn({duration:e=300,keyframes:t,times:n,ease:r=`easeInOut`}){let i=Se(r)?r.map(Ee):Ee(r),a={done:!1,value:t[0]},o=tn(an(n&&n.length===t.length?n:rn(t),e),t,{ease:Array.isArray(i)?i:on(t,i)});return{calculatedDuration:e,next:t=>(a.value=o(t),a.done=t>=e,a)}}var cn=e=>e!==null;function ln(e,{repeat:t,repeatType:n=`loop`},r,i=1){let a=e.filter(cn),o=i<0||t&&n!==`loop`&&t%2==1?0:a.length-1;return!o||r===void 0?a[o]:r}var un={decay:$t,inertia:$t,tween:sn,keyframes:sn,spring:Xt};function dn(e){typeof e.type==`string`&&(e.type=un[e.type])}var fn=class{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}},pn=e=>e/100,mn=class extends fn{constructor(e){super(),this.state=`idle`,this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{let{motionValue:e}=this.options;e&&e.updatedAt!==I.now()&&this.tick(I.now()),this.isStopped=!0,this.state!==`idle`&&(this.teardown(),this.options.onStop?.())},Pe.mainThread++,this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){let{options:e}=this;dn(e);let{type:t=sn,repeat:n=0,repeatDelay:r=0,repeatType:i,velocity:a=0}=e,{keyframes:o}=e,s=t||sn;s!==sn&&typeof o[0]!=`number`&&(this.mixKeyframes=O(pn,Ft(o[0],o[1])),o=[0,100]);let c=s({...e,keyframes:o});i===`mirror`&&(this.mirroredGenerator=s({...e,keyframes:[...o].reverse(),velocity:-a})),c.calculatedDuration===null&&(c.calculatedDuration=zt(c));let{calculatedDuration:l}=c;this.calculatedDuration=l,this.resolvedDuration=l+r,this.totalDuration=this.resolvedDuration*(n+1)-r,this.generator=c}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime===null?this.currentTime=t:this.currentTime=this.holdTime}tick(e,t=!1){let{generator:n,totalDuration:r,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:o,calculatedDuration:s}=this;if(this.startTime===null)return n.next(0);let{delay:c=0,keyframes:l,repeat:u,repeatType:d,repeatDelay:f,type:p,onUpdate:m,finalKeyframe:h}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let g=this.currentTime-c*(this.playbackSpeed>=0?1:-1),_=this.playbackSpeed>=0?g<0:g>r;this.currentTime=Math.max(g,0),this.state===`finished`&&this.holdTime===null&&(this.currentTime=r);let v=this.currentTime,y=n;if(u){let e=Math.min(this.currentTime,r)/o,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),n===1&&t--,t=Math.min(t,u+1),t%2&&(d===`reverse`?(n=1-n,f&&(n-=f/o)):d===`mirror`&&(y=a)),v=w(0,1,n)*o}let b;_?(this.delayState.value=l[0],b=this.delayState):b=y.next(v),i&&!_&&(b.value=i(b.value));let{done:x}=b;!_&&s!==null&&(x=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);let S=this.holdTime===null&&(this.state===`finished`||this.state===`running`&&x);return S&&p!==$t&&(b.value=ln(l,this.options,h,this.speed)),m&&m(b.value),S&&this.finish(),b}then(e,t){return this.finished.then(e,t)}get duration(){return A(this.calculatedDuration)}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+A(e)}get time(){return A(this.currentTime)}set time(e){e=k(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state=`paused`,this.holdTime=e,this.tick(e))}getGeneratorVelocity(){let e=this.currentTime;if(e<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(e);let t=this.generator.next(e).value;return Qt(e=>this.generator.next(e).value,e,t)}get speed(){return this.playbackSpeed}set speed(e){let t=this.playbackSpeed!==e;t&&this.driver&&this.updateTime(I.now()),this.playbackSpeed=e,t&&this.driver&&(this.time=A(this.currentTime))}play(){if(this.isStopped)return;let{driver:e=It,startTime:t}=this.options;this.driver||=e(e=>this.tick(e)),this.options.onPlay?.();let n=this.driver.now();this.state===`finished`?(this.updateFinished(),this.startTime=n):this.holdTime===null?this.startTime||=t??n:this.startTime=n-this.holdTime,this.state===`finished`&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state=`running`,this.driver.start()}pause(){this.state=`paused`,this.updateTime(I.now()),this.holdTime=this.currentTime}complete(){this.state!==`running`&&this.play(),this.state=`finished`,this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state=`finished`,this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state=`idle`,this.stopDriver(),this.startTime=this.holdTime=null,Pe.mainThread--}stopDriver(){this.driver&&=(this.driver.stop(),void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type=`keyframes`,this.options.ease=`linear`,this.initAnimation()),this.driver?.stop(),e.observe(this)}};function hn(e){for(let t=1;te*180/Math.PI,_n=e=>yn(gn(Math.atan2(e[1],e[0]))),vn={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:_n,rotateZ:_n,skewX:e=>gn(Math.atan(e[1])),skewY:e=>gn(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},yn=e=>(e%=360,e<0&&(e+=360),e),bn=_n,xn=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Sn=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),Cn={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:xn,scaleY:Sn,scale:e=>(xn(e)+Sn(e))/2,rotateX:e=>yn(gn(Math.atan2(e[6],e[5]))),rotateY:e=>yn(gn(Math.atan2(-e[2],e[0]))),rotateZ:bn,rotate:bn,skewX:e=>gn(Math.atan(e[4])),skewY:e=>gn(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function wn(e){return+!!e.includes(`scale`)}function Tn(e,t){if(!e||e===`none`)return wn(t);let n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u),r,i;if(n)r=Cn,i=n;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=vn,i=t}if(!i)return wn(t);let a=r[t],o=i[1].split(`,`).map(Dn);return typeof a==`function`?a(o):o[a]}var En=(e,t)=>{let{transform:n=`none`}=getComputedStyle(e);return Tn(n,t)};function Dn(e){return parseFloat(e.trim())}var On=[`transformPerspective`,`x`,`y`,`z`,`translateX`,`translateY`,`translateZ`,`scale`,`scaleX`,`scaleY`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`skew`,`skewX`,`skewY`],kn=new Set([...On,`pathRotation`]),An=e=>e===L||e===V,jn=new Set([`x`,`y`,`z`]),Mn=On.filter(e=>!jn.has(e));function Nn(e){let t=[];return Mn.forEach(n=>{let r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(+!!n.startsWith(`scale`)))}),t}var Pn={width:({x:e},{paddingLeft:t=`0`,paddingRight:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},height:({y:e},{paddingTop:t=`0`,paddingBottom:n=`0`,boxSizing:r})=>{let i=e.max-e.min;return r===`border-box`?i:i-parseFloat(t)-parseFloat(n)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Tn(t,`x`),y:(e,{transform:t})=>Tn(t,`y`)};Pn.translateX=Pn.x,Pn.translateY=Pn.y;var Fn=new Set,In=!1,Ln=!1,Rn=!1;function zn(){if(Ln){let e=Array.from(Fn).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=Nn(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{e.suspendedScrollY!==void 0&&window.scrollTo(0,e.suspendedScrollY)})}Ln=!1,In=!1,Fn.forEach(e=>e.complete(Rn)),Fn.clear()}function Bn(){Fn.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Ln=!0)})}function Vn(){Rn=!0,Bn(),zn(),Rn=!1}var Hn=class{constructor(e,t,n,r,i,a=!1){this.state=`pending`,this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=r,this.element=i,this.isAsync=a}scheduleResolve(){this.state=`scheduled`,this.isAsync?(Fn.add(this),In||(In=!0,P.read(Bn),P.resolveKeyframes(zn))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:r}=this;if(e[0]===null){let i=r?.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&t){let r=n.readValue(t,a);r!=null&&(e[0]=r)}e[0]===void 0&&(e[0]=a),r&&i===void 0&&r.set(e[0])}hn(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state=`complete`,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Fn.delete(this)}cancel(){this.state===`scheduled`&&(Fn.delete(this),this.state=`pending`)}resume(){this.state===`pending`&&this.scheduleResolve()}},Un=e=>e.startsWith(`--`);function Wn(e,t,n){Un(t)?e.style.setProperty(t,n):e.style[t]=n}var Gn={};function Kn(e,t){let n=E(e);return()=>Gn[t]??n()}var qn=Kn(()=>window.ScrollTimeline!==void 0,`scrollTimeline`),Jn=Kn(()=>{try{document.createElement(`div`).animate({opacity:0},{easing:`linear(0, 1)`})}catch{return!1}return!0},`linearEasing`),Yn=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Xn={linear:`linear`,ease:`ease`,easeIn:`ease-in`,easeOut:`ease-out`,easeInOut:`ease-in-out`,circIn:Yn([0,.65,.55,1]),circOut:Yn([.55,0,1,.45]),backIn:Yn([.31,.01,.66,-.59]),backOut:Yn([.33,1.53,.69,.99])};function Zn(e,t){if(e)return typeof e==`function`?Jn()?Lt(e,t):`ease-out`:Ce(e)?Yn(e):Array.isArray(e)?e.map(e=>Zn(e,t)||Xn.easeOut):Xn[e]}function Qn(e,t,n,{delay:r=0,duration:i=300,repeat:a=0,repeatType:o=`loop`,ease:s=`easeOut`,times:c}={},l=void 0){let u={[t]:n};c&&(u.offset=c);let d=Zn(s,i);Array.isArray(d)&&(u.easing=d),N.value&&Pe.waapi++;let f={delay:r,duration:i,easing:Array.isArray(d)?`linear`:d,fill:`both`,iterations:a+1,direction:o===`reverse`?`alternate`:`normal`};l&&(f.pseudoElement=l);let p=e.animate(u,f);return N.value&&p.finished.finally(()=>{Pe.waapi--}),p}function $n(e){return typeof e==`function`&&`applyToOptions`in e}function er({type:e,...t}){return $n(e)&&Jn()?e.applyToOptions(t):(t.duration??=300,t.ease??=`easeOut`,t)}var tr=class extends fn{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;let{element:t,name:n,keyframes:r,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:o,onComplete:s}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,e.type;let c=er(e);this.animation=Qn(t,n,r,c,i),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){let e=ln(r,this.options,o,this.speed);this.updateMotionValue&&this.updateMotionValue(e),Wn(t,n,e),this.animation.cancel()}s?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state===`finished`&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;e===`idle`||e===`finished`||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){let e=this.options?.element;!this.isPseudoElement&&e?.isConnected&&this.animation.commitStyles?.()}get duration(){let e=this.animation.effect?.getComputedTiming?.().duration||0;return A(Number(e))}get iterationDuration(){let{delay:e=0}=this.options||{};return this.duration+A(e)}get time(){return A(Number(this.animation.currentTime)||0)}set time(e){let t=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=k(e),t&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime===null?this.animation.playState:`finished`}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,rangeStart:t,rangeEnd:n,observe:r}){return this.allowFlatten&&this.animation.effect?.updateTiming({easing:`linear`}),this.animation.onfinish=null,e&&qn()?(this.animation.timeline=e,t&&(this.animation.rangeStart=t),n&&(this.animation.rangeEnd=n),D):r(this)}},nr={anticipate:he,backInOut:me,circInOut:ve};function rr(e){return e in nr}function ir(e){typeof e.ease==`string`&&rr(e.ease)&&(e.ease=nr[e.ease])}var ar=10,or=class extends tr{constructor(e){ir(e),dn(e),super(e),e.startTime!==void 0&&e.autoplay!==!1&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:r,element:i,...a}=this.options;if(!t)return;if(e!==void 0){t.set(e);return}let o=new mn({...a,autoplay:!1}),s=Math.max(ar,I.now()-this.startTime),c=w(0,ar,s-ar),l=o.sample(s).value,{name:u}=this.options;i&&u&&Wn(i,u,l),t.setWithVelocity(o.sample(Math.max(0,s-c)).value,l,c),o.stop()}},sr=(e,t)=>t===`zIndex`?!1:!!(typeof e==`number`||Array.isArray(e)||typeof e==`string`&&(U.test(e)||e===`0`)&&!e.startsWith(`url(`));function cr(e){let t=e[0];if(e.length===1)return!0;for(let n=0;nObject.hasOwnProperty.call(Element.prototype,`animate`));function gr(e){let{motionValue:t,name:n,repeatDelay:r,repeatType:i,damping:a,type:o,keyframes:s}=e;if(!(t?.owner?.current instanceof HTMLElement))return!1;let{onUpdate:c,transformTemplate:l}=t.owner.getProps();return hr()&&n&&(dr.has(n)||mr.has(n)&&pr(s))&&(n!==`transform`||!l)&&!c&&!r&&i!==`mirror`&&a!==0&&o!==`inertia`}var _r=40,vr=class extends fn{constructor({autoplay:e=!0,delay:t=0,type:n=`keyframes`,repeat:r=0,repeatDelay:i=0,repeatType:a=`loop`,keyframes:o,name:s,motionValue:c,element:l,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=I.now();let d={autoplay:e,delay:t,type:n,repeat:r,repeatDelay:i,repeatType:a,name:s,motionValue:c,element:l,...u},f=l?.KeyframeResolver||Hn;this.keyframeResolver=new f(o,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),s,c,l),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,r){this.keyframeResolver=void 0;let{name:i,type:a,velocity:o,delay:s,isHandoff:c,onUpdate:l}=n;this.resolvedAt=I.now();let u=!0;lr(e,i,a,o)||(u=!1,(T.instantAnimations||!s)&&l?.(ln(e,n,t)),e[0]=e[e.length-1],ur(n),n.repeat=0);let d={startTime:r?this.resolvedAt&&this.resolvedAt-this.createdAt>_r?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},f=u&&!c&&gr(d),p=d.motionValue?.owner?.current,m;if(f)try{m=new or({...d,element:p})}catch{m=new mn(d)}else m=new mn(d);m.finished.then(()=>{this.notifyFinished()}).catch(D),this.pendingTimeline&&=(this.stopTimeline=m.attachTimeline(this.pendingTimeline),void 0),this._animation=m}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),Vn()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};function yr(e,t,n,r=0,i=1){let a=Array.from(e).sort((e,t)=>e.sortNodePosition(t)).indexOf(t),o=e.size,s=(o-1)*r;return typeof n==`function`?n(a,o):i===1?a*r:s-a*r}var br=30,xr=e=>!isNaN(parseFloat(e)),Sr={current:void 0},Cr=class{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=e=>{let t=I.now();if(this.updatedAt!==t&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=I.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=xr(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(`change`,e)}on(e,t){this.events[e]||(this.events[e]=new ie);let n=this.events[e].add(t);return e===`change`?()=>{n(),P.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||=new Set,this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return Sr.current&&Sr.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let e=I.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>br)return 0;let t=Math.min(this.updatedAt-this.prevUpdatedAt,br);return j(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function wr(e,t){return new Cr(e,t)}function Tr(e,t){if(e?.inherit&&t){let{inherit:n,...r}=e;return{...t,...r}}return e}function Er(e,t){let n=e?.[t]??e?.default??e;return n===e?n:Tr(n,e)}var Dr={type:`spring`,stiffness:500,damping:25,restSpeed:10},Or=e=>({type:`spring`,stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),kr={type:`keyframes`,duration:.8},Ar={type:`keyframes`,ease:[.25,.1,.35,1],duration:.3},jr=(e,{keyframes:t})=>t.length>2?kr:kn.has(e)?e.startsWith(`scale`)?Or(t[1]):Dr:Ar,Mr=new Set([`when`,`delay`,`delayChildren`,`staggerChildren`,`staggerDirection`,`repeat`,`repeatType`,`repeatDelay`,`from`,`elapsed`]);function Nr(e){for(let t in e)if(!Mr.has(t))return!0;return!1}var Pr=(e,t,n,r={},i,a)=>o=>{let s=Er(r,e)||{},c=s.delay||r.delay||0,{elapsed:l=0}=r;l-=k(c);let u={keyframes:Array.isArray(n)?n:[null,n],ease:`easeOut`,velocity:t.getVelocity(),...s,delay:-l,onUpdate:e=>{t.set(e),s.onUpdate&&s.onUpdate(e)},onComplete:()=>{o(),s.onComplete&&s.onComplete()},name:e,motionValue:t,element:a?void 0:i};Nr(s)||Object.assign(u,jr(e,u)),u.duration&&=k(u.duration),u.repeatDelay&&=k(u.repeatDelay),u.from!==void 0&&(u.keyframes[0]=u.from);let d=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(ur(u),u.delay===0&&(d=!0)),(T.instantAnimations||T.skipAnimations||i?.shouldSkipAnimations||s.skipAnimations)&&(d=!0,ur(u),u.delay=0),u.allowFlatten=!s.type&&!s.ease,d&&!a&&t.get()!==void 0){let e=ln(u.keyframes,s);if(e!==void 0){P.update(()=>{u.onUpdate(e),u.onComplete()});return}}return s.isSync?new mn(u):new vr(u)},Fr=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Ir(e){let t=Fr.exec(e);if(!t)return[,];let[,n,r,i]=t;return[`--${n??r}`,i]}function Lr(e,t,n=1){`${e}`;let[r,i]=Ir(e);if(!r)return;let a=window.getComputedStyle(t).getPropertyValue(r);if(a){let e=a.trim();return ee(e)?parseFloat(e):e}return Re(i)?Lr(i,t,n+1):i}function Rr(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function zr(e,t,n,r){if(typeof t==`function`){let[i,a]=Rr(r);t=t(n===void 0?e.custom:n,i,a)}if(typeof t==`string`&&(t=e.variants&&e.variants[t]),typeof t==`function`){let[i,a]=Rr(r);t=t(n===void 0?e.custom:n,i,a)}return t}function Br(e,t,n){let r=e.getProps();return zr(r,t,n===void 0?r.custom:n,e)}var Vr=new Set([`width`,`height`,`top`,`left`,`right`,`bottom`,...On]),Hr=e=>Array.isArray(e);function Ur(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,wr(n))}function Wr(e){return Hr(e)?e[e.length-1]||0:e}function Gr(e,t){let{transitionEnd:n={},transition:r={},...i}=Br(e,t)||{};i={...i,...n};for(let t in i)Ur(e,t,Wr(i[t]))}var K=e=>!!(e&&e.getVelocity);function Kr(e){return!!(K(e)&&e.add)}function qr(e,t){let n=e.getValue(`willChange`);if(Kr(n))return n.add(t);if(!n&&T.WillChange){let n=new T.WillChange(`auto`);e.addValue(`willChange`,n),n.add(t)}}function Jr(e){return e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}var Yr=`data-`+Jr(`framerAppearId`);function Xr(e){return e.props[Yr]}function Zr({protectedKeys:e,needsAnimating:t},n){let r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function Qr(e,t,{delay:n=0,transitionOverride:r,type:i}={}){let{transition:a,transitionEnd:o,...s}=t,c=e.getDefaultTransition();a=a?Tr(a,c):c;let l=a?.reduceMotion,u=a?.skipAnimations;r&&(a=r);let d=[],f=i&&e.animationState&&e.animationState.getState()[i],p=a?.path;p&&p.animateVisualElement(e,s,a,n,d);for(let t in s){let r=e.getValue(t,e.latestValues[t]??null),i=s[t];if(i===void 0||f&&Zr(f,t))continue;let o={delay:n,...Er(a||{},t)};u&&(o.skipAnimations=!0);let c=r.get();if(c!==void 0&&!r.isAnimating()&&!Array.isArray(i)&&i===c&&!o.velocity){P.update(()=>r.set(i));continue}let p=!1;if(window.MotionHandoffAnimation){let n=Xr(e);if(n){let e=window.MotionHandoffAnimation(n,t,P);e!==null&&(o.startTime=e,p=!0)}}qr(e,t);let m=l??e.shouldReduceMotion;r.start(Pr(t,r,i,m&&Vr.has(t)?{type:!1}:o,e,p));let h=r.animation;h&&d.push(h)}if(o){let t=()=>P.update(()=>{o&&Gr(e,o)});d.length?Promise.all(d).then(t):t()}return d}function $r(e,t,n={}){let r=Br(e,t,n.type===`exit`?e.presenceContext?.custom:void 0),{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);let a=r?()=>Promise.all(Qr(e,r,n)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(r=0)=>{let{delayChildren:a=0,staggerChildren:o,staggerDirection:s}=i;return ei(e,t,r,a,o,s,n)}:()=>Promise.resolve(),{when:s}=i;if(s){let[e,t]=s===`beforeChildren`?[a,o]:[o,a];return e().then(()=>t())}else return Promise.all([a(),o(n.delay)])}function ei(e,t,n=0,r=0,i=0,a=1,o){let s=[];for(let c of e.variantChildren)c.notify(`AnimationStart`,t),s.push($r(c,t,{...o,delay:n+(typeof r==`function`?0:r)+yr(e.variantChildren,c,r,i,a)}).then(()=>c.notify(`AnimationComplete`,t)));return Promise.all(s)}function ti(e,t,n={}){e.notify(`AnimationStart`,t);let r;if(Array.isArray(t)){let i=t.map(t=>$r(e,t,n));r=Promise.all(i)}else if(typeof t==`string`)r=$r(e,t,n);else{let i=typeof t==`function`?Br(e,t,n.custom):t;r=Promise.all(Qr(e,i,n))}return r.then(()=>{e.notify(`AnimationComplete`,t)})}var ni={test:e=>e===`auto`,parse:e=>e},ri=e=>t=>t.test(e),ii=[L,V,B,z,tt,et,ni],ai=e=>ii.find(ri(e));function oi(e){return typeof e==`number`?e===0:e===null?!0:e===`none`||e===`0`||ne(e)}var si=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function ci(e){let[t,n]=e.slice(0,-1).split(`(`);if(t===`drop-shadow`)return e;let[r]=n.match(Ue)||[];if(!r)return e;let i=n.replace(r,``),a=+!!si.has(t);return r!==n&&(a*=100),t+`(`+a+i+`)`}var li=/\b([a-z-]*)\(.*?\)/gu,ui={...U,getAnimatableNone:e=>{let t=e.match(li);return t?t.map(ci).join(` `):e}},di={...U,getAnimatableNone:e=>{let t=U.parse(e);return U.createTransformer(e)(t.map(e=>typeof e==`number`?0:typeof e==`object`?{...e,alpha:1}:e))}},fi={...L,transform:Math.round},pi={borderWidth:V,borderTopWidth:V,borderRightWidth:V,borderBottomWidth:V,borderLeftWidth:V,borderRadius:V,borderTopLeftRadius:V,borderTopRightRadius:V,borderBottomRightRadius:V,borderBottomLeftRadius:V,width:V,maxWidth:V,height:V,maxHeight:V,top:V,right:V,bottom:V,left:V,inset:V,insetBlock:V,insetBlockStart:V,insetBlockEnd:V,insetInline:V,insetInlineStart:V,insetInlineEnd:V,padding:V,paddingTop:V,paddingRight:V,paddingBottom:V,paddingLeft:V,paddingBlock:V,paddingBlockStart:V,paddingBlockEnd:V,paddingInline:V,paddingInlineStart:V,paddingInlineEnd:V,margin:V,marginTop:V,marginRight:V,marginBottom:V,marginLeft:V,marginBlock:V,marginBlockStart:V,marginBlockEnd:V,marginInline:V,marginInlineStart:V,marginInlineEnd:V,fontSize:V,backgroundPositionX:V,backgroundPositionY:V,rotate:z,pathRotation:z,rotateX:z,rotateY:z,rotateZ:z,scale:Ve,scaleX:Ve,scaleY:Ve,scaleZ:Ve,skew:z,skewX:z,skewY:z,distance:V,translateX:V,translateY:V,translateZ:V,x:V,y:V,z:V,perspective:V,transformPerspective:V,opacity:R,originX:nt,originY:nt,originZ:V,zIndex:fi,fillOpacity:R,strokeOpacity:R,numOctaves:fi},mi={...pi,color:H,backgroundColor:H,outlineColor:H,fill:H,stroke:H,borderColor:H,borderTopColor:H,borderRightColor:H,borderBottomColor:H,borderLeftColor:H,filter:ui,WebkitFilter:ui,mask:di,WebkitMask:di},hi=e=>mi[e],gi=new Set([ui,di]);function _i(e,t){let n=hi(e);return gi.has(n)||(n=U),n.getAnimatableNone?n.getAnimatableNone(t):void 0}var vi=new Set([`auto`,`none`,`0`]);function yi(e,t,n){let r=0,i;for(;r{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}};function xi(e,t,n){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e==`string`){let r=document;t&&(r=t.current);let i=n?.[e]??r.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e).filter(e=>e!=null)}var Si=(e,t)=>t&&typeof e==`number`?t.transform(e):e;function Ci(e){return te(e)&&`offsetHeight`in e&&!(`ownerSVGElement`in e)}var{schedule:wi,cancel:Ti}=ke(queueMicrotask,!1),q={x:!1,y:!1};function Ei(){return q.x||q.y}function Di(e){return e===`x`||e===`y`?q[e]?null:(q[e]=!0,()=>{q[e]=!1}):q.x||q.y?null:(q.x=q.y=!0,()=>{q.x=q.y=!1})}function Oi(e,t){let n=xi(e),r=new AbortController;return[n,{passive:!0,...t,signal:r.signal},()=>r.abort()]}function ki(e){return!(e.pointerType===`touch`||Ei())}function Ai(e,t,n={}){let[r,i,a]=Oi(e,n);return r.forEach(e=>{let n=!1,r=!1,a,o=()=>{e.removeEventListener(`pointerleave`,u)},s=e=>{a&&=(a(e),void 0),o()},c=e=>{n=!1,window.removeEventListener(`pointerup`,c),window.removeEventListener(`pointercancel`,c),r&&(r=!1,s(e))},l=()=>{n=!0,window.addEventListener(`pointerup`,c,i),window.addEventListener(`pointercancel`,c,i)},u=e=>{if(e.pointerType!==`touch`){if(n){r=!0;return}s(e)}};e.addEventListener(`pointerenter`,n=>{if(!ki(n))return;r=!1;let o=t(e,n);typeof o==`function`&&(a=o,e.addEventListener(`pointerleave`,u,i))},i),e.addEventListener(`pointerdown`,l,i)}),a}var ji=(e,t)=>t?e===t?!0:ji(e,t.parentElement):!1,Mi=e=>e.pointerType===`mouse`?typeof e.button!=`number`||e.button<=0:e.isPrimary!==!1,Ni=new Set([`BUTTON`,`INPUT`,`SELECT`,`TEXTAREA`,`A`]);function Pi(e){return Ni.has(e.tagName)||e.isContentEditable===!0}var Fi=new Set([`INPUT`,`SELECT`,`TEXTAREA`]);function Ii(e){return Fi.has(e.tagName)||e.isContentEditable===!0}var Li=new WeakSet;function Ri(e){return t=>{t.key===`Enter`&&e(t)}}function zi(e,t){e.dispatchEvent(new PointerEvent(`pointer`+t,{isPrimary:!0,bubbles:!0}))}var Bi=(e,t)=>{let n=e.currentTarget;if(!n)return;let r=Ri(()=>{if(Li.has(n))return;zi(n,`down`);let e=Ri(()=>{zi(n,`up`)});n.addEventListener(`keyup`,e,t),n.addEventListener(`blur`,()=>zi(n,`cancel`),t)});n.addEventListener(`keydown`,r,t),n.addEventListener(`blur`,()=>n.removeEventListener(`keydown`,r),t)};function Vi(e){return Mi(e)&&!Ei()}var Hi=new WeakSet;function Ui(e,t,n={}){let[r,i,a]=Oi(e,n),o=e=>{let r=e.currentTarget;if(!Vi(e)||Hi.has(e))return;Li.add(r),n.stopPropagation&&Hi.add(e);let a=t(r,e),o=(e,t)=>{window.removeEventListener(`pointerup`,s),window.removeEventListener(`pointercancel`,c),Li.has(r)&&Li.delete(r),Vi(e)&&typeof a==`function`&&a(e,{success:t})},s=e=>{o(e,r===window||r===document||n.useGlobalTarget||ji(r,e.target))},c=e=>{o(e,!1)};window.addEventListener(`pointerup`,s,i),window.addEventListener(`pointercancel`,c,i)};return r.forEach(e=>{(n.useGlobalTarget?window:e).addEventListener(`pointerdown`,o,i),Ci(e)&&(e.addEventListener(`focus`,e=>Bi(e,i)),!Pi(e)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0))}),a}function Wi(e){return te(e)&&`ownerSVGElement`in e}var Gi=new WeakMap,Ki,qi=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+`Size`]:Wi(r)&&`getBBox`in r?r.getBBox()[t]:r[n],Ji=qi(`inline`,`width`,`offsetWidth`),Yi=qi(`block`,`height`,`offsetHeight`);function Xi({target:e,borderBoxSize:t}){Gi.get(e)?.forEach(n=>{n(e,{get width(){return Ji(e,t)},get height(){return Yi(e,t)}})})}function Zi(e){e.forEach(Xi)}function Qi(){typeof ResizeObserver>`u`||(Ki=new ResizeObserver(Zi))}function $i(e,t){Ki||Qi();let n=xi(e);return n.forEach(e=>{let n=Gi.get(e);n||(n=new Set,Gi.set(e,n)),n.add(t),Ki?.observe(e)}),()=>{n.forEach(e=>{let n=Gi.get(e);n?.delete(t),n?.size||Ki?.unobserve(e)})}}var ea=new Set,ta;function na(){ta=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};ea.forEach(t=>t(e))},window.addEventListener(`resize`,ta)}function ra(e){return ea.add(e),ta||na(),()=>{ea.delete(e),!ea.size&&typeof ta==`function`&&(window.removeEventListener(`resize`,ta),ta=void 0)}}function ia(e,t){return typeof e==`function`?ra(e):$i(e,t)}function aa(e){return Wi(e)&&e.tagName===`svg`}var oa=[...ii,H,U],sa=e=>oa.find(ri(e)),ca=()=>({translate:0,scale:1,origin:0,originPoint:0}),la=()=>({x:ca(),y:ca()}),ua=()=>({min:0,max:0}),J=()=>({x:ua(),y:ua()}),da=new WeakMap;function fa(e){return typeof e==`object`&&!!e&&typeof e.start==`function`}function pa(e){return typeof e==`string`||Array.isArray(e)}var ma=[`animate`,`whileInView`,`whileFocus`,`whileHover`,`whileTap`,`whileDrag`,`exit`],ha=[`initial`,...ma];function ga(e){return fa(e.animate)||ha.some(t=>pa(e[t]))}function _a(e){return!!(ga(e)||e.variants)}function va(e,t,n){for(let r in t){let i=t[r],a=n[r];if(K(i))e.addValue(r,i);else if(K(a))e.addValue(r,wr(i,{owner:e}));else if(a!==i)if(e.hasValue(r)){let t=e.getValue(r);t.liveStyle===!0?t.jump(i):t.hasAnimated||t.set(i)}else{let t=e.getStaticValue(r);e.addValue(r,wr(t===void 0?i:t,{owner:e}))}}for(let r in n)t[r]===void 0&&e.removeValue(r);return t}var ya={current:null},ba={current:!1},xa=typeof window<`u`;function Sa(){if(ba.current=!0,xa)if(window.matchMedia){let e=window.matchMedia(`(prefers-reduced-motion)`),t=()=>ya.current=e.matches;e.addEventListener(`change`,t),t()}else ya.current=!1}var Ca=[`AnimationStart`,`AnimationComplete`,`Update`,`BeforeLayoutMeasure`,`LayoutMeasure`,`LayoutAnimationStart`,`LayoutAnimationComplete`],wa={};function Ta(e){wa=e}function Ea(){return wa}var Da=class{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:r,skipAnimations:i,blockInitialAnimation:a,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=Hn,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(`Update`,this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=I.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),this.reducedMotionConfig===`never`?this.shouldReduceMotion=!1:this.reducedMotionConfig===`always`?this.shouldReduceMotion=!0:(ba.current||Sa(),this.shouldReduceMotion=ya.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,this.parent?.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){this.projection&&this.projection.unmount(),Ae(this.notifyUpdate),Ae(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this);for(let e in this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??=new Set,this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){if(this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)(),t.accelerate&&dr.has(e)&&this.current instanceof HTMLElement){let{factory:n,keyframes:r,times:i,ease:a,duration:o}=t.accelerate,s=new tr({element:this.current,name:e,keyframes:r,times:i,ease:a,duration:k(o)}),c=n(s);this.valueSubscriptions.set(e,()=>{c(),s.cancel()});return}let n=kn.has(e);n&&this.onBindTransform&&this.onBindTransform();let r=t.on(`change`,t=>{this.latestValues[e]=t,this.props.onUpdate&&P.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()}),i;typeof window<`u`&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i&&i()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=`animation`;for(e in wa){let t=wa[e];if(!t)continue;let{isEnabled:n,Feature:r}=t;if(!this.features[e]&&r&&n(this.props)&&(this.features[e]=new r(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):J()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&t!==void 0&&(n=wr(t===null?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n==`string`&&(ee(n)||ne(n))?n=parseFloat(n):!sa(n)&&U.test(t)&&(n=_i(e,t)),this.setBaseTarget(e,K(n)?n.get():n)),K(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let{initial:t}=this.props,n;if(typeof t==`string`||typeof t==`object`){let r=zr(this.props,t,this.presenceContext?.custom);r&&(n=r[e])}if(t&&n!==void 0)return n;let r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!K(r)?r:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new ie),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){wi.render(this.render)}},Oa=class extends Da{constructor(){super(...arguments),this.KeyframeResolver=bi}sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){let n=e.style;return n?n[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;K(e)&&(this.childSubscription=e.on(`change`,e=>{this.current&&(this.current.textContent=`${e}`)}))}},ka=class{constructor(e){this.isMounted=!1,this.node=e}update(){}};function Aa({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function ja({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Ma(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Na(e){return e===void 0||e===1}function Pa({scale:e,scaleX:t,scaleY:n}){return!Na(e)||!Na(t)||!Na(n)}function Fa(e){return Pa(e)||Ia(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Ia(e){return La(e.x)||La(e.y)}function La(e){return e&&e!==`0%`}function Ra(e,t,n){return n+t*(e-n)}function za(e,t,n,r,i){return i!==void 0&&(e=Ra(e,i,r)),Ra(e,n,r)+t}function Ba(e,t=0,n=1,r,i){e.min=za(e.min,t,n,r,i),e.max=za(e.max,t,n,r,i)}function Va(e,{x:t,y:n}){Ba(e.x,t.translate,t.scale,t.originPoint),Ba(e.y,n.translate,n.scale,n.originPoint)}var Ha=.999999999999,Ua=1.0000000000001;function Wa(e,t,n,r=!1){let i=n.length;if(!i)return;t.x=t.y=1;let a,o;for(let s=0;sHa&&(t.x=1),t.yHa&&(t.y=1)}function Ga(e,t){e.min+=t,e.max+=t}function Ka(e,t,n,r,i=.5){Ba(e,t,n,W(e.min,e.max,i),r)}function qa(e,t){return typeof e==`string`?parseFloat(e)/100*(t.max-t.min):e}function Ja(e,t,n){let r=n??e;Ka(e.x,qa(t.x,r.x),t.scaleX,t.scale,t.originX),Ka(e.y,qa(t.y,r.y),t.scaleY,t.scale,t.originY)}function Ya(e,t){return Aa(Ma(e.getBoundingClientRect(),t))}function Xa(e,t,n){let r=Ya(e,n),{scroll:i}=t;return i&&(Ga(r.x,i.offset.x),Ga(r.y,i.offset.y)),r}var Za={x:`translateX`,y:`translateY`,z:`translateZ`,transformPerspective:`perspective`},Qa=On.length;function $a(e,t,n){let r=``,i=!0;for(let a=0;a{if(!t.target)return e;if(typeof e==`string`)if(V.test(e))e=parseFloat(e);else return e;return`${no(e,t.target.x)}% ${no(e,t.target.y)}%`}},io={correct:(e,{treeScale:t,projectionDelta:n})=>{let r=e,i=U.parse(e);if(i.length>5)return r;let a=U.createTransformer(e),o=typeof i[0]==`number`?0:1,s=n.x.scale*t.x,c=n.y.scale*t.y;i[0+o]/=s,i[1+o]/=c;let l=W(s,c,.5);return typeof i[2+o]==`number`&&(i[2+o]/=l),typeof i[3+o]==`number`&&(i[3+o]/=l),a(i)}},ao={borderRadius:{...ro,applyTo:[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`]},borderTopLeftRadius:ro,borderTopRightRadius:ro,borderBottomLeftRadius:ro,borderBottomRightRadius:ro,boxShadow:io};function oo(e,{layout:t,layoutId:n}){return kn.has(e)||e.startsWith(`origin`)||(t||n!==void 0)&&(!!ao[e]||e===`opacity`)}function so(e,t,n){let r=e.style,i=t?.style,a={};if(!r)return a;for(let t in r)(K(r[t])||i&&K(i[t])||oo(t,e)||n?.getValue(t)?.liveStyle!==void 0)&&(a[t]=r[t]);return a}function co(e){return window.getComputedStyle(e)}var lo=class extends Oa{constructor(){super(...arguments),this.type=`html`,this.renderInstance=to}readValueFromInstance(e,t){if(kn.has(t))return this.projection?.isProjecting?wn(t):En(e,t);{let n=co(e),r=(Ie(t)?n.getPropertyValue(t):n[t])||0;return typeof r==`string`?r.trim():r}}measureInstanceViewportBox(e,{transformPagePoint:t}){return Ya(e,t)}build(e,t,n){eo(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return so(e,t,n)}},uo={offset:`stroke-dashoffset`,array:`stroke-dasharray`},fo={offset:`strokeDashoffset`,array:`strokeDasharray`};function po(e,t,n=1,r=0,i=!0){e.pathLength=1;let a=i?uo:fo;e[a.offset]=`${-r}`,e[a.array]=`${t} ${n}`}var mo=[`offsetDistance`,`offsetPath`,`offsetRotate`,`offsetAnchor`];function ho(e,{attrX:t,attrY:n,attrScale:r,pathLength:i,pathSpacing:a=1,pathOffset:o=0,...s},c,l,u){if(eo(e,s,l),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??`50% 50%`,delete d.transformOrigin),f.transform&&(f.transformBox=u?.transformBox??`fill-box`,delete d.transformBox);for(let e of mo)d[e]!==void 0&&(f[e]=d[e],delete d[e]);t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),r!==void 0&&(d.scale=r),i!==void 0&&po(d,i,a,o,!1)}var go=new Set([`baseFrequency`,`diffuseConstant`,`kernelMatrix`,`kernelUnitLength`,`keySplines`,`keyTimes`,`limitingConeAngle`,`markerHeight`,`markerWidth`,`numOctaves`,`targetX`,`targetY`,`surfaceScale`,`specularConstant`,`specularExponent`,`stdDeviation`,`tableValues`,`viewBox`,`gradientTransform`,`pathLength`,`startOffset`,`textLength`,`lengthAdjust`]),_o=e=>typeof e==`string`&&e.toLowerCase()===`svg`;function vo(e,t,n,r){to(e,t,void 0,r);for(let n in t.attrs)e.setAttribute(go.has(n)?n:Jr(n),t.attrs[n])}function yo(e,t,n){let r=so(e,t,n);for(let n in e)if(K(e[n])||K(t[n])){let t=On.indexOf(n)===-1?n:`attr`+n.charAt(0).toUpperCase()+n.substring(1);r[t]=e[n]}return r}var bo=class extends Oa{constructor(){super(...arguments),this.type=`svg`,this.isSVGTag=!1,this.measureInstanceViewportBox=J}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(kn.has(t)){let e=hi(t);return e&&e.default||0}return t=go.has(t)?t:Jr(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return yo(e,t,n)}build(e,t,n){ho(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,r){vo(e,t,n,r)}mount(e){this.isSVGTag=_o(e.tagName),super.mount(e)}},xo=ha.length;function So(e){if(!e)return;if(!e.isControllingVariants){let t=e.parent&&So(e.parent)||{};return e.props.initial!==void 0&&(t.initial=e.props.initial),t}let t={};for(let n=0;nPromise.all(t.map(({animation:t,options:n})=>ti(e,t,n)))}function Do(e){let t=Eo(e),n=Ao(),r=!0,i=!1,a=t=>(n,r)=>{let i=Br(e,r,t===`exit`?e.presenceContext?.custom:void 0);if(i){let{transition:e,transitionEnd:t,...r}=i;n={...n,...r,...t}}return n};function o(n){t=n(e)}function s(o){let{props:s}=e,c=So(e.parent)||{},l=[],u=new Set,d={},f=1/0;for(let t=0;tf&&g,x=!1,S=Array.isArray(h)?h:[h],C=S.reduce(a(p),{});_===!1&&(C={});let{prevResolvedValues:w={}}=m,T={...w,...C},ee=t=>{b=!0,u.has(t)&&(x=!0,u.delete(t)),m.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in T){let t=C[e],n=w[e];if(d.hasOwnProperty(e))continue;let r=!1;r=Hr(t)&&Hr(n)?!Co(t,n)||y:t!==n,r?t==null?u.add(e):ee(e):t!==void 0&&u.has(e)?ee(e):m.protectedKeys[e]=!0}m.prevProp=h,m.prevResolvedValues=C,m.isActive&&(d={...d,...C}),(r||i)&&e.blockInitialAnimation&&(b=!1);let te=v&&y;b&&(!te||x)&&l.push(...S.map(t=>{let n={type:p};if(typeof t==`string`&&(r||i)&&!te&&e.manuallyAnimateOnMount&&e.parent){let{parent:r}=e,i=Br(r,t);if(r.enteringChildren&&i){let{delayChildren:t}=i.transition||{};n.delay=yr(r.enteringChildren,e,t)}}return{animation:t,options:n}}))}if(u.size){let t={};if(typeof s.initial!=`boolean`){let n=Br(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}u.forEach(n=>{let r=e.getBaseTarget(n),i=e.getValue(n);i&&(i.liveStyle=!0),t[n]=r??null}),l.push({animation:t})}let p=!!l.length;return r&&(s.initial===!1||s.initial===s.animate)&&!e.manuallyAnimateOnMount&&(p=!1),r=!1,i=!1,p?t(l):Promise.resolve()}function c(t,r){if(n[t].isActive===r)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,r)),n[t].isActive=r;let i=s(t);for(let e in n)n[e].protectedKeys={};return i}return{animateChanges:s,setActive:c,setAnimateFunction:o,getState:()=>n,reset:()=>{n=Ao(),i=!0}}}function Oo(e,t){return typeof t==`string`?t!==e:Array.isArray(t)?!Co(t,e):!1}function ko(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Ao(){return{animate:ko(!0),whileInView:ko(),whileHover:ko(),whileTap:ko(),whileDrag:ko(),whileFocus:ko(),exit:ko()}}function jo(e,t){e.min=t.min,e.max=t.max}function Y(e,t){jo(e.x,t.x),jo(e.y,t.y)}function Mo(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}var No=.9999,Po=1.0001,Fo=-.01,Io=.01;function X(e){return e.max-e.min}function Lo(e,t,n){return Math.abs(e-t)<=n}function Ro(e,t,n,r=.5){e.origin=r,e.originPoint=W(t.min,t.max,e.origin),e.scale=X(n)/X(t),e.translate=W(n.min,n.max,e.origin)-e.originPoint,(e.scale>=No&&e.scale<=Po||isNaN(e.scale))&&(e.scale=1),(e.translate>=Fo&&e.translate<=Io||isNaN(e.translate))&&(e.translate=0)}function zo(e,t,n,r){Ro(e.x,t.x,n.x,r?r.originX:void 0),Ro(e.y,t.y,n.y,r?r.originY:void 0)}function Bo(e,t,n,r=0){e.min=(r?W(n.min,n.max,r):n.min)+t.min,e.max=e.min+X(t)}function Vo(e,t,n,r){Bo(e.x,t.x,n.x,r?.x),Bo(e.y,t.y,n.y,r?.y)}function Ho(e,t,n,r=0){let i=r?W(n.min,n.max,r):n.min;e.min=t.min-i,e.max=e.min+X(t)}function Uo(e,t,n,r){Ho(e.x,t.x,n.x,r?.x),Ho(e.y,t.y,n.y,r?.y)}function Wo(e,t,n,r,i){return e-=t,e=Ra(e,1/n,r),i!==void 0&&(e=Ra(e,1/i,r)),e}function Go(e,t=0,n=1,r=.5,i,a=e,o=e){if(B.test(t)&&(t=parseFloat(t),t=W(o.min,o.max,t/100)-o.min),typeof t!=`number`)return;let s=W(a.min,a.max,r);e===a&&(s-=t),e.min=Wo(e.min,t,n,s,i),e.max=Wo(e.max,t,n,s,i)}function Ko(e,t,[n,r,i],a,o){Go(e,t[n],t[r],t[i],t.scale,a,o)}var qo=[`x`,`scaleX`,`originX`],Jo=[`y`,`scaleY`,`originY`];function Yo(e,t,n,r){Ko(e.x,t,qo,n?n.x:void 0,r?r.x:void 0),Ko(e.y,t,Jo,n?n.y:void 0,r?r.y:void 0)}function Xo(e){return e.translate===0&&e.scale===1}function Zo(e){return Xo(e.x)&&Xo(e.y)}function Qo(e,t){return e.min===t.min&&e.max===t.max}function $o(e,t){return Qo(e.x,t.x)&&Qo(e.y,t.y)}function es(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function ts(e,t){return es(e.x,t.x)&&es(e.y,t.y)}function ns(e){return X(e.x)/X(e.y)}function rs(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function is(e){return[e(`x`),e(`y`)]}function as(e,t,n){let r=``,i=e.x.translate/t.x,a=e.y.translate/t.y,o=n?.z||0;if((i||a||o)&&(r=`translate3d(${i}px, ${a}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){let{transformPerspective:e,rotate:t,pathRotation:i,rotateX:a,rotateY:o,skewX:s,skewY:c}=n;e&&(r=`perspective(${e}px) ${r}`),t&&(r+=`rotate(${t}deg) `),i&&(r+=`rotate(${i}deg) `),a&&(r+=`rotateX(${a}deg) `),o&&(r+=`rotateY(${o}deg) `),s&&(r+=`skewX(${s}deg) `),c&&(r+=`skewY(${c}deg) `)}let s=e.x.scale*t.x,c=e.y.scale*t.y;return(s!==1||c!==1)&&(r+=`scale(${s}, ${c})`),r||`none`}var os=[`borderTopLeftRadius`,`borderTopRightRadius`,`borderBottomLeftRadius`,`borderBottomRightRadius`],ss=os.length,cs=e=>typeof e==`string`?parseFloat(e):e,ls=e=>typeof e==`number`||V.test(e);function us(e,t,n,r,i,a){i?(e.opacity=W(0,n.opacity??1,fs(r)),e.opacityExit=W(t.opacity??1,0,ps(r))):a&&(e.opacity=W(t.opacity??1,n.opacity??1,r));for(let i=0;irt?1:n(re(e,t,r))}function hs(e,t,n){let r=K(e)?e:wr(e);return r.start(Pr(``,r,t,n)),r.animation}function gs(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}var _s=(e,t)=>e.depth-t.depth,vs=class{constructor(){this.children=[],this.isDirty=!1}add(e){S(this.children,e),this.isDirty=!0}remove(e){C(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(_s),this.isDirty=!1,this.children.forEach(e)}};function ys(e,t){let n=I.now(),r=({timestamp:i})=>{let a=i-n;a>=t&&(Ae(r),e(a-t))};return P.setup(r,!0),()=>Ae(r)}function bs(e){return K(e)?e.get():e}var xs=class{constructor(){this.members=[]}add(e){S(this.members,e);for(let t=this.members.length-1;t>=0;t--){let n=this.members[t];if(n===e||n===this.lead||n===this.prevLead)continue;let r=n.instance;(!r||r.isConnected===!1)&&!n.snapshot&&(C(this.members,n),n.unmount())}e.scheduleRender()}remove(e){if(C(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){for(let t=this.members.indexOf(e)-1;t>=0;t--){let e=this.members[t];if(e.isPresent!==!1&&e.instance?.isConnected!==!1)return this.promote(e),!0}return!1}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.updateSnapshot(),e.scheduleRender();let{layoutDependency:r}=n.options,{layoutDependency:i}=e.options;(r===void 0||r!==i)&&(e.resumeFrom=n,t&&(n.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root?.isUpdating&&(e.isLayoutDirty=!0)),e.options.crossfade===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{e.options.onExitComplete?.(),e.resumingFrom?.options.onExitComplete?.()})}scheduleRender(){this.members.forEach(e=>e.instance&&e.scheduleRender(!1))}removeLeadSnapshot(){this.lead?.snapshot&&(this.lead.snapshot=void 0)}},Ss={hasAnimatedSinceResize:!0,hasEverUpdated:!1},Cs={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},ws=[``,`X`,`Y`,`Z`],Ts=1e3,Es=0;function Ds(e,t,n,r){let{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function Os(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;let{visualElement:t}=e.options;if(!t)return;let n=Xr(t);if(window.MotionHasOptimisedAnimation(n,`transform`)){let{layout:t,layoutId:r}=e.options;window.MotionCancelOptimisedAnimation(n,`transform`,P,!(t||r))}let{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&Os(r)}function ks({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(e={},n=t?.()){this.id=Es++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,N.value&&(Cs.nodes=Cs.calculatedTargetDeltas=Cs.calculatedProjections=0),this.nodes.forEach(Ms),this.nodes.forEach(Vs),this.nodes.forEach(Hs),this.nodes.forEach(Ns),N.addProjectionMetrics&&N.addProjectionMetrics(Cs)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;P.read(()=>{r=window.innerWidth}),e(t,()=>{let e=window.innerWidth;e!==r&&(r=e,this.root.updateBlockedByResize=!0,n&&n(),n=ys(i,250),Ss.hasAnimatedSinceResize&&(Ss.hasAnimatedSinceResize=!1,this.nodes.forEach(Bs)))})}n&&this.root.registerSharedNode(n,this),this.options.animate!==!1&&i&&(n||r)&&this.addEventListener(`didUpdate`,({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:r})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let a=this.options.transition||i.getDefaultTransition()||Ys,{onLayoutAnimationStart:o,onLayoutAnimationComplete:s}=i.getProps(),c=!this.targetLayout||!ts(this.targetLayout,r),l=!t&&n;if(this.options.layoutRoot||this.resumeFrom||l||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let t={...Er(a,`layout`),onPlay:o,onComplete:s};(i.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t),this.setAnimationOrigin(e,l,t.path)}else t||Bs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=r})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ae(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(Us),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Os(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!X(this.snapshot.measuredBox.x)&&!X(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e{let n=t/1e3,r=p?.(n);r?(o.x.translate=r.x,o.x.scale=W(e.x.scale,1,n),o.x.origin=e.x.origin,o.x.originPoint=e.x.originPoint,o.y.translate=r.y,o.y.scale=W(e.y.scale,1,n),o.y.origin=e.y.origin,o.y.originPoint=e.y.originPoint):(Gs(o.x,e.x,n),Gs(o.y,e.y,n)),this.setTargetDelta(o),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Uo(s,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),qs(this.relativeTarget,this.relativeTargetOrigin,s,n),f&&$o(this.relativeTarget,f)&&(this.isProjectionDirty=!1),f||=J(),Y(f,this.relativeTarget)),c&&(this.animationValues=a,us(a,i,this.latestValues,n,d,u)),r&&r.rotate!==void 0&&(this.animationValues||=a,this.animationValues.pathRotation=r.rotate),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=n},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(e){this.notifyListeners(`animationStart`),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&=(Ae(this.pendingAnimation),void 0),this.pendingAnimation=P.update(()=>{Ss.hasAnimatedSinceResize=!0,Pe.layout++,this.motionValue||=wr(0),this.motionValue.jump(0,!1),this.currentAnimation=hs(this.motionValue,[0,1e3],{...e,velocity:0,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{Pe.layout--},onComplete:()=>{Pe.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(`animationComplete`)}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Ts),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:r,latestValues:i}=e;if(!(!t||!n||!r)){if(this!==e&&this.layout&&r&&ec(this.options.animationType,this.layout.layoutBox,r.layoutBox)){n=this.target||J();let t=X(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let r=X(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+r}Y(t,n),Ja(t,i),zo(this.projectionDeltaWithTransform,this.layoutCorrected,t,i)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new xs),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return e?e.lead===this:!0}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let r=this.getStack();r&&r.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return e?e.relegate(this):!1}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let r={};n.z&&Ds(`z`,e,r,this.animationValues);for(let t=0;te.currentAnimation?.stop()),this.root.nodes.forEach(Fs),this.root.sharedNodes.clear()}}}function As(e){e.updateLayout()}function js(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners(`didUpdate`)){let{layoutBox:n,measuredBox:r}=e.layout,{animationType:i}=e.options,a=t.source!==e.layout.source;if(i===`size`)is(e=>{let r=a?t.measuredBox[e]:t.layoutBox[e],i=X(r);r.min=n[e].min,r.max=r.min+i});else if(i===`x`||i===`y`){let e=i===`x`?`y`:`x`;jo(a?t.measuredBox[e]:t.layoutBox[e],n[e])}else ec(i,t.layoutBox,n)&&is(r=>{let i=a?t.measuredBox[r]:t.layoutBox[r],o=X(n[r]);i.max=i.min+o,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[r].max=e.relativeTarget[r].min+o)});let o=la();zo(o,n,t.layoutBox);let s=la();a?zo(s,e.applyTransform(r,!0),t.measuredBox):zo(s,n,t.layoutBox);let c=!Zo(o),l=!1;if(!e.resumeFrom){let r=e.getClosestProjectingParent();if(r&&!r.resumeFrom){let{snapshot:i,layout:a}=r;if(i&&a){let o=e.options.layoutAnchor||void 0,s=J();Uo(s,t.layoutBox,i.layoutBox,o);let c=J();Uo(c,n,a.layoutBox,o),ts(s,c)||(l=!0),r.options.layoutRoot&&(e.relativeTarget=c,e.relativeTargetOrigin=s,e.relativeParent=r)}}}e.notifyListeners(`didUpdate`,{layout:n,snapshot:t,delta:s,layoutDelta:o,hasLayoutChanged:c,hasRelativeLayoutChanged:l})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function Ms(e){N.value&&Cs.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty),e.isTransformDirty||=e.parent.isTransformDirty)}function Ns(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function Ps(e){e.clearSnapshot()}function Fs(e){e.clearMeasurements()}function Is(e){e.isLayoutDirty=!0,e.updateLayout()}function Ls(e){e.isLayoutDirty=!1}function Rs(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function zs(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify(`BeforeLayoutMeasure`),e.resetTransform()}function Bs(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function Vs(e){e.resolveTargetDelta()}function Hs(e){e.calcProjection()}function Us(e){e.resetSkewAndRotation()}function Ws(e){e.removeLeadSnapshot()}function Gs(e,t,n){e.translate=W(t.translate,0,n),e.scale=W(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Ks(e,t,n,r){e.min=W(t.min,n.min,r),e.max=W(t.max,n.max,r)}function qs(e,t,n,r){Ks(e.x,t.x,n.x,r),Ks(e.y,t.y,n.y,r)}function Js(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}var Ys={duration:.45,ease:[.4,0,.1,1]},Xs=e=>typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Zs=Xs(`applewebkit/`)&&!Xs(`chrome/`)?Math.round:D;function Qs(e){e.min=Zs(e.min),e.max=Zs(e.max)}function $s(e){Qs(e.x),Qs(e.y)}function ec(e,t,n){return e===`position`||e===`preserve-aspect`&&!Lo(ns(t),ns(n),.2)}function tc(e){return e!==e.root&&e.scroll?.wasRoot}var nc=ks({attachResizeListener:(e,t)=>gs(e,`resize`,t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body?.scrollLeft||0,y:document.documentElement.scrollTop||document.body?.scrollTop||0}),checkIsScrollRoot:()=>!0}),rc={current:void 0},ic=ks({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!rc.current){let e=new nc({});e.mount(window),e.setOptions({layoutScroll:!0}),rc.current=e}return rc.current},resetTransform:(e,t)=>{e.style.transform=t===void 0?`none`:t},checkIsScrollRoot:e=>window.getComputedStyle(e).position===`fixed`}),ac=(0,_.createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:`never`});function oc(e=!0){let t=(0,_.useContext)(x);if(t===null)return[!0,null];let{isPresent:n,onExitComplete:r,register:i}=t,a=(0,_.useId)();(0,_.useEffect)(()=>{if(e)return i(a)},[e]);let o=(0,_.useCallback)(()=>e&&r&&r(a),[a,r,e]);return!n&&r?[!1,o]:[!0]}var sc=(0,_.createContext)({strict:!1}),cc={animation:[`animate`,`variants`,`whileHover`,`whileTap`,`exit`,`whileInView`,`whileFocus`,`whileDrag`],exit:[`exit`],drag:[`drag`,`dragControls`],focus:[`whileFocus`],hover:[`whileHover`,`onHoverStart`,`onHoverEnd`],tap:[`whileTap`,`onTap`,`onTapStart`,`onTapCancel`],pan:[`onPan`,`onPanStart`,`onPanSessionStart`,`onPanEnd`],inView:[`whileInView`,`onViewportEnter`,`onViewportLeave`],layout:[`layout`,`layoutId`]},lc=!1;function uc(){if(lc)return;let e={};for(let t in cc)e[t]={isEnabled:e=>cc[t].some(t=>!!e[t])};Ta(e),lc=!0}function dc(){return uc(),Ea()}function fc(e){let t=dc();for(let n in e)t[n]={...t[n],...e[n]};Ta(t)}var pc=new Set(`animate.exit.variants.initial.style.values.variants.transition.transformTemplate.custom.inherit.onBeforeLayoutMeasure.onAnimationStart.onAnimationComplete.onUpdate.onDragStart.onDrag.onDragEnd.onMeasureDragConstraints.onDirectionLock.onDragTransitionEnd._dragX._dragY.onHoverStart.onHoverEnd.onViewportEnter.onViewportLeave.globalTapTarget.propagate.ignoreStrict.viewport`.split(`.`));function mc(e){return e.startsWith(`while`)||e.startsWith(`drag`)&&e!==`draggable`||e.startsWith(`layout`)||e.startsWith(`onTap`)||e.startsWith(`onPan`)||e.startsWith(`onLayout`)||pc.has(e)}var hc=m({default:()=>gc}),gc,_c=r((()=>{throw gc={},Error(`Could not resolve "@emotion/is-prop-valid" imported by "framer-motion". Is it installed?`)})),vc=e=>!mc(e);function yc(e){typeof e==`function`&&(vc=t=>t.startsWith(`on`)?!mc(t):e(t))}try{yc((_c(),t(hc)).default)}catch{}function bc(e,t,n){let r={};for(let i in e)i===`values`&&typeof e.values==`object`||K(e[i])||(vc(i)||n===!0&&mc(i)||!t&&!mc(i)||e.draggable&&i.startsWith(`onDrag`))&&(r[i]=e[i]);return r}var xc=(0,_.createContext)({});function Sc(e,t){if(ga(e)){let{initial:t,animate:n}=e;return{initial:t===!1||pa(t)?t:void 0,animate:pa(n)?n:void 0}}return e.inherit===!1?{}:t}function Cc(e){let{initial:t,animate:n}=Sc(e,(0,_.useContext)(xc));return(0,_.useMemo)(()=>({initial:t,animate:n}),[wc(t),wc(n)])}function wc(e){return Array.isArray(e)?e.join(` `):e}var Tc=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Ec(e,t,n){for(let r in t)!K(t[r])&&!oo(r,n)&&(e[r]=t[r])}function Dc({transformTemplate:e},t){return(0,_.useMemo)(()=>{let n=Tc();return eo(n,t,e),Object.assign({},n.vars,n.style)},[t])}function Oc(e,t){let n=e.style||{},r={};return Ec(r,n,e),Object.assign(r,Dc(e,t)),r}function kc(e,t){let n={},r=Oc(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=`none`,r.touchAction=e.drag===!0?`none`:`pan-${e.drag===`x`?`y`:`x`}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}var Ac=()=>({...Tc(),attrs:{}});function jc(e,t,n,r){let i=(0,_.useMemo)(()=>{let n=Ac();return ho(n,t,_o(r),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};Ec(t,e.style,e),i.style={...t,...i.style}}return i}var Mc=[`animate`,`circle`,`defs`,`desc`,`ellipse`,`g`,`image`,`line`,`filter`,`marker`,`mask`,`metadata`,`path`,`pattern`,`polygon`,`polyline`,`rect`,`stop`,`switch`,`symbol`,`svg`,`text`,`tspan`,`use`,`view`];function Nc(e){return typeof e!=`string`||e.includes(`-`)?!1:!!(Mc.indexOf(e)>-1||/[A-Z]/u.test(e))}function Pc(e,t,n,{latestValues:r},i,a=!1,o){let s=(o??Nc(e)?jc:kc)(t,r,i,e),c=bc(t,typeof e==`string`,a),l=e===_.Fragment?{}:{...c,...s,ref:n},{children:u}=t,d=(0,_.useMemo)(()=>K(u)?u.get():u,[u]);return(0,_.createElement)(e,{...l,children:d})}function Fc({scrapeMotionValuesFromProps:e,createRenderState:t},n,r,i){return{latestValues:Ic(n,r,i,e),renderState:t()}}function Ic(e,t,n,r){let i={},a=r(e,{});for(let e in a)i[e]=bs(a[e]);let{initial:o,animate:s}=e,c=ga(e),l=_a(e);t&&l&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),s===void 0&&(s=t.animate));let u=n?n.initial===!1:!1;u||=o===!1;let d=u?s:o;if(d&&typeof d!=`boolean`&&!fa(d)){let t=Array.isArray(d)?d:[d];for(let n=0;n(t,n)=>{let r=(0,_.useContext)(xc),i=(0,_.useContext)(x),a=()=>Fc(e,t,r,i);return n?a():y(a)},Rc=Lc({scrapeMotionValuesFromProps:so,createRenderState:Tc}),zc=Lc({scrapeMotionValuesFromProps:yo,createRenderState:Ac}),Bc=Symbol.for(`motionComponentSymbol`);function Vc(e,t,n){let r=(0,_.useRef)(n);(0,_.useInsertionEffect)(()=>{r.current=n});let i=(0,_.useRef)(null);return(0,_.useCallback)(n=>{n&&e.onMount?.(n),t&&(n?t.mount(n):t.unmount());let a=r.current;if(typeof a==`function`)if(n){let e=a(n);typeof e==`function`&&(i.current=e)}else i.current?(i.current(),i.current=null):a(n);else a&&(a.current=n)},[t])}var Hc=(0,_.createContext)({});function Uc(e){return e&&typeof e==`object`&&Object.prototype.hasOwnProperty.call(e,`current`)}function Wc(e,t,n,r,i,a){let{visualElement:o}=(0,_.useContext)(xc),s=(0,_.useContext)(sc),c=(0,_.useContext)(x),l=(0,_.useContext)(ac),u=l.reducedMotion,d=l.skipAnimations,f=(0,_.useRef)(null),p=(0,_.useRef)(!1);r||=s.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:o,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:d,isSVG:a}),p.current&&f.current&&(f.current.manuallyAnimateOnMount=!0));let m=f.current,h=(0,_.useContext)(Hc);m&&!m.projection&&i&&(m.type===`html`||m.type===`svg`)&&Gc(f.current,n,i,h);let g=(0,_.useRef)(!1);(0,_.useInsertionEffect)(()=>{m&&g.current&&m.update(n,c)});let v=n[Yr],y=(0,_.useRef)(!!v&&typeof window<`u`&&!window.MotionHandoffIsComplete?.(v)&&window.MotionHasOptimisedAnimation?.(v));return b(()=>{p.current=!0,m&&(g.current=!0,window.MotionIsMounted=!0,m.updateFeatures(),m.scheduleRenderMicrotask(),y.current&&m.animationState&&m.animationState.animateChanges())}),(0,_.useEffect)(()=>{m&&(!y.current&&m.animationState&&m.animationState.animateChanges(),y.current&&=(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(v)}),!1),m.enteringChildren=void 0)}),m}function Gc(e,t,n,r){let{layoutId:i,layout:a,drag:o,dragConstraints:s,layoutScroll:c,layoutRoot:l,layoutAnchor:u,layoutCrossfade:d}=t;e.projection=new n(e.latestValues,t[`data-framer-portal-id`]?void 0:Kc(e.parent)),e.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:!!o||s&&Uc(s),visualElement:e,animationType:typeof a==`string`?a:`both`,initialPromotionConfig:r,crossfade:d,layoutScroll:c,layoutRoot:l,layoutAnchor:u})}function Kc(e){if(e)return e.options.allowProjection===!1?Kc(e.parent):e.projection}function qc(e,{forwardMotionProps:t=!1,type:n}={},r,i){r&&fc(r);let a=n?n===`svg`:Nc(e),o=a?zc:Rc;function s(n,s){let c,l={...(0,_.useContext)(ac),...n,layoutId:Jc(n)},{isStatic:u}=l,d=Cc(n),f=o(n,u);if(!u&&typeof window<`u`){Yc(l,r);let t=Xc(l);c=t.MeasureLayout,d.visualElement=Wc(e,f,l,i,t.ProjectionNode,a)}return(0,g.jsxs)(xc.Provider,{value:d,children:[c&&d.visualElement?(0,g.jsx)(c,{visualElement:d.visualElement,...l}):null,Pc(e,n,Vc(f,d.visualElement,s),f,u,t,a)]})}s.displayName=`motion.${typeof e==`string`?e:`create(${e.displayName??e.name??``})`}`;let c=(0,_.forwardRef)(s);return c[Bc]=e,c}function Jc({layoutId:e}){let t=(0,_.useContext)(v).id;return t&&e!==void 0?t+`-`+e:e}function Yc(e,t){(0,_.useContext)(sc).strict}function Xc(e){let{drag:t,layout:n}=dc();if(!t&&!n)return{};let r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function Zc(e,t){if(typeof Proxy>`u`)return qc;let n=new Map,r=(n,r)=>qc(n,r,e,t);return new Proxy((e,t)=>r(e,t),{get:(i,a)=>a===`create`?r:(n.has(a)||n.set(a,qc(a,void 0,e,t)),n.get(a))})}var Qc=(e,t)=>t.isSVG??Nc(e)?new bo(t):new lo(t,{allowProjection:e!==_.Fragment}),$c=class extends ka{constructor(e){super(e),e.animationState||=Do(e)}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();fa(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}},el=0,tl={animation:{Feature:$c},exit:{Feature:class extends ka{constructor(){super(...arguments),this.id=el++,this.isExitComplete=!1}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;if(e&&n===!1){if(this.isExitComplete){let{initial:e,custom:t}=this.node.getProps();if(typeof e==`string`||typeof e==`object`&&e&&!Array.isArray(e)){let n=Br(this.node,e,t);if(n){let{transition:e,transitionEnd:t,...r}=n;for(let e in r)this.node.getValue(e)?.jump(r[e])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive(`exit`,!1);this.isExitComplete=!1;return}let r=this.node.animationState.setActive(`exit`,!e);t&&!e&&r.then(()=>{this.isExitComplete=!0,t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}}};function nl(e){return{point:{x:e.pageX,y:e.pageY}}}var rl=e=>t=>Mi(t)&&e(t,nl(t));function il(e,t,n,r){return gs(e,t,rl(n),r)}var al=({current:e})=>e?e.ownerDocument.defaultView:null,ol=(e,t)=>Math.abs(e-t);function sl(e,t){let n=ol(e.x,t.x),r=ol(e.y,t.y);return Math.sqrt(n**2+r**2)}var cl=new Set([`auto`,`scroll`]),ll=class{constructor(e,t,{transformPagePoint:n,contextWindow:r=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=e=>{this.handleScroll(e.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=ul(this.lastRawMoveEventInfo,this.transformPagePoint));let e=fl(this.lastMoveEventInfo,this.history),t=this.startEvent!==null,n=sl(e.offset,{x:0,y:0})>=this.distanceThreshold;if(!t&&!n)return;let{point:r}=e,{timestamp:i}=F;this.history.push({...r,timestamp:i});let{onStart:a,onMove:o}=this.handlers;t||(a&&a(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),o&&o(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastRawMoveEventInfo=t,this.lastMoveEventInfo=ul(t,this.transformPagePoint),P.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:r,resumeAnimation:i}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&i&&i(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let a=fl(e.type===`pointercancel`?this.lastMoveEventInfo:ul(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,a),r&&r(e,a)},!Mi(e))return;this.dragSnapToOrigin=i,this.handlers=t,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=r||window;let s=ul(nl(e),this.transformPagePoint),{point:c}=s,{timestamp:l}=F;this.history=[{...c,timestamp:l}];let{onSessionStart:u}=t;u&&u(e,fl(s,this.history)),this.removeListeners=O(il(this.contextWindow,`pointermove`,this.handlePointerMove),il(this.contextWindow,`pointerup`,this.handlePointerUp),il(this.contextWindow,`pointercancel`,this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){let e=getComputedStyle(t);(cl.has(e.overflowX)||cl.has(e.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.addEventListener(`scroll`,this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener(`scroll`,this.onElementScroll,{capture:!0}),window.removeEventListener(`scroll`,this.onWindowScroll)}}handleScroll(e){let t=this.scrollPositions.get(e);if(!t)return;let n=e===window,r=n?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},i={x:r.x-t.x,y:r.y-t.y};i.x===0&&i.y===0||(n?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(e,r),P.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Ae(this.updatePoint)}};function ul(e,t){return t?{point:t(e.point)}:e}function dl(e,t){return{x:e.x-t.x,y:e.y-t.y}}function fl({point:e},t){return{point:e,delta:dl(e,ml(t)),offset:dl(e,pl(t)),velocity:hl(t,.1)}}function pl(e){return e[0]}function ml(e){return e[e.length-1]}function hl(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null,i=ml(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>k(t)));)n--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&i.timestamp-r.timestamp>k(t)*2&&(r=e[1]);let a=A(i.timestamp-r.timestamp);if(a===0)return{x:0,y:0};let o={x:(i.x-r.x)/a,y:(i.y-r.y)/a};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function gl(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?W(n,e,r.max):Math.min(e,n)),e}function _l(e,t,n){return{min:t===void 0?void 0:e.min+t,max:n===void 0?void 0:e.max+n-(e.max-e.min)}}function vl(e,{top:t,left:n,bottom:r,right:i}){return{x:_l(e.x,n,i),y:_l(e.y,t,r)}}function yl(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=re(t.min,t.max-r,e.min):r>i&&(n=re(e.min,e.max-i,t.min)),w(0,1,n)}function Sl(e,t){let n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var Cl=.35;function wl(e=Cl){return e===!1?e=0:e===!0&&(e=Cl),{x:Tl(e,`left`,`right`),y:Tl(e,`top`,`bottom`)}}function Tl(e,t,n){return{min:El(e,t),max:El(e,n)}}function El(e,t){return typeof e==`number`?e:e[t]||0}var Dl=new WeakMap,Ol=class{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=J(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:n}={}){let{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;let i=e=>{t&&this.snapToCursor(nl(e).point),this.stopAnimation()},a=(e,t)=>{let{drag:n,dragPropagation:r,onDragStart:i}=this.getProps();if(n&&!r&&(this.openDragLock&&this.openDragLock(),this.openDragLock=Di(n),!this.openDragLock))return;this.latestPointerEvent=e,this.latestPanInfo=t,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),is(e=>{let t=this.getAxisMotionValue(e).get()||0;if(B.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let r=n.layout.layoutBox[e];r&&(t=X(r)*(parseFloat(t)/100))}}this.originPoint[e]=t}),i&&P.update(()=>i(e,t),!1,!0),qr(this.visualElement,`transform`);let{animationState:a}=this.visualElement;a&&a.setActive(`whileDrag`,!0)},o=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t;let{dragPropagation:n,dragDirectionLock:r,onDirectionLock:i,onDrag:a}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:o}=t;if(r&&this.currentDirection===null){this.currentDirection=Ml(o),this.currentDirection!==null&&i&&i(this.currentDirection);return}this.updateAxis(`x`,t.point,o),this.updateAxis(`y`,t.point,o),this.visualElement.render(),a&&P.update(()=>a(e,t),!1,!0)},s=(e,t)=>{this.latestPointerEvent=e,this.latestPanInfo=t,this.stop(e,t),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>{let{dragSnapToOrigin:e}=this.getProps();(e||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:l}=this.getProps();this.panSession=new ll(e,{onSessionStart:i,onStart:a,onMove:o,onSessionEnd:s,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,distanceThreshold:n,contextWindow:al(this.visualElement),element:this.visualElement.current})}stop(e,t){let n=e||this.latestPointerEvent,r=t||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!r||!n)return;let{velocity:a}=r;this.startAnimation(a);let{onDragEnd:o}=this.getProps();o&&P.postRender(()=>o(n,r))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive(`whileDrag`,!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,n){let{drag:r}=this.getProps();if(!n||!jl(e,r,this.currentDirection))return;let i=this.getAxisMotionValue(e),a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=gl(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,r=this.constraints;e&&Uc(e)?this.constraints||=this.resolveRefConstraints():e&&n?this.constraints=vl(n.layoutBox,e):this.constraints=!1,this.elastic=wl(t),r!==this.constraints&&!Uc(e)&&n&&this.constraints&&!this.hasMutatedConstraints&&is(e=>{this.constraints!==!1&&this.getAxisMotionValue(e)&&(this.constraints[e]=Sl(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){let{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Uc(e))return!1;let n=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;r.root&&(r.root.scroll=void 0,r.root.updateScroll());let i=Xa(n,r.root,this.visualElement.getTransformPagePoint()),a=bl(r.layout.layoutBox,i);if(t){let e=t(ja(a));this.hasMutatedConstraints=!!e,e&&(a=Aa(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:r,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:o}=this.getProps(),s=this.constraints||{},c=is(o=>{if(!jl(o,t,this.currentDirection))return;let c=s&&s[o]||{};(a===!0||a===o)&&(c={min:0,max:0});let l=r?200:1e6,u=r?40:1e7,d={type:`inertia`,velocity:n?e[o]:0,bounceStiffness:l,bounceDamping:u,timeConstant:750,restDelta:1,restSpeed:10,...i,...c};return this.startAxisValueAnimation(o,d)});return Promise.all(c).then(o)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return qr(this.visualElement,e),n.start(Pr(e,n,0,t,this.visualElement,!1))}stopAnimation(){is(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`;return this.visualElement.getProps()[t]||this.visualElement.getValue(e,this.visualElement.latestValues[e]??0)}snapToCursor(e){is(t=>{let{drag:n}=this.getProps();if(!jl(t,n,this.currentDirection))return;let{projection:r}=this.visualElement,i=this.getAxisMotionValue(t);if(r&&r.layout){let{min:n,max:a}=r.layout.layoutBox[t],o=i.get()||0;i.set(e[t]-W(n,a,.5)+o)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!Uc(t)||!n||!this.constraints)return;this.stopAnimation();let r={x:0,y:0};is(e=>{let t=this.getAxisMotionValue(e);if(t&&this.constraints!==!1){let n=t.get();r[e]=xl({min:n,max:n},this.constraints[e])}});let{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},``):`none`,n.root&&n.root.updateScroll(),n.updateLayout(),this.constraints=!1,this.resolveConstraints(),is(t=>{if(!jl(t,e,null))return;let n=this.getAxisMotionValue(t),{min:i,max:a}=this.constraints[t];n.set(W(i,a,r[t]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;Dl.set(this.visualElement,this);let e=this.visualElement.current,t=il(e,`pointerdown`,t=>{let{drag:n,dragListener:r=!0}=this.getProps(),i=t.target,a=i!==e&&Ii(i);n&&r&&!a&&this.start(t)}),n,r=()=>{let{dragConstraints:t}=this.getProps();Uc(t)&&t.current&&(this.constraints=this.resolveRefConstraints(),n||=Al(e,t.current,()=>this.scalePositionWithinConstraints()))},{projection:i}=this.visualElement,a=i.addEventListener(`measure`,r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),P.read(r);let o=gs(window,`resize`,()=>this.scalePositionWithinConstraints()),s=i.addEventListener(`didUpdate`,(({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(is(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())}));return()=>{o(),t(),a(),s&&s(),n&&n()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:r=!1,dragConstraints:i=!1,dragElastic:a=Cl,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:r,dragConstraints:i,dragElastic:a,dragMomentum:o}}};function kl(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function Al(e,t,n){let r=ia(e,kl(n)),i=ia(t,kl(n));return()=>{r(),i()}}function jl(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function Ml(e,t=10){let n=null;return Math.abs(e.y)>t?n=`y`:Math.abs(e.x)>t&&(n=`x`),n}var Nl=class extends ka{constructor(e){super(e),this.removeGroupControls=D,this.removeListeners=D,this.controls=new Ol(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||D}update(){let{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}},Pl=e=>(t,n)=>{e&&P.update(()=>e(t,n),!1,!0)},Fl=class extends ka{constructor(){super(...arguments),this.removePointerDownListener=D}onPointerDown(e){this.session=new ll(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:al(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:r}=this.node.getProps();return{onSessionStart:Pl(e),onStart:Pl(t),onMove:Pl(n),onEnd:(e,t)=>{delete this.session,r&&P.postRender(()=>r(e,t))}}}mount(){this.removePointerDownListener=il(this.node.current,`pointerdown`,e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}},Il=!1,Ll=class extends _.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:r}=this.props,{projection:i}=e;i&&(t.group&&t.group.add(i),n&&n.register&&r&&n.register(i),Il&&i.root.didUpdate(),i.addEventListener(`animationComplete`,()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),Ss.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:r,isPresent:i}=this.props,{projection:a}=n;return a?(a.isPresent=i,e.layoutDependency!==t&&a.setOptions({...a.options,layoutDependency:t}),Il=!0,r||e.layoutDependency!==t||t===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||P.postRender(()=>{let e=a.getStack();(!e||!e.members.length)&&this.safeToRemove()})),null):null}componentDidUpdate(){let{visualElement:e,layoutAnchor:t}=this.props,{projection:n}=e;n&&(n.options.layoutAnchor=t,n.root.didUpdate(),wi.postRender(()=>{!n.currentAnimation&&n.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:r}=e;Il=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),n&&n.deregister&&n.deregister(r))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}};function Rl(e){let[t,n]=oc(),r=(0,_.useContext)(v);return(0,g.jsx)(Ll,{...e,layoutGroup:r,switchLayoutGroup:(0,_.useContext)(Hc),isPresent:t,safeToRemove:n})}var zl={pan:{Feature:Fl},drag:{Feature:Nl,ProjectionNode:ic,MeasureLayout:Rl}};function Bl(e,t,n){let{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive(`whileHover`,n===`Start`);let i=r[`onHover`+n];i&&P.postRender(()=>i(t,nl(t)))}var Vl=class extends ka{mount(){let{current:e}=this.node;e&&(this.unmount=Ai(e,(e,t)=>(Bl(this.node,t,`Start`),e=>Bl(this.node,e,`End`))))}unmount(){}},Hl=class extends ka{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(`:focus-visible`)}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(`whileFocus`,!1),this.isActive=!1)}mount(){this.unmount=O(gs(this.node.current,`focus`,()=>this.onFocus()),gs(this.node.current,`blur`,()=>this.onBlur()))}unmount(){}};function Ul(e,t,n){let{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive(`whileTap`,n===`Start`);let i=r[`onTap`+(n===`End`?``:n)];i&&P.postRender(()=>i(t,nl(t)))}var Wl=class extends ka{mount(){let{current:e}=this.node;if(!e)return;let{globalTapTarget:t,propagate:n}=this.node.props;this.unmount=Ui(e,(e,t)=>(Ul(this.node,t,`Start`),(e,{success:t})=>Ul(this.node,e,t?`End`:`Cancel`)),{useGlobalTarget:t,stopPropagation:n?.tap===!1})}unmount(){}},Gl=new WeakMap,Kl=new WeakMap,ql=e=>{let t=Gl.get(e.target);t&&t(e)},Jl=e=>{e.forEach(ql)};function Yl({root:e,...t}){let n=e||document;Kl.has(n)||Kl.set(n,{});let r=Kl.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Jl,{root:e,...t})),r[i]}function Xl(e,t,n){let r=Yl(t);return Gl.set(e,n),r.observe(e),()=>{Gl.delete(e),r.unobserve(e)}}var Zl={some:0,all:1},Ql=class extends ka{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.stopObserver?.();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:r=`some`,once:i}=e,a={root:t?t.current:void 0,rootMargin:n,threshold:typeof r==`number`?r:Zl[r]},o=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,i&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(`whileInView`,t);let{onViewportEnter:n,onViewportLeave:r}=this.node.getProps(),a=t?n:r;a&&a(e)};this.stopObserver=Xl(this.node.current,a,o)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>`u`)return;let{props:e,prevProps:t}=this.node;[`amount`,`margin`,`root`].some($l(e,t))&&this.startObserver()}unmount(){this.stopObserver?.(),this.hasEnteredView=!1,this.isInView=!1}};function $l({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}var eu={inView:{Feature:Ql},tap:{Feature:Wl},focus:{Feature:Hl},hover:{Feature:Vl}},tu={layout:{ProjectionNode:ic,MeasureLayout:Rl}},Z=Zc({...tl,...eu,...zl,...tu},Qc);function nu(){!ba.current&&Sa();let[e]=(0,_.useState)(ya.current);return e}var ru=(0,_.createContext)(!1);function iu(){return(0,_.useContext)(ru)}var au=d(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),Q=d(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),ou=d(`arrow-up-right`,[[`path`,{d:`M7 7h10v10`,key:`1tivn9`}],[`path`,{d:`M7 17 17 7`,key:`1vkiza`}]]),su=d(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),cu=d(`briefcase`,[[`path`,{d:`M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16`,key:`jecpp`}],[`rect`,{width:`20`,height:`14`,x:`2`,y:`6`,rx:`2`,key:`i6l2r4`}]]),lu=d(`calendar`,[[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`,key:`1hopcy`}],[`path`,{d:`M3 10h18`,key:`8toen8`}]]),uu=d(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),du=d(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),fu=d(`chevron-left`,[[`path`,{d:`m15 18-6-6 6-6`,key:`1wnfg3`}]]),pu=d(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),mu=d(`compass`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z`,key:`9ktpf1`}]]),hu=d(`copy`,[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]),gu=d(`cpu`,[[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M17 20v2`,key:`1rnc9c`}],[`path`,{d:`M17 2v2`,key:`11trls`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M2 17h2`,key:`7oei6x`}],[`path`,{d:`M2 7h2`,key:`asdhe0`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`M20 17h2`,key:`1fpfkl`}],[`path`,{d:`M20 7h2`,key:`1o8tra`}],[`path`,{d:`M7 20v2`,key:`4gnj0m`}],[`path`,{d:`M7 2v2`,key:`1i4yhu`}],[`rect`,{x:`4`,y:`4`,width:`16`,height:`16`,rx:`2`,key:`1vbyd7`}],[`rect`,{x:`8`,y:`8`,width:`8`,height:`8`,rx:`1`,key:`z9xiuo`}]]),_u=d(`globe`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`,key:`13o1zl`}],[`path`,{d:`M2 12h20`,key:`9i4pu4`}]]),vu=d(`mail`,[[`path`,{d:`m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7`,key:`132q7q`}],[`rect`,{x:`2`,y:`4`,width:`20`,height:`16`,rx:`2`,key:`izxlao`}]]),yu=d(`panels-top-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M3 9h18`,key:`1pudct`}],[`path`,{d:`M9 21V9`,key:`1oto5p`}]]),bu=d(`phone`,[[`path`,{d:`M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384`,key:`9njp5v`}]]),xu=d(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]),Su=d(`send`,[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`,key:`1ffxy3`}],[`path`,{d:`m21.854 2.147-10.94 10.939`,key:`12cjpa`}]]),Cu=d(`shield`,[[`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`,key:`oel41y`}]]),wu=d(`tag`,[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`,key:`vktsd0`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`kqv944`}]]),Tu=d(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Eu=d(`zap`,[[`path`,{d:`M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z`,key:`1xq2db`}]]);function Du({gallery:e}){let t=e?.items||[],[n,r]=(0,_.useState)(0),[i,a]=(0,_.useState)(!1);return _.useEffect(()=>{let e=()=>a(window.innerWidth<1024);return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),_.useEffect(()=>{if(!t.length)return;let e=setInterval(()=>{r(e=>(e+1)%t.length)},4e3);return()=>clearInterval(e)},[n,t.length]),(0,g.jsx)(`section`,{id:`featured-gallery`,style:{padding:i?`4rem 1.25rem`:`6rem 4rem 4rem 4rem`,background:`linear-gradient(180deg, #020710 0%, #0f4652 65%, #2791a5 100%)`,position:`relative`,overflow:`hidden`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10},children:[(0,g.jsxs)(`div`,{style:{marginBottom:`3rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:500,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`},children:`Case Studies`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`,display:`block`,marginBottom:`0.6rem`},children:`BEFORE VS. AFTER: THE NUMBERS DON'T LIE.`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.95rem`,marginTop:`0.5rem`,maxWidth:`720px`,lineHeight:`1.5`,fontWeight:400},children:`Discover how leading manufacturers are using AI, SAP, and smart factory technologies to boost productivity, reduce costs, and gain competitive advantage.`})]}),(0,g.jsx)(Ou,{galleryData:t,activeIdx:n,setActiveIdx:r})]})})}function Ou({galleryData:e,activeIdx:t,setActiveIdx:r}){let[i,o]=_.useState(!1),s=nu();_.useEffect(()=>{let e=()=>{o(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let c=e=>s?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15}};return i?(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:e.map((e,t)=>{let r=t===0,i=c(t);return(0,g.jsxs)(Z.div,{className:`glass-card`,...i,transition:{duration:.8,ease:[.22,1,.36,1],delay:t*.1},style:{borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,height:r?`320px`:`240px`,backgroundImage:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%), url(${a(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-end`,padding:`2rem 1.5rem`,boxShadow:r?`0 10px 30px -10px rgba(255, 170, 0, 0.15)`:`none`,borderColor:r?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`,marginBottom:`0.25rem`},children:e.category}),(0,g.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,margin:`0 0 0.5rem 0`,lineHeight:`1.3`},children:e.title}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:`0 0 1rem 0`,lineHeight:`1.5`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.excerpt}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,borderTop:`1px solid rgba(255, 255, 255, 0.1)`,paddingTop:`0.75rem`},children:[(0,g.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,g.jsx)(n,{size:14}),` `,e.readTime]}),(0,g.jsxs)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,g.jsx)(Q,{size:14})]})]})]},e.id)})}):(0,g.jsx)(`div`,{style:{display:`flex`,gap:`1.25rem`,width:`100%`,height:`460px`,alignItems:`stretch`,position:`relative`},children:e.map((e,i)=>{let o=t===i,l=c(i);return(0,g.jsxs)(Z.div,{layout:!0,onMouseEnter:()=>r(i),className:`glass-card`,...l,transition:s?{type:`spring`,stiffness:350,damping:32}:{layout:{type:`spring`,stiffness:350,damping:32},y:{duration:.8,ease:[.22,1,.36,1],delay:i*.1},opacity:{duration:.8,ease:`easeOut`,delay:i*.1}},style:{flex:o?2.8:1,borderRadius:`24px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.06)`,position:`relative`,cursor:`pointer`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:o?`0 15px 35px -12px rgba(255, 170, 0, 0.2)`:`0 4px 20px rgba(0, 0, 0, 0.3)`,borderColor:o?`rgba(255, 170, 0, 0.3)`:`rgba(255, 255, 255, 0.06)`},children:[(0,g.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`url(${a(e.image)})`,backgroundSize:`cover`,backgroundPosition:`center`,zIndex:1},animate:{scale:o?1.06:1},transition:{duration:.6}}),(0,g.jsx)(Z.div,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,background:`linear-gradient(to bottom, rgba(2, 7, 16, 0.3) 0%, rgba(2, 7, 16, 0.95) 100%)`,zIndex:2},animate:{opacity:o?.95:.85},transition:{duration:.4}}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:3,padding:`2rem 1.8rem 0 1.8rem`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.08em`,background:`rgba(255, 170, 0, 0.08)`,padding:`0.3rem 0.6rem`,borderRadius:`8px`,border:`1px solid rgba(255, 170, 0, 0.15)`},children:e.category})}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:3,padding:`0 1.8rem 2rem 1.8rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:o?`1.5rem`:`1.15rem`,fontWeight:700,color:`#ffffff`,margin:0,lineHeight:`1.3`,transition:`font-size 0.3s ease`,whiteSpace:o?`normal`:`nowrap`,overflow:o?`visible`:`hidden`,textOverflow:o?`clip`:`ellipsis`,maxWidth:`100%`},children:e.title}),(0,g.jsx)(Z.div,{initial:!1,animate:{height:o?`auto`:0,opacity:+!!o,marginTop:o?6:0},transition:{duration:.4,ease:`easeInOut`},style:{overflow:`hidden`},children:(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.88rem`,margin:0,lineHeight:`1.5`,maxWidth:`90%`},children:e.excerpt})})]}),(0,g.jsxs)(`div`,{style:{marginTop:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{width:`100%`,height:`2px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,borderRadius:`1px`,marginBottom:`1rem`,position:`relative`,overflow:`hidden`},children:o?(0,g.jsx)(Z.div,{style:{height:`100%`,backgroundColor:`#ffaa00`,borderRadius:`1px`},initial:{width:`0%`},animate:{width:`100%`},transition:{duration:4,ease:`linear`}},`active-bar-${t}`):(0,g.jsx)(`div`,{style:{height:`100%`,width:`0%`,backgroundColor:`#ffaa00`,borderRadius:`1px`}})}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,minHeight:`24px`},children:[(0,g.jsxs)(`span`,{style:{color:`#94a3b8`,fontSize:`0.8rem`,display:`flex`,alignItems:`center`,gap:`0.4rem`},children:[(0,g.jsx)(n,{size:13,style:{color:`#ffaa00`}}),` `,e.readTime]}),o&&(0,g.jsxs)(Z.span,{initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{duration:.3},style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read More `,(0,g.jsx)(Q,{size:14})]})]})]})]})]},e.id)})})}var ku=[`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #e6f7ef 100%)`,`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #f7effe 100%)`,`linear-gradient(0deg, #ffffff 0%, #ffffff 50%, #fefce8 100%)`];function Au({product:e,isMobile:t,delay:n=0,index:r=0}){if(!e)return null;let i=nu(),o=[[{bottom:`25px`,left:`20px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`},{top:`15px`,right:`15px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`}],[{top:`40px`,left:`15px`,bg:`rgba(255, 255, 255, 0.65)`,color:`#000000`},{bottom:`15px`,right:`15px`,bg:`rgba(30, 30, 35, 0.65)`,color:`#ffffff`}],[{bottom:`40px`,left:`20px`,bg:`rgba(255, 255, 255, 0.75)`,color:`#166534`}]],s=o[r%o.length]||[];return(0,g.jsx)(Z.div,{initial:i?!1:{opacity:0,y:40},whileInView:i?void 0:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{duration:.8,ease:[.22,1,.36,1],delay:n},style:{height:`100%`},children:(0,g.jsxs)(`div`,{className:`product-card`,style:{borderRadius:`24px`,border:`6px solid #ffffff`,background:ku[r%ku.length],padding:t?`1.75rem 1.25rem 0`:`2.2rem 2rem 0 2rem`,boxShadow:`0 8px 25px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.8)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,height:`100%`,minHeight:t?`400px`:`520px`,transition:`all 0.3s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{t||(e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 12px 35px rgba(0, 0, 0, 0.08)`,e.currentTarget.style.borderColor=`rgba(0, 0, 0, 0.15)`)},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 8px 25px rgba(0, 0, 0, 0.04)`,e.currentTarget.style.borderColor=`rgba(0, 0, 0, 0.08)`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.4rem`:`1.8rem`,fontWeight:600,color:`#0f172a`,margin:`0 0 0.6rem 0`,letterSpacing:`-0.02em`,position:`relative`,zIndex:3},children:e.name}),(0,g.jsx)(`p`,{style:{color:`#475569`,fontSize:t?`0.88rem`:`0.94rem`,lineHeight:`1.55`,margin:`0 0 1.5rem 0`,fontWeight:400,maxWidth:`100%`,position:`relative`,zIndex:3},children:e.description}),(0,g.jsxs)(`div`,{style:{position:`relative`,marginTop:`auto`,width:`100%`,height:t?`220px`:`310px`,borderRadius:`14px 14px 0 0`,overflow:`hidden`,zIndex:2,boxShadow:`0 -4px 20px rgba(0, 0, 0, 0.06)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:`${e.name} dashboard`,style:{width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`top center`,display:`block`}}),e.stats?.map((e,t)=>{let n=s[t]||{};return(0,g.jsxs)(`div`,{style:{position:`absolute`,...n,background:n.bg||`rgba(30, 30, 35, 0.65)`,backdropFilter:`blur(12px)`,WebkitBackdropFilter:`blur(12px)`,border:`1px solid rgba(255, 255, 255, 0.2)`,padding:`0.5rem 0.85rem`,borderRadius:`10px`,boxShadow:`0 6px 20px rgba(0, 0, 0, 0.15)`,zIndex:5,whiteSpace:`nowrap`,maxWidth:`none`},children:[(0,g.jsx)(`span`,{style:{fontWeight:700,color:n.color||`#ffffff`,fontSize:`1.1rem`,display:`block`,lineHeight:1.1},children:e.value}),(0,g.jsx)(`span`,{style:{fontSize:`0.7rem`,color:n.color||`#ffffff`,opacity:.9,fontWeight:500,whiteSpace:`nowrap`,display:`block`},children:e.label})]},t)})]})]})})}function ju({onVerify:e,onError:t,onExpire:n}){let r=(0,_.useRef)(null),i=(0,_.useRef)(null),[a,o]=(0,_.useState)(!1),s=`1x00000000000000000000AA`;return(0,_.useEffect)(()=>{if(window.turnstile){o(!0);return}let e=`cf-turnstile-script`,t=document.getElementById(e);if(t)t.addEventListener(`load`,()=>o(!0)),window.turnstile&&o(!0);else{let t=document.createElement(`script`);t.id=e,t.src=`https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit`,t.async=!0,t.defer=!0,t.onload=()=>o(!0),document.head.appendChild(t)}},[]),(0,_.useEffect)(()=>{if(!(!a||!r.current||!window.turnstile)){if(i.current!==null)try{window.turnstile.remove(i.current)}catch{}try{i.current=window.turnstile.render(r.current,{sitekey:s,theme:`dark`,callback:t=>{e&&e(t)},"error-callback":e=>{t&&t(e)},"expired-callback":()=>{n&&n()}})}catch(e){console.error(`[Turnstile] Render error:`,e)}return()=>{if(i.current!==null&&window.turnstile){try{window.turnstile.remove(i.current)}catch{}i.current=null}}}},[a,s]),(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,margin:`0.75rem 0`,minHeight:`65px`,width:`100%`},children:(0,g.jsx)(`div`,{ref:r})})}function Mu({isMobile:e,onOpenStrategy:t}){let[r,i]=(0,_.useState)({name:``,email:``,phone:``,subject:``,message:``}),[o,s]=(0,_.useState)(``),[c,l]=(0,_.useState)(!1),[u,d]=(0,_.useState)(!1),[f,p]=(0,_.useState)(``),m=(0,_.useCallback)(e=>{s(e),f&&p(``)},[f]),h=(0,_.useCallback)(()=>{s(``)},[]),v=e=>{i({...r,[e.target.name]:e.target.value}),f&&p(``)};return(0,g.jsxs)(`section`,{id:`contactus`,style:{position:`relative`,backgroundColor:`#020710`,color:`#ffffff`,overflow:`hidden`,width:`100%`,maxWidth:`100%`,boxSizing:`border-box`,padding:e?`3rem 1.25rem`:`5rem 4rem`,zIndex:10},children:[(0,g.jsx)(`img`,{src:a(`/assets/World Map Vector.svg`),alt:``,style:{position:`absolute`,top:`-20px`,left:`50%`,transform:`translateX(-50%)`,width:`100%`,maxWidth:`1400px`,height:`auto`,maxHeight:`700px`,objectFit:`contain`,opacity:.22,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`10%`,left:`50%`,transform:`translateX(-50%)`,width:`60%`,height:`400px`,background:`radial-gradient(ellipse at center, rgba(3, 135, 218, 0.12) 0%, rgba(236, 137, 34, 0.05) 50%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,maxWidth:`1440px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(`div`,{style:{marginBottom:e?`3rem`:`5rem`},children:[(0,g.jsxs)(Z.h1,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},style:{fontSize:`clamp(2.5rem, 5vw, 4.5rem)`,fontWeight:700,lineHeight:1.1,letterSpacing:`-0.02em`,marginBottom:`1.25rem`,color:`#ffffff`},children:[`Contact`,` `,(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #EC8922 0%, #f97316 60%, #eab308 100%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,display:`inline-block`},children:`Us`})]}),(0,g.jsx)(Z.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.1},style:{fontSize:e?`0.98rem`:`1.1rem`,color:`#cbd5e1`,maxWidth:`560px`,lineHeight:1.6,marginBottom:`2rem`,fontWeight:400},children:`We'd love to hear from you. Whether you have questions about our products and services, need support, or would like to discuss a business opportunity, our team is here to help.`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,marginBottom:e?`3rem`:`4.5rem`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave form.svg`),alt:``,style:{position:`absolute`,top:`68%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`100vw`,minWidth:`100vw`,height:`auto`,maxHeight:`750px`,objectFit:`contain`,pointerEvents:`none`,opacity:.95,zIndex:0}}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},style:{position:`relative`,zIndex:1,marginBottom:`2.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.5vw, 2.8rem)`,fontWeight:700,color:`#ffffff`,letterSpacing:`-0.02em`,marginBottom:`0.75rem`},children:`Let's Start The Conversation`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.9rem`:`1.02rem`,color:`#94a3b8`,maxWidth:`780px`,lineHeight:1.5},children:`Tell Us About Your Goals, Challenges, Or Project Requirements. Our Team Will Get Back To You Within 24 Hours.`})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.7},style:{position:`relative`,zIndex:1,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.85)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:e?`1fr`:`38% 62%`,minHeight:`520px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url(${a(`/assets/Lets start the conversation bg.svg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.6,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:e?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:e?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:e?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`How We Can Help?`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Product Demonstrations`,`Technical Support`,`Partnership Opportunities`,`Project Consultations`].map((t,n)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:e?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:t})]},n))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:e?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:u?(0,g.jsxs)(`div`,{style:{padding:`2.5rem 1.5rem`,textAlign:`center`,background:`rgba(16, 185, 129, 0.1)`,border:`1px solid rgba(16, 185, 129, 0.3)`,borderRadius:`16px`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(uu,{size:28})}),(0,g.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.5rem`},children:`Message Sent Successfully!`}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`0.95rem`,lineHeight:1.5,marginBottom:`1.5rem`},children:`Thank you for reaching out to Cavin Infotech. Our experts will review your details and respond within 24 hours.`}),(0,g.jsx)(`button`,{onClick:()=>d(!1),style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 1.5rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Send Another Message`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!r.name.trim()||!r.email.trim()||!r.message.trim()){p(`Please fill in your Name, Email, and Message.`);return}if(!o){p(`Please complete the Cloudflare Turnstile security verification.`);return}l(!0),p(``);try{let e=await fetch(`/api/contact`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`contact`,name:r.name,email:r.email,phone:r.phone,subject:r.subject,message:r.message,turnstileToken:o})});e.ok||(e=await fetch(`/api/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`contact`,name:r.name,email:r.email,phone:r.phone,subject:r.subject,message:r.message,turnstileToken:o})}));let t=await e.json().catch(()=>({}));e.ok&&t.success?(d(!0),i({name:``,email:``,phone:``,subject:``,message:``}),s(``)):p(t.error||t.smtpError||`Cloudflare Turnstile verification failed. Please try again.`)}catch(e){console.error(`Contact submit error:`,e),d(!0),i({name:``,email:``,phone:``,subject:``,message:``}),s(``)}finally{l(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`2rem`},children:[f&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:f}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`2rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,name:`name`,value:r.name,onChange:v,placeholder:`Name`,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,name:`email`,value:r.email,onChange:v,placeholder:`Email`,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,name:`phone`,value:r.phone,onChange:v,placeholder:`Phone No. (Optional)`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,name:`subject`,value:r.subject,onChange:v,placeholder:`Subject`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`,marginTop:`0.5rem`},children:(0,g.jsx)(`textarea`,{name:`message`,value:r.message,onChange:v,placeholder:`Message`,rows:2,required:!0,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,resize:`none`,fontFamily:`inherit`,transition:`border-color 0.3s ease`},onFocus:e=>e.target.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.target.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(ju,{onVerify:m,onExpire:h}),(0,g.jsx)(`button`,{type:`submit`,disabled:c,style:{marginTop:`1rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:c?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`,display:`flex`,alignItems:`center`,justifyContent:`center`,gap:`0.5rem`},onMouseEnter:e=>{c||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{c||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:c?`Sending...`:`Send Message`})]})})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1},children:(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.2},style:{position:`relative`,zIndex:1,display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gap:`1.5rem`},children:[(0,g.jsx)(`a`,{href:`mailto:info@cavinfotech.com`,style:{textDecoration:`none`},children:(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(vu,{size:20})}),(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.9rem`:`0.98rem`},children:`info@cavinfotech.com`})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(ou,{size:18})})]})}),(0,g.jsx)(`a`,{href:`tel:+919280233347`,style:{textDecoration:`none`},children:(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(bu,{size:20})}),(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.9rem`:`0.98rem`},children:`+91 9280233347`})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`},children:(0,g.jsx)(ou,{size:18})})]})}),(0,g.jsxs)(`div`,{style:{background:`rgba(8, 16, 32, 0.65)`,border:`1px solid rgba(255, 255, 255, 0.12)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderRadius:`16px`,padding:`1.2rem 1.4rem`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(236, 137, 34, 0.5)`,e.currentTarget.style.transform=`translateY(-3px)`,e.currentTarget.style.background=`rgba(12, 24, 48, 0.8)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.background=`rgba(8, 16, 32, 0.65)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`10px`,border:`1px solid rgba(255, 255, 255, 0.15)`,background:`rgba(255, 255, 255, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,flexShrink:0},children:(0,g.jsx)(n,{size:20})}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.15rem`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontWeight:600,fontSize:e?`0.85rem`:`0.9rem`},children:`Mon - Fri: 9 am - 6 pm`}),(0,g.jsx)(`span`,{style:{color:`#cbd5e1`,fontWeight:500,fontSize:e?`0.82rem`:`0.86rem`},children:`Sat: 9 am - 1 pm`})]})]}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,flexShrink:0},children:(0,g.jsx)(ou,{size:18})})]})]})}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.2},style:{marginTop:e?`3.5rem`:`5.5rem`,textAlign:`center`,position:`relative`,zIndex:2,width:`100%`,overflow:`hidden`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.5vw, 2.8rem)`,fontWeight:700,color:`#ffffff`,letterSpacing:`-0.02em`,marginBottom:e?`2.2rem`:`3.5rem`},children:`Trusted by Manufacturing Teams Across India`}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,overflow:`hidden`,padding:`1.2rem 0`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,bottom:0,width:e?`10%`:`16%`,background:`linear-gradient(to right, #020710 0%, transparent 100%)`,zIndex:5,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,right:0,bottom:0,width:e?`10%`:`16%`,background:`linear-gradient(to left, #020710 0%, transparent 100%)`,zIndex:5,pointerEvents:`none`}}),(0,g.jsx)(Z.div,{animate:{x:[`-50%`,`0%`]},transition:{x:{repeat:1/0,repeatType:`loop`,duration:e?22:30,ease:`linear`}},style:{display:`flex`,alignItems:`center`,gap:e?`3.5rem`:`6rem`,width:`max-content`},children:[{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54},{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54},{name:`CavinKare`,image:`/assets/Frame 27.svg`,height:60},{name:`Chola MS`,image:`/assets/Frame 34.svg`,height:54},{name:`Polyhose`,image:`/assets/Frame 30.svg`,height:54},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`,height:62},{name:`Hero`,image:`/assets/Frame 35.svg`,height:56},{name:`MRF`,image:`/assets/Frame 33.svg`,height:48},{name:`Valeo`,image:`/assets/Frame 28.svg`,height:60},{name:`ACA Global`,image:`/assets/Frame 31.svg`,height:54}].map((t,n)=>(0,g.jsx)(`img`,{src:a(t.image),alt:`${t.name} logo`,style:{height:e?`${Math.round(t.height*.78)}px`:`${t.height}px`,width:`auto`,objectFit:`contain`,transition:`transform 0.3s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.transform=`scale(1.1)`},onMouseLeave:e=>{e.currentTarget.style.transform=`scale(1)`}},n))})]})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.8,delay:.2},style:{position:`relative`,marginTop:e?`4rem`:`6rem`,marginBottom:`2rem`,width:`100%`,maxWidth:`100%`,boxSizing:`border-box`,overflow:`hidden`,borderRadius:`24px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,bottom:0,width:e?`12%`:`18%`,background:`linear-gradient(to right, #020710 0%, rgba(2, 7, 16, 0.8) 50%, transparent 100%)`,zIndex:10,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,right:0,bottom:0,width:e?`12%`:`18%`,background:`linear-gradient(to left, #020710 0%, rgba(2, 7, 16, 0.8) 50%, transparent 100%)`,zIndex:10,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:e?`5px`:`14px`,overflowX:`hidden`,padding:e?`0.5rem 0`:`1rem 0`,width:`100%`,scrollbarWidth:`none`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1497215728101-856f4ea42174?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1527192491265-7e15c55b1ed2?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1556761175-5973dc0f32e7?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsx)(`div`,{style:{flexShrink:0},children:(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`142px`:`394px`,borderRadius:e?`8px`:`20px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1517842645767-c639042777db?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1531482615713-2afd69097998?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`40px`:`155px`,height:e?`44px`:`122px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`5px`:`14px`,flexShrink:0},children:[(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1542744836-561732845500?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})}),(0,g.jsx)(`div`,{style:{width:e?`38px`:`150px`,height:e?`68px`:`190px`,borderRadius:e?`7px`:`18px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:`https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=500&q=80`,alt:``,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}})})]})]})]}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.8,delay:.2},style:{position:`relative`,marginTop:e?`4rem`:`7rem`,marginBottom:`3rem`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)(`div`,{style:{position:`relative`,width:`100%`,textAlign:`center`,zIndex:1,marginBottom:e?`0.75rem`:`-2.5rem`},children:(0,g.jsx)(`h2`,{style:{fontSize:e?`clamp(1.3rem, 6vw, 2.2rem)`:`clamp(2.5rem, 6.5vw, 5.5rem)`,fontWeight:800,letterSpacing:`-0.02em`,color:`rgba(255, 255, 255, 0.45)`,margin:0,lineHeight:1.1,whiteSpace:`nowrap`},children:`Drop By Our Office`})}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,maxWidth:`1100px`,borderRadius:`24px`,overflow:`hidden`,boxShadow:`0 30px 60px rgba(0, 0, 0, 0.7)`,zIndex:2},children:[(0,g.jsx)(`img`,{src:a(`/assets/Office photo.png`),alt:`Cavin Infotech Chennai Office Building`,style:{width:`100%`,height:e?`380px`:`540px`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,background:` + linear-gradient(to top, #020710 0%, rgba(2, 7, 16, 0.85) 40%, transparent 75%), + linear-gradient(to right, rgba(2, 7, 16, 0.8) 0%, transparent 20%), + linear-gradient(to left, rgba(2, 7, 16, 0.8) 0%, transparent 20%), + linear-gradient(to bottom, rgba(2, 7, 16, 0.6) 0%, transparent 20%) + `,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:e?`1.8rem 1.5rem`:`3.5rem 3.5rem`,zIndex:2,display:`flex`,flexDirection:`column`,gap:`0.85rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`clamp(1.6rem, 3.2vw, 2.7rem)`,fontWeight:700,color:`#ffffff`,margin:0,letterSpacing:`-0.01em`},children:`Cavin Infotech - Chennai`}),(0,g.jsxs)(`p`,{style:{margin:0,fontSize:e?`0.88rem`:`1.02rem`,color:`#e2e8f0`,lineHeight:1.5,fontWeight:400},children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Address: `}),`1st Floor, Cavin Ville, 12/1, Cenotaph Rd, Rathna Nagar, Alwarpet, Chennai, Tamil Nadu 600018`]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:e?`0.5rem 1.5rem`:`0rem 2rem`,fontSize:e?`0.88rem`:`1.02rem`,color:`#e2e8f0`,lineHeight:1.5},children:[(0,g.jsxs)(`span`,{children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Email: `}),`info@cavinfotech.com`]}),(0,g.jsxs)(`span`,{children:[(0,g.jsx)(`strong`,{style:{color:`#d6802e`,fontWeight:700},children:`Phone: `}),`+91 9280233347`]})]})]})]})]})]})]})}function Nu({isMobile:e,onOpenStrategy:t,onNavigate:n}){let r=a(`/assets/Background pattern About Us Hero section.svg`),i=a(`/assets/Spotlight vector.svg`),o={hidden:{opacity:0,y:35},visible:{opacity:1,y:0,transition:{duration:.8,ease:[.22,1,.36,1]}}},s={hidden:{},visible:{transition:{staggerChildren:.1}}},c={hidden:{opacity:0,y:25},visible:{opacity:1,y:0,transition:{duration:.6,ease:[.22,1,.36,1]}}},l=e=>({hidden:{opacity:0,scale:.85,y:15},visible:{opacity:1,scale:1,y:0,transition:{delay:e*.12,duration:.55,ease:[.22,1,.36,1]}}}),u=e=>({hidden:{opacity:0,y:50},visible:{opacity:1,y:0,transition:{delay:e*.08,duration:.7,ease:[.22,1,.36,1]}}});return(0,g.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,width:`100%`,position:`relative`,overflowX:`hidden`},children:[(0,g.jsxs)(`section`,{id:`about-hero`,style:{position:`relative`,minHeight:`88vh`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,padding:e?`6rem 1.25rem 4rem`:`8rem 2rem 5rem`,textAlign:`center`,overflow:`hidden`,backgroundColor:`#020611`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url('${r}')`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.85,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,width:e?`100%`:`82%`,height:e?`85%`:`95%`,maxWidth:`1250px`,maxHeight:`880px`,backgroundImage:`url('${i}')`,backgroundSize:`contain`,backgroundRepeat:`no-repeat`,backgroundPosition:`top left`,transform:e?`none`:`translate(-2%, -3%) scale(1.05)`,transformOrigin:`top left`,opacity:.72,pointerEvents:`none`,zIndex:1,mixBlendMode:`screen`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`48%`,left:`50%`,transform:`translate(-50%, -50%)`,width:e?`320px`:`750px`,height:e?`200px`:`400px`,background:`radial-gradient(ellipse at center, rgba(255, 170, 0, 0.18) 0%, rgba(217, 119, 6, 0.06) 55%, transparent 75%)`,filter:`blur(50px)`,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,inset:0,pointerEvents:`none`,zIndex:2},children:[(0,g.jsx)(Z.div,{animate:{opacity:[.3,.8,.3],scale:[.8,1.1,.8]},transition:{duration:3.5,repeat:1/0,ease:`easeInOut`},style:{position:`absolute`,top:`32%`,left:e?`8%`:`22%`,color:`#FFD700`},children:(0,g.jsx)(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.4,.9,.4],scale:[.9,1.2,.9]},transition:{duration:4.2,repeat:1/0,ease:`easeInOut`,delay:1},style:{position:`absolute`,top:`28%`,right:e?`6%`:`24%`,color:`#FFFFFF`},children:(0,g.jsx)(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.2,.7,.2],scale:[.7,1,.7]},transition:{duration:3.8,repeat:1/0,ease:`easeInOut`,delay:.5},style:{position:`absolute`,bottom:`22%`,left:e?`12%`:`30%`,color:`#FFD700`},children:(0,g.jsx)(`svg`,{width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})}),(0,g.jsx)(Z.div,{animate:{opacity:[.3,.85,.3],scale:[.8,1.15,.8]},transition:{duration:4,repeat:1/0,ease:`easeInOut`,delay:1.5},style:{position:`absolute`,bottom:`24%`,right:e?`10%`:`31%`,color:`#FFFFFF`},children:(0,g.jsx)(`svg`,{width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M12 0L14.59 9.41L24 12L14.59 14.59L12 24L9.41 14.59L0 12L9.41 9.41L12 0Z`})})})]}),(0,g.jsxs)(`div`,{style:{maxWidth:`1000px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)(Z.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.7,ease:[.22,1,.36,1]},style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,padding:e?`0.4rem 1.1rem`:`0.45rem 1.5rem`,borderRadius:`9999px`,border:`1px solid rgba(148, 163, 184, 0.25)`,background:`rgba(10, 22, 40, 0.55)`,backdropFilter:`blur(12px)`,WebkitBackdropFilter:`blur(12px)`,boxShadow:`0 0 20px rgba(0, 149, 255, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15)`,marginBottom:e?`1.75rem`:`2.25rem`},children:(0,g.jsx)(`span`,{style:{color:`#CBD5E1`,fontSize:e?`0.75rem`:`0.85rem`,fontWeight:600,letterSpacing:`0.18em`,textTransform:`uppercase`,whiteSpace:`nowrap`},children:`AI • DATA • CLOUD • WEB & APP`})}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.15,ease:[.22,1,.36,1]},style:{display:`flex`,flexDirection:`column`,alignItems:`center`,marginBottom:`1.75rem`},children:[(0,g.jsx)(`h1`,{style:{fontSize:e?`2.2rem`:`clamp(2.8rem, 4.8vw, 4.5rem)`,fontWeight:600,color:`#94A3B8`,letterSpacing:`-0.02em`,lineHeight:1.15,margin:0},children:`Where Technology Meets`}),(0,g.jsxs)(`h2`,{style:{fontSize:e?`2.5rem`:`clamp(3.2rem, 5.5vw, 5.2rem)`,fontWeight:800,letterSpacing:`-0.02em`,lineHeight:1.15,margin:`0.1em 0 0 0`},children:[(0,g.jsx)(`span`,{style:{color:`#FFFFFF`,fontWeight:700},children:`Business `}),(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #FFDF00 0%, #FFAA00 45%, #D97706 90%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,display:`inline-block`},children:`Transformation`})]})]}),(0,g.jsx)(Z.p,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.3,ease:[.22,1,.36,1]},style:{maxWidth:`780px`,fontSize:e?`0.95rem`:`clamp(1rem, 1.2vw, 1.125rem)`,color:`#94A3B8`,lineHeight:1.75,fontWeight:400,margin:`0 auto 2.75rem auto`,padding:e?`0 0.5rem`:0},children:`Founded in 2022, Cavin Infotech empowers forward-thinking organizations to harness the full potential of AI-powered solutions, smart manufacturing, intelligent automation, enterprise software, and digital transformation services. We turn complex challenges into measurable growth, efficiency, and lasting competitive advantage.`}),(0,g.jsxs)(Z.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8,delay:.45,ease:[.22,1,.36,1]},style:{display:`flex`,flexDirection:e?`column`:`row`,gap:`1.25rem`,alignItems:`center`,justifyContent:`center`,width:e?`100%`:`auto`},children:[(0,g.jsx)(Z.button,{whileHover:{scale:1.03,translateY:-2},whileTap:{scale:.98},onClick:()=>{n?n(`Products`):window.location.hash=`products`},style:{background:`linear-gradient(180deg, #1A283D 0%, #0F1A2E 100%)`,border:`1px solid rgba(59, 130, 246, 0.35)`,color:`#FFFFFF`,padding:e?`0.85rem 2rem`:`0.9rem 2.25rem`,borderRadius:`9999px`,fontSize:`0.98rem`,fontWeight:600,cursor:`pointer`,boxShadow:`0 4px 20px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.12)`,transition:`all 0.3s ease`,width:e?`100%`:`auto`,maxWidth:e?`300px`:`none`},children:`Explore Our Services`}),(0,g.jsx)(Z.button,{whileHover:{scale:1.03,translateY:-2},whileTap:{scale:.98},onClick:()=>{let e=document.getElementById(`our-story`);e&&e.scrollIntoView({behavior:`smooth`})},style:{background:`linear-gradient(180deg, #FFFFFF 0%, #E2E8F0 100%)`,border:`none`,color:`#0F172A`,padding:e?`0.85rem 2rem`:`0.9rem 2.25rem`,borderRadius:`9999px`,fontSize:`0.98rem`,fontWeight:600,cursor:`pointer`,boxShadow:`0 0 25px rgba(255, 255, 255, 0.35)`,transition:`all 0.3s ease`,width:e?`100%`:`auto`,maxWidth:e?`300px`:`none`},children:`Discover our story`})]})]})]}),(0,g.jsx)(`section`,{id:`our-story`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem 8rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,gap:e?`3.5rem`:`5.5rem`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsx)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:`Our Story`})]}),(0,g.jsxs)(`div`,{style:{flex:1,color:`#94A3B8`,fontSize:`1.05rem`,lineHeight:1.75,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,g.jsx)(`p`,{style:{margin:0},children:`Cavin Infotech was founded with a clear vision: to bridge the gap between traditional operations and intelligent, technology-led growth. In just a few years, we have emerged as a trusted partner for enterprises seeking AI solutions, smart factory platforms, SAP excellence, custom software, and immersive technologies.`}),(0,g.jsx)(`p`,{style:{margin:0},children:`Today, we help manufacturing, FMCG, engineering, retail, and technology companies innovate faster, operate smarter, and thrive in an increasingly digital world.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsx)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:`Our Purpose`})]}),(0,g.jsx)(`div`,{style:{flex:1,color:`#94A3B8`,fontSize:`1.05rem`,lineHeight:1.75},children:(0,g.jsx)(`p`,{style:{margin:0},children:`To empower organizations with scalable, secure, and future-ready technology solutions that deliver real business value, drive operational excellence, and support sustainable long-term growth.`})})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{display:`flex`,flexDirection:e?`column`:`row`,gap:e?`1.5rem`:`4rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{width:e?`100%`:`340px`,flexShrink:0,display:`flex`,gap:`1.25rem`,alignItems:`stretch`},children:[(0,g.jsx)(`div`,{style:{width:`4px`,background:`linear-gradient(180deg, #FFB800 0%, #D97706 100%)`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsxs)(`h2`,{style:{fontSize:e?`1.75rem`:`2.25rem`,fontWeight:700,color:`#FFFFFF`,margin:0,lineHeight:1.2},children:[`A Message from`,(0,g.jsx)(`br`,{}),`Our Managing`,(0,g.jsx)(`br`,{}),`Director`]})]}),(0,g.jsxs)(`div`,{style:{flex:1,display:`flex`,flexDirection:e?`column`:`row`,gap:e?`2.5rem`:`3.5rem`,alignItems:`flex-start`},children:[(0,g.jsxs)(`div`,{style:{flex:1,display:`flex`,flexDirection:`column`,gap:`1.5rem`,paddingTop:`0.2rem`},children:[(0,g.jsx)(`p`,{style:{color:`#E2E8F0`,fontSize:`1.08rem`,lineHeight:1.6,fontStyle:`italic`,fontWeight:500,margin:0},children:`“Technology is reshaping industries at an unprecedented pace. The organizations that embrace innovation today will lead tomorrow.”`}),(0,g.jsx)(`p`,{style:{color:`#94A3B8`,fontSize:`0.98rem`,lineHeight:1.75,fontStyle:`italic`,margin:0},children:`At Cavin Infotech, we go beyond simple technology implementation. We partner with businesses to accelerate their digital transformation journey through Generative AI, Agentic AI, smart manufacturing, intelligent automation, and enterprise solutions. Our commitment is to deliver meaningful impact not just systems through deep collaboration, relentless innovation, and uncompromising quality.`})]}),(0,g.jsx)(Z.div,{whileHover:{scale:1.03},style:{width:e?`100%`:`240px`,flexShrink:0,maxWidth:`250px`},children:(0,g.jsx)(`img`,{src:a(`/assets/usha portrait.svg`),alt:`Managing Director - Cavin Infotech`,style:{width:`100%`,height:`auto`,display:`block`}})})]})]})]})}),(0,g.jsx)(`section`,{id:`what-defines-us`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{marginBottom:e?`2.5rem`:`3.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`What Defines Us`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:0,lineHeight:1.6,maxWidth:`700px`},children:`A UNIFIED 3D DASHBOARD THAT BRINGS ADVANCED ANALYTICS, REAL-TIME DATA FLOWS, AND AUTONOMOUS AI AGENTS INTO A SINGLE PANE OF GLASS.`})]}),(0,g.jsx)(`div`,{style:{borderRadius:`20px`,border:`1px solid #10212D`,background:`#090f1a`,padding:e?`10px`:`12px`},children:(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gridTemplateRows:`auto auto`,gap:e?`10px`:`12px`},children:[{title:`Innovation Driven`,desc:`We continuously explore AI, Industrial IoT, automation, and Extended Reality (XR) to create cutting-edge solutions that drive true business transformation.`,subtext:`Strategy-led technology thinking for meaningful business outcomes.`,highlighted:!1},{title:`Customer-Centric Approach`,desc:`Every solution is tailored to your specific goals, operational realities, and desired business outcomes.`,subtext:`User-first experiences shaped by clarity, usability, and adoption.`,highlighted:!0},{title:`Technology Excellence`,desc:`We deliver robust enterprise AI, smart factory platforms, SAP managed services, and scalable custom software built for performance and growth.`,subtext:`Reliable engineering practices for secure and scalable systems.`,highlighted:!1},{title:`Agile Mindset`,desc:`We move fast, adapt quickly, and help our clients stay ahead in a rapidly evolving digital landscape.`,subtext:`Intelligent transformation powered by AI, data, and automation.`,highlighted:!1},{title:`Secure & Reliable`,desc:`Security, compliance, and operational reliability are embedded in everything we build.`,subtext:`Future-ready solutions built for continuous growth.`,highlighted:!1},{title:`Outcome Focused`,desc:`We measure success by improved efficiency, productivity, visibility, and tangible business growth.`,subtext:`Trusted execution through clarity, responsibility, and partnership.`,highlighted:!1}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`14px`,padding:e?`1.5rem`:`1.75rem 1.75rem 1.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,minHeight:e?`200px`:`260px`,position:`relative`,overflow:`hidden`,background:t.highlighted?`#737E82`:`#1C1D22`,border:t.highlighted?`1px solid #6B6A6C`:`1px solid #2B2F38`,boxShadow:t.highlighted?`0 14px 36px rgba(0, 0, 0, 0.45)`:`none`,transition:`border-color 0.3s ease, box-shadow 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=t.highlighted?`#8a8a8c`:`#3d4250`},onMouseLeave:e=>{e.currentTarget.style.borderColor=t.highlighted?`#6B6A6C`:`#2B2F38`},children:[t.highlighted&&(0,g.jsx)(`img`,{src:a(`/assets/highlight card blur items 02.svg`),alt:``,style:{position:`absolute`,top:0,left:0,width:`100%`,pointerEvents:`none`,zIndex:0}}),t.highlighted&&(0,g.jsx)(`img`,{src:a(`/assets/highlight card blur items 01.svg`),alt:``,style:{position:`absolute`,bottom:0,left:0,width:`100%`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.2rem`:`1.35rem`,fontWeight:600,color:`#FFFFFF`,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`,lineHeight:1.25},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.93rem`,color:t.highlighted?`#E2E8F0`:`#94A3B8`,lineHeight:1.65,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`p`,{style:{position:`relative`,zIndex:1,fontSize:`0.82rem`,color:t.highlighted?`#CBD5E1`:`#64748B`,lineHeight:1.5,margin:`1.75rem 0 0 0`,fontWeight:400},children:t.subtext})]},t.title))})})]})}),(0,g.jsxs)(`section`,{id:`growth-journey`,style:{padding:e?`4rem 0 0 0`:`7rem 0 0 0`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Ellipse blurred.svg`),alt:``,style:{position:`absolute`,bottom:0,right:0,width:e?`80%`:`55%`,maxWidth:`900px`,pointerEvents:`none`,zIndex:0,opacity:.85}}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{padding:e?`0 1.25rem`:`0 4rem`,maxWidth:`1320px`,margin:`0 auto`,width:`100%`,boxSizing:`border-box`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`Our Growth Journey`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:`0 0 0 0`,lineHeight:1.6,maxWidth:`460px`},children:`BUILDING CAPABILITIES. CREATING IMPACT. DRIVING INNOVATION.`})]}),!e&&(0,g.jsx)(`div`,{style:{maxWidth:`1320px`,margin:`2rem auto 8rem auto`,padding:`0 4rem`,position:`relative`,width:`100%`,boxSizing:`border-box`,zIndex:1},children:(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,aspectRatio:`1692 / 800`},children:[(0,g.jsx)(Z.img,{initial:{opacity:0,clipPath:`inset(0 100% 0 0)`},whileInView:{opacity:1,clipPath:`inset(0 0% 0 0)`},viewport:{once:!0,margin:`-50px`},transition:{duration:1.5,ease:`easeInOut`},src:a(`/assets/Path Line.svg`),alt:`Growth Journey Path`,style:{display:`block`,width:`100%`,height:`100%`,position:`absolute`,top:0,left:0,zIndex:1}}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`12%`,top:`43%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`1`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`36%`,top:`25%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`2`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`64%`,top:`22%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`3`}),(0,g.jsx)(`span`,{style:{position:`absolute`,left:`86%`,top:`-18%`,fontSize:`7.5vw`,fontWeight:900,color:`rgba(255,255,255,0.035)`,lineHeight:1,zIndex:0,pointerEvents:`none`,userSelect:`none`},children:`4`}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:0,variants:l(0),style:{position:`absolute`,left:`14.5%`,top:`67.2%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 1`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:0,top:`22px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`TECHNOLOGY`,(0,g.jsx)(`br`,{}),`EXCELLENCE`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Developing scalable digital solutions that solve real-world business challenges.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:1,variants:l(1),style:{position:`absolute`,left:`34%`,top:`45.4%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 2`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`16px`,top:`18px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`INTELLIGENT`,(0,g.jsx)(`br`,{}),`AUTOMATION`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Transforming operations with AI, automation, and data-driven intelligence.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:2,variants:l(2),style:{position:`absolute`,left:`58%`,top:`41.76%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 3`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`16px`,top:`18px`,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`SMART`,(0,g.jsx)(`br`,{}),`MANUFACTURING`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Connecting people, processes, and machines through Industry 4.0 technologies.`})]})]}),(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0},custom:3,variants:l(3),style:{position:`absolute`,left:`78.34%`,top:`3.725%`,zIndex:3},children:[(0,g.jsx)(`img`,{src:a(`/assets/Circle point.svg`),alt:`Milestone 4`,style:{transform:`translate(-50%, -50%)`,width:`29px`,height:`29px`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`22px`,top:0,width:`210px`},children:[(0,g.jsxs)(`h3`,{style:{fontSize:`0.95rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.35rem 0`,letterSpacing:`0.04em`,textTransform:`uppercase`,lineHeight:1.25},children:[`FUTURE`,(0,g.jsx)(`br`,{}),`INNOVATION`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94A3B8`,lineHeight:1.5,margin:0},children:`Exploring emerging technologies to shape the next generation of enterprise solutions.`})]})]})]})}),e&&(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{padding:`3rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`2.5rem`},children:[{num:`1`,title:`TECHNOLOGY +EXCELLENCE`,desc:`Developing scalable digital solutions that solve real-world business challenges.`},{num:`2`,title:`INTELLIGENT +AUTOMATION`,desc:`Transforming operations with AI, automation, and data-driven intelligence.`},{num:`3`,title:`SMART +MANUFACTURING`,desc:`Connecting people, processes, and machines through Industry 4.0 technologies.`},{num:`4`,title:`FUTURE +INNOVATION`,desc:`Exploring emerging technologies to shape the next generation of enterprise solutions.`}].map(e=>(0,g.jsxs)(Z.div,{variants:c,style:{display:`flex`,gap:`1.25rem`,alignItems:`flex-start`},children:[(0,g.jsx)(`div`,{style:{flexShrink:0,width:`36px`,height:`36px`,borderRadius:`50%`,background:`#F67057`,display:`flex`,alignItems:`center`,justifyContent:`center`,fontWeight:700,fontSize:`1rem`,color:`#fff`},children:e.num}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:`1rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.4rem 0`,letterSpacing:`0.04em`,whiteSpace:`pre-line`},children:e.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94A3B8`,lineHeight:1.6,margin:0},children:e.desc})]})]},e.num))})]}),(0,g.jsxs)(`section`,{id:`people-behind-tech`,style:{padding:e?`4rem 0`:`7rem 0 6rem 0`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{textAlign:`center`,padding:e?`0 1.25rem 2.5rem`:`0 2rem 4rem`,position:`relative`,zIndex:2},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`The People Behind the Technology`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.07em`,textTransform:`uppercase`,margin:0,lineHeight:1.6},children:`OUR STRENGTH LIES IN OUR PEOPLE - A PASSIONATE TEAM OF`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,maxWidth:`1380px`,margin:`0 auto`,padding:e?`0 0.5rem`:`0 2rem`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`-20px`,left:`5%`,right:`5%`,height:e?`70px`:`160px`,background:`radial-gradient(ellipse at center bottom, rgba(218, 87, 11, 0.35) 0%, rgba(218, 87, 11, 0.1) 50%, transparent 80%)`,filter:`blur(30px)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`flex-end`,justifyContent:`center`,gap:e?`4px`:`14px`,position:`relative`,zIndex:1},children:[{svg:`Left.svg`,title:`Visionaries`,desc:`Turning complexity into opportunity.`,topOffset:`12.86%`},{svg:`Left mid.svg`,title:`Innovators`,desc:`Transforming emerging tech into business-ready solutions.`,topOffset:`9.17%`},{svg:`Mid.svg`,title:`Architects`,desc:`Designing digital ecosystems built for growth and resilience.`,topOffset:`7.5%`},{svg:`Right mid.svg`,title:`Engineers`,desc:`Building platforms and products that push boundaries.`,topOffset:`9.17%`},{svg:`Right.svg`,title:`Problem Solvers`,desc:`Unlocking efficiency, agility, and innovation for organizations.`,topOffset:`12.86%`}].map((t,n)=>(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},custom:n,variants:u(n),whileHover:{y:e?-4:-12,transition:{duration:.3,ease:`easeOut`}},style:{position:`relative`,flex:`1 1 0`,minWidth:0,cursor:`pointer`},children:[(0,g.jsx)(`img`,{src:a(`/assets/`+t.svg),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,top:t.topOffset,left:`4%`,right:`4%`,textAlign:`center`,pointerEvents:`none`,zIndex:2},children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`clamp(0.38rem, 1.8vw, 0.65rem)`:`1.25rem`,fontWeight:700,color:`#FFFFFF`,margin:`0 0 0.4rem 0`,letterSpacing:e?`-0.02em`:`-0.01em`,lineHeight:1.15},children:t.title}),!e&&(0,g.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#FFFFFF`,opacity:.9,lineHeight:1.45,fontWeight:400,margin:0},children:t.desc})]})]},t.title))})]})]}),(0,g.jsx)(`section`,{id:`what-we-believe`,style:{padding:e?`4rem 1.25rem`:`7rem 4rem`,backgroundColor:`#020611`,borderTop:`1px solid rgba(255, 255, 255, 0.05)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-100px`},variants:o,style:{marginBottom:e?`2.5rem`:`3.5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:e?`2rem`:`3.2rem`,fontWeight:700,color:`#FFFFFF`,letterSpacing:`-0.02em`,margin:`0 0 0.75rem 0`},children:`What We Believe`}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.78rem`:`0.82rem`,fontWeight:400,color:`#64748B`,letterSpacing:`0.05em`,textTransform:`uppercase`,margin:0,lineHeight:1.6,maxWidth:`850px`},children:`WE DON’T JUST DELIVER TECHNOLOGY WE BELIEVE IN TECHNOLOGY THAT TRULY TRANSFORMS BUSINESSES.`})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:e?`16px`:`24px`},children:[(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(3, 1fr)`,gap:e?`16px`:`24px`},children:[{title:`Intelligence Should Create Impact`,desc:`AI and intelligent automation should go far beyond task automation. They must improve decision-making, simplify operations, and deliver clear, measurable business value.`,img:`/assets/What we Believe 01.png`},{title:`Technology Should Be Human-First`,desc:`Digital systems should empower people, reduce complexity, and make work more meaningful not add to the burden.`,img:`/assets/What we Believe 02.png`},{title:`Manufacturing Should Be Smarter`,desc:`Connected factories, real-time visibility, and Industrial IoT should help businesses minimize downtime, boost productivity, and operate with greater confidence and control.`,img:`/assets/What we Believe 03.png`}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`20px`,border:`1px solid rgba(255, 255, 255, 0.08)`,background:`#0B0F19`,padding:e?`1.5rem 1.5rem 0 1.5rem`:`2.25rem 2.25rem 0 2.25rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,overflow:`hidden`,transition:`border-color 0.3s ease, transform 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.18)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0px)`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.25rem`:`1.45rem`,fontWeight:600,color:`#FFFFFF`,lineHeight:1.3,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.92rem`,color:`#94A3B8`,lineHeight:1.6,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`div`,{style:{marginTop:`2rem`,width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`img`,{src:a(t.img),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`,objectFit:`contain`}})})]},t.title))}),(0,g.jsx)(Z.div,{initial:`hidden`,whileInView:`visible`,viewport:{once:!0,margin:`-50px`},variants:s,style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(2, 1fr)`,gap:e?`16px`:`24px`},children:[{title:`Software Should Fit the Business`,desc:`Every enterprise is unique. We believe solutions must adapt to your real workflows, processes, and goals instead of forcing you to change the way you work.`,img:`/assets/What we Believe 04.png`},{title:`Innovation Should Be Practical`,desc:`New technologies like Generative AI, Agentic AI, and XR only matter when they solve actual challenges, drive efficiency, and support sustainable long-term growth.`,img:`/assets/What we Believe 05.png`}].map(t=>(0,g.jsxs)(Z.div,{variants:c,style:{borderRadius:`20px`,border:`1px solid rgba(255, 255, 255, 0.08)`,background:`#0B0F19`,padding:e?`1.5rem 1.5rem 0 1.5rem`:`2.25rem 2.25rem 0 2.25rem`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,overflow:`hidden`,transition:`border-color 0.3s ease, transform 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.18)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0px)`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:e?`1.25rem`:`1.45rem`,fontWeight:600,color:`#FFFFFF`,lineHeight:1.3,margin:`0 0 0.85rem 0`,letterSpacing:`-0.01em`},children:t.title}),(0,g.jsx)(`p`,{style:{fontSize:e?`0.88rem`:`0.92rem`,color:`#94A3B8`,lineHeight:1.6,fontWeight:400,margin:0},children:t.desc})]}),(0,g.jsx)(`div`,{style:{marginTop:`2rem`,width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`img`,{src:a(t.img),alt:t.title,style:{width:`100%`,height:`auto`,display:`block`,objectFit:`contain`}})})]},t.title))})]})]})})]})}function Pu({value:e,onChange:t,options:n,placeholder:r=`Select option`}){let[i,a]=(0,_.useState)(!1),o=(0,_.useRef)(null);(0,_.useEffect)(()=>{let e=e=>{o.current&&!o.current.contains(e.target)&&a(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let s=n.find(t=>t.value===e);return(0,g.jsxs)(`div`,{ref:o,style:{position:`relative`,width:`100%`},children:[(0,g.jsxs)(`div`,{onClick:()=>a(!i),style:{width:`100%`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,background:`transparent`,borderBottom:i?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.25)`,color:e?`#ffffff`:`rgba(255, 255, 255, 0.45)`,fontSize:`0.98rem`,padding:`0.5rem 0`,cursor:`pointer`,transition:`all 0.3s ease`,userSelect:`none`,boxSizing:`border-box`},children:[(0,g.jsx)(`span`,{style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:s?s.label:r}),(0,g.jsx)(du,{size:18,style:{color:i?`#38bdf8`:`#94a3b8`,transform:i?`rotate(180deg)`:`rotate(0deg)`,transition:`transform 0.3s ease, color 0.3s ease`,flexShrink:0,marginLeft:`0.5rem`}})]}),i&&(0,g.jsx)(`div`,{style:{position:`absolute`,top:`calc(100% + 8px)`,left:0,right:0,zIndex:999,background:`rgba(7, 16, 32, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,border:`1px solid rgba(56, 189, 248, 0.3)`,borderRadius:`16px`,boxShadow:`0 20px 45px rgba(0, 0, 0, 0.8), 0 0 25px rgba(56, 189, 248, 0.15)`,padding:`0.5rem`,maxHeight:`250px`,overflowY:`auto`},children:n.map(n=>{let r=n.value===e;return(0,g.jsxs)(`div`,{onClick:()=>{t(n.value),a(!1)},style:{padding:`0.7rem 1rem`,borderRadius:`10px`,fontSize:`0.92rem`,fontWeight:r?600:400,color:r?`#38bdf8`:`#e2e8f0`,background:r?`rgba(56, 189, 248, 0.15)`:`transparent`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,cursor:`pointer`,transition:`all 0.2s ease`,marginBottom:`2px`},onMouseEnter:e=>{r||(e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.color=`#ffffff`)},onMouseLeave:e=>{r||(e.currentTarget.style.background=`transparent`,e.currentTarget.style.color=`#e2e8f0`)},children:[(0,g.jsx)(`span`,{children:n.label}),r&&(0,g.jsx)(uu,{size:16,style:{color:`#38bdf8`}})]},n.value)})})]})}var Fu=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Iu=[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`];function Lu({value:e,onChange:t,placeholder:n=`Preferred Date`}){let[r,i]=(0,_.useState)(!1),a=(0,_.useRef)(null),o=e?new Date(e):new Date,[s,c]=(0,_.useState)(o.getFullYear()),[l,u]=(0,_.useState)(o.getMonth());(0,_.useEffect)(()=>{let e=e=>{a.current&&!a.current.contains(e.target)&&i(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let d=e=>{e.stopPropagation(),l===0?(u(11),c(e=>e-1)):u(e=>e-1)},f=e=>{e.stopPropagation(),l===11?(u(0),c(e=>e+1)):u(e=>e+1)},p=new Date(s,l,1).getDay(),m=new Date(s,l+1,0).getDate(),h=[];for(let e=0;e`${e}-${String(t+1).padStart(2,`0`)}-${String(n).padStart(2,`0`)}`;return(0,g.jsxs)(`div`,{ref:a,style:{position:`relative`,width:`100%`},children:[(0,g.jsxs)(`div`,{onClick:()=>i(!r),style:{width:`100%`,display:`flex`,alignItems:`center`,justifyContent:`space-between`,background:`transparent`,borderBottom:r?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.25)`,color:e?`#ffffff`:`rgba(255, 255, 255, 0.45)`,fontSize:`0.98rem`,padding:`0.5rem 0`,cursor:`pointer`,transition:`all 0.3s ease`,userSelect:`none`,boxSizing:`border-box`},children:[(0,g.jsx)(`span`,{style:{overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:e?(e=>{if(!e)return``;try{let t=e.split(`-`);if(t.length===3)return new Date(parseInt(t[0],10),parseInt(t[1],10)-1,parseInt(t[2],10)).toLocaleDateString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`})}catch{}return e})(e):n}),(0,g.jsx)(lu,{size:18,style:{color:r?`#38bdf8`:`#94a3b8`,transition:`color 0.3s ease`,flexShrink:0,marginLeft:`0.5rem`}})]}),r&&(0,g.jsxs)(`div`,{style:{position:`absolute`,top:`calc(100% + 8px)`,left:0,zIndex:999,width:`280px`,background:`rgba(7, 16, 32, 0.96)`,backdropFilter:`blur(24px)`,WebkitBackdropFilter:`blur(24px)`,border:`1px solid rgba(56, 189, 248, 0.35)`,borderRadius:`18px`,boxShadow:`0 20px 50px rgba(0, 0, 0, 0.85), 0 0 30px rgba(56, 189, 248, 0.15)`,padding:`1.25rem`,userSelect:`none`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,marginBottom:`1rem`},children:[(0,g.jsx)(`button`,{type:`button`,onClick:d,style:{background:`rgba(255, 255, 255, 0.05)`,border:`none`,borderRadius:`8px`,color:`#e2e8f0`,padding:`4px`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.background=`rgba(56, 189, 248, 0.2)`,onMouseLeave:e=>e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,children:(0,g.jsx)(fu,{size:18})}),(0,g.jsxs)(`span`,{style:{fontWeight:700,fontSize:`0.95rem`,color:`#ffffff`},children:[Fu[l],` `,s]}),(0,g.jsx)(`button`,{type:`button`,onClick:f,style:{background:`rgba(255, 255, 255, 0.05)`,border:`none`,borderRadius:`8px`,color:`#e2e8f0`,padding:`4px`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.background=`rgba(56, 189, 248, 0.2)`,onMouseLeave:e=>e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`,children:(0,g.jsx)(pu,{size:18})})]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(7, 1fr)`,gap:`4px`,textAlign:`center`,marginBottom:`0.5rem`},children:Iu.map(e=>(0,g.jsx)(`span`,{style:{fontSize:`0.75rem`,fontWeight:600,color:`#94a3b8`},children:e},e))}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(7, 1fr)`,gap:`4px`},children:h.map((n,r)=>{if(n===null)return(0,g.jsx)(`div`,{},`empty-${r}`);let a=v(s,l,n),o=e===a;return(0,g.jsx)(`button`,{type:`button`,onClick:()=>{t(a),i(!1)},style:{height:`32px`,width:`32px`,margin:`0 auto`,borderRadius:`8px`,border:`none`,background:o?`#38bdf8`:`transparent`,color:o?`#020710`:`#ffffff`,fontWeight:o?700:500,fontSize:`0.85rem`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,boxShadow:o?`0 0 12px rgba(56, 189, 248, 0.5)`:`none`},onMouseEnter:e=>{o||(e.currentTarget.style.background=`rgba(56, 189, 248, 0.15)`,e.currentTarget.style.color=`#38bdf8`)},onMouseLeave:e=>{o||(e.currentTarget.style.background=`transparent`,e.currentTarget.style.color=`#ffffff`)},children:n},n)})})]})]})}var Ru=e=>{if(!e)return[];if(Array.isArray(e))return e.map(e=>String(e).trim()).filter(Boolean);if(typeof e==`string`){try{let t=JSON.parse(e);if(Array.isArray(t))return t.map(e=>String(e).trim()).filter(Boolean)}catch{}return e.split(`,`).map(e=>e.trim()).filter(Boolean)}return[]};function zu({blog:e,allBlogs:t=[],isMobile:n,onNavigate:r,onSelectBlog:i}){let[o,s]=(0,_.useState)(``),[c,u]=(0,_.useState)(!1),[d,f]=(0,_.useState)(!1);if((0,_.useEffect)(()=>{window.scrollTo({top:0,behavior:`smooth`})},[e?.id||e?.slug]),(0,_.useEffect)(()=>{if(!e)return;let t=document.title,n=e.metaTitle||`${e.title} | Cavin Infotech`;document.title=n;let r=e.metaDescription||e.excerpt||``,i=Ru(e.tags),o=e.keywords||i.join(`, `),s=(e,t,n=`name`)=>{if(!t)return;let r=document.querySelector(`meta[${n}="${e}"]`);r||(r=document.createElement(`meta`),r.setAttribute(n,e),document.head.appendChild(r)),r.setAttribute(`content`,t)};s(`description`,r),s(`keywords`,o),s(`og:title`,n,`property`),s(`og:description`,r,`property`),s(`og:type`,`article`,`property`),s(`og:url`,window.location.href,`property`),(e.ogImage||e.coverImage||e.image)&&s(`og:image`,a(e.ogImage||e.coverImage||e.image),`property`),s(`twitter:card`,`summary_large_image`),s(`twitter:title`,n),s(`twitter:description`,r);let c=document.querySelector(`link[rel="canonical"]`);c||(c=document.createElement(`link`),c.setAttribute(`rel`,`canonical`),document.head.appendChild(c)),c.setAttribute(`href`,e.canonicalURL||window.location.href);let l=document.getElementById(`json-ld-article-schema`);l||(l=document.createElement(`script`),l.id=`json-ld-article-schema`,l.type=`application/ld+json`,document.head.appendChild(l));let u={"@context":`https://schema.org`,"@type":`BlogPosting`,headline:e.title,description:r,image:a(e.ogImage||e.coverImage||e.image||`/assets/cavin_logo.svg`),datePublished:e.publishDate||e.date||new Date().toISOString(),author:{"@type":`Person`,name:e.author||`Cavin Infotech`,jobTitle:e.authorDesignation||``},publisher:{"@type":`Organization`,name:`Cavin Infotech`,logo:{"@type":`ImageObject`,url:window.location.origin+a(`/assets/cavin_logo.svg`)}},mainEntityOfPage:{"@type":`WebPage`,"@id":e.canonicalURL||window.location.href},keywords:o};return l.textContent=JSON.stringify(u),()=>{document.title=t,l&&l.remove()}},[e]),!e)return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,paddingTop:`8rem`,textAlign:`center`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`2rem`,fontWeight:700,marginBottom:`1rem`},children:`Article Not Found`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,marginBottom:`2rem`},children:`The requested publication could not be loaded.`}),(0,g.jsx)(`button`,{onClick:()=>r(`Blogs`),style:{background:`linear-gradient(135deg, #ffaa00 0%, #ff8800 100%)`,color:`#000000`,border:`none`,padding:`0.8rem 2rem`,borderRadius:`50px`,fontWeight:700,cursor:`pointer`,boxShadow:`0 4px 20px rgba(255, 170, 0, 0.3)`},children:`Return to Blogs`})]});let p=a(`/assets/Background pattern About Us Hero section.svg`),m=a(`/assets/Spotlight vector.svg`),h=typeof e.author==`string`?e.author:e.author?.firstname?`${e.author.firstname} ${e.author.lastname||``}`.trim():`Purushothaman Gopalan`,v=typeof e.authorDesignation==`string`?e.authorDesignation:`Chief AI Architect & Head of Data Engineering`,y=t.filter(t=>t.id!==e.id).slice(0,2),b=e=>{e.preventDefault(),o&&(u(!0),setTimeout(()=>{u(!1),s(``)},5e3))},x=()=>{navigator.clipboard.writeText(window.location.href),f(!0),setTimeout(()=>f(!1),2500)},S=t=>{let n=encodeURIComponent(window.location.href),r=encodeURIComponent(e.title),i=``;t===`twitter`?i=`https://twitter.com/intent/tweet?url=${n}&text=${r}`:t===`facebook`?i=`https://www.facebook.com/sharer/sharer.php?u=${n}`:t===`linkedin`&&(i=`https://www.linkedin.com/sharing/share-offsite/?url=${n}`),i&&window.open(i,`_blank`,`noopener,noreferrer`)};return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,overflow:`hidden`,paddingTop:n?`5.5rem`:`7rem`,paddingBottom:`6rem`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,height:n?`450px`:`580px`,backgroundImage:`url('${p}')`,backgroundSize:`cover`,backgroundPosition:`center top`,opacity:.85,pointerEvents:`none`,zIndex:0,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`,maskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,width:n?`100%`:`85%`,height:n?`450px`:`580px`,maxWidth:`1250px`,backgroundImage:`url('${m}')`,backgroundSize:`contain`,backgroundRepeat:`no-repeat`,backgroundPosition:`top left`,pointerEvents:`none`,zIndex:1,mixBlendMode:`screen`,opacity:.85,WebkitMaskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`,maskImage:`linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%)`}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:2,maxWidth:`1140px`,margin:`0 auto`,padding:n?`0 1.25rem`:`0 2.5rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:`2rem`,flexWrap:`wrap`,gap:`1rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.85rem`,color:`#64748b`},children:[(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>r(`Home`),children:`Home`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>r(`Blogs`),children:`Blogs`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{color:`#38bdf8`,fontWeight:600,maxWidth:n?`160px`:`320px`,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},children:e.title})]}),(0,g.jsxs)(`button`,{onClick:()=>r(`Blogs`),style:{display:`flex`,alignItems:`center`,gap:`0.45rem`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.12)`,color:`#ffffff`,padding:`0.45rem 1.1rem`,borderRadius:`50px`,fontSize:`0.82rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#38bdf8`,e.currentTarget.style.color=`#38bdf8`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.color=`#ffffff`},children:[(0,g.jsx)(au,{size:14}),` Back to Blogs`]})]}),(0,g.jsxs)(`div`,{style:{marginBottom:`1.75rem`},children:[(0,g.jsx)(`div`,{style:{marginBottom:`1.25rem`},children:(0,g.jsxs)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.65rem`,background:`rgba(56, 189, 248, 0.08)`,border:`1px solid rgba(56, 189, 248, 0.45)`,borderRadius:`50px`,padding:`0.35rem 1rem`,boxShadow:`0 2px 14px rgba(56, 189, 248, 0.12)`},children:[(0,g.jsx)(`span`,{style:{color:`#38bdf8`,fontSize:`0.8rem`,fontWeight:600,letterSpacing:`0.02em`},children:e.category||`Leadership`}),(0,g.jsx)(`span`,{style:{color:`rgba(255, 255, 255, 0.3)`,fontSize:`0.75rem`},children:`•`}),(0,g.jsx)(`span`,{style:{color:`#7dd3fc`,fontSize:`0.8rem`,fontWeight:500},children:e.readTime||`8 min read`})]})}),(0,g.jsx)(`h1`,{style:{fontSize:n?`2.1rem`:`3.1rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.22,letterSpacing:`-0.02em`,marginBottom:`1rem`},children:e.title}),(e.subtitle||e.excerpt)&&(0,g.jsx)(`p`,{style:{fontSize:n?`1.02rem`:`1.15rem`,color:`#94a3b8`,lineHeight:1.6,maxWidth:`860px`,marginBottom:`2.5rem`,fontWeight:400},children:e.subtitle||e.excerpt})]}),e.image&&(0,g.jsx)(`div`,{style:{width:`100%`,height:n?`250px`:`520px`,borderRadius:`20px`,overflow:`hidden`,position:`relative`,marginBottom:`1.75rem`,border:`1px solid rgba(255, 255, 255, 0.12)`,boxShadow:`0 25px 60px rgba(0, 0, 0, 0.75)`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{width:`100%`,height:`100%`,objectFit:`cover`}})}),(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:`3.5rem`,flexWrap:`wrap`,gap:`1.5rem`,paddingTop:`0.5rem`,paddingBottom:`1.5rem`,borderBottom:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:n?`1.75rem`:`3.5rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#94a3b8`,marginBottom:`0.2rem`,fontWeight:500},children:`Written by`}),(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,color:`#ffffff`,fontWeight:700},children:h})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#94a3b8`,marginBottom:`0.2rem`,fontWeight:500},children:`Published on`}),(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,color:`#ffffff`,fontWeight:700},children:e.date||`11 Jul 2026`})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.65rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`button`,{onClick:x,style:{display:`flex`,alignItems:`center`,gap:`0.45rem`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.5rem 0.95rem`,borderRadius:`8px`,fontSize:`0.82rem`,fontWeight:500,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:[d?(0,g.jsx)(uu,{size:14,style:{color:`#10b981`}}):(0,g.jsx)(hu,{size:14}),d?`Copied!`:`Copy link`]}),(0,g.jsx)(`button`,{onClick:()=>S(`twitter`),title:`Share on X`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,fontSize:`0.85rem`,fontWeight:700,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:`𝕏`}),(0,g.jsx)(`button`,{onClick:()=>S(`facebook`),title:`Share on Facebook`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z`})})}),(0,g.jsx)(`button`,{onClick:()=>S(`linkedin`),title:`Share on LinkedIn`,style:{width:`36px`,height:`36px`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.15)`,borderRadius:`8px`,color:`#ffffff`,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.08)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.05)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,g.jsx)(`path`,{d:`M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.28 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-0.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.75M6.46 10.9v8.37H9.25V10.9H6.46M7.86 6.74a1.65 1.65 0 0 0-1.66 1.66 1.66 1.66 0 0 0 1.66 1.65c.92 0 1.66-.74 1.66-1.65a1.65 1.65 0 0 0-1.66-1.66z`})})})]})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`1fr 320px`,gap:`3.5rem`,alignItems:`start`,marginBottom:`5rem`},children:[(0,g.jsxs)(`div`,{children:[e.excerpt&&(0,g.jsxs)(`div`,{style:{background:`linear-gradient(135deg, rgba(27, 54, 93, 0.3) 0%, rgba(13, 17, 26, 0.75) 100%)`,borderLeft:`4px solid #1b365d`,borderRadius:`0 16px 16px 0`,padding:n?`1.25rem 1.5rem`:`1.75rem 2rem`,color:`#ffffff`,fontSize:`1.15rem`,lineHeight:1.65,fontWeight:500,marginBottom:`2.5rem`,fontStyle:`italic`,boxShadow:`0 10px 30px rgba(0,0,0,0.4)`},children:[`"`,e.excerpt,`"`]}),(0,g.jsx)(`div`,{style:{color:`#cbd5e1`,fontSize:`1.05rem`,lineHeight:1.85,display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:(e.content||e.excerpt||``).split(` + +`).map((e,t)=>{let r=e.trim();if(r.startsWith(`# `))return(0,g.jsx)(`h1`,{style:{fontSize:n?`1.8rem`:`2.2rem`,fontWeight:800,color:`#ffffff`,marginTop:`2rem`,marginBottom:`0.75rem`,letterSpacing:`-0.02em`,borderBottom:`1px solid rgba(255, 255, 255, 0.12)`,paddingBottom:`0.75rem`},children:r.replace(`# `,``)},t);if(r.startsWith(`## `))return(0,g.jsx)(`h2`,{style:{fontSize:n?`1.5rem`:`1.75rem`,fontWeight:700,color:`#ffffff`,marginTop:`1.75rem`,marginBottom:`0.5rem`,letterSpacing:`-0.01em`,borderBottom:`1px solid rgba(255, 255, 255, 0.08)`,paddingBottom:`0.65rem`},children:r.replace(`## `,``)},t);if(r.startsWith(`### `))return(0,g.jsx)(`h3`,{style:{fontSize:`1.35rem`,fontWeight:700,color:`#38bdf8`,marginTop:`1.35rem`,marginBottom:`0.35rem`},children:r.replace(`### `,``)},t);if(r.startsWith(`#### `))return(0,g.jsx)(`h4`,{style:{fontSize:`1.15rem`,fontWeight:600,color:`#7dd3fc`,marginTop:`1.1rem`,marginBottom:`0.3rem`},children:r.replace(`#### `,``)},t);if(r.startsWith(`> `))return(0,g.jsx)(`blockquote`,{style:{borderLeft:`4px solid #38bdf8`,background:`rgba(56, 189, 248, 0.05)`,margin:`1rem 0`,padding:`1rem 1.5rem`,borderRadius:`0 12px 12px 0`,fontStyle:`italic`,color:`#e2e8f0`},children:r.replace(`> `,``)},t);if(r.startsWith(`- `)||r.startsWith(`* `))return(0,g.jsx)(`ul`,{style:{paddingLeft:`0.5rem`,margin:`0.5rem 0`,display:`flex`,flexDirection:`column`,gap:`0.6rem`},children:r.split(` +`).map((e,t)=>{let n=e.replace(/^[-*]\s+/,``);return(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`flex-start`,gap:`0.75rem`,listStyle:`none`},children:[(0,g.jsx)(l,{size:18,style:{color:`#38bdf8`,marginTop:`0.25rem`,flexShrink:0}}),(0,g.jsx)(`span`,{children:n})]},t)})},t);if(/^\d+\.\s/.test(r))return(0,g.jsx)(`ol`,{style:{paddingLeft:`1.25rem`,margin:`0.5rem 0`,display:`flex`,flexDirection:`column`,gap:`0.6rem`},children:r.split(` +`).map((e,t)=>(0,g.jsx)(`li`,{style:{color:`#cbd5e1`},children:(0,g.jsx)(`span`,{children:e.replace(/^\d+\.\s+/,``)})},t))},t);let i=r.match(/^!\[(.*?)\]\((.*?)\)/);if(i){let e=i[1],n=i[2];return(0,g.jsxs)(`figure`,{style:{margin:`2rem 0`},children:[(0,g.jsx)(`img`,{src:a(n),alt:e,style:{width:`100%`,borderRadius:`18px`,border:`1px solid rgba(255, 255, 255, 0.1)`,boxShadow:`0 15px 35px rgba(0,0,0,0.5)`}}),e&&(0,g.jsx)(`figcaption`,{style:{fontSize:`0.85rem`,color:`#64748b`,marginTop:`0.6rem`,textAlign:`center`,fontStyle:`italic`},children:e})]},t)}return(0,g.jsx)(`p`,{style:{margin:0},children:r},t)})}),Ru(e.tags).length>0&&(0,g.jsxs)(`div`,{style:{marginTop:`2.5rem`,paddingTop:`1.5rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`,display:`flex`,alignItems:`center`,gap:`0.75rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.4rem`,color:`#94a3b8`,fontSize:`0.85rem`,fontWeight:600},children:[(0,g.jsx)(wu,{size:15,style:{color:`#38bdf8`}}),` Tags:`]}),Ru(e.tags).map((e,t)=>(0,g.jsxs)(`span`,{style:{background:`rgba(56, 189, 248, 0.08)`,border:`1px solid rgba(56, 189, 248, 0.25)`,color:`#38bdf8`,padding:`0.3rem 0.85rem`,borderRadius:`50px`,fontSize:`0.8rem`,fontWeight:500,letterSpacing:`0.01em`,transition:`all 0.2s ease`,cursor:`pointer`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(56, 189, 248, 0.18)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(56, 189, 248, 0.08)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.25)`},children:[`#`,e]},t))]}),(0,g.jsxs)(`div`,{style:{borderLeft:`1.5px solid #ffffff`,paddingLeft:`1.75rem`,marginTop:`4rem`,marginBottom:`2rem`},children:[(0,g.jsx)(`p`,{style:{fontStyle:`italic`,color:`#ffffff`,fontSize:n?`1.02rem`:`1.12rem`,lineHeight:1.7,fontWeight:400,margin:0},children:e.authorBio||`${h} is ${v} at CAVIN INFOTECH FZE, a Dubai-based technology company delivering AR/VR experiences, AI solutions, and digital transformation for real estate and enterprises across the UAE and beyond. Connect with us to explore a smarter way to sell.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,marginTop:`1.75rem`},children:[(0,g.jsx)(`img`,{src:a(e.authorAvatar||`/assets/arvindh_agentic_ai.jpg`),alt:h,style:{width:`44px`,height:`44px`,borderRadius:`50%`,objectFit:`cover`,border:`1px solid rgba(255, 255, 255, 0.2)`,flexShrink:0}}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.98rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.3},children:h}),(0,g.jsx)(`div`,{style:{fontSize:`0.85rem`,color:`#94a3b8`,fontWeight:400,marginTop:`0.15rem`},children:v})]})]})]})]}),(0,g.jsx)(`div`,{style:{position:n?`relative`:`sticky`,top:`100px`},children:(0,g.jsxs)(`div`,{style:{background:`#0d111a`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`20px`,padding:`2.25rem 1.75rem`,boxShadow:`0 20px 50px rgba(0, 0, 0, 0.6)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{width:`44px`,height:`44px`,borderRadius:`12px`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,marginBottom:`1.5rem`},children:(0,g.jsx)(Su,{size:18,style:{transform:`rotate(-25deg)`,transformOrigin:`center`}})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.25rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.65rem`,letterSpacing:`-0.01em`},children:`Weekly newsletter`}),(0,g.jsx)(`p`,{style:{fontSize:`0.92rem`,color:`#94a3b8`,lineHeight:1.55,marginBottom:`1.5rem`},children:`No spam. Just the latest releases and tips, interesting articles, and exclusive interviews in your inbox every week.`}),c?(0,g.jsx)(`div`,{style:{background:`rgba(16, 185, 129, 0.15)`,border:`1px solid rgba(16, 185, 129, 0.3)`,padding:`1rem`,borderRadius:`12px`,color:`#34d399`,fontSize:`0.88rem`,textAlign:`center`,fontWeight:600},children:`✓ Thanks for subscribing! Check your inbox for confirmation.`}):(0,g.jsxs)(`form`,{onSubmit:b,style:{display:`flex`,flexDirection:`column`},children:[(0,g.jsx)(`input`,{type:`email`,required:!0,placeholder:`Enter your email`,value:o,onChange:e=>s(e.target.value),style:{width:`100%`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.12)`,borderRadius:`10px`,padding:`0.8rem 1rem`,color:`#ffffff`,fontSize:`0.92rem`,outline:`none`,boxSizing:`border-box`,transition:`border-color 0.2s ease`},onFocus:e=>e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,onBlur:e=>e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`}),(0,g.jsxs)(`div`,{style:{fontSize:`0.82rem`,color:`#64748b`,marginTop:`0.55rem`,marginBottom:`1.5rem`},children:[`Read about our `,(0,g.jsx)(`a`,{href:`#privacy`,onClick:e=>e.preventDefault(),style:{color:`#94a3b8`,textDecoration:`underline`,cursor:`pointer`},children:`privacy policy`}),`.`]}),(0,g.jsx)(`button`,{type:`submit`,style:{width:`100%`,background:`linear-gradient(180deg, #1b365d 0%, #132847 100%)`,border:`1px solid rgba(255, 255, 255, 0.08)`,color:`#ffffff`,padding:`0.85rem 1.25rem`,borderRadius:`50px`,fontSize:`0.98rem`,fontWeight:700,cursor:`pointer`,boxShadow:`0 4px 20px rgba(0, 0, 0, 0.4)`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`linear-gradient(180deg, #224373 0%, #173259 100%)`,e.currentTarget.style.transform=`translateY(-1px)`},onMouseLeave:e=>{e.currentTarget.style.background=`linear-gradient(180deg, #1b365d 0%, #132847 100%)`,e.currentTarget.style.transform=`translateY(0)`},children:`Subscribe`})]})]})})]}),y.length>0&&(0,g.jsx)(`div`,{style:{paddingTop:`4.5rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`300px 1fr`,gap:n?`2.5rem`:`3.5rem`,alignItems:`start`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`flex-start`},children:[(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontSize:`0.85rem`,fontWeight:700,letterSpacing:`0.02em`,marginBottom:`0.6rem`},children:`Latest`}),(0,g.jsx)(`h2`,{style:{fontSize:`2.4rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.2,letterSpacing:`-0.02em`,margin:`0 0 0.85rem 0`},children:`From the blog`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.92rem`,lineHeight:1.55,margin:`0 0 2rem 0`,maxWidth:`260px`},children:`The latest industry news, interviews, technologies, and resources.`}),(0,g.jsx)(`button`,{onClick:()=>r(`Home`),style:{background:`#091b33`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1.6rem`,borderRadius:`50px`,fontSize:`0.9rem`,fontWeight:700,cursor:`pointer`,transition:`all 0.25s ease`,marginBottom:`2.5rem`,boxShadow:`0 4px 15px rgba(0, 0, 0, 0.4)`},onMouseEnter:e=>{e.currentTarget.style.background=`#0e2646`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`},onMouseLeave:e=>{e.currentTarget.style.background=`#091b33`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`},children:`View All Posts`}),(0,g.jsx)(`div`,{style:{width:`36px`,height:`36px`,borderRadius:`50%`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,fontSize:`1.2rem`,cursor:`pointer`,opacity:.8},children:(0,g.jsx)(Q,{size:18})})]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:n?`1fr`:`repeat(2, minmax(0, 1fr))`,gap:`1.25rem`},children:y.map((e,t)=>(0,g.jsxs)(`div`,{onClick:()=>{i&&i(e)},style:{height:`440px`,borderRadius:`18px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255, 255, 255, 0.12)`,boxShadow:`0 12px 35px rgba(0, 0, 0, 0.5)`,transition:`all 0.35s cubic-bezier(0.4, 0, 0.2, 1)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.3)`,e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.boxShadow=`0 18px 45px rgba(0, 0, 0, 0.7)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.12)`,e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 12px 35px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.25rem 1.25rem 1.15rem`,background:`rgba(8, 14, 26, 0.88)`,backdropFilter:`blur(16px)`,WebkitBackdropFilter:`blur(16px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.68rem`,fontWeight:700,textTransform:`uppercase`,color:`#94a3b8`,letterSpacing:`0.08em`,display:`block`},children:(e.category||`ARTICLE`).toUpperCase()}),(0,g.jsx)(`h3`,{style:{fontSize:`0.98rem`,fontWeight:700,color:`#ffffff`,margin:`0.35rem 0 0.75rem 0`,lineHeight:1.4,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#ffffff`,fontSize:`0.85rem`,fontWeight:700},children:[`Read Blog `,(0,g.jsx)(Q,{size:14,style:{color:`#ffffff`}})]})]})]},t))})]})})]})]})}function Bu({isMobile:e,onNavigate:t,onOpenStrategy:n}){let[r,a]=(0,_.useState)(``),[o,s]=(0,_.useState)(``),[d,f]=(0,_.useState)(``),[p,m]=(0,_.useState)(`Lead AI & Data Architect`),[h,v]=(0,_.useState)(null),[y,b]=(0,_.useState)(``),[x,S]=(0,_.useState)(``),[C,w]=(0,_.useState)(!1),[T,ee]=(0,_.useState)(!1),te=[{title:`Lead AI & Data Architect`,department:`AI & Analytics`,type:`Full-Time`,location:`Hybrid / Chennai`},{title:`Senior IIoT & Smart Factory Specialist`,department:`Industrial IoT`,type:`Full-Time`,location:`On-Site / Chennai`},{title:`Spatial Computing & MR UX Designer`,department:`AR/VR & Immersive Tech`,type:`Full-Time`,location:`Hybrid`},{title:`Cloud Infrastructure & DevOps Engineer`,department:`Enterprise Cloud`,type:`Full-Time`,location:`Remote / Hybrid`}];return(0,g.jsx)(`div`,{style:{background:`#020c1e`,color:`#ffffff`,minHeight:`100vh`,paddingTop:e?`5rem`:`7rem`,paddingBottom:`6rem`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1280px`,margin:`0 auto`,padding:e?`0 1.25rem`:`0 3rem`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.85rem`,color:`#64748b`,marginBottom:`2rem`},children:[(0,g.jsx)(`span`,{style:{cursor:`pointer`,transition:`color 0.2s`},onClick:()=>t(`Home`),children:`Home`}),(0,g.jsx)(`span`,{children:`/`}),(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontWeight:600},children:`Careers`})]}),(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(8, 20, 44, 0.9) 0%, rgba(3, 11, 26, 0.95) 100%)`,border:`1px solid rgba(255, 255, 255, 0.1)`,padding:e?`2.5rem 1.5rem`:`4rem 3.5rem`,overflow:`hidden`,marginBottom:`4rem`,boxShadow:`0 20px 50px rgba(0,0,0,0.5)`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-30%`,right:`-10%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,borderRadius:`50%`}}),(0,g.jsxs)(`div`,{style:{maxWidth:`780px`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`span`,{style:{background:`rgba(255, 170, 0, 0.12)`,border:`1px solid rgba(255, 170, 0, 0.3)`,color:`#ffaa00`,fontSize:`0.75rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.12em`,padding:`0.35rem 1rem`,borderRadius:`50px`,display:`inline-block`,marginBottom:`1.25rem`},children:`Join Cavin Infotech`}),(0,g.jsxs)(`h1`,{style:{fontSize:`clamp(2.2rem, 4vw, 3.4rem)`,fontWeight:800,lineHeight:1.2,letterSpacing:`-0.02em`,marginBottom:`1.25rem`},children:[`Engineer What's Next in `,(0,g.jsx)(`span`,{style:{color:`#ffaa00`},children:`Enterprise Innovation`})]}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`1.1rem`,lineHeight:1.6,marginBottom:`2rem`},children:`We are a collective of architects, engineers, spatial UX designers, and AI specialists building high-availability industrial platforms for Fortune 500 enterprises.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexWrap:`wrap`,gap:`1rem`},children:[(0,g.jsx)(`button`,{onClick:()=>{document.getElementById(`application-form`)?.scrollIntoView({behavior:`smooth`})},style:{background:`linear-gradient(135deg, #ffaa00 0%, #e69900 100%)`,color:`#020c1e`,border:`none`,padding:`0.85rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:700,cursor:`pointer`,boxShadow:`0 8px 25px rgba(255, 170, 0, 0.25)`,transition:`transform 0.2s ease`},onMouseEnter:e=>e.currentTarget.style.transform=`translateY(-2px)`,onMouseLeave:e=>e.currentTarget.style.transform=`translateY(0)`,children:`Apply Now ↓`}),n&&(0,g.jsx)(`button`,{onClick:n,style:{background:`rgba(255,255,255,0.06)`,color:`#ffffff`,border:`1px solid rgba(255,255,255,0.15)`,padding:`0.85rem 2rem`,borderRadius:`50px`,fontSize:`0.95rem`,fontWeight:600,cursor:`pointer`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#ffaa00`,e.currentTarget.style.color=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.15)`,e.currentTarget.style.color=`#ffffff`},children:`Book Strategy Call`})]})]})]}),(0,g.jsxs)(`div`,{style:{marginBottom:`5rem`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:700,marginBottom:`2rem`,textAlign:`center`},children:`Why Work With Cavin Infotech?`}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`repeat(4, 1fr)`,gap:`1.5rem`},children:[{icon:gu,title:`Next-Gen Tech Stack`,desc:`Deploy Agentic AI pipelines, spatial MR cleanroom simulators, and low-latency IIoT edge networks.`},{icon:u,title:`High Impact Projects`,desc:`Transform operations for global manufacturing leaders, healthcare networks, and enterprise portfolios.`},{icon:Cu,title:`Autonomous Ownership`,desc:`No micro-management. Take ownership of key modules and lead technical architecture.`},{icon:Tu,title:`Continuous Growth`,desc:`Generous learning stipends, certification support, and direct mentorship from industry leaders.`}].map((e,t)=>(0,g.jsxs)(`div`,{style:{background:`rgba(15, 23, 42, 0.6)`,border:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`16px`,padding:`1.75rem`,transition:`transform 0.3s ease, border-color 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255, 170, 0, 0.4)`,e.currentTarget.style.transform=`translateY(-4px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,g.jsx)(e.icon,{size:28,style:{color:`#ffaa00`,marginBottom:`1rem`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`},children:e.title}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.88rem`,lineHeight:1.55},children:e.desc})]},t))})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`3rem`,alignItems:`start`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h2`,{style:{fontSize:`1.8rem`,fontWeight:700,marginBottom:`1.5rem`,display:`flex`,alignItems:`center`,gap:`0.6rem`},children:[(0,g.jsx)(cu,{style:{color:`#ffaa00`}}),` Open Positions`]}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1rem`},children:te.map((e,t)=>(0,g.jsxs)(`div`,{onClick:()=>m(e.title),style:{background:p===e.title?`rgba(255, 170, 0, 0.08)`:`rgba(15, 23, 42, 0.6)`,border:p===e.title?`1px solid rgba(255, 170, 0, 0.4)`:`1px solid rgba(255, 255, 255, 0.08)`,borderRadius:`16px`,padding:`1.5rem`,cursor:`pointer`,transition:`all 0.2s ease`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,marginBottom:`0.5rem`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,color:`#ffffff`},children:e.title}),(0,g.jsx)(`span`,{style:{background:`rgba(255,255,255,0.06)`,color:`#cbd5e1`,fontSize:`0.75rem`,fontWeight:600,padding:`0.2rem 0.6rem`,borderRadius:`4px`},children:e.type})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`1rem`,color:`#64748b`,fontSize:`0.82rem`,fontWeight:600},children:[(0,g.jsx)(`span`,{children:e.department}),(0,g.jsx)(`span`,{children:`•`}),(0,g.jsx)(`span`,{children:e.location})]})]},t))})]}),(0,g.jsxs)(`div`,{id:`application-form`,style:{background:`rgba(10, 18, 38, 0.95)`,border:`1px solid rgba(255, 255, 255, 0.12)`,borderRadius:`24px`,padding:e?`1.75rem`:`2.5rem`,boxShadow:`0 20px 40px rgba(0,0,0,0.4)`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`1.6rem`,fontWeight:700,marginBottom:`0.5rem`,color:`#ffffff`},children:`Submit Your Application`}),(0,g.jsxs)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,marginBottom:`1.75rem`},children:[`Applying for: `,(0,g.jsx)(`strong`,{style:{color:`#ffaa00`},children:p})]}),x&&(0,g.jsx)(`div`,{style:{background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.3)`,color:`#fca5a5`,padding:`0.75rem 1rem`,borderRadius:`10px`,fontSize:`0.88rem`,marginBottom:`1.25rem`},children:x}),T?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`2rem 1rem`},children:[(0,g.jsx)(l,{size:54,style:{color:`#10b981`,margin:`0 auto 1rem`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`0.75rem`},children:`Application Submitted!`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.92rem`,lineHeight:1.6,marginBottom:`1.75rem`},children:`Thank you for applying to Cavin Infotech. Our hiring team will review your resume and contact you shortly.`}),(0,g.jsx)(`button`,{onClick:()=>t(`Home`),style:{background:`rgba(255,255,255,0.08)`,border:`1px solid rgba(255,255,255,0.15)`,color:`#ffffff`,padding:`0.7rem 1.5rem`,borderRadius:`50px`,fontSize:`0.9rem`,fontWeight:600,cursor:`pointer`},children:`Back to Home`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!y){S(`Please complete the Turnstile verification.`);return}w(!0),S(``);try{let e=null;if(h){let t=new FormData;t.append(`resume`,h);let n=await fetch(`${i}/api/upload/resume`,{method:`POST`,body:t});n.ok&&(e=(await n.json()).url)}let t=new FormData;t.append(`name`,r),t.append(`email`,o),t.append(`phone`,d),t.append(`position`,p),t.append(`turnstileToken`,y),h&&t.append(`resume`,h),e&&t.append(`resumeUrl`,e);let n=await fetch(`${i}/api/contact/careers`,{method:`POST`,body:t});n.ok?ee(!0):S((await n.json()).error||`Failed to submit application. Please try again.`)}catch(e){console.error(e),S(`Server error. Please check connection and try again.`)}finally{w(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Select Position`}),(0,g.jsx)(`select`,{value:p,onChange:e=>m(e.target.value),style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`},children:te.map((e,t)=>(0,g.jsx)(`option`,{value:e.title,children:e.title},t))})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Full Name *`}),(0,g.jsx)(`input`,{type:`text`,required:!0,value:r,onChange:e=>a(e.target.value),placeholder:`e.g. Alex Morgan`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:e?`1fr`:`1fr 1fr`,gap:`1rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Email Address *`}),(0,g.jsx)(`input`,{type:`email`,required:!0,value:o,onChange:e=>s(e.target.value),placeholder:`alex@example.com`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Phone Number *`}),(0,g.jsx)(`input`,{type:`tel`,required:!0,value:d,onChange:e=>f(e.target.value),placeholder:`+1 (555) 000-0000`,style:{width:`100%`,background:`#070e1e`,border:`1px solid rgba(255, 255, 255, 0.15)`,color:`#ffffff`,padding:`0.75rem 1rem`,borderRadius:`10px`,outline:`none`,fontSize:`0.92rem`}})]})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`label`,{style:{display:`block`,fontSize:`0.82rem`,color:`#cbd5e1`,marginBottom:`0.35rem`,fontWeight:600},children:`Attach Resume / CV (.pdf, .doc, .docx) *`}),(0,g.jsxs)(`div`,{style:{border:`2px dashed rgba(255, 255, 255, 0.18)`,borderRadius:`12px`,padding:`1.25rem`,textAlign:`center`,background:`rgba(255, 255, 255, 0.02)`,position:`relative`,cursor:`pointer`},children:[(0,g.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,onChange:e=>v(e.target.files[0]),style:{position:`absolute`,inset:0,opacity:0,width:`100%`,height:`100%`,cursor:`pointer`}}),(0,g.jsx)(c,{size:22,style:{color:`#ffaa00`,marginBottom:`0.4rem`}}),(0,g.jsx)(`div`,{style:{fontSize:`0.88rem`,color:`#e2e8f0`},children:h?h.name:`Click or drag file to upload resume`})]})]}),(0,g.jsx)(ju,{onVerify:e=>b(e),onExpire:()=>b(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:C,style:{background:`linear-gradient(135deg, #ffaa00 0%, #e69900 100%)`,color:`#020c1e`,border:`none`,padding:`0.9rem`,borderRadius:`50px`,fontSize:`1rem`,fontWeight:700,cursor:C?`not-allowed`:`pointer`,boxShadow:`0 8px 20px rgba(255,170,0,0.25)`,marginTop:`0.5rem`},children:C?`Submitting Application...`:`Submit Application`})]})]})]})]})})}function Vu({blogs:e=[],isMobile:t,onSelectBlog:r,onNavigate:i}){let[o,s]=(0,_.useState)(``),[c,d]=(0,_.useState)(`All`),[f,p]=(0,_.useState)(``),[m,h]=(0,_.useState)(!1);(0,_.useEffect)(()=>{window.scrollTo({top:0,behavior:`smooth`})},[]);let v=(0,_.useMemo)(()=>{let t=new Set([`All`]);return e.forEach(e=>{e.category&&t.add(e.category)}),Array.from(t)},[e]),y=(0,_.useMemo)(()=>e.filter(e=>{let t=c===`All`||e.category===c,n=o.toLowerCase().trim(),r=!n||e.title?.toLowerCase().includes(n)||e.excerpt?.toLowerCase().includes(n)||e.category?.toLowerCase().includes(n)||e.author?.toLowerCase().includes(n)||e.tags?.some(e=>e.toLowerCase().includes(n));return t&&r}),[e,c,o]),b=y.length>0?y[0]:null,x=y.length>0?y.slice(1):[],S=e=>{e.preventDefault(),f&&(h(!0),setTimeout(()=>{h(!1),p(``)},4e3))},C=a(`/assets/Background pattern About Us Hero section.svg`);return(0,g.jsxs)(`div`,{style:{background:`#020611`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,overflow:`hidden`,paddingTop:t?`5.5rem`:`7.5rem`,paddingBottom:`6rem`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,backgroundImage:`url(${C})`,backgroundSize:`cover`,backgroundPosition:`center`,opacity:.15,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-100px`,left:`50%`,transform:`translateX(-50%)`,width:`900px`,height:`450px`,background:`radial-gradient(circle, rgba(56, 189, 248, 0.18) 0%, rgba(14, 165, 233, 0) 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3rem`,padding:t?`1rem 1.25rem 2rem`:`2.5rem 2rem 3rem`,overflow:`visible`,boxSizing:`border-box`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave Pattern 2.svg`),alt:``,"aria-hidden":`true`,style:{position:`absolute`,top:t?`-140px`:`-240px`,left:0,width:`100%`,height:`auto`,minHeight:`100%`,objectFit:`cover`,objectPosition:`center top`,opacity:.45,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,maxWidth:`820px`,margin:`0 auto`,textAlign:`center`},children:[(0,g.jsxs)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,padding:`0.4rem 1.1rem`,borderRadius:`50px`,background:`rgba(56, 189, 248, 0.1)`,border:`1px solid rgba(56, 189, 248, 0.28)`,color:`#38bdf8`,fontSize:`0.85rem`,fontWeight:600,marginBottom:`1.25rem`},children:[(0,g.jsx)(u,{size:16}),(0,g.jsx)(`span`,{children:`Tech Insights & Publications`})]}),(0,g.jsxs)(`h1`,{style:{fontSize:t?`2.2rem`:`3.4rem`,fontWeight:800,lineHeight:1.15,marginBottom:`1.2rem`,letterSpacing:`-0.02em`,color:`#ffffff`},children:[`Engineering Intelligence,`,` `,(0,g.jsx)(`span`,{style:{background:`linear-gradient(135deg, #38bdf8 0%, #0ea5e9 50%, #0284c7 100%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`,backgroundClip:`text`,display:`inline-block`},children:`Industry Insights`})]}),(0,g.jsx)(`p`,{style:{fontSize:t?`1rem`:`1.15rem`,color:`#94a3b8`,lineHeight:1.6,margin:`0 auto 2rem`},children:`Explore thought leadership, architectural breakdowns, AI case studies, and engineering updates from our tech leaders.`}),(0,g.jsxs)(`div`,{style:{position:`relative`,maxWidth:`560px`,margin:`0 auto`},children:[(0,g.jsx)(xu,{size:20,style:{position:`absolute`,left:`1.2rem`,top:`50%`,transform:`translateY(-50%)`,color:`#38bdf8`}}),(0,g.jsx)(`input`,{type:`text`,placeholder:`Search blogs, topics, or authors...`,value:o,onChange:e=>s(e.target.value),style:{width:`100%`,padding:`0.95rem 1.2rem 0.95rem 3.2rem`,borderRadius:`50px`,background:`rgba(15, 23, 42, 0.75)`,border:`1px solid rgba(56, 189, 248, 0.2)`,color:`#ffffff`,fontSize:`0.95rem`,outline:`none`,backdropFilter:`blur(12px)`,transition:`all 0.3s ease`,boxSizing:`border-box`},onFocus:e=>{e.target.style.borderColor=`#38bdf8`,e.target.style.boxShadow=`0 0 20px rgba(56, 189, 248, 0.25)`},onBlur:e=>{e.target.style.borderColor=`rgba(56, 189, 248, 0.2)`,e.target.style.boxShadow=`none`}}),o&&(0,g.jsx)(`button`,{onClick:()=>s(``),style:{position:`absolute`,right:`1.2rem`,top:`50%`,transform:`translateY(-50%)`,background:`none`,border:`none`,color:`#38bdf8`,cursor:`pointer`,fontSize:`0.85rem`},children:`Clear`})]})]})]}),(0,g.jsxs)(`div`,{style:{maxWidth:`1320px`,margin:`0 auto`,padding:t?`0 1.25rem`:`0 2.5rem`,position:`relative`,zIndex:1},children:[(0,g.jsx)(`div`,{style:{display:`flex`,gap:`0.6rem`,overflowX:`auto`,paddingBottom:`1rem`,marginBottom:`3rem`,scrollbarWidth:`none`,justifyContent:t?`flex-start`:`center`},children:v.map(e=>{let t=c===e;return(0,g.jsx)(`button`,{onClick:()=>d(e),style:{padding:`0.55rem 1.25rem`,borderRadius:`50px`,border:t?`1px solid #38bdf8`:`1px solid rgba(255, 255, 255, 0.1)`,background:t?`rgba(56, 189, 248, 0.18)`:`rgba(15, 23, 42, 0.5)`,color:t?`#38bdf8`:`#94a3b8`,fontSize:`0.88rem`,fontWeight:t?600:500,cursor:`pointer`,whiteSpace:`nowrap`,transition:`all 0.25s ease`,backdropFilter:`blur(8px)`,boxShadow:t?`0 0 15px rgba(56, 189, 248, 0.2)`:`none`},onMouseEnter:e=>{t||(e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.4)`,e.currentTarget.style.color=`#ffffff`)},onMouseLeave:e=>{t||(e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.1)`,e.currentTarget.style.color=`#94a3b8`)},children:e},e)})}),b&&(0,g.jsx)(`div`,{style:{marginBottom:`3.5rem`},children:(0,g.jsxs)(`div`,{onClick:()=>r(b),style:{borderRadius:`24px`,background:`rgba(15, 23, 42, 0.65)`,border:`1px solid rgba(56, 189, 248, 0.2)`,backdropFilter:`blur(16px)`,overflow:`hidden`,cursor:`pointer`,transition:`transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease`,display:`grid`,gridTemplateColumns:t?`1fr`:`1.1fr 1fr`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-4px)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.5)`,e.currentTarget.style.boxShadow=`0 12px 40px rgba(14, 165, 233, 0.15)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.2)`,e.currentTarget.style.boxShadow=`none`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,minHeight:t?`240px`:`380px`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(b.image),alt:b.title,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`1.25rem`,left:`1.25rem`,padding:`0.35rem 0.9rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%)`,color:`#ffffff`,fontWeight:700,fontSize:`0.75rem`,textTransform:`uppercase`,letterSpacing:`0.08em`,boxShadow:`0 4px 15px rgba(14, 165, 233, 0.4)`},children:`Featured Story`})]}),(0,g.jsxs)(`div`,{style:{padding:t?`1.5rem`:`2.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,marginBottom:`0.8rem`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#38bdf8`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.05em`},children:b.category}),(0,g.jsx)(`span`,{style:{color:`#475569`},children:`•`}),b.date&&(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#94a3b8`,display:`flex`,alignItems:`center`,gap:`0.3rem`},children:[(0,g.jsx)(lu,{size:14,style:{color:`#38bdf8`}}),b.date]}),b.readTime&&(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#94a3b8`,display:`flex`,alignItems:`center`,gap:`0.3rem`},children:[(0,g.jsx)(n,{size:14,style:{color:`#38bdf8`}}),b.readTime]})]}),(0,g.jsx)(`h2`,{style:{fontSize:t?`1.4rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.3,marginBottom:`1rem`},children:b.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.95rem`,color:`#cbd5e1`,lineHeight:1.6,marginBottom:`1.8rem`,display:`-webkit-box`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:b.excerpt||b.summary}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,marginTop:`auto`,paddingTop:`1rem`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.75rem`},children:[(0,g.jsx)(`div`,{style:{width:`38px`,height:`38px`,borderRadius:`50%`,background:`linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ffffff`,fontWeight:700,fontSize:`0.85rem`,boxShadow:`0 2px 10px rgba(14, 165, 233, 0.3)`},children:b.author?b.author[0]:`C`}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`div`,{style:{fontSize:`0.88rem`,fontWeight:600,color:`#ffffff`},children:b.author||`Cavin Editorial`}),(0,g.jsx)(`div`,{style:{fontSize:`0.78rem`,color:`#64748b`},children:b.authorDesignation||`Technology Team`})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,color:`#38bdf8`,fontWeight:600,fontSize:`0.9rem`},children:[`Read Article `,(0,g.jsx)(Q,{size:18})]})]})]})]})}),x.length>0&&(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,marginBottom:`1.5rem`,color:`#ffffff`},children:[`All Articles (`,y.length,`)`]}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:t?`1fr`:`repeat(auto-fill, minmax(350px, 1fr))`,gap:`1.8rem`},children:x.map(e=>(0,g.jsxs)(`div`,{onClick:()=>r(e),style:{borderRadius:`16px`,background:`rgba(15, 23, 42, 0.55)`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(12px)`,overflow:`hidden`,cursor:`pointer`,display:`flex`,flexDirection:`column`,transition:`transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-6px)`,e.currentTarget.style.borderColor=`rgba(56, 189, 248, 0.4)`,e.currentTarget.style.boxShadow=`0 12px 30px rgba(14, 165, 233, 0.12)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.08)`,e.currentTarget.style.boxShadow=`none`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,height:`200px`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,style:{width:`100%`,height:`100%`,objectFit:`cover`,display:`block`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`0.85rem`,left:`0.85rem`,padding:`0.25rem 0.75rem`,borderRadius:`50px`,background:`rgba(2, 6, 17, 0.8)`,border:`1px solid rgba(56, 189, 248, 0.3)`,color:`#38bdf8`,fontSize:`0.72rem`,fontWeight:600,backdropFilter:`blur(6px)`},children:e.category})]}),(0,g.jsxs)(`div`,{style:{padding:`1.4rem`,display:`flex`,flexDirection:`column`,flex:1},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.8rem`,fontSize:`0.78rem`,color:`#64748b`,marginBottom:`0.6rem`},children:[e.date&&(0,g.jsxs)(`span`,{style:{display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[(0,g.jsx)(lu,{size:12,style:{color:`#38bdf8`}}),e.date]}),e.readTime&&(0,g.jsxs)(`span`,{style:{display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[(0,g.jsx)(n,{size:12,style:{color:`#38bdf8`}}),e.readTime]})]}),(0,g.jsx)(`h3`,{style:{fontSize:`1.1rem`,fontWeight:700,color:`#ffffff`,lineHeight:1.35,marginBottom:`0.65rem`,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsx)(`p`,{style:{fontSize:`0.88rem`,color:`#94a3b8`,lineHeight:1.55,marginBottom:`1.25rem`,display:`-webkit-box`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`,overflow:`hidden`,flex:1},children:e.excerpt||e.summary}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,paddingTop:`0.85rem`,borderTop:`1px solid rgba(255, 255, 255, 0.06)`,marginTop:`auto`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#cbd5e1`,fontWeight:500},children:e.author||`Cavin Tech Team`}),(0,g.jsxs)(`span`,{style:{fontSize:`0.82rem`,color:`#38bdf8`,fontWeight:600,display:`flex`,alignItems:`center`,gap:`0.25rem`},children:[`Read `,(0,g.jsx)(Q,{size:14})]})]})]})]},e.id||e.slug))})]}),y.length===0&&(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`5rem 2rem`,background:`rgba(15, 23, 42, 0.4)`,borderRadius:`24px`,border:`1px dashed rgba(56, 189, 248, 0.2)`},children:[(0,g.jsx)(su,{size:48,style:{color:`#38bdf8`,marginBottom:`1rem`,opacity:.8}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.5rem`},children:`No Articles Found`}),(0,g.jsxs)(`p`,{style:{color:`#64748b`,maxWidth:`440px`,margin:`0 auto 1.5rem`},children:[`We couldn't find any blog posts matching "`,o,`" under `,c,`. Try resetting your search or filter.`]}),(0,g.jsx)(`button`,{onClick:()=>{s(``),d(`All`)},style:{padding:`0.65rem 1.5rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`,color:`#ffffff`,fontWeight:700,border:`none`,cursor:`pointer`,boxShadow:`0 4px 15px rgba(14, 165, 233, 0.3)`},children:`Reset Filters`})]}),(0,g.jsxs)(`div`,{style:{marginTop:`5rem`,borderRadius:`24px`,background:`linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(2, 12, 30, 0.95) 100%)`,border:`1px solid rgba(56, 189, 248, 0.25)`,padding:t?`2rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:t?`column`:`row`,alignItems:`center`,justifyContent:`space-between`,gap:`2rem`,position:`relative`,overflow:`hidden`,boxShadow:`0 8px 30px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsxs)(`div`,{style:{maxWidth:`560px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.5rem`:`1.9rem`,fontWeight:700,color:`#ffffff`,marginBottom:`0.6rem`},children:`Stay Ahead of the Tech Curve`}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.95rem`,lineHeight:1.6},children:`Subscribe to our monthly digest to receive deep dives on Agentic AI, Cloud Architectures, and IIoT directly in your inbox.`})]}),(0,g.jsx)(`form`,{onSubmit:S,style:{width:t?`100%`:`auto`,flexShrink:0},children:m?(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,padding:`0.85rem 1.5rem`,borderRadius:`50px`,background:`rgba(56, 189, 248, 0.15)`,border:`1px solid rgba(56, 189, 248, 0.35)`,color:`#38bdf8`,fontWeight:600},children:[(0,g.jsx)(l,{size:18}),`Subscribed successfully!`]}):(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:t?`column`:`row`,gap:`0.75rem`,width:`100%`},children:[(0,g.jsx)(`input`,{type:`email`,required:!0,placeholder:`Enter your work email...`,value:f,onChange:e=>p(e.target.value),style:{padding:`0.85rem 1.25rem`,borderRadius:`50px`,background:`rgba(255, 255, 255, 0.06)`,border:`1px solid rgba(56, 189, 248, 0.2)`,color:`#ffffff`,fontSize:`0.9rem`,outline:`none`,minWidth:t?`100%`:`260px`},onFocus:e=>{e.target.style.borderColor=`#38bdf8`},onBlur:e=>{e.target.style.borderColor=`rgba(56, 189, 248, 0.2)`}}),(0,g.jsxs)(`button`,{type:`submit`,style:{padding:`0.85rem 1.75rem`,borderRadius:`50px`,background:`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`,color:`#ffffff`,fontWeight:700,fontSize:`0.9rem`,border:`none`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,gap:`0.5rem`,boxShadow:`0 4px 20px rgba(14, 165, 233, 0.35)`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%)`},onMouseLeave:e=>{e.currentTarget.style.background=`linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%)`},children:[`Subscribe `,(0,g.jsx)(Su,{size:16})]})]})})]})]})]})}function $({children:e,delay:t=0,style:n}){let r=nu(),i=iu();return r&&!i?(0,g.jsx)(`div`,{style:n,children:e}):(0,g.jsx)(Z.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.1},transition:{duration:.8,ease:[.22,1,.36,1],delay:t},style:n,children:e})}var Hu=({src:e,alt:t,radiusX:n,radiusY:r,startAngle:i,duration:a,clockwise:o=!0,size:s=120})=>{let[c,l]=(0,_.useState)({x:0,y:0});return(0,_.useEffect)(()=>{let e=2*Math.PI/(a*1e3),t=o?1:-1,s=i*Math.PI/180,c,u=()=>{let i=performance.now(),a=s+t*e*i;l({x:n*Math.cos(a),y:r*Math.sin(a)}),c=requestAnimationFrame(u)};return c=requestAnimationFrame(u),()=>cancelAnimationFrame(c)},[n,r,i,a,o]),(0,g.jsx)(Z.div,{whileHover:{scale:1.1},transition:{type:`spring`,stiffness:300,damping:15},style:{position:`absolute`,top:`50%`,left:`50%`,x:`calc(-50% + ${c.x}px)`,y:`calc(-50% + ${c.y}px)`,width:`${s}px`,height:`80px`,display:`flex`,justifyContent:`center`,alignItems:`center`,cursor:`pointer`,zIndex:10,pointerEvents:`auto`},children:(0,g.jsx)(`img`,{src:e,alt:t,style:{maxWidth:`100%`,maxHeight:`100%`,objectFit:`contain`}})})};function Uu({service:e,isMobile:t,index:n=0}){let r=nu(),i=[`/assets/image 179.png`,`/assets/image 180.png`,`/assets/image 181.png`,`/assets/image 182.png`,`/assets/image 184.png`],o=[`radial-gradient(circle at 85% 15%, rgba(150, 45, 30, 0.45) 0%, rgba(22, 10, 11, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(20, 100, 140, 0.45) 0%, rgba(10, 18, 25, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(140, 50, 30, 0.4) 0%, rgba(20, 12, 12, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(15, 115, 140, 0.45) 0%, rgba(10, 19, 26, 0.98) 55%)`,`radial-gradient(circle at 85% 15%, rgba(30, 90, 140, 0.45) 0%, rgba(12, 18, 28, 0.98) 55%)`],s=e=>e.includes(`AI & Data`)?(0,g.jsxs)(g.Fragment,{children:[`AI & Data`,(0,g.jsx)(`br`,{}),`Services`]}):e.includes(`Enterprise`)?(0,g.jsxs)(g.Fragment,{children:[`Enterprise`,(0,g.jsx)(`br`,{}),`Software`]}):e.includes(`SAP`)?(0,g.jsxs)(g.Fragment,{children:[`SAP Managed`,(0,g.jsx)(`br`,{}),`Services`]}):e.includes(`Smart`)?(0,g.jsxs)(g.Fragment,{children:[`Smart`,(0,g.jsx)(`br`,{}),`Factory`]}):e.includes(`AR/VR`)?(0,g.jsxs)(g.Fragment,{children:[`AR/VR &`,(0,g.jsx)(`br`,{}),`Immersive`,(0,g.jsx)(`br`,{}),`Technologies`]}):e,c=r?{}:{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.15},transition:{y:{type:`tween`,duration:.8,ease:[.22,1,.36,1],delay:n*.1},opacity:{duration:.8,ease:`easeOut`,delay:n*.1}}},l=e.image||i[n%i.length];return(0,g.jsxs)(Z.div,{whileHover:t?{}:{y:-6,borderColor:`rgba(255, 255, 255, 0.25)`,boxShadow:`0 20px 40px rgba(0, 0, 0, 0.6)`},...c,style:{flex:`0 0 auto`,scrollSnapAlign:`start`,width:t?`300px`:`390px`,minHeight:t?`560px`:`630px`,background:o[n%o.length],backdropFilter:`blur(16px)`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.12)`,padding:t?`1.8rem 1.4rem`:`2.2rem 2rem`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,boxShadow:`0 10px 30px rgba(0, 0, 0, 0.4)`,transition:`all 0.3s ease`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`-25px`,right:`15px`,fontSize:t?`130px`:`170px`,fontWeight:900,color:`rgba(255, 255, 255, 0.025)`,lineHeight:`1`,pointerEvents:`none`,userSelect:`none`,zIndex:0},children:e.number}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:2},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,marginBottom:`1.8rem`,minHeight:`120px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:t?`1.6rem`:`2.1rem`,fontWeight:500,color:`#ffffff`,letterSpacing:`-0.02em`,lineHeight:`1.18`,margin:0,maxWidth:`220px`},children:s(e.title)}),(0,g.jsx)(`div`,{style:{width:t?`140px`:`185px`,height:t?`140px`:`185px`,flexShrink:0,position:`absolute`,top:`-15px`,right:`-15px`,pointerEvents:`none`},children:(0,g.jsx)(`img`,{src:a(l),alt:`${e.title} 3D Illustration`,style:{width:`100%`,height:`100%`,objectFit:`contain`,filter:`drop-shadow(0 12px 25px rgba(0, 0, 0, 0.6))`}})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`0.85rem`,marginBottom:`1.6rem`},children:[(0,g.jsx)(`div`,{style:{width:`3px`,background:`#ffffff`,borderRadius:`2px`,flexShrink:0}}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h4`,{style:{fontSize:t?`0.88rem`:`0.94rem`,fontWeight:700,color:`#ffffff`,lineHeight:`1.4`,margin:`0 0 0.5rem 0`},children:e.boldStatement}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:t?`0.8rem`:`0.85rem`,lineHeight:`1.5`,margin:0,fontWeight:400},children:e.description})]})]}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`0.7rem`},children:e.capabilities.map((e,n)=>{let r=e.split(/\s[–-]\s/),i=r.length>1?r[0]:null,a=r.length>1?r.slice(1).join(` - `):e;return(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`flex-start`,gap:`0.55rem`,fontSize:t?`0.8rem`:`0.85rem`,fontWeight:400,color:`#94a3b8`,lineHeight:`1.45`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,opacity:.9,fontSize:`0.95rem`,marginTop:`0.05rem`,fontWeight:`bold`},children:`»`}),(0,g.jsx)(`div`,{children:i?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(`strong`,{style:{color:`#ffffff`,fontWeight:600},children:i}),` – `,a]}):a})]},n)})})]})]})}function Wu({previewMode:e=!1}){let{content:t,loading:n}=p(),r=t.services?.items??[],i=t.insights?.items??[],s=t.metrics??[],c=t.hero??{},l=t.about??{},u=t.partners??{logos:[]},d=t.certifications??{items:[]};t.whyUs;let m=t.products??{items:[]},h=t.footer??{cta:{},quickLinks:[],productLinks:[],social:[],legal:[]},[v,y]=(0,_.useState)(`agile`),[b,x]=(0,_.useState)(0),[S,C]=(0,_.useState)(0),[w,T]=(0,_.useState)(!1),[ee,te]=(0,_.useState)(!1),[ne,E]=(0,_.useState)(`home`),[D,O]=(0,_.useState)(`home`),[re,ie]=(0,_.useState)(!0);(0,_.useRef)(0);let k=e=>{document.body.style.pointerEvents=`none`,window.scrollTo({top:e,behavior:`smooth`});let t,n=()=>{document.body.style.pointerEvents=``,window.removeEventListener(`scrollend`,n),window.removeEventListener(`scroll`,r),clearTimeout(t)},r=()=>{clearTimeout(t),t=setTimeout(n,100)};window.addEventListener(`scrollend`,n),window.addEventListener(`scroll`,r),t=setTimeout(n,800)},[A,j]=(0,_.useState)(null),ae=e=>{ie(!0),he(!1),j(e),O(`blog`),window.location.hash=e?.slug?`blog-${e.slug}`:`blog`,k(0)};(0,_.useEffect)(()=>{let e=(e=!1)=>{let t=window.location.hash.replace(`#`,``);if(t===`contact`||t===`contactus`)j(null),O(`contact`),E(`contactus`),e&&k(0);else if(t===`about`||t===`aboutus`)j(null),O(`about`),E(`aboutus`),e&&k(0);else if(t===`careers`)j(null),O(`careers`),E(`careers`),e&&k(0);else if(t===`blogs`)j(null),O(`blogs`),E(`blogs`),e&&k(0);else if(t.startsWith(`blog-`)||t===`blog`){let n=t.replace(`blog-`,``),r=i.find(e=>e.slug===n||String(e.id)===n);r?j(e=>e&&(e.id===r.id||e.slug&&e.slug===r.slug)?e:r):i&&i.length>0&&j(e=>e||i[0]),O(`blog`),e&&k(0)}else (t===`home`||t===``)&&(j(null),O(`home`))};e(!1);let t=()=>e(!0);return window.addEventListener(`hashchange`,t),()=>window.removeEventListener(`hashchange`,t)},[i]);let[oe,se]=(0,_.useState)(null),[ce,le]=(0,_.useState)(!1),[ue,de]=(0,_.useState)(!1),[fe,pe]=(0,_.useState)(!1),[me,he]=(0,_.useState)(!1),[ge,_e]=(0,_.useState)(``),[ve,ye]=(0,_.useState)(``),[be,xe]=(0,_.useState)(``),[Se,Ce]=(0,_.useState)(null),[we,Te]=(0,_.useState)(``),[Ee,M]=(0,_.useState)(``),[N,De]=(0,_.useState)(!1),[Oe,ke]=(0,_.useState)(``),[P,Ae]=(0,_.useState)(``),[F,je]=(0,_.useState)(``),[Me,Ne]=(0,_.useState)(``),[I,Pe]=(0,_.useState)(``),[Fe,Ie]=(0,_.useState)(``),[Le,Re]=(0,_.useState)({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1}),[ze,Be]=(0,_.useState)(``),[L,R]=(0,_.useState)(``),[Ve,He]=(0,_.useState)(!1);(0,_.useEffect)(()=>{let e=()=>{T(window.innerWidth<1024)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let[Ue,We]=(0,_.useState)(null);(0,_.useEffect)(()=>{let e=setInterval(()=>{let e=[27,28,30,31,32,33,34,35,36],t=e[Math.floor(Math.random()*e.length)];We(t),setTimeout(()=>{We(null)},1e3)},3500);return()=>clearInterval(e)},[]),(0,_.useEffect)(()=>{if(e)return;let t=window.scrollY,n=()=>{let e=window.scrollY,n=e-t;if(e<=50?ie(!0):n>5&&e>100?ie(!1):n<-5&&ie(!0),t=e,D===`home`){if(e<100){E(`home`);return}let t=[`home`,`aboutus`,`services`,`whyus`,`products`,`insights`,`contactus`],n=e+120;if(e>300&&window.innerHeight+e>=document.documentElement.scrollHeight-100){E(`contactus`);return}for(let e of t){let t=document.getElementById(e);if(t){let r=t.offsetTop,i=t.offsetHeight;if(n>=r&&nwindow.removeEventListener(`scroll`,n)},[e,D]);let Ge=()=>{if(D===`blogs`||D===`blog`)return`Blogs`;if(D===`contact`)return`Contact Us`;if(D===`about`)return`About Us`;switch(ne){case`home`:return`Home`;case`aboutus`:case`services`:case`whyus`:return`About Us`;case`products`:return`Products`;case`insights`:case`blogs`:return`Blogs`;case`contactus`:return`Contact Us`;default:return`Home`}},Ke=(0,_.useRef)(null),qe=e=>{if(Ke.current){let t=w?310:444;Ke.current.scrollBy({left:e===`left`?-t:t,behavior:`smooth`})}},[Je,Ye]=(0,_.useState)(0),Xe=(0,_.useRef)(null),Ze=e=>{if(Xe.current){let t=(w?window.innerWidth*.72:340)+24;Xe.current.scrollBy({left:e*t,behavior:`smooth`})}},Qe=w?`1.25rem`:`4rem`,$e=[`Home`,`About Us`,`Products`,`Blogs`,`Careers`,`Contact Us`],z=w?72:88,B=e=>{let t=document.getElementById(e);t?(k(t.getBoundingClientRect().top+window.scrollY-z),E(e)):e===`contactus`&&(k(document.documentElement.scrollHeight),E(`contactus`))},V=e=>{if(ie(!0),he(!1),j(null),e===`Careers`){te(!0);return}if(e===`Blogs`){O(`blogs`),E(`blogs`),window.location.hash=`blogs`,k(0);return}if(e===`Contact Us`){O(`contact`),E(`contactus`),window.location.hash=`contact`,k(0);return}if(e===`About Us`){O(`about`),E(`aboutus`),window.location.hash=`aboutus`,k(0);return}let t={Home:`home`,Products:`products`}[e],n=e=>{if(!e||e===`home`){k(0);return}requestAnimationFrame(()=>{let t=document.getElementById(e);t&&(k(t.getBoundingClientRect().top+window.scrollY-z),E(e))})};if(D!==`home`){O(`home`),E(t||`home`),window.location.hash=t||`home`,setTimeout(()=>n(t),350);return}window.location.hash=t||`home`,n(t)};return(0,_.useEffect)(()=>(document.body.style.overflow=me?`hidden`:``,()=>{document.body.style.overflow=``}),[me]),n?(0,g.jsx)(`div`,{style:{minHeight:`100vh`,display:`flex`,alignItems:`center`,justifyContent:`center`,background:`#020710`,color:`#94a3b8`},children:`Loading...`}):(0,g.jsxs)(`div`,{style:{backgroundColor:`#020710`,color:`#ffffff`,minHeight:`100vh`,position:`relative`,display:`flex`,flexDirection:`column`,width:`100%`},children:[(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:10,backgroundColor:`#020710`,width:`100%`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:`10%`,right:`10%`,height:`600px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.12) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`1200px`,right:`5%`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(255, 85, 0, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`2200px`,left:`5%`,width:`600px`,height:`600px`,background:`radial-gradient(circle, rgba(0, 240, 255, 0.08) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`nav`,{className:`glass site-nav`,style:{position:`sticky`,top:re?0:w?`-72px`:`-88px`,zIndex:50,padding:w?`0.85rem 1.25rem`:`1.2rem 4rem`,borderBottom:ne===`products`?`1px solid rgba(15, 23, 42, 0.08)`:`1px solid rgba(255, 255, 255, 0.05)`,transition:`top 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-bottom 0.3s ease, padding 0.3s ease`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,justifyContent:`space-between`,alignItems:`center`},children:[(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,cursor:`pointer`},onClick:()=>{O(`home`),E(`home`),window.location.hash=`home`,window.scrollTo({top:0,behavior:`smooth`})},children:(0,g.jsx)(`img`,{src:a(`/assets/cavin_logo.svg`),alt:`Cavin Infotech Logo`,style:{height:w?`38px`:`50px`,display:`block`}})}),!w&&(0,g.jsxs)(`div`,{className:`site-nav-links`,style:{display:`flex`,gap:`2rem`,alignItems:`center`},children:[$e.map(e=>{let t=ne===`products`,n=Ge()===e,r=oe===e,i;return i=t?n||r?`#b45309`:`#1e293b`:n||r?`#ffaa00`:`#a0aec0`,(0,g.jsx)(`a`,{href:e===`Careers`||e===`Products`?void 0:`#${e.toLowerCase().replace(` `,``)}`,onClick:t=>{t.preventDefault(),V(e)},style:{color:i,textDecoration:`none`,fontSize:`0.95rem`,fontWeight:500,transition:`all 0.3s ease`,cursor:`pointer`},onMouseEnter:()=>se(e),onMouseLeave:()=>se(null),children:e},e)}),(0,g.jsxs)(`div`,{className:`btn-sparkle-wrapper`,children:[(0,g.jsx)(`img`,{src:a(`/assets/button_hover_effect.png`),className:`btn-sparkles`,alt:``}),(0,g.jsx)(`button`,{className:`btn-talk`,onClick:()=>de(!0),children:`Book a Strategy Call`})]})]}),w&&(0,g.jsx)(`button`,{type:`button`,"aria-label":me?`Close menu`:`Open menu`,onClick:()=>he(e=>!e),style:{background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:`8px`,width:`42px`,height:`42px`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:ne===`products`?`#1e293b`:`#fff`,cursor:`pointer`},children:me?(0,g.jsx)(f,{size:20}):(0,g.jsx)(o,{size:20})})]})}),w&&me&&(0,g.jsx)(`div`,{className:`mobile-menu-overlay`,onClick:()=>he(!1),style:{position:`fixed`,inset:0,background:`rgba(2, 7, 16, 0.75)`,backdropFilter:`blur(6px)`,zIndex:60,display:`flex`,justifyContent:`flex-end`},children:(0,g.jsxs)(`div`,{className:`mobile-menu-panel`,onClick:e=>e.stopPropagation(),style:{width:`min(85vw, 320px)`,height:`100%`,background:`#0a1628`,borderLeft:`1px solid rgba(255,255,255,0.08)`,padding:`1.5rem 1.25rem`,display:`flex`,flexDirection:`column`,gap:`0.25rem`},children:[$e.map(e=>(0,g.jsx)(`button`,{type:`button`,onClick:()=>V(e),style:{background:Ge()===e?`rgba(255,170,0,0.12)`:`transparent`,border:`none`,color:Ge()===e?`#ffaa00`:`#e2e8f0`,textAlign:`left`,padding:`0.85rem 1rem`,borderRadius:`8px`,fontSize:`1rem`,fontWeight:500,cursor:`pointer`},children:e},e)),(0,g.jsx)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>{he(!1),de(!0)},style:{marginTop:`1rem`,width:`100%`,minWidth:`unset`},children:`Book a Strategy Call`})]})}),D===`contact`?(0,g.jsx)(Mu,{isMobile:w,onOpenStrategy:()=>de(!0)}):D===`about`?(0,g.jsx)(Nu,{isMobile:w,onOpenStrategy:()=>de(!0),onNavigate:V}):D===`careers`?(0,g.jsx)(Bu,{isMobile:w,onNavigate:V,onOpenStrategy:()=>de(!0)}):D===`blogs`?(0,g.jsx)(Vu,{blogs:i,isMobile:w,onSelectBlog:ae,onNavigate:V}):D===`blog`?(0,g.jsx)(zu,{blog:A||i[0],allBlogs:i,isMobile:w,onNavigate:V,onSelectBlog:ae}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(`section`,{id:`home`,style:{padding:w?`5.5rem 1.25rem 2rem`:`7.5rem 4rem 2.5rem 4rem`,textAlign:`center`,position:`relative`,zIndex:10,height:`100vh`,minHeight:`100vh`,boxSizing:`border-box`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`flex-start`,overflow:`hidden`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`,height:`100%`},children:[(0,g.jsxs)(`video`,{autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{position:`absolute`,top:0,left:0,width:`100%`,height:`100%`,objectFit:`cover`,zIndex:-1,pointerEvents:`none`},children:[(0,g.jsx)(`source`,{src:a(c.video),type:`video/mp4`}),`Your browser does not support the video tag.`]}),(0,g.jsxs)($,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,g.jsx)(`div`,{style:{display:`inline-flex`,alignItems:`center`,gap:`0.5rem`,backgroundColor:`rgba(255, 255, 255, 0.05)`,border:`1px solid rgba(255, 255, 255, 0.2)`,borderRadius:`9999px`,padding:`0.4rem 1.2rem`,marginBottom:`1.2rem`,backdropFilter:`blur(10px)`,boxShadow:`0 4px 16px rgba(0, 0, 0, 0.4)`},children:(0,g.jsx)(`span`,{style:{color:`#ffffff`,fontSize:`0.82rem`,fontWeight:500},children:(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).includes(`100+ Clients`)?(0,g.jsxs)(g.Fragment,{children:[(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).split(`100+ Clients`)[0],(0,g.jsx)(`span`,{style:{color:`#ffaa00`,fontWeight:700},children:`100+ Clients`}),(c.badge||`Chennai & Dubai • Trusted by 100+ Clients`).split(`100+ Clients`)[1]]}):c.badge})}),(0,g.jsxs)(`h1`,{style:{fontSize:`clamp(1.8rem, 3.6vw, 3.2rem)`,fontWeight:800,lineHeight:1.15,maxWidth:`1000px`,margin:`0 auto 1rem auto`,letterSpacing:`-0.02em`,filter:`drop-shadow(0 8px 24px rgba(0, 0, 0, 0.8))`,textShadow:`0 2px 10px rgba(0, 0, 0, 0.5)`},children:[(0,g.jsx)(`span`,{style:{color:`#ffffff`,display:`block`,fontSize:`clamp(1.2rem, 2.5vw, 2.2rem)`,marginBottom:`0.3rem`,fontWeight:600},children:c.headline||`Engineering Intelligence`}),(0,g.jsx)(`span`,{className:`gradient-text-gold`,style:{display:`block`,fontSize:`clamp(2rem, 4vw, 3.4rem)`},children:c.subheadline||`Delivering Impact`})]}),(0,g.jsx)(`p`,{style:{color:`#cbd5e1`,fontSize:`clamp(0.9rem, 1.1vw, 1.05rem)`,lineHeight:1.6,maxWidth:`760px`,margin:`0 auto 1.8rem auto`,fontWeight:400,textAlign:`center`,textShadow:`0 2px 8px rgba(0, 0, 0, 0.7)`},children:c.description||`In a world driven by intelligence, data, and automation, organisations need more than technology they need a digital transformation partner that delivers measurable business impact.`}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:w?`column`:`row`,gap:`1rem`,alignItems:`center`,justify:`center`,width:w?`100%`:`auto`,marginBottom:`0`},children:[(0,g.jsxs)(`button`,{type:`button`,className:`btn-talk`,onClick:()=>B(`services`),style:{display:`inline-flex`,alignItems:`center`,justify:`center`,gap:`0.5rem`,padding:`0.8rem 1.75rem`,borderRadius:`9999px`,background:`linear-gradient(135deg, #ffaa00 0%, #ff8800 100%)`,color:`#000000`,fontWeight:700,fontSize:`0.95rem`,border:`none`,cursor:`pointer`,boxShadow:`0 4px 20px rgba(255, 170, 0, 0.4)`,transition:`all 0.3s ease`,width:w?`100%`:`auto`,minWidth:`unset`},children:[(0,g.jsx)(`span`,{children:c.primaryCta||`Power your next move`}),(0,g.jsx)(Q,{size:18})]}),(0,g.jsxs)(`button`,{type:`button`,onClick:()=>de(!0),style:{display:`inline-flex`,alignItems:`center`,justify:`center`,gap:`0.5rem`,padding:`0.8rem 1.75rem`,borderRadius:`9999px`,background:`rgba(255, 255, 255, 0.06)`,color:`#ffffff`,fontWeight:600,fontSize:`0.95rem`,border:`1px solid rgba(255, 255, 255, 0.3)`,cursor:`pointer`,backdropFilter:`blur(10px)`,transition:`all 0.3s ease`,width:w?`100%`:`auto`},children:[(0,g.jsx)(`span`,{children:c.secondaryCta||`Book a Strategy Call`}),(0,g.jsx)(Q,{size:18})]})]})]})]})}),(0,g.jsx)(`section`,{style:{padding:w?`3rem 1.25rem`:`4rem 4rem 2rem 4rem`,backgroundColor:`#020710`,position:`relative`,zIndex:10,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,g.jsx)($,{style:{width:`100%`,display:`flex`,justifyContent:`center`},children:(0,g.jsx)(`div`,{style:{background:`rgba(25, 23, 21, 0.75)`,padding:w?`1.5rem 1.2rem`:`1.2rem 3rem`,display:`flex`,flexDirection:w?`column`:`row`,gap:w?`1.2rem`:`2rem`,justifyContent:w?`center`:`space-between`,alignItems:`center`,width:`100%`,maxWidth:`1100px`,borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.08)`,backdropFilter:`blur(20px)`,marginTop:`0`,marginBottom:`0`,position:`relative`,zIndex:20,boxShadow:`0 25px 50px -12px rgba(0, 0, 0, 0.8)`},children:s.map((e,t)=>(0,g.jsxs)(_.Fragment,{children:[t>0&&!w&&(0,g.jsx)(`div`,{style:{width:`1px`,height:`30px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,flexShrink:0}}),(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`1rem`,flex:`1 1 auto`,minWidth:w?`unset`:`150px`,justifyContent:w?`center`:`flex-start`},children:[(0,g.jsx)(`div`,{style:{width:`42px`,height:`42px`,borderRadius:`50%`,border:`1.5px solid rgba(255, 170, 0, 0.4)`,background:`rgba(255, 170, 0, 0.05)`,display:`flex`,alignItems:`center`,justifyContent:`center`,flexShrink:0},children:[(0,g.jsx)(Eu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`z`),(0,g.jsx)(_u,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`g`),(0,g.jsx)(yu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`l`),(0,g.jsx)(mu,{size:18,style:{color:`#ffaa00`,flexShrink:0}},`c`)][t%4]}),(0,g.jsxs)(`div`,{style:{textAlign:`left`},children:[(0,g.jsx)(`span`,{style:{display:`block`,fontSize:`1.5rem`,fontWeight:800,color:`#ffffff`,lineHeight:1.1},children:e.value}),(0,g.jsx)(`span`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:e.label})]})]})]},e.label))})})}),(0,g.jsx)(`section`,{id:`aboutus`,style:{padding:w?`3.5rem 1.25rem`:`6.5rem 4rem 5.5rem 4rem`,backgroundColor:`#020710`,backgroundImage:`url('${a(l.backgroundImage)}')`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.02)`,position:`relative`},children:(0,g.jsx)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:(0,g.jsxs)($,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,bottom:`15%`,left:`50%`,transform:`translateX(-50%)`,width:`320px`,height:`60px`,background:`radial-gradient(circle, rgba(255, 170, 0, 0.25) 0%, transparent 80%)`,pointerEvents:`none`,zIndex:0,filter:`blur(10px)`}}),(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.6rem, 2.8vw, 2.4rem)`,fontWeight:600,color:`#ffffff`,marginBottom:`2.5rem`,letterSpacing:`-0.02em`,position:`relative`,zIndex:1},children:l.heading}),(0,g.jsx)(`div`,{style:{position:`relative`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,zIndex:1,boxShadow:`0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(71, 115, 179, 0.15)`,borderRadius:`4px`,overflow:`hidden`},children:(0,g.jsx)(`img`,{src:a(l.badgeImage),alt:l.badgeAlt,style:{height:w?`40px`:`54px`,display:`block`,maxWidth:`100%`,objectFit:`contain`}})})]})})}),(0,g.jsxs)(`section`,{style:{padding:w?`4rem 1.25rem`:`4rem 4rem`,borderTop:`1px solid rgba(255, 255, 255, 0.03)`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`,background:`#020710`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,backgroundImage:`linear-gradient(rgba(255, 170, 0, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 170, 0, 0.02) 1px, transparent 1px)`,backgroundSize:`50px 50px`,opacity:.4,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,width:`500px`,height:`500px`,background:`radial-gradient(circle, rgba(0, 119, 255, 0.05) 0%, transparent 70%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsx)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:2},children:(0,g.jsx)($,{style:{width:`100%`},children:w?(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:`3rem`,position:`relative`,zIndex:2},children:[(0,g.jsxs)(`div`,{style:{textAlign:`center`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`2rem`,fontWeight:800,marginBottom:`0.8rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:u.heading}),(0,g.jsx)(`h4`,{style:{fontSize:`1.4rem`,fontWeight:700,color:`#a0aec0`,marginBottom:`1rem`},children:u.subheading}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:1.5,maxWidth:`400px`,margin:`0 auto`},children:u.body})]}),(0,g.jsx)(`div`,{style:{position:`relative`,width:`280px`,height:`280px`,display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,g.jsx)(`img`,{src:a(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{width:`100%`,height:`100%`,objectFit:`contain`,opacity:.3}})}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`repeat(3, 1fr)`,gap:`1.5rem 1rem`,width:`100%`,alignItems:`center`,justifyItems:`center`},children:u.logos.map((e,t)=>(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,height:`50px`,width:`100%`,padding:`0.2rem`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.name,style:{maxHeight:`100%`,maxWidth:`100%`,objectFit:`contain`}})},t))})]}):(0,g.jsxs)(`div`,{style:{position:`relative`,width:`1100px`,height:`800px`,margin:`0 auto`,zIndex:2},children:[(0,g.jsx)(`img`,{src:a(`/assets/GlobeVector.svg`),alt:`Globe Map`,style:{position:`absolute`,width:`800px`,height:`800px`,top:`58%`,left:`50%`,transform:`translate(-50%, -50%)`,objectFit:`contain`,opacity:.55,zIndex:1,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%)`,zIndex:5,textAlign:`center`,width:`420px`,display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`2.2rem`,fontWeight:800,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`,lineHeight:`1.2`},children:u.heading}),(0,g.jsx)(`span`,{style:{fontSize:`1.8rem`,fontWeight:700,color:`#cbd5e1`,margin:`0 0 1rem 0`,letterSpacing:`-0.02em`},children:u.subheading}),(0,g.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0,fontWeight:500,maxWidth:`340px`},children:u.body})]}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 33.svg`),alt:`MRF Logo`,radiusX:520,radiusY:320,startAngle:0,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 31.svg`),alt:`ACA Global Logo`,radiusX:520,radiusY:320,startAngle:78,duration:60,clockwise:!0,size:175}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 30.svg`),alt:`Polyhose Logo`,radiusX:520,radiusY:320,startAngle:144,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 32.svg`),alt:`Dawn Pictures Logo`,radiusX:520,radiusY:320,startAngle:216,duration:60,clockwise:!0,size:180}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 35.svg`),alt:`Hero Logo`,radiusX:520,radiusY:320,startAngle:282,duration:60,clockwise:!0,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 28.svg`),alt:`Valeo Logo`,radiusX:360,radiusY:225,startAngle:36,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 36.svg`),alt:`BorgWarner Logo`,radiusX:360,radiusY:225,startAngle:108,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/kone.png`),alt:`KONE Logo`,radiusX:360,radiusY:225,startAngle:180,duration:40,clockwise:!1,size:160}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 34.svg`),alt:`Chola MS Logo`,radiusX:360,radiusY:225,startAngle:252,duration:40,clockwise:!1,size:170}),(0,g.jsx)(Hu,{src:a(`/assets/Frame 27.svg`),alt:`CavinKare Logo`,radiusX:360,radiusY:225,startAngle:324,duration:40,clockwise:!1,size:180})]})})})]}),(0,g.jsx)(`section`,{id:`certifications`,style:{padding:w?`3rem 1.25rem`:`5rem 4rem`,backgroundColor:`#020710`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,borderBottom:`1px solid rgba(255, 255, 255, 0.03)`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,display:`flex`,flexDirection:`column`,alignItems:`center`},children:[(0,g.jsx)($,{children:(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3.2vw, 2.5rem)`,fontWeight:600,color:`#e2e8f0`,marginBottom:`3.5rem`,letterSpacing:`-0.02em`,opacity:.9},children:d.heading})}),(0,g.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`,gap:w?`1.5rem`:`5rem`,flexWrap:`wrap`},children:d.items.map((e,t)=>(0,g.jsx)($,{delay:t*.1,children:(0,g.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`110px`,padding:`0 0.5rem`,transition:`all 0.3s ease`},children:(0,g.jsx)(`img`,{src:a(e.image),alt:e.alt,style:{height:`100%`,maxHeight:`105px`,width:`auto`,maxWidth:`260px`,objectFit:`contain`}})})},e.alt||t))})]})}),(0,g.jsxs)(`section`,{id:`services`,style:{padding:w?`4rem 0`:`96px 0`,backgroundColor:`#070d18`,position:`relative`,overflow:`hidden`,borderBottom:`1px solid rgba(255, 255, 255, 0.04)`,scrollMarginTop:`${z}px`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`0%`,right:`0%`,width:`700px`,height:`700px`,background:`radial-gradient(circle at 80% 20%, rgba(30, 85, 145, 0.22) 0%, transparent 60%)`,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,padding:w?`0 1.25rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,alignItems:`stretch`,gap:w?`2.5rem`:`40px`,position:`relative`,zIndex:1},children:[(0,g.jsxs)($,{style:{flex:w?`1`:`0 0 260px`,width:w?`100%`:`260px`,display:`flex`,flexDirection:`column`,justifyContent:`space-between`,position:`relative`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h2`,{style:{color:`#ffffff`,fontSize:w?`2.2rem`:`2.9rem`,fontWeight:400,letterSpacing:`-0.02em`,margin:`0 0 1rem 0`,lineHeight:`1.1`},children:`Our Services`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.06em`,display:`block`,marginBottom:`2rem`,lineHeight:`1.4`},children:`TECHNOLOGY THAT MOVES YOUR BUSINESS FORWARD.`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:w?`0.88rem`:`0.92rem`,lineHeight:`1.65`,margin:`0 0 2rem 0`,fontWeight:400},children:`From market leaders to high-growth innovators enterprises trust Cavin Infotech to deliver secure, scalable, and future-ready digital solutions that create measurable business value.`})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`10px`,marginTop:w?`1.5rem`:`auto`,justifyContent:`flex-start`},children:[(0,g.jsx)(`button`,{onClick:()=>qe(`left`),style:{width:`42px`,height:`42px`,borderRadius:`4px`,background:`rgba(255, 255, 255, 0.03)`,border:`1px solid rgba(255, 255, 255, 0.2)`,color:`#ffffff`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,padding:0,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.1)`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255, 255, 255, 0.03)`},"aria-label":`Scroll left`,children:(0,g.jsx)(fu,{size:18,strokeWidth:2.5})}),(0,g.jsx)(`button`,{onClick:()=>qe(`right`),style:{width:`42px`,height:`42px`,borderRadius:`4px`,background:`#ffffff`,border:`1px solid #ffffff`,color:`#070d18`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,padding:0,transition:`all 0.2s`},onMouseEnter:e=>{e.currentTarget.style.opacity=`0.9`},onMouseLeave:e=>{e.currentTarget.style.opacity=`1`},"aria-label":`Scroll right`,children:(0,g.jsx)(pu,{size:18,strokeWidth:2.5})})]})]}),(0,g.jsx)(`div`,{style:{flexGrow:1,overflow:`visible`,width:w?`100%`:`calc(100% - 364px)`},children:(0,g.jsx)($,{style:{width:`100%`},children:(0,g.jsx)(`div`,{ref:Ke,className:`services-carousel`,style:{display:`flex`,gap:w?`1rem`:`24px`,overflowX:`auto`,overflowY:`hidden`,scrollSnapType:`x mandatory`,paddingBottom:`2rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},children:r.map((e,t)=>(0,g.jsx)(Uu,{service:e,isMobile:w,index:t},e.id))})})})]})]}),(0,g.jsx)(`section`,{id:`whyus`,style:{padding:w?`4rem 1.25rem`:`6rem 4rem`,background:`rgba(5, 16, 34, 0.3)`,position:`relative`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,position:`relative`,zIndex:10},children:[(0,g.jsx)(`div`,{style:{textAlign:`left`,marginBottom:`3rem`},children:(0,g.jsxs)($,{children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:400,marginTop:0,color:`#ffffff`,marginBottom:`0.4rem`,letterSpacing:`-0.02em`},children:`Why Organizations choose us`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`},children:`BUILT ON ENTERPRISE EXPERIENCE, DRIVEN BY EXECUTION.`})]})}),w?(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`1.25rem`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{delay:0,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`linear-gradient(135deg, rgba(80, 105, 145, 0.4) 0%, rgba(9, 14, 24, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`The Expertise Edge`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`Deep manufacturing domain expertise + certified SAP mastery + production-grade AI engineering. We don't just consult - we've lived your challenges.`})]})}),(0,g.jsx)($,{delay:.1,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Speed That Sets Us Apart`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`In just five years, we've delivered what takes most companies decades - with clean architecture, zero bureaucracy, and exceptional quality.`})]})}),(0,g.jsx)($,{delay:.2,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2rem 1.8rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Proven Platforms, Real Impact`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:`0 0 1rem 0`},children:`PRODMAX and Nebula AI Platform are not pilots - they're delivering measurable gains in factories right now.`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,color:`#8c9ba5`,fontSize:`0.86rem`,lineHeight:`1.6`},children:[(0,g.jsx)(`li`,{children:`• Up to 30% reduction in operational overheads`}),(0,g.jsx)(`li`,{children:`• Real-time visibility across 100+ connected machines`}),(0,g.jsx)(`li`,{children:`• End-to-end traceability from raw materials to dispatch`})]})]})}),(0,g.jsx)($,{delay:.3,children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{borderRadius:`16px`,background:`linear-gradient(to bottom, rgba(9, 14, 24, 0.98) 0%, rgba(9, 14, 24, 0.92) 50%, rgba(9, 14, 24, 0.3) 70%), url(${a(`/assets/whyus_teamwork_user.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`center`,border:`1px solid rgba(255, 255, 255, 0.12)`,padding:`2rem 1.8rem`,minHeight:`380px`},children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.6rem`,fontWeight:500,color:`#ffffff`,margin:0},children:`Results We Stand By`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.12)`,margin:`1.2rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.9rem`,lineHeight:`1.6`,margin:0},children:`We track what matters: productivity, cost savings, OEE, ROI, and business impact. Transformation only counts when it shows in your numbers.`})]})})]}):(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:`1.2fr 1.6fr 2.2fr 1.2fr 2.4fr`,gridTemplateRows:`auto auto`,gap:`1.25rem`,alignItems:`stretch`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{delay:0,style:{height:`100%`,gridColumn:`1 / 3`,gridRow:`1`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`linear-gradient(135deg, rgba(80, 105, 145, 0.45) 0%, rgba(30, 45, 70, 0.7) 40%, rgba(9, 14, 24, 0.98) 100%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.08)`,pointerEvents:`none`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-35%`,right:`-35%`,width:`300px`,height:`300px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 2.5rem 0`,maxWidth:`200px`},children:`The Expertise Edge`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,margin:`0 0 1.5rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`Deep manufacturing domain expertise + certified SAP mastery + production-grade AI engineering. We don't just consult - we've lived your challenges.`})]})}),(0,g.jsx)($,{delay:.1,style:{height:`100%`,gridColumn:`3 / 5`,gridRow:`1`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 30%, rgba(210, 135, 25, 0.22) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.25`,margin:`0 0 2.5rem 0`,maxWidth:`240px`},children:`Speed That Sets Us Apart`}),(0,g.jsx)(`div`,{style:{width:`100%`,height:`1px`,backgroundColor:`rgba(255, 255, 255, 0.15)`,margin:`0 0 1.5rem 0`}}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400,maxWidth:`95%`},children:`In just five years, we've delivered what takes most companies decades - with clean architecture, zero bureaucracy, and exceptional quality.`})]})}),(0,g.jsx)($,{delay:.2,style:{height:`100%`,gridColumn:`5`,gridRow:`1 / 3`},children:(0,g.jsx)(`div`,{className:`glass-card`,style:{borderRadius:`16px`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,backgroundImage:`linear-gradient(to bottom, rgba(9, 14, 24, 0.98) 0%, rgba(9, 14, 24, 0.92) 42%, rgba(9, 14, 24, 0.2) 58%, transparent 75%), url(${a(`/assets/whyus_teamwork_user.jpg`)})`,backgroundSize:`cover`,backgroundPosition:`bottom center`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,padding:`2.2rem`,height:`100%`,boxSizing:`border-box`},children:(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h3`,{style:{fontSize:`1.8rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.2`,margin:`0 0 1.5rem 0`},children:`Results We Stand By`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,lineHeight:`1.6`,margin:0,fontWeight:400},children:`We track what matters: productivity, cost savings, OEE, ROI, and business impact. Transformation only counts when it shows in your numbers.`})]})})}),(0,g.jsx)($,{delay:.3,style:{height:`100%`,gridColumn:`1`,gridRow:`2`},children:(0,g.jsx)(`div`,{style:{borderRadius:`16px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.12)`,height:`100%`,minHeight:`260px`},children:(0,g.jsx)(`img`,{src:a(`/assets/Indian Financial Advisers Stock Market Strategy.jpg`),alt:`Financial Advisers & Strategy`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})}),(0,g.jsx)($,{delay:.4,style:{height:`100%`,gridColumn:`2 / 4`,gridRow:`2`},children:(0,g.jsxs)(`div`,{className:`glass-card`,style:{padding:`2.2rem`,borderRadius:`16px`,background:`radial-gradient(ellipse at 25% 25%, rgba(210, 135, 25, 0.2) 0%, rgba(9, 14, 24, 0.98) 70%)`,border:`1px solid rgba(255, 255, 255, 0.12)`,position:`relative`,overflow:`hidden`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,height:`100%`,boxSizing:`border-box`},children:[(0,g.jsx)(`div`,{style:{position:`absolute`,top:`-20%`,right:`-20%`,width:`220px`,height:`220px`,borderRadius:`50%`,border:`1px solid rgba(255, 255, 255, 0.05)`,pointerEvents:`none`}}),(0,g.jsx)(`h3`,{style:{fontSize:`1.7rem`,fontWeight:500,color:`#ffffff`,lineHeight:`1.25`,margin:`0 0 1.2rem 0`,maxWidth:`240px`},children:`Proven Platforms, Real Impact`}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.86rem`,lineHeight:`1.55`,margin:`0 0 1.2rem 0`,fontWeight:400},children:`PRODMAX and Nebula AI Platform are not pilots - they're delivering measurable gains in factories right now.`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,color:`#8c9ba5`,fontSize:`0.84rem`,lineHeight:`1.6`,display:`flex`,flexDirection:`column`,gap:`0.4rem`},children:[(0,g.jsx)(`li`,{children:`• Up to 30% reduction in operational overheads`}),(0,g.jsx)(`li`,{children:`• Real-time visibility across 100+ connected machines`}),(0,g.jsx)(`li`,{children:`• End-to-end traceability from raw materials to dispatch`})]})]})}),(0,g.jsx)($,{delay:.5,style:{height:`100%`,gridColumn:`4`,gridRow:`2`},children:(0,g.jsx)(`div`,{style:{borderRadius:`16px`,overflow:`hidden`,border:`1px solid rgba(255, 255, 255, 0.12)`,height:`100%`,minHeight:`260px`},children:(0,g.jsx)(`img`,{src:a(`/assets/side-view-people-working-together.jpg`),alt:`People working together`,style:{width:`100%`,height:`100%`,objectFit:`cover`}})})})]})]})}),(0,g.jsx)($,{children:(0,g.jsx)(Du,{gallery:t.gallery})}),(0,g.jsxs)(`section`,{id:`products`,style:{padding:w?`4rem 1.25rem`:`6rem 4rem`,background:`linear-gradient(180deg, #2791a5 0%, #0f4652 35%, #020710 100%)`,position:`relative`,overflow:`hidden`,scrollMarginTop:`${z}px`},children:[(0,g.jsx)(`img`,{src:a(`/assets/Wave Pattern 2.svg`),alt:``,"aria-hidden":`true`,style:{position:`absolute`,top:`-50%`,left:0,width:`100%`,height:`180%`,objectFit:`cover`,objectPosition:`center top`,opacity:.42,pointerEvents:`none`,zIndex:1}}),(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,position:`relative`,zIndex:10},children:[(0,g.jsx)($,{children:(0,g.jsxs)(`div`,{style:{textAlign:`left`,marginBottom:`3.5rem`,position:`relative`,zIndex:10},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(2.2rem, 3.2vw, 2.8rem)`,fontWeight:500,color:`#ffffff`,margin:`0 0 0.4rem 0`,letterSpacing:`-0.02em`},children:m.title||`Our Products Suite`}),(0,g.jsx)(`span`,{style:{color:`#8c9ba5`,fontSize:`0.78rem`,fontWeight:500,textTransform:`uppercase`,letterSpacing:`0.08em`,display:`block`},children:m.eyebrow||`ONE ECOSYSTEM. EXPONENTIAL IMPACT.`})]})}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`repeat(auto-fit, minmax(320px, 1fr))`,gap:w?`1.5rem`:`2.5rem`,alignItems:`stretch`,position:`relative`,zIndex:10,marginBottom:`2.5rem`},children:m.items.map((e,t)=>(0,g.jsx)(Au,{product:e,isMobile:w,delay:t*.1,index:t},e.name||t))}),(0,g.jsx)(`p`,{style:{color:`#8c9ba5`,fontSize:`0.88rem`,textAlign:`center`,maxWidth:`850px`,margin:`0 auto 1.8rem auto`,lineHeight:`1.5`,fontWeight:400},children:`Plus many more specialized solutions: LiveWire, Nucleus, Digital Meeting Agenda, SEC, XR Workbench, TMS, and others - purpose-built for manufacturing and enterprise excellence.`})]})]}),(0,g.jsx)(`section`,{id:`insights`,style:{padding:w?`3.5rem 0 4rem`:`5rem 0 6rem 0`,background:`#020c1e`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`},children:[(0,g.jsxs)($,{style:{padding:w?`0 1.25rem`:`0 4rem`,display:`flex`,flexDirection:w?`column`:`row`,justifyContent:`space-between`,alignItems:w?`stretch`:`flex-start`,gap:w?`1.25rem`:`0`,marginBottom:w?`2rem`:`3rem`},children:[(0,g.jsxs)(`div`,{style:{maxWidth:`680px`},children:[(0,g.jsx)(`h2`,{style:{fontSize:`clamp(1.8rem, 3vw, 2.6rem)`,fontWeight:700,color:`#ffffff`,lineHeight:1.25,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:t.insights.title}),(0,g.jsx)(`p`,{style:{color:`#64748b`,fontSize:`0.82rem`,fontWeight:600,textTransform:`uppercase`,letterSpacing:`0.06em`,lineHeight:1.6,maxWidth:`540px`},children:t.insights.subtitle})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexShrink:0,marginTop:`0.5rem`,flexWrap:`wrap`},children:[(0,g.jsxs)(`button`,{onClick:()=>V(`Blogs`),style:{padding:`0.55rem 1.25rem`,borderRadius:`50px`,background:`rgba(56,189,248,0.12)`,border:`1px solid rgba(56,189,248,0.3)`,color:`#38bdf8`,fontWeight:600,fontSize:`0.85rem`,cursor:`pointer`,display:`flex`,alignItems:`center`,gap:`0.4rem`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`#38bdf8`,e.currentTarget.style.color=`#000`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(56,189,248,0.12)`,e.currentTarget.style.color=`#38bdf8`},children:[`View All Blogs `,(0,g.jsx)(Q,{size:14})]}),(0,g.jsx)(`button`,{onClick:()=>Ze(-1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,g.jsx)(Q,{size:16,style:{transform:`rotate(180deg)`}})}),(0,g.jsx)(`button`,{onClick:()=>Ze(1),style:{width:`42px`,height:`42px`,borderRadius:`8px`,background:`rgba(255,255,255,0.06)`,border:`1px solid rgba(255,255,255,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,cursor:`pointer`,color:`#ffffff`,transition:`all 0.2s ease`},onMouseEnter:e=>{e.currentTarget.style.background=`rgba(255,170,0,0.15)`,e.currentTarget.style.borderColor=`#ffaa00`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(255,255,255,0.06)`,e.currentTarget.style.borderColor=`rgba(255,255,255,0.12)`},children:(0,g.jsx)(Q,{size:16})})]})]}),(0,g.jsx)($,{style:{width:`100%`},children:(0,g.jsx)(`div`,{ref:Xe,style:{display:`flex`,gap:`1.5rem`,overflowX:`auto`,overflowY:`hidden`,scrollSnapType:`x mandatory`,scrollPaddingLeft:w?`1.25rem`:`4rem`,paddingLeft:w?`1.25rem`:`4rem`,paddingRight:w?`1.25rem`:`4rem`,paddingBottom:`1.5rem`,paddingTop:`0.5rem`,scrollbarWidth:`none`,msOverflowStyle:`none`,boxSizing:`border-box`},className:`blog-carousel`,children:i.map((e,t)=>(0,g.jsx)($,{delay:t*.1,style:{flex:w?`0 0 72vw`:`0 0 340px`,minWidth:w?`72vw`:`340px`,height:`420px`,scrollSnapAlign:`start`,flexShrink:0},children:(0,g.jsxs)(`div`,{className:`blog-card`,onClick:()=>ae(e),style:{width:`100%`,height:`100%`,borderRadius:`14px`,overflow:`hidden`,position:`relative`,cursor:`pointer`,border:`1px solid rgba(255,255,255,0.08)`,transition:`all 0.35s cubic-bezier(0.4,0,0.2,1)`,boxShadow:`0 4px 30px rgba(0,0,0,0.5)`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`rgba(255,170,0,0.35)`,e.currentTarget.style.boxShadow=`0 16px 48px rgba(255,170,0,0.12)`,e.currentTarget.style.transform=`translateY(-5px)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255,255,255,0.08)`,e.currentTarget.style.boxShadow=`0 4px 30px rgba(0,0,0,0.5)`,e.currentTarget.style.transform=`translateY(0)`},children:[(0,g.jsx)(`img`,{src:a(e.image),alt:e.title,className:`blog-card-img`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,objectFit:`cover`,objectPosition:`center top`,display:`block`,transition:`transform 0.6s ease`}}),(0,g.jsx)(`div`,{style:{position:`absolute`,inset:0,background:`linear-gradient(to bottom, rgba(0,0,0,0.0) 30%, rgba(0,0,0,0.25) 60%, rgba(0,0,0,0.0) 100%)`,pointerEvents:`none`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,bottom:0,left:0,right:0,padding:`1.3rem 1.2rem 1.2rem 1.2rem`,display:`flex`,flexDirection:`column`,gap:`0.5rem`,background:`rgba(8, 14, 32, 0.55)`,backdropFilter:`blur(14px)`,WebkitBackdropFilter:`blur(14px)`,borderTop:`1px solid rgba(255, 255, 255, 0.08)`},children:[(0,g.jsx)(`span`,{style:{fontSize:`0.63rem`,fontWeight:700,textTransform:`uppercase`,letterSpacing:`0.13em`,color:`#64748b`},children:e.category}),(0,g.jsx)(`h3`,{style:{fontSize:`0.97rem`,fontWeight:700,color:`#f1f5f9`,lineHeight:1.4,margin:0,display:`-webkit-box`,WebkitLineClamp:2,WebkitBoxOrient:`vertical`,overflow:`hidden`},children:e.title}),(0,g.jsxs)(`div`,{className:`blog-read-more`,style:{marginTop:`0.2rem`,display:`flex`,alignItems:`center`,gap:`0.35rem`,color:`#cbd5e1`,fontSize:`0.82rem`,fontWeight:600,transition:`color 0.2s ease`},children:[`Read Blog `,(0,g.jsx)(Q,{size:14,style:{color:`#ffaa00`}})]})]})]})},t))})})]})})]}),(0,g.jsx)(`section`,{style:{background:`#020c1e`,position:`relative`,zIndex:10,overflow:`hidden`,display:`flex`,justifyContent:`center`,alignItems:`flex-end`,padding:`4rem 0 0 0`},children:(0,g.jsx)(`img`,{src:a(`/assets/Citpl footer.svg`),alt:`Cavin Infotech Logo Divider`,style:{width:`100%`,height:`auto`,display:`block`}})})]}),` `,(0,g.jsx)(`footer`,{id:`footer`,style:{position:`sticky`,bottom:0,zIndex:1,background:`linear-gradient(180deg, #ffffff 0%, #dde6f5 100%)`,padding:w?`3rem 0`:`4rem 0`,color:`#1e293b`,width:`100%`,scrollMarginTop:`${z}px`},children:(0,g.jsxs)(`div`,{style:{maxWidth:`1440px`,margin:`0 auto`,width:`100%`,padding:`0 ${Qe}`},children:[w?(0,g.jsx)($,{children:(0,g.jsx)(`div`,{style:{background:`linear-gradient(135deg, #092244 0%, #05162d 100%)`,borderRadius:`20px`,padding:`2.2rem 1.6rem`,display:`flex`,flexDirection:`column`,gap:`1.2rem`,marginBottom:`2.5rem`,position:`relative`,overflow:`hidden`,boxShadow:`0 20px 40px rgba(0,0,0,0.25)`,border:`1px solid rgba(255, 255, 255, 0.08)`},children:(0,g.jsxs)(`div`,{children:[(0,g.jsxs)(`h2`,{style:{fontSize:`1.65rem`,fontWeight:600,color:`#ffffff`,lineHeight:1.25,marginBottom:`0.8rem`,letterSpacing:`-0.02em`},children:[`Let's Build What's Next -`,(0,g.jsx)(`br`,{}),`Together.`]}),(0,g.jsx)(`p`,{style:{fontSize:`0.82rem`,fontWeight:500,lineHeight:1.55,color:`#cbd5e1`,marginBottom:`1.8rem`,textTransform:`uppercase`,letterSpacing:`0.06em`},children:h.cta.body}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.9rem`},children:(0,g.jsx)(`button`,{onClick:()=>B(`contactus`),style:{background:`linear-gradient(135deg, #d6802e 0%, #ba6a20 100%)`,border:`none`,boxShadow:`0 8px 25px rgba(214, 128, 46, 0.35)`,color:`#ffffff`,padding:`0.85rem 1.6rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`,width:`100%`,textAlign:`center`},children:h.cta.primaryButton})})]})})}):(0,g.jsx)($,{children:(0,g.jsxs)(`div`,{style:{position:`relative`,width:`100%`,marginBottom:`3.5rem`},children:[(0,g.jsx)(`img`,{src:a(h.cta.image),alt:`CTA Banner`,style:{width:`100%`,height:`auto`,display:`block`}}),(0,g.jsxs)(`div`,{style:{position:`absolute`,left:`5.5%`,top:`50%`,transform:`translateY(-50%)`,width:`56%`,zIndex:2},children:[(0,g.jsxs)(`h2`,{style:{fontSize:`clamp(1.5rem, 2.5vw, 2.4rem)`,fontWeight:500,color:`#ffffff`,lineHeight:1.2,marginBottom:`1rem`,letterSpacing:`-0.02em`},children:[`Let's Build What's Next -`,(0,g.jsx)(`br`,{}),`Together.`]}),(0,g.jsx)(`p`,{style:{fontSize:`clamp(0.72rem, 1vw, 0.9rem)`,fontWeight:500,lineHeight:1.55,color:`#cbd5e1`,marginBottom:`2.2rem`,textTransform:`uppercase`,letterSpacing:`0.06em`,maxWidth:`92%`},children:h.cta.body}),(0,g.jsx)(`div`,{style:{display:`flex`,gap:`1rem`,alignItems:`center`,flexWrap:`wrap`},children:(0,g.jsx)(`button`,{onClick:()=>B(`contactus`),style:{background:`linear-gradient(135deg, #d6802e 0%, #ba6a20 100%)`,border:`none`,boxShadow:`0 8px 25px rgba(214, 128, 46, 0.35)`,color:`#ffffff`,padding:`0.85rem 1.8rem`,borderRadius:`50px`,fontSize:`clamp(0.75rem, 0.95vw, 0.88rem)`,fontWeight:600,cursor:`pointer`,transition:`all 0.25s ease`},onMouseEnter:e=>{e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 12px 30px rgba(214, 128, 46, 0.5)`},onMouseLeave:e=>{e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 8px 25px rgba(214, 128, 46, 0.35)`},children:h.cta.primaryButton})})]})]})}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr 1fr`:`180px 180px 1fr`,gap:w?`2rem 1.5rem`:`1.25rem`,paddingBottom:w?`2rem`:`2.5rem`,borderBottom:`1px solid rgba(30,41,59,0.12)`,marginBottom:`1.5rem`},children:[(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Quick Links`}),(0,g.jsxs)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.45rem`,padding:0,margin:0},children:[(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#home`,onClick:e=>{e.preventDefault(),B(`home`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Home`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#aboutus`,onClick:e=>{e.preventDefault(),V(`About Us`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`About Us`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#services`,onClick:e=>{e.preventDefault(),D===`home`?B(`services`):(O(`home`),setTimeout(()=>B(`services`),300))},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Our Services`})}),(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#contactus`,onClick:e=>{e.preventDefault(),V(`Contact Us`)},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Contact Us`})})]})]}),(0,g.jsxs)(`div`,{children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e293b`,marginBottom:`1rem`},children:`Products`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,display:`flex`,flexDirection:`column`,gap:`0.45rem`,padding:0,margin:0},children:(h.productLinks&&h.productLinks.length?h.productLinks.map(e=>e.label):[`Nebula AI Platform`,`Prodmax`,`Budgie`]).map(e=>(0,g.jsx)(`li`,{children:(0,g.jsx)(`a`,{href:`#products`,onClick:e=>{e.preventDefault(),D===`home`?B(`products`):(O(`home`),setTimeout(()=>B(`products`),300))},style:{color:`#475569`,textDecoration:`none`,fontSize:`0.85rem`,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:e})},e))})]}),(0,g.jsxs)(`div`,{style:{gridColumn:w?`span 2`:`auto`},children:[(0,g.jsx)(`h5`,{style:{fontSize:`0.75rem`,fontWeight:800,letterSpacing:`0.12em`,textTransform:`uppercase`,color:`#1e40af`,marginBottom:`1rem`},children:`Social Links`}),(0,g.jsx)(`div`,{style:{display:`flex`,gap:`0.75rem`,alignItems:`center`,flexWrap:`wrap`},children:(h.social&&h.social.length?h.social:[{platform:`Facebook`,url:`https://www.facebook.com/cavininfotech1`},{platform:`X`,url:`https://x.com/cavin_infotech`},{platform:`Instagram`,url:`https://www.instagram.com/cavin_infotech`},{platform:`LinkedIn`,url:`https://www.linkedin.com/company/cavin-infotech/`},{platform:`YouTube`,url:`https://youtube.com/@cavin_infotech`}]).map(({platform:e,url:t})=>{let n={Facebook:`M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z`,Instagram:`M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.051.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z`,LinkedIn:`M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z`,X:`M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z`,YouTube:`M23.498 6.163a3.003 3.003 0 0 0-2.11-2.11C19.53 3.545 12 3.545 12 3.545s-7.53 0-9.388.508a3.003 3.003 0 0 0-2.11 2.11C0 8.017 0 12 0 12s0 3.983.502 5.837a3.003 3.003 0 0 0 2.11 2.11c1.858.508 9.388.508 9.388.508s7.53 0 9.388-.508a3.003 3.003 0 0 0 2.11-2.11C24 15.983 24 12 24 12s0-3.983-.502-5.837zM9.545 15.568V8.432L15.818 12l-6.273 3.568z`},r=n[e]||n.Facebook;return(0,g.jsx)(`a`,{href:t||`#`,target:`_blank`,rel:`noopener noreferrer`,"aria-label":e,style:{width:`36px`,height:`36px`,borderRadius:`50%`,background:`rgba(30,41,59,0.08)`,border:`1px solid rgba(30,41,59,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`all 0.2s ease`,color:`#475569`},onMouseEnter:e=>{e.currentTarget.style.background=`#1e40af`,e.currentTarget.style.color=`#fff`,e.currentTarget.style.borderColor=`#1e40af`},onMouseLeave:e=>{e.currentTarget.style.background=`rgba(30,41,59,0.08)`,e.currentTarget.style.color=`#475569`,e.currentTarget.style.borderColor=`rgba(30,41,59,0.12)`},children:(0,g.jsx)(`svg`,{width:`15`,height:`15`,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`,children:(0,g.jsx)(`path`,{d:r})})},e)})})]})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:w?`column`:`row`,alignItems:w?`flex-start`:`center`,justifyContent:`space-between`,gap:w?`0.75rem`:`1.5rem`,fontSize:`0.82rem`,color:`#475569`},children:[(0,g.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`0.75rem`,flexWrap:`wrap`},children:[(0,g.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Privacy Policy`}),(0,g.jsx)(`span`,{style:{color:`#cbd5e1`},children:`•`}),(0,g.jsx)(`a`,{href:`#`,style:{color:`#475569`,textDecoration:`none`,fontWeight:500,transition:`color 0.2s`},onMouseEnter:e=>e.currentTarget.style.color=`#1e40af`,onMouseLeave:e=>e.currentTarget.style.color=`#475569`,children:`Terms & Conditions`})]}),(0,g.jsx)(`span`,{style:{fontSize:`0.78rem`,color:`#64748b`},children:`Copyrights reserved to CAVIN INFOTECH`})]})]})}),ee&&!e&&(0,g.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:w?`1fr`:`38% 62%`,minHeight:`520px`,width:`100%`,maxWidth:`920px`,color:`#ffffff`},children:[(0,g.jsx)(`button`,{onClick:()=>{te(!1),le(!1),Te(``),M(``)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`,zIndex:10},onMouseEnter:e=>e.currentTarget.style.color=`#38bdf8`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:w?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:w?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:w?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`Join Our Team`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Work on Challenging Projects`,`Collaborative Global Team`,`Continuous Growth & Learning`,`Competitive Compensation`].map((e,t)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:w?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:e})]},t))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:ce?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`1rem 0`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#34d399`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,g.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Application Received!`}),(0,g.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for applying to Cavin Infotech. We have received your resume and details successfully. Our recruitment team will review your application and contact you if your qualifications match our current needs.`}),(0,g.jsx)(`button`,{onClick:()=>{te(!1),le(!1),_e(``),ye(``),xe(``),Ce(null),Te(``)},style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 2rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Close Window`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!ge.trim()||!ve.trim()||!be.trim()){M(`Please fill in Name, Email, and Phone fields.`);return}if(!Se){M(`Please upload your resume file.`);return}if(!we){M(`Please complete the Cloudflare Turnstile security verification.`);return}De(!0),M(``);try{let e=new FormData;e.append(`type`,`careers`),e.append(`name`,ge),e.append(`email`,ve),e.append(`phone`,be),Se&&(e.append(`resume`,Se),e.append(`resumeName`,Se.name)),e.append(`message`,`New Careers Application from ${ge}`),e.append(`turnstileToken`,we);let t=await fetch(`/api/contact`,{method:`POST`,body:e});t.ok||(t=await fetch(`/api/send`,{method:`POST`,body:e}));let n=await t.json().catch(()=>({}));t.ok&&n.success,le(!0)}catch(e){console.error(`Error sending application:`,e),le(!0)}finally{De(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`2rem`},children:[Ee&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:Ee}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:ge,onChange:e=>{_e(e.target.value),Ee&&M(``)},placeholder:`Name`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,required:!0,value:ve,onChange:e=>{ye(e.target.value),Ee&&M(``)},placeholder:`Email`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,required:!0,value:be,onChange:e=>{xe(e.target.value),Ee&&M(``)},placeholder:`Phone`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.6rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`,marginTop:`0.5rem`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,border:`2px dashed rgba(255, 255, 255, 0.15)`,borderRadius:`12px`,padding:`1.5rem`,textAlign:`center`,background:`rgba(255, 255, 255, 0.01)`,cursor:`pointer`,transition:`all 0.3s ease`},onMouseEnter:e=>{e.currentTarget.style.borderColor=`#38bdf8`,e.currentTarget.style.background=`rgba(56, 189, 248, 0.05)`},onMouseLeave:e=>{e.currentTarget.style.borderColor=`rgba(255, 255, 255, 0.15)`,e.currentTarget.style.background=`rgba(255, 255, 255, 0.01)`},children:[(0,g.jsx)(`input`,{type:`file`,required:!0,accept:`.pdf,.doc,.docx`,style:{position:`absolute`,inset:0,width:`100%`,height:`100%`,opacity:0,cursor:`pointer`},onChange:e=>{let t=e.target.files[0];Ce(t),Ee&&M(``);let n=t?.name,r=document.getElementById(`file-upload-label`);r&&n&&(r.textContent=n)}}),(0,g.jsx)(`span`,{id:`file-upload-label`,style:{fontSize:`0.88rem`,color:`#cbd5e1`,fontWeight:500},children:`Click to upload your Resume (.pdf, .doc, .docx)`})]})}),(0,g.jsx)(ju,{onVerify:e=>{Te(e),Ee&&M(``)},onExpire:()=>Te(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:N,style:{marginTop:`1rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:N?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`},onMouseEnter:e=>{N||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{N||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:N?`Submitting...`:`Submit Application`})]})})]})}),ue&&!e&&(0,g.jsx)(`div`,{style:{position:`fixed`,inset:0,backgroundColor:`rgba(2, 7, 16, 0.85)`,backdropFilter:`blur(10px)`,zIndex:100,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:w?`1rem`:`1.5rem`,overflowY:`auto`},children:(0,g.jsxs)(`div`,{style:{position:`relative`,borderRadius:`24px`,border:`1px solid rgba(255, 255, 255, 0.1)`,background:`rgba(5, 11, 24, 0.95)`,backdropFilter:`blur(20px)`,WebkitBackdropFilter:`blur(20px)`,overflow:`hidden`,boxShadow:`0 30px 70px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08)`,display:`grid`,gridTemplateColumns:w?`1fr`:`38% 62%`,minHeight:`520px`,width:`100%`,maxWidth:`920px`,color:`#ffffff`},children:[(0,g.jsx)(`button`,{onClick:()=>{de(!1),pe(!1),Be(``),R(``)},style:{position:`absolute`,top:`1.25rem`,right:`1.25rem`,background:`none`,border:`none`,color:`#94a3b8`,cursor:`pointer`,fontSize:`1.5rem`,display:`flex`,alignItems:`center`,justifyContent:`center`,transition:`color 0.2s`,zIndex:10},onMouseEnter:e=>e.currentTarget.style.color=`#38bdf8`,onMouseLeave:e=>e.currentTarget.style.color=`#94a3b8`,children:`×`}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3rem`,display:`flex`,flexDirection:`column`,justifyContent:`flex-start`,background:`radial-gradient(circle at top left, rgba(3, 135, 218, 0.25) 0%, rgba(2, 7, 16, 0.4) 100%)`,borderRight:w?`none`:`1px solid rgba(255, 255, 255, 0.08)`,borderBottom:w?`1px solid rgba(255, 255, 255, 0.08)`:`none`,overflow:`hidden`},children:[(0,g.jsx)(`img`,{src:a(`/assets/C0ntact form blur.svg`),alt:``,style:{position:`absolute`,top:`-20%`,left:`-20%`,width:`140%`,height:`140%`,objectFit:`cover`,opacity:.7,pointerEvents:`none`,zIndex:0}}),(0,g.jsxs)(`div`,{style:{position:`relative`,zIndex:1},children:[(0,g.jsx)(`h3`,{style:{fontSize:w?`1.5rem`:`1.85rem`,fontWeight:700,color:`#ffffff`,marginBottom:`2rem`,letterSpacing:`-0.01em`},children:`How We Can Help?`}),(0,g.jsx)(`ul`,{style:{listStyle:`none`,padding:0,margin:0,display:`flex`,flexDirection:`column`,gap:`1.25rem`},children:[`Tailored Strategy Session`,`Expert Guidance`,`Technical Architecture Review`,`Value-Added Partnership`].map((e,t)=>(0,g.jsxs)(`li`,{style:{display:`flex`,alignItems:`center`,gap:`0.85rem`,color:`#e2e8f0`,fontSize:w?`0.95rem`:`1.05rem`,fontWeight:500},children:[(0,g.jsx)(`span`,{style:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,width:`20px`,height:`20px`,color:`#ffffff`},children:`✓`}),(0,g.jsx)(`span`,{children:e})]},t))})]})]}),(0,g.jsx)(`div`,{style:{position:`relative`,zIndex:1,padding:w?`2.5rem 1.5rem`:`3.5rem 3.5rem`,display:`flex`,flexDirection:`column`,justifyContent:`center`,background:`rgba(2, 7, 16, 0.4)`},children:fe?(0,g.jsxs)(`div`,{style:{textAlign:`center`,padding:`1.5rem 0`},children:[(0,g.jsx)(`div`,{style:{width:`56px`,height:`56px`,borderRadius:`50%`,background:`rgba(16, 185, 129, 0.2)`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:`0 auto 1.25rem auto`,color:`#34d399`},children:(0,g.jsx)(`svg`,{width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`#34d399`,strokeWidth:`3`,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,g.jsx)(`polyline`,{points:`20 6 9 17 4 12`})})}),(0,g.jsx)(`h3`,{style:{fontSize:`1.5rem`,fontWeight:700,marginBottom:`1rem`,color:`#ffffff`,letterSpacing:`-0.02em`},children:`Strategy Session Scheduled!`}),(0,g.jsx)(`p`,{style:{fontSize:`0.9rem`,color:`#cbd5e1`,lineHeight:`1.6`,marginBottom:`2rem`},children:`Thank you for booking a Strategy Call. We have successfully received your information and areas of interest. A technology consultant from Cavin Infotech will reach out to you within 24 hours with an invitation link and slot confirmation.`}),(0,g.jsx)(`button`,{onClick:()=>{de(!1),pe(!1),ke(``),Ae(``),je(``),Ne(``),Pe(``),Ie(``),Re({"AI & Analytics":!1,"SAP Services":!1,"XR Platforms":!1,"Smart Factory":!1,"Cloud Engineering":!1,"Enterprise Software":!1}),Be(``)},style:{background:`transparent`,border:`1px solid rgba(255, 255, 255, 0.3)`,color:`#ffffff`,padding:`0.6rem 2rem`,borderRadius:`50px`,fontSize:`0.88rem`,fontWeight:600,cursor:`pointer`},children:`Close Window`})]}):(0,g.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),!Oe.trim()||!P.trim()||!F.trim()||!Me.trim()||!I.trim()||!Fe.trim()){R(`Please fill in all required fields including Date and Time Slot.`);return}if(!ze){R(`Please complete the Cloudflare Turnstile security verification.`);return}He(!0),R(``);let t=Object.keys(Le).filter(e=>Le[e]).join(`, `),n=`${I} (${Fe})`;try{let e=await fetch(`/api/contact`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`strategy`,name:Oe,email:P,phone:F,designation:Me,dateTime:n,interests:t||`General Consultation`,message:`New Strategy Call Request from ${Oe}`,turnstileToken:ze})});e.ok||(e=await fetch(`/api/send`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({type:`strategy`,name:Oe,email:P,phone:F,designation:Me,dateTime:n,interests:t||`General Consultation`,message:`New Strategy Call Request from ${Oe}`,turnstileToken:ze})}));let r=await e.json().catch(()=>({}));e.ok&&r.success,pe(!0)}catch(e){console.error(`Error scheduling strategy session:`,e),pe(!0)}finally{He(!1)}},style:{display:`flex`,flexDirection:`column`,gap:`1.5rem`},children:[L&&(0,g.jsx)(`div`,{style:{padding:`0.75rem 1rem`,background:`rgba(239, 68, 68, 0.15)`,border:`1px solid rgba(239, 68, 68, 0.4)`,borderRadius:`8px`,color:`#fca5a5`,fontSize:`0.88rem`},children:L}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:Oe,onChange:e=>{ke(e.target.value),L&&R(``)},placeholder:`Name`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`email`,required:!0,value:P,onChange:e=>{Ae(e.target.value),L&&R(``)},placeholder:`Email`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`tel`,required:!0,value:F,onChange:e=>{je(e.target.value),L&&R(``)},placeholder:`Mobile`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(`input`,{type:`text`,required:!0,value:Me,onChange:e=>{Ne(e.target.value),L&&R(``)},placeholder:`Designation`,style:{width:`100%`,background:`transparent`,border:`none`,borderBottom:`1px solid rgba(255, 255, 255, 0.25)`,color:`#ffffff`,fontSize:`0.98rem`,padding:`0.5rem 0`,outline:`none`,transition:`border-color 0.3s ease`},onFocus:e=>e.currentTarget.style.borderBottomColor=`#38bdf8`,onBlur:e=>e.currentTarget.style.borderBottomColor=`rgba(255, 255, 255, 0.25)`})})]}),(0,g.jsxs)(`div`,{style:{display:`grid`,gridTemplateColumns:w?`1fr`:`1fr 1fr`,gap:`1.5rem`},children:[(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(Lu,{value:I,onChange:e=>{Pe(e),L&&R(``)},placeholder:`Preferred Date`})}),(0,g.jsx)(`div`,{style:{position:`relative`},children:(0,g.jsx)(Pu,{value:Fe,onChange:e=>{Ie(e),L&&R(``)},placeholder:`Preferred Time Slot`,options:[{value:`09:00 AM - 10:00 AM`,label:`09:00 AM - 10:00 AM`},{value:`10:00 AM - 11:00 AM`,label:`10:00 AM - 11:00 AM`},{value:`11:00 AM - 12:00 PM`,label:`11:00 AM - 12:00 PM`},{value:`02:00 PM - 03:00 PM`,label:`02:00 PM - 03:00 PM`},{value:`03:00 PM - 04:00 PM`,label:`03:00 PM - 04:00 PM`},{value:`04:00 PM - 05:00 PM`,label:`04:00 PM - 05:00 PM`},{value:`05:00 PM - 06:00 PM`,label:`05:00 PM - 06:00 PM`}]})})]}),(0,g.jsxs)(`div`,{style:{display:`flex`,flexDirection:`column`,gap:`0.5rem`},children:[(0,g.jsx)(`label`,{style:{fontSize:`0.78rem`,fontWeight:600,color:`#e2e8f0`,textTransform:`uppercase`,letterSpacing:`0.05em`},children:`Areas of Interest`}),(0,g.jsx)(`div`,{style:{display:`grid`,gridTemplateColumns:`1fr 1fr`,gap:`0.5rem`,background:`rgba(255, 255, 255, 0.01)`,border:`1px solid rgba(255, 255, 255, 0.05)`,borderRadius:`10px`,padding:`0.75rem`},children:[`AI & Analytics`,`SAP Services`,`XR Platforms`,`Smart Factory`,`Cloud Engineering`,`Enterprise Software`].map(e=>(0,g.jsxs)(`label`,{style:{display:`flex`,alignItems:`center`,gap:`0.5rem`,fontSize:`0.82rem`,color:`#cbd5e1`,cursor:`pointer`,userSelect:`none`},children:[(0,g.jsx)(`input`,{type:`checkbox`,checked:Le[e],onChange:t=>Re(n=>({...n,[e]:t.target.checked})),style:{accentColor:`#38bdf8`,cursor:`pointer`,width:`16px`,height:`16px`}}),e]},e))})]}),(0,g.jsx)(ju,{onVerify:e=>{Be(e),L&&R(``)},onExpire:()=>Be(``)}),(0,g.jsx)(`button`,{type:`submit`,disabled:Ve,style:{marginTop:`0.5rem`,width:`100%`,background:`#ffffff`,color:`#020710`,border:`none`,padding:`0.95rem 1.5rem`,borderRadius:`50px`,fontSize:`1.05rem`,fontWeight:700,cursor:Ve?`not-allowed`:`pointer`,boxShadow:`0 10px 25px rgba(255, 255, 255, 0.15)`,transition:`all 0.3s ease`},onMouseEnter:e=>{Ve||(e.currentTarget.style.transform=`translateY(-2px)`,e.currentTarget.style.boxShadow=`0 15px 35px rgba(255, 255, 255, 0.3)`)},onMouseLeave:e=>{Ve||(e.currentTarget.style.transform=`translateY(0)`,e.currentTarget.style.boxShadow=`0 10px 25px rgba(255, 255, 255, 0.15)`)},children:Ve?`Booking...`:`Book Session`})]})})]})})]})}export{ru as n,Wu as t}; \ No newline at end of file diff --git a/dist/assets/Background pattern About Us Hero section.svg b/dist/assets/Background pattern About Us Hero section.svg new file mode 100644 index 0000000..650a712 --- /dev/null +++ b/dist/assets/Background pattern About Us Hero section.svg @@ -0,0 +1,2193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Bg Our Products.svg b/dist/assets/Bg Our Products.svg new file mode 100644 index 0000000..f7216b4 --- /dev/null +++ b/dist/assets/Bg Our Products.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/assets/Bg Case Studies.svg b/dist/assets/Bg Case Studies.svg new file mode 100644 index 0000000..32419c9 --- /dev/null +++ b/dist/assets/Bg Case Studies.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/assets/Budgie Img.png b/dist/assets/Budgie Img.png new file mode 100644 index 0000000..6d015a0 Binary files /dev/null and b/dist/assets/Budgie Img.png differ diff --git a/dist/assets/C0ntact form blur.svg b/dist/assets/C0ntact form blur.svg new file mode 100644 index 0000000..51f440d --- /dev/null +++ b/dist/assets/C0ntact form blur.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/assets/Certifications Logo. 01.svg b/dist/assets/Certifications Logo. 01.svg new file mode 100644 index 0000000..c091804 --- /dev/null +++ b/dist/assets/Certifications Logo. 01.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Certifications Logo. 02.svg b/dist/assets/Certifications Logo. 02.svg new file mode 100644 index 0000000..56132cb --- /dev/null +++ b/dist/assets/Certifications Logo. 02.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Certifications Logo. 03.svg b/dist/assets/Certifications Logo. 03.svg new file mode 100644 index 0000000..14b11a9 --- /dev/null +++ b/dist/assets/Certifications Logo. 03.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/dist/assets/Certifications Logo. 04.svg b/dist/assets/Certifications Logo. 04.svg new file mode 100644 index 0000000..f2e5612 --- /dev/null +++ b/dist/assets/Certifications Logo. 04.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/assets/Certifications Logo. 05.svg b/dist/assets/Certifications Logo. 05.svg new file mode 100644 index 0000000..b4b5f70 --- /dev/null +++ b/dist/assets/Certifications Logo. 05.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/dist/assets/Character Left mid.svg b/dist/assets/Character Left mid.svg new file mode 100644 index 0000000..fd84cdd --- /dev/null +++ b/dist/assets/Character Left mid.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Character Right mid.svg b/dist/assets/Character Right mid.svg new file mode 100644 index 0000000..4c0ab33 --- /dev/null +++ b/dist/assets/Character Right mid.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/assets/Character Right.svg b/dist/assets/Character Right.svg new file mode 100644 index 0000000..0c663b8 --- /dev/null +++ b/dist/assets/Character Right.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/assets/Character Shadow Left.svg b/dist/assets/Character Shadow Left.svg new file mode 100644 index 0000000..e48864b --- /dev/null +++ b/dist/assets/Character Shadow Left.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/assets/Character Shadow left mid.svg b/dist/assets/Character Shadow left mid.svg new file mode 100644 index 0000000..503bfc7 --- /dev/null +++ b/dist/assets/Character Shadow left mid.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/assets/Character Shadow mid.svg b/dist/assets/Character Shadow mid.svg new file mode 100644 index 0000000..c35a0b7 --- /dev/null +++ b/dist/assets/Character Shadow mid.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/assets/Character Shadow right mid.svg b/dist/assets/Character Shadow right mid.svg new file mode 100644 index 0000000..3fdbf6b --- /dev/null +++ b/dist/assets/Character Shadow right mid.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/assets/Character Shadow right.svg b/dist/assets/Character Shadow right.svg new file mode 100644 index 0000000..abf1d48 --- /dev/null +++ b/dist/assets/Character Shadow right.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/assets/Character left.svg b/dist/assets/Character left.svg new file mode 100644 index 0000000..89eaec2 --- /dev/null +++ b/dist/assets/Character left.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/assets/Character mid.svg b/dist/assets/Character mid.svg new file mode 100644 index 0000000..37a4cfc --- /dev/null +++ b/dist/assets/Character mid.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/dist/assets/Circle point.svg b/dist/assets/Circle point.svg new file mode 100644 index 0000000..1f7e0f9 --- /dev/null +++ b/dist/assets/Circle point.svg @@ -0,0 +1,4 @@ + + + + diff --git a/dist/assets/Citpl Hero(1).mp4 b/dist/assets/Citpl Hero(1).mp4 new file mode 100644 index 0000000..0fdb931 Binary files /dev/null and b/dist/assets/Citpl Hero(1).mp4 differ diff --git a/dist/assets/Citpl footer.svg b/dist/assets/Citpl footer.svg new file mode 100644 index 0000000..15ae6fa --- /dev/null +++ b/dist/assets/Citpl footer.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Ellipse blurred.svg b/dist/assets/Ellipse blurred.svg new file mode 100644 index 0000000..b16a245 --- /dev/null +++ b/dist/assets/Ellipse blurred.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/dist/assets/Indian Financial Advisers Stock Market Strategy.jpg b/dist/assets/Indian Financial Advisers Stock Market Strategy.jpg new file mode 100644 index 0000000..74f7402 Binary files /dev/null and b/dist/assets/Indian Financial Advisers Stock Market Strategy.jpg differ diff --git a/dist/assets/Left mid.svg b/dist/assets/Left mid.svg new file mode 100644 index 0000000..cfe680f --- /dev/null +++ b/dist/assets/Left mid.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Left.svg b/dist/assets/Left.svg new file mode 100644 index 0000000..14fa553 --- /dev/null +++ b/dist/assets/Left.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Lets start the conversation bg.svg b/dist/assets/Lets start the conversation bg.svg new file mode 100644 index 0000000..0c9d599 --- /dev/null +++ b/dist/assets/Lets start the conversation bg.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Mid.svg b/dist/assets/Mid.svg new file mode 100644 index 0000000..0851ea8 --- /dev/null +++ b/dist/assets/Mid.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Nebula Img.png b/dist/assets/Nebula Img.png new file mode 100644 index 0000000..8b998c1 Binary files /dev/null and b/dist/assets/Nebula Img.png differ diff --git a/dist/assets/Office photo.png b/dist/assets/Office photo.png new file mode 100644 index 0000000..0346c77 Binary files /dev/null and b/dist/assets/Office photo.png differ diff --git a/dist/assets/Our Products Bg.svg b/dist/assets/Our Products Bg.svg new file mode 100644 index 0000000..efed37f --- /dev/null +++ b/dist/assets/Our Products Bg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/assets/Path Line.svg b/dist/assets/Path Line.svg new file mode 100644 index 0000000..00b5a7a --- /dev/null +++ b/dist/assets/Path Line.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Prodmax Img.png b/dist/assets/Prodmax Img.png new file mode 100644 index 0000000..ffca2ad Binary files /dev/null and b/dist/assets/Prodmax Img.png differ diff --git a/dist/assets/Right mid.svg b/dist/assets/Right mid.svg new file mode 100644 index 0000000..229d1d8 --- /dev/null +++ b/dist/assets/Right mid.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Right.svg b/dist/assets/Right.svg new file mode 100644 index 0000000..6b7fcec --- /dev/null +++ b/dist/assets/Right.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/Sparkle.png b/dist/assets/Sparkle.png new file mode 100644 index 0000000..e7749a2 Binary files /dev/null and b/dist/assets/Sparkle.png differ diff --git a/dist/assets/Spotlight vector.svg b/dist/assets/Spotlight vector.svg new file mode 100644 index 0000000..f87633a --- /dev/null +++ b/dist/assets/Spotlight vector.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/dist/assets/Wave Pattern 2.svg b/dist/assets/Wave Pattern 2.svg new file mode 100644 index 0000000..52a74a2 --- /dev/null +++ b/dist/assets/Wave Pattern 2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dist/assets/Wave form.svg b/dist/assets/Wave form.svg new file mode 100644 index 0000000..b1b4265 --- /dev/null +++ b/dist/assets/Wave form.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/assets/What we Believe 01.png b/dist/assets/What we Believe 01.png new file mode 100644 index 0000000..82c5675 Binary files /dev/null and b/dist/assets/What we Believe 01.png differ diff --git a/dist/assets/What we Believe 02.png b/dist/assets/What we Believe 02.png new file mode 100644 index 0000000..f42f06d Binary files /dev/null and b/dist/assets/What we Believe 02.png differ diff --git a/dist/assets/What we Believe 03.png b/dist/assets/What we Believe 03.png new file mode 100644 index 0000000..aa6361f Binary files /dev/null and b/dist/assets/What we Believe 03.png differ diff --git a/dist/assets/What we Believe 04.png b/dist/assets/What we Believe 04.png new file mode 100644 index 0000000..e636abf Binary files /dev/null and b/dist/assets/What we Believe 04.png differ diff --git a/dist/assets/What we Believe 05.png b/dist/assets/What we Believe 05.png new file mode 100644 index 0000000..a62cf33 Binary files /dev/null and b/dist/assets/What we Believe 05.png differ diff --git a/dist/assets/World Map Vector.svg b/dist/assets/World Map Vector.svg new file mode 100644 index 0000000..e24884b --- /dev/null +++ b/dist/assets/World Map Vector.svg @@ -0,0 +1,10671 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/admin-D28kGkNT.js b/dist/assets/admin-D28kGkNT.js index cefb42a..72f022b 100644 --- a/dist/assets/admin-D28kGkNT.js +++ b/dist/assets/admin-D28kGkNT.js @@ -1 +1 @@ -import{_ as e,a as t,f as n,i as r,l as i,n as a,o,p as s,r as c,s as l,t as u,u as d}from"./x-CWfp5ET4.js";var f=t(`award`,[[`path`,{d:`m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526`,key:`1yiouv`}],[`circle`,{cx:`12`,cy:`8`,r:`6`,key:`1vp47v`}]]),p=t(`building-2`,[[`path`,{d:`M10 12h4`,key:`a56b0p`}],[`path`,{d:`M10 8h4`,key:`1sr2af`}],[`path`,{d:`M14 21v-3a2 2 0 0 0-4 0v3`,key:`1rgiei`}],[`path`,{d:`M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2`,key:`secmi2`}],[`path`,{d:`M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16`,key:`16ra0t`}]]),m=t(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),h=t(`circle-check`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),g=t(`external-link`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),_=t(`eye`,[[`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`,key:`1nclc0`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),v=t(`file-text`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M10 9H8`,key:`b1mrlr`}],[`path`,{d:`M16 13H8`,key:`t4e002`}],[`path`,{d:`M16 17H8`,key:`z1uh3a`}]]),y=t(`images`,[[`path`,{d:`m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16`,key:`9kzy35`}],[`path`,{d:`M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2`,key:`1t0f0t`}],[`circle`,{cx:`13`,cy:`7`,r:`1`,fill:`currentColor`,key:`1obus6`}],[`rect`,{x:`8`,y:`2`,width:`14`,height:`14`,rx:`2`,key:`1gvhby`}]]),b=t(`layout-dashboard`,[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`,key:`10lvy0`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`,key:`16une8`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`,key:`1hutg5`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`,key:`ldoo1y`}]]),x=t(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),S=t(`link-2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),ee=t(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),C=t(`package`,[[`path`,{d:`M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z`,key:`1a0edw`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}],[`polyline`,{points:`3.29 7 12 12 20.71 7`,key:`ousv84`}],[`path`,{d:`m7.5 4.27 9 5.15`,key:`1c824w`}]]),w=t(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),T=t(`save`,[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`,key:`1c8476`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`,key:`1ydtos`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`,key:`t51u73`}]]),E=t(`settings`,[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`,key:`1i5ecw`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),D=t(`target`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`circle`,{cx:`12`,cy:`12`,r:`6`,key:`1vlfrh`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}]]),O=t(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]),k=t(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),A=e(s(),1),j=n(),M=i(),N=`modulepreload`,P=function(e){return`/citpl_website/`+e},F={},I=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=P(t,n),t in F)return;F[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:N,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},L=`admin`,te=`admin123`,R=`static-admin-session`;function z(){return localStorage.getItem(`admin_token`)}function B(e){localStorage.setItem(`admin_token`,e)}function V(){localStorage.removeItem(`admin_token`)}function ne(e=z()){return e===R}function re(e,t){if(e===L&&t===te)return{token:R,expiresAt:null,mode:`static`};throw Error(`Invalid credentials`)}async function H(e,t={}){let n={...t.headers};t.body instanceof FormData||(n[`Content-Type`]=`application/json`);let r=z();r&&(n.Authorization=`Bearer ${r}`);let i=await fetch(`${o}${e}`,{...t,headers:n}),a=await i.json().catch(()=>({}));if(!i.ok){let e=i.status===404?`API not found. Deploy server/ and run: npm run server (port 3001)`:i.status===502?`API server unreachable. Start Node on the host (port 3001).`:`Request failed`;throw Error(a.error||e)}return a}var U={login:async(e,t)=>{try{return await H(`/api/auth/login`,{method:`POST`,body:JSON.stringify({username:e,password:t})})}catch{return re(e,t)}},me:async()=>ne()?{username:L,mode:`static`}:H(`/api/auth/me`),getContent:async()=>{try{return await H(`/api/content`)}catch{let e=localStorage.getItem(`static_content`);if(e)return JSON.parse(e);let{default:t}=await I(async()=>{let{default:e}=await import(`./x-CWfp5ET4.js`).then(e=>e.c);return{default:e}},[]);return t}},updateSection:async(e,t)=>{try{return await H(`/api/content/${e}`,{method:`PUT`,body:JSON.stringify(t)})}catch{let n=localStorage.getItem(`static_content`),{default:r}=await I(async()=>{let{default:e}=await import(`./x-CWfp5ET4.js`).then(e=>e.c);return{default:e}},[]),i={...n?JSON.parse(n):r,[e]:t,_updatedAt:new Date().toISOString()};return localStorage.setItem(`static_content`,JSON.stringify(i)),{message:`${e} updated (local)`,updatedAt:i._updatedAt}}},changePassword:async(e,t)=>{try{return await H(`/api/auth/password`,{method:`PUT`,body:JSON.stringify({currentPassword:e,newPassword:t})})}catch{return{message:`Password change requires the server to be running.`}}},upload:async e=>{try{let t=new FormData;return t.append(`file`,e),await H(`/api/upload`,{method:`POST`,body:t})}catch{return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t({url:r.result,filename:e.name}),r.onerror=()=>n(Error(`Failed to read file`)),r.readAsDataURL(e)})}}};function W({value:e,onChange:t,label:n=`Image`}){let[r,i]=(0,A.useState)(!1);return(0,M.jsxs)(`div`,{className:`form-field`,children:[(0,M.jsx)(`label`,{className:`form-label`,children:n}),e&&(0,M.jsx)(`div`,{className:`form-preview`,children:e.match(/\.(mp4|webm)$/i)?(0,M.jsx)(`video`,{src:d(e),controls:!0}):(0,M.jsx)(`img`,{src:d(e),alt:``})}),(0,M.jsx)(`input`,{type:`text`,className:`form-input`,value:e||``,onChange:e=>t(e.target.value),placeholder:`Paste URL or upload a file below`}),(0,M.jsxs)(`label`,{className:`form-upload-btn`,children:[(0,M.jsx)(k,{size:14}),r?`Uploading...`:`Choose file`,(0,M.jsx)(`input`,{type:`file`,accept:`image/*,video/mp4`,onChange:async e=>{let n=e.target.files?.[0];if(n){i(!0);try{let{url:e}=await U.upload(n);t(e)}catch(e){alert(e.message)}finally{i(!1)}}},hidden:!0,disabled:r})]})]})}function G({label:e,value:t,onChange:n,multiline:r=!1,type:i=`text`}){return(0,M.jsxs)(`div`,{className:`form-field`,children:[(0,M.jsx)(`label`,{className:`form-label`,children:e}),r?(0,M.jsx)(`textarea`,{className:`form-textarea`,value:t||``,onChange:e=>n(e.target.value),rows:4}):(0,M.jsx)(`input`,{type:i,className:`form-input`,value:t||``,onChange:e=>n(e.target.value)})]})}function K({label:e,items:t,onChange:n,fields:r}){let i=(e,r,i)=>{n(t.map((t,n)=>n===e?{...t,[r]:i}:t))},a=()=>{let e=r.reduce((e,t)=>({...e,[t.key]:t.default??``}),{id:Date.now()});n([...t,e])},o=e=>n(t.filter((t,n)=>n!==e));return(0,M.jsxs)(`div`,{className:`array-section`,children:[(0,M.jsxs)(`div`,{className:`array-header`,children:[(0,M.jsx)(`h4`,{className:`array-title`,children:e}),(0,M.jsxs)(`button`,{type:`button`,onClick:a,className:`array-add-btn`,children:[(0,M.jsx)(w,{size:14}),` Add item`]})]}),t.length===0&&(0,M.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.85rem`,margin:`0 0 1rem`},children:`No items yet. Click "Add item" to create one.`}),t.map((e,t)=>(0,M.jsxs)(`div`,{className:`array-item`,children:[(0,M.jsxs)(`div`,{className:`array-item-header`,children:[(0,M.jsxs)(`span`,{className:`array-item-badge`,children:[`Item `,t+1]}),(0,M.jsxs)(`button`,{type:`button`,onClick:()=>o(t),className:`array-remove-btn`,children:[(0,M.jsx)(O,{size:12}),` Remove`]})]}),r.map(n=>n.type===`image`?(0,M.jsx)(W,{label:n.label,value:e[n.key],onChange:e=>i(t,n.key,e)},n.key):(0,M.jsx)(G,{label:n.label,value:e[n.key],onChange:e=>i(t,n.key,e),multiline:n.multiline},n.key))]},e.id??t))]})}var ie={hero:`home`,about:`aboutus`,certifications:`certifications`,services:`services`,whyUs:`whyus`,gallery:`featured-gallery`,products:`products`,insights:`insights`,footer:`contactus`};function ae(e,t,n){if(!e||!n)return e;let r={...e};return t===`hero`?(r.hero=n.hero??r.hero,r.metrics=n.metrics??r.metrics):t===`about`?(r.about=n.about??r.about,r.partners=n.partners??r.partners):r[t]=n,r}var oe=`/citpl_website/preview.html`,q=1440,J=900;function se({section:e,label:t,content:n,sectionData:r}){let i=(0,A.useRef)(null),a=(0,A.useRef)(null),o=(0,A.useRef)({}),s=(0,A.useRef)(null),c=ie[e]||`home`,[l,u]=(0,A.useState)(.45),[d,f]=(0,A.useState)(!1),[p,m]=(0,A.useState)(!1),[h,v]=(0,A.useState)(!1);o.current={content:n,sectionData:r,section:e,anchor:c},(0,A.useEffect)(()=>{let e=window.setTimeout(()=>v(!0),50);return()=>window.clearTimeout(e)},[]),(0,A.useEffect)(()=>{let e=e=>{e.origin===window.location.origin&&e.data?.type===`PREVIEW_READY`&&m(!0)};return window.addEventListener(`message`,e),()=>window.removeEventListener(`message`,e)},[]),(0,A.useEffect)(()=>{let e=i.current;if(!e)return;let t=()=>{let t=e.clientWidth;u(t>0?t/q:.45)};t();let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[]);let y=(0,A.useCallback)((e=!1)=>{let t=()=>{let e=a.current,{content:t,sectionData:n,section:r,anchor:i}=o.current;!e?.contentWindow||!t||!n||e.contentWindow.postMessage({type:`ADMIN_PREVIEW`,section:r,anchor:i,fullContent:ae(t,r,n)},window.location.origin)};if(e){window.clearTimeout(s.current),t();return}window.clearTimeout(s.current),s.current=window.setTimeout(t,200)},[]);(0,A.useEffect)(()=>{d&&y(!0)},[d,e,c,d,y]),(0,A.useEffect)(()=>{if(d)return y(!1),()=>window.clearTimeout(s.current)},[n,r,d,y]);let b=()=>{f(!0),y(!0)},x=!h||!d||!p;return(0,M.jsxs)(`aside`,{className:`admin-preview-panel`,children:[(0,M.jsxs)(`div`,{className:`admin-preview-panel-header`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(`span`,{className:`admin-preview-eyebrow`,children:[(0,M.jsx)(_,{size:14}),`Live preview`]}),(0,M.jsx)(`h3`,{children:t})]}),(0,M.jsxs)(`a`,{href:`/citpl_website/#${c}`,target:`_blank`,rel:`noopener noreferrer`,className:`admin-preview-open`,children:[(0,M.jsx)(g,{size:13}),`Open`]})]}),(0,M.jsxs)(`div`,{className:`admin-preview-shell`,children:[(0,M.jsxs)(`div`,{className:`admin-preview-chrome`,children:[(0,M.jsx)(`span`,{className:`admin-preview-dot`}),(0,M.jsx)(`span`,{className:`admin-preview-dot`}),(0,M.jsx)(`span`,{className:`admin-preview-dot`}),(0,M.jsxs)(`span`,{className:`admin-preview-url`,children:[`/`,c]})]}),(0,M.jsxs)(`div`,{className:`admin-preview-viewport`,ref:i,style:{height:J*l},children:[x&&(0,M.jsxs)(`div`,{className:`admin-preview-loading`,children:[(0,M.jsx)(`div`,{className:`admin-spinner`}),(0,M.jsx)(`span`,{children:`Loading preview…`})]}),h&&(0,M.jsx)(`div`,{className:`admin-preview-stage`,style:{width:q*l,height:J*l,opacity:+!x},children:(0,M.jsx)(`iframe`,{ref:a,src:oe,title:`${t} preview`,className:`admin-preview-iframe`,onLoad:b,style:{width:q,height:J,transform:`scale(${l})`}})})]})]}),(0,M.jsx)(`p`,{className:`admin-preview-note`,children:`Updates as you edit. Save to publish to the live site.`})]})}function Y(e,t){if(!e||t===`dashboard`||t===`settings`)return null;if(t===`hero`)return{hero:structuredClone(e.hero??{}),metrics:structuredClone(e.metrics??[])};if(t===`about`)return{about:structuredClone(e.about??{}),partners:structuredClone(e.partners??{logos:[]})};let n=e[t];return n?structuredClone(n):null}var X=`/citpl_website/`,Z=[{label:`Overview`,items:[{id:`dashboard`,label:`Dashboard`,icon:b,desc:`Overview and quick access to all sections`}]},{label:`Page Content`,items:[{id:`hero`,label:`Hero & Metrics`,icon:a,desc:`Homepage headline, video, and statistics`},{id:`about`,label:`About & Partners`,icon:p,desc:`About section and partner logos`},{id:`certifications`,label:`Certifications`,icon:f,desc:`Certification badges and headings`},{id:`services`,label:`Services`,icon:x,desc:`Service cards and section copy`},{id:`whyUs`,label:`Why Us`,icon:D,desc:`Value propositions and images`},{id:`gallery`,label:`Gallery`,icon:y,desc:`Featured case studies and gallery items`},{id:`products`,label:`Products`,icon:C,desc:`Product suite cards and stats`},{id:`insights`,label:`Insights`,icon:v,desc:`Blog and insight carousel items`},{id:`footer`,label:`Footer & Links`,icon:S,desc:`CTA, social links, and footer navigation`}]},{label:`Account`,items:[{id:`settings`,label:`Settings`,icon:E,desc:`Password and account preferences`}]}],Q=Z.flatMap(e=>e.items),ce=Object.fromEntries(Q.map(e=>[e.id,e.desc]));function le({message:e,type:t}){return e?(0,M.jsxs)(`div`,{className:`toast ${t}`,children:[t===`success`?(0,M.jsx)(h,{size:18}):(0,M.jsx)(m,{size:18}),e]}):null}function ue(){let e=(0,A.useRef)(null),t=(0,A.useRef)(null),[n,r]=(0,A.useState)(.5),[i,a]=(0,A.useState)(!1),o=1280,s=`${X}preview.html`;return(0,A.useEffect)(()=>{let t=e.current;if(!t)return;let n=()=>{r(t.clientWidth/o)};n();let i=new ResizeObserver(n);return i.observe(t),()=>i.disconnect()},[]),(0,A.useEffect)(()=>{let e=setTimeout(()=>{try{let e=t.current?.contentDocument;(!e?.body||e.body.childElementCount===0)&&a(!0)}catch{a(!0)}},2e3);return()=>clearTimeout(e)},[]),(0,M.jsxs)(`div`,{className:`login-preview`,children:[(0,M.jsxs)(`div`,{className:`login-preview-intro`,children:[(0,M.jsx)(`img`,{src:`${X}assets/cavin_logo.svg`,alt:`Cavin Infotech`}),(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(`h1`,{children:[`Content `,(0,M.jsx)(`span`,{children:`Manager`})]}),(0,M.jsx)(`p`,{children:`Preview the live website before you sign in. Edits publish instantly after login.`})]}),(0,M.jsxs)(`a`,{href:X,target:`_blank`,rel:`noopener noreferrer`,className:`login-preview-link`,children:[(0,M.jsx)(g,{size:14}),`Open full site`]})]}),(0,M.jsxs)(`div`,{className:`login-preview-shell`,children:[(0,M.jsxs)(`div`,{className:`login-preview-chrome`,children:[(0,M.jsx)(`span`,{className:`login-preview-dot`}),(0,M.jsx)(`span`,{className:`login-preview-dot`}),(0,M.jsx)(`span`,{className:`login-preview-dot`}),(0,M.jsx)(`span`,{className:`login-preview-url`,children:`cavininfotech.com`})]}),(0,M.jsx)(`div`,{className:`login-preview-viewport`,ref:e,style:{height:800*n},children:i?(0,M.jsxs)(`div`,{className:`login-preview-fallback`,children:[(0,M.jsx)(`p`,{children:`Inline preview is blocked by the server's frame policy.`}),(0,M.jsxs)(`a`,{href:s,target:`_blank`,rel:`noopener noreferrer`,className:`login-preview-link`,children:[(0,M.jsx)(g,{size:14}),`Open preview`]})]}):(0,M.jsx)(`div`,{className:`login-preview-stage`,style:{width:o*n,height:800*n},children:(0,M.jsx)(`iframe`,{ref:t,src:s,title:`Website preview`,className:`login-preview-iframe`,style:{width:o,height:800,transform:`scale(${n})`}})})})]})]})}function de({onLogin:e}){let[t,n]=(0,A.useState)(`admin`),[r,i]=(0,A.useState)(`admin123`),[a,o]=(0,A.useState)(``),[s,c]=(0,A.useState)(!1);return(0,M.jsxs)(`div`,{className:`login-page`,children:[(0,M.jsx)(ue,{}),(0,M.jsx)(`div`,{className:`login-form-side`,children:(0,M.jsxs)(`form`,{className:`login-card`,onSubmit:async n=>{n.preventDefault(),c(!0),o(``);try{let{token:n}=await U.login(t,r);B(n),e()}catch(e){o(e.message)}finally{c(!1)}},children:[(0,M.jsx)(`h2`,{children:`Welcome back`}),(0,M.jsx)(`p`,{className:`login-subtitle`,children:`Sign in to your admin account`}),a&&(0,M.jsxs)(`div`,{className:`login-error`,children:[(0,M.jsx)(m,{size:16}),a]}),(0,M.jsx)(G,{label:`Username`,value:t,onChange:n}),(0,M.jsx)(G,{label:`Password`,value:r,onChange:i,type:`password`}),(0,M.jsx)(`button`,{type:`submit`,className:`btn-primary`,disabled:s,children:s?`Signing in...`:`Sign in`})]})})]})}function $({loading:e,error:t}){return(0,M.jsx)(`div`,{className:`admin-editor-placeholder`,children:e?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`div`,{className:`admin-spinner`}),(0,M.jsx)(`p`,{children:`Loading section content...`})]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(m,{size:22}),(0,M.jsx)(`p`,{children:t||`Unable to load this section.`})]})})}var fe=class extends A.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}render(){return this.state.error?(0,M.jsxs)(`div`,{className:`admin-card admin-editor-placeholder`,children:[(0,M.jsx)(m,{size:22}),(0,M.jsx)(`p`,{children:`Something went wrong loading this section.`}),(0,M.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:this.state.error.message}),(0,M.jsx)(`button`,{type:`button`,className:`btn-secondary`,onClick:()=>this.setState({error:null}),children:`Try again`})]}):this.props.children}};function pe({section:e,data:t,onChange:n}){if(!t)return(0,M.jsx)($,{loading:!1,error:`No content found for this section.`});switch(e){case`hero`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(W,{label:`Hero Video`,value:t.hero?.video,onChange:e=>n({...t,hero:{...t.hero,video:e}})}),(0,M.jsx)(G,{label:`Badge Text`,value:t.hero?.badge,onChange:e=>n({...t,hero:{...t.hero,badge:e}})}),(0,M.jsx)(G,{label:`Headline`,value:t.hero?.headline,onChange:e=>n({...t,hero:{...t.hero,headline:e}})}),(0,M.jsx)(G,{label:`Subheadline`,value:t.hero?.subheadline,onChange:e=>n({...t,hero:{...t.hero,subheadline:e}})}),(0,M.jsx)(K,{label:`Metrics`,items:t.metrics||[],onChange:e=>n({...t,metrics:e}),fields:[{key:`value`,label:`Value`},{key:`label`,label:`Label`}]})]});case`about`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`About Heading`,value:t.about?.heading,onChange:e=>n({about:{...t.about,heading:e},partners:t.partners})}),(0,M.jsx)(W,{label:`Badge Image`,value:t.about?.badgeImage,onChange:e=>n({about:{...t.about,badgeImage:e},partners:t.partners})}),(0,M.jsx)(G,{label:`Badge Alt Text`,value:t.about?.badgeAlt,onChange:e=>n({about:{...t.about,badgeAlt:e},partners:t.partners})}),(0,M.jsx)(W,{label:`Background Image`,value:t.about?.backgroundImage,onChange:e=>n({about:{...t.about,backgroundImage:e},partners:t.partners})}),(0,M.jsx)(G,{label:`Partners Heading`,value:t.partners?.heading,onChange:e=>n({about:t.about,partners:{...t.partners,heading:e}})}),(0,M.jsx)(G,{label:`Partners Subheading`,value:t.partners?.subheading,onChange:e=>n({about:t.about,partners:{...t.partners,subheading:e}})}),(0,M.jsx)(G,{label:`Partners Body`,value:t.partners?.body,onChange:e=>n({about:t.about,partners:{...t.partners,body:e}}),multiline:!0}),(0,M.jsx)(K,{label:`Partner Logos`,items:t.partners?.logos||[],onChange:e=>n({about:t.about,partners:{...t.partners,logos:e}}),fields:[{key:`name`,label:`Name`},{key:`image`,label:`Logo`,type:`image`}]})]});case`certifications`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Section Heading`,value:t.heading,onChange:e=>n({...t,heading:e})}),(0,M.jsx)(K,{label:`Certifications`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`image`,label:`Image`,type:`image`},{key:`alt`,label:`Alt Text`}]})]});case`services`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,M.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,M.jsx)(G,{label:`Intro`,value:t.intro,onChange:e=>n({...t,intro:e}),multiline:!0}),(0,M.jsx)(K,{label:`Service Cards`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`number`,label:`Number`},{key:`title`,label:`Title`},{key:`boldStatement`,label:`Bold Statement`},{key:`description`,label:`Description`,multiline:!0},{key:`cta`,label:`CTA Text`}]})]});case`whyUs`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,M.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,M.jsx)(K,{label:`Value Cards`,items:t.cards||[],onChange:e=>n({...t,cards:e}),fields:[{key:`title`,label:`Title`},{key:`description`,label:`Description`,multiline:!0}]}),(0,M.jsx)(K,{label:`Images`,items:t.images||[],onChange:e=>n({...t,images:e}),fields:[{key:`src`,label:`Image`,type:`image`},{key:`alt`,label:`Alt Text`}]})]});case`gallery`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,M.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,M.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,M.jsx)(K,{label:`Gallery Items`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`title`,label:`Title`},{key:`category`,label:`Category`},{key:`excerpt`,label:`Excerpt`,multiline:!0},{key:`image`,label:`Image`,type:`image`},{key:`readTime`,label:`Read Time`}]})]});case`products`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,M.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,M.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,M.jsx)(K,{label:`Products`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`name`,label:`Name`},{key:`description`,label:`Description`,multiline:!0},{key:`image`,label:`Dashboard Image`,type:`image`}]})]});case`insights`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,M.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,M.jsx)(K,{label:`Insight Cards`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`category`,label:`Category`},{key:`title`,label:`Title`},{key:`date`,label:`Date`},{key:`excerpt`,label:`Excerpt`,multiline:!0},{key:`image`,label:`Image`,type:`image`}]})]});case`footer`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`CTA Headline`,value:t.cta?.headline,onChange:e=>n({...t,cta:{...t.cta,headline:e}})}),(0,M.jsx)(G,{label:`CTA Body`,value:t.cta?.body,onChange:e=>n({...t,cta:{...t.cta,body:e}}),multiline:!0}),(0,M.jsx)(W,{label:`CTA Image`,value:t.cta?.image,onChange:e=>n({...t,cta:{...t.cta,image:e}})}),(0,M.jsx)(G,{label:`Primary Button`,value:t.cta?.primaryButton,onChange:e=>n({...t,cta:{...t.cta,primaryButton:e}})}),(0,M.jsx)(G,{label:`Secondary Button`,value:t.cta?.secondaryButton,onChange:e=>n({...t,cta:{...t.cta,secondaryButton:e}})}),(0,M.jsx)(K,{label:`Quick Links`,items:t.quickLinks||[],onChange:e=>n({...t,quickLinks:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]}),(0,M.jsx)(K,{label:`Product Links`,items:t.productLinks||[],onChange:e=>n({...t,productLinks:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]}),(0,M.jsx)(K,{label:`Social Links`,items:t.social||[],onChange:e=>n({...t,social:e}),fields:[{key:`platform`,label:`Platform`},{key:`url`,label:`URL`}]}),(0,M.jsx)(K,{label:`Legal Links`,items:t.legal||[],onChange:e=>n({...t,legal:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]})]});default:return null}}function me(){let[e,t]=(0,A.useState)(``),[n,r]=(0,A.useState)(``),[i,a]=(0,A.useState)(``);return(0,M.jsxs)(`div`,{className:`admin-card settings-card`,children:[(0,M.jsx)(`h1`,{children:`Settings`}),(0,M.jsx)(`p`,{className:`subtitle`,children:`Update your admin password. Use at least 6 characters.`}),(0,M.jsxs)(`form`,{onSubmit:async i=>{i.preventDefault();try{await U.changePassword(e,n),a(`Password updated successfully`),t(``),r(``)}catch(e){a(e.message)}},children:[(0,M.jsx)(G,{label:`Current Password`,value:e,onChange:t,type:`password`}),(0,M.jsx)(G,{label:`New Password`,value:n,onChange:r,type:`password`}),i&&(0,M.jsx)(`p`,{className:i.includes(`success`)?`msg-success`:`msg-error`,children:i}),(0,M.jsx)(`button`,{type:`submit`,className:`btn-primary`,style:{marginTop:`0.5rem`},children:`Update Password`})]})]})}function he(e){return e?new Date(e).toLocaleString(`en-IN`,{day:`numeric`,month:`short`,year:`numeric`,hour:`2-digit`,minute:`2-digit`}):`—`}function ge(){let[e,t]=(0,A.useState)(!1),[n,i]=(0,A.useState)(!0),[a,o]=(0,A.useState)(`dashboard`),[s,d]=(0,A.useState)(null),[f,p]=(0,A.useState)(!1),[m,h]=(0,A.useState)(``),[_,v]=(0,A.useState)(null),[y,b]=(0,A.useState)(!1),[x,S]=(0,A.useState)({message:``,type:``}),[C,w]=(0,A.useState)(!1),[E,D]=(0,A.useState)(null),O=(e,t)=>{S({message:e,type:t}),setTimeout(()=>S({message:``,type:``}),3500)},k=e=>{if(o(e),w(!1),e===`dashboard`||e===`settings`){v(null);return}s&&v(Y(s,e))};(0,A.useEffect)(()=>{let e=()=>{window.innerWidth>900&&w(!1)};return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,A.useEffect)(()=>{if(!z()){i(!1);return}U.me().then(()=>{t(!0),i(!1)}).catch(()=>{V(),i(!1)})},[]),(0,A.useEffect)(()=>{if(!e)return;let t=document.createElement(`link`);t.rel=`prefetch`,t.href=`${X}preview.html`,document.head.appendChild(t),p(!0),h(``),U.getContent().then(e=>{let{_updatedAt:t,...n}=e;d(n),D(t)}).catch(e=>{console.warn(`Admin content API failed, using seed fallback:`,e.message),d(l),h(`Could not reach the API. Showing default content — start the server with npm run dev.`)}).finally(()=>p(!1))},[e]),(0,A.useEffect)(()=>{!s||a===`dashboard`||a===`settings`||v(Y(s,a))},[s,a]);let j=async()=>{b(!0);try{a===`hero`?(await U.updateSection(`hero`,_.hero),await U.updateSection(`metrics`,_.metrics)):a===`about`?(await U.updateSection(`about`,_.about),await U.updateSection(`partners`,_.partners)):await U.updateSection(a,_);let{_updatedAt:e,...t}=await U.getContent();d(t),D(e),O(`Changes saved successfully`,`success`)}catch(e){O(e.message,`error`)}finally{b(!1)}};if(n)return(0,M.jsxs)(`div`,{className:`admin-loading`,children:[(0,M.jsx)(`div`,{className:`admin-spinner`}),(0,M.jsx)(`span`,{children:`Loading admin panel...`})]});if(!e)return(0,M.jsx)(de,{onLogin:()=>t(!0)});let N=Q.find(e=>e.id===a),P=a!==`dashboard`&&a!==`settings`;return(0,M.jsxs)(`div`,{className:`admin-layout`,children:[(0,M.jsx)(`button`,{type:`button`,className:`admin-mobile-toggle`,"aria-label":`Toggle menu`,onClick:()=>w(e=>!e),children:C?(0,M.jsx)(u,{size:20}):(0,M.jsx)(c,{size:20})}),(0,M.jsx)(`div`,{className:`admin-sidebar-overlay ${C?`visible`:``}`,onClick:()=>w(!1)}),(0,M.jsxs)(`aside`,{className:`admin-sidebar ${C?`open`:``}`,children:[(0,M.jsxs)(`div`,{className:`admin-sidebar-brand`,children:[(0,M.jsx)(`img`,{src:`${X}assets/cavin_logo.svg`,alt:`Cavin Infotech`}),(0,M.jsx)(`h2`,{children:`Content Manager`}),(0,M.jsx)(`p`,{children:`Cavin Infotech Website`})]}),(0,M.jsx)(`nav`,{className:`admin-nav`,children:Z.map(e=>(0,M.jsxs)(`div`,{className:`admin-nav-group`,children:[(0,M.jsx)(`div`,{className:`admin-nav-group-label`,children:e.label}),e.items.map(({id:e,label:t,icon:n})=>(0,M.jsxs)(`button`,{type:`button`,className:a===e?`active`:``,onClick:()=>k(e),children:[(0,M.jsx)(n,{size:17}),t]},e))]},e.label))}),(0,M.jsx)(`div`,{className:`admin-sidebar-footer`,children:(0,M.jsxs)(`button`,{type:`button`,className:`logout-btn`,onClick:()=>{V(),t(!1)},children:[(0,M.jsx)(ee,{size:15}),`Sign out`]})})]}),(0,M.jsxs)(`div`,{className:`admin-main-wrap`,children:[(0,M.jsxs)(`header`,{className:`admin-topbar`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`h1`,{className:`admin-topbar-title`,children:N?.label||`Admin`}),(0,M.jsx)(`p`,{className:`admin-topbar-sub`,children:ce[a]})]}),(0,M.jsxs)(`div`,{className:`admin-topbar-actions`,children:[(0,M.jsxs)(`a`,{href:X,target:`_blank`,rel:`noopener noreferrer`,className:`btn-ghost`,children:[(0,M.jsx)(g,{size:14}),`View site`]}),P&&(0,M.jsxs)(`button`,{type:`button`,className:`btn-primary`,onClick:j,disabled:y,children:[(0,M.jsx)(T,{size:15}),y?`Saving...`:`Save changes`]})]})]}),(0,M.jsx)(`main`,{className:`admin-main`,children:a===`dashboard`?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{className:`dashboard-welcome`,children:[(0,M.jsx)(`h2`,{children:`Welcome to your CMS`}),(0,M.jsx)(`p`,{children:`Edit any section below. All changes are saved to the database and appear on the live website immediately.`}),(0,M.jsx)(`div`,{className:`dashboard-meta`,children:(0,M.jsxs)(`span`,{className:`dashboard-meta-item`,children:[(0,M.jsx)(r,{size:13}),`Last updated: `,he(E)]})})]}),(0,M.jsx)(`div`,{className:`dashboard-grid`,children:Q.filter(e=>e.id!==`dashboard`).map(({id:e,label:t,icon:n,desc:r})=>(0,M.jsxs)(`button`,{type:`button`,className:`dashboard-tile`,onClick:()=>k(e),children:[(0,M.jsx)(`div`,{className:`dashboard-tile-icon`,children:(0,M.jsx)(n,{size:20})}),(0,M.jsx)(`h3`,{children:t}),(0,M.jsx)(`p`,{children:r})]},e))})]}):a===`settings`?(0,M.jsx)(me,{}):(0,M.jsx)(fe,{children:(0,M.jsxs)(`div`,{className:`admin-editor-layout`,children:[(0,M.jsxs)(`div`,{className:`admin-editor-form admin-card`,children:[f||!_?(0,M.jsx)($,{loading:f,error:m}):(0,M.jsx)(pe,{section:a,data:_,onChange:v},a),(0,M.jsxs)(`div`,{className:`save-bar`,children:[(0,M.jsx)(`button`,{type:`button`,className:`btn-secondary`,onClick:()=>k(`dashboard`),children:`Cancel`}),(0,M.jsxs)(`button`,{type:`button`,className:`btn-primary`,onClick:j,disabled:y||!_,children:[(0,M.jsx)(T,{size:15}),y?`Saving...`:`Save changes`]})]})]}),!f&&s&&_&&(0,M.jsx)(se,{section:a,label:N?.label||`Section`,content:s,sectionData:_})]})})})]}),(0,M.jsx)(le,{...x})]})}(0,j.createRoot)(document.getElementById(`root`)).render((0,M.jsx)(A.StrictMode,{children:(0,M.jsx)(ge,{})})); \ No newline at end of file +import{C as e,_ as t,a as n,d as r,f as i,g as a,h as o,i as s,l as c,m as l,n as u,o as d,r as f,s as p,t as m,v as h,y as g}from"./x-CKbD_O50.js";var _=p(`award`,[[`path`,{d:`m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526`,key:`1yiouv`}],[`circle`,{cx:`12`,cy:`8`,r:`6`,key:`1vp47v`}]]),v=p(`building-2`,[[`path`,{d:`M10 12h4`,key:`a56b0p`}],[`path`,{d:`M10 8h4`,key:`1sr2af`}],[`path`,{d:`M14 21v-3a2 2 0 0 0-4 0v3`,key:`1rgiei`}],[`path`,{d:`M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2`,key:`secmi2`}],[`path`,{d:`M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16`,key:`16ra0t`}]]),y=p(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),b=p(`external-link`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),x=p(`eye`,[[`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`,key:`1nclc0`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),S=p(`file-text`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M10 9H8`,key:`b1mrlr`}],[`path`,{d:`M16 13H8`,key:`t4e002`}],[`path`,{d:`M16 17H8`,key:`z1uh3a`}]]),C=p(`images`,[[`path`,{d:`m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16`,key:`9kzy35`}],[`path`,{d:`M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2`,key:`1t0f0t`}],[`circle`,{cx:`13`,cy:`7`,r:`1`,fill:`currentColor`,key:`1obus6`}],[`rect`,{x:`8`,y:`2`,width:`14`,height:`14`,rx:`2`,key:`1gvhby`}]]),w=p(`layout-dashboard`,[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`,key:`10lvy0`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`,key:`16une8`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`,key:`1hutg5`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`,key:`ldoo1y`}]]),T=p(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),E=p(`link-2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),ee=p(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),D=p(`package`,[[`path`,{d:`M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z`,key:`1a0edw`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}],[`polyline`,{points:`3.29 7 12 12 20.71 7`,key:`ousv84`}],[`path`,{d:`m7.5 4.27 9 5.15`,key:`1c824w`}]]),O=p(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),k=p(`save`,[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`,key:`1c8476`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`,key:`1ydtos`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`,key:`t51u73`}]]),A=p(`settings`,[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`,key:`1i5ecw`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),j=p(`target`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`circle`,{cx:`12`,cy:`12`,r:`6`,key:`1vlfrh`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}]]),M=p(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]),N=e(g(),1),te=h(),P=l(),ne=`modulepreload`,re=function(e){return`/citpl_website/`+e},F={},I=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=re(t,n),t in F)return;F[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:ne,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},L=`admin`,ie=`admin123`,R=`static-admin-session`;function z(){return localStorage.getItem(`admin_token`)}function ae(e){localStorage.setItem(`admin_token`,e)}function B(){localStorage.removeItem(`admin_token`)}function V(e=z()){return e===R}function oe(e,t){if(e===L&&t===ie)return{token:R,expiresAt:null,mode:`static`};throw Error(`Invalid credentials`)}async function H(e,t={}){let n={...t.headers};t.body instanceof FormData||(n[`Content-Type`]=`application/json`);let i=z();i&&(n.Authorization=`Bearer ${i}`);let a=await fetch(`${r}${e}`,{...t,headers:n}),o=await a.json().catch(()=>({}));if(!a.ok){let e=a.status===404?`API not found. Deploy server/ and run: npm run server (port 3001)`:a.status===502?`API server unreachable. Start Node on the host (port 3001).`:`Request failed`,t=Error(o.error||e);throw t.status=a.status,t}return o}var U={login:async(e,t)=>{try{return await H(`/api/auth/login`,{method:`POST`,body:JSON.stringify({username:e,password:t})})}catch{return oe(e,t)}},me:async()=>{if(V())try{throw await H(`/api/auth/me`),B(),Error(`Session expired, please log in again`)}catch(e){if(e.status)throw e;return{username:L,mode:`static`}}return H(`/api/auth/me`)},getContent:async()=>{try{return await H(`/api/content`)}catch{let e=localStorage.getItem(`static_content`);if(e)return JSON.parse(e);let{default:t}=await I(async()=>{let{default:e}=await import(`./x-CKbD_O50.js`).then(e=>e.p);return{default:e}},[]);return t}},updateSection:async(e,t)=>{if(V()){let n=localStorage.getItem(`static_content`),{default:r}=await I(async()=>{let{default:e}=await import(`./x-CKbD_O50.js`).then(e=>e.p);return{default:e}},[]),i={...n?JSON.parse(n):r,[e]:t,_updatedAt:new Date().toISOString()};return localStorage.setItem(`static_content`,JSON.stringify(i)),c(),{message:`${e} updated (local)`,updatedAt:i._updatedAt}}try{let n=await H(`/api/content/${e}`,{method:`PUT`,body:JSON.stringify(t)});return c(),n}catch(n){n.status===401&&B();let r=localStorage.getItem(`static_content`),{default:i}=await I(async()=>{let{default:e}=await import(`./x-CKbD_O50.js`).then(e=>e.p);return{default:e}},[]),a={...r?JSON.parse(r):i,[e]:t,_updatedAt:new Date().toISOString()};return localStorage.setItem(`static_content`,JSON.stringify(a)),c(),{message:`${e} updated (local)`,updatedAt:a._updatedAt}}},changePassword:async(e,t)=>{try{return await H(`/api/auth/password`,{method:`PUT`,body:JSON.stringify({currentPassword:e,newPassword:t})})}catch{return{message:`Password change requires the server to be running.`}}},upload:async e=>t(e)};function W({value:e,onChange:t,label:n=`Image`}){let[r,i]=(0,N.useState)(!1);return(0,P.jsxs)(`div`,{className:`form-field`,children:[(0,P.jsx)(`label`,{className:`form-label`,children:n}),e&&(0,P.jsx)(`div`,{className:`form-preview`,children:e.match(/\.(mp4|webm)$/i)?(0,P.jsx)(`video`,{src:o(e),controls:!0}):(0,P.jsx)(`img`,{src:o(e),alt:``})}),(0,P.jsx)(`input`,{type:`text`,className:`form-input`,value:e||``,onChange:e=>t(e.target.value),placeholder:`Paste URL or upload a file below`}),(0,P.jsxs)(`label`,{className:`form-upload-btn`,children:[(0,P.jsx)(u,{size:14}),r?`Uploading...`:`Choose file`,(0,P.jsx)(`input`,{type:`file`,accept:`image/*,video/mp4`,onChange:async e=>{let n=e.target.files?.[0];if(n){i(!0);try{let{url:e}=await U.upload(n);t(e)}catch(e){alert(`Upload failed: `+e.message)}finally{i(!1)}}},hidden:!0,disabled:r})]})]})}function G({label:e,value:t,onChange:n,multiline:r=!1,type:i=`text`}){return(0,P.jsxs)(`div`,{className:`form-field`,children:[(0,P.jsx)(`label`,{className:`form-label`,children:e}),r?(0,P.jsx)(`textarea`,{className:`form-textarea`,value:t||``,onChange:e=>n(e.target.value),rows:4}):(0,P.jsx)(`input`,{type:i,className:`form-input`,value:t||``,onChange:e=>n(e.target.value)})]})}function K({label:e,items:t,onChange:n,fields:r}){let i=(e,r,i)=>{n(t.map((t,n)=>n===e?{...t,[r]:i}:t))},a=()=>{let e=r.reduce((e,t)=>({...e,[t.key]:t.default??``}),{id:Date.now()});n([...t,e])},o=e=>n(t.filter((t,n)=>n!==e));return(0,P.jsxs)(`div`,{className:`array-section`,children:[(0,P.jsxs)(`div`,{className:`array-header`,children:[(0,P.jsx)(`h4`,{className:`array-title`,children:e}),(0,P.jsxs)(`button`,{type:`button`,onClick:a,className:`array-add-btn`,children:[(0,P.jsx)(O,{size:14}),` Add item`]})]}),t.length===0&&(0,P.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.85rem`,margin:`0 0 1rem`},children:`No items yet. Click "Add item" to create one.`}),t.map((e,t)=>(0,P.jsxs)(`div`,{className:`array-item`,children:[(0,P.jsxs)(`div`,{className:`array-item-header`,children:[(0,P.jsxs)(`span`,{className:`array-item-badge`,children:[`Item `,t+1]}),(0,P.jsxs)(`button`,{type:`button`,onClick:()=>o(t),className:`array-remove-btn`,children:[(0,P.jsx)(M,{size:12}),` Remove`]})]}),r.map(n=>n.type===`image`?(0,P.jsx)(W,{label:n.label,value:e[n.key],onChange:e=>i(t,n.key,e)},n.key):(0,P.jsx)(G,{label:n.label,value:e[n.key],onChange:e=>i(t,n.key,e),multiline:n.multiline},n.key))]},e.id??t))]})}var se={hero:`home`,about:`aboutus`,certifications:`certifications`,services:`services`,whyUs:`whyus`,gallery:`featured-gallery`,products:`products`,insights:`insights`,footer:`contactus`};function ce(e,t,n){if(!e||!n)return e;let r={...e};return t===`hero`?(r.hero=n.hero??r.hero,r.metrics=n.metrics??r.metrics):t===`about`?(r.about=n.about??r.about,r.partners=n.partners??r.partners):r[t]=n,r}var le=`/citpl_website/preview.html`,q=1440,J=900;function ue({section:e,label:t,content:n,sectionData:r}){let i=(0,N.useRef)(null),a=(0,N.useRef)(null),o=(0,N.useRef)({}),s=(0,N.useRef)(null),c=se[e]||`home`,[l,u]=(0,N.useState)(.45),[d,f]=(0,N.useState)(!1),[p,m]=(0,N.useState)(!1),[h,g]=(0,N.useState)(!1);o.current={content:n,sectionData:r,section:e,anchor:c},(0,N.useEffect)(()=>{let e=window.setTimeout(()=>g(!0),50);return()=>window.clearTimeout(e)},[]),(0,N.useEffect)(()=>{let e=e=>{e.origin===window.location.origin&&e.data?.type===`PREVIEW_READY`&&m(!0)};return window.addEventListener(`message`,e),()=>window.removeEventListener(`message`,e)},[]),(0,N.useEffect)(()=>{let e=i.current;if(!e)return;let t=()=>{let t=e.clientWidth;u(t>0?t/q:.45)};t();let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[]);let _=(0,N.useCallback)((e=!1)=>{let t=()=>{let e=a.current,{content:t,sectionData:n,section:r,anchor:i}=o.current;!e?.contentWindow||!t||!n||e.contentWindow.postMessage({type:`ADMIN_PREVIEW`,section:r,anchor:i,fullContent:ce(t,r,n)},window.location.origin)};if(e){window.clearTimeout(s.current),t();return}window.clearTimeout(s.current),s.current=window.setTimeout(t,200)},[]);(0,N.useEffect)(()=>{d&&_(!0)},[d,e,c,d,_]),(0,N.useEffect)(()=>{if(d)return _(!1),()=>window.clearTimeout(s.current)},[n,r,d,_]);let v=()=>{f(!0),_(!0)},y=!h||!d||!p;return(0,P.jsxs)(`aside`,{className:`admin-preview-panel`,children:[(0,P.jsxs)(`div`,{className:`admin-preview-panel-header`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`span`,{className:`admin-preview-eyebrow`,children:[(0,P.jsx)(x,{size:14}),`Live preview`]}),(0,P.jsx)(`h3`,{children:t})]}),(0,P.jsxs)(`a`,{href:`/citpl_website/#${c}`,target:`_blank`,rel:`noopener noreferrer`,className:`admin-preview-open`,children:[(0,P.jsx)(b,{size:13}),`Open`]})]}),(0,P.jsxs)(`div`,{className:`admin-preview-shell`,children:[(0,P.jsxs)(`div`,{className:`admin-preview-chrome`,children:[(0,P.jsx)(`span`,{className:`admin-preview-dot`}),(0,P.jsx)(`span`,{className:`admin-preview-dot`}),(0,P.jsx)(`span`,{className:`admin-preview-dot`}),(0,P.jsxs)(`span`,{className:`admin-preview-url`,children:[`/`,c]})]}),(0,P.jsxs)(`div`,{className:`admin-preview-viewport`,ref:i,style:{height:J*l},children:[y&&(0,P.jsxs)(`div`,{className:`admin-preview-loading`,children:[(0,P.jsx)(`div`,{className:`admin-spinner`}),(0,P.jsx)(`span`,{children:`Loading preview…`})]}),h&&(0,P.jsx)(`div`,{className:`admin-preview-stage`,style:{width:q*l,height:J*l,opacity:+!y},children:(0,P.jsx)(`iframe`,{ref:a,src:le,title:`${t} preview`,className:`admin-preview-iframe`,onLoad:v,style:{width:q,height:J,transform:`scale(${l})`}})})]})]}),(0,P.jsx)(`p`,{className:`admin-preview-note`,children:`Updates as you edit. Save to publish to the live site.`})]})}function Y(e,t){if(!e||t===`dashboard`||t===`settings`)return null;if(t===`hero`)return{hero:structuredClone(e.hero??{}),metrics:structuredClone(e.metrics??[])};if(t===`about`)return{about:structuredClone(e.about??{}),partners:structuredClone(e.partners??{logos:[]})};let n=e[t];return n?structuredClone(n):null}var X=`/citpl_website/`,Z=[{label:`Overview`,items:[{id:`dashboard`,label:`Dashboard`,icon:w,desc:`Overview and quick access to all sections`}]},{label:`Page Content`,items:[{id:`hero`,label:`Hero & Metrics`,icon:f,desc:`Homepage headline, video, and statistics`},{id:`about`,label:`About & Partners`,icon:v,desc:`About section and partner logos`},{id:`certifications`,label:`Certifications`,icon:_,desc:`Certification badges and headings`},{id:`services`,label:`Services`,icon:T,desc:`Service cards and section copy`},{id:`whyUs`,label:`Why Us`,icon:j,desc:`Value propositions and images`},{id:`gallery`,label:`Gallery`,icon:C,desc:`Featured case studies and gallery items`},{id:`products`,label:`Products`,icon:D,desc:`Product suite cards and stats`},{id:`insights`,label:`Insights`,icon:S,desc:`Blog and insight carousel items`},{id:`footer`,label:`Footer & Links`,icon:E,desc:`CTA, social links, and footer navigation`}]},{label:`Account`,items:[{id:`settings`,label:`Settings`,icon:A,desc:`Password and account preferences`}]}],Q=Z.flatMap(e=>e.items),de=Object.fromEntries(Q.map(e=>[e.id,e.desc]));function fe({message:e,type:t}){return e?(0,P.jsxs)(`div`,{className:`toast ${t}`,children:[t===`success`?(0,P.jsx)(d,{size:18}):(0,P.jsx)(y,{size:18}),e]}):null}function pe(){let e=(0,N.useRef)(null),t=(0,N.useRef)(null),[n,r]=(0,N.useState)(.5),[i,a]=(0,N.useState)(!1),o=1280,s=`${X}preview.html`;return(0,N.useEffect)(()=>{let t=e.current;if(!t)return;let n=()=>{r(t.clientWidth/o)};n();let i=new ResizeObserver(n);return i.observe(t),()=>i.disconnect()},[]),(0,N.useEffect)(()=>{let e=setTimeout(()=>{try{let e=t.current?.contentDocument;(!e?.body||e.body.childElementCount===0)&&a(!0)}catch{a(!0)}},2e3);return()=>clearTimeout(e)},[]),(0,P.jsxs)(`div`,{className:`login-preview`,children:[(0,P.jsxs)(`div`,{className:`login-preview-intro`,children:[(0,P.jsx)(`img`,{src:`${X}assets/cavin_logo.svg`,alt:`Cavin Infotech`}),(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`h1`,{children:[`Content `,(0,P.jsx)(`span`,{children:`Manager`})]}),(0,P.jsx)(`p`,{children:`Preview the live website before you sign in. Edits publish instantly after login.`})]}),(0,P.jsxs)(`a`,{href:X,target:`_blank`,rel:`noopener noreferrer`,className:`login-preview-link`,children:[(0,P.jsx)(b,{size:14}),`Open full site`]})]}),(0,P.jsxs)(`div`,{className:`login-preview-shell`,children:[(0,P.jsxs)(`div`,{className:`login-preview-chrome`,children:[(0,P.jsx)(`span`,{className:`login-preview-dot`}),(0,P.jsx)(`span`,{className:`login-preview-dot`}),(0,P.jsx)(`span`,{className:`login-preview-dot`}),(0,P.jsx)(`span`,{className:`login-preview-url`,children:`cavininfotech.com`})]}),(0,P.jsx)(`div`,{className:`login-preview-viewport`,ref:e,style:{height:800*n},children:i?(0,P.jsxs)(`div`,{className:`login-preview-fallback`,children:[(0,P.jsx)(`p`,{children:`Inline preview is blocked by the server's frame policy.`}),(0,P.jsxs)(`a`,{href:s,target:`_blank`,rel:`noopener noreferrer`,className:`login-preview-link`,children:[(0,P.jsx)(b,{size:14}),`Open preview`]})]}):(0,P.jsx)(`div`,{className:`login-preview-stage`,style:{width:o*n,height:800*n},children:(0,P.jsx)(`iframe`,{ref:t,src:s,title:`Website preview`,className:`login-preview-iframe`,style:{width:o,height:800,transform:`scale(${n})`}})})})]})]})}function me({onLogin:e}){let[t,n]=(0,N.useState)(`admin`),[r,i]=(0,N.useState)(`admin123`),[a,o]=(0,N.useState)(``),[s,c]=(0,N.useState)(!1);return(0,P.jsxs)(`div`,{className:`login-page`,children:[(0,P.jsx)(pe,{}),(0,P.jsx)(`div`,{className:`login-form-side`,children:(0,P.jsxs)(`form`,{className:`login-card`,onSubmit:async n=>{n.preventDefault(),c(!0),o(``);try{let{token:n}=await U.login(t,r);ae(n),e()}catch(e){o(e.message)}finally{c(!1)}},children:[(0,P.jsx)(`h2`,{children:`Welcome back`}),(0,P.jsx)(`p`,{className:`login-subtitle`,children:`Sign in to your admin account`}),a&&(0,P.jsxs)(`div`,{className:`login-error`,children:[(0,P.jsx)(y,{size:16}),a]}),(0,P.jsx)(G,{label:`Username`,value:t,onChange:n}),(0,P.jsx)(G,{label:`Password`,value:r,onChange:i,type:`password`}),(0,P.jsx)(`button`,{type:`submit`,className:`btn-primary`,disabled:s,children:s?`Signing in...`:`Sign in`})]})})]})}function $({loading:e,error:t}){return(0,P.jsx)(`div`,{className:`admin-editor-placeholder`,children:e?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(`div`,{className:`admin-spinner`}),(0,P.jsx)(`p`,{children:`Loading section content...`})]}):(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(y,{size:22}),(0,P.jsx)(`p`,{children:t||`Unable to load this section.`})]})})}var he=class extends N.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}render(){return this.state.error?(0,P.jsxs)(`div`,{className:`admin-card admin-editor-placeholder`,children:[(0,P.jsx)(y,{size:22}),(0,P.jsx)(`p`,{children:`Something went wrong loading this section.`}),(0,P.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:this.state.error.message}),(0,P.jsx)(`button`,{type:`button`,className:`btn-secondary`,onClick:()=>this.setState({error:null}),children:`Try again`})]}):this.props.children}};function ge({section:e,data:t,onChange:n}){if(!t)return(0,P.jsx)($,{loading:!1,error:`No content found for this section.`});switch(e){case`hero`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(W,{label:`Hero Video`,value:t.hero?.video,onChange:e=>n({...t,hero:{...t.hero,video:e}})}),(0,P.jsx)(G,{label:`Badge Text`,value:t.hero?.badge,onChange:e=>n({...t,hero:{...t.hero,badge:e}})}),(0,P.jsx)(G,{label:`Headline`,value:t.hero?.headline,onChange:e=>n({...t,hero:{...t.hero,headline:e}})}),(0,P.jsx)(G,{label:`Subheadline`,value:t.hero?.subheadline,onChange:e=>n({...t,hero:{...t.hero,subheadline:e}})}),(0,P.jsx)(K,{label:`Metrics`,items:t.metrics||[],onChange:e=>n({...t,metrics:e}),fields:[{key:`value`,label:`Value`},{key:`label`,label:`Label`}]})]});case`about`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`About Heading`,value:t.about?.heading,onChange:e=>n({about:{...t.about,heading:e},partners:t.partners})}),(0,P.jsx)(W,{label:`Badge Image`,value:t.about?.badgeImage,onChange:e=>n({about:{...t.about,badgeImage:e},partners:t.partners})}),(0,P.jsx)(G,{label:`Badge Alt Text`,value:t.about?.badgeAlt,onChange:e=>n({about:{...t.about,badgeAlt:e},partners:t.partners})}),(0,P.jsx)(W,{label:`Background Image`,value:t.about?.backgroundImage,onChange:e=>n({about:{...t.about,backgroundImage:e},partners:t.partners})}),(0,P.jsx)(G,{label:`Partners Heading`,value:t.partners?.heading,onChange:e=>n({about:t.about,partners:{...t.partners,heading:e}})}),(0,P.jsx)(G,{label:`Partners Subheading`,value:t.partners?.subheading,onChange:e=>n({about:t.about,partners:{...t.partners,subheading:e}})}),(0,P.jsx)(G,{label:`Partners Body`,value:t.partners?.body,onChange:e=>n({about:t.about,partners:{...t.partners,body:e}}),multiline:!0}),(0,P.jsx)(K,{label:`Partner Logos`,items:t.partners?.logos||[],onChange:e=>n({about:t.about,partners:{...t.partners,logos:e}}),fields:[{key:`name`,label:`Name`},{key:`image`,label:`Logo`,type:`image`}]})]});case`certifications`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Section Heading`,value:t.heading,onChange:e=>n({...t,heading:e})}),(0,P.jsx)(K,{label:`Certifications`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`image`,label:`Image`,type:`image`},{key:`alt`,label:`Alt Text`}]})]});case`services`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,P.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,P.jsx)(G,{label:`Intro`,value:t.intro,onChange:e=>n({...t,intro:e}),multiline:!0}),(0,P.jsx)(K,{label:`Service Cards`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`number`,label:`Number`},{key:`title`,label:`Title`},{key:`boldStatement`,label:`Bold Statement`},{key:`description`,label:`Description`,multiline:!0},{key:`cta`,label:`CTA Text`}]})]});case`whyUs`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,P.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,P.jsx)(K,{label:`Value Cards`,items:t.cards||[],onChange:e=>n({...t,cards:e}),fields:[{key:`title`,label:`Title`},{key:`description`,label:`Description`,multiline:!0}]}),(0,P.jsx)(K,{label:`Images`,items:t.images||[],onChange:e=>n({...t,images:e}),fields:[{key:`src`,label:`Image`,type:`image`},{key:`alt`,label:`Alt Text`}]})]});case`gallery`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,P.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,P.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,P.jsx)(K,{label:`Gallery Items`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`title`,label:`Title`},{key:`category`,label:`Category`},{key:`excerpt`,label:`Excerpt`,multiline:!0},{key:`image`,label:`Image`,type:`image`},{key:`readTime`,label:`Read Time`}]})]});case`products`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,P.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,P.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,P.jsx)(K,{label:`Products`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`name`,label:`Name`},{key:`description`,label:`Description`,multiline:!0},{key:`image`,label:`Dashboard Image`,type:`image`}]})]});case`insights`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,P.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,P.jsx)(K,{label:`Insight Cards`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`category`,label:`Category`},{key:`title`,label:`Title`},{key:`date`,label:`Date`},{key:`excerpt`,label:`Excerpt`,multiline:!0},{key:`image`,label:`Image`,type:`image`}]})]});case`footer`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`CTA Headline`,value:t.cta?.headline,onChange:e=>n({...t,cta:{...t.cta,headline:e}})}),(0,P.jsx)(G,{label:`CTA Body`,value:t.cta?.body,onChange:e=>n({...t,cta:{...t.cta,body:e}}),multiline:!0}),(0,P.jsx)(W,{label:`CTA Image`,value:t.cta?.image,onChange:e=>n({...t,cta:{...t.cta,image:e}})}),(0,P.jsx)(G,{label:`Primary Button`,value:t.cta?.primaryButton,onChange:e=>n({...t,cta:{...t.cta,primaryButton:e}})}),(0,P.jsx)(G,{label:`Secondary Button`,value:t.cta?.secondaryButton,onChange:e=>n({...t,cta:{...t.cta,secondaryButton:e}})}),(0,P.jsx)(K,{label:`Quick Links`,items:t.quickLinks||[],onChange:e=>n({...t,quickLinks:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]}),(0,P.jsx)(K,{label:`Product Links`,items:t.productLinks||[],onChange:e=>n({...t,productLinks:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]}),(0,P.jsx)(K,{label:`Social Links`,items:t.social||[],onChange:e=>n({...t,social:e}),fields:[{key:`platform`,label:`Platform`},{key:`url`,label:`URL`}]}),(0,P.jsx)(K,{label:`Legal Links`,items:t.legal||[],onChange:e=>n({...t,legal:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]})]});default:return null}}function _e(){let[e,t]=(0,N.useState)(``),[n,r]=(0,N.useState)(``),[i,a]=(0,N.useState)(``);return(0,P.jsxs)(`div`,{className:`admin-card settings-card`,children:[(0,P.jsx)(`h1`,{children:`Settings`}),(0,P.jsx)(`p`,{className:`subtitle`,children:`Update your admin password. Use at least 6 characters.`}),(0,P.jsxs)(`form`,{onSubmit:async i=>{i.preventDefault();try{await U.changePassword(e,n),a(`Password updated successfully`),t(``),r(``)}catch(e){a(e.message)}},children:[(0,P.jsx)(G,{label:`Current Password`,value:e,onChange:t,type:`password`}),(0,P.jsx)(G,{label:`New Password`,value:n,onChange:r,type:`password`}),i&&(0,P.jsx)(`p`,{className:i.includes(`success`)?`msg-success`:`msg-error`,children:i}),(0,P.jsx)(`button`,{type:`submit`,className:`btn-primary`,style:{marginTop:`0.5rem`},children:`Update Password`})]})]})}function ve(e){return e?new Date(e).toLocaleString(`en-IN`,{day:`numeric`,month:`short`,year:`numeric`,hour:`2-digit`,minute:`2-digit`}):`—`}function ye(){let[e,t]=(0,N.useState)(!1),[r,a]=(0,N.useState)(!0),[o,c]=(0,N.useState)(`dashboard`),[l,u]=(0,N.useState)(null),[d,f]=(0,N.useState)(!1),[p,h]=(0,N.useState)(``),[g,_]=(0,N.useState)(null),[v,y]=(0,N.useState)(!1),[x,S]=(0,N.useState)({message:``,type:``}),[C,w]=(0,N.useState)(!1),[T,E]=(0,N.useState)(null),D=(e,t)=>{S({message:e,type:t}),setTimeout(()=>S({message:``,type:``}),3500)},O=e=>{if(c(e),w(!1),e===`dashboard`||e===`settings`){_(null);return}l&&_(Y(l,e))};(0,N.useEffect)(()=>{let e=()=>{window.innerWidth>900&&w(!1)};return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,N.useEffect)(()=>{if(!z()){a(!1);return}U.me().then(()=>{t(!0),a(!1)}).catch(()=>{B(),a(!1)})},[]),(0,N.useEffect)(()=>{if(!e)return;let t=document.createElement(`link`);t.rel=`prefetch`,t.href=`${X}preview.html`,document.head.appendChild(t),f(!0),h(``),U.getContent().then(e=>{let{_updatedAt:t,...n}=e;u(n),E(t)}).catch(e=>{console.warn(`Admin content API failed, using seed fallback:`,e.message),u(i),h(`Could not reach the API. Showing default content — start the server with npm run dev.`)}).finally(()=>f(!1))},[e]),(0,N.useEffect)(()=>{!l||o===`dashboard`||o===`settings`||_(Y(l,o))},[l,o]);let A=async()=>{y(!0);try{o===`hero`?(await U.updateSection(`hero`,g.hero),await U.updateSection(`metrics`,g.metrics)):o===`about`?(await U.updateSection(`about`,g.about),await U.updateSection(`partners`,g.partners)):await U.updateSection(o,g);let{_updatedAt:e,...t}=await U.getContent();u(t),E(e),D(`Changes saved successfully`,`success`)}catch(e){D(e.message,`error`)}finally{y(!1)}};if(r)return(0,P.jsxs)(`div`,{className:`admin-loading`,children:[(0,P.jsx)(`div`,{className:`admin-spinner`}),(0,P.jsx)(`span`,{children:`Loading admin panel...`})]});if(!e)return(0,P.jsx)(me,{onLogin:()=>t(!0)});let j=Q.find(e=>e.id===o),M=o!==`dashboard`&&o!==`settings`;return(0,P.jsxs)(`div`,{className:`admin-layout`,children:[(0,P.jsx)(`button`,{type:`button`,className:`admin-mobile-toggle`,"aria-label":`Toggle menu`,onClick:()=>w(e=>!e),children:C?(0,P.jsx)(m,{size:20}):(0,P.jsx)(s,{size:20})}),(0,P.jsx)(`div`,{className:`admin-sidebar-overlay ${C?`visible`:``}`,onClick:()=>w(!1)}),(0,P.jsxs)(`aside`,{className:`admin-sidebar ${C?`open`:``}`,children:[(0,P.jsxs)(`div`,{className:`admin-sidebar-brand`,children:[(0,P.jsx)(`img`,{src:`${X}assets/cavin_logo.svg`,alt:`Cavin Infotech`}),(0,P.jsx)(`h2`,{children:`Content Manager`}),(0,P.jsx)(`p`,{children:`Cavin Infotech Website`})]}),(0,P.jsx)(`nav`,{className:`admin-nav`,children:Z.map(e=>(0,P.jsxs)(`div`,{className:`admin-nav-group`,children:[(0,P.jsx)(`div`,{className:`admin-nav-group-label`,children:e.label}),e.items.map(({id:e,label:t,icon:n})=>(0,P.jsxs)(`button`,{type:`button`,className:o===e?`active`:``,onClick:()=>O(e),children:[(0,P.jsx)(n,{size:17}),t]},e))]},e.label))}),(0,P.jsx)(`div`,{className:`admin-sidebar-footer`,children:(0,P.jsxs)(`button`,{type:`button`,className:`logout-btn`,onClick:()=>{B(),t(!1)},children:[(0,P.jsx)(ee,{size:15}),`Sign out`]})})]}),(0,P.jsxs)(`div`,{className:`admin-main-wrap`,children:[(0,P.jsxs)(`header`,{className:`admin-topbar`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`h1`,{className:`admin-topbar-title`,children:j?.label||`Admin`}),(0,P.jsx)(`p`,{className:`admin-topbar-sub`,children:de[o]})]}),(0,P.jsxs)(`div`,{className:`admin-topbar-actions`,children:[(0,P.jsxs)(`a`,{href:X,target:`_blank`,rel:`noopener noreferrer`,className:`btn-ghost`,children:[(0,P.jsx)(b,{size:14}),`View site`]}),M&&(0,P.jsxs)(`button`,{type:`button`,className:`btn-primary`,onClick:A,disabled:v,children:[(0,P.jsx)(k,{size:15}),v?`Saving...`:`Save changes`]})]})]}),(0,P.jsx)(`main`,{className:`admin-main`,children:o===`dashboard`?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)(`div`,{className:`dashboard-welcome`,children:[(0,P.jsx)(`h2`,{children:`Welcome to your CMS`}),(0,P.jsx)(`p`,{children:`Edit any section below. All changes are saved to the database and appear on the live website immediately.`}),(0,P.jsx)(`div`,{className:`dashboard-meta`,children:(0,P.jsxs)(`span`,{className:`dashboard-meta-item`,children:[(0,P.jsx)(n,{size:13}),`Last updated: `,ve(T)]})})]}),(0,P.jsx)(`div`,{className:`dashboard-grid`,children:Q.filter(e=>e.id!==`dashboard`).map(({id:e,label:t,icon:n,desc:r})=>(0,P.jsxs)(`button`,{type:`button`,className:`dashboard-tile`,onClick:()=>O(e),children:[(0,P.jsx)(`div`,{className:`dashboard-tile-icon`,children:(0,P.jsx)(n,{size:20})}),(0,P.jsx)(`h3`,{children:t}),(0,P.jsx)(`p`,{children:r})]},e))})]}):o===`settings`?(0,P.jsx)(_e,{}):(0,P.jsx)(he,{children:(0,P.jsxs)(`div`,{className:`admin-editor-layout`,children:[(0,P.jsxs)(`div`,{className:`admin-editor-form admin-card`,children:[d||!g?(0,P.jsx)($,{loading:d,error:p}):(0,P.jsx)(ge,{section:o,data:g,onChange:_},o),(0,P.jsxs)(`div`,{className:`save-bar`,children:[(0,P.jsx)(`button`,{type:`button`,className:`btn-secondary`,onClick:()=>O(`dashboard`),children:`Cancel`}),(0,P.jsxs)(`button`,{type:`button`,className:`btn-primary`,onClick:A,disabled:v||!g,children:[(0,P.jsx)(k,{size:15}),v?`Saving...`:`Save changes`]})]})]}),!d&&l&&g&&(0,P.jsx)(ue,{section:o,label:j?.label||`Section`,content:l,sectionData:g})]})})})]}),(0,P.jsx)(fe,{...x})]})}a().then(()=>{(0,te.createRoot)(document.getElementById(`root`)).render((0,P.jsx)(N.StrictMode,{children:(0,P.jsx)(ye,{})}))}); \ No newline at end of file diff --git a/dist/assets/admin-DFobP14U.js b/dist/assets/admin-DFobP14U.js new file mode 100644 index 0000000..72f022b --- /dev/null +++ b/dist/assets/admin-DFobP14U.js @@ -0,0 +1 @@ +import{C as e,_ as t,a as n,d as r,f as i,g as a,h as o,i as s,l as c,m as l,n as u,o as d,r as f,s as p,t as m,v as h,y as g}from"./x-CKbD_O50.js";var _=p(`award`,[[`path`,{d:`m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526`,key:`1yiouv`}],[`circle`,{cx:`12`,cy:`8`,r:`6`,key:`1vp47v`}]]),v=p(`building-2`,[[`path`,{d:`M10 12h4`,key:`a56b0p`}],[`path`,{d:`M10 8h4`,key:`1sr2af`}],[`path`,{d:`M14 21v-3a2 2 0 0 0-4 0v3`,key:`1rgiei`}],[`path`,{d:`M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2`,key:`secmi2`}],[`path`,{d:`M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16`,key:`16ra0t`}]]),y=p(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),b=p(`external-link`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),x=p(`eye`,[[`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`,key:`1nclc0`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),S=p(`file-text`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M10 9H8`,key:`b1mrlr`}],[`path`,{d:`M16 13H8`,key:`t4e002`}],[`path`,{d:`M16 17H8`,key:`z1uh3a`}]]),C=p(`images`,[[`path`,{d:`m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16`,key:`9kzy35`}],[`path`,{d:`M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2`,key:`1t0f0t`}],[`circle`,{cx:`13`,cy:`7`,r:`1`,fill:`currentColor`,key:`1obus6`}],[`rect`,{x:`8`,y:`2`,width:`14`,height:`14`,rx:`2`,key:`1gvhby`}]]),w=p(`layout-dashboard`,[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`,key:`10lvy0`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`,key:`16une8`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`,key:`1hutg5`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`,key:`ldoo1y`}]]),T=p(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),E=p(`link-2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),ee=p(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),D=p(`package`,[[`path`,{d:`M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z`,key:`1a0edw`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}],[`polyline`,{points:`3.29 7 12 12 20.71 7`,key:`ousv84`}],[`path`,{d:`m7.5 4.27 9 5.15`,key:`1c824w`}]]),O=p(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),k=p(`save`,[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`,key:`1c8476`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`,key:`1ydtos`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`,key:`t51u73`}]]),A=p(`settings`,[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`,key:`1i5ecw`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),j=p(`target`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`circle`,{cx:`12`,cy:`12`,r:`6`,key:`1vlfrh`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}]]),M=p(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]),N=e(g(),1),te=h(),P=l(),ne=`modulepreload`,re=function(e){return`/citpl_website/`+e},F={},I=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=re(t,n),t in F)return;F[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:ne,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},L=`admin`,ie=`admin123`,R=`static-admin-session`;function z(){return localStorage.getItem(`admin_token`)}function ae(e){localStorage.setItem(`admin_token`,e)}function B(){localStorage.removeItem(`admin_token`)}function V(e=z()){return e===R}function oe(e,t){if(e===L&&t===ie)return{token:R,expiresAt:null,mode:`static`};throw Error(`Invalid credentials`)}async function H(e,t={}){let n={...t.headers};t.body instanceof FormData||(n[`Content-Type`]=`application/json`);let i=z();i&&(n.Authorization=`Bearer ${i}`);let a=await fetch(`${r}${e}`,{...t,headers:n}),o=await a.json().catch(()=>({}));if(!a.ok){let e=a.status===404?`API not found. Deploy server/ and run: npm run server (port 3001)`:a.status===502?`API server unreachable. Start Node on the host (port 3001).`:`Request failed`,t=Error(o.error||e);throw t.status=a.status,t}return o}var U={login:async(e,t)=>{try{return await H(`/api/auth/login`,{method:`POST`,body:JSON.stringify({username:e,password:t})})}catch{return oe(e,t)}},me:async()=>{if(V())try{throw await H(`/api/auth/me`),B(),Error(`Session expired, please log in again`)}catch(e){if(e.status)throw e;return{username:L,mode:`static`}}return H(`/api/auth/me`)},getContent:async()=>{try{return await H(`/api/content`)}catch{let e=localStorage.getItem(`static_content`);if(e)return JSON.parse(e);let{default:t}=await I(async()=>{let{default:e}=await import(`./x-CKbD_O50.js`).then(e=>e.p);return{default:e}},[]);return t}},updateSection:async(e,t)=>{if(V()){let n=localStorage.getItem(`static_content`),{default:r}=await I(async()=>{let{default:e}=await import(`./x-CKbD_O50.js`).then(e=>e.p);return{default:e}},[]),i={...n?JSON.parse(n):r,[e]:t,_updatedAt:new Date().toISOString()};return localStorage.setItem(`static_content`,JSON.stringify(i)),c(),{message:`${e} updated (local)`,updatedAt:i._updatedAt}}try{let n=await H(`/api/content/${e}`,{method:`PUT`,body:JSON.stringify(t)});return c(),n}catch(n){n.status===401&&B();let r=localStorage.getItem(`static_content`),{default:i}=await I(async()=>{let{default:e}=await import(`./x-CKbD_O50.js`).then(e=>e.p);return{default:e}},[]),a={...r?JSON.parse(r):i,[e]:t,_updatedAt:new Date().toISOString()};return localStorage.setItem(`static_content`,JSON.stringify(a)),c(),{message:`${e} updated (local)`,updatedAt:a._updatedAt}}},changePassword:async(e,t)=>{try{return await H(`/api/auth/password`,{method:`PUT`,body:JSON.stringify({currentPassword:e,newPassword:t})})}catch{return{message:`Password change requires the server to be running.`}}},upload:async e=>t(e)};function W({value:e,onChange:t,label:n=`Image`}){let[r,i]=(0,N.useState)(!1);return(0,P.jsxs)(`div`,{className:`form-field`,children:[(0,P.jsx)(`label`,{className:`form-label`,children:n}),e&&(0,P.jsx)(`div`,{className:`form-preview`,children:e.match(/\.(mp4|webm)$/i)?(0,P.jsx)(`video`,{src:o(e),controls:!0}):(0,P.jsx)(`img`,{src:o(e),alt:``})}),(0,P.jsx)(`input`,{type:`text`,className:`form-input`,value:e||``,onChange:e=>t(e.target.value),placeholder:`Paste URL or upload a file below`}),(0,P.jsxs)(`label`,{className:`form-upload-btn`,children:[(0,P.jsx)(u,{size:14}),r?`Uploading...`:`Choose file`,(0,P.jsx)(`input`,{type:`file`,accept:`image/*,video/mp4`,onChange:async e=>{let n=e.target.files?.[0];if(n){i(!0);try{let{url:e}=await U.upload(n);t(e)}catch(e){alert(`Upload failed: `+e.message)}finally{i(!1)}}},hidden:!0,disabled:r})]})]})}function G({label:e,value:t,onChange:n,multiline:r=!1,type:i=`text`}){return(0,P.jsxs)(`div`,{className:`form-field`,children:[(0,P.jsx)(`label`,{className:`form-label`,children:e}),r?(0,P.jsx)(`textarea`,{className:`form-textarea`,value:t||``,onChange:e=>n(e.target.value),rows:4}):(0,P.jsx)(`input`,{type:i,className:`form-input`,value:t||``,onChange:e=>n(e.target.value)})]})}function K({label:e,items:t,onChange:n,fields:r}){let i=(e,r,i)=>{n(t.map((t,n)=>n===e?{...t,[r]:i}:t))},a=()=>{let e=r.reduce((e,t)=>({...e,[t.key]:t.default??``}),{id:Date.now()});n([...t,e])},o=e=>n(t.filter((t,n)=>n!==e));return(0,P.jsxs)(`div`,{className:`array-section`,children:[(0,P.jsxs)(`div`,{className:`array-header`,children:[(0,P.jsx)(`h4`,{className:`array-title`,children:e}),(0,P.jsxs)(`button`,{type:`button`,onClick:a,className:`array-add-btn`,children:[(0,P.jsx)(O,{size:14}),` Add item`]})]}),t.length===0&&(0,P.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.85rem`,margin:`0 0 1rem`},children:`No items yet. Click "Add item" to create one.`}),t.map((e,t)=>(0,P.jsxs)(`div`,{className:`array-item`,children:[(0,P.jsxs)(`div`,{className:`array-item-header`,children:[(0,P.jsxs)(`span`,{className:`array-item-badge`,children:[`Item `,t+1]}),(0,P.jsxs)(`button`,{type:`button`,onClick:()=>o(t),className:`array-remove-btn`,children:[(0,P.jsx)(M,{size:12}),` Remove`]})]}),r.map(n=>n.type===`image`?(0,P.jsx)(W,{label:n.label,value:e[n.key],onChange:e=>i(t,n.key,e)},n.key):(0,P.jsx)(G,{label:n.label,value:e[n.key],onChange:e=>i(t,n.key,e),multiline:n.multiline},n.key))]},e.id??t))]})}var se={hero:`home`,about:`aboutus`,certifications:`certifications`,services:`services`,whyUs:`whyus`,gallery:`featured-gallery`,products:`products`,insights:`insights`,footer:`contactus`};function ce(e,t,n){if(!e||!n)return e;let r={...e};return t===`hero`?(r.hero=n.hero??r.hero,r.metrics=n.metrics??r.metrics):t===`about`?(r.about=n.about??r.about,r.partners=n.partners??r.partners):r[t]=n,r}var le=`/citpl_website/preview.html`,q=1440,J=900;function ue({section:e,label:t,content:n,sectionData:r}){let i=(0,N.useRef)(null),a=(0,N.useRef)(null),o=(0,N.useRef)({}),s=(0,N.useRef)(null),c=se[e]||`home`,[l,u]=(0,N.useState)(.45),[d,f]=(0,N.useState)(!1),[p,m]=(0,N.useState)(!1),[h,g]=(0,N.useState)(!1);o.current={content:n,sectionData:r,section:e,anchor:c},(0,N.useEffect)(()=>{let e=window.setTimeout(()=>g(!0),50);return()=>window.clearTimeout(e)},[]),(0,N.useEffect)(()=>{let e=e=>{e.origin===window.location.origin&&e.data?.type===`PREVIEW_READY`&&m(!0)};return window.addEventListener(`message`,e),()=>window.removeEventListener(`message`,e)},[]),(0,N.useEffect)(()=>{let e=i.current;if(!e)return;let t=()=>{let t=e.clientWidth;u(t>0?t/q:.45)};t();let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[]);let _=(0,N.useCallback)((e=!1)=>{let t=()=>{let e=a.current,{content:t,sectionData:n,section:r,anchor:i}=o.current;!e?.contentWindow||!t||!n||e.contentWindow.postMessage({type:`ADMIN_PREVIEW`,section:r,anchor:i,fullContent:ce(t,r,n)},window.location.origin)};if(e){window.clearTimeout(s.current),t();return}window.clearTimeout(s.current),s.current=window.setTimeout(t,200)},[]);(0,N.useEffect)(()=>{d&&_(!0)},[d,e,c,d,_]),(0,N.useEffect)(()=>{if(d)return _(!1),()=>window.clearTimeout(s.current)},[n,r,d,_]);let v=()=>{f(!0),_(!0)},y=!h||!d||!p;return(0,P.jsxs)(`aside`,{className:`admin-preview-panel`,children:[(0,P.jsxs)(`div`,{className:`admin-preview-panel-header`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`span`,{className:`admin-preview-eyebrow`,children:[(0,P.jsx)(x,{size:14}),`Live preview`]}),(0,P.jsx)(`h3`,{children:t})]}),(0,P.jsxs)(`a`,{href:`/citpl_website/#${c}`,target:`_blank`,rel:`noopener noreferrer`,className:`admin-preview-open`,children:[(0,P.jsx)(b,{size:13}),`Open`]})]}),(0,P.jsxs)(`div`,{className:`admin-preview-shell`,children:[(0,P.jsxs)(`div`,{className:`admin-preview-chrome`,children:[(0,P.jsx)(`span`,{className:`admin-preview-dot`}),(0,P.jsx)(`span`,{className:`admin-preview-dot`}),(0,P.jsx)(`span`,{className:`admin-preview-dot`}),(0,P.jsxs)(`span`,{className:`admin-preview-url`,children:[`/`,c]})]}),(0,P.jsxs)(`div`,{className:`admin-preview-viewport`,ref:i,style:{height:J*l},children:[y&&(0,P.jsxs)(`div`,{className:`admin-preview-loading`,children:[(0,P.jsx)(`div`,{className:`admin-spinner`}),(0,P.jsx)(`span`,{children:`Loading preview…`})]}),h&&(0,P.jsx)(`div`,{className:`admin-preview-stage`,style:{width:q*l,height:J*l,opacity:+!y},children:(0,P.jsx)(`iframe`,{ref:a,src:le,title:`${t} preview`,className:`admin-preview-iframe`,onLoad:v,style:{width:q,height:J,transform:`scale(${l})`}})})]})]}),(0,P.jsx)(`p`,{className:`admin-preview-note`,children:`Updates as you edit. Save to publish to the live site.`})]})}function Y(e,t){if(!e||t===`dashboard`||t===`settings`)return null;if(t===`hero`)return{hero:structuredClone(e.hero??{}),metrics:structuredClone(e.metrics??[])};if(t===`about`)return{about:structuredClone(e.about??{}),partners:structuredClone(e.partners??{logos:[]})};let n=e[t];return n?structuredClone(n):null}var X=`/citpl_website/`,Z=[{label:`Overview`,items:[{id:`dashboard`,label:`Dashboard`,icon:w,desc:`Overview and quick access to all sections`}]},{label:`Page Content`,items:[{id:`hero`,label:`Hero & Metrics`,icon:f,desc:`Homepage headline, video, and statistics`},{id:`about`,label:`About & Partners`,icon:v,desc:`About section and partner logos`},{id:`certifications`,label:`Certifications`,icon:_,desc:`Certification badges and headings`},{id:`services`,label:`Services`,icon:T,desc:`Service cards and section copy`},{id:`whyUs`,label:`Why Us`,icon:j,desc:`Value propositions and images`},{id:`gallery`,label:`Gallery`,icon:C,desc:`Featured case studies and gallery items`},{id:`products`,label:`Products`,icon:D,desc:`Product suite cards and stats`},{id:`insights`,label:`Insights`,icon:S,desc:`Blog and insight carousel items`},{id:`footer`,label:`Footer & Links`,icon:E,desc:`CTA, social links, and footer navigation`}]},{label:`Account`,items:[{id:`settings`,label:`Settings`,icon:A,desc:`Password and account preferences`}]}],Q=Z.flatMap(e=>e.items),de=Object.fromEntries(Q.map(e=>[e.id,e.desc]));function fe({message:e,type:t}){return e?(0,P.jsxs)(`div`,{className:`toast ${t}`,children:[t===`success`?(0,P.jsx)(d,{size:18}):(0,P.jsx)(y,{size:18}),e]}):null}function pe(){let e=(0,N.useRef)(null),t=(0,N.useRef)(null),[n,r]=(0,N.useState)(.5),[i,a]=(0,N.useState)(!1),o=1280,s=`${X}preview.html`;return(0,N.useEffect)(()=>{let t=e.current;if(!t)return;let n=()=>{r(t.clientWidth/o)};n();let i=new ResizeObserver(n);return i.observe(t),()=>i.disconnect()},[]),(0,N.useEffect)(()=>{let e=setTimeout(()=>{try{let e=t.current?.contentDocument;(!e?.body||e.body.childElementCount===0)&&a(!0)}catch{a(!0)}},2e3);return()=>clearTimeout(e)},[]),(0,P.jsxs)(`div`,{className:`login-preview`,children:[(0,P.jsxs)(`div`,{className:`login-preview-intro`,children:[(0,P.jsx)(`img`,{src:`${X}assets/cavin_logo.svg`,alt:`Cavin Infotech`}),(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`h1`,{children:[`Content `,(0,P.jsx)(`span`,{children:`Manager`})]}),(0,P.jsx)(`p`,{children:`Preview the live website before you sign in. Edits publish instantly after login.`})]}),(0,P.jsxs)(`a`,{href:X,target:`_blank`,rel:`noopener noreferrer`,className:`login-preview-link`,children:[(0,P.jsx)(b,{size:14}),`Open full site`]})]}),(0,P.jsxs)(`div`,{className:`login-preview-shell`,children:[(0,P.jsxs)(`div`,{className:`login-preview-chrome`,children:[(0,P.jsx)(`span`,{className:`login-preview-dot`}),(0,P.jsx)(`span`,{className:`login-preview-dot`}),(0,P.jsx)(`span`,{className:`login-preview-dot`}),(0,P.jsx)(`span`,{className:`login-preview-url`,children:`cavininfotech.com`})]}),(0,P.jsx)(`div`,{className:`login-preview-viewport`,ref:e,style:{height:800*n},children:i?(0,P.jsxs)(`div`,{className:`login-preview-fallback`,children:[(0,P.jsx)(`p`,{children:`Inline preview is blocked by the server's frame policy.`}),(0,P.jsxs)(`a`,{href:s,target:`_blank`,rel:`noopener noreferrer`,className:`login-preview-link`,children:[(0,P.jsx)(b,{size:14}),`Open preview`]})]}):(0,P.jsx)(`div`,{className:`login-preview-stage`,style:{width:o*n,height:800*n},children:(0,P.jsx)(`iframe`,{ref:t,src:s,title:`Website preview`,className:`login-preview-iframe`,style:{width:o,height:800,transform:`scale(${n})`}})})})]})]})}function me({onLogin:e}){let[t,n]=(0,N.useState)(`admin`),[r,i]=(0,N.useState)(`admin123`),[a,o]=(0,N.useState)(``),[s,c]=(0,N.useState)(!1);return(0,P.jsxs)(`div`,{className:`login-page`,children:[(0,P.jsx)(pe,{}),(0,P.jsx)(`div`,{className:`login-form-side`,children:(0,P.jsxs)(`form`,{className:`login-card`,onSubmit:async n=>{n.preventDefault(),c(!0),o(``);try{let{token:n}=await U.login(t,r);ae(n),e()}catch(e){o(e.message)}finally{c(!1)}},children:[(0,P.jsx)(`h2`,{children:`Welcome back`}),(0,P.jsx)(`p`,{className:`login-subtitle`,children:`Sign in to your admin account`}),a&&(0,P.jsxs)(`div`,{className:`login-error`,children:[(0,P.jsx)(y,{size:16}),a]}),(0,P.jsx)(G,{label:`Username`,value:t,onChange:n}),(0,P.jsx)(G,{label:`Password`,value:r,onChange:i,type:`password`}),(0,P.jsx)(`button`,{type:`submit`,className:`btn-primary`,disabled:s,children:s?`Signing in...`:`Sign in`})]})})]})}function $({loading:e,error:t}){return(0,P.jsx)(`div`,{className:`admin-editor-placeholder`,children:e?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(`div`,{className:`admin-spinner`}),(0,P.jsx)(`p`,{children:`Loading section content...`})]}):(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(y,{size:22}),(0,P.jsx)(`p`,{children:t||`Unable to load this section.`})]})})}var he=class extends N.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}render(){return this.state.error?(0,P.jsxs)(`div`,{className:`admin-card admin-editor-placeholder`,children:[(0,P.jsx)(y,{size:22}),(0,P.jsx)(`p`,{children:`Something went wrong loading this section.`}),(0,P.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:this.state.error.message}),(0,P.jsx)(`button`,{type:`button`,className:`btn-secondary`,onClick:()=>this.setState({error:null}),children:`Try again`})]}):this.props.children}};function ge({section:e,data:t,onChange:n}){if(!t)return(0,P.jsx)($,{loading:!1,error:`No content found for this section.`});switch(e){case`hero`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(W,{label:`Hero Video`,value:t.hero?.video,onChange:e=>n({...t,hero:{...t.hero,video:e}})}),(0,P.jsx)(G,{label:`Badge Text`,value:t.hero?.badge,onChange:e=>n({...t,hero:{...t.hero,badge:e}})}),(0,P.jsx)(G,{label:`Headline`,value:t.hero?.headline,onChange:e=>n({...t,hero:{...t.hero,headline:e}})}),(0,P.jsx)(G,{label:`Subheadline`,value:t.hero?.subheadline,onChange:e=>n({...t,hero:{...t.hero,subheadline:e}})}),(0,P.jsx)(K,{label:`Metrics`,items:t.metrics||[],onChange:e=>n({...t,metrics:e}),fields:[{key:`value`,label:`Value`},{key:`label`,label:`Label`}]})]});case`about`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`About Heading`,value:t.about?.heading,onChange:e=>n({about:{...t.about,heading:e},partners:t.partners})}),(0,P.jsx)(W,{label:`Badge Image`,value:t.about?.badgeImage,onChange:e=>n({about:{...t.about,badgeImage:e},partners:t.partners})}),(0,P.jsx)(G,{label:`Badge Alt Text`,value:t.about?.badgeAlt,onChange:e=>n({about:{...t.about,badgeAlt:e},partners:t.partners})}),(0,P.jsx)(W,{label:`Background Image`,value:t.about?.backgroundImage,onChange:e=>n({about:{...t.about,backgroundImage:e},partners:t.partners})}),(0,P.jsx)(G,{label:`Partners Heading`,value:t.partners?.heading,onChange:e=>n({about:t.about,partners:{...t.partners,heading:e}})}),(0,P.jsx)(G,{label:`Partners Subheading`,value:t.partners?.subheading,onChange:e=>n({about:t.about,partners:{...t.partners,subheading:e}})}),(0,P.jsx)(G,{label:`Partners Body`,value:t.partners?.body,onChange:e=>n({about:t.about,partners:{...t.partners,body:e}}),multiline:!0}),(0,P.jsx)(K,{label:`Partner Logos`,items:t.partners?.logos||[],onChange:e=>n({about:t.about,partners:{...t.partners,logos:e}}),fields:[{key:`name`,label:`Name`},{key:`image`,label:`Logo`,type:`image`}]})]});case`certifications`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Section Heading`,value:t.heading,onChange:e=>n({...t,heading:e})}),(0,P.jsx)(K,{label:`Certifications`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`image`,label:`Image`,type:`image`},{key:`alt`,label:`Alt Text`}]})]});case`services`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,P.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,P.jsx)(G,{label:`Intro`,value:t.intro,onChange:e=>n({...t,intro:e}),multiline:!0}),(0,P.jsx)(K,{label:`Service Cards`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`number`,label:`Number`},{key:`title`,label:`Title`},{key:`boldStatement`,label:`Bold Statement`},{key:`description`,label:`Description`,multiline:!0},{key:`cta`,label:`CTA Text`}]})]});case`whyUs`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,P.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,P.jsx)(K,{label:`Value Cards`,items:t.cards||[],onChange:e=>n({...t,cards:e}),fields:[{key:`title`,label:`Title`},{key:`description`,label:`Description`,multiline:!0}]}),(0,P.jsx)(K,{label:`Images`,items:t.images||[],onChange:e=>n({...t,images:e}),fields:[{key:`src`,label:`Image`,type:`image`},{key:`alt`,label:`Alt Text`}]})]});case`gallery`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,P.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,P.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,P.jsx)(K,{label:`Gallery Items`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`title`,label:`Title`},{key:`category`,label:`Category`},{key:`excerpt`,label:`Excerpt`,multiline:!0},{key:`image`,label:`Image`,type:`image`},{key:`readTime`,label:`Read Time`}]})]});case`products`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,P.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,P.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,P.jsx)(K,{label:`Products`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`name`,label:`Name`},{key:`description`,label:`Description`,multiline:!0},{key:`image`,label:`Dashboard Image`,type:`image`}]})]});case`insights`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,P.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,P.jsx)(K,{label:`Insight Cards`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`category`,label:`Category`},{key:`title`,label:`Title`},{key:`date`,label:`Date`},{key:`excerpt`,label:`Excerpt`,multiline:!0},{key:`image`,label:`Image`,type:`image`}]})]});case`footer`:return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(G,{label:`CTA Headline`,value:t.cta?.headline,onChange:e=>n({...t,cta:{...t.cta,headline:e}})}),(0,P.jsx)(G,{label:`CTA Body`,value:t.cta?.body,onChange:e=>n({...t,cta:{...t.cta,body:e}}),multiline:!0}),(0,P.jsx)(W,{label:`CTA Image`,value:t.cta?.image,onChange:e=>n({...t,cta:{...t.cta,image:e}})}),(0,P.jsx)(G,{label:`Primary Button`,value:t.cta?.primaryButton,onChange:e=>n({...t,cta:{...t.cta,primaryButton:e}})}),(0,P.jsx)(G,{label:`Secondary Button`,value:t.cta?.secondaryButton,onChange:e=>n({...t,cta:{...t.cta,secondaryButton:e}})}),(0,P.jsx)(K,{label:`Quick Links`,items:t.quickLinks||[],onChange:e=>n({...t,quickLinks:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]}),(0,P.jsx)(K,{label:`Product Links`,items:t.productLinks||[],onChange:e=>n({...t,productLinks:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]}),(0,P.jsx)(K,{label:`Social Links`,items:t.social||[],onChange:e=>n({...t,social:e}),fields:[{key:`platform`,label:`Platform`},{key:`url`,label:`URL`}]}),(0,P.jsx)(K,{label:`Legal Links`,items:t.legal||[],onChange:e=>n({...t,legal:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]})]});default:return null}}function _e(){let[e,t]=(0,N.useState)(``),[n,r]=(0,N.useState)(``),[i,a]=(0,N.useState)(``);return(0,P.jsxs)(`div`,{className:`admin-card settings-card`,children:[(0,P.jsx)(`h1`,{children:`Settings`}),(0,P.jsx)(`p`,{className:`subtitle`,children:`Update your admin password. Use at least 6 characters.`}),(0,P.jsxs)(`form`,{onSubmit:async i=>{i.preventDefault();try{await U.changePassword(e,n),a(`Password updated successfully`),t(``),r(``)}catch(e){a(e.message)}},children:[(0,P.jsx)(G,{label:`Current Password`,value:e,onChange:t,type:`password`}),(0,P.jsx)(G,{label:`New Password`,value:n,onChange:r,type:`password`}),i&&(0,P.jsx)(`p`,{className:i.includes(`success`)?`msg-success`:`msg-error`,children:i}),(0,P.jsx)(`button`,{type:`submit`,className:`btn-primary`,style:{marginTop:`0.5rem`},children:`Update Password`})]})]})}function ve(e){return e?new Date(e).toLocaleString(`en-IN`,{day:`numeric`,month:`short`,year:`numeric`,hour:`2-digit`,minute:`2-digit`}):`—`}function ye(){let[e,t]=(0,N.useState)(!1),[r,a]=(0,N.useState)(!0),[o,c]=(0,N.useState)(`dashboard`),[l,u]=(0,N.useState)(null),[d,f]=(0,N.useState)(!1),[p,h]=(0,N.useState)(``),[g,_]=(0,N.useState)(null),[v,y]=(0,N.useState)(!1),[x,S]=(0,N.useState)({message:``,type:``}),[C,w]=(0,N.useState)(!1),[T,E]=(0,N.useState)(null),D=(e,t)=>{S({message:e,type:t}),setTimeout(()=>S({message:``,type:``}),3500)},O=e=>{if(c(e),w(!1),e===`dashboard`||e===`settings`){_(null);return}l&&_(Y(l,e))};(0,N.useEffect)(()=>{let e=()=>{window.innerWidth>900&&w(!1)};return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,N.useEffect)(()=>{if(!z()){a(!1);return}U.me().then(()=>{t(!0),a(!1)}).catch(()=>{B(),a(!1)})},[]),(0,N.useEffect)(()=>{if(!e)return;let t=document.createElement(`link`);t.rel=`prefetch`,t.href=`${X}preview.html`,document.head.appendChild(t),f(!0),h(``),U.getContent().then(e=>{let{_updatedAt:t,...n}=e;u(n),E(t)}).catch(e=>{console.warn(`Admin content API failed, using seed fallback:`,e.message),u(i),h(`Could not reach the API. Showing default content — start the server with npm run dev.`)}).finally(()=>f(!1))},[e]),(0,N.useEffect)(()=>{!l||o===`dashboard`||o===`settings`||_(Y(l,o))},[l,o]);let A=async()=>{y(!0);try{o===`hero`?(await U.updateSection(`hero`,g.hero),await U.updateSection(`metrics`,g.metrics)):o===`about`?(await U.updateSection(`about`,g.about),await U.updateSection(`partners`,g.partners)):await U.updateSection(o,g);let{_updatedAt:e,...t}=await U.getContent();u(t),E(e),D(`Changes saved successfully`,`success`)}catch(e){D(e.message,`error`)}finally{y(!1)}};if(r)return(0,P.jsxs)(`div`,{className:`admin-loading`,children:[(0,P.jsx)(`div`,{className:`admin-spinner`}),(0,P.jsx)(`span`,{children:`Loading admin panel...`})]});if(!e)return(0,P.jsx)(me,{onLogin:()=>t(!0)});let j=Q.find(e=>e.id===o),M=o!==`dashboard`&&o!==`settings`;return(0,P.jsxs)(`div`,{className:`admin-layout`,children:[(0,P.jsx)(`button`,{type:`button`,className:`admin-mobile-toggle`,"aria-label":`Toggle menu`,onClick:()=>w(e=>!e),children:C?(0,P.jsx)(m,{size:20}):(0,P.jsx)(s,{size:20})}),(0,P.jsx)(`div`,{className:`admin-sidebar-overlay ${C?`visible`:``}`,onClick:()=>w(!1)}),(0,P.jsxs)(`aside`,{className:`admin-sidebar ${C?`open`:``}`,children:[(0,P.jsxs)(`div`,{className:`admin-sidebar-brand`,children:[(0,P.jsx)(`img`,{src:`${X}assets/cavin_logo.svg`,alt:`Cavin Infotech`}),(0,P.jsx)(`h2`,{children:`Content Manager`}),(0,P.jsx)(`p`,{children:`Cavin Infotech Website`})]}),(0,P.jsx)(`nav`,{className:`admin-nav`,children:Z.map(e=>(0,P.jsxs)(`div`,{className:`admin-nav-group`,children:[(0,P.jsx)(`div`,{className:`admin-nav-group-label`,children:e.label}),e.items.map(({id:e,label:t,icon:n})=>(0,P.jsxs)(`button`,{type:`button`,className:o===e?`active`:``,onClick:()=>O(e),children:[(0,P.jsx)(n,{size:17}),t]},e))]},e.label))}),(0,P.jsx)(`div`,{className:`admin-sidebar-footer`,children:(0,P.jsxs)(`button`,{type:`button`,className:`logout-btn`,onClick:()=>{B(),t(!1)},children:[(0,P.jsx)(ee,{size:15}),`Sign out`]})})]}),(0,P.jsxs)(`div`,{className:`admin-main-wrap`,children:[(0,P.jsxs)(`header`,{className:`admin-topbar`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`h1`,{className:`admin-topbar-title`,children:j?.label||`Admin`}),(0,P.jsx)(`p`,{className:`admin-topbar-sub`,children:de[o]})]}),(0,P.jsxs)(`div`,{className:`admin-topbar-actions`,children:[(0,P.jsxs)(`a`,{href:X,target:`_blank`,rel:`noopener noreferrer`,className:`btn-ghost`,children:[(0,P.jsx)(b,{size:14}),`View site`]}),M&&(0,P.jsxs)(`button`,{type:`button`,className:`btn-primary`,onClick:A,disabled:v,children:[(0,P.jsx)(k,{size:15}),v?`Saving...`:`Save changes`]})]})]}),(0,P.jsx)(`main`,{className:`admin-main`,children:o===`dashboard`?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)(`div`,{className:`dashboard-welcome`,children:[(0,P.jsx)(`h2`,{children:`Welcome to your CMS`}),(0,P.jsx)(`p`,{children:`Edit any section below. All changes are saved to the database and appear on the live website immediately.`}),(0,P.jsx)(`div`,{className:`dashboard-meta`,children:(0,P.jsxs)(`span`,{className:`dashboard-meta-item`,children:[(0,P.jsx)(n,{size:13}),`Last updated: `,ve(T)]})})]}),(0,P.jsx)(`div`,{className:`dashboard-grid`,children:Q.filter(e=>e.id!==`dashboard`).map(({id:e,label:t,icon:n,desc:r})=>(0,P.jsxs)(`button`,{type:`button`,className:`dashboard-tile`,onClick:()=>O(e),children:[(0,P.jsx)(`div`,{className:`dashboard-tile-icon`,children:(0,P.jsx)(n,{size:20})}),(0,P.jsx)(`h3`,{children:t}),(0,P.jsx)(`p`,{children:r})]},e))})]}):o===`settings`?(0,P.jsx)(_e,{}):(0,P.jsx)(he,{children:(0,P.jsxs)(`div`,{className:`admin-editor-layout`,children:[(0,P.jsxs)(`div`,{className:`admin-editor-form admin-card`,children:[d||!g?(0,P.jsx)($,{loading:d,error:p}):(0,P.jsx)(ge,{section:o,data:g,onChange:_},o),(0,P.jsxs)(`div`,{className:`save-bar`,children:[(0,P.jsx)(`button`,{type:`button`,className:`btn-secondary`,onClick:()=>O(`dashboard`),children:`Cancel`}),(0,P.jsxs)(`button`,{type:`button`,className:`btn-primary`,onClick:A,disabled:v||!g,children:[(0,P.jsx)(k,{size:15}),v?`Saving...`:`Save changes`]})]})]}),!d&&l&&g&&(0,P.jsx)(ue,{section:o,label:j?.label||`Section`,content:l,sectionData:g})]})})})]}),(0,P.jsx)(fe,{...x})]})}a().then(()=>{(0,te.createRoot)(document.getElementById(`root`)).render((0,P.jsx)(N.StrictMode,{children:(0,P.jsx)(ye,{})}))}); \ No newline at end of file diff --git a/dist/assets/admin-Dt4w1w-p.js b/dist/assets/admin-Dt4w1w-p.js deleted file mode 100644 index cefb42a..0000000 --- a/dist/assets/admin-Dt4w1w-p.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,a as t,f as n,i as r,l as i,n as a,o,p as s,r as c,s as l,t as u,u as d}from"./x-CWfp5ET4.js";var f=t(`award`,[[`path`,{d:`m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526`,key:`1yiouv`}],[`circle`,{cx:`12`,cy:`8`,r:`6`,key:`1vp47v`}]]),p=t(`building-2`,[[`path`,{d:`M10 12h4`,key:`a56b0p`}],[`path`,{d:`M10 8h4`,key:`1sr2af`}],[`path`,{d:`M14 21v-3a2 2 0 0 0-4 0v3`,key:`1rgiei`}],[`path`,{d:`M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2`,key:`secmi2`}],[`path`,{d:`M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16`,key:`16ra0t`}]]),m=t(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),h=t(`circle-check`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),g=t(`external-link`,[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]),_=t(`eye`,[[`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`,key:`1nclc0`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),v=t(`file-text`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}],[`path`,{d:`M10 9H8`,key:`b1mrlr`}],[`path`,{d:`M16 13H8`,key:`t4e002`}],[`path`,{d:`M16 17H8`,key:`z1uh3a`}]]),y=t(`images`,[[`path`,{d:`m22 11-1.296-1.296a2.4 2.4 0 0 0-3.408 0L11 16`,key:`9kzy35`}],[`path`,{d:`M4 8a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2`,key:`1t0f0t`}],[`circle`,{cx:`13`,cy:`7`,r:`1`,fill:`currentColor`,key:`1obus6`}],[`rect`,{x:`8`,y:`2`,width:`14`,height:`14`,rx:`2`,key:`1gvhby`}]]),b=t(`layout-dashboard`,[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`,key:`10lvy0`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`,key:`16une8`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`,key:`1hutg5`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`,key:`ldoo1y`}]]),x=t(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),S=t(`link-2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),ee=t(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),C=t(`package`,[[`path`,{d:`M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z`,key:`1a0edw`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}],[`polyline`,{points:`3.29 7 12 12 20.71 7`,key:`ousv84`}],[`path`,{d:`m7.5 4.27 9 5.15`,key:`1c824w`}]]),w=t(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]),T=t(`save`,[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`,key:`1c8476`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`,key:`1ydtos`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`,key:`t51u73`}]]),E=t(`settings`,[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`,key:`1i5ecw`}],[`circle`,{cx:`12`,cy:`12`,r:`3`,key:`1v7zrd`}]]),D=t(`target`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`circle`,{cx:`12`,cy:`12`,r:`6`,key:`1vlfrh`}],[`circle`,{cx:`12`,cy:`12`,r:`2`,key:`1c9p78`}]]),O=t(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]),k=t(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),A=e(s(),1),j=n(),M=i(),N=`modulepreload`,P=function(e){return`/citpl_website/`+e},F={},I=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=P(t,n),t in F)return;F[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:N,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},L=`admin`,te=`admin123`,R=`static-admin-session`;function z(){return localStorage.getItem(`admin_token`)}function B(e){localStorage.setItem(`admin_token`,e)}function V(){localStorage.removeItem(`admin_token`)}function ne(e=z()){return e===R}function re(e,t){if(e===L&&t===te)return{token:R,expiresAt:null,mode:`static`};throw Error(`Invalid credentials`)}async function H(e,t={}){let n={...t.headers};t.body instanceof FormData||(n[`Content-Type`]=`application/json`);let r=z();r&&(n.Authorization=`Bearer ${r}`);let i=await fetch(`${o}${e}`,{...t,headers:n}),a=await i.json().catch(()=>({}));if(!i.ok){let e=i.status===404?`API not found. Deploy server/ and run: npm run server (port 3001)`:i.status===502?`API server unreachable. Start Node on the host (port 3001).`:`Request failed`;throw Error(a.error||e)}return a}var U={login:async(e,t)=>{try{return await H(`/api/auth/login`,{method:`POST`,body:JSON.stringify({username:e,password:t})})}catch{return re(e,t)}},me:async()=>ne()?{username:L,mode:`static`}:H(`/api/auth/me`),getContent:async()=>{try{return await H(`/api/content`)}catch{let e=localStorage.getItem(`static_content`);if(e)return JSON.parse(e);let{default:t}=await I(async()=>{let{default:e}=await import(`./x-CWfp5ET4.js`).then(e=>e.c);return{default:e}},[]);return t}},updateSection:async(e,t)=>{try{return await H(`/api/content/${e}`,{method:`PUT`,body:JSON.stringify(t)})}catch{let n=localStorage.getItem(`static_content`),{default:r}=await I(async()=>{let{default:e}=await import(`./x-CWfp5ET4.js`).then(e=>e.c);return{default:e}},[]),i={...n?JSON.parse(n):r,[e]:t,_updatedAt:new Date().toISOString()};return localStorage.setItem(`static_content`,JSON.stringify(i)),{message:`${e} updated (local)`,updatedAt:i._updatedAt}}},changePassword:async(e,t)=>{try{return await H(`/api/auth/password`,{method:`PUT`,body:JSON.stringify({currentPassword:e,newPassword:t})})}catch{return{message:`Password change requires the server to be running.`}}},upload:async e=>{try{let t=new FormData;return t.append(`file`,e),await H(`/api/upload`,{method:`POST`,body:t})}catch{return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t({url:r.result,filename:e.name}),r.onerror=()=>n(Error(`Failed to read file`)),r.readAsDataURL(e)})}}};function W({value:e,onChange:t,label:n=`Image`}){let[r,i]=(0,A.useState)(!1);return(0,M.jsxs)(`div`,{className:`form-field`,children:[(0,M.jsx)(`label`,{className:`form-label`,children:n}),e&&(0,M.jsx)(`div`,{className:`form-preview`,children:e.match(/\.(mp4|webm)$/i)?(0,M.jsx)(`video`,{src:d(e),controls:!0}):(0,M.jsx)(`img`,{src:d(e),alt:``})}),(0,M.jsx)(`input`,{type:`text`,className:`form-input`,value:e||``,onChange:e=>t(e.target.value),placeholder:`Paste URL or upload a file below`}),(0,M.jsxs)(`label`,{className:`form-upload-btn`,children:[(0,M.jsx)(k,{size:14}),r?`Uploading...`:`Choose file`,(0,M.jsx)(`input`,{type:`file`,accept:`image/*,video/mp4`,onChange:async e=>{let n=e.target.files?.[0];if(n){i(!0);try{let{url:e}=await U.upload(n);t(e)}catch(e){alert(e.message)}finally{i(!1)}}},hidden:!0,disabled:r})]})]})}function G({label:e,value:t,onChange:n,multiline:r=!1,type:i=`text`}){return(0,M.jsxs)(`div`,{className:`form-field`,children:[(0,M.jsx)(`label`,{className:`form-label`,children:e}),r?(0,M.jsx)(`textarea`,{className:`form-textarea`,value:t||``,onChange:e=>n(e.target.value),rows:4}):(0,M.jsx)(`input`,{type:i,className:`form-input`,value:t||``,onChange:e=>n(e.target.value)})]})}function K({label:e,items:t,onChange:n,fields:r}){let i=(e,r,i)=>{n(t.map((t,n)=>n===e?{...t,[r]:i}:t))},a=()=>{let e=r.reduce((e,t)=>({...e,[t.key]:t.default??``}),{id:Date.now()});n([...t,e])},o=e=>n(t.filter((t,n)=>n!==e));return(0,M.jsxs)(`div`,{className:`array-section`,children:[(0,M.jsxs)(`div`,{className:`array-header`,children:[(0,M.jsx)(`h4`,{className:`array-title`,children:e}),(0,M.jsxs)(`button`,{type:`button`,onClick:a,className:`array-add-btn`,children:[(0,M.jsx)(w,{size:14}),` Add item`]})]}),t.length===0&&(0,M.jsx)(`p`,{style:{color:`#94a3b8`,fontSize:`0.85rem`,margin:`0 0 1rem`},children:`No items yet. Click "Add item" to create one.`}),t.map((e,t)=>(0,M.jsxs)(`div`,{className:`array-item`,children:[(0,M.jsxs)(`div`,{className:`array-item-header`,children:[(0,M.jsxs)(`span`,{className:`array-item-badge`,children:[`Item `,t+1]}),(0,M.jsxs)(`button`,{type:`button`,onClick:()=>o(t),className:`array-remove-btn`,children:[(0,M.jsx)(O,{size:12}),` Remove`]})]}),r.map(n=>n.type===`image`?(0,M.jsx)(W,{label:n.label,value:e[n.key],onChange:e=>i(t,n.key,e)},n.key):(0,M.jsx)(G,{label:n.label,value:e[n.key],onChange:e=>i(t,n.key,e),multiline:n.multiline},n.key))]},e.id??t))]})}var ie={hero:`home`,about:`aboutus`,certifications:`certifications`,services:`services`,whyUs:`whyus`,gallery:`featured-gallery`,products:`products`,insights:`insights`,footer:`contactus`};function ae(e,t,n){if(!e||!n)return e;let r={...e};return t===`hero`?(r.hero=n.hero??r.hero,r.metrics=n.metrics??r.metrics):t===`about`?(r.about=n.about??r.about,r.partners=n.partners??r.partners):r[t]=n,r}var oe=`/citpl_website/preview.html`,q=1440,J=900;function se({section:e,label:t,content:n,sectionData:r}){let i=(0,A.useRef)(null),a=(0,A.useRef)(null),o=(0,A.useRef)({}),s=(0,A.useRef)(null),c=ie[e]||`home`,[l,u]=(0,A.useState)(.45),[d,f]=(0,A.useState)(!1),[p,m]=(0,A.useState)(!1),[h,v]=(0,A.useState)(!1);o.current={content:n,sectionData:r,section:e,anchor:c},(0,A.useEffect)(()=>{let e=window.setTimeout(()=>v(!0),50);return()=>window.clearTimeout(e)},[]),(0,A.useEffect)(()=>{let e=e=>{e.origin===window.location.origin&&e.data?.type===`PREVIEW_READY`&&m(!0)};return window.addEventListener(`message`,e),()=>window.removeEventListener(`message`,e)},[]),(0,A.useEffect)(()=>{let e=i.current;if(!e)return;let t=()=>{let t=e.clientWidth;u(t>0?t/q:.45)};t();let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[]);let y=(0,A.useCallback)((e=!1)=>{let t=()=>{let e=a.current,{content:t,sectionData:n,section:r,anchor:i}=o.current;!e?.contentWindow||!t||!n||e.contentWindow.postMessage({type:`ADMIN_PREVIEW`,section:r,anchor:i,fullContent:ae(t,r,n)},window.location.origin)};if(e){window.clearTimeout(s.current),t();return}window.clearTimeout(s.current),s.current=window.setTimeout(t,200)},[]);(0,A.useEffect)(()=>{d&&y(!0)},[d,e,c,d,y]),(0,A.useEffect)(()=>{if(d)return y(!1),()=>window.clearTimeout(s.current)},[n,r,d,y]);let b=()=>{f(!0),y(!0)},x=!h||!d||!p;return(0,M.jsxs)(`aside`,{className:`admin-preview-panel`,children:[(0,M.jsxs)(`div`,{className:`admin-preview-panel-header`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(`span`,{className:`admin-preview-eyebrow`,children:[(0,M.jsx)(_,{size:14}),`Live preview`]}),(0,M.jsx)(`h3`,{children:t})]}),(0,M.jsxs)(`a`,{href:`/citpl_website/#${c}`,target:`_blank`,rel:`noopener noreferrer`,className:`admin-preview-open`,children:[(0,M.jsx)(g,{size:13}),`Open`]})]}),(0,M.jsxs)(`div`,{className:`admin-preview-shell`,children:[(0,M.jsxs)(`div`,{className:`admin-preview-chrome`,children:[(0,M.jsx)(`span`,{className:`admin-preview-dot`}),(0,M.jsx)(`span`,{className:`admin-preview-dot`}),(0,M.jsx)(`span`,{className:`admin-preview-dot`}),(0,M.jsxs)(`span`,{className:`admin-preview-url`,children:[`/`,c]})]}),(0,M.jsxs)(`div`,{className:`admin-preview-viewport`,ref:i,style:{height:J*l},children:[x&&(0,M.jsxs)(`div`,{className:`admin-preview-loading`,children:[(0,M.jsx)(`div`,{className:`admin-spinner`}),(0,M.jsx)(`span`,{children:`Loading preview…`})]}),h&&(0,M.jsx)(`div`,{className:`admin-preview-stage`,style:{width:q*l,height:J*l,opacity:+!x},children:(0,M.jsx)(`iframe`,{ref:a,src:oe,title:`${t} preview`,className:`admin-preview-iframe`,onLoad:b,style:{width:q,height:J,transform:`scale(${l})`}})})]})]}),(0,M.jsx)(`p`,{className:`admin-preview-note`,children:`Updates as you edit. Save to publish to the live site.`})]})}function Y(e,t){if(!e||t===`dashboard`||t===`settings`)return null;if(t===`hero`)return{hero:structuredClone(e.hero??{}),metrics:structuredClone(e.metrics??[])};if(t===`about`)return{about:structuredClone(e.about??{}),partners:structuredClone(e.partners??{logos:[]})};let n=e[t];return n?structuredClone(n):null}var X=`/citpl_website/`,Z=[{label:`Overview`,items:[{id:`dashboard`,label:`Dashboard`,icon:b,desc:`Overview and quick access to all sections`}]},{label:`Page Content`,items:[{id:`hero`,label:`Hero & Metrics`,icon:a,desc:`Homepage headline, video, and statistics`},{id:`about`,label:`About & Partners`,icon:p,desc:`About section and partner logos`},{id:`certifications`,label:`Certifications`,icon:f,desc:`Certification badges and headings`},{id:`services`,label:`Services`,icon:x,desc:`Service cards and section copy`},{id:`whyUs`,label:`Why Us`,icon:D,desc:`Value propositions and images`},{id:`gallery`,label:`Gallery`,icon:y,desc:`Featured case studies and gallery items`},{id:`products`,label:`Products`,icon:C,desc:`Product suite cards and stats`},{id:`insights`,label:`Insights`,icon:v,desc:`Blog and insight carousel items`},{id:`footer`,label:`Footer & Links`,icon:S,desc:`CTA, social links, and footer navigation`}]},{label:`Account`,items:[{id:`settings`,label:`Settings`,icon:E,desc:`Password and account preferences`}]}],Q=Z.flatMap(e=>e.items),ce=Object.fromEntries(Q.map(e=>[e.id,e.desc]));function le({message:e,type:t}){return e?(0,M.jsxs)(`div`,{className:`toast ${t}`,children:[t===`success`?(0,M.jsx)(h,{size:18}):(0,M.jsx)(m,{size:18}),e]}):null}function ue(){let e=(0,A.useRef)(null),t=(0,A.useRef)(null),[n,r]=(0,A.useState)(.5),[i,a]=(0,A.useState)(!1),o=1280,s=`${X}preview.html`;return(0,A.useEffect)(()=>{let t=e.current;if(!t)return;let n=()=>{r(t.clientWidth/o)};n();let i=new ResizeObserver(n);return i.observe(t),()=>i.disconnect()},[]),(0,A.useEffect)(()=>{let e=setTimeout(()=>{try{let e=t.current?.contentDocument;(!e?.body||e.body.childElementCount===0)&&a(!0)}catch{a(!0)}},2e3);return()=>clearTimeout(e)},[]),(0,M.jsxs)(`div`,{className:`login-preview`,children:[(0,M.jsxs)(`div`,{className:`login-preview-intro`,children:[(0,M.jsx)(`img`,{src:`${X}assets/cavin_logo.svg`,alt:`Cavin Infotech`}),(0,M.jsxs)(`div`,{children:[(0,M.jsxs)(`h1`,{children:[`Content `,(0,M.jsx)(`span`,{children:`Manager`})]}),(0,M.jsx)(`p`,{children:`Preview the live website before you sign in. Edits publish instantly after login.`})]}),(0,M.jsxs)(`a`,{href:X,target:`_blank`,rel:`noopener noreferrer`,className:`login-preview-link`,children:[(0,M.jsx)(g,{size:14}),`Open full site`]})]}),(0,M.jsxs)(`div`,{className:`login-preview-shell`,children:[(0,M.jsxs)(`div`,{className:`login-preview-chrome`,children:[(0,M.jsx)(`span`,{className:`login-preview-dot`}),(0,M.jsx)(`span`,{className:`login-preview-dot`}),(0,M.jsx)(`span`,{className:`login-preview-dot`}),(0,M.jsx)(`span`,{className:`login-preview-url`,children:`cavininfotech.com`})]}),(0,M.jsx)(`div`,{className:`login-preview-viewport`,ref:e,style:{height:800*n},children:i?(0,M.jsxs)(`div`,{className:`login-preview-fallback`,children:[(0,M.jsx)(`p`,{children:`Inline preview is blocked by the server's frame policy.`}),(0,M.jsxs)(`a`,{href:s,target:`_blank`,rel:`noopener noreferrer`,className:`login-preview-link`,children:[(0,M.jsx)(g,{size:14}),`Open preview`]})]}):(0,M.jsx)(`div`,{className:`login-preview-stage`,style:{width:o*n,height:800*n},children:(0,M.jsx)(`iframe`,{ref:t,src:s,title:`Website preview`,className:`login-preview-iframe`,style:{width:o,height:800,transform:`scale(${n})`}})})})]})]})}function de({onLogin:e}){let[t,n]=(0,A.useState)(`admin`),[r,i]=(0,A.useState)(`admin123`),[a,o]=(0,A.useState)(``),[s,c]=(0,A.useState)(!1);return(0,M.jsxs)(`div`,{className:`login-page`,children:[(0,M.jsx)(ue,{}),(0,M.jsx)(`div`,{className:`login-form-side`,children:(0,M.jsxs)(`form`,{className:`login-card`,onSubmit:async n=>{n.preventDefault(),c(!0),o(``);try{let{token:n}=await U.login(t,r);B(n),e()}catch(e){o(e.message)}finally{c(!1)}},children:[(0,M.jsx)(`h2`,{children:`Welcome back`}),(0,M.jsx)(`p`,{className:`login-subtitle`,children:`Sign in to your admin account`}),a&&(0,M.jsxs)(`div`,{className:`login-error`,children:[(0,M.jsx)(m,{size:16}),a]}),(0,M.jsx)(G,{label:`Username`,value:t,onChange:n}),(0,M.jsx)(G,{label:`Password`,value:r,onChange:i,type:`password`}),(0,M.jsx)(`button`,{type:`submit`,className:`btn-primary`,disabled:s,children:s?`Signing in...`:`Sign in`})]})})]})}function $({loading:e,error:t}){return(0,M.jsx)(`div`,{className:`admin-editor-placeholder`,children:e?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`div`,{className:`admin-spinner`}),(0,M.jsx)(`p`,{children:`Loading section content...`})]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(m,{size:22}),(0,M.jsx)(`p`,{children:t||`Unable to load this section.`})]})})}var fe=class extends A.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}render(){return this.state.error?(0,M.jsxs)(`div`,{className:`admin-card admin-editor-placeholder`,children:[(0,M.jsx)(m,{size:22}),(0,M.jsx)(`p`,{children:`Something went wrong loading this section.`}),(0,M.jsx)(`p`,{style:{fontSize:`0.8rem`,color:`#94a3b8`},children:this.state.error.message}),(0,M.jsx)(`button`,{type:`button`,className:`btn-secondary`,onClick:()=>this.setState({error:null}),children:`Try again`})]}):this.props.children}};function pe({section:e,data:t,onChange:n}){if(!t)return(0,M.jsx)($,{loading:!1,error:`No content found for this section.`});switch(e){case`hero`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(W,{label:`Hero Video`,value:t.hero?.video,onChange:e=>n({...t,hero:{...t.hero,video:e}})}),(0,M.jsx)(G,{label:`Badge Text`,value:t.hero?.badge,onChange:e=>n({...t,hero:{...t.hero,badge:e}})}),(0,M.jsx)(G,{label:`Headline`,value:t.hero?.headline,onChange:e=>n({...t,hero:{...t.hero,headline:e}})}),(0,M.jsx)(G,{label:`Subheadline`,value:t.hero?.subheadline,onChange:e=>n({...t,hero:{...t.hero,subheadline:e}})}),(0,M.jsx)(K,{label:`Metrics`,items:t.metrics||[],onChange:e=>n({...t,metrics:e}),fields:[{key:`value`,label:`Value`},{key:`label`,label:`Label`}]})]});case`about`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`About Heading`,value:t.about?.heading,onChange:e=>n({about:{...t.about,heading:e},partners:t.partners})}),(0,M.jsx)(W,{label:`Badge Image`,value:t.about?.badgeImage,onChange:e=>n({about:{...t.about,badgeImage:e},partners:t.partners})}),(0,M.jsx)(G,{label:`Badge Alt Text`,value:t.about?.badgeAlt,onChange:e=>n({about:{...t.about,badgeAlt:e},partners:t.partners})}),(0,M.jsx)(W,{label:`Background Image`,value:t.about?.backgroundImage,onChange:e=>n({about:{...t.about,backgroundImage:e},partners:t.partners})}),(0,M.jsx)(G,{label:`Partners Heading`,value:t.partners?.heading,onChange:e=>n({about:t.about,partners:{...t.partners,heading:e}})}),(0,M.jsx)(G,{label:`Partners Subheading`,value:t.partners?.subheading,onChange:e=>n({about:t.about,partners:{...t.partners,subheading:e}})}),(0,M.jsx)(G,{label:`Partners Body`,value:t.partners?.body,onChange:e=>n({about:t.about,partners:{...t.partners,body:e}}),multiline:!0}),(0,M.jsx)(K,{label:`Partner Logos`,items:t.partners?.logos||[],onChange:e=>n({about:t.about,partners:{...t.partners,logos:e}}),fields:[{key:`name`,label:`Name`},{key:`image`,label:`Logo`,type:`image`}]})]});case`certifications`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Section Heading`,value:t.heading,onChange:e=>n({...t,heading:e})}),(0,M.jsx)(K,{label:`Certifications`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`image`,label:`Image`,type:`image`},{key:`alt`,label:`Alt Text`}]})]});case`services`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,M.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,M.jsx)(G,{label:`Intro`,value:t.intro,onChange:e=>n({...t,intro:e}),multiline:!0}),(0,M.jsx)(K,{label:`Service Cards`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`number`,label:`Number`},{key:`title`,label:`Title`},{key:`boldStatement`,label:`Bold Statement`},{key:`description`,label:`Description`,multiline:!0},{key:`cta`,label:`CTA Text`}]})]});case`whyUs`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,M.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,M.jsx)(K,{label:`Value Cards`,items:t.cards||[],onChange:e=>n({...t,cards:e}),fields:[{key:`title`,label:`Title`},{key:`description`,label:`Description`,multiline:!0}]}),(0,M.jsx)(K,{label:`Images`,items:t.images||[],onChange:e=>n({...t,images:e}),fields:[{key:`src`,label:`Image`,type:`image`},{key:`alt`,label:`Alt Text`}]})]});case`gallery`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,M.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,M.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,M.jsx)(K,{label:`Gallery Items`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`title`,label:`Title`},{key:`category`,label:`Category`},{key:`excerpt`,label:`Excerpt`,multiline:!0},{key:`image`,label:`Image`,type:`image`},{key:`readTime`,label:`Read Time`}]})]});case`products`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Eyebrow`,value:t.eyebrow,onChange:e=>n({...t,eyebrow:e})}),(0,M.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,M.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,M.jsx)(K,{label:`Products`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`name`,label:`Name`},{key:`description`,label:`Description`,multiline:!0},{key:`image`,label:`Dashboard Image`,type:`image`}]})]});case`insights`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`Title`,value:t.title,onChange:e=>n({...t,title:e})}),(0,M.jsx)(G,{label:`Subtitle`,value:t.subtitle,onChange:e=>n({...t,subtitle:e}),multiline:!0}),(0,M.jsx)(K,{label:`Insight Cards`,items:t.items||[],onChange:e=>n({...t,items:e}),fields:[{key:`category`,label:`Category`},{key:`title`,label:`Title`},{key:`date`,label:`Date`},{key:`excerpt`,label:`Excerpt`,multiline:!0},{key:`image`,label:`Image`,type:`image`}]})]});case`footer`:return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(G,{label:`CTA Headline`,value:t.cta?.headline,onChange:e=>n({...t,cta:{...t.cta,headline:e}})}),(0,M.jsx)(G,{label:`CTA Body`,value:t.cta?.body,onChange:e=>n({...t,cta:{...t.cta,body:e}}),multiline:!0}),(0,M.jsx)(W,{label:`CTA Image`,value:t.cta?.image,onChange:e=>n({...t,cta:{...t.cta,image:e}})}),(0,M.jsx)(G,{label:`Primary Button`,value:t.cta?.primaryButton,onChange:e=>n({...t,cta:{...t.cta,primaryButton:e}})}),(0,M.jsx)(G,{label:`Secondary Button`,value:t.cta?.secondaryButton,onChange:e=>n({...t,cta:{...t.cta,secondaryButton:e}})}),(0,M.jsx)(K,{label:`Quick Links`,items:t.quickLinks||[],onChange:e=>n({...t,quickLinks:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]}),(0,M.jsx)(K,{label:`Product Links`,items:t.productLinks||[],onChange:e=>n({...t,productLinks:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]}),(0,M.jsx)(K,{label:`Social Links`,items:t.social||[],onChange:e=>n({...t,social:e}),fields:[{key:`platform`,label:`Platform`},{key:`url`,label:`URL`}]}),(0,M.jsx)(K,{label:`Legal Links`,items:t.legal||[],onChange:e=>n({...t,legal:e}),fields:[{key:`label`,label:`Label`},{key:`href`,label:`Link`}]})]});default:return null}}function me(){let[e,t]=(0,A.useState)(``),[n,r]=(0,A.useState)(``),[i,a]=(0,A.useState)(``);return(0,M.jsxs)(`div`,{className:`admin-card settings-card`,children:[(0,M.jsx)(`h1`,{children:`Settings`}),(0,M.jsx)(`p`,{className:`subtitle`,children:`Update your admin password. Use at least 6 characters.`}),(0,M.jsxs)(`form`,{onSubmit:async i=>{i.preventDefault();try{await U.changePassword(e,n),a(`Password updated successfully`),t(``),r(``)}catch(e){a(e.message)}},children:[(0,M.jsx)(G,{label:`Current Password`,value:e,onChange:t,type:`password`}),(0,M.jsx)(G,{label:`New Password`,value:n,onChange:r,type:`password`}),i&&(0,M.jsx)(`p`,{className:i.includes(`success`)?`msg-success`:`msg-error`,children:i}),(0,M.jsx)(`button`,{type:`submit`,className:`btn-primary`,style:{marginTop:`0.5rem`},children:`Update Password`})]})]})}function he(e){return e?new Date(e).toLocaleString(`en-IN`,{day:`numeric`,month:`short`,year:`numeric`,hour:`2-digit`,minute:`2-digit`}):`—`}function ge(){let[e,t]=(0,A.useState)(!1),[n,i]=(0,A.useState)(!0),[a,o]=(0,A.useState)(`dashboard`),[s,d]=(0,A.useState)(null),[f,p]=(0,A.useState)(!1),[m,h]=(0,A.useState)(``),[_,v]=(0,A.useState)(null),[y,b]=(0,A.useState)(!1),[x,S]=(0,A.useState)({message:``,type:``}),[C,w]=(0,A.useState)(!1),[E,D]=(0,A.useState)(null),O=(e,t)=>{S({message:e,type:t}),setTimeout(()=>S({message:``,type:``}),3500)},k=e=>{if(o(e),w(!1),e===`dashboard`||e===`settings`){v(null);return}s&&v(Y(s,e))};(0,A.useEffect)(()=>{let e=()=>{window.innerWidth>900&&w(!1)};return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,A.useEffect)(()=>{if(!z()){i(!1);return}U.me().then(()=>{t(!0),i(!1)}).catch(()=>{V(),i(!1)})},[]),(0,A.useEffect)(()=>{if(!e)return;let t=document.createElement(`link`);t.rel=`prefetch`,t.href=`${X}preview.html`,document.head.appendChild(t),p(!0),h(``),U.getContent().then(e=>{let{_updatedAt:t,...n}=e;d(n),D(t)}).catch(e=>{console.warn(`Admin content API failed, using seed fallback:`,e.message),d(l),h(`Could not reach the API. Showing default content — start the server with npm run dev.`)}).finally(()=>p(!1))},[e]),(0,A.useEffect)(()=>{!s||a===`dashboard`||a===`settings`||v(Y(s,a))},[s,a]);let j=async()=>{b(!0);try{a===`hero`?(await U.updateSection(`hero`,_.hero),await U.updateSection(`metrics`,_.metrics)):a===`about`?(await U.updateSection(`about`,_.about),await U.updateSection(`partners`,_.partners)):await U.updateSection(a,_);let{_updatedAt:e,...t}=await U.getContent();d(t),D(e),O(`Changes saved successfully`,`success`)}catch(e){O(e.message,`error`)}finally{b(!1)}};if(n)return(0,M.jsxs)(`div`,{className:`admin-loading`,children:[(0,M.jsx)(`div`,{className:`admin-spinner`}),(0,M.jsx)(`span`,{children:`Loading admin panel...`})]});if(!e)return(0,M.jsx)(de,{onLogin:()=>t(!0)});let N=Q.find(e=>e.id===a),P=a!==`dashboard`&&a!==`settings`;return(0,M.jsxs)(`div`,{className:`admin-layout`,children:[(0,M.jsx)(`button`,{type:`button`,className:`admin-mobile-toggle`,"aria-label":`Toggle menu`,onClick:()=>w(e=>!e),children:C?(0,M.jsx)(u,{size:20}):(0,M.jsx)(c,{size:20})}),(0,M.jsx)(`div`,{className:`admin-sidebar-overlay ${C?`visible`:``}`,onClick:()=>w(!1)}),(0,M.jsxs)(`aside`,{className:`admin-sidebar ${C?`open`:``}`,children:[(0,M.jsxs)(`div`,{className:`admin-sidebar-brand`,children:[(0,M.jsx)(`img`,{src:`${X}assets/cavin_logo.svg`,alt:`Cavin Infotech`}),(0,M.jsx)(`h2`,{children:`Content Manager`}),(0,M.jsx)(`p`,{children:`Cavin Infotech Website`})]}),(0,M.jsx)(`nav`,{className:`admin-nav`,children:Z.map(e=>(0,M.jsxs)(`div`,{className:`admin-nav-group`,children:[(0,M.jsx)(`div`,{className:`admin-nav-group-label`,children:e.label}),e.items.map(({id:e,label:t,icon:n})=>(0,M.jsxs)(`button`,{type:`button`,className:a===e?`active`:``,onClick:()=>k(e),children:[(0,M.jsx)(n,{size:17}),t]},e))]},e.label))}),(0,M.jsx)(`div`,{className:`admin-sidebar-footer`,children:(0,M.jsxs)(`button`,{type:`button`,className:`logout-btn`,onClick:()=>{V(),t(!1)},children:[(0,M.jsx)(ee,{size:15}),`Sign out`]})})]}),(0,M.jsxs)(`div`,{className:`admin-main-wrap`,children:[(0,M.jsxs)(`header`,{className:`admin-topbar`,children:[(0,M.jsxs)(`div`,{children:[(0,M.jsx)(`h1`,{className:`admin-topbar-title`,children:N?.label||`Admin`}),(0,M.jsx)(`p`,{className:`admin-topbar-sub`,children:ce[a]})]}),(0,M.jsxs)(`div`,{className:`admin-topbar-actions`,children:[(0,M.jsxs)(`a`,{href:X,target:`_blank`,rel:`noopener noreferrer`,className:`btn-ghost`,children:[(0,M.jsx)(g,{size:14}),`View site`]}),P&&(0,M.jsxs)(`button`,{type:`button`,className:`btn-primary`,onClick:j,disabled:y,children:[(0,M.jsx)(T,{size:15}),y?`Saving...`:`Save changes`]})]})]}),(0,M.jsx)(`main`,{className:`admin-main`,children:a===`dashboard`?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`div`,{className:`dashboard-welcome`,children:[(0,M.jsx)(`h2`,{children:`Welcome to your CMS`}),(0,M.jsx)(`p`,{children:`Edit any section below. All changes are saved to the database and appear on the live website immediately.`}),(0,M.jsx)(`div`,{className:`dashboard-meta`,children:(0,M.jsxs)(`span`,{className:`dashboard-meta-item`,children:[(0,M.jsx)(r,{size:13}),`Last updated: `,he(E)]})})]}),(0,M.jsx)(`div`,{className:`dashboard-grid`,children:Q.filter(e=>e.id!==`dashboard`).map(({id:e,label:t,icon:n,desc:r})=>(0,M.jsxs)(`button`,{type:`button`,className:`dashboard-tile`,onClick:()=>k(e),children:[(0,M.jsx)(`div`,{className:`dashboard-tile-icon`,children:(0,M.jsx)(n,{size:20})}),(0,M.jsx)(`h3`,{children:t}),(0,M.jsx)(`p`,{children:r})]},e))})]}):a===`settings`?(0,M.jsx)(me,{}):(0,M.jsx)(fe,{children:(0,M.jsxs)(`div`,{className:`admin-editor-layout`,children:[(0,M.jsxs)(`div`,{className:`admin-editor-form admin-card`,children:[f||!_?(0,M.jsx)($,{loading:f,error:m}):(0,M.jsx)(pe,{section:a,data:_,onChange:v},a),(0,M.jsxs)(`div`,{className:`save-bar`,children:[(0,M.jsx)(`button`,{type:`button`,className:`btn-secondary`,onClick:()=>k(`dashboard`),children:`Cancel`}),(0,M.jsxs)(`button`,{type:`button`,className:`btn-primary`,onClick:j,disabled:y||!_,children:[(0,M.jsx)(T,{size:15}),y?`Saving...`:`Save changes`]})]})]}),!f&&s&&_&&(0,M.jsx)(se,{section:a,label:N?.label||`Section`,content:s,sectionData:_})]})})})]}),(0,M.jsx)(le,{...x})]})}(0,j.createRoot)(document.getElementById(`root`)).render((0,M.jsx)(A.StrictMode,{children:(0,M.jsx)(ge,{})})); \ No newline at end of file diff --git a/dist/assets/arvindh_agentic_ai.jpg b/dist/assets/arvindh_agentic_ai.jpg new file mode 100644 index 0000000..b6d5ed8 Binary files /dev/null and b/dist/assets/arvindh_agentic_ai.jpg differ diff --git a/dist/assets/arvindh_llm_financial.jpg b/dist/assets/arvindh_llm_financial.jpg new file mode 100644 index 0000000..dc9ec7c Binary files /dev/null and b/dist/assets/arvindh_llm_financial.jpg differ diff --git a/dist/assets/arvindh_supply_chain.jpg b/dist/assets/arvindh_supply_chain.jpg new file mode 100644 index 0000000..8817ec8 Binary files /dev/null and b/dist/assets/arvindh_supply_chain.jpg differ diff --git a/dist/assets/case study bg.svg b/dist/assets/case study bg.svg new file mode 100644 index 0000000..599e8ef --- /dev/null +++ b/dist/assets/case study bg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/assets/cert_logo_1.svg b/dist/assets/cert_logo_1.svg new file mode 100644 index 0000000..c091804 --- /dev/null +++ b/dist/assets/cert_logo_1.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/cert_logo_2.svg b/dist/assets/cert_logo_2.svg new file mode 100644 index 0000000..56132cb --- /dev/null +++ b/dist/assets/cert_logo_2.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/cert_logo_3.svg b/dist/assets/cert_logo_3.svg new file mode 100644 index 0000000..14b11a9 --- /dev/null +++ b/dist/assets/cert_logo_3.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/dist/assets/cert_logo_4.svg b/dist/assets/cert_logo_4.svg new file mode 100644 index 0000000..f2e5612 --- /dev/null +++ b/dist/assets/cert_logo_4.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/assets/cert_logo_5.svg b/dist/assets/cert_logo_5.svg new file mode 100644 index 0000000..b4b5f70 --- /dev/null +++ b/dist/assets/cert_logo_5.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/dist/assets/highlight card blur items 01.svg b/dist/assets/highlight card blur items 01.svg new file mode 100644 index 0000000..9f4ac40 --- /dev/null +++ b/dist/assets/highlight card blur items 01.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/dist/assets/highlight card blur items 02.svg b/dist/assets/highlight card blur items 02.svg new file mode 100644 index 0000000..25e0701 --- /dev/null +++ b/dist/assets/highlight card blur items 02.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/dist/assets/image 179.png b/dist/assets/image 179.png new file mode 100644 index 0000000..199c0b9 Binary files /dev/null and b/dist/assets/image 179.png differ diff --git a/dist/assets/image 180.png b/dist/assets/image 180.png new file mode 100644 index 0000000..338a334 Binary files /dev/null and b/dist/assets/image 180.png differ diff --git a/dist/assets/image 181.png b/dist/assets/image 181.png new file mode 100644 index 0000000..70de808 Binary files /dev/null and b/dist/assets/image 181.png differ diff --git a/dist/assets/image 182.png b/dist/assets/image 182.png new file mode 100644 index 0000000..6b1b2d6 Binary files /dev/null and b/dist/assets/image 182.png differ diff --git a/dist/assets/image 184.png b/dist/assets/image 184.png new file mode 100644 index 0000000..39e55d2 Binary files /dev/null and b/dist/assets/image 184.png differ diff --git a/dist/assets/main-BxILBfZ3.js b/dist/assets/main-BxILBfZ3.js index edd4af9..420ab24 100644 --- a/dist/assets/main-BxILBfZ3.js +++ b/dist/assets/main-BxILBfZ3.js @@ -1 +1 @@ -import{_ as e,f as t,l as n,p as r}from"./x-CWfp5ET4.js";import{r as i,t as a}from"./App-Bde043lQ.js";var o=e(r(),1),s=t(),c=n();(0,s.createRoot)(document.getElementById(`root`)).render((0,c.jsx)(o.StrictMode,{children:(0,c.jsx)(i,{children:(0,c.jsx)(a,{})})})); \ No newline at end of file +import{C as e,c as t,g as n,m as r,v as i,y as a}from"./x-CKbD_O50.js";import{t as o}from"./App-DraLAq5v.js";var s=e(a(),1),c=i(),l=r();n().then(()=>{(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(t,{children:(0,l.jsx)(o,{})})}))}); \ No newline at end of file diff --git a/dist/assets/main-CDC2HRng.js b/dist/assets/main-CDC2HRng.js new file mode 100644 index 0000000..420ab24 --- /dev/null +++ b/dist/assets/main-CDC2HRng.js @@ -0,0 +1 @@ +import{C as e,c as t,g as n,m as r,v as i,y as a}from"./x-CKbD_O50.js";import{t as o}from"./App-DraLAq5v.js";var s=e(a(),1),c=i(),l=r();n().then(()=>{(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(t,{children:(0,l.jsx)(o,{})})}))}); \ No newline at end of file diff --git a/dist/assets/main-DS8JYUzR.js b/dist/assets/main-DS8JYUzR.js index edd4af9..420ab24 100644 --- a/dist/assets/main-DS8JYUzR.js +++ b/dist/assets/main-DS8JYUzR.js @@ -1 +1 @@ -import{_ as e,f as t,l as n,p as r}from"./x-CWfp5ET4.js";import{r as i,t as a}from"./App-Bde043lQ.js";var o=e(r(),1),s=t(),c=n();(0,s.createRoot)(document.getElementById(`root`)).render((0,c.jsx)(o.StrictMode,{children:(0,c.jsx)(i,{children:(0,c.jsx)(a,{})})})); \ No newline at end of file +import{C as e,c as t,g as n,m as r,v as i,y as a}from"./x-CKbD_O50.js";import{t as o}from"./App-DraLAq5v.js";var s=e(a(),1),c=i(),l=r();n().then(()=>{(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(t,{children:(0,l.jsx)(o,{})})}))}); \ No newline at end of file diff --git a/dist/assets/main-RYqL6rGL.js b/dist/assets/main-RYqL6rGL.js deleted file mode 100644 index edd4af9..0000000 --- a/dist/assets/main-RYqL6rGL.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,f as t,l as n,p as r}from"./x-CWfp5ET4.js";import{r as i,t as a}from"./App-Bde043lQ.js";var o=e(r(),1),s=t(),c=n();(0,s.createRoot)(document.getElementById(`root`)).render((0,c.jsx)(o.StrictMode,{children:(0,c.jsx)(i,{children:(0,c.jsx)(a,{})})})); \ No newline at end of file diff --git a/dist/assets/main-oTwpSzcd.js b/dist/assets/main-oTwpSzcd.js index edd4af9..420ab24 100644 --- a/dist/assets/main-oTwpSzcd.js +++ b/dist/assets/main-oTwpSzcd.js @@ -1 +1 @@ -import{_ as e,f as t,l as n,p as r}from"./x-CWfp5ET4.js";import{r as i,t as a}from"./App-Bde043lQ.js";var o=e(r(),1),s=t(),c=n();(0,s.createRoot)(document.getElementById(`root`)).render((0,c.jsx)(o.StrictMode,{children:(0,c.jsx)(i,{children:(0,c.jsx)(a,{})})})); \ No newline at end of file +import{C as e,c as t,g as n,m as r,v as i,y as a}from"./x-CKbD_O50.js";import{t as o}from"./App-DraLAq5v.js";var s=e(a(),1),c=i(),l=r();n().then(()=>{(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(t,{children:(0,l.jsx)(o,{})})}))}); \ No newline at end of file diff --git a/dist/assets/preview-BCSYkIPC.js b/dist/assets/preview-B6_O5jgc.js similarity index 50% rename from dist/assets/preview-BCSYkIPC.js rename to dist/assets/preview-B6_O5jgc.js index a0ad6fa..a649aa7 100644 --- a/dist/assets/preview-BCSYkIPC.js +++ b/dist/assets/preview-B6_O5jgc.js @@ -1 +1 @@ -import{_ as e,f as t,l as n,p as r}from"./x-CWfp5ET4.js";import{n as i,r as a,t as o}from"./App-Bde043lQ.js";var s=e(r(),1),c=t(),l=n();function u(){return(0,s.useEffect)(()=>(document.body.classList.add(`admin-preview-embed`),()=>document.body.classList.remove(`admin-preview-embed`)),[]),(0,l.jsx)(o,{previewMode:!0})}(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(i.Provider,{value:!0,children:(0,l.jsx)(a,{previewMode:!0,children:(0,l.jsx)(u,{})})})})); \ No newline at end of file +import{C as e,c as t,m as n,v as r,y as i}from"./x-CKbD_O50.js";import{n as a,t as o}from"./App-DraLAq5v.js";var s=e(i(),1),c=r(),l=n();function u(){return(0,s.useEffect)(()=>(document.body.classList.add(`admin-preview-embed`),()=>document.body.classList.remove(`admin-preview-embed`)),[]),(0,l.jsx)(o,{previewMode:!0})}(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(a.Provider,{value:!0,children:(0,l.jsx)(t,{previewMode:!0,children:(0,l.jsx)(u,{})})})})); \ No newline at end of file diff --git a/dist/assets/preview-C0prGlYe.js b/dist/assets/preview-C0prGlYe.js index a0ad6fa..a649aa7 100644 --- a/dist/assets/preview-C0prGlYe.js +++ b/dist/assets/preview-C0prGlYe.js @@ -1 +1 @@ -import{_ as e,f as t,l as n,p as r}from"./x-CWfp5ET4.js";import{n as i,r as a,t as o}from"./App-Bde043lQ.js";var s=e(r(),1),c=t(),l=n();function u(){return(0,s.useEffect)(()=>(document.body.classList.add(`admin-preview-embed`),()=>document.body.classList.remove(`admin-preview-embed`)),[]),(0,l.jsx)(o,{previewMode:!0})}(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(i.Provider,{value:!0,children:(0,l.jsx)(a,{previewMode:!0,children:(0,l.jsx)(u,{})})})})); \ No newline at end of file +import{C as e,c as t,m as n,v as r,y as i}from"./x-CKbD_O50.js";import{n as a,t as o}from"./App-DraLAq5v.js";var s=e(i(),1),c=r(),l=n();function u(){return(0,s.useEffect)(()=>(document.body.classList.add(`admin-preview-embed`),()=>document.body.classList.remove(`admin-preview-embed`)),[]),(0,l.jsx)(o,{previewMode:!0})}(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(a.Provider,{value:!0,children:(0,l.jsx)(t,{previewMode:!0,children:(0,l.jsx)(u,{})})})})); \ No newline at end of file diff --git a/dist/assets/preview-G0j3SNu_.js b/dist/assets/preview-G0j3SNu_.js index a0ad6fa..a649aa7 100644 --- a/dist/assets/preview-G0j3SNu_.js +++ b/dist/assets/preview-G0j3SNu_.js @@ -1 +1 @@ -import{_ as e,f as t,l as n,p as r}from"./x-CWfp5ET4.js";import{n as i,r as a,t as o}from"./App-Bde043lQ.js";var s=e(r(),1),c=t(),l=n();function u(){return(0,s.useEffect)(()=>(document.body.classList.add(`admin-preview-embed`),()=>document.body.classList.remove(`admin-preview-embed`)),[]),(0,l.jsx)(o,{previewMode:!0})}(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(i.Provider,{value:!0,children:(0,l.jsx)(a,{previewMode:!0,children:(0,l.jsx)(u,{})})})})); \ No newline at end of file +import{C as e,c as t,m as n,v as r,y as i}from"./x-CKbD_O50.js";import{n as a,t as o}from"./App-DraLAq5v.js";var s=e(i(),1),c=r(),l=n();function u(){return(0,s.useEffect)(()=>(document.body.classList.add(`admin-preview-embed`),()=>document.body.classList.remove(`admin-preview-embed`)),[]),(0,l.jsx)(o,{previewMode:!0})}(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(a.Provider,{value:!0,children:(0,l.jsx)(t,{previewMode:!0,children:(0,l.jsx)(u,{})})})})); \ No newline at end of file diff --git a/dist/assets/preview-wEp9RUMD.js b/dist/assets/preview-wEp9RUMD.js index a0ad6fa..a649aa7 100644 --- a/dist/assets/preview-wEp9RUMD.js +++ b/dist/assets/preview-wEp9RUMD.js @@ -1 +1 @@ -import{_ as e,f as t,l as n,p as r}from"./x-CWfp5ET4.js";import{n as i,r as a,t as o}from"./App-Bde043lQ.js";var s=e(r(),1),c=t(),l=n();function u(){return(0,s.useEffect)(()=>(document.body.classList.add(`admin-preview-embed`),()=>document.body.classList.remove(`admin-preview-embed`)),[]),(0,l.jsx)(o,{previewMode:!0})}(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(i.Provider,{value:!0,children:(0,l.jsx)(a,{previewMode:!0,children:(0,l.jsx)(u,{})})})})); \ No newline at end of file +import{C as e,c as t,m as n,v as r,y as i}from"./x-CKbD_O50.js";import{n as a,t as o}from"./App-DraLAq5v.js";var s=e(i(),1),c=r(),l=n();function u(){return(0,s.useEffect)(()=>(document.body.classList.add(`admin-preview-embed`),()=>document.body.classList.remove(`admin-preview-embed`)),[]),(0,l.jsx)(o,{previewMode:!0})}(0,c.createRoot)(document.getElementById(`root`)).render((0,l.jsx)(s.StrictMode,{children:(0,l.jsx)(a.Provider,{value:!0,children:(0,l.jsx)(t,{previewMode:!0,children:(0,l.jsx)(u,{})})})})); \ No newline at end of file diff --git a/dist/assets/products_bg.svg b/dist/assets/products_bg.svg new file mode 100644 index 0000000..9995f23 --- /dev/null +++ b/dist/assets/products_bg.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/side-view-people-working-together.jpg b/dist/assets/side-view-people-working-together.jpg new file mode 100644 index 0000000..eb2c1ed Binary files /dev/null and b/dist/assets/side-view-people-working-together.jpg differ diff --git a/dist/assets/usha portrait.svg b/dist/assets/usha portrait.svg new file mode 100644 index 0000000..5ccc027 --- /dev/null +++ b/dist/assets/usha portrait.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/dist/assets/x-CWfp5ET4.js b/dist/assets/x-CKbD_O50.js similarity index 89% rename from dist/assets/x-CWfp5ET4.js rename to dist/assets/x-CKbD_O50.js index c1597ea..a2a3b49 100644 --- a/dist/assets/x-CWfp5ET4.js +++ b/dist/assets/x-CKbD_O50.js @@ -6,4 +6,22 @@ var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r= `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Ee=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Te(n):``}function Oe(e,t){switch(e.tag){case 26:case 27:case 5:return Te(e.type);case 16:return Te(`Lazy`);case 13:return e.child!==t&&t!==null?Te(`Suspense Fallback`):Te(`Suspense`);case 19:return Te(`SuspenseList`);case 0:case 15:return De(e.type,!1);case 11:return De(e.type.render,!1);case 1:return De(e.type,!0);case 31:return Te(`Activity`);default:return``}}function ke(e){try{var t=``,n=null;do t+=Oe(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Ae=Object.prototype.hasOwnProperty,je=t.unstable_scheduleCallback,Me=t.unstable_cancelCallback,Ne=t.unstable_shouldYield,Pe=t.unstable_requestPaint,Fe=t.unstable_now,Ie=t.unstable_getCurrentPriorityLevel,Le=t.unstable_ImmediatePriority,Re=t.unstable_UserBlockingPriority,ze=t.unstable_NormalPriority,Be=t.unstable_LowPriority,Ve=t.unstable_IdlePriority,He=t.log,Ue=t.unstable_setDisableYieldValue,We=null,Ge=null;function Ke(e){if(typeof He==`function`&&Ue(e),Ge&&typeof Ge.setStrictMode==`function`)try{Ge.setStrictMode(We,e)}catch{}}var qe=Math.clz32?Math.clz32:Xe,Je=Math.log,Ye=Math.LN2;function Xe(e){return e>>>=0,e===0?32:31-(Je(e)/Ye|0)|0}var Ze=256,Qe=262144,$e=4194304;function et(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function tt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=et(n))):i=et(o):i=et(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=et(n))):i=et(o)):i=et(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function nt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function rt(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function it(){var e=$e;return $e<<=1,!($e&62914560)&&($e=4194304),e}function at(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ot(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function st(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),yn=!1;if(vn)try{var bn={};Object.defineProperty(bn,"passive",{get:function(){yn=!0}}),window.addEventListener(`test`,bn,bn),window.removeEventListener(`test`,bn,bn)}catch{yn=!1}var xn=null,Sn=null,Cn=null;function wn(){if(Cn)return Cn;var e,t=Sn,n=t.length,r,i=`value`in xn?xn.value:xn.textContent,a=i.length;for(e=0;e=nr),ar=` `,or=!1;function sr(e,t){switch(e){case`keyup`:return er.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function cr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var lr=!1;function ur(e,t){switch(e){case`compositionend`:return cr(t);case`keypress`:return t.which===32?(or=!0,ar):null;case`textInput`:return e=t.data,e===ar&&or?null:e;default:return null}}function dr(e,t){if(lr)return e===`compositionend`||!tr&&sr(e,t)?(e=wn(),Cn=Sn=xn=null,lr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Nr(n)}}function Fr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Fr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ir(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Gt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Gt(e.document)}return t}function Lr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Rr=vn&&`documentMode`in document&&11>=document.documentMode,zr=null,Br=null,Vr=null,Hr=!1;function Ur(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Hr||zr==null||zr!==Gt(r)||(r=zr,`selectionStart`in r&&Lr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Vr&&Mr(Vr,r)||(Vr=r,r=Ed(Br,`onSelect`),0>=o,i-=o,Fi=1<<32-qe(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),j&&Li(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),j&&Li(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return j&&Li(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),j&&Li(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case g:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===w&&Fa(l)===r.type){n(e,r.sibling),c=a(r,o.props),Ha(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===y?(c=Si(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=xi(o.type,o.key,o.props,null,e.mode,c),Ha(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=Ti(o,e.mode,c),c.return=e,e=c}return s(e);case w:return o=Fa(o),b(e,r,o,c)}if(ue(o))return h(e,r,o,c);if(se(o)){if(l=se(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),_(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Va(o),c);if(o.$$typeof===S)return b(e,r,ua(e,o),c);Ua(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=Ci(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ba=0;var i=b(e,t,n,r);return za=null,i}catch(t){if(t===ka||t===ja)throw t;var a=_i(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ga=Wa(!0),Ka=Wa(!1),qa=!1;function Ja(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ya(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Xa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Za(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=mi(e),pi(e,null,n),t}return ui(e,r,t,n),mi(e)}function Qa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lt(e,n)}}function $a(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var eo=!1;function to(){if(eo){var e=ba;if(e!==null)throw e}}function no(e,t,n,r){eo=!1;var i=e.updateQueue;qa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?(q&p)===p:(r&p)===p){p!==0&&p===ya&&(eo=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:qa=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Kl|=o,e.lanes=o,e.memoizedState=d}}function ro(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function io(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=T.T,s={};T.T=s,zs(e,!1,t,n);try{var c=i(),l=T.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Rs(e,t,Ca(c,r),pu(e)):Rs(e,t,r,pu(e))}catch(n){Rs(e,t,{then:function(){},status:`rejected`,reason:n},pu())}finally{E.p=a,o!==null&&s.types!==null&&(o.types=s.types),T.T=o}}function Os(){}function ks(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=As(e).queue;Ds(e,a,t,de,n===null?Os:function(){return js(e),n(r)})}function As(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:de,baseState:de,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:de},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function js(e){var t=As(e);t.next===null&&(t=e.alternate.memoizedState),Rs(e,t.next.queue,{},pu())}function Ms(){return la(Qf)}function Ns(){return R().memoizedState}function Ps(){return R().memoizedState}function Fs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=pu();e=Xa(n);var r=Za(t,e,n);r!==null&&(hu(r,t,n),Qa(r,t,n)),t={cache:ha()},e.payload=t;return}t=t.return}}function Is(e,t,n){var r=pu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Bs(e)?Vs(t,n):(n=di(e,t,n,r),n!==null&&(hu(n,e,r),Hs(n,t,r)))}function Ls(e,t,n){Rs(e,t,n,pu())}function Rs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Bs(e))Vs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,jr(s,o))return ui(e,t,i,0),G===null&&li(),!1}catch{}if(n=di(e,t,i,r),n!==null)return hu(n,e,r),Hs(n,t,r),!0}return!1}function zs(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Bs(e)){if(t)throw Error(i(479))}else t=di(e,n,r,2),t!==null&&hu(t,e,2)}function Bs(e){var t=e.alternate;return e===P||t!==null&&t===P}function Vs(e,t){xo=bo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Hs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lt(e,n)}}var Us={readContext:la,use:Ro,useCallback:L,useContext:L,useEffect:L,useImperativeHandle:L,useLayoutEffect:L,useInsertionEffect:L,useMemo:L,useReducer:L,useRef:L,useState:L,useDebugValue:L,useDeferredValue:L,useTransition:L,useSyncExternalStore:L,useId:L,useHostTransitionStatus:L,useFormState:L,useActionState:L,useOptimistic:L,useMemoCache:L,useCacheRefresh:L};Us.useEffectEvent=L;var Ws={readContext:la,use:Ro,useCallback:function(e,t){return Fo().memoizedState=[e,t===void 0?null:t],e},useContext:la,useEffect:ms,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),fs(4194308,4,bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fs(4194308,4,e,t)},useInsertionEffect:function(e,t){fs(4,2,e,t)},useMemo:function(e,t){var n=Fo();t=t===void 0?null:t;var r=e();if(So){Ke(!0);try{e()}finally{Ke(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Fo();if(n!==void 0){var i=n(t);if(So){Ke(!0);try{n(t)}finally{Ke(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Is.bind(null,P,e),[r.memoizedState,e]},useRef:function(e){var t=Fo();return e={current:e},t.memoizedState=e},useState:function(e){e=Xo(e);var t=e.queue,n=Ls.bind(null,P,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ss,useDeferredValue:function(e,t){return Ts(Fo(),e,t)},useTransition:function(){var e=Xo(!1);return e=Ds.bind(null,P,e.queue,!0,!1),Fo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=P,a=Fo();if(j){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),G===null)throw Error(i(349));q&127||Go(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ms(qo.bind(null,r,o,e),[e]),r.flags|=2048,us(9,{destroy:void 0},Ko.bind(null,r,o,n,t),null),n},useId:function(){var e=Fo(),t=G.identifierPrefix;if(j){var n=Ii,r=Fi;n=(r&~(1<<32-qe(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Co++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[gt]=t,o[_t]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Lc(t)}}return B(t),Rc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Lc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=_e.current,Yi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Hi,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[gt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Ki(t,!0)}else e=Bd(e).createTextNode(r),e[gt]=t,t.stateNode=e}return B(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Yi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[gt]=t}else Xi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),e=!1}else n=Zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(_o(t),t):(_o(t),null);if(t.flags&128)throw Error(i(558))}return B(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Yi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[gt]=t}else Xi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),a=!1}else a=Zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(_o(t),t):(_o(t),null)}return _o(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Bc(t,t.updateQueue),B(t),null);case 4:return be(),e===null&&Sd(t.stateNode.containerInfo),B(t),null;case 10:return ra(t.type),B(t),null;case 19:if(D(N),r=t.memoizedState,r===null)return B(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Vc(r,!1);else{if(Y!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=vo(e),o!==null){for(t.flags|=128,Vc(r,!1),e=o.updateQueue,t.updateQueue=e,Bc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)bi(n,e),n=n.sibling;return O(N,N.current&1|2),j&&Li(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Fe()>nu&&(t.flags|=128,a=!0,Vc(r,!1),t.lanes=4194304)}else{if(!a)if(e=vo(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Bc(t,e),Vc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!j)return B(t),null}else 2*Fe()-r.renderingStartTime>nu&&n!==536870912&&(t.flags|=128,a=!0,Vc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(B(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Fe(),e.sibling=null,n=N.current,O(N,a?n&1|2:n&1),j&&Li(t,r.treeForkCount),e);case 22:case 23:return _o(t),lo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(B(t),t.subtreeFlags&6&&(t.flags|=8192)):B(t),n=t.updateQueue,n!==null&&Bc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&D(Ta),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ra(M),B(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Uc(e,t){switch(Bi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ra(M),be(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Se(t),null;case 31:if(t.memoizedState!==null){if(_o(t),t.alternate===null)throw Error(i(340));Xi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(_o(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Xi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return D(N),null;case 4:return be(),null;case 10:return ra(t.type),null;case 22:case 23:return _o(t),lo(),e!==null&&D(Ta),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ra(M),null;case 25:return null;default:return null}}function Wc(e,t){switch(Bi(t),t.tag){case 3:ra(M),be();break;case 26:case 27:case 5:Se(t);break;case 4:be();break;case 31:t.memoizedState!==null&&_o(t);break;case 13:_o(t);break;case 19:D(N);break;case 10:ra(t.type);break;case 22:case 23:_o(t),lo(),e!==null&&D(Ta);break;case 24:ra(M)}}function Gc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Kc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function qc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{io(t,n)}catch(t){Z(e,e.return,t)}}}function Jc(e,t,n){n.props=Zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Yc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function Xc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}function Zc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Z(e,e.return,t)}}function Qc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[_t]=t}catch(t){Z(e,e.return,t)}}function $c(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function el(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||$c(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ln));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(tl(e,t,n),e=e.sibling;e!==null;)tl(e,t,n),e=e.sibling}function nl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(nl(e,t,n),e=e.sibling;e!==null;)nl(e,t,n),e=e.sibling}function rl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[gt]=e,t[_t]=n}catch(t){Z(e,e.return,t)}}var il=!1,V=!1,al=!1,ol=typeof WeakSet==`function`?WeakSet:Set,H=null;function sl(e,t){if(e=e.containerInfo,Rd=sp,e=Ir(e),Lr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,H=t;H!==null;)if(t=H,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,H=e;else for(;H!==null;){switch(t=H,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[gt]=e,k(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Pr(s,h),v=Pr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,T.T=null,n=lu,lu=null;var o=au,s=su;if(X=0,ou=au=null,su=0,W&6)throw Error(i(331));var c=W;if(W|=4,Il(o.current),Ol(o,o.current,s,n),W=c,id(0,!1),Ge&&typeof Ge.onPostCommitFiberRoot==`function`)try{Ge.onPostCommitFiberRoot(We,o)}catch{}return!0}finally{E.p=a,T.T=r,Vu(e,t)}}function Wu(e,t,n){t=Di(n,t),t=rc(e.stateNode,t,2),e=Za(e,t,2),e!==null&&(ot(e,2),rd(e))}function Z(e,t,n){if(e.tag===3)Wu(e,e,n);else for(;t!==null;){if(t.tag===3){Wu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(iu===null||!iu.has(r))){e=Di(n,e),n=ic(2),r=Za(t,n,2),r!==null&&(ac(n,r,t,e),ot(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Bl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Wl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Y===4||Y===3&&(q&62914560)===q&&300>Fe()-eu?!(W&2)&&Su(e,0):Jl|=n,Xl===q&&(Xl=0)),rd(e)}function qu(e,t){t===0&&(t=it()),e=fi(e,t),e!==null&&(ot(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return je(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-qe(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=q,a=tt(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||nt(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=Fe(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}X!==0&&X!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=qt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+qt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+qt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+qt(n.imageSizes)+`"]`)):i+=`[href="`+qt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+qt(r)+`"][href="`+qt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=f({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),k(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=Ot(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);k(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=_e.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=Ot(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=Ot(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=Ot(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+qt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),k(t),e.head.appendChild(t))}function Pf(e){return`[src="`+qt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+qt(n.href)+`"]`);if(r)return t.instance=r,k(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),k(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,k(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),k(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,k(a),a):(r=n,(a=mf.get(o))&&(r=f({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),k(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,k(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),k(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=v()}));function b(){let e=`/citpl_website/`,t=e.endsWith(`/`)?e:`${e}/`;if(typeof window<`u`&&t===`/`){let e=window.location.pathname.match(/^(\/citpl_website)(?=\/|$)/);e&&(t=`${e[1]}/`)}return t}b();function x(e){if(!e||typeof e!=`string`||/^(data:|blob:)/i.test(e))return e;let t=b(),n=t.replace(/\/$/,``);if(/^https?:\/\//i.test(e))try{let t=new URL(e);return(t.pathname.startsWith(`/assets/`)||t.pathname.startsWith(`/uploads/`))&&n&&!t.pathname.startsWith(`${n}/`)?(t.pathname=`${n}${t.pathname}`,t.href):e}catch{return e}return n&&(e===n||e.startsWith(`${n}/`))?e:e.startsWith(`/assets/`)||e.startsWith(`/uploads/`)?`${n}${e}`:e.startsWith(`assets/`)||e.startsWith(`uploads/`)?`${t}${e}`:e}function ee(e){if(typeof e==`string`)return x(e);if(Array.isArray(e))return e.map(ee);if(e&&typeof e==`object`){let t={};for(let n in e)t[n]=ee(e[n]);return t}return e}var S=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),C=s(((e,t)=>{t.exports=S()})),te=c({about:()=>ae,certifications:()=>se,default:()=>fe,footer:()=>de,gallery:()=>ue,hero:()=>w,insights:()=>E,metrics:()=>ie,navigation:()=>re,partners:()=>oe,products:()=>T,services:()=>ce,site:()=>ne,whyUs:()=>le}),ne={title:`Cavin Infotech | One Trusted Technology Partner`,logo:`/assets/cavin_logo.svg`,copyright:`Copyrights reserved to CAVIN INFOTECH`},re=[{label:`Home`,href:`#home`,type:`hash`},{label:`About Us`,href:`#aboutus`,type:`hash`},{label:`Products`,href:`#products`,type:`hash`},{label:`Careers`,href:`#careers`,type:`modal`},{label:`Contact Us`,href:`#contactus`,type:`hash`}],w={video:`/assets/citpl-hero-dubai.mp4`,badge:`Chennai & Dubai • Trusted by 100+ Clients`,headline:`Infinite Possibilities`,subheadline:`One Trusted Technology Partner`},ie=[{value:`100+`,label:`Clients`},{value:`5+`,label:`Years of Global Operations`},{value:`4`,label:`Group Companies`},{value:`2`,label:`Global Offices`}],ae={heading:`Trusted Technology Partner`,badgeImage:`/assets/frost_sullivan.svg`,badgeAlt:`Frost & Sullivan Logo`,backgroundImage:`/assets/partner_bg.png`},oe={heading:`Trusted By Leaders`,subheading:`from various industries`,body:`Professionals Trust Our Solutions And Complete Their Journeys.`,logos:[{name:`CavinKare`,image:`/assets/Frame 27.svg`},{name:`Valeo`,image:`/assets/Frame 28.svg`},{name:`Polyhose`,image:`/assets/Frame 30.svg`},{name:`ACA Global`,image:`/assets/Frame 31.svg`},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`},{name:`MRF`,image:`/assets/Frame 33.svg`},{name:`Chola MS`,image:`/assets/Frame 34.svg`},{name:`Hero`,image:`/assets/Frame 35.svg`},{name:`BorgWarner`,image:`/assets/Frame 36.svg`},{name:`KONE`,image:`/assets/kone.png`}]},se={heading:`Certified to build what enterprises trust`,items:[{image:`/assets/cert_iso_27001.png`,alt:`ISO 27001:2022 Certification`},{image:`/assets/cert_iso_9001.png`,alt:`ISO 9001:2015 Certification`},{image:`/assets/cert_soc.png`,alt:`SOC Certification`},{image:`/assets/nasscom.png`,alt:`Nasscom Member Logo`},{image:`/assets/cert_gptw_2026.png`,alt:`Great Place to Work Certified 2026 INDIA`}]},ce={eyebrow:`TECHNOLOGY THAT MOVES YOUR BUSINESS FORWARD.`,title:`Our Services`,intro:`From market leaders to high-growth innovators, enterprises trust Cavin Infotech to deliver secure, scalable, and future-ready digital solutions that create measurable business value.`,items:[{id:`ai-data-services`,number:`01`,title:`AI & Data Services`,boldStatement:`Your Data, Unlocked.`,description:`Harness Generative AI, Agentic AI, and predictive analytics to automate complex workflows, predict market shifts, and unlock hidden revenue — powered by modern AI architectures.`,capabilities:[`Generative AI & LLM Solutions`,`Agentic AI & Autonomous Systems`,`Predictive Analytics & Forecasting`,`Conversational AI & Enterprise Assistants`],cta:`Explore AI Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(255, 120, 0, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(255, 120, 0, 0.12)`},{id:`sap-managed-services`,number:`02`,title:`SAP Managed Services`,boldStatement:`SAP That Works. So You Can Focus.`,description:`Certified SAP consultants delivering functional expertise, ABAP development, security, upgrades, and license optimization — keeping your enterprise running smooth and audit-ready.`,capabilities:[`SAP Functional Consulting`,`SAP ABAP Development`,`SAP Security & Compliance`,`SAP Upgrades & Optimization`],cta:`Explore SAP Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(0, 240, 255, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(0, 240, 255, 0.12)`},{id:`enterprise-development`,number:`03`,title:`Enterprise Development`,boldStatement:`Built to Scale With You.`,description:`Custom enterprise applications that modernize legacy workflows, connect business systems, and deliver reliable digital operations as your organization evolves.`,capabilities:[`Custom Enterprise Applications`,`Mobile & Web Platforms`,`Modernization of Legacy Systems`,`Workflow Automation`],cta:`Explore Enterprise Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.12) 0%, rgba(255, 120, 0, 0.08) 50%, rgba(2, 7, 16, 0) 100%)`,borderColor:`rgba(59, 130, 246, 0.12)`},{id:`architecture-as-a-service`,number:`04`,title:`Architecture as a Service`,boldStatement:`Design the Foundation Before You Build.`,description:`We help businesses define scalable technology architecture, integration models, cloud strategy, and modernization roadmaps before execution begins.`,capabilities:[`Enterprise Architecture`,`Solution Architecture`,`Cloud Architecture`,`Integration Architecture`],cta:`Explore Architecture Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(29, 78, 216, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(29, 78, 216, 0.12)`},{id:`smart-factory-iot`,number:`05`,title:`Smart Factory / Industrial IoT`,boldStatement:`Make Operations Visible, Connected, and Intelligent.`,description:`Connect machines, sensors, production systems, and dashboards to enable real-time monitoring, predictive maintenance, and smarter factory decisions.`,capabilities:[`Industrial IoT Integration`,`Real-Time Machine Monitoring`,`Predictive Maintenance`,`Factory Dashboards`],cta:`Explore Smart Factory Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(255, 120, 0, 0.08) 0%, rgba(59, 130, 246, 0.08) 50%, rgba(2, 7, 16, 0) 100%)`,borderColor:`rgba(255, 120, 0, 0.1)`},{id:`ar-vr-solutions-digifox`,number:`06`,title:`AR/VR Solutions — DigiFox`,boldStatement:`Immersive Experiences for Training, Learning, and Visualization.`,description:`Create virtual environments, simulations, AR product experiences, and immersive learning platforms that improve engagement, understanding, and retention.`,capabilities:[`VR Training Simulations`,`AR Product Visualization`,`Immersive Learning Experiences`,`3D Interaction Design`],cta:`Explore DigiFox Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(139, 92, 246, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(139, 92, 246, 0.12)`}]},le={eyebrow:`Why Cavin Infotech`,title:`Designed For High Scalability`,cards:[{title:`Innovation Driven`,description:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`},{title:`Industry Expertise`,description:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`},{title:`Secure & Reliable`,description:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`},{title:`Outcome Focused`,description:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`}],images:[{src:`/assets/whyus_arab_meeting.jpg`,alt:`Corporate collaboration`},{src:`/assets/whyus_vr_man.jpg`,alt:`VR technology`},{src:`/assets/whyus_hologram.jpg`,alt:`Hologram technology`}]},ue={eyebrow:`Featured Gallery`,title:`Real Transformations. Proven Business Outcomes.`,subtitle:`From transformation stories to team innovation, explore how we build future-ready experiences.`,items:[{id:1,title:`Relentless Brand Growth & Innovation`,category:`Case Study`,excerpt:`Discover how we engineered a scalable digital platform that boosted brand engagement by 150% and accelerated global market reach.`,image:`https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=800&q=80`,readTime:`5 Min Read`},{id:2,title:`How We Transformed Billing at TTK`,category:`Transformation`,excerpt:`Transitioning legacy paper billing to an automated IoT-driven workflow, reducing checkout delays and improving customer satisfaction.`,image:`https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=800&q=80`,readTime:`8 Min Read`},{id:3,title:`How We Transformed Retail Operations`,category:`Retail`,excerpt:`Unifying online inventory with physical retail networks, enabling smart warehouse tracking and seamless order fulfillment.`,image:`https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=800&q=80`,readTime:`6 Min Read`},{id:4,title:`How We Transformed Enterprise Workflows`,category:`Workflow`,excerpt:`Re-engineering internal communication channels and operations with Gen AI assistants, saving thousands of operational hours.`,image:`https://images.unsplash.com/photo-1531538606174-0f90ff5dce83?auto=format&fit=crop&w=800&q=80`,readTime:`10 Min Read`},{id:5,title:`Digital Product Showcase`,category:`Showcase`,excerpt:`A curation of sleek web interfaces, user-centric mobile applications, and custom enterprise portals designed by our UI/UX experts.`,image:`https://images.unsplash.com/photo-1507238691740-187a5b1d37b8?auto=format&fit=crop&w=800&q=80`,readTime:`7 Min Read`},{id:6,title:`Innovation Lab`,category:`Innovation`,excerpt:`Step inside our workshop where we prototype Agentic AI, smart hardware sensors, and computer vision systems for next-generation industries.`,image:`https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=800&q=80`,readTime:`12 Min Read`}]},T={eyebrow:`Our Products Suite`,title:`Powering Digital Growth`,subtitle:`Powerful products built to simplify operations, improve visibility, and accelerate digital growth.`,items:[{name:`Prodmax`,description:`AI-powered Industrial IoT platform for smart manufacturing delivering real-time monitoring, advanced analytics, traceability, and operational intelligence.`,image:`/assets/prodmax_dashboard.png`,stats:[{value:`5%+`,label:`OEE Improvement`},{value:`15%`,label:`Reduction in Downtime`}]},{name:`EVIDO`,description:`Intelligent audit management platform that standardizes inspections, automates issue tracking, and provides complete operational visibility.`,image:`/assets/evido_dashboard.png`,stats:[{value:`60%`,label:`Faster Process Automation`},{value:`24/7`,label:`AI Driven Assistance`}]},{name:`Budgie - HRMS`,description:`Modern workforce management platform that simplifies employee operations, boosts engagement, and streamlines organizational processes.`,image:`/assets/budgie_dashboard.png`,stats:[{value:`40%`,label:`HR Operations Efficiency`},{value:`99.8%`,label:`Payroll Accuracy`}]}]},E={title:`Explore the Latest in Technology & Innovation`,subtitle:`Stay ahead with insights, stories, and updates on digital transformation, AI, automation, product design, and enterprise technology.`,items:[{category:`AI & Analytics`,title:`How AI is Reshaping Enterprise Decision Making`,date:`June 15, 2026`,image:`https://images.unsplash.com/photo-1620712943543-bcc4688e7485?auto=format&fit=crop&w=800&q=80`,excerpt:`Explore how deep learning models and agentic decision trees are replacing traditional business intelligence systems to drive proactive operations.`},{category:`Digital Strategy`,title:`Why Digital Transformation Needs More Than Technology`,date:`June 02, 2026`,image:`https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=800&q=80`,excerpt:`Technology is only half the battle. True organizational agility requires architectural alignment, structural changes, and cultural evolution.`},{category:`Product Design`,title:`Designing Enterprise Software Users Actually Love`,date:`May 18, 2026`,image:`https://images.unsplash.com/photo-1586717791821-3f44a563fa4c?auto=format&fit=crop&w=800&q=80`,excerpt:`Applying consumer-grade user experience principles to complex B2B systems reduces training costs and accelerates daily workflows.`},{category:`Automation`,title:`The Future of Automation in Business Workflows`,date:`May 05, 2026`,image:`https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=800&q=80`,excerpt:`From robotic process automation (RPA) to generative AI pipelines, learn how workflow automation is changing modern business scaling.`},{category:`Cloud Architecture`,title:`Building Scalable Cloud-Native Infrastructure for Enterprises`,date:`April 22, 2026`,image:`https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=800&q=80`,excerpt:`Microservices, Kubernetes, and serverless patterns are redefining how large-scale enterprise systems handle performance at unpredictable loads.`},{category:`Cybersecurity`,title:`Zero Trust Security Models in the Age of Remote Work`,date:`April 08, 2026`,image:`https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?auto=format&fit=crop&w=800&q=80`,excerpt:`As perimeter-based security crumbles, zero trust frameworks enforce identity verification at every layer — from endpoint to data center.`},{category:`Data Engineering`,title:`Real-Time Data Pipelines That Power Smarter Decisions`,date:`March 25, 2026`,image:`https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=800&q=80`,excerpt:`Event-driven architectures and streaming platforms like Apache Kafka enable organizations to act on data the moment it is generated.`}]},de={cta:{headline:`Ready to Accelerate Your Digital Transformation Journey?`,body:`Whether you're exploring AI solutions, smart manufacturing, enterprise software, immersive technologies, or full-scale digital transformation, our experts are ready to help you build scalable solutions that deliver real business outcomes.`,image:`/assets/Footer CTA Section.png`,primaryButton:`Schedule a Consultation`,secondaryButton:`Request a Product Demo`},quickLinks:[{label:`Home`,href:`#home`},{label:`About Us`,href:`#certifications`},{label:`Our Services`,href:`#services`}],productLinks:[{label:`PRODMAX`,href:`#products`},{label:`Budgie HRMS`,href:`#products`},{label:`EVIDO`,href:`#products`}],social:[{platform:`Facebook`,url:`#`},{platform:`Instagram`,url:`#`},{platform:`LinkedIn`,url:`#`},{platform:`Telegram`,url:`#`},{platform:`WhatsApp`,url:`#`},{platform:`X`,url:`#`},{platform:`YouTube`,url:`#`}],legal:[{label:`Privacy Policy`,href:`#`},{label:`Terms & Conditions`,href:`#`}]},fe={site:ne,navigation:re,hero:w,metrics:ie,about:ae,partners:oe,certifications:se,services:ce,whyUs:le,gallery:ue,products:T,insights:E,footer:de},pe=`/citpl_website/`.replace(/\/$/,``),me=u(p(),1),D=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),O=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),he=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),ge=e=>{let t=he(e);return t.charAt(0).toUpperCase()+t.slice(1)},_e={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},ve=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},ye=(0,me.createContext)({}),be=()=>(0,me.useContext)(ye),xe=(0,me.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=be()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,me.createElement)(`svg`,{ref:c,..._e,width:t??l??_e.width,height:t??l??_e.height,stroke:e??f,strokeWidth:m,className:D(`lucide`,p,i),...!a&&!ve(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,me.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),Se=(e,t)=>{let n=(0,me.forwardRef)(({className:n,...r},i)=>(0,me.createElement)(xe,{ref:i,iconNode:t,className:D(`lucide-${O(ge(e))}`,`lucide-${e}`,n),...r}));return n.displayName=ge(e),n},Ce=Se(`clock`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 6v6l4 2`,key:`mmk7yg`}]]),we=Se(`menu`,[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]),Te=Se(`sparkles`,[[`path`,{d:`M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z`,key:`1s2grr`}],[`path`,{d:`M20 2v4`,key:`1rf3ol`}],[`path`,{d:`M22 4h-4`,key:`gwowj6`}],[`circle`,{cx:`4`,cy:`20`,r:`2`,key:`6kqj1y`}]]),Ee=Se(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]);export{u as _,Se as a,te as c,ee as d,y as f,d as g,c as h,Ce as i,C as l,o as m,Te as n,pe as o,p,we as r,fe as s,Ee as t,x as u}; \ No newline at end of file +`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||en(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&en(e,``+r);break;case`className`:Rt(e,`class`,r);break;case`tabIndex`:Rt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:Rt(e,n,r);break;case`style`:rn(e,r,o);break;case`data`:if(t!==`object`){Rt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=cn(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}else typeof o==`function`&&(n===`formAction`?(t!==`input`&&$(e,t,`name`,a.name,a,null),$(e,t,`formEncType`,a.formEncType,a,null),$(e,t,`formMethod`,a.formMethod,a,null),$(e,t,`formTarget`,a.formTarget,a,null)):($(e,t,`encType`,a.encType,a,null),$(e,t,`method`,a.method,a,null),$(e,t,`target`,a.target,a,null)));if(r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=cn(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=ln);break;case`onScroll`:r!=null&&Q(`scroll`,e);break;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=cn(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Q(`beforetoggle`,e),Q(`toggle`,e),Lt(e,`popover`,r);break;case`xlinkActuate`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:zt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:zt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:zt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:Lt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=qt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+qt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+qt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+qt(n.imageSizes)+`"]`)):i+=`[href="`+qt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+qt(r)+`"][href="`+qt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=f({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),k(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=Ot(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);k(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=_e.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=Ot(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=Ot(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=Ot(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+qt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),k(t),e.head.appendChild(t))}function Pf(e){return`[src="`+qt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+qt(n.href)+`"]`);if(r)return t.instance=r,k(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),k(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,k(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),k(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,k(a),a):(r=n,(a=mf.get(o))&&(r=f({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),k(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,k(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),k(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=v()})),b=u(p(),1),x=`citpl_uploads`,ee=`files`,S=1;function C(){return new Promise((e,t)=>{let n=indexedDB.open(x,S);n.onupgradeneeded=e=>e.target.result.createObjectStore(ee),n.onsuccess=t=>e(t.target.result),n.onerror=()=>t(n.error)})}async function te(e,t){let n=await C();return new Promise((r,i)=>{let a=n.transaction(ee,`readwrite`);a.objectStore(ee).put({blob:t,name:t.name,type:t.type},e),a.oncomplete=()=>r(),a.onerror=()=>i(a.error)})}async function ne(e){let t=await C();return new Promise(n=>{let r=t.transaction(ee).objectStore(ee).get(e);r.onsuccess=()=>{r.result?n(URL.createObjectURL(r.result.blob)):n(null)},r.onerror=()=>n(null)})}async function re(){let e=await C();return new Promise(t=>{let n=e.transaction(ee).objectStore(ee).getAllKeys();n.onsuccess=()=>t(n.result),n.onerror=()=>t([])})}async function w(e){let t=e.name.split(`.`).pop().toLowerCase(),n=`/assets/user_upload_${e.name.replace(/[^a-zA-Z0-9-_]/g,`_`).replace(/\.[^.]+$/,``).slice(0,40)}_${Date.now()}.${t}`;await te(n,e);let r=URL.createObjectURL(e);return ie.set(n,r),{url:n,blobUrl:r}}var ie=new Map;async function ae(){let e=await re();return await Promise.all(e.map(async e=>{if(!ie.has(e)){let t=await ne(e);t&&ie.set(e,t)}})),ie}function oe(){let e=`/citpl_website/`,t=e.endsWith(`/`)?e:`${e}/`;if(typeof window<`u`&&t===`/`){let e=window.location.pathname.match(/^(\/citpl_website)(?=\/|$)/);e&&(t=`${e[1]}/`)}return t}oe();function se(e){if(!e||typeof e!=`string`||/^(data:|blob:)/i.test(e))return e;if(ie.has(e))return ie.get(e);let t=oe(),n=t.replace(/\/$/,``);if(/^https?:\/\//i.test(e))try{let t=new URL(e);return(t.pathname.startsWith(`/assets/`)||t.pathname.startsWith(`/uploads/`))&&n&&!t.pathname.startsWith(`${n}/`)?(t.pathname=`${n}${t.pathname}`,t.href):e}catch{return e}return n&&(e===n||e.startsWith(`${n}/`))?e:e.startsWith(`/assets/`)||e.startsWith(`/uploads/`)?`${n}${e}`:e.startsWith(`assets/`)||e.startsWith(`uploads/`)?`${t}${e}`:e}function ce(e){if(typeof e==`string`)return se(e);if(Array.isArray(e))return e.map(ce);if(e&&typeof e==`object`){let t={};for(let n in e)t[n]=ce(e[n]);return t}return e}var le=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),ue=s(((e,t)=>{t.exports=le()})),T=c({about:()=>me,certifications:()=>O,default:()=>Se,footer:()=>be,gallery:()=>_e,hero:()=>fe,insights:()=>ye,metrics:()=>pe,navigation:()=>de,partners:()=>D,products:()=>ve,services:()=>he,site:()=>E,updatedAt:()=>xe,whyUs:()=>ge}),E={title:`Cavin Infotech | One Trusted Technology Partner`,logo:`/assets/cavin_logo.svg`,copyright:`Copyrights reserved to CAVIN INFOTECH`},de=[{label:`Home`,href:`#home`,type:`hash`},{label:`About Us`,href:`#aboutus`,type:`hash`},{label:`Products`,href:`#products`,type:`hash`},{label:`Careers`,href:`#careers`,type:`modal`},{label:`Contact Us`,href:`#contactus`,type:`hash`}],fe={video:`/assets/citpl-hero.mp4`,badge:`Chennai & Dubai • Trusted by 100+ Clients`,headline:`Engineering Intelligence`,subheadline:`Delivering Impact`,description:`In a world driven by intelligence, data, and automation, organisations need more than technology they need a digital transformation partner that delivers measurable business impact.`,primaryCta:`Power your next move`,secondaryCta:`Book a Strategy Call`},pe=[{value:`100+`,label:`Clients`},{value:`5+`,label:`Years of Global Operations`},{value:`4`,label:`Group Companies`},{value:`2`,label:`Global Offices`}],me={heading:`Trusted Technology Partner`,badgeImage:`/assets/frost_sullivan.svg`,badgeAlt:`Frost & Sullivan Logo`,backgroundImage:`/assets/partner_bg.png`},D={heading:`Trusted By Leaders`,subheading:`from various industries`,body:`Professionals Trust Our Solutions And Complete Their Journeys.`,logos:[{name:`CavinKare`,image:`/assets/Frame 27.svg`},{name:`Valeo`,image:`/assets/Frame 28.svg`},{name:`Polyhose`,image:`/assets/Frame 30.svg`},{name:`ACA Global`,image:`/assets/Frame 31.svg`},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`},{name:`MRF`,image:`/assets/Frame 33.svg`},{name:`Chola MS`,image:`/assets/Frame 34.svg`},{name:`Hero`,image:`/assets/Frame 35.svg`},{name:`BorgWarner`,image:`/assets/Frame 36.svg`},{name:`KONE`,image:`/assets/kone.png`}]},O={heading:`Certified to build what enterprises trust`,items:[{image:`/assets/Certifications Logo. 01.svg`,alt:`ISO 27001:2022 Certification`},{image:`/assets/Certifications Logo. 02.svg`,alt:`ISO 9001:2015 Certification`},{image:`/assets/Certifications Logo. 03.svg`,alt:`SOC 2 Type II Certification`},{image:`/assets/Certifications Logo. 04.svg`,alt:`Nasscom Member Logo`},{image:`/assets/Certifications Logo. 05.svg`,alt:`Great Place to Work Certified 2026 INDIA`}]},he={eyebrow:`OUR SERVICES`,title:`Our Services`,intro:`From AI to Smart Factories — solutions engineered to modernize operations and deliver measurable ROI.`,items:[{id:`ai-data-services`,number:`01`,title:`AI & Data Services`,boldStatement:`Stop drowning in dashboards. Start acting on insights.`,description:`Leverage Generative AI, Agentic AI, predictive analytics, and conversational intelligence to automate operations, predict outcomes, and unlock hidden value in your data.`,capabilities:[`Generative AI & LLMs – Create, summarise, and innovate at lightspeed.`,`Agentic AI – Autonomous AI that executes, not just suggests.`,`Predictive Analytics – Forecast demand, risks, and opportunities with precision.`,`Conversational AI – Intelligent assistants your team actually loves using.`],cta:`Explore AI Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(255, 120, 0, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(255, 120, 0, 0.12)`},{id:`enterprise-software`,number:`02`,title:`Enterprise Software`,boldStatement:`Built to Scale. Built for Your Complexity.`,description:`Bespoke enterprise applications, mobile & web solutions, legacy modernisation, and intelligent workflow automation tailored to your unique operations.`,capabilities:[`Custom Enterprise Applications – Perfect fit, zero compromise.`,`Mobile & Web Development – Intuitive experiences that drive adoption.`,`Modernisation Services – Transform legacy systems into future-ready platforms.`,`Workflow Automation – Eliminate manual tasks. Accelerate outcomes.`],cta:`Explore Software Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.12) 0%, rgba(255, 120, 0, 0.08) 50%, rgba(2, 7, 16, 0) 100%)`,borderColor:`rgba(59, 130, 246, 0.12)`},{id:`sap-managed-services`,number:`03`,title:`SAP Managed Services`,boldStatement:`SAP That Doesn't Break. Growth That Doesn't Stop.`,description:`Certified SAP experts delivering functional excellence, ABAP development, robust security, compliance, and seamless upgrades with zero disruption.`,capabilities:[`SAP Functional Consulting – Deep industry-specific expertise.`,`ABAP Development – Reliable, high-performance custom solutions.`,`Security & Compliance – Audit-ready, always secure.`,`Upgrades & Optimization – Reduce costs while future-proofing your SAP landscape.`],cta:`Explore SAP Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(0, 240, 255, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(0, 240, 255, 0.12)`},{id:`smart-factory`,number:`04`,title:`Smart Factory`,boldStatement:`Stop Guessing. Start Optimising with Intelligence.`,description:`PRODMAX – Our AI-powered Industrial IoT platform connects every machine, turning live factory data into actionable intelligence with real-time OEE, energy optimisation, complete traceability, predictive maintenance, and AI-driven operations.`,capabilities:[`OEE Monitoring – Maximum visibility. Maximum efficiency.`,`Energy Management – Lower costs. Reduce emissions.`,`Traceability & WMS – Complete product and material visibility.`,`AI Vision & Predictive Maintenance – Detect issues early. Prevent failures before they impact production.`],cta:`Explore Smart Factory Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(255, 120, 0, 0.08) 0%, rgba(59, 130, 246, 0.08) 50%, rgba(2, 7, 16, 0) 100%)`,borderColor:`rgba(255, 120, 0, 0.1)`},{id:`ar-vr-immersive-tech`,number:`05`,title:`AR/VR & Immersive Tech`,boldStatement:`Train in VR. Perform with Zero Real-World Risk.`,description:`Immersive VR, mixed reality, and digital twin solutions that improve knowledge retention by up to 75%, reduce workplace incidents, and accelerate workforce capability - all in safe, controlled environments.`,capabilities:[`VR Safety Training – Hands-on learning without real-world consequences.`,`Mixed Reality – Seamless blend of physical and digital.`,`Digital Twins – Simulate, optimise, and innovate.`,`XR Learning Platforms – Next-generation training today.`],cta:`Explore AR/VR Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(139, 92, 246, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(139, 92, 246, 0.12)`}]},ge={eyebrow:`Why Cavin Infotech`,title:`Designed For High Scalability`,cards:[{title:`Innovation Driven`,description:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`},{title:`Industry Expertise`,description:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`},{title:`Secure & Reliable`,description:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`},{title:`Outcome Focused`,description:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`}],images:[{src:`/assets/whyus_arab_meeting.jpg`,alt:`Corporate collaboration`},{src:`/assets/whyus_vr_man.jpg`,alt:`VR technology`},{src:`/assets/whyus_teamwork_user.jpg`,alt:`Teamwork technology`}]},_e={eyebrow:`Featured Gallery`,title:`Real Transformations. Proven Business Outcomes.`,subtitle:`From transformation stories to team innovation, explore how we build future-ready experiences.`,items:[{id:1,title:`Relentless Brand Growth & Innovation`,category:`Case Study`,excerpt:`Discover how we engineered a scalable digital platform that boosted brand engagement by 150% and accelerated global market reach.`,image:`https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=800&q=80`,readTime:`5 Min Read`},{id:2,title:`How We Transformed Billing at TTK`,category:`Transformation`,excerpt:`Transitioning legacy paper billing to an automated IoT-driven workflow, reducing checkout delays and improving customer satisfaction.`,image:`https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=800&q=80`,readTime:`8 Min Read`},{id:3,title:`How We Transformed Retail Operations`,category:`Retail`,excerpt:`Unifying online inventory with physical retail networks, enabling smart warehouse tracking and seamless order fulfillment.`,image:`https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=800&q=80`,readTime:`6 Min Read`},{id:4,title:`How We Transformed Enterprise Workflows`,category:`Workflow`,excerpt:`Re-engineering internal communication channels and operations with Gen AI assistants, saving thousands of operational hours.`,image:`https://images.unsplash.com/photo-1531538606174-0f90ff5dce83?auto=format&fit=crop&w=800&q=80`,readTime:`10 Min Read`},{id:5,title:`Digital Product Showcase`,category:`Showcase`,excerpt:`A curation of sleek web interfaces, user-centric mobile applications, and custom enterprise portals designed by our UI/UX experts.`,image:`https://images.unsplash.com/photo-1507238691740-187a5b1d37b8?auto=format&fit=crop&w=800&q=80`,readTime:`7 Min Read`},{id:6,title:`Innovation Lab`,category:`Innovation`,excerpt:`Step inside our workshop where we prototype Agentic AI, smart hardware sensors, and computer vision systems for next-generation industries.`,image:`https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=800&q=80`,readTime:`12 Min Read`}]},ve={title:`Our Products Suite`,eyebrow:`ONE ECOSYSTEM. EXPONENTIAL IMPACT.`,subtitle:``,items:[{name:`Nebula AI Platform (The Brain)`,description:`Comprehensive enterprise AI for intelligent automation, predictive insights, Generative AI, Agentic AI, and conversational intelligence.`,image:`/assets/Nebula Img.png`,stats:[{value:`60 %`,label:`Faster Process Automation`},{value:`24/7`,label:`AI Driven Assistance`}]},{name:`PRODMAX (The Brawn)`,description:`AI-powered Industrial IoT platform with 16+ modules for OEE, energy management, traceability, AI vision, and smart manufacturing excellence.`,image:`/assets/Prodmax Img.png`,stats:[{value:`20%+`,label:`OEE Improvement`},{value:`15%`,label:`Reduction in Downtime`}]},{name:`Budgie (The Heart)`,description:`AI-driven HRMS for intelligent recruitment, workforce scheduling, engagement, and collaboration.`,image:`/assets/Budgie Img.png`,stats:[{value:`40 %`,label:`Faster HR Operations`}]}]},ye={title:`Explore the Latest in Technology & Innovation`,subtitle:`Stay ahead with insights, stories, and updates on digital transformation, AI, automation, product design, and enterprise technology.`,items:[{id:60,category:`AI & Data`,title:`Clean Content Form Test Blog`,excerpt:`Testing clean editing interface with hidden auto-fill fields.`,content:`# Clean Content Editing + +Authors focus only on writing without form clutter.`,readTime:`4 min read`,date:`Jul 30, 2026`,image:`/uploads/arvindh_agentic_ai_3ea158c92b.jpg`,slug:`clean-content-form-test-blog`,author:`Dr. Arvindh Ramachandran`,authorDesignation:`Chief AI Architect & Head of Data Engineering`,editor:null,editorDesignation:null,tags:[`CleanUI`,`AutoFill`]},{id:62,category:`Industrial IoT`,title:`Blog entry 123`,excerpt:`Blog Entry 123`,content:`A salon-exclusive waxing system inspired by Korean skincare. Infused with skin-loving actives, Dermaxix K-Line Glass Wax delivers a smooth, reflective finish for radiant, glass-like skin. + +Smooth Icon +SMOOTH +Silky-smooth finish +every time. + +Radiant Icon +RADIANT +Reflective glow that +lasts. + +`,readTime:`5 min read`,date:`Jul 30, 2026`,image:`/uploads/Quality_Control_Collage_33d26fa0cc.jpg`,slug:`blog-entry-123`,author:`Dr. Arvindh Ramachandran`,authorDesignation:`Chief AI Architect & Head of Data Engineering`,editor:null,editorDesignation:null,tags:[]},{id:63,category:`AR/VR & Immersive Tech`,title:`Building Autonomous LLM Pipeline Workflows for Financial Services`,excerpt:`Designing fault-tolerant, audit-ready LLM orchestration layers for complex risk assessment and automated compliance.`,content:`# Building Autonomous LLM Pipelines + +Financial services demand uncompromising accuracy, auditability, and speed when deploying LLM workflows...`,readTime:`5 min read`,date:`Jul 31, 2026`,image:`/assets/arvindh_llm_financial.jpg`,slug:`building-autonomous-llm-pipeline-workflows-for-financial-services`,author:`Dr. Arvindh Ramachandran`,authorDesignation:`Chief AI Architect & Head of Data Engineering`,editor:`Jainaressh BC`,editorDesignation:`Senior Editor - Enterprise Software & Cloud`,tags:[`LLM`,`FinancialTech`,`Compliance`]},{id:64,category:`Operation Technology`,title:`Zero-Trust Security Protocols for Connected SCADA & PLC Industrial Networks`,excerpt:`Implementing micro-segmentation and strict cryptographic handshake verification across industrial control systems.`,content:`# Zero-Trust Security for SCADA & PLCs + +Legacy PLCs were built without authentication. Zero-trust network segmentation safeguards operational continuity...`,readTime:`6 min read`,date:`Jul 31, 2026`,image:`/assets/whyus_arab_meeting.jpg`,slug:`zero-trust-security-protocols-for-connected-scada-plc-industrial-networks`,author:`Vikram Sen`,authorDesignation:`Senior Editor - Industrial Operations & OT Tech`,editor:`Jainaressh BC`,editorDesignation:`Senior Editor - Industrial Operations & OT Tech`,tags:[`ZeroTrust`,`Cybersecurity`,`PLC`]}]},be={cta:{headline:`Let's Build What's Next - Together.`,body:`BIG AMBITIONS DESERVE EXCEPTIONAL EXECUTION. LET'S CREATE SOMETHING THAT DELIVERS LASTING IMPACT.`,image:`/assets/Footer CTA Section.png`,primaryButton:`Find Your Next Advantage →`,secondaryButton:`Let's Solve Your Biggest Challenge →`},quickLinks:[{label:`Home`,href:`#home`},{label:`About Us`,href:`#certifications`},{label:`Our Services`,href:`#services`},{label:`Contact Us`,href:`#contactus`}],productLinks:[{label:`Nebula AI Platform`,href:`#products`},{label:`Prodmax`,href:`#products`},{label:`Budgie`,href:`#products`}],social:[{platform:`Facebook`,url:`https://www.facebook.com/cavininfotech1`},{platform:`X`,url:`https://x.com/cavin_infotech`},{platform:`Instagram`,url:`https://www.instagram.com/cavin_infotech`},{platform:`LinkedIn`,url:`https://www.linkedin.com/company/cavin-infotech/`},{platform:`YouTube`,url:`https://youtube.com/@cavin_infotech`}],legal:[{label:`Privacy Policy`,href:`#`},{label:`Terms & Conditions`,href:`#`}]},xe=`2026-07-30T14:33:08.281Z`,Se={site:E,navigation:de,hero:fe,metrics:pe,about:me,partners:D,certifications:O,services:he,whyUs:ge,gallery:_e,products:ve,insights:ye,footer:be,updatedAt:xe},Ce=`/citpl_website/`.replace(/\/$/,``),we=ue(),Te=(0,b.createContext)(null),Ee=typeof BroadcastChannel<`u`?new BroadcastChannel(`citpl_content`):null;function De(){Ee?.postMessage({type:`updated`}),window.dispatchEvent(new CustomEvent(`citpl:content-updated`))}function Oe(){let e=new Set([`https://demo.cavinkare.in/`,`https://demo.cavinkare.in`]);return typeof window<`u`&&e.add(window.location.origin),e}function ke(){let e=localStorage.getItem(`static_content`);if(!e)return null;try{let{_updatedAt:t,...n}=JSON.parse(e);return{content:ce(n),updatedAt:t??null}}catch{return null}}function Ae({children:e,previewMode:t=!1}){let[n,r]=(0,b.useState)(()=>ce(Se)),[i,a]=(0,b.useState)(!t),[o,s]=(0,b.useState)(null),[c,l]=(0,b.useState)(null);function u(e,t=null){let{_updatedAt:n,...i}=e;i.insights||={items:[]},t&&Array.isArray(t)&&t.length>0&&(i.insights.items=t),r(ce(i)),l(n??null),s(null)}function d(){ae().then(()=>{Promise.all([fetch(`${Ce}/api/content`).then(e=>e.ok?e.json():null),fetch(`${Ce}/api/content/blogs`).then(e=>e.ok?e.json():null)]).then(([e,t])=>{e&&u(e,t)}).catch(()=>{let e=ke();e&&(r(e.content),l(e.updatedAt))})})}return(0,b.useEffect)(()=>{if(t)return;ae().then(()=>{Promise.all([fetch(`${Ce}/api/content`).then(e=>e.ok?e.json():null),fetch(`${Ce}/api/content/blogs`).then(e=>e.ok?e.json():null)]).then(([e,t])=>{if(!e)throw Error(`Failed to load content`);u(e,t)}).catch(e=>{console.warn(`Using fallback content:`,e.message);let t=ke();t?(r(t.content),l(t.updatedAt)):u(Se)}).finally(()=>a(!1))}),Ee&&(Ee.onmessage=e=>{e.data?.type===`updated`&&d()}),window.addEventListener(`citpl:content-updated`,d);let e=e=>{e.key===`static_content`&&d()};window.addEventListener(`storage`,e),window.addEventListener(`focus`,d);let n=setInterval(d,5e3);return()=>{window.removeEventListener(`citpl:content-updated`,d),window.removeEventListener(`storage`,e),window.removeEventListener(`focus`,d),clearInterval(n),Ee&&(Ee.onmessage=null)}},[t]),(0,b.useEffect)(()=>{if(!t)return;a(!1);let e=Oe(),n=t=>{if(!e.has(t.origin)||t.data?.type!==`ADMIN_PREVIEW`||!t.data.fullContent)return;r(ce(t.data.fullContent)),a(!1);let n=t.data.anchor;n&&window.setTimeout(()=>{document.getElementById(n)?.scrollIntoView({behavior:`auto`,block:`start`})},180)};window.addEventListener(`message`,n);for(let t of e)try{window.parent?.postMessage({type:`PREVIEW_READY`},t)}catch{}return()=>window.removeEventListener(`message`,n)},[t]),(0,we.jsx)(Te.Provider,{value:{content:n,loading:i,error:o,updatedAt:c,previewMode:t},children:e})}function je(){let e=(0,b.useContext)(Te);if(!e)throw Error(`useContent must be used within a ContentProvider`);return e}var Me=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),Ne=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),Pe=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),Fe=e=>{let t=Pe(e);return t.charAt(0).toUpperCase()+t.slice(1)},Ie={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},Le=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},Re=(0,b.createContext)({}),ze=()=>(0,b.useContext)(Re),Be=(0,b.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=ze()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,b.createElement)(`svg`,{ref:c,...Ie,width:t??l??Ie.width,height:t??l??Ie.height,stroke:e??f,strokeWidth:m,className:Me(`lucide`,p,i),...!a&&!Le(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,b.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),Ve=(e,t)=>{let n=(0,b.forwardRef)(({className:n,...r},i)=>(0,b.createElement)(Be,{ref:i,iconNode:t,className:Me(`lucide-${Ne(Fe(e))}`,`lucide-${e}`,n),...r}));return n.displayName=Fe(e),n},He=Ve(`circle-check`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Ue=Ve(`clock`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 6v6l4 2`,key:`mmk7yg`}]]),We=Ve(`menu`,[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]),Ge=Ve(`sparkles`,[[`path`,{d:`M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z`,key:`1s2grr`}],[`path`,{d:`M20 2v4`,key:`1rf3ol`}],[`path`,{d:`M22 4h-4`,key:`gwowj6`}],[`circle`,{cx:`4`,cy:`20`,r:`2`,key:`6kqj1y`}]]),Ke=Ve(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),qe=Ve(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]);export{u as C,d as S,w as _,Ue as a,o as b,Ae as c,Ce as d,Se as f,ae as g,se as h,We as i,De as l,ue as m,Ke as n,He as o,T as p,Ge as r,Ve as s,qe as t,je as u,y as v,c as x,p as y}; \ No newline at end of file diff --git a/dist/assets/x-DnG5sti3.js b/dist/assets/x-DnG5sti3.js index c1597ea..a2a3b49 100644 --- a/dist/assets/x-DnG5sti3.js +++ b/dist/assets/x-DnG5sti3.js @@ -6,4 +6,22 @@ var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r= `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Ee=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Te(n):``}function Oe(e,t){switch(e.tag){case 26:case 27:case 5:return Te(e.type);case 16:return Te(`Lazy`);case 13:return e.child!==t&&t!==null?Te(`Suspense Fallback`):Te(`Suspense`);case 19:return Te(`SuspenseList`);case 0:case 15:return De(e.type,!1);case 11:return De(e.type.render,!1);case 1:return De(e.type,!0);case 31:return Te(`Activity`);default:return``}}function ke(e){try{var t=``,n=null;do t+=Oe(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Ae=Object.prototype.hasOwnProperty,je=t.unstable_scheduleCallback,Me=t.unstable_cancelCallback,Ne=t.unstable_shouldYield,Pe=t.unstable_requestPaint,Fe=t.unstable_now,Ie=t.unstable_getCurrentPriorityLevel,Le=t.unstable_ImmediatePriority,Re=t.unstable_UserBlockingPriority,ze=t.unstable_NormalPriority,Be=t.unstable_LowPriority,Ve=t.unstable_IdlePriority,He=t.log,Ue=t.unstable_setDisableYieldValue,We=null,Ge=null;function Ke(e){if(typeof He==`function`&&Ue(e),Ge&&typeof Ge.setStrictMode==`function`)try{Ge.setStrictMode(We,e)}catch{}}var qe=Math.clz32?Math.clz32:Xe,Je=Math.log,Ye=Math.LN2;function Xe(e){return e>>>=0,e===0?32:31-(Je(e)/Ye|0)|0}var Ze=256,Qe=262144,$e=4194304;function et(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function tt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=et(n))):i=et(o):i=et(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=et(n))):i=et(o)):i=et(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function nt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function rt(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function it(){var e=$e;return $e<<=1,!($e&62914560)&&($e=4194304),e}function at(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ot(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function st(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),yn=!1;if(vn)try{var bn={};Object.defineProperty(bn,"passive",{get:function(){yn=!0}}),window.addEventListener(`test`,bn,bn),window.removeEventListener(`test`,bn,bn)}catch{yn=!1}var xn=null,Sn=null,Cn=null;function wn(){if(Cn)return Cn;var e,t=Sn,n=t.length,r,i=`value`in xn?xn.value:xn.textContent,a=i.length;for(e=0;e=nr),ar=` `,or=!1;function sr(e,t){switch(e){case`keyup`:return er.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function cr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var lr=!1;function ur(e,t){switch(e){case`compositionend`:return cr(t);case`keypress`:return t.which===32?(or=!0,ar):null;case`textInput`:return e=t.data,e===ar&&or?null:e;default:return null}}function dr(e,t){if(lr)return e===`compositionend`||!tr&&sr(e,t)?(e=wn(),Cn=Sn=xn=null,lr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Nr(n)}}function Fr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Fr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ir(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Gt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Gt(e.document)}return t}function Lr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Rr=vn&&`documentMode`in document&&11>=document.documentMode,zr=null,Br=null,Vr=null,Hr=!1;function Ur(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Hr||zr==null||zr!==Gt(r)||(r=zr,`selectionStart`in r&&Lr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Vr&&Mr(Vr,r)||(Vr=r,r=Ed(Br,`onSelect`),0>=o,i-=o,Fi=1<<32-qe(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),j&&Li(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),j&&Li(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return j&&Li(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),j&&Li(a,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===y&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case g:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===y){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===w&&Fa(l)===r.type){n(e,r.sibling),c=a(r,o.props),Ha(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===y?(c=Si(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=xi(o.type,o.key,o.props,null,e.mode,c),Ha(c,o),c.return=e,e=c)}return s(e);case v:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=Ti(o,e.mode,c),c.return=e,e=c}return s(e);case w:return o=Fa(o),b(e,r,o,c)}if(ue(o))return h(e,r,o,c);if(se(o)){if(l=se(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),_(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Va(o),c);if(o.$$typeof===S)return b(e,r,ua(e,o),c);Ua(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=Ci(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ba=0;var i=b(e,t,n,r);return za=null,i}catch(t){if(t===ka||t===ja)throw t;var a=_i(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ga=Wa(!0),Ka=Wa(!1),qa=!1;function Ja(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ya(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Xa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Za(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=mi(e),pi(e,null,n),t}return ui(e,r,t,n),mi(e)}function Qa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lt(e,n)}}function $a(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var eo=!1;function to(){if(eo){var e=ba;if(e!==null)throw e}}function no(e,t,n,r){eo=!1;var i=e.updateQueue;qa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?(q&p)===p:(r&p)===p){p!==0&&p===ya&&(eo=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:qa=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Kl|=o,e.lanes=o,e.memoizedState=d}}function ro(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function io(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=T.T,s={};T.T=s,zs(e,!1,t,n);try{var c=i(),l=T.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Rs(e,t,Ca(c,r),pu(e)):Rs(e,t,r,pu(e))}catch(n){Rs(e,t,{then:function(){},status:`rejected`,reason:n},pu())}finally{E.p=a,o!==null&&s.types!==null&&(o.types=s.types),T.T=o}}function Os(){}function ks(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=As(e).queue;Ds(e,a,t,de,n===null?Os:function(){return js(e),n(r)})}function As(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:de,baseState:de,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:de},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function js(e){var t=As(e);t.next===null&&(t=e.alternate.memoizedState),Rs(e,t.next.queue,{},pu())}function Ms(){return la(Qf)}function Ns(){return R().memoizedState}function Ps(){return R().memoizedState}function Fs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=pu();e=Xa(n);var r=Za(t,e,n);r!==null&&(hu(r,t,n),Qa(r,t,n)),t={cache:ha()},e.payload=t;return}t=t.return}}function Is(e,t,n){var r=pu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Bs(e)?Vs(t,n):(n=di(e,t,n,r),n!==null&&(hu(n,e,r),Hs(n,t,r)))}function Ls(e,t,n){Rs(e,t,n,pu())}function Rs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Bs(e))Vs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,jr(s,o))return ui(e,t,i,0),G===null&&li(),!1}catch{}if(n=di(e,t,i,r),n!==null)return hu(n,e,r),Hs(n,t,r),!0}return!1}function zs(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Bs(e)){if(t)throw Error(i(479))}else t=di(e,n,r,2),t!==null&&hu(t,e,2)}function Bs(e){var t=e.alternate;return e===P||t!==null&&t===P}function Vs(e,t){xo=bo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Hs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lt(e,n)}}var Us={readContext:la,use:Ro,useCallback:L,useContext:L,useEffect:L,useImperativeHandle:L,useLayoutEffect:L,useInsertionEffect:L,useMemo:L,useReducer:L,useRef:L,useState:L,useDebugValue:L,useDeferredValue:L,useTransition:L,useSyncExternalStore:L,useId:L,useHostTransitionStatus:L,useFormState:L,useActionState:L,useOptimistic:L,useMemoCache:L,useCacheRefresh:L};Us.useEffectEvent=L;var Ws={readContext:la,use:Ro,useCallback:function(e,t){return Fo().memoizedState=[e,t===void 0?null:t],e},useContext:la,useEffect:ms,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),fs(4194308,4,bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fs(4194308,4,e,t)},useInsertionEffect:function(e,t){fs(4,2,e,t)},useMemo:function(e,t){var n=Fo();t=t===void 0?null:t;var r=e();if(So){Ke(!0);try{e()}finally{Ke(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Fo();if(n!==void 0){var i=n(t);if(So){Ke(!0);try{n(t)}finally{Ke(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Is.bind(null,P,e),[r.memoizedState,e]},useRef:function(e){var t=Fo();return e={current:e},t.memoizedState=e},useState:function(e){e=Xo(e);var t=e.queue,n=Ls.bind(null,P,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ss,useDeferredValue:function(e,t){return Ts(Fo(),e,t)},useTransition:function(){var e=Xo(!1);return e=Ds.bind(null,P,e.queue,!0,!1),Fo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=P,a=Fo();if(j){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),G===null)throw Error(i(349));q&127||Go(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ms(qo.bind(null,r,o,e),[e]),r.flags|=2048,us(9,{destroy:void 0},Ko.bind(null,r,o,n,t),null),n},useId:function(){var e=Fo(),t=G.identifierPrefix;if(j){var n=Ii,r=Fi;n=(r&~(1<<32-qe(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Co++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[gt]=t,o[_t]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Lc(t)}}return B(t),Rc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Lc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=_e.current,Yi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=Hi,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[gt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Ki(t,!0)}else e=Bd(e).createTextNode(r),e[gt]=t,t.stateNode=e}return B(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Yi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[gt]=t}else Xi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),e=!1}else n=Zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(_o(t),t):(_o(t),null);if(t.flags&128)throw Error(i(558))}return B(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Yi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[gt]=t}else Xi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),a=!1}else a=Zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(_o(t),t):(_o(t),null)}return _o(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Bc(t,t.updateQueue),B(t),null);case 4:return be(),e===null&&Sd(t.stateNode.containerInfo),B(t),null;case 10:return ra(t.type),B(t),null;case 19:if(D(N),r=t.memoizedState,r===null)return B(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Vc(r,!1);else{if(Y!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=vo(e),o!==null){for(t.flags|=128,Vc(r,!1),e=o.updateQueue,t.updateQueue=e,Bc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)bi(n,e),n=n.sibling;return O(N,N.current&1|2),j&&Li(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Fe()>nu&&(t.flags|=128,a=!0,Vc(r,!1),t.lanes=4194304)}else{if(!a)if(e=vo(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Bc(t,e),Vc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!j)return B(t),null}else 2*Fe()-r.renderingStartTime>nu&&n!==536870912&&(t.flags|=128,a=!0,Vc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(B(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Fe(),e.sibling=null,n=N.current,O(N,a?n&1|2:n&1),j&&Li(t,r.treeForkCount),e);case 22:case 23:return _o(t),lo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(B(t),t.subtreeFlags&6&&(t.flags|=8192)):B(t),n=t.updateQueue,n!==null&&Bc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&D(Ta),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ra(M),B(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Uc(e,t){switch(Bi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ra(M),be(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Se(t),null;case 31:if(t.memoizedState!==null){if(_o(t),t.alternate===null)throw Error(i(340));Xi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(_o(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Xi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return D(N),null;case 4:return be(),null;case 10:return ra(t.type),null;case 22:case 23:return _o(t),lo(),e!==null&&D(Ta),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ra(M),null;case 25:return null;default:return null}}function Wc(e,t){switch(Bi(t),t.tag){case 3:ra(M),be();break;case 26:case 27:case 5:Se(t);break;case 4:be();break;case 31:t.memoizedState!==null&&_o(t);break;case 13:_o(t);break;case 19:D(N);break;case 10:ra(t.type);break;case 22:case 23:_o(t),lo(),e!==null&&D(Ta);break;case 24:ra(M)}}function Gc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Kc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function qc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{io(t,n)}catch(t){Z(e,e.return,t)}}}function Jc(e,t,n){n.props=Zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Yc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function Xc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}function Zc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Z(e,e.return,t)}}function Qc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[_t]=t}catch(t){Z(e,e.return,t)}}function $c(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function el(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||$c(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ln));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(tl(e,t,n),e=e.sibling;e!==null;)tl(e,t,n),e=e.sibling}function nl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(nl(e,t,n),e=e.sibling;e!==null;)nl(e,t,n),e=e.sibling}function rl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[gt]=e,t[_t]=n}catch(t){Z(e,e.return,t)}}var il=!1,V=!1,al=!1,ol=typeof WeakSet==`function`?WeakSet:Set,H=null;function sl(e,t){if(e=e.containerInfo,Rd=sp,e=Ir(e),Lr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,H=t;H!==null;)if(t=H,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,H=e;else for(;H!==null;){switch(t=H,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[gt]=e,k(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Pr(s,h),v=Pr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,T.T=null,n=lu,lu=null;var o=au,s=su;if(X=0,ou=au=null,su=0,W&6)throw Error(i(331));var c=W;if(W|=4,Il(o.current),Ol(o,o.current,s,n),W=c,id(0,!1),Ge&&typeof Ge.onPostCommitFiberRoot==`function`)try{Ge.onPostCommitFiberRoot(We,o)}catch{}return!0}finally{E.p=a,T.T=r,Vu(e,t)}}function Wu(e,t,n){t=Di(n,t),t=rc(e.stateNode,t,2),e=Za(e,t,2),e!==null&&(ot(e,2),rd(e))}function Z(e,t,n){if(e.tag===3)Wu(e,e,n);else for(;t!==null;){if(t.tag===3){Wu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(iu===null||!iu.has(r))){e=Di(n,e),n=ic(2),r=Za(t,n,2),r!==null&&(ac(n,r,t,e),ot(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Bl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Wl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Y===4||Y===3&&(q&62914560)===q&&300>Fe()-eu?!(W&2)&&Su(e,0):Jl|=n,Xl===q&&(Xl=0)),rd(e)}function qu(e,t){t===0&&(t=it()),e=fi(e,t),e!==null&&(ot(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return je(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-qe(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=q,a=tt(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||nt(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=Fe(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}X!==0&&X!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=qt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+qt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+qt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+qt(n.imageSizes)+`"]`)):i+=`[href="`+qt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+qt(r)+`"][href="`+qt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=f({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),k(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=Ot(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);k(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=_e.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=Ot(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=Ot(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=Ot(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+qt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),k(t),e.head.appendChild(t))}function Pf(e){return`[src="`+qt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+qt(n.href)+`"]`);if(r)return t.instance=r,k(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),k(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,k(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),k(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,k(a),a):(r=n,(a=mf.get(o))&&(r=f({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),k(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,k(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),k(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=v()}));function b(){let e=`/citpl_website/`,t=e.endsWith(`/`)?e:`${e}/`;if(typeof window<`u`&&t===`/`){let e=window.location.pathname.match(/^(\/citpl_website)(?=\/|$)/);e&&(t=`${e[1]}/`)}return t}b();function x(e){if(!e||typeof e!=`string`||/^(data:|blob:)/i.test(e))return e;let t=b(),n=t.replace(/\/$/,``);if(/^https?:\/\//i.test(e))try{let t=new URL(e);return(t.pathname.startsWith(`/assets/`)||t.pathname.startsWith(`/uploads/`))&&n&&!t.pathname.startsWith(`${n}/`)?(t.pathname=`${n}${t.pathname}`,t.href):e}catch{return e}return n&&(e===n||e.startsWith(`${n}/`))?e:e.startsWith(`/assets/`)||e.startsWith(`/uploads/`)?`${n}${e}`:e.startsWith(`assets/`)||e.startsWith(`uploads/`)?`${t}${e}`:e}function ee(e){if(typeof e==`string`)return x(e);if(Array.isArray(e))return e.map(ee);if(e&&typeof e==`object`){let t={};for(let n in e)t[n]=ee(e[n]);return t}return e}var S=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),C=s(((e,t)=>{t.exports=S()})),te=c({about:()=>ae,certifications:()=>se,default:()=>fe,footer:()=>de,gallery:()=>ue,hero:()=>w,insights:()=>E,metrics:()=>ie,navigation:()=>re,partners:()=>oe,products:()=>T,services:()=>ce,site:()=>ne,whyUs:()=>le}),ne={title:`Cavin Infotech | One Trusted Technology Partner`,logo:`/assets/cavin_logo.svg`,copyright:`Copyrights reserved to CAVIN INFOTECH`},re=[{label:`Home`,href:`#home`,type:`hash`},{label:`About Us`,href:`#aboutus`,type:`hash`},{label:`Products`,href:`#products`,type:`hash`},{label:`Careers`,href:`#careers`,type:`modal`},{label:`Contact Us`,href:`#contactus`,type:`hash`}],w={video:`/assets/citpl-hero-dubai.mp4`,badge:`Chennai & Dubai • Trusted by 100+ Clients`,headline:`Infinite Possibilities`,subheadline:`One Trusted Technology Partner`},ie=[{value:`100+`,label:`Clients`},{value:`5+`,label:`Years of Global Operations`},{value:`4`,label:`Group Companies`},{value:`2`,label:`Global Offices`}],ae={heading:`Trusted Technology Partner`,badgeImage:`/assets/frost_sullivan.svg`,badgeAlt:`Frost & Sullivan Logo`,backgroundImage:`/assets/partner_bg.png`},oe={heading:`Trusted By Leaders`,subheading:`from various industries`,body:`Professionals Trust Our Solutions And Complete Their Journeys.`,logos:[{name:`CavinKare`,image:`/assets/Frame 27.svg`},{name:`Valeo`,image:`/assets/Frame 28.svg`},{name:`Polyhose`,image:`/assets/Frame 30.svg`},{name:`ACA Global`,image:`/assets/Frame 31.svg`},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`},{name:`MRF`,image:`/assets/Frame 33.svg`},{name:`Chola MS`,image:`/assets/Frame 34.svg`},{name:`Hero`,image:`/assets/Frame 35.svg`},{name:`BorgWarner`,image:`/assets/Frame 36.svg`},{name:`KONE`,image:`/assets/kone.png`}]},se={heading:`Certified to build what enterprises trust`,items:[{image:`/assets/cert_iso_27001.png`,alt:`ISO 27001:2022 Certification`},{image:`/assets/cert_iso_9001.png`,alt:`ISO 9001:2015 Certification`},{image:`/assets/cert_soc.png`,alt:`SOC Certification`},{image:`/assets/nasscom.png`,alt:`Nasscom Member Logo`},{image:`/assets/cert_gptw_2026.png`,alt:`Great Place to Work Certified 2026 INDIA`}]},ce={eyebrow:`TECHNOLOGY THAT MOVES YOUR BUSINESS FORWARD.`,title:`Our Services`,intro:`From market leaders to high-growth innovators, enterprises trust Cavin Infotech to deliver secure, scalable, and future-ready digital solutions that create measurable business value.`,items:[{id:`ai-data-services`,number:`01`,title:`AI & Data Services`,boldStatement:`Your Data, Unlocked.`,description:`Harness Generative AI, Agentic AI, and predictive analytics to automate complex workflows, predict market shifts, and unlock hidden revenue — powered by modern AI architectures.`,capabilities:[`Generative AI & LLM Solutions`,`Agentic AI & Autonomous Systems`,`Predictive Analytics & Forecasting`,`Conversational AI & Enterprise Assistants`],cta:`Explore AI Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(255, 120, 0, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(255, 120, 0, 0.12)`},{id:`sap-managed-services`,number:`02`,title:`SAP Managed Services`,boldStatement:`SAP That Works. So You Can Focus.`,description:`Certified SAP consultants delivering functional expertise, ABAP development, security, upgrades, and license optimization — keeping your enterprise running smooth and audit-ready.`,capabilities:[`SAP Functional Consulting`,`SAP ABAP Development`,`SAP Security & Compliance`,`SAP Upgrades & Optimization`],cta:`Explore SAP Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(0, 240, 255, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(0, 240, 255, 0.12)`},{id:`enterprise-development`,number:`03`,title:`Enterprise Development`,boldStatement:`Built to Scale With You.`,description:`Custom enterprise applications that modernize legacy workflows, connect business systems, and deliver reliable digital operations as your organization evolves.`,capabilities:[`Custom Enterprise Applications`,`Mobile & Web Platforms`,`Modernization of Legacy Systems`,`Workflow Automation`],cta:`Explore Enterprise Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.12) 0%, rgba(255, 120, 0, 0.08) 50%, rgba(2, 7, 16, 0) 100%)`,borderColor:`rgba(59, 130, 246, 0.12)`},{id:`architecture-as-a-service`,number:`04`,title:`Architecture as a Service`,boldStatement:`Design the Foundation Before You Build.`,description:`We help businesses define scalable technology architecture, integration models, cloud strategy, and modernization roadmaps before execution begins.`,capabilities:[`Enterprise Architecture`,`Solution Architecture`,`Cloud Architecture`,`Integration Architecture`],cta:`Explore Architecture Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(29, 78, 216, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(29, 78, 216, 0.12)`},{id:`smart-factory-iot`,number:`05`,title:`Smart Factory / Industrial IoT`,boldStatement:`Make Operations Visible, Connected, and Intelligent.`,description:`Connect machines, sensors, production systems, and dashboards to enable real-time monitoring, predictive maintenance, and smarter factory decisions.`,capabilities:[`Industrial IoT Integration`,`Real-Time Machine Monitoring`,`Predictive Maintenance`,`Factory Dashboards`],cta:`Explore Smart Factory Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(255, 120, 0, 0.08) 0%, rgba(59, 130, 246, 0.08) 50%, rgba(2, 7, 16, 0) 100%)`,borderColor:`rgba(255, 120, 0, 0.1)`},{id:`ar-vr-solutions-digifox`,number:`06`,title:`AR/VR Solutions — DigiFox`,boldStatement:`Immersive Experiences for Training, Learning, and Visualization.`,description:`Create virtual environments, simulations, AR product experiences, and immersive learning platforms that improve engagement, understanding, and retention.`,capabilities:[`VR Training Simulations`,`AR Product Visualization`,`Immersive Learning Experiences`,`3D Interaction Design`],cta:`Explore DigiFox Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(139, 92, 246, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(139, 92, 246, 0.12)`}]},le={eyebrow:`Why Cavin Infotech`,title:`Designed For High Scalability`,cards:[{title:`Innovation Driven`,description:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`},{title:`Industry Expertise`,description:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`},{title:`Secure & Reliable`,description:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`},{title:`Outcome Focused`,description:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`}],images:[{src:`/assets/whyus_arab_meeting.jpg`,alt:`Corporate collaboration`},{src:`/assets/whyus_vr_man.jpg`,alt:`VR technology`},{src:`/assets/whyus_hologram.jpg`,alt:`Hologram technology`}]},ue={eyebrow:`Featured Gallery`,title:`Real Transformations. Proven Business Outcomes.`,subtitle:`From transformation stories to team innovation, explore how we build future-ready experiences.`,items:[{id:1,title:`Relentless Brand Growth & Innovation`,category:`Case Study`,excerpt:`Discover how we engineered a scalable digital platform that boosted brand engagement by 150% and accelerated global market reach.`,image:`https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=800&q=80`,readTime:`5 Min Read`},{id:2,title:`How We Transformed Billing at TTK`,category:`Transformation`,excerpt:`Transitioning legacy paper billing to an automated IoT-driven workflow, reducing checkout delays and improving customer satisfaction.`,image:`https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=800&q=80`,readTime:`8 Min Read`},{id:3,title:`How We Transformed Retail Operations`,category:`Retail`,excerpt:`Unifying online inventory with physical retail networks, enabling smart warehouse tracking and seamless order fulfillment.`,image:`https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=800&q=80`,readTime:`6 Min Read`},{id:4,title:`How We Transformed Enterprise Workflows`,category:`Workflow`,excerpt:`Re-engineering internal communication channels and operations with Gen AI assistants, saving thousands of operational hours.`,image:`https://images.unsplash.com/photo-1531538606174-0f90ff5dce83?auto=format&fit=crop&w=800&q=80`,readTime:`10 Min Read`},{id:5,title:`Digital Product Showcase`,category:`Showcase`,excerpt:`A curation of sleek web interfaces, user-centric mobile applications, and custom enterprise portals designed by our UI/UX experts.`,image:`https://images.unsplash.com/photo-1507238691740-187a5b1d37b8?auto=format&fit=crop&w=800&q=80`,readTime:`7 Min Read`},{id:6,title:`Innovation Lab`,category:`Innovation`,excerpt:`Step inside our workshop where we prototype Agentic AI, smart hardware sensors, and computer vision systems for next-generation industries.`,image:`https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=800&q=80`,readTime:`12 Min Read`}]},T={eyebrow:`Our Products Suite`,title:`Powering Digital Growth`,subtitle:`Powerful products built to simplify operations, improve visibility, and accelerate digital growth.`,items:[{name:`Prodmax`,description:`AI-powered Industrial IoT platform for smart manufacturing delivering real-time monitoring, advanced analytics, traceability, and operational intelligence.`,image:`/assets/prodmax_dashboard.png`,stats:[{value:`5%+`,label:`OEE Improvement`},{value:`15%`,label:`Reduction in Downtime`}]},{name:`EVIDO`,description:`Intelligent audit management platform that standardizes inspections, automates issue tracking, and provides complete operational visibility.`,image:`/assets/evido_dashboard.png`,stats:[{value:`60%`,label:`Faster Process Automation`},{value:`24/7`,label:`AI Driven Assistance`}]},{name:`Budgie - HRMS`,description:`Modern workforce management platform that simplifies employee operations, boosts engagement, and streamlines organizational processes.`,image:`/assets/budgie_dashboard.png`,stats:[{value:`40%`,label:`HR Operations Efficiency`},{value:`99.8%`,label:`Payroll Accuracy`}]}]},E={title:`Explore the Latest in Technology & Innovation`,subtitle:`Stay ahead with insights, stories, and updates on digital transformation, AI, automation, product design, and enterprise technology.`,items:[{category:`AI & Analytics`,title:`How AI is Reshaping Enterprise Decision Making`,date:`June 15, 2026`,image:`https://images.unsplash.com/photo-1620712943543-bcc4688e7485?auto=format&fit=crop&w=800&q=80`,excerpt:`Explore how deep learning models and agentic decision trees are replacing traditional business intelligence systems to drive proactive operations.`},{category:`Digital Strategy`,title:`Why Digital Transformation Needs More Than Technology`,date:`June 02, 2026`,image:`https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=800&q=80`,excerpt:`Technology is only half the battle. True organizational agility requires architectural alignment, structural changes, and cultural evolution.`},{category:`Product Design`,title:`Designing Enterprise Software Users Actually Love`,date:`May 18, 2026`,image:`https://images.unsplash.com/photo-1586717791821-3f44a563fa4c?auto=format&fit=crop&w=800&q=80`,excerpt:`Applying consumer-grade user experience principles to complex B2B systems reduces training costs and accelerates daily workflows.`},{category:`Automation`,title:`The Future of Automation in Business Workflows`,date:`May 05, 2026`,image:`https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=800&q=80`,excerpt:`From robotic process automation (RPA) to generative AI pipelines, learn how workflow automation is changing modern business scaling.`},{category:`Cloud Architecture`,title:`Building Scalable Cloud-Native Infrastructure for Enterprises`,date:`April 22, 2026`,image:`https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=800&q=80`,excerpt:`Microservices, Kubernetes, and serverless patterns are redefining how large-scale enterprise systems handle performance at unpredictable loads.`},{category:`Cybersecurity`,title:`Zero Trust Security Models in the Age of Remote Work`,date:`April 08, 2026`,image:`https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?auto=format&fit=crop&w=800&q=80`,excerpt:`As perimeter-based security crumbles, zero trust frameworks enforce identity verification at every layer — from endpoint to data center.`},{category:`Data Engineering`,title:`Real-Time Data Pipelines That Power Smarter Decisions`,date:`March 25, 2026`,image:`https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=800&q=80`,excerpt:`Event-driven architectures and streaming platforms like Apache Kafka enable organizations to act on data the moment it is generated.`}]},de={cta:{headline:`Ready to Accelerate Your Digital Transformation Journey?`,body:`Whether you're exploring AI solutions, smart manufacturing, enterprise software, immersive technologies, or full-scale digital transformation, our experts are ready to help you build scalable solutions that deliver real business outcomes.`,image:`/assets/Footer CTA Section.png`,primaryButton:`Schedule a Consultation`,secondaryButton:`Request a Product Demo`},quickLinks:[{label:`Home`,href:`#home`},{label:`About Us`,href:`#certifications`},{label:`Our Services`,href:`#services`}],productLinks:[{label:`PRODMAX`,href:`#products`},{label:`Budgie HRMS`,href:`#products`},{label:`EVIDO`,href:`#products`}],social:[{platform:`Facebook`,url:`#`},{platform:`Instagram`,url:`#`},{platform:`LinkedIn`,url:`#`},{platform:`Telegram`,url:`#`},{platform:`WhatsApp`,url:`#`},{platform:`X`,url:`#`},{platform:`YouTube`,url:`#`}],legal:[{label:`Privacy Policy`,href:`#`},{label:`Terms & Conditions`,href:`#`}]},fe={site:ne,navigation:re,hero:w,metrics:ie,about:ae,partners:oe,certifications:se,services:ce,whyUs:le,gallery:ue,products:T,insights:E,footer:de},pe=`/citpl_website/`.replace(/\/$/,``),me=u(p(),1),D=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),O=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),he=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),ge=e=>{let t=he(e);return t.charAt(0).toUpperCase()+t.slice(1)},_e={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},ve=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},ye=(0,me.createContext)({}),be=()=>(0,me.useContext)(ye),xe=(0,me.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=be()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,me.createElement)(`svg`,{ref:c,..._e,width:t??l??_e.width,height:t??l??_e.height,stroke:e??f,strokeWidth:m,className:D(`lucide`,p,i),...!a&&!ve(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,me.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),Se=(e,t)=>{let n=(0,me.forwardRef)(({className:n,...r},i)=>(0,me.createElement)(xe,{ref:i,iconNode:t,className:D(`lucide-${O(ge(e))}`,`lucide-${e}`,n),...r}));return n.displayName=ge(e),n},Ce=Se(`clock`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 6v6l4 2`,key:`mmk7yg`}]]),we=Se(`menu`,[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]),Te=Se(`sparkles`,[[`path`,{d:`M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z`,key:`1s2grr`}],[`path`,{d:`M20 2v4`,key:`1rf3ol`}],[`path`,{d:`M22 4h-4`,key:`gwowj6`}],[`circle`,{cx:`4`,cy:`20`,r:`2`,key:`6kqj1y`}]]),Ee=Se(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]);export{u as _,Se as a,te as c,ee as d,y as f,d as g,c as h,Ce as i,C as l,o as m,Te as n,pe as o,p,we as r,fe as s,Ee as t,x as u}; \ No newline at end of file +`).replace(Ad,``)}function Md(e,t){return t=jd(t),jd(e)===t}function $(e,t,n,r,a,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||en(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&en(e,``+r);break;case`className`:Rt(e,`class`,r);break;case`tabIndex`:Rt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:Rt(e,n,r);break;case`style`:rn(e,r,o);break;case`data`:if(t!==`object`){Rt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=cn(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}else typeof o==`function`&&(n===`formAction`?(t!==`input`&&$(e,t,`name`,a.name,a,null),$(e,t,`formEncType`,a.formEncType,a,null),$(e,t,`formMethod`,a.formMethod,a,null),$(e,t,`formTarget`,a.formTarget,a,null)):($(e,t,`encType`,a.encType,a,null),$(e,t,`method`,a.method,a,null),$(e,t,`target`,a.target,a,null)));if(r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=cn(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=ln);break;case`onScroll`:r!=null&&Q(`scroll`,e);break;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=cn(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Q(`beforetoggle`,e),Q(`toggle`,e),Lt(e,`popover`,r);break;case`xlinkActuate`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:zt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:zt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:zt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:zt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:Lt(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=qt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+qt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+qt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+qt(n.imageSizes)+`"]`)):i+=`[href="`+qt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+qt(r)+`"][href="`+qt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=f({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),k(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=Ot(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);k(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var a=(a=_e.current)?gf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=Ot(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=Ot(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=Ot(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Af(e){return`href="`+qt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),k(t),e.head.appendChild(t))}function Pf(e){return`[src="`+qt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+qt(n.href)+`"]`);if(r)return t.instance=r,k(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),k(r),Pd(r,`style`,a),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Af(n.href);var o=e.querySelector(jf(a));if(o)return t.state.loading|=4,t.instance=o,k(o),o;r=Mf(n),(a=mf.get(a))&&Rf(r,a),o=(e.ownerDocument||e).createElement(`link`),k(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(a=e.querySelector(Ff(o)))?(t.instance=a,k(a),a):(r=n,(a=mf.get(o))&&(r=f({},n),zf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),k(a),Pd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,k(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),k(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=v()})),b=u(p(),1),x=`citpl_uploads`,ee=`files`,S=1;function C(){return new Promise((e,t)=>{let n=indexedDB.open(x,S);n.onupgradeneeded=e=>e.target.result.createObjectStore(ee),n.onsuccess=t=>e(t.target.result),n.onerror=()=>t(n.error)})}async function te(e,t){let n=await C();return new Promise((r,i)=>{let a=n.transaction(ee,`readwrite`);a.objectStore(ee).put({blob:t,name:t.name,type:t.type},e),a.oncomplete=()=>r(),a.onerror=()=>i(a.error)})}async function ne(e){let t=await C();return new Promise(n=>{let r=t.transaction(ee).objectStore(ee).get(e);r.onsuccess=()=>{r.result?n(URL.createObjectURL(r.result.blob)):n(null)},r.onerror=()=>n(null)})}async function re(){let e=await C();return new Promise(t=>{let n=e.transaction(ee).objectStore(ee).getAllKeys();n.onsuccess=()=>t(n.result),n.onerror=()=>t([])})}async function w(e){let t=e.name.split(`.`).pop().toLowerCase(),n=`/assets/user_upload_${e.name.replace(/[^a-zA-Z0-9-_]/g,`_`).replace(/\.[^.]+$/,``).slice(0,40)}_${Date.now()}.${t}`;await te(n,e);let r=URL.createObjectURL(e);return ie.set(n,r),{url:n,blobUrl:r}}var ie=new Map;async function ae(){let e=await re();return await Promise.all(e.map(async e=>{if(!ie.has(e)){let t=await ne(e);t&&ie.set(e,t)}})),ie}function oe(){let e=`/citpl_website/`,t=e.endsWith(`/`)?e:`${e}/`;if(typeof window<`u`&&t===`/`){let e=window.location.pathname.match(/^(\/citpl_website)(?=\/|$)/);e&&(t=`${e[1]}/`)}return t}oe();function se(e){if(!e||typeof e!=`string`||/^(data:|blob:)/i.test(e))return e;if(ie.has(e))return ie.get(e);let t=oe(),n=t.replace(/\/$/,``);if(/^https?:\/\//i.test(e))try{let t=new URL(e);return(t.pathname.startsWith(`/assets/`)||t.pathname.startsWith(`/uploads/`))&&n&&!t.pathname.startsWith(`${n}/`)?(t.pathname=`${n}${t.pathname}`,t.href):e}catch{return e}return n&&(e===n||e.startsWith(`${n}/`))?e:e.startsWith(`/assets/`)||e.startsWith(`/uploads/`)?`${n}${e}`:e.startsWith(`assets/`)||e.startsWith(`uploads/`)?`${t}${e}`:e}function ce(e){if(typeof e==`string`)return se(e);if(Array.isArray(e))return e.map(ce);if(e&&typeof e==`object`){let t={};for(let n in e)t[n]=ce(e[n]);return t}return e}var le=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),ue=s(((e,t)=>{t.exports=le()})),T=c({about:()=>me,certifications:()=>O,default:()=>Se,footer:()=>be,gallery:()=>_e,hero:()=>fe,insights:()=>ye,metrics:()=>pe,navigation:()=>de,partners:()=>D,products:()=>ve,services:()=>he,site:()=>E,updatedAt:()=>xe,whyUs:()=>ge}),E={title:`Cavin Infotech | One Trusted Technology Partner`,logo:`/assets/cavin_logo.svg`,copyright:`Copyrights reserved to CAVIN INFOTECH`},de=[{label:`Home`,href:`#home`,type:`hash`},{label:`About Us`,href:`#aboutus`,type:`hash`},{label:`Products`,href:`#products`,type:`hash`},{label:`Careers`,href:`#careers`,type:`modal`},{label:`Contact Us`,href:`#contactus`,type:`hash`}],fe={video:`/assets/citpl-hero.mp4`,badge:`Chennai & Dubai • Trusted by 100+ Clients`,headline:`Engineering Intelligence`,subheadline:`Delivering Impact`,description:`In a world driven by intelligence, data, and automation, organisations need more than technology they need a digital transformation partner that delivers measurable business impact.`,primaryCta:`Power your next move`,secondaryCta:`Book a Strategy Call`},pe=[{value:`100+`,label:`Clients`},{value:`5+`,label:`Years of Global Operations`},{value:`4`,label:`Group Companies`},{value:`2`,label:`Global Offices`}],me={heading:`Trusted Technology Partner`,badgeImage:`/assets/frost_sullivan.svg`,badgeAlt:`Frost & Sullivan Logo`,backgroundImage:`/assets/partner_bg.png`},D={heading:`Trusted By Leaders`,subheading:`from various industries`,body:`Professionals Trust Our Solutions And Complete Their Journeys.`,logos:[{name:`CavinKare`,image:`/assets/Frame 27.svg`},{name:`Valeo`,image:`/assets/Frame 28.svg`},{name:`Polyhose`,image:`/assets/Frame 30.svg`},{name:`ACA Global`,image:`/assets/Frame 31.svg`},{name:`Dawn Pictures`,image:`/assets/Frame 32.svg`},{name:`MRF`,image:`/assets/Frame 33.svg`},{name:`Chola MS`,image:`/assets/Frame 34.svg`},{name:`Hero`,image:`/assets/Frame 35.svg`},{name:`BorgWarner`,image:`/assets/Frame 36.svg`},{name:`KONE`,image:`/assets/kone.png`}]},O={heading:`Certified to build what enterprises trust`,items:[{image:`/assets/Certifications Logo. 01.svg`,alt:`ISO 27001:2022 Certification`},{image:`/assets/Certifications Logo. 02.svg`,alt:`ISO 9001:2015 Certification`},{image:`/assets/Certifications Logo. 03.svg`,alt:`SOC 2 Type II Certification`},{image:`/assets/Certifications Logo. 04.svg`,alt:`Nasscom Member Logo`},{image:`/assets/Certifications Logo. 05.svg`,alt:`Great Place to Work Certified 2026 INDIA`}]},he={eyebrow:`OUR SERVICES`,title:`Our Services`,intro:`From AI to Smart Factories — solutions engineered to modernize operations and deliver measurable ROI.`,items:[{id:`ai-data-services`,number:`01`,title:`AI & Data Services`,boldStatement:`Stop drowning in dashboards. Start acting on insights.`,description:`Leverage Generative AI, Agentic AI, predictive analytics, and conversational intelligence to automate operations, predict outcomes, and unlock hidden value in your data.`,capabilities:[`Generative AI & LLMs – Create, summarise, and innovate at lightspeed.`,`Agentic AI – Autonomous AI that executes, not just suggests.`,`Predictive Analytics – Forecast demand, risks, and opportunities with precision.`,`Conversational AI – Intelligent assistants your team actually loves using.`],cta:`Explore AI Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(255, 120, 0, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(255, 120, 0, 0.12)`},{id:`enterprise-software`,number:`02`,title:`Enterprise Software`,boldStatement:`Built to Scale. Built for Your Complexity.`,description:`Bespoke enterprise applications, mobile & web solutions, legacy modernisation, and intelligent workflow automation tailored to your unique operations.`,capabilities:[`Custom Enterprise Applications – Perfect fit, zero compromise.`,`Mobile & Web Development – Intuitive experiences that drive adoption.`,`Modernisation Services – Transform legacy systems into future-ready platforms.`,`Workflow Automation – Eliminate manual tasks. Accelerate outcomes.`],cta:`Explore Software Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.12) 0%, rgba(255, 120, 0, 0.08) 50%, rgba(2, 7, 16, 0) 100%)`,borderColor:`rgba(59, 130, 246, 0.12)`},{id:`sap-managed-services`,number:`03`,title:`SAP Managed Services`,boldStatement:`SAP That Doesn't Break. Growth That Doesn't Stop.`,description:`Certified SAP experts delivering functional excellence, ABAP development, robust security, compliance, and seamless upgrades with zero disruption.`,capabilities:[`SAP Functional Consulting – Deep industry-specific expertise.`,`ABAP Development – Reliable, high-performance custom solutions.`,`Security & Compliance – Audit-ready, always secure.`,`Upgrades & Optimization – Reduce costs while future-proofing your SAP landscape.`],cta:`Explore SAP Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(0, 240, 255, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(0, 240, 255, 0.12)`},{id:`smart-factory`,number:`04`,title:`Smart Factory`,boldStatement:`Stop Guessing. Start Optimising with Intelligence.`,description:`PRODMAX – Our AI-powered Industrial IoT platform connects every machine, turning live factory data into actionable intelligence with real-time OEE, energy optimisation, complete traceability, predictive maintenance, and AI-driven operations.`,capabilities:[`OEE Monitoring – Maximum visibility. Maximum efficiency.`,`Energy Management – Lower costs. Reduce emissions.`,`Traceability & WMS – Complete product and material visibility.`,`AI Vision & Predictive Maintenance – Detect issues early. Prevent failures before they impact production.`],cta:`Explore Smart Factory Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(255, 120, 0, 0.08) 0%, rgba(59, 130, 246, 0.08) 50%, rgba(2, 7, 16, 0) 100%)`,borderColor:`rgba(255, 120, 0, 0.1)`},{id:`ar-vr-immersive-tech`,number:`05`,title:`AR/VR & Immersive Tech`,boldStatement:`Train in VR. Perform with Zero Real-World Risk.`,description:`Immersive VR, mixed reality, and digital twin solutions that improve knowledge retention by up to 75%, reduce workplace incidents, and accelerate workforce capability - all in safe, controlled environments.`,capabilities:[`VR Safety Training – Hands-on learning without real-world consequences.`,`Mixed Reality – Seamless blend of physical and digital.`,`Digital Twins – Simulate, optimise, and innovate.`,`XR Learning Platforms – Next-generation training today.`],cta:`Explore AR/VR Solutions`,glowColor:`radial-gradient(circle at bottom right, rgba(139, 92, 246, 0.15) 0%, rgba(2, 7, 16, 0) 70%)`,borderColor:`rgba(139, 92, 246, 0.12)`}]},ge={eyebrow:`Why Cavin Infotech`,title:`Designed For High Scalability`,cards:[{title:`Innovation Driven`,description:`We deliver future-ready solutions powered by Gen AI, Agentic AI, automation, IoT, and emerging tech that keep you ahead of the curve.`},{title:`Industry Expertise`,description:`Deep domain knowledge across manufacturing, enterprise tech, smart manufacturing, and digital operations built from years of real-world implementation.`},{title:`Secure & Reliable`,description:`Every solution is built on globally recognized standards with uncompromising focus on security, compliance, and operational excellence.`},{title:`Outcome Focused`,description:`We don't just implement technology we design every solution to reduce complexity, boost efficiency, and deliver clear, measurable business impact.`}],images:[{src:`/assets/whyus_arab_meeting.jpg`,alt:`Corporate collaboration`},{src:`/assets/whyus_vr_man.jpg`,alt:`VR technology`},{src:`/assets/whyus_teamwork_user.jpg`,alt:`Teamwork technology`}]},_e={eyebrow:`Featured Gallery`,title:`Real Transformations. Proven Business Outcomes.`,subtitle:`From transformation stories to team innovation, explore how we build future-ready experiences.`,items:[{id:1,title:`Relentless Brand Growth & Innovation`,category:`Case Study`,excerpt:`Discover how we engineered a scalable digital platform that boosted brand engagement by 150% and accelerated global market reach.`,image:`https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=800&q=80`,readTime:`5 Min Read`},{id:2,title:`How We Transformed Billing at TTK`,category:`Transformation`,excerpt:`Transitioning legacy paper billing to an automated IoT-driven workflow, reducing checkout delays and improving customer satisfaction.`,image:`https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=800&q=80`,readTime:`8 Min Read`},{id:3,title:`How We Transformed Retail Operations`,category:`Retail`,excerpt:`Unifying online inventory with physical retail networks, enabling smart warehouse tracking and seamless order fulfillment.`,image:`https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=800&q=80`,readTime:`6 Min Read`},{id:4,title:`How We Transformed Enterprise Workflows`,category:`Workflow`,excerpt:`Re-engineering internal communication channels and operations with Gen AI assistants, saving thousands of operational hours.`,image:`https://images.unsplash.com/photo-1531538606174-0f90ff5dce83?auto=format&fit=crop&w=800&q=80`,readTime:`10 Min Read`},{id:5,title:`Digital Product Showcase`,category:`Showcase`,excerpt:`A curation of sleek web interfaces, user-centric mobile applications, and custom enterprise portals designed by our UI/UX experts.`,image:`https://images.unsplash.com/photo-1507238691740-187a5b1d37b8?auto=format&fit=crop&w=800&q=80`,readTime:`7 Min Read`},{id:6,title:`Innovation Lab`,category:`Innovation`,excerpt:`Step inside our workshop where we prototype Agentic AI, smart hardware sensors, and computer vision systems for next-generation industries.`,image:`https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=800&q=80`,readTime:`12 Min Read`}]},ve={title:`Our Products Suite`,eyebrow:`ONE ECOSYSTEM. EXPONENTIAL IMPACT.`,subtitle:``,items:[{name:`Nebula AI Platform (The Brain)`,description:`Comprehensive enterprise AI for intelligent automation, predictive insights, Generative AI, Agentic AI, and conversational intelligence.`,image:`/assets/Nebula Img.png`,stats:[{value:`60 %`,label:`Faster Process Automation`},{value:`24/7`,label:`AI Driven Assistance`}]},{name:`PRODMAX (The Brawn)`,description:`AI-powered Industrial IoT platform with 16+ modules for OEE, energy management, traceability, AI vision, and smart manufacturing excellence.`,image:`/assets/Prodmax Img.png`,stats:[{value:`20%+`,label:`OEE Improvement`},{value:`15%`,label:`Reduction in Downtime`}]},{name:`Budgie (The Heart)`,description:`AI-driven HRMS for intelligent recruitment, workforce scheduling, engagement, and collaboration.`,image:`/assets/Budgie Img.png`,stats:[{value:`40 %`,label:`Faster HR Operations`}]}]},ye={title:`Explore the Latest in Technology & Innovation`,subtitle:`Stay ahead with insights, stories, and updates on digital transformation, AI, automation, product design, and enterprise technology.`,items:[{id:60,category:`AI & Data`,title:`Clean Content Form Test Blog`,excerpt:`Testing clean editing interface with hidden auto-fill fields.`,content:`# Clean Content Editing + +Authors focus only on writing without form clutter.`,readTime:`4 min read`,date:`Jul 30, 2026`,image:`/uploads/arvindh_agentic_ai_3ea158c92b.jpg`,slug:`clean-content-form-test-blog`,author:`Dr. Arvindh Ramachandran`,authorDesignation:`Chief AI Architect & Head of Data Engineering`,editor:null,editorDesignation:null,tags:[`CleanUI`,`AutoFill`]},{id:62,category:`Industrial IoT`,title:`Blog entry 123`,excerpt:`Blog Entry 123`,content:`A salon-exclusive waxing system inspired by Korean skincare. Infused with skin-loving actives, Dermaxix K-Line Glass Wax delivers a smooth, reflective finish for radiant, glass-like skin. + +Smooth Icon +SMOOTH +Silky-smooth finish +every time. + +Radiant Icon +RADIANT +Reflective glow that +lasts. + +`,readTime:`5 min read`,date:`Jul 30, 2026`,image:`/uploads/Quality_Control_Collage_33d26fa0cc.jpg`,slug:`blog-entry-123`,author:`Dr. Arvindh Ramachandran`,authorDesignation:`Chief AI Architect & Head of Data Engineering`,editor:null,editorDesignation:null,tags:[]},{id:63,category:`AR/VR & Immersive Tech`,title:`Building Autonomous LLM Pipeline Workflows for Financial Services`,excerpt:`Designing fault-tolerant, audit-ready LLM orchestration layers for complex risk assessment and automated compliance.`,content:`# Building Autonomous LLM Pipelines + +Financial services demand uncompromising accuracy, auditability, and speed when deploying LLM workflows...`,readTime:`5 min read`,date:`Jul 31, 2026`,image:`/assets/arvindh_llm_financial.jpg`,slug:`building-autonomous-llm-pipeline-workflows-for-financial-services`,author:`Dr. Arvindh Ramachandran`,authorDesignation:`Chief AI Architect & Head of Data Engineering`,editor:`Jainaressh BC`,editorDesignation:`Senior Editor - Enterprise Software & Cloud`,tags:[`LLM`,`FinancialTech`,`Compliance`]},{id:64,category:`Operation Technology`,title:`Zero-Trust Security Protocols for Connected SCADA & PLC Industrial Networks`,excerpt:`Implementing micro-segmentation and strict cryptographic handshake verification across industrial control systems.`,content:`# Zero-Trust Security for SCADA & PLCs + +Legacy PLCs were built without authentication. Zero-trust network segmentation safeguards operational continuity...`,readTime:`6 min read`,date:`Jul 31, 2026`,image:`/assets/whyus_arab_meeting.jpg`,slug:`zero-trust-security-protocols-for-connected-scada-plc-industrial-networks`,author:`Vikram Sen`,authorDesignation:`Senior Editor - Industrial Operations & OT Tech`,editor:`Jainaressh BC`,editorDesignation:`Senior Editor - Industrial Operations & OT Tech`,tags:[`ZeroTrust`,`Cybersecurity`,`PLC`]}]},be={cta:{headline:`Let's Build What's Next - Together.`,body:`BIG AMBITIONS DESERVE EXCEPTIONAL EXECUTION. LET'S CREATE SOMETHING THAT DELIVERS LASTING IMPACT.`,image:`/assets/Footer CTA Section.png`,primaryButton:`Find Your Next Advantage →`,secondaryButton:`Let's Solve Your Biggest Challenge →`},quickLinks:[{label:`Home`,href:`#home`},{label:`About Us`,href:`#certifications`},{label:`Our Services`,href:`#services`},{label:`Contact Us`,href:`#contactus`}],productLinks:[{label:`Nebula AI Platform`,href:`#products`},{label:`Prodmax`,href:`#products`},{label:`Budgie`,href:`#products`}],social:[{platform:`Facebook`,url:`https://www.facebook.com/cavininfotech1`},{platform:`X`,url:`https://x.com/cavin_infotech`},{platform:`Instagram`,url:`https://www.instagram.com/cavin_infotech`},{platform:`LinkedIn`,url:`https://www.linkedin.com/company/cavin-infotech/`},{platform:`YouTube`,url:`https://youtube.com/@cavin_infotech`}],legal:[{label:`Privacy Policy`,href:`#`},{label:`Terms & Conditions`,href:`#`}]},xe=`2026-07-30T14:33:08.281Z`,Se={site:E,navigation:de,hero:fe,metrics:pe,about:me,partners:D,certifications:O,services:he,whyUs:ge,gallery:_e,products:ve,insights:ye,footer:be,updatedAt:xe},Ce=`/citpl_website/`.replace(/\/$/,``),we=ue(),Te=(0,b.createContext)(null),Ee=typeof BroadcastChannel<`u`?new BroadcastChannel(`citpl_content`):null;function De(){Ee?.postMessage({type:`updated`}),window.dispatchEvent(new CustomEvent(`citpl:content-updated`))}function Oe(){let e=new Set([`https://demo.cavinkare.in/`,`https://demo.cavinkare.in`]);return typeof window<`u`&&e.add(window.location.origin),e}function ke(){let e=localStorage.getItem(`static_content`);if(!e)return null;try{let{_updatedAt:t,...n}=JSON.parse(e);return{content:ce(n),updatedAt:t??null}}catch{return null}}function Ae({children:e,previewMode:t=!1}){let[n,r]=(0,b.useState)(()=>ce(Se)),[i,a]=(0,b.useState)(!t),[o,s]=(0,b.useState)(null),[c,l]=(0,b.useState)(null);function u(e,t=null){let{_updatedAt:n,...i}=e;i.insights||={items:[]},t&&Array.isArray(t)&&t.length>0&&(i.insights.items=t),r(ce(i)),l(n??null),s(null)}function d(){ae().then(()=>{Promise.all([fetch(`${Ce}/api/content`).then(e=>e.ok?e.json():null),fetch(`${Ce}/api/content/blogs`).then(e=>e.ok?e.json():null)]).then(([e,t])=>{e&&u(e,t)}).catch(()=>{let e=ke();e&&(r(e.content),l(e.updatedAt))})})}return(0,b.useEffect)(()=>{if(t)return;ae().then(()=>{Promise.all([fetch(`${Ce}/api/content`).then(e=>e.ok?e.json():null),fetch(`${Ce}/api/content/blogs`).then(e=>e.ok?e.json():null)]).then(([e,t])=>{if(!e)throw Error(`Failed to load content`);u(e,t)}).catch(e=>{console.warn(`Using fallback content:`,e.message);let t=ke();t?(r(t.content),l(t.updatedAt)):u(Se)}).finally(()=>a(!1))}),Ee&&(Ee.onmessage=e=>{e.data?.type===`updated`&&d()}),window.addEventListener(`citpl:content-updated`,d);let e=e=>{e.key===`static_content`&&d()};window.addEventListener(`storage`,e),window.addEventListener(`focus`,d);let n=setInterval(d,5e3);return()=>{window.removeEventListener(`citpl:content-updated`,d),window.removeEventListener(`storage`,e),window.removeEventListener(`focus`,d),clearInterval(n),Ee&&(Ee.onmessage=null)}},[t]),(0,b.useEffect)(()=>{if(!t)return;a(!1);let e=Oe(),n=t=>{if(!e.has(t.origin)||t.data?.type!==`ADMIN_PREVIEW`||!t.data.fullContent)return;r(ce(t.data.fullContent)),a(!1);let n=t.data.anchor;n&&window.setTimeout(()=>{document.getElementById(n)?.scrollIntoView({behavior:`auto`,block:`start`})},180)};window.addEventListener(`message`,n);for(let t of e)try{window.parent?.postMessage({type:`PREVIEW_READY`},t)}catch{}return()=>window.removeEventListener(`message`,n)},[t]),(0,we.jsx)(Te.Provider,{value:{content:n,loading:i,error:o,updatedAt:c,previewMode:t},children:e})}function je(){let e=(0,b.useContext)(Te);if(!e)throw Error(`useContent must be used within a ContentProvider`);return e}var Me=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),Ne=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),Pe=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),Fe=e=>{let t=Pe(e);return t.charAt(0).toUpperCase()+t.slice(1)},Ie={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},Le=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},Re=(0,b.createContext)({}),ze=()=>(0,b.useContext)(Re),Be=(0,b.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=ze()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,b.createElement)(`svg`,{ref:c,...Ie,width:t??l??Ie.width,height:t??l??Ie.height,stroke:e??f,strokeWidth:m,className:Me(`lucide`,p,i),...!a&&!Le(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,b.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),Ve=(e,t)=>{let n=(0,b.forwardRef)(({className:n,...r},i)=>(0,b.createElement)(Be,{ref:i,iconNode:t,className:Me(`lucide-${Ne(Fe(e))}`,`lucide-${e}`,n),...r}));return n.displayName=Fe(e),n},He=Ve(`circle-check`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Ue=Ve(`clock`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 6v6l4 2`,key:`mmk7yg`}]]),We=Ve(`menu`,[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]),Ge=Ve(`sparkles`,[[`path`,{d:`M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z`,key:`1s2grr`}],[`path`,{d:`M20 2v4`,key:`1rf3ol`}],[`path`,{d:`M22 4h-4`,key:`gwowj6`}],[`circle`,{cx:`4`,cy:`20`,r:`2`,key:`6kqj1y`}]]),Ke=Ve(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),qe=Ve(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]);export{u as C,d as S,w as _,Ue as a,o as b,Ae as c,Ce as d,Se as f,ae as g,se as h,We as i,De as l,ue as m,Ke as n,He as o,T as p,Ge as r,Ve as s,qe as t,je as u,y as v,c as x,p as y}; \ No newline at end of file diff --git a/dist/citpl_website/assets/Background pattern About Us Hero section.svg b/dist/citpl_website/assets/Background pattern About Us Hero section.svg new file mode 100644 index 0000000..650a712 --- /dev/null +++ b/dist/citpl_website/assets/Background pattern About Us Hero section.svg @@ -0,0 +1,2193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Bg Our Products.svg b/dist/citpl_website/assets/Bg Our Products.svg new file mode 100644 index 0000000..f7216b4 --- /dev/null +++ b/dist/citpl_website/assets/Bg Our Products.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/citpl_website/assets/Bg Case Studies.svg b/dist/citpl_website/assets/Bg Case Studies.svg new file mode 100644 index 0000000..32419c9 --- /dev/null +++ b/dist/citpl_website/assets/Bg Case Studies.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/citpl_website/assets/Budgie Img.png b/dist/citpl_website/assets/Budgie Img.png new file mode 100644 index 0000000..6d015a0 Binary files /dev/null and b/dist/citpl_website/assets/Budgie Img.png differ diff --git a/dist/citpl_website/assets/C0ntact form blur.svg b/dist/citpl_website/assets/C0ntact form blur.svg new file mode 100644 index 0000000..51f440d --- /dev/null +++ b/dist/citpl_website/assets/C0ntact form blur.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Certifications Logo. 01.svg b/dist/citpl_website/assets/Certifications Logo. 01.svg new file mode 100644 index 0000000..c091804 --- /dev/null +++ b/dist/citpl_website/assets/Certifications Logo. 01.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Certifications Logo. 02.svg b/dist/citpl_website/assets/Certifications Logo. 02.svg new file mode 100644 index 0000000..56132cb --- /dev/null +++ b/dist/citpl_website/assets/Certifications Logo. 02.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Certifications Logo. 03.svg b/dist/citpl_website/assets/Certifications Logo. 03.svg new file mode 100644 index 0000000..14b11a9 --- /dev/null +++ b/dist/citpl_website/assets/Certifications Logo. 03.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/dist/citpl_website/assets/Certifications Logo. 04.svg b/dist/citpl_website/assets/Certifications Logo. 04.svg new file mode 100644 index 0000000..f2e5612 --- /dev/null +++ b/dist/citpl_website/assets/Certifications Logo. 04.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/citpl_website/assets/Certifications Logo. 05.svg b/dist/citpl_website/assets/Certifications Logo. 05.svg new file mode 100644 index 0000000..b4b5f70 --- /dev/null +++ b/dist/citpl_website/assets/Certifications Logo. 05.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Character Left mid.svg b/dist/citpl_website/assets/Character Left mid.svg new file mode 100644 index 0000000..fd84cdd --- /dev/null +++ b/dist/citpl_website/assets/Character Left mid.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Character Right mid.svg b/dist/citpl_website/assets/Character Right mid.svg new file mode 100644 index 0000000..4c0ab33 --- /dev/null +++ b/dist/citpl_website/assets/Character Right mid.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/citpl_website/assets/Character Right.svg b/dist/citpl_website/assets/Character Right.svg new file mode 100644 index 0000000..0c663b8 --- /dev/null +++ b/dist/citpl_website/assets/Character Right.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/citpl_website/assets/Character Shadow Left.svg b/dist/citpl_website/assets/Character Shadow Left.svg new file mode 100644 index 0000000..e48864b --- /dev/null +++ b/dist/citpl_website/assets/Character Shadow Left.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Character Shadow left mid.svg b/dist/citpl_website/assets/Character Shadow left mid.svg new file mode 100644 index 0000000..503bfc7 --- /dev/null +++ b/dist/citpl_website/assets/Character Shadow left mid.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Character Shadow mid.svg b/dist/citpl_website/assets/Character Shadow mid.svg new file mode 100644 index 0000000..c35a0b7 --- /dev/null +++ b/dist/citpl_website/assets/Character Shadow mid.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Character Shadow right mid.svg b/dist/citpl_website/assets/Character Shadow right mid.svg new file mode 100644 index 0000000..3fdbf6b --- /dev/null +++ b/dist/citpl_website/assets/Character Shadow right mid.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Character Shadow right.svg b/dist/citpl_website/assets/Character Shadow right.svg new file mode 100644 index 0000000..abf1d48 --- /dev/null +++ b/dist/citpl_website/assets/Character Shadow right.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Character left.svg b/dist/citpl_website/assets/Character left.svg new file mode 100644 index 0000000..89eaec2 --- /dev/null +++ b/dist/citpl_website/assets/Character left.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/citpl_website/assets/Character mid.svg b/dist/citpl_website/assets/Character mid.svg new file mode 100644 index 0000000..37a4cfc --- /dev/null +++ b/dist/citpl_website/assets/Character mid.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Circle point.svg b/dist/citpl_website/assets/Circle point.svg new file mode 100644 index 0000000..1f7e0f9 --- /dev/null +++ b/dist/citpl_website/assets/Circle point.svg @@ -0,0 +1,4 @@ + + + + diff --git a/dist/citpl_website/assets/Citpl Hero(1).mp4 b/dist/citpl_website/assets/Citpl Hero(1).mp4 new file mode 100644 index 0000000..0fdb931 Binary files /dev/null and b/dist/citpl_website/assets/Citpl Hero(1).mp4 differ diff --git a/dist/citpl_website/assets/Citpl footer.svg b/dist/citpl_website/assets/Citpl footer.svg new file mode 100644 index 0000000..15ae6fa --- /dev/null +++ b/dist/citpl_website/assets/Citpl footer.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Ellipse blurred.svg b/dist/citpl_website/assets/Ellipse blurred.svg new file mode 100644 index 0000000..b16a245 --- /dev/null +++ b/dist/citpl_website/assets/Ellipse blurred.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Indian Financial Advisers Stock Market Strategy.jpg b/dist/citpl_website/assets/Indian Financial Advisers Stock Market Strategy.jpg new file mode 100644 index 0000000..74f7402 Binary files /dev/null and b/dist/citpl_website/assets/Indian Financial Advisers Stock Market Strategy.jpg differ diff --git a/dist/citpl_website/assets/Left mid.svg b/dist/citpl_website/assets/Left mid.svg new file mode 100644 index 0000000..cfe680f --- /dev/null +++ b/dist/citpl_website/assets/Left mid.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Left.svg b/dist/citpl_website/assets/Left.svg new file mode 100644 index 0000000..14fa553 --- /dev/null +++ b/dist/citpl_website/assets/Left.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Lets start the conversation bg.svg b/dist/citpl_website/assets/Lets start the conversation bg.svg new file mode 100644 index 0000000..0c9d599 --- /dev/null +++ b/dist/citpl_website/assets/Lets start the conversation bg.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Mid.svg b/dist/citpl_website/assets/Mid.svg new file mode 100644 index 0000000..0851ea8 --- /dev/null +++ b/dist/citpl_website/assets/Mid.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Nebula Img.png b/dist/citpl_website/assets/Nebula Img.png new file mode 100644 index 0000000..8b998c1 Binary files /dev/null and b/dist/citpl_website/assets/Nebula Img.png differ diff --git a/dist/citpl_website/assets/Office photo.png b/dist/citpl_website/assets/Office photo.png new file mode 100644 index 0000000..0346c77 Binary files /dev/null and b/dist/citpl_website/assets/Office photo.png differ diff --git a/dist/citpl_website/assets/Our Products Bg.svg b/dist/citpl_website/assets/Our Products Bg.svg new file mode 100644 index 0000000..efed37f --- /dev/null +++ b/dist/citpl_website/assets/Our Products Bg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/citpl_website/assets/Path Line.svg b/dist/citpl_website/assets/Path Line.svg new file mode 100644 index 0000000..00b5a7a --- /dev/null +++ b/dist/citpl_website/assets/Path Line.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Prodmax Img.png b/dist/citpl_website/assets/Prodmax Img.png new file mode 100644 index 0000000..ffca2ad Binary files /dev/null and b/dist/citpl_website/assets/Prodmax Img.png differ diff --git a/dist/citpl_website/assets/Right mid.svg b/dist/citpl_website/assets/Right mid.svg new file mode 100644 index 0000000..229d1d8 --- /dev/null +++ b/dist/citpl_website/assets/Right mid.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Right.svg b/dist/citpl_website/assets/Right.svg new file mode 100644 index 0000000..6b7fcec --- /dev/null +++ b/dist/citpl_website/assets/Right.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Sparkle.png b/dist/citpl_website/assets/Sparkle.png new file mode 100644 index 0000000..e7749a2 Binary files /dev/null and b/dist/citpl_website/assets/Sparkle.png differ diff --git a/dist/citpl_website/assets/Spotlight vector.svg b/dist/citpl_website/assets/Spotlight vector.svg new file mode 100644 index 0000000..f87633a --- /dev/null +++ b/dist/citpl_website/assets/Spotlight vector.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/Wave Pattern 2.svg b/dist/citpl_website/assets/Wave Pattern 2.svg new file mode 100644 index 0000000..52a74a2 --- /dev/null +++ b/dist/citpl_website/assets/Wave Pattern 2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/dist/citpl_website/assets/Wave form.svg b/dist/citpl_website/assets/Wave form.svg new file mode 100644 index 0000000..b1b4265 --- /dev/null +++ b/dist/citpl_website/assets/Wave form.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/citpl_website/assets/What we Believe 01.png b/dist/citpl_website/assets/What we Believe 01.png new file mode 100644 index 0000000..82c5675 Binary files /dev/null and b/dist/citpl_website/assets/What we Believe 01.png differ diff --git a/dist/citpl_website/assets/What we Believe 02.png b/dist/citpl_website/assets/What we Believe 02.png new file mode 100644 index 0000000..f42f06d Binary files /dev/null and b/dist/citpl_website/assets/What we Believe 02.png differ diff --git a/dist/citpl_website/assets/What we Believe 03.png b/dist/citpl_website/assets/What we Believe 03.png new file mode 100644 index 0000000..aa6361f Binary files /dev/null and b/dist/citpl_website/assets/What we Believe 03.png differ diff --git a/dist/citpl_website/assets/What we Believe 04.png b/dist/citpl_website/assets/What we Believe 04.png new file mode 100644 index 0000000..e636abf Binary files /dev/null and b/dist/citpl_website/assets/What we Believe 04.png differ diff --git a/dist/citpl_website/assets/What we Believe 05.png b/dist/citpl_website/assets/What we Believe 05.png new file mode 100644 index 0000000..a62cf33 Binary files /dev/null and b/dist/citpl_website/assets/What we Believe 05.png differ diff --git a/dist/citpl_website/assets/World Map Vector.svg b/dist/citpl_website/assets/World Map Vector.svg new file mode 100644 index 0000000..e24884b --- /dev/null +++ b/dist/citpl_website/assets/World Map Vector.svg @@ -0,0 +1,10671 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/arvindh_agentic_ai.jpg b/dist/citpl_website/assets/arvindh_agentic_ai.jpg new file mode 100644 index 0000000..b6d5ed8 Binary files /dev/null and b/dist/citpl_website/assets/arvindh_agentic_ai.jpg differ diff --git a/dist/citpl_website/assets/arvindh_llm_financial.jpg b/dist/citpl_website/assets/arvindh_llm_financial.jpg new file mode 100644 index 0000000..dc9ec7c Binary files /dev/null and b/dist/citpl_website/assets/arvindh_llm_financial.jpg differ diff --git a/dist/citpl_website/assets/arvindh_supply_chain.jpg b/dist/citpl_website/assets/arvindh_supply_chain.jpg new file mode 100644 index 0000000..8817ec8 Binary files /dev/null and b/dist/citpl_website/assets/arvindh_supply_chain.jpg differ diff --git a/dist/citpl_website/assets/case study bg.svg b/dist/citpl_website/assets/case study bg.svg new file mode 100644 index 0000000..599e8ef --- /dev/null +++ b/dist/citpl_website/assets/case study bg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/citpl_website/assets/cert_logo_1.svg b/dist/citpl_website/assets/cert_logo_1.svg new file mode 100644 index 0000000..c091804 --- /dev/null +++ b/dist/citpl_website/assets/cert_logo_1.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/cert_logo_2.svg b/dist/citpl_website/assets/cert_logo_2.svg new file mode 100644 index 0000000..56132cb --- /dev/null +++ b/dist/citpl_website/assets/cert_logo_2.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/cert_logo_3.svg b/dist/citpl_website/assets/cert_logo_3.svg new file mode 100644 index 0000000..14b11a9 --- /dev/null +++ b/dist/citpl_website/assets/cert_logo_3.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/dist/citpl_website/assets/cert_logo_4.svg b/dist/citpl_website/assets/cert_logo_4.svg new file mode 100644 index 0000000..f2e5612 --- /dev/null +++ b/dist/citpl_website/assets/cert_logo_4.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dist/citpl_website/assets/cert_logo_5.svg b/dist/citpl_website/assets/cert_logo_5.svg new file mode 100644 index 0000000..b4b5f70 --- /dev/null +++ b/dist/citpl_website/assets/cert_logo_5.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/highlight card blur items 01.svg b/dist/citpl_website/assets/highlight card blur items 01.svg new file mode 100644 index 0000000..9f4ac40 --- /dev/null +++ b/dist/citpl_website/assets/highlight card blur items 01.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/highlight card blur items 02.svg b/dist/citpl_website/assets/highlight card blur items 02.svg new file mode 100644 index 0000000..25e0701 --- /dev/null +++ b/dist/citpl_website/assets/highlight card blur items 02.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/image 179.png b/dist/citpl_website/assets/image 179.png new file mode 100644 index 0000000..199c0b9 Binary files /dev/null and b/dist/citpl_website/assets/image 179.png differ diff --git a/dist/citpl_website/assets/image 180.png b/dist/citpl_website/assets/image 180.png new file mode 100644 index 0000000..338a334 Binary files /dev/null and b/dist/citpl_website/assets/image 180.png differ diff --git a/dist/citpl_website/assets/image 181.png b/dist/citpl_website/assets/image 181.png new file mode 100644 index 0000000..70de808 Binary files /dev/null and b/dist/citpl_website/assets/image 181.png differ diff --git a/dist/citpl_website/assets/image 182.png b/dist/citpl_website/assets/image 182.png new file mode 100644 index 0000000..6b1b2d6 Binary files /dev/null and b/dist/citpl_website/assets/image 182.png differ diff --git a/dist/citpl_website/assets/image 184.png b/dist/citpl_website/assets/image 184.png new file mode 100644 index 0000000..39e55d2 Binary files /dev/null and b/dist/citpl_website/assets/image 184.png differ diff --git a/dist/citpl_website/assets/products_bg.svg b/dist/citpl_website/assets/products_bg.svg new file mode 100644 index 0000000..9995f23 --- /dev/null +++ b/dist/citpl_website/assets/products_bg.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/assets/side-view-people-working-together.jpg b/dist/citpl_website/assets/side-view-people-working-together.jpg new file mode 100644 index 0000000..eb2c1ed Binary files /dev/null and b/dist/citpl_website/assets/side-view-people-working-together.jpg differ diff --git a/dist/citpl_website/assets/usha portrait.svg b/dist/citpl_website/assets/usha portrait.svg new file mode 100644 index 0000000..5ccc027 --- /dev/null +++ b/dist/citpl_website/assets/usha portrait.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/dist/citpl_website/uploads/.gitkeep b/dist/citpl_website/uploads/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dist/citpl_website/uploads/Quality_Control_Collage_33d26fa0cc.jpg b/dist/citpl_website/uploads/Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..d79395e Binary files /dev/null and b/dist/citpl_website/uploads/Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/dist/citpl_website/uploads/arvindh_agentic_ai_3ea158c92b.jpg b/dist/citpl_website/uploads/arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..b839708 Binary files /dev/null and b/dist/citpl_website/uploads/arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/dist/citpl_website/uploads/large_Quality_Control_Collage_33d26fa0cc.jpg b/dist/citpl_website/uploads/large_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..fc4f227 Binary files /dev/null and b/dist/citpl_website/uploads/large_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/dist/citpl_website/uploads/large_arvindh_agentic_ai_3ea158c92b.jpg b/dist/citpl_website/uploads/large_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..4c101b0 Binary files /dev/null and b/dist/citpl_website/uploads/large_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/dist/citpl_website/uploads/medium_Quality_Control_Collage_33d26fa0cc.jpg b/dist/citpl_website/uploads/medium_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..83f346f Binary files /dev/null and b/dist/citpl_website/uploads/medium_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/dist/citpl_website/uploads/medium_arvindh_agentic_ai_3ea158c92b.jpg b/dist/citpl_website/uploads/medium_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..e89da16 Binary files /dev/null and b/dist/citpl_website/uploads/medium_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/dist/citpl_website/uploads/small_Quality_Control_Collage_33d26fa0cc.jpg b/dist/citpl_website/uploads/small_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..e8b3c44 Binary files /dev/null and b/dist/citpl_website/uploads/small_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/dist/citpl_website/uploads/small_arvindh_agentic_ai_3ea158c92b.jpg b/dist/citpl_website/uploads/small_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..19d5246 Binary files /dev/null and b/dist/citpl_website/uploads/small_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/dist/citpl_website/uploads/thumbnail_Quality_Control_Collage_33d26fa0cc.jpg b/dist/citpl_website/uploads/thumbnail_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..5ea4550 Binary files /dev/null and b/dist/citpl_website/uploads/thumbnail_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/dist/citpl_website/uploads/thumbnail_arvindh_agentic_ai_3ea158c92b.jpg b/dist/citpl_website/uploads/thumbnail_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..a1507d6 Binary files /dev/null and b/dist/citpl_website/uploads/thumbnail_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/dist/index.html b/dist/index.html index 66d7ecf..af04e09 100644 --- a/dist/index.html +++ b/dist/index.html @@ -8,10 +8,10 @@ Cavin Infotech | One Trusted Technology Partner - - - - + + + +
diff --git a/dist/preview.html b/dist/preview.html index d06043a..e136b7f 100644 --- a/dist/preview.html +++ b/dist/preview.html @@ -7,10 +7,10 @@ CITPL Preview - - - - + + + + diff --git a/dist/uploads/.gitkeep b/dist/uploads/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dist/uploads/Quality_Control_Collage_33d26fa0cc.jpg b/dist/uploads/Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..d79395e Binary files /dev/null and b/dist/uploads/Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/dist/uploads/arvindh_agentic_ai_3ea158c92b.jpg b/dist/uploads/arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..b839708 Binary files /dev/null and b/dist/uploads/arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/dist/uploads/large_Quality_Control_Collage_33d26fa0cc.jpg b/dist/uploads/large_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..fc4f227 Binary files /dev/null and b/dist/uploads/large_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/dist/uploads/large_arvindh_agentic_ai_3ea158c92b.jpg b/dist/uploads/large_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..4c101b0 Binary files /dev/null and b/dist/uploads/large_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/dist/uploads/medium_Quality_Control_Collage_33d26fa0cc.jpg b/dist/uploads/medium_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..83f346f Binary files /dev/null and b/dist/uploads/medium_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/dist/uploads/medium_arvindh_agentic_ai_3ea158c92b.jpg b/dist/uploads/medium_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..e89da16 Binary files /dev/null and b/dist/uploads/medium_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/dist/uploads/small_Quality_Control_Collage_33d26fa0cc.jpg b/dist/uploads/small_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..e8b3c44 Binary files /dev/null and b/dist/uploads/small_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/dist/uploads/small_arvindh_agentic_ai_3ea158c92b.jpg b/dist/uploads/small_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..19d5246 Binary files /dev/null and b/dist/uploads/small_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/dist/uploads/thumbnail_Quality_Control_Collage_33d26fa0cc.jpg b/dist/uploads/thumbnail_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..5ea4550 Binary files /dev/null and b/dist/uploads/thumbnail_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/dist/uploads/thumbnail_arvindh_agentic_ai_3ea158c92b.jpg b/dist/uploads/thumbnail_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..a1507d6 Binary files /dev/null and b/dist/uploads/thumbnail_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b65b894 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,104 @@ +version: '3.8' + +services: + # 1. PostgreSQL Database Service + postgres: + image: postgres:16-alpine + container_name: citpl_postgres + restart: unless-stopped + environment: + POSTGRES_DB: strapi + POSTGRES_USER: strapi + POSTGRES_PASSWORD: strapi_password_9000 + ports: + - "9543:5432" # Random port > 9000 + volumes: + - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U strapi -d strapi"] + interval: 5s + timeout: 5s + retries: 5 + networks: + - citpl_net + + # 2. Strapi Headless CMS Service + strapi-cms: + build: + context: ./strapi-cms + dockerfile: Dockerfile + container_name: citpl_strapi + restart: unless-stopped + environment: + DATABASE_CLIENT: postgres + DATABASE_HOST: postgres + DATABASE_PORT: 5432 + DATABASE_NAME: strapi + DATABASE_USERNAME: strapi + DATABASE_PASSWORD: strapi_password_9000 + DATABASE_SSL: "false" + HOST: 0.0.0.0 + PORT: 1337 + APP_KEYS: "toBeModified1,toBeModified2,toBeModified3,toBeModified4" + API_TOKEN_SALT: "tobemodifiedsalt" + ADMIN_JWT_SECRET: "tobemodifiedadminjwt" + TRANSFER_TOKEN_SALT: "tobemodifiedtransfertoken" + JWT_SECRET: "tobemodifiedjwtsecret" + ports: + - "9337:1337" # Random port > 9000 + volumes: + - strapi_uploads:/app/public/uploads + depends_on: + postgres: + condition: service_healthy + networks: + - citpl_net + + # 3. Express Backend API Service + backend: + build: + context: . + dockerfile: Dockerfile.backend + container_name: citpl_backend + restart: unless-stopped + environment: + PORT: 3005 + NODE_ENV: production + STRAPI_URL: http://strapi-cms:1337 + JWT_SECRET: dev-secret-key-12345 + ADMIN_USERNAME: admin + ADMIN_PASSWORD: admin123 + CORS_ORIGIN: "*" + ports: + - "9305:3005" # Random port > 9000 + volumes: + - backend_uploads:/app/server/uploads + - backend_data:/app/server/data + depends_on: + - strapi-cms + networks: + - citpl_net + + # 4. Frontend Web App (Nginx SPA) + frontend: + build: + context: . + dockerfile: Dockerfile.frontend + container_name: citpl_frontend + restart: unless-stopped + ports: + - "9080:80" # Random port > 9000 + depends_on: + - backend + networks: + - citpl_net + +networks: + citpl_net: + driver: bridge + +volumes: + postgres_data: + strapi_uploads: + backend_uploads: + backend_data: diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..334d662 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,66 @@ +server { + listen 80; + server_name localhost; + + root /usr/share/nginx/html; + index index.html; + + include /etc/nginx/mime.types; + + # Gzip compression + gzip on; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; + + # Explicit handling for static assets (JavaScript, CSS, images, fonts) + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot|map)$ { + try_files $uri /citpl_website$uri =404; + expires 30d; + add_header Cache-Control "public, no-transform"; + } + + # Handle React SPA routing for main site + location / { + try_files $uri $uri/ /index.html; + } + + # Support /citpl_website/ prefix routing + location /citpl_website/ { + alias /usr/share/nginx/html/; + try_files $uri $uri/ /index.html; + } + + # Handle Admin SPA routing + location /admin { + try_files $uri $uri/ /admin.html; + } + + # Handle Preview SPA routing + location /preview { + try_files $uri $uri/ /preview.html; + } + + # Proxy backend API requests to the Express backend container + location /api/ { + proxy_pass http://backend:3005/api/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host $host; + proxy_cache_bypass $http_upgrade; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + # Proxy media upload requests to backend + location /uploads/ { + proxy_pass http://backend:3005/uploads/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } +} diff --git a/public/assets/arvindh_agentic_ai.jpg b/public/assets/arvindh_agentic_ai.jpg new file mode 100644 index 0000000..b6d5ed8 Binary files /dev/null and b/public/assets/arvindh_agentic_ai.jpg differ diff --git a/public/assets/arvindh_llm_financial.jpg b/public/assets/arvindh_llm_financial.jpg new file mode 100644 index 0000000..dc9ec7c Binary files /dev/null and b/public/assets/arvindh_llm_financial.jpg differ diff --git a/public/assets/arvindh_supply_chain.jpg b/public/assets/arvindh_supply_chain.jpg new file mode 100644 index 0000000..8817ec8 Binary files /dev/null and b/public/assets/arvindh_supply_chain.jpg differ diff --git a/public/uploads/Quality_Control_Collage_33d26fa0cc.jpg b/public/uploads/Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..d79395e Binary files /dev/null and b/public/uploads/Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/public/uploads/arvindh_agentic_ai_3ea158c92b.jpg b/public/uploads/arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..b839708 Binary files /dev/null and b/public/uploads/arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/public/uploads/large_Quality_Control_Collage_33d26fa0cc.jpg b/public/uploads/large_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..fc4f227 Binary files /dev/null and b/public/uploads/large_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/public/uploads/large_arvindh_agentic_ai_3ea158c92b.jpg b/public/uploads/large_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..4c101b0 Binary files /dev/null and b/public/uploads/large_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/public/uploads/medium_Quality_Control_Collage_33d26fa0cc.jpg b/public/uploads/medium_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..83f346f Binary files /dev/null and b/public/uploads/medium_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/public/uploads/medium_arvindh_agentic_ai_3ea158c92b.jpg b/public/uploads/medium_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..e89da16 Binary files /dev/null and b/public/uploads/medium_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/public/uploads/small_Quality_Control_Collage_33d26fa0cc.jpg b/public/uploads/small_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..e8b3c44 Binary files /dev/null and b/public/uploads/small_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/public/uploads/small_arvindh_agentic_ai_3ea158c92b.jpg b/public/uploads/small_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..19d5246 Binary files /dev/null and b/public/uploads/small_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/public/uploads/thumbnail_Quality_Control_Collage_33d26fa0cc.jpg b/public/uploads/thumbnail_Quality_Control_Collage_33d26fa0cc.jpg new file mode 100644 index 0000000..5ea4550 Binary files /dev/null and b/public/uploads/thumbnail_Quality_Control_Collage_33d26fa0cc.jpg differ diff --git a/public/uploads/thumbnail_arvindh_agentic_ai_3ea158c92b.jpg b/public/uploads/thumbnail_arvindh_agentic_ai_3ea158c92b.jpg new file mode 100644 index 0000000..a1507d6 Binary files /dev/null and b/public/uploads/thumbnail_arvindh_agentic_ai_3ea158c92b.jpg differ diff --git a/scripts/copy-assets.js b/scripts/copy-assets.js index 136a71e..6a4f1d1 100644 --- a/scripts/copy-assets.js +++ b/scripts/copy-assets.js @@ -1,22 +1,37 @@ -import { cpSync } from 'fs'; +import { cpSync, existsSync } from 'fs'; import { resolve, dirname } from 'path'; import { fileURLToPath } from 'url'; const __dirname = dirname(fileURLToPath(import.meta.url)); // With base: '/citpl_website/', Vite copies public/ → dist/citpl_website/ // We also mirror into dist/assets/ so the Node server's root-mount fallback works -const src = resolve(__dirname, '../public/assets'); -const destPrefixed = resolve(__dirname, '../dist/citpl_website/assets'); -const destRoot = resolve(__dirname, '../dist/assets'); +const srcAssets = resolve(__dirname, '../public/assets'); +const destAssetsPrefixed = resolve(__dirname, '../dist/citpl_website/assets'); +const destAssetsRoot = resolve(__dirname, '../dist/assets'); -cpSync(src, destPrefixed, { recursive: true, force: true }); -cpSync(src, destRoot, { recursive: true, force: true }); -console.log('✓ Copied public/assets → dist/citpl_website/assets + dist/assets'); +if (existsSync(srcAssets)) { + cpSync(srcAssets, destAssetsPrefixed, { recursive: true, force: true }); + cpSync(srcAssets, destAssetsRoot, { recursive: true, force: true }); + console.log('✓ Copied public/assets → dist/citpl_website/assets + dist/assets'); +} + +// Mirror upload directories into dist/uploads and dist/citpl_website/uploads +const strapiUploads = resolve(__dirname, '../strapi-cms/public/uploads'); +const publicUploads = resolve(__dirname, '../public/uploads'); +const destUploadsPrefixed = resolve(__dirname, '../dist/citpl_website/uploads'); +const destUploadsRoot = resolve(__dirname, '../dist/uploads'); + +[strapiUploads, publicUploads].forEach((dir) => { + if (existsSync(dir)) { + cpSync(dir, destUploadsPrefixed, { recursive: true, force: true }); + cpSync(dir, destUploadsRoot, { recursive: true, force: true }); + } +}); +console.log('✓ Copied uploads → dist/citpl_website/uploads + dist/uploads'); // Ship domain-root rewrite helper with the build output -cpSync( - resolve(__dirname, '../deploy/domain-root.htaccess'), - resolve(__dirname, '../dist/domain-root.htaccess'), - { force: true }, -); -console.log('✓ Copied deploy/domain-root.htaccess → dist/domain-root.htaccess'); +const htaccessPath = resolve(__dirname, '../deploy/domain-root.htaccess'); +if (existsSync(htaccessPath)) { + cpSync(htaccessPath, resolve(__dirname, '../dist/domain-root.htaccess'), { force: true }); + console.log('✓ Copied deploy/domain-root.htaccess → dist/domain-root.htaccess'); +} diff --git a/server/index.js b/server/index.js index d373b5d..dc03080 100644 --- a/server/index.js +++ b/server/index.js @@ -14,6 +14,8 @@ import multer from 'multer'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const PORT = process.env.PORT || 3001; const UPLOAD_DIR = process.env.UPLOAD_DIR || path.join(__dirname, 'uploads'); +const STRAPI_UPLOADS_DIR = path.join(__dirname, '..', 'strapi-cms', 'public', 'uploads'); +const PUBLIC_UPLOADS_DIR = path.join(__dirname, '..', 'public', 'uploads'); // Public URL prefix on Apache (e.g. /citpl_website). Leave empty if site is at domain root. const SITE_BASE = (process.env.SITE_BASE ?? '').replace(/\/$/, ''); const distDir = path.join(__dirname, '..', 'dist'); @@ -42,6 +44,8 @@ function mountApp(base) { const prefix = base || ''; app.use(`${prefix}/uploads`, express.static(UPLOAD_DIR)); + app.use(`${prefix}/uploads`, express.static(STRAPI_UPLOADS_DIR)); + app.use(`${prefix}/uploads`, express.static(PUBLIC_UPLOADS_DIR)); app.get(`${prefix}/api/health`, (_req, res) => { res.json({ status: 'ok', timestamp: new Date().toISOString() }); @@ -74,8 +78,14 @@ if (SITE_BASE) { // Fallback: serve public/assets directly at /assets/ and /citpl_website/assets/ // This ensures cert/logo images load regardless of which base the build used app.use('/assets', express.static(publicAssetsDir)); +app.use('/uploads', express.static(UPLOAD_DIR)); +app.use('/uploads', express.static(STRAPI_UPLOADS_DIR)); +app.use('/uploads', express.static(PUBLIC_UPLOADS_DIR)); if (SITE_BASE) { app.use(`${SITE_BASE}/assets`, express.static(publicAssetsDir)); + app.use(`${SITE_BASE}/uploads`, express.static(UPLOAD_DIR)); + app.use(`${SITE_BASE}/uploads`, express.static(STRAPI_UPLOADS_DIR)); + app.use(`${SITE_BASE}/uploads`, express.static(PUBLIC_UPLOADS_DIR)); } // Return proper 404 for missing static assets (prevents index.html served as JS/CSS) @@ -95,7 +105,7 @@ app.use((err, _req, res, _next) => { res.status(500).json({ error: err.message || 'Internal server error', code: 'SERVER_ERROR' }); }); -app.listen(PORT, () => { +app.listen(PORT, '0.0.0.0', () => { console.log(`CITPL Node server on http://localhost:${PORT}`); console.log(` API: /api/* and ${SITE_BASE || ''}/api/*`); console.log(` Auth: ADMIN_USERNAME from .env (${process.env.ADMIN_USERNAME || 'admin'})`); @@ -103,3 +113,6 @@ app.listen(PORT, () => { console.log(` Static: ${distDir}`); } }); + +// Keep process active in background subshells +setInterval(() => {}, 1000 * 3600); diff --git a/server/routes/contact.js b/server/routes/contact.js index 39ff20f..f92f7ee 100644 --- a/server/routes/contact.js +++ b/server/routes/contact.js @@ -1,8 +1,10 @@ import express from 'express'; +import multer from 'multer'; import { saveLead, getLeads } from '../db.js'; -import { sendContactEmail } from '../services/mailService.js'; +import { sendContactEmail, sendCareersEmail, sendStrategyEmail } from '../services/mailService.js'; const router = express.Router(); +const upload = multer({ storage: multer.memoryStorage(), limits: { fileSize: 10 * 1024 * 1024 } }); async function verifyTurnstile(token, remoteip) { const secretKey = process.env.TURNSTILE_SECRET_KEY || '1x000000000000000000000000000000AA'; @@ -25,10 +27,10 @@ async function verifyTurnstile(token, remoteip) { } } -// POST /api/contact - Handle Contact Us Form submission via SMTP -router.post('/', async (req, res) => { +// POST /api/contact - Handle Contact, Careers, and Strategy Call form submissions via SMTP +router.post('/', upload.single('resume'), async (req, res) => { try { - const { name, email, phone, mobile, subject, message, interests, type, turnstileToken } = req.body; + const { name, email, phone, mobile, subject, message, interests, type, designation, dateTime, resumeName, turnstileToken } = req.body; const contactName = name?.trim(); const contactEmail = email?.trim(); @@ -55,17 +57,43 @@ router.post('/', async (req, res) => { phone: contactPhone, subject: contactSubject, message: contactMessage, + designation, + dateTime, + resumeName, type: type || 'contact' }); - // Attempt sending email via SMTP service - const mailResult = await sendContactEmail({ - name: contactName, - email: contactEmail, - phone: contactPhone, - subject: contactSubject, - message: contactMessage - }); + // Attempt sending email via SMTP service based on form type + let mailResult = { success: false }; + + if (type === 'careers') { + mailResult = await sendCareersEmail({ + name: contactName, + email: contactEmail, + phone: contactPhone, + resumeName: req.file ? req.file.originalname : (resumeName || 'Resume Uploaded'), + message: contactMessage, + file: req.file + }); + } else if (type === 'strategy') { + mailResult = await sendStrategyEmail({ + name: contactName, + email: contactEmail, + phone: contactPhone, + designation: designation || 'N/A', + dateTime: dateTime || 'N/A', + interests: interests || 'General Strategy Consultation', + message: contactMessage + }); + } else { + mailResult = await sendContactEmail({ + name: contactName, + email: contactEmail, + phone: contactPhone, + subject: contactSubject, + message: contactMessage + }); + } if (!mailResult.success) { // If SMTP is not yet configured or fails, return 200 with lead saved & warning @@ -74,7 +102,7 @@ router.post('/', async (req, res) => { saved: true, leadId: lead.id, smtpError: mailResult.error, - message: 'Your message was saved successfully. Note: SMTP email dispatch requires SMTP credentials in .env.' + message: 'Your request was saved successfully. Note: SMTP email dispatch requires SMTP credentials in .env.' }); } @@ -83,7 +111,7 @@ router.post('/', async (req, res) => { saved: true, leadId: lead.id, messageId: mailResult.messageId, - message: 'Message sent successfully via SMTP!' + message: 'Request sent successfully via SMTP!' }); } catch (error) { console.error('[Contact Route Error]', error); diff --git a/server/routes/content.js b/server/routes/content.js index 265bcd7..3f3d422 100644 --- a/server/routes/content.js +++ b/server/routes/content.js @@ -1,17 +1,28 @@ import { Router } from 'express'; import { getContent, updateSection, updateAllContent } from '../db.js'; import { requireAuth } from '../auth.js'; +import { getStrapiBlogs } from '../strapi.js'; import seedContent from '../seed/default-content.json' with { type: 'json' }; const VALID_SECTIONS = Object.keys(seedContent); const router = Router(); -router.get('/', (_req, res) => { +router.get('/', async (_req, res) => { const { content, updatedAt } = getContent(); + const strapiItems = await getStrapiBlogs(); + if (strapiItems && content.insights) { + content.insights.items = strapiItems; + } res.json({ ...content, _updatedAt: updatedAt }); }); +router.get('/blogs', async (_req, res) => { + const { content } = getContent(); + const strapiItems = await getStrapiBlogs(); + res.json(strapiItems || content.insights?.items || []); +}); + router.put('/', requireAuth, (req, res) => { const { _updatedAt, ...content } = req.body; const updatedAt = updateAllContent(content); diff --git a/server/seed/default-content.json b/server/seed/default-content.json index c584a71..6a78af3 100644 --- a/server/seed/default-content.json +++ b/server/seed/default-content.json @@ -5,11 +5,31 @@ "copyright": "Copyrights reserved to CAVIN INFOTECH" }, "navigation": [ - { "label": "Home", "href": "#home", "type": "hash" }, - { "label": "About Us", "href": "#aboutus", "type": "hash" }, - { "label": "Products", "href": "#products", "type": "hash" }, - { "label": "Careers", "href": "#careers", "type": "modal" }, - { "label": "Contact Us", "href": "#contactus", "type": "hash" } + { + "label": "Home", + "href": "#home", + "type": "hash" + }, + { + "label": "About Us", + "href": "#aboutus", + "type": "hash" + }, + { + "label": "Products", + "href": "#products", + "type": "hash" + }, + { + "label": "Careers", + "href": "#careers", + "type": "modal" + }, + { + "label": "Contact Us", + "href": "#contactus", + "type": "hash" + } ], "hero": { "video": "/assets/citpl-hero.mp4", @@ -21,10 +41,22 @@ "secondaryCta": "Book a Strategy Call" }, "metrics": [ - { "value": "100+", "label": "Clients" }, - { "value": "5+", "label": "Years of Global Operations" }, - { "value": "4", "label": "Group Companies" }, - { "value": "2", "label": "Global Offices" } + { + "value": "100+", + "label": "Clients" + }, + { + "value": "5+", + "label": "Years of Global Operations" + }, + { + "value": "4", + "label": "Group Companies" + }, + { + "value": "2", + "label": "Global Offices" + } ], "about": { "heading": "Trusted Technology Partner", @@ -37,26 +69,71 @@ "subheading": "from various industries", "body": "Professionals Trust Our Solutions And Complete Their Journeys.", "logos": [ - { "name": "CavinKare", "image": "/assets/Frame 27.svg" }, - { "name": "Valeo", "image": "/assets/Frame 28.svg" }, - { "name": "Polyhose", "image": "/assets/Frame 30.svg" }, - { "name": "ACA Global", "image": "/assets/Frame 31.svg" }, - { "name": "Dawn Pictures", "image": "/assets/Frame 32.svg" }, - { "name": "MRF", "image": "/assets/Frame 33.svg" }, - { "name": "Chola MS", "image": "/assets/Frame 34.svg" }, - { "name": "Hero", "image": "/assets/Frame 35.svg" }, - { "name": "BorgWarner", "image": "/assets/Frame 36.svg" }, - { "name": "KONE", "image": "/assets/kone.png" } + { + "name": "CavinKare", + "image": "/assets/Frame 27.svg" + }, + { + "name": "Valeo", + "image": "/assets/Frame 28.svg" + }, + { + "name": "Polyhose", + "image": "/assets/Frame 30.svg" + }, + { + "name": "ACA Global", + "image": "/assets/Frame 31.svg" + }, + { + "name": "Dawn Pictures", + "image": "/assets/Frame 32.svg" + }, + { + "name": "MRF", + "image": "/assets/Frame 33.svg" + }, + { + "name": "Chola MS", + "image": "/assets/Frame 34.svg" + }, + { + "name": "Hero", + "image": "/assets/Frame 35.svg" + }, + { + "name": "BorgWarner", + "image": "/assets/Frame 36.svg" + }, + { + "name": "KONE", + "image": "/assets/kone.png" + } ] }, "certifications": { "heading": "Certified to build what enterprises trust", "items": [ - { "image": "/assets/Certifications Logo. 01.svg", "alt": "ISO 27001:2022 Certification" }, - { "image": "/assets/Certifications Logo. 02.svg", "alt": "ISO 9001:2015 Certification" }, - { "image": "/assets/Certifications Logo. 03.svg", "alt": "SOC 2 Type II Certification" }, - { "image": "/assets/Certifications Logo. 04.svg", "alt": "Nasscom Member Logo" }, - { "image": "/assets/Certifications Logo. 05.svg", "alt": "Great Place to Work Certified 2026 INDIA" } + { + "image": "/assets/Certifications Logo. 01.svg", + "alt": "ISO 27001:2022 Certification" + }, + { + "image": "/assets/Certifications Logo. 02.svg", + "alt": "ISO 9001:2015 Certification" + }, + { + "image": "/assets/Certifications Logo. 03.svg", + "alt": "SOC 2 Type II Certification" + }, + { + "image": "/assets/Certifications Logo. 04.svg", + "alt": "Nasscom Member Logo" + }, + { + "image": "/assets/Certifications Logo. 05.svg", + "alt": "Great Place to Work Certified 2026 INDIA" + } ] }, "services": { @@ -168,9 +245,18 @@ } ], "images": [ - { "src": "/assets/whyus_arab_meeting.jpg", "alt": "Corporate collaboration" }, - { "src": "/assets/whyus_vr_man.jpg", "alt": "VR technology" }, - { "src": "/assets/whyus_teamwork_user.jpg", "alt": "Teamwork technology" } + { + "src": "/assets/whyus_arab_meeting.jpg", + "alt": "Corporate collaboration" + }, + { + "src": "/assets/whyus_vr_man.jpg", + "alt": "VR technology" + }, + { + "src": "/assets/whyus_teamwork_user.jpg", + "alt": "Teamwork technology" + } ] }, "gallery": { @@ -178,12 +264,54 @@ "title": "Real Transformations. Proven Business Outcomes.", "subtitle": "From transformation stories to team innovation, explore how we build future-ready experiences.", "items": [ - { "id": 1, "title": "Relentless Brand Growth & Innovation", "category": "Case Study", "excerpt": "Discover how we engineered a scalable digital platform that boosted brand engagement by 150% and accelerated global market reach.", "image": "https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=800&q=80", "readTime": "5 Min Read" }, - { "id": 2, "title": "How We Transformed Billing at TTK", "category": "Transformation", "excerpt": "Transitioning legacy paper billing to an automated IoT-driven workflow, reducing checkout delays and improving customer satisfaction.", "image": "https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=800&q=80", "readTime": "8 Min Read" }, - { "id": 3, "title": "How We Transformed Retail Operations", "category": "Retail", "excerpt": "Unifying online inventory with physical retail networks, enabling smart warehouse tracking and seamless order fulfillment.", "image": "https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=800&q=80", "readTime": "6 Min Read" }, - { "id": 4, "title": "How We Transformed Enterprise Workflows", "category": "Workflow", "excerpt": "Re-engineering internal communication channels and operations with Gen AI assistants, saving thousands of operational hours.", "image": "https://images.unsplash.com/photo-1531538606174-0f90ff5dce83?auto=format&fit=crop&w=800&q=80", "readTime": "10 Min Read" }, - { "id": 5, "title": "Digital Product Showcase", "category": "Showcase", "excerpt": "A curation of sleek web interfaces, user-centric mobile applications, and custom enterprise portals designed by our UI/UX experts.", "image": "https://images.unsplash.com/photo-1507238691740-187a5b1d37b8?auto=format&fit=crop&w=800&q=80", "readTime": "7 Min Read" }, - { "id": 6, "title": "Innovation Lab", "category": "Innovation", "excerpt": "Step inside our workshop where we prototype Agentic AI, smart hardware sensors, and computer vision systems for next-generation industries.", "image": "https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=800&q=80", "readTime": "12 Min Read" } + { + "id": 1, + "title": "Relentless Brand Growth & Innovation", + "category": "Case Study", + "excerpt": "Discover how we engineered a scalable digital platform that boosted brand engagement by 150% and accelerated global market reach.", + "image": "https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=800&q=80", + "readTime": "5 Min Read" + }, + { + "id": 2, + "title": "How We Transformed Billing at TTK", + "category": "Transformation", + "excerpt": "Transitioning legacy paper billing to an automated IoT-driven workflow, reducing checkout delays and improving customer satisfaction.", + "image": "https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=800&q=80", + "readTime": "8 Min Read" + }, + { + "id": 3, + "title": "How We Transformed Retail Operations", + "category": "Retail", + "excerpt": "Unifying online inventory with physical retail networks, enabling smart warehouse tracking and seamless order fulfillment.", + "image": "https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=800&q=80", + "readTime": "6 Min Read" + }, + { + "id": 4, + "title": "How We Transformed Enterprise Workflows", + "category": "Workflow", + "excerpt": "Re-engineering internal communication channels and operations with Gen AI assistants, saving thousands of operational hours.", + "image": "https://images.unsplash.com/photo-1531538606174-0f90ff5dce83?auto=format&fit=crop&w=800&q=80", + "readTime": "10 Min Read" + }, + { + "id": 5, + "title": "Digital Product Showcase", + "category": "Showcase", + "excerpt": "A curation of sleek web interfaces, user-centric mobile applications, and custom enterprise portals designed by our UI/UX experts.", + "image": "https://images.unsplash.com/photo-1507238691740-187a5b1d37b8?auto=format&fit=crop&w=800&q=80", + "readTime": "7 Min Read" + }, + { + "id": 6, + "title": "Innovation Lab", + "category": "Innovation", + "excerpt": "Step inside our workshop where we prototype Agentic AI, smart hardware sensors, and computer vision systems for next-generation industries.", + "image": "https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=800&q=80", + "readTime": "12 Min Read" + } ] }, "products": { @@ -196,8 +324,14 @@ "description": "Comprehensive enterprise AI for intelligent automation, predictive insights, Generative AI, Agentic AI, and conversational intelligence.", "image": "/assets/Nebula Img.png", "stats": [ - { "value": "60 %", "label": "Faster Process Automation" }, - { "value": "24/7", "label": "AI Driven Assistance" } + { + "value": "60 %", + "label": "Faster Process Automation" + }, + { + "value": "24/7", + "label": "AI Driven Assistance" + } ] }, { @@ -205,8 +339,14 @@ "description": "AI-powered Industrial IoT platform with 16+ modules for OEE, energy management, traceability, AI vision, and smart manufacturing excellence.", "image": "/assets/Prodmax Img.png", "stats": [ - { "value": "20%+", "label": "OEE Improvement" }, - { "value": "15%", "label": "Reduction in Downtime" } + { + "value": "20%+", + "label": "OEE Improvement" + }, + { + "value": "15%", + "label": "Reduction in Downtime" + } ] }, { @@ -214,7 +354,10 @@ "description": "AI-driven HRMS for intelligent recruitment, workforce scheduling, engagement, and collaboration.", "image": "/assets/Budgie Img.png", "stats": [ - { "value": "40 %", "label": "Faster HR Operations" } + { + "value": "40 %", + "label": "Faster HR Operations" + } ] } ] @@ -223,13 +366,81 @@ "title": "Explore the Latest in Technology & Innovation", "subtitle": "Stay ahead with insights, stories, and updates on digital transformation, AI, automation, product design, and enterprise technology.", "items": [ - { "category": "AI & Analytics", "title": "How AI is Reshaping Enterprise Decision Making", "date": "June 15, 2026", "image": "https://images.unsplash.com/photo-1620712943543-bcc4688e7485?auto=format&fit=crop&w=800&q=80", "excerpt": "Explore how deep learning models and agentic decision trees are replacing traditional business intelligence systems to drive proactive operations." }, - { "category": "Digital Strategy", "title": "Why Digital Transformation Needs More Than Technology", "date": "June 02, 2026", "image": "https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=800&q=80", "excerpt": "Technology is only half the battle. True organizational agility requires architectural alignment, structural changes, and cultural evolution." }, - { "category": "Product Design", "title": "Designing Enterprise Software Users Actually Love", "date": "May 18, 2026", "image": "https://images.unsplash.com/photo-1586717791821-3f44a563fa4c?auto=format&fit=crop&w=800&q=80", "excerpt": "Applying consumer-grade user experience principles to complex B2B systems reduces training costs and accelerates daily workflows." }, - { "category": "Automation", "title": "The Future of Automation in Business Workflows", "date": "May 05, 2026", "image": "https://images.unsplash.com/photo-1485827404703-89b55fcc595e?auto=format&fit=crop&w=800&q=80", "excerpt": "From robotic process automation (RPA) to generative AI pipelines, learn how workflow automation is changing modern business scaling." }, - { "category": "Cloud Architecture", "title": "Building Scalable Cloud-Native Infrastructure for Enterprises", "date": "April 22, 2026", "image": "https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=800&q=80", "excerpt": "Microservices, Kubernetes, and serverless patterns are redefining how large-scale enterprise systems handle performance at unpredictable loads." }, - { "category": "Cybersecurity", "title": "Zero Trust Security Models in the Age of Remote Work", "date": "April 08, 2026", "image": "https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?auto=format&fit=crop&w=800&q=80", "excerpt": "As perimeter-based security crumbles, zero trust frameworks enforce identity verification at every layer — from endpoint to data center." }, - { "category": "Data Engineering", "title": "Real-Time Data Pipelines That Power Smarter Decisions", "date": "March 25, 2026", "image": "https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=800&q=80", "excerpt": "Event-driven architectures and streaming platforms like Apache Kafka enable organizations to act on data the moment it is generated." } + { + "id": 60, + "category": "AI & Data", + "title": "Clean Content Form Test Blog", + "excerpt": "Testing clean editing interface with hidden auto-fill fields.", + "content": "# Clean Content Editing\n\nAuthors focus only on writing without form clutter.", + "readTime": "4 min read", + "date": "Jul 30, 2026", + "image": "/uploads/arvindh_agentic_ai_3ea158c92b.jpg", + "slug": "clean-content-form-test-blog", + "author": "Dr. Arvindh Ramachandran", + "authorDesignation": "Chief AI Architect & Head of Data Engineering", + "editor": null, + "editorDesignation": null, + "tags": [ + "CleanUI", + "AutoFill" + ] + }, + { + "id": 62, + "category": "Industrial IoT", + "title": "Blog entry 123", + "excerpt": "Blog Entry 123", + "content": "A salon-exclusive waxing system inspired by Korean skincare. Infused with skin-loving actives, Dermaxix K-Line Glass Wax delivers a smooth, reflective finish for radiant, glass-like skin.\n\nSmooth Icon\nSMOOTH\nSilky-smooth finish\nevery time.\n\nRadiant Icon\nRADIANT\nReflective glow that\nlasts.\n\n", + "readTime": "5 min read", + "date": "Jul 30, 2026", + "image": "/uploads/Quality_Control_Collage_33d26fa0cc.jpg", + "slug": "blog-entry-123", + "author": "Dr. Arvindh Ramachandran", + "authorDesignation": "Chief AI Architect & Head of Data Engineering", + "editor": null, + "editorDesignation": null, + "tags": [] + }, + { + "id": 63, + "category": "AR/VR & Immersive Tech", + "title": "Building Autonomous LLM Pipeline Workflows for Financial Services", + "excerpt": "Designing fault-tolerant, audit-ready LLM orchestration layers for complex risk assessment and automated compliance.", + "content": "# Building Autonomous LLM Pipelines\n\nFinancial services demand uncompromising accuracy, auditability, and speed when deploying LLM workflows...", + "readTime": "5 min read", + "date": "Jul 31, 2026", + "image": "/assets/arvindh_llm_financial.jpg", + "slug": "building-autonomous-llm-pipeline-workflows-for-financial-services", + "author": "Dr. Arvindh Ramachandran", + "authorDesignation": "Chief AI Architect & Head of Data Engineering", + "editor": "Jainaressh BC", + "editorDesignation": "Senior Editor - Enterprise Software & Cloud", + "tags": [ + "LLM", + "FinancialTech", + "Compliance" + ] + }, + { + "id": 64, + "category": "Operation Technology", + "title": "Zero-Trust Security Protocols for Connected SCADA & PLC Industrial Networks", + "excerpt": "Implementing micro-segmentation and strict cryptographic handshake verification across industrial control systems.", + "content": "# Zero-Trust Security for SCADA & PLCs\n\nLegacy PLCs were built without authentication. Zero-trust network segmentation safeguards operational continuity...", + "readTime": "6 min read", + "date": "Jul 31, 2026", + "image": "/assets/whyus_arab_meeting.jpg", + "slug": "zero-trust-security-protocols-for-connected-scada-plc-industrial-networks", + "author": "Vikram Sen", + "authorDesignation": "Senior Editor - Industrial Operations & OT Tech", + "editor": "Jainaressh BC", + "editorDesignation": "Senior Editor - Industrial Operations & OT Tech", + "tags": [ + "ZeroTrust", + "Cybersecurity", + "PLC" + ] + } ] }, "footer": { @@ -241,25 +452,69 @@ "secondaryButton": "Let's Solve Your Biggest Challenge →" }, "quickLinks": [ - { "label": "Home", "href": "#home" }, - { "label": "About Us", "href": "#certifications" }, - { "label": "Our Services", "href": "#services" } + { + "label": "Home", + "href": "#home" + }, + { + "label": "About Us", + "href": "#certifications" + }, + { + "label": "Our Services", + "href": "#services" + }, + { + "label": "Contact Us", + "href": "#contactus" + } ], "productLinks": [ - { "label": "Nebula AI platform", "href": "#products" }, - { "label": "Prodmax", "href": "#products" }, - { "label": "Budgie", "href": "#products" } + { + "label": "Nebula AI Platform", + "href": "#products" + }, + { + "label": "Prodmax", + "href": "#products" + }, + { + "label": "Budgie", + "href": "#products" + } ], "social": [ - { "platform": "Facebook", "url": "https://www.facebook.com/cavininfotech1" }, - { "platform": "X", "url": "https://x.com/cavin_infotech" }, - { "platform": "Instagram", "url": "https://www.instagram.com/cavin_infotech" }, - { "platform": "LinkedIn", "url": "https://www.linkedin.com/company/cavin-infotech/" }, - { "platform": "YouTube", "url": "https://youtube.com/@cavin_infotech" } + { + "platform": "Facebook", + "url": "https://www.facebook.com/cavininfotech1" + }, + { + "platform": "X", + "url": "https://x.com/cavin_infotech" + }, + { + "platform": "Instagram", + "url": "https://www.instagram.com/cavin_infotech" + }, + { + "platform": "LinkedIn", + "url": "https://www.linkedin.com/company/cavin-infotech/" + }, + { + "platform": "YouTube", + "url": "https://youtube.com/@cavin_infotech" + } ], "legal": [ - { "label": "Privacy Policy", "href": "#" }, - { "label": "Terms & Conditions", "href": "#" } + { + "label": "Privacy Policy", + "href": "#" + }, + { + "label": "Terms & Conditions", + "href": "#" + } ] - } -} + }, + "updatedAt": "2026-07-30T14:33:08.281Z" +} \ No newline at end of file diff --git a/server/services/mailService.js b/server/services/mailService.js index 9783efe..aed6290 100644 --- a/server/services/mailService.js +++ b/server/services/mailService.js @@ -29,7 +29,7 @@ export function createSmtpTransporter() { } /** - * Sends a contact form email via SMTP using nodemailer. + * Sends a general contact form email via SMTP using nodemailer. */ export async function sendContactEmail({ name, email, phone, subject, message }) { const transporter = createSmtpTransporter(); @@ -73,7 +73,7 @@ export async function sendContactEmail({ name, email, phone, subject, message })
- Submitted on ${new Date().toLocaleString()} from Cavin Infotech Contact Us Page + Submitted on ${new Date().toLocaleString()} from Cavin Infotech Website
`; @@ -93,7 +93,6 @@ Submitted on: ${new Date().toLocaleString()} `; if (!transporter) { - console.warn('[SMTP Service] SMTP credentials not set in environment (SMTP_HOST, SMTP_USER, SMTP_PASS).'); return { success: false, error: 'SMTP credentials not configured on the server. Please set SMTP_HOST, SMTP_USER, and SMTP_PASS in .env file.' @@ -109,11 +108,219 @@ Submitted on: ${new Date().toLocaleString()} text: textContent, html: htmlContent }); - - console.log('[SMTP Service] Contact email sent via SMTP:', info.messageId); return { success: true, messageId: info.messageId }; } catch (err) { - console.error('[SMTP Service] Failed to send email via SMTP:', err); + return { success: false, error: err.message || 'SMTP sending failed' }; + } +} + +/** + * Sends a Careers application form email via SMTP using nodemailer. + */ +export async function sendCareersEmail({ name, email, phone, resumeName, message, file }) { + const transporter = createSmtpTransporter(); + + const toEmail = process.env.SMTP_TO || process.env.SMTP_USER || 'info@cavinfotech.com'; + const noReplyEmail = process.env.SMTP_FROM || `"Cavin Infotech Careers" <${process.env.SMTP_USER || 'info@cavinfotech.com'}>`; + + const mailSubject = `[Careers Application] New Application from ${name}`; + + // Internal notification HTML (sent to the team) + const internalHtml = ` +
+
+

Cavin Infotech

+

New Careers / Job Application

+
+ +
+ + + + + + + + + + + + + + + + + +
Applicant Name:${name}
Email:${email}
Phone No:${phone || 'Not provided'}
Resume File:${resumeName || 'Attached'}
+ + ${message ? ` +
+

Notes / Message:

+

${message}

+
+ ` : ''} +
+ +
+ Submitted on ${new Date().toLocaleString()} from Cavin Infotech Careers Form +
+
+ `; + + // Auto-reply HTML (sent to the applicant) + const autoReplyHtml = ` +
+
+

Cavin Infotech

+

Application Received — Thank You!

+
+ +
+

+ Dear ${name}, +

+

+ Thank you for applying to Cavin Infotech. We have successfully received your application and resume. +

+

+ Our team will review your profile and reach out to you if your qualifications match our current openings. We appreciate your interest in joining our team! +

+ +
+

Application Summary

+

Name: ${name}

+

Email: ${email}

+

Phone: ${phone || 'Not provided'}

+

Resume: ${resumeName || 'Submitted'}

+
+ +

+ This is an automated confirmation email. Please do not reply to this message. For enquiries, contact us at + info@cavinfotech.com. +

+
+ +
+ © ${new Date().getFullYear()} Cavin Infotech. All rights reserved. +
+
+ `; + + if (!transporter) { + return { + success: false, + error: 'SMTP credentials not configured on the server. Please set SMTP_HOST, SMTP_USER, and SMTP_PASS in .env file.' + }; + } + + try { + // 1. Send internal team notification (with resume attachment) + const mailOptions = { + from: noReplyEmail, + to: toEmail, + replyTo: `"${name}" <${email}>`, + subject: mailSubject, + text: `New Careers Application:\nName: ${name}\nEmail: ${email}\nPhone: ${phone}\nResume: ${resumeName}`, + html: internalHtml + }; + + if (file) { + mailOptions.attachments = [ + { + filename: file.originalname, + content: file.buffer + } + ]; + } + + const info = await transporter.sendMail(mailOptions); + + // 2. Send auto-reply confirmation to the applicant + await transporter.sendMail({ + from: noReplyEmail, + to: email, + subject: `We've received your application — Cavin Infotech`, + text: `Dear ${name},\n\nThank you for applying to Cavin Infotech. We have received your application and will review it shortly.\n\nThis is an automated confirmation. Please do not reply to this email.\n\n© ${new Date().getFullYear()} Cavin Infotech`, + html: autoReplyHtml + }); + + return { success: true, messageId: info.messageId }; + } catch (err) { + return { success: false, error: err.message || 'SMTP sending failed' }; + } +} + +/** + * Sends a Strategy Call booking email via SMTP using nodemailer. + */ +export async function sendStrategyEmail({ name, email, phone, designation, dateTime, interests, message }) { + const transporter = createSmtpTransporter(); + + const toEmail = process.env.SMTP_TO || process.env.SMTP_USER || 'info@cavinfotech.com'; + const fromEmail = process.env.SMTP_FROM || `"Cavin Infotech Strategy Call" <${process.env.SMTP_USER || 'info@cavinfotech.com'}>`; + + const mailSubject = `[Strategy Call Booking] New Session Request from ${name}`; + + const htmlContent = ` +
+
+

Cavin Infotech

+

New Strategy Call Session Request

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Client Name:${name}
Email:${email}
Mobile:${phone || 'Not provided'}
Designation:${designation || 'Not provided'}
Preferred Slot:${dateTime || 'Flexible'}
Areas of Interest:${interests || 'General Consultation'}
+
+ +
+ Submitted on ${new Date().toLocaleString()} from Cavin Infotech Book a Strategy Call Modal +
+
+ `; + + if (!transporter) { + return { + success: false, + error: 'SMTP credentials not configured on the server. Please set SMTP_HOST, SMTP_USER, and SMTP_PASS in .env file.' + }; + } + + try { + const info = await transporter.sendMail({ + from: fromEmail, + to: toEmail, + replyTo: `"${name}" <${email}>`, + subject: mailSubject, + text: `New Strategy Call Request:\nName: ${name}\nEmail: ${email}\nMobile: ${phone}\nDesignation: ${designation}\nPreferred Slot: ${dateTime}\nInterests: ${interests}`, + html: htmlContent + }); + return { success: true, messageId: info.messageId }; + } catch (err) { return { success: false, error: err.message || 'SMTP sending failed' }; } } diff --git a/server/strapi.js b/server/strapi.js new file mode 100644 index 0000000..04a0552 --- /dev/null +++ b/server/strapi.js @@ -0,0 +1,180 @@ +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; +import { DatabaseSync } from 'node:sqlite'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const strapiDbPath = path.join(__dirname, '..', 'strapi-cms', '.tmp', 'data.db'); +const strapiUploadsDir = path.join(__dirname, '..', 'strapi-cms', 'public', 'uploads'); +const targetPublicUploads = path.join(__dirname, '..', 'public', 'uploads'); +const targetServerUploads = path.join(__dirname, '..', 'server', 'uploads'); + +function syncUploads() { + try { + if (!fs.existsSync(strapiUploadsDir)) return; + if (!fs.existsSync(targetPublicUploads)) fs.mkdirSync(targetPublicUploads, { recursive: true }); + if (!fs.existsSync(targetServerUploads)) fs.mkdirSync(targetServerUploads, { recursive: true }); + + const files = fs.readdirSync(strapiUploadsDir); + files.forEach((f) => { + if (f === '.gitkeep') return; + const srcFile = path.join(strapiUploadsDir, f); + const destPublic = path.join(targetPublicUploads, f); + const destServer = path.join(targetServerUploads, f); + if (!fs.existsSync(destPublic)) fs.copyFileSync(srcFile, destPublic); + if (!fs.existsSync(destServer)) fs.copyFileSync(srcFile, destServer); + }); + } catch (e) { + console.warn('Note: Upload sync warning:', e.message); + } +} + +export async function getStrapiBlogs() { + syncUploads(); + + // 1. Primary: Fetch live blogs directly from Strapi REST API (PostgreSQL / Live Strapi DB) + try { + const strapiBaseUrl = process.env.STRAPI_URL || 'http://127.0.0.1:1337'; + const response = await fetch(`${strapiBaseUrl}/api/blogs?populate=*`, { + headers: { 'Accept': 'application/json' }, + signal: AbortSignal.timeout(3000) + }); + + if (response.ok) { + const json = await response.json(); + const items = json.data || []; + + if (Array.isArray(items) && items.length > 0) { + const blogs = items.map((b) => { + let coverUrl = b.coverImage?.url || b.ogImage?.url || null; + if (!coverUrl) { + const cat = (b.category || '').toLowerCase(); + if (b.title?.includes('LLM')) coverUrl = '/assets/arvindh_llm_financial.jpg'; + else if (b.title?.includes('Supply Chain')) coverUrl = '/assets/arvindh_supply_chain.jpg'; + else if (b.title?.includes('PRODMAX')) coverUrl = '/assets/prodmax_dashboard.png'; + else if (b.title?.includes('Incidents') || b.title?.includes('VR')) coverUrl = '/assets/whyus_vr_man.jpg'; + else if (b.title?.includes('SCADA') || b.title?.includes('IT/OT')) coverUrl = '/assets/whyus_arab_meeting.jpg'; + else if (b.title?.includes('Cleanroom')) coverUrl = 'https://images.unsplash.com/photo-1592478411213-6153e4ebc07d?auto=format&fit=crop&w=800&q=80'; + else if (b.title?.includes('Spatial') || b.title?.includes('Maintenance')) coverUrl = '/assets/whyus_hologram.jpg'; + else if (b.title?.includes('Energy')) coverUrl = '/assets/whyus_teamwork.png'; + else if (b.title?.includes('Telemetry') || b.title?.includes('Sensor')) coverUrl = 'https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=800&q=80'; + else if (b.title?.includes('Monoliths') || b.title?.includes('Micro-Frontends')) coverUrl = 'https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=800&q=80'; + else if (b.title?.includes('Zero-Trust')) coverUrl = 'https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?auto=format&fit=crop&w=800&q=80'; + else if (b.title?.includes('Multi-Cloud')) coverUrl = 'https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=800&q=80'; + else if (cat.includes('ai')) coverUrl = '/assets/arvindh_agentic_ai.jpg'; + else coverUrl = 'https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=800&q=80'; + } + + const rawDate = b.publishDate || b.publishedAt || b.createdAt; + const dateStr = rawDate + ? new Date(rawDate).toLocaleDateString('en-US', { month: 'short', day: '2-digit', year: 'numeric' }) + : new Date().toLocaleDateString('en-US', { month: 'short', day: '2-digit', year: 'numeric' }); + + return { + id: b.id || b.documentId, + documentId: b.documentId, + category: b.category || 'Technology', + title: b.title, + excerpt: b.excerpt || '', + content: b.content || '', + readTime: b.readTime || '5 min read', + date: dateStr, + image: coverUrl, + slug: b.slug, + author: typeof b.author === 'string' ? b.author : (b.author?.firstname ? `${b.author.firstname} ${b.author.lastname || ''}`.trim() : (b.author?.username || 'Dr. Arvindh Ramachandran')), + authorDesignation: b.authorDesignation || 'Chief AI Architect & Head of Data Engineering', + editor: typeof b.editor === 'string' ? b.editor : (b.editor?.firstname ? `${b.editor.firstname} ${b.editor.lastname || ''}`.trim() : (b.editor?.username || null)), + editorDesignation: b.editorDesignation || null, + tags: b.tags || [], + metaTitle: b.metaTitle || null, + metaDescription: b.metaDescription || null, + keywords: b.keywords || null, + canonicalURL: b.canonicalURL || null + }; + }); + + if (blogs.length > 0) return blogs; + } + } + } catch (apiErr) { + console.warn('Note: Live Strapi REST API fetch bypassed/failed, trying SQLite fallback:', apiErr.message); + } + + // 2. Fallback: SQLite `.tmp/data.db` if Strapi API is offline + try { + if (!fs.existsSync(strapiDbPath)) return null; + const db = new DatabaseSync(strapiDbPath); + const rows = db.prepare('SELECT * FROM blogs WHERE published_at IS NOT NULL ORDER BY id ASC').all(); + const mediaLinks = db.prepare("SELECT * FROM files_related_mph WHERE related_type = 'api::blog.blog'").all(); + const files = db.prepare('SELECT * FROM files').all(); + const adminUsers = db.prepare('SELECT id, firstname, lastname FROM admin_users').all(); + + const userMap = {}; + adminUsers.forEach((u) => { + userMap[u.id] = `${u.firstname || ''} ${u.lastname || ''}`.trim(); + }); + + const seenSlugs = new Set(); + const blogs = []; + + rows.forEach((b) => { + if (!b.title || b.title.toLowerCase().startsWith('test 3')) return; + if (seenSlugs.has(b.slug)) return; + seenSlugs.add(b.slug); + + const link = mediaLinks.find((l) => l.related_id === b.id); + const file = link ? files.find((f) => f.id === link.file_id) : null; + let image = file ? file.url : null; + + if (!image) { + const cat = (b.category || '').toLowerCase(); + if (b.title.includes('LLM')) image = '/assets/arvindh_llm_financial.jpg'; + else if (b.title.includes('Supply Chain')) image = '/assets/arvindh_supply_chain.jpg'; + else if (b.title.includes('PRODMAX')) image = '/assets/prodmax_dashboard.png'; + else if (b.title.includes('Incidents') || b.title.includes('VR')) image = '/assets/whyus_vr_man.jpg'; + else if (b.title.includes('SCADA') || b.title.includes('IT/OT')) image = '/assets/whyus_arab_meeting.jpg'; + else if (b.title.includes('Cleanroom')) image = 'https://images.unsplash.com/photo-1592478411213-6153e4ebc07d?auto=format&fit=crop&w=800&q=80'; + else if (b.title.includes('Spatial') || b.title.includes('Maintenance')) image = '/assets/whyus_hologram.jpg'; + else if (b.title.includes('Energy')) image = '/assets/whyus_teamwork.png'; + else if (b.title.includes('Telemetry') || b.title.includes('Sensor')) image = 'https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=800&q=80'; + else if (b.title.includes('Monoliths') || b.title.includes('Micro-Frontends')) image = 'https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=800&q=80'; + else if (b.title.includes('Zero-Trust')) image = 'https://images.unsplash.com/photo-1563986768494-4dee2763ff3f?auto=format&fit=crop&w=800&q=80'; + else if (b.title.includes('Multi-Cloud')) image = 'https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=800&q=80'; + else if (cat.includes('ai')) image = '/assets/arvindh_agentic_ai.jpg'; + else image = 'https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=800&q=80'; + } + + const dateStr = b.published_at + ? new Date(Number(b.published_at)).toLocaleDateString('en-US', { month: 'short', day: '2-digit', year: 'numeric' }) + : new Date(Number(b.created_at || Date.now())).toLocaleDateString('en-US', { month: 'short', day: '2-digit', year: 'numeric' }); + + const author = userMap[b.created_by_id] || 'Dr. Arvindh Ramachandran'; + const authorRole = b.author_designation || 'Chief AI Architect & Head of Data Engineering'; + const hasEditor = Boolean(b.editor_designation || (b.updated_by_id && b.updated_by_id !== b.created_by_id)); + const editor = hasEditor ? (userMap[b.updated_by_id] && userMap[b.updated_by_id] !== author ? userMap[b.updated_by_id] : 'Cavin Editorial Board') : null; + const editorRole = b.editor_designation || (hasEditor ? 'Senior Technical Reviewer' : null); + + blogs.push({ + id: b.id, + category: b.category || 'Technology', + title: b.title, + excerpt: b.excerpt || '', + content: b.content || '', + readTime: b.read_time || '5 min read', + date: dateStr, + image, + slug: b.slug, + author, + authorDesignation: authorRole, + editor, + editorDesignation: editorRole, + tags: b.tags ? JSON.parse(b.tags) : [] + }); + }); + + return blogs.length > 0 ? blogs : null; + } catch (err) { + console.warn('Note: Strapi SQLite DB sync check bypassed:', err.message); + return null; + } +} diff --git a/src/App.jsx b/src/App.jsx index 2a9b067..8363630 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -12,6 +12,9 @@ import AboutUsPage from './components/AboutUsPage'; import TurnstileCaptcha from './components/TurnstileCaptcha'; import GlassmorphicSelect from './components/GlassmorphicSelect'; import GlassmorphicDatePicker from './components/GlassmorphicDatePicker'; +import BlogDetailPage from './components/BlogDetailPage'; +import CareersPage from './components/CareersPage'; +import BlogsPage from './components/BlogsPage'; // Reusable Scroll Reveal Wrapper with Reduced Motion Support function Reveal({ children, delay = 0, style }) { @@ -405,24 +408,60 @@ export default function App({ previewMode = false }) { scrollTimeout = setTimeout(handleScrollEnd, 800); }; + const [selectedBlog, setSelectedBlog] = useState(null); + + const handleSelectBlog = (blog) => { + setNavbarVisible(true); + setMobileMenuOpen(false); + setSelectedBlog(blog); + setCurrentPage('blog'); + window.location.hash = blog?.slug ? `blog-${blog.slug}` : 'blog'; + smoothScrollTo(0); + }; + useEffect(() => { - const syncPageFromHash = () => { - const hash = window.location.hash; - if (hash === '#contact' || hash === '#contactus') { + const syncPageFromHash = (shouldScroll = false) => { + const hash = window.location.hash.replace('#', ''); + if (hash === 'contact' || hash === 'contactus') { + setSelectedBlog(null); setCurrentPage('contact'); setActiveSection('contactus'); - smoothScrollTo(0); - } else if (hash === '#about' || hash === '#aboutus') { + if (shouldScroll) smoothScrollTo(0); + } else if (hash === 'about' || hash === 'aboutus') { + setSelectedBlog(null); setCurrentPage('about'); setActiveSection('aboutus'); - smoothScrollTo(0); - } else if (hash === '#home' || hash === '') { + if (shouldScroll) smoothScrollTo(0); + } else if (hash === 'careers') { + setSelectedBlog(null); + setCurrentPage('careers'); + setActiveSection('careers'); + if (shouldScroll) smoothScrollTo(0); + } else if (hash === 'blogs') { + setSelectedBlog(null); + setCurrentPage('blogs'); + setActiveSection('blogs'); + if (shouldScroll) smoothScrollTo(0); + } else if (hash.startsWith('blog-') || hash === 'blog') { + const slug = hash.replace('blog-', ''); + const found = insights.find(b => b.slug === slug || String(b.id) === slug); + if (found) { + setSelectedBlog(prev => (prev && (prev.id === found.id || (prev.slug && prev.slug === found.slug)) ? prev : found)); + } else if (insights && insights.length > 0) { + setSelectedBlog(prev => prev || insights[0]); + } + setCurrentPage('blog'); + if (shouldScroll) smoothScrollTo(0); + } else if (hash === 'home' || hash === '') { + setSelectedBlog(null); setCurrentPage('home'); } }; - window.addEventListener('hashchange', syncPageFromHash); - return () => window.removeEventListener('hashchange', syncPageFromHash); - }, []); + syncPageFromHash(false); + const handleHashChange = () => syncPageFromHash(true); + window.addEventListener('hashchange', handleHashChange); + return () => window.removeEventListener('hashchange', handleHashChange); + }, [insights]); const [hoveredItem, setHoveredItem] = useState(null); const [showCareersAcknowledgement, setShowCareersAcknowledgement] = useState(false); const [isStrategyOpen, setIsStrategyOpen] = useState(false); @@ -539,6 +578,7 @@ export default function App({ previewMode = false }) { }, [previewMode, currentPage]); const getActiveNavItem = () => { + if (currentPage === 'blogs' || currentPage === 'blog') return 'Blogs'; if (currentPage === 'contact') return 'Contact Us'; if (currentPage === 'about') return 'About Us'; switch (activeSection) { @@ -549,8 +589,10 @@ export default function App({ previewMode = false }) { case 'whyus': return 'About Us'; case 'products': - case 'insights': return 'Products'; + case 'insights': + case 'blogs': + return 'Blogs'; case 'contactus': return 'Contact Us'; default: @@ -582,7 +624,7 @@ export default function App({ previewMode = false }) { }; const sectionX = isMobile ? '1.25rem' : '4rem'; - const navItems = ['Home', 'About Us', 'Products', 'Careers', 'Contact Us']; + const navItems = ['Home', 'About Us', 'Products', 'Blogs', 'Careers', 'Contact Us']; const NAV_OFFSET = isMobile ? 72 : 88; const scrollToSection = (sectionId) => { @@ -600,11 +642,21 @@ export default function App({ previewMode = false }) { const handleNavClick = (item) => { setNavbarVisible(true); setMobileMenuOpen(false); + setSelectedBlog(null); + if (item === 'Careers') { setIsCareersOpen(true); return; } + if (item === 'Blogs') { + setCurrentPage('blogs'); + setActiveSection('blogs'); + window.location.hash = 'blogs'; + smoothScrollTo(0); + return; + } + if (item === 'Contact Us') { setCurrentPage('contact'); setActiveSection('contactus'); @@ -645,10 +697,12 @@ export default function App({ previewMode = false }) { if (currentPage !== 'home') { setCurrentPage('home'); setActiveSection(id || 'home'); + window.location.hash = id || 'home'; setTimeout(() => doScroll(id), 350); return; } + window.location.hash = id || 'home'; doScroll(id); }; @@ -891,6 +945,12 @@ export default function App({ previewMode = false }) { setIsStrategyOpen(true)} /> ) : currentPage === 'about' ? ( setIsStrategyOpen(true)} onNavigate={handleNavClick} /> + ) : currentPage === 'careers' ? ( + setIsStrategyOpen(true)} /> + ) : currentPage === 'blogs' ? ( + + ) : currentPage === 'blog' ? ( + ) : ( <> {/* Main Homepage Content */} @@ -1956,8 +2016,29 @@ export default function App({ previewMode = false }) {

- {/* Nav Arrows */} -
+ {/* Nav Arrows & View All Blogs */} +
+ +
+ ); + } + + const bgPatternUrl = assetUrl('/assets/Background pattern About Us Hero section.svg'); + const spotlightUrl = assetUrl('/assets/Spotlight vector.svg'); + + const authorName = typeof blog.author === 'string' ? blog.author : (blog.author?.firstname ? `${blog.author.firstname} ${blog.author.lastname || ''}`.trim() : 'Purushothaman Gopalan'); + const authorRole = typeof blog.authorDesignation === 'string' ? blog.authorDesignation : 'Chief AI Architect & Head of Data Engineering'; + const authorAvatar = '/assets/arvindh_agentic_ai.jpg'; + const relatedArticles = allBlogs.filter(b => b.id !== blog.id).slice(0, 2); + + const handleNewsletterSubmit = (e) => { + e.preventDefault(); + if (newsletterEmail) { + setNewsletterSubmitted(true); + setTimeout(() => { + setNewsletterSubmitted(false); + setNewsletterEmail(''); + }, 5000); + } + }; + + const handleCopyLink = () => { + navigator.clipboard.writeText(window.location.href); + setCopied(true); + setTimeout(() => setCopied(false), 2500); + }; + + const handleSocialShare = (platform) => { + const url = encodeURIComponent(window.location.href); + const text = encodeURIComponent(blog.title); + let shareUrl = ''; + if (platform === 'twitter') { + shareUrl = `https://twitter.com/intent/tweet?url=${url}&text=${text}`; + } else if (platform === 'facebook') { + shareUrl = `https://www.facebook.com/sharer/sharer.php?u=${url}`; + } else if (platform === 'linkedin') { + shareUrl = `https://www.linkedin.com/sharing/share-offsite/?url=${url}`; + } + if (shareUrl) window.open(shareUrl, '_blank', 'noopener,noreferrer'); + }; + + return ( +
+ {/* Background Pattern SVG Overlay - Fixed Hero Height Only */} +
+ + {/* Spotlight Vector SVG at Top-Left Corner - Fixed Hero Height Only */} +
+ + {/* Main Content Container */} +
+ + {/* Top Breadcrumbs & Back Button */} +
+
+ onNavigate('Home')}>Home + / + onNavigate('Blogs')}>Blogs + / + + {blog.title} + +
+ + +
+ + {/* HERO DESIGN SECTION */} +
+ {/* Combined Category & Read Time Pill Badge */} +
+
+ + {blog.category || 'Leadership'} + + + + {blog.readTime || '8 min read'} + +
+
+ + {/* Title */} +

+ {blog.title} +

+ + {/* Subtitle / Excerpt */} + {(blog.subtitle || blog.excerpt) && ( +

+ {blog.subtitle || blog.excerpt} +

+ )} +
+ + {/* HERO FEATURED IMAGE */} + {blog.image && ( +
+ {blog.title} +
+ )} + + {/* METADATA & ACTION BAR UNDER FEATURED IMAGE */} +
+ {/* Written by & Published on */} +
+
+
+ Written by +
+
+ {authorName} +
+
+
+
+ Published on +
+
+ {blog.date || '11 Jul 2026'} +
+
+
+ + {/* Social Share & Action Icons */} +
+ + + {/* X / Twitter */} + + + {/* Facebook */} + + + {/* LinkedIn */} + +
+
+ + {/* TWO COLUMN ARTICLE CONTENT LAYOUT */} +
+ + {/* MAIN ARTICLE COLUMN */} +
+ {/* Lead Excerpt Quote Block */} + {blog.excerpt && ( +
+ "{blog.excerpt}" +
+ )} + + {/* Article Content Body */} +
+ {(blog.content || blog.excerpt || '') + .replace(/(!\[.*?\]\(.*?\))/g, '\n\n$1\n\n') + .split(/\n\s*\n/) + .map(b => b.trim()) + .filter(Boolean) + .map((block, idx) => { + if (block.startsWith('# ')) { + return ( +

+ {block.replace('# ', '')} +

+ ); + } + if (block.startsWith('## ')) { + return ( +

+ {block.replace('## ', '')} +

+ ); + } + if (block.startsWith('### ')) { + return ( +

+ {block.replace('### ', '')} +

+ ); + } + if (block.startsWith('#### ')) { + return ( +

+ {block.replace('#### ', '')} +

+ ); + } + if (block.startsWith('> ')) { + return ( +
+ {block.replace('> ', '')} +
+ ); + } + if (block.startsWith('- ') || block.startsWith('* ')) { + const items = block.split('\n'); + return ( +
    + {items.map((item, itemIdx) => { + const itemText = item.replace(/^[-*]\s+/, ''); + return ( +
  • + + {itemText} +
  • + ); + })} +
+ ); + } + if (/^\d+\.\s/.test(block)) { + const items = block.split('\n'); + return ( +
    + {items.map((item, itemIdx) => { + const itemText = item.replace(/^\d+\.\s+/, ''); + return ( +
  1. + {itemText} +
  2. + ); + })} +
+ ); + } + const imgMatch = block.match(/!\[(.*?)\]\((.*?)\)/); + if (imgMatch) { + const caption = imgMatch[1] ? imgMatch[1].trim() : ''; + let rawImgUrl = imgMatch[2]; + let resolvedSrc = assetUrl(rawImgUrl); + if (rawImgUrl.startsWith('http://localhost:1337/uploads/')) { + resolvedSrc = assetUrl(rawImgUrl.replace('http://localhost:1337', '')); + } + const isFilename = caption && /\.(jpg|jpeg|png|gif|webp|svg|bmp)$/i.test(caption); + const displayCaption = caption && !isFilename ? caption : null; + + return ( +
+ {displayCaption { + if (rawImgUrl.includes('/uploads/')) { + const uploadPath = rawImgUrl.substring(rawImgUrl.indexOf('/uploads/')); + e.currentTarget.src = `http://localhost:1337${uploadPath}`; + } + }} + /> + {displayCaption && ( +
+ {displayCaption} +
+ )} +
+ ); + } + return

{block}

; + })} +
+ + {/* TAG BADGES SECTION */} + {normalizeTags(blog.tags).length > 0 && ( +
+
+ Tags: +
+ {normalizeTags(blog.tags).map((tag, tagIdx) => ( + { + e.currentTarget.style.background = 'rgba(56, 189, 248, 0.18)'; + e.currentTarget.style.borderColor = 'rgba(56, 189, 248, 0.5)'; + }} + onMouseLeave={e => { + e.currentTarget.style.background = 'rgba(56, 189, 248, 0.08)'; + e.currentTarget.style.borderColor = 'rgba(56, 189, 248, 0.25)'; + }} + > + #{tag} + + ))} +
+ )} + + {/* AUTHOR SECTION - MATCHING MOCKUP DESIGN EXACTLY */} +
+ {/* Italic Author Bio Paragraph */} +

+ {blog.authorBio || `${authorName} is ${authorRole} at CAVIN INFOTECH FZE, a Dubai-based technology company delivering AR/VR experiences, AI solutions, and digital transformation for real estate and enterprises across the UAE and beyond. Connect with us to explore a smarter way to sell.`} +

+ + {/* Author Profile Row */} +
+ {authorName} +
+
+ {authorName} +
+
+ {authorRole} +
+
+
+
+
+ + {/* RIGHT SIDEBAR */} +
+ {/* Weekly Newsletter Subscription Card */} +
+ {/* Paperplane Icon Container */} +
+ +
+ + {/* Title */} +

+ Weekly newsletter +

+ + {/* Description */} +

+ No spam. Just the latest releases and tips, interesting articles, and exclusive interviews in your inbox every week. +

+ + {!newsletterSubmitted ? ( +
+ {/* Email Input */} + setNewsletterEmail(e.target.value)} + style={{ + width: '100%', + background: 'rgba(255, 255, 255, 0.03)', + border: '1px solid rgba(255, 255, 255, 0.12)', + borderRadius: '10px', + padding: '0.8rem 1rem', + color: '#ffffff', + fontSize: '0.92rem', + outline: 'none', + boxSizing: 'border-box', + transition: 'border-color 0.2s ease' + }} + onFocus={e => e.currentTarget.style.borderColor = 'rgba(255, 255, 255, 0.3)'} + onBlur={e => e.currentTarget.style.borderColor = 'rgba(255, 255, 255, 0.12)'} + /> + + {/* Privacy Policy text */} + + + {/* Subscribe Button */} + +
+ ) : ( +
+ ✓ Thanks for subscribing! Check your inbox for confirmation. +
+ )} +
+
+ +
+ + {/* BOTTOM "FROM THE BLOG" SECTION - MATCHING MOCKUP DESIGN */} + {relatedArticles.length > 0 && ( +
+
+ {/* Left Column Header & CTA */} +
+ + Latest + + +

+ From the blog +

+ +

+ The latest industry news, interviews, technologies, and resources. +

+ + + + {/* Chevron Navigation Indicator */} +
+ +
+
+ + {/* Right Column Blog Cards */} +
+ {relatedArticles.map((rel, i) => ( +
{ if (onSelectBlog) onSelectBlog(rel); }} + style={{ + height: '440px', + borderRadius: '18px', + overflow: 'hidden', + position: 'relative', + cursor: 'pointer', + border: '1px solid rgba(255, 255, 255, 0.12)', + boxShadow: '0 12px 35px rgba(0, 0, 0, 0.5)', + transition: 'all 0.35s cubic-bezier(0.4, 0, 0.2, 1)' + }} + onMouseEnter={e => { + e.currentTarget.style.borderColor = 'rgba(255, 255, 255, 0.3)'; + e.currentTarget.style.transform = 'translateY(-6px)'; + e.currentTarget.style.boxShadow = '0 18px 45px rgba(0, 0, 0, 0.7)'; + }} + onMouseLeave={e => { + e.currentTarget.style.borderColor = 'rgba(255, 255, 255, 0.12)'; + e.currentTarget.style.transform = 'translateY(0)'; + e.currentTarget.style.boxShadow = '0 12px 35px rgba(0, 0, 0, 0.5)'; + }} + > + {/* Full-bleed card image */} + {rel.title} + + {/* Dark bottom panel */} +
+ + {(rel.category || 'ARTICLE').toUpperCase()} + +

+ {rel.title} +

+
+ Read Blog +
+
+
+ ))} +
+ +
+
+ )} + +
+
+ ); +} diff --git a/src/components/BlogsPage.jsx b/src/components/BlogsPage.jsx new file mode 100644 index 0000000..3fa4d21 --- /dev/null +++ b/src/components/BlogsPage.jsx @@ -0,0 +1,761 @@ +import React, { useState, useMemo, useEffect } from 'react'; +import { Search, Calendar, Clock, ArrowRight, Tag, Sparkles, BookOpen, User, CheckCircle2, Send } from 'lucide-react'; +import { assetUrl } from '../lib/assetUrl'; + +export default function BlogsPage({ blogs = [], isMobile, onSelectBlog, onNavigate }) { + const [searchQuery, setSearchQuery] = useState(''); + const [selectedCategory, setSelectedCategory] = useState('All'); + const [newsletterEmail, setNewsletterEmail] = useState(''); + const [newsletterSubmitted, setNewsletterSubmitted] = useState(false); + + useEffect(() => { + window.scrollTo({ top: 0, behavior: 'smooth' }); + }, []); + + // Extract unique categories from blogs + const categories = useMemo(() => { + const set = new Set(['All']); + blogs.forEach((b) => { + if (b.category) set.add(b.category); + }); + return Array.from(set); + }, [blogs]); + + // Filter blogs based on search query and category + const filteredBlogs = useMemo(() => { + return blogs.filter((blog) => { + const matchesCategory = selectedCategory === 'All' || blog.category === selectedCategory; + const query = searchQuery.toLowerCase().trim(); + const matchesSearch = + !query || + blog.title?.toLowerCase().includes(query) || + blog.excerpt?.toLowerCase().includes(query) || + blog.category?.toLowerCase().includes(query) || + blog.author?.toLowerCase().includes(query) || + blog.tags?.some((t) => t.toLowerCase().includes(query)); + + return matchesCategory && matchesSearch; + }); + }, [blogs, selectedCategory, searchQuery]); + + // Featured blog (first filtered item or first overall) + const featuredBlog = filteredBlogs.length > 0 ? filteredBlogs[0] : null; + // Remaining blogs for grid + const gridBlogs = filteredBlogs.length > 0 ? filteredBlogs.slice(1) : []; + + const handleNewsletterSubmit = (e) => { + e.preventDefault(); + if (newsletterEmail) { + setNewsletterSubmitted(true); + setTimeout(() => { + setNewsletterSubmitted(false); + setNewsletterEmail(''); + }, 4000); + } + }; + + const bgPatternUrl = assetUrl('/assets/Background pattern About Us Hero section.svg'); + + return ( +
+ {/* Background Grid Overlay */} +
+ + {/* Top Ambient Blue Glow */} +
+ + {/* Header Hero Section - Full Viewport Width */} +
+ {/* Wave Pattern 2 Background - Unclipped full SVG shifted upwards */} + + + {/* Hero Text Content */} +
+
+ + Tech Insights & Publications +
+ +

+ Engineering Intelligence,{' '} + + Industry Insights + +

+ +

+ Explore thought leadership, architectural breakdowns, AI case studies, and engineering updates from our tech leaders. +

+ + {/* Search Bar */} +
+ + setSearchQuery(e.target.value)} + style={{ + width: '100%', + padding: '0.95rem 1.2rem 0.95rem 3.2rem', + borderRadius: '50px', + background: 'rgba(15, 23, 42, 0.75)', + border: '1px solid rgba(56, 189, 248, 0.2)', + color: '#ffffff', + fontSize: '0.95rem', + outline: 'none', + backdropFilter: 'blur(12px)', + transition: 'all 0.3s ease', + boxSizing: 'border-box', + }} + onFocus={(e) => { + e.target.style.borderColor = '#38bdf8'; + e.target.style.boxShadow = '0 0 20px rgba(56, 189, 248, 0.25)'; + }} + onBlur={(e) => { + e.target.style.borderColor = 'rgba(56, 189, 248, 0.2)'; + e.target.style.boxShadow = 'none'; + }} + /> + {searchQuery && ( + + )} +
+
+
+ +
+ + {/* Category Filter Pills */} +
+ {categories.map((cat) => { + const isSelected = selectedCategory === cat; + return ( + + ); + })} +
+ + {/* Featured Blog */} + {featuredBlog && ( +
+
onSelectBlog(featuredBlog)} + style={{ + borderRadius: '24px', + background: 'rgba(15, 23, 42, 0.65)', + border: '1px solid rgba(56, 189, 248, 0.2)', + backdropFilter: 'blur(16px)', + overflow: 'hidden', + cursor: 'pointer', + transition: 'transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease', + display: 'grid', + gridTemplateColumns: isMobile ? '1fr' : '1.1fr 1fr', + }} + onMouseEnter={(e) => { + e.currentTarget.style.transform = 'translateY(-4px)'; + e.currentTarget.style.borderColor = 'rgba(56, 189, 248, 0.5)'; + e.currentTarget.style.boxShadow = '0 12px 40px rgba(14, 165, 233, 0.15)'; + }} + onMouseLeave={(e) => { + e.currentTarget.style.transform = 'translateY(0)'; + e.currentTarget.style.borderColor = 'rgba(56, 189, 248, 0.2)'; + e.currentTarget.style.boxShadow = 'none'; + }} + > + {/* Image Container */} +
+ {featuredBlog.title} +
+ Featured Story +
+
+ + {/* Content Container */} +
+
+ + {featuredBlog.category} + + + {featuredBlog.date && ( + + + {featuredBlog.date} + + )} + {featuredBlog.readTime && ( + + + {featuredBlog.readTime} + + )} +
+ +

+ {featuredBlog.title} +

+ +

+ {featuredBlog.excerpt || featuredBlog.summary} +

+ +
+
+
+ {featuredBlog.author ? featuredBlog.author[0] : 'C'} +
+
+
+ {featuredBlog.author || 'Cavin Editorial'} +
+
+ {featuredBlog.authorDesignation || 'Technology Team'} +
+
+
+ +
+ Read Article +
+
+
+
+
+ )} + + {/* Blog Grid Section */} + {gridBlogs.length > 0 && ( +
+

+ All Articles ({filteredBlogs.length}) +

+ +
+ {gridBlogs.map((blog) => ( +
onSelectBlog(blog)} + style={{ + borderRadius: '16px', + background: 'rgba(15, 23, 42, 0.55)', + border: '1px solid rgba(255, 255, 255, 0.08)', + backdropFilter: 'blur(12px)', + overflow: 'hidden', + cursor: 'pointer', + display: 'flex', + flexDirection: 'column', + transition: 'transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease', + }} + onMouseEnter={(e) => { + e.currentTarget.style.transform = 'translateY(-6px)'; + e.currentTarget.style.borderColor = 'rgba(56, 189, 248, 0.4)'; + e.currentTarget.style.boxShadow = '0 12px 30px rgba(14, 165, 233, 0.12)'; + }} + onMouseLeave={(e) => { + e.currentTarget.style.transform = 'translateY(0)'; + e.currentTarget.style.borderColor = 'rgba(255, 255, 255, 0.08)'; + e.currentTarget.style.boxShadow = 'none'; + }} + > + {/* Card Image */} +
+ {blog.title} +
+ {blog.category} +
+
+ + {/* Card Content */} +
+
+ {blog.date && ( + + + {blog.date} + + )} + {blog.readTime && ( + + + {blog.readTime} + + )} +
+ +

+ {blog.title} +

+ +

+ {blog.excerpt || blog.summary} +

+ +
+ + {blog.author || 'Cavin Tech Team'} + + + Read + +
+
+
+ ))} +
+
+ )} + + {/* Empty State */} + {filteredBlogs.length === 0 && ( +
+ +

+ No Articles Found +

+

+ We couldn't find any blog posts matching "{searchQuery}" under {selectedCategory}. Try resetting your search or filter. +

+ +
+ )} + + {/* Newsletter Subscription Banner */} +
+
+

+ Stay Ahead of the Tech Curve +

+

+ Subscribe to our monthly digest to receive deep dives on Agentic AI, Cloud Architectures, and IIoT directly in your inbox. +

+
+ +
+ {newsletterSubmitted ? ( +
+ + Subscribed successfully! +
+ ) : ( +
+ setNewsletterEmail(e.target.value)} + style={{ + padding: '0.85rem 1.25rem', + borderRadius: '50px', + background: 'rgba(255, 255, 255, 0.06)', + border: '1px solid rgba(56, 189, 248, 0.2)', + color: '#ffffff', + fontSize: '0.9rem', + outline: 'none', + minWidth: isMobile ? '100%' : '260px', + }} + onFocus={(e) => { + e.target.style.borderColor = '#38bdf8'; + }} + onBlur={(e) => { + e.target.style.borderColor = 'rgba(56, 189, 248, 0.2)'; + }} + /> + +
+ )} +
+
+
+
+ ); +} diff --git a/src/components/CareersPage.jsx b/src/components/CareersPage.jsx new file mode 100644 index 0000000..2d1bb7d --- /dev/null +++ b/src/components/CareersPage.jsx @@ -0,0 +1,385 @@ +import React, { useState } from 'react'; +import { ArrowRight, CheckCircle2, Upload, Briefcase, Sparkles, Shield, Cpu, Users } from 'lucide-react'; +import { assetUrl } from '../lib/assetUrl'; +import { API_BASE } from '../lib/apiBase'; +import TurnstileCaptcha from './TurnstileCaptcha'; + +export default function CareersPage({ isMobile, onNavigate, onOpenStrategy }) { + const [careersName, setCareersName] = useState(''); + const [careersEmail, setCareersEmail] = useState(''); + const [careersPhone, setCareersPhone] = useState(''); + const [careersPosition, setCareersPosition] = useState('Lead AI & Data Architect'); + const [careersFile, setCareersFile] = useState(null); + const [careersTurnstileToken, setCareersTurnstileToken] = useState(''); + const [careersErrorMsg, setCareersErrorMsg] = useState(''); + const [isCareersSubmitting, setIsCareersSubmitting] = useState(false); + const [showAcknowledgement, setShowAcknowledgement] = useState(false); + + const openPositions = [ + { title: 'Lead AI & Data Architect', department: 'AI & Analytics', type: 'Full-Time', location: 'Hybrid / Chennai' }, + { title: 'Senior IIoT & Smart Factory Specialist', department: 'Industrial IoT', type: 'Full-Time', location: 'On-Site / Chennai' }, + { title: 'Spatial Computing & MR UX Designer', department: 'AR/VR & Immersive Tech', type: 'Full-Time', location: 'Hybrid' }, + { title: 'Cloud Infrastructure & DevOps Engineer', department: 'Enterprise Cloud', type: 'Full-Time', location: 'Remote / Hybrid' }, + ]; + + const handleCareersSubmit = async (e) => { + e.preventDefault(); + if (!careersTurnstileToken) { + setCareersErrorMsg('Please complete the Turnstile verification.'); + return; + } + + setIsCareersSubmitting(true); + setCareersErrorMsg(''); + + try { + let uploadedResumeUrl = null; + if (careersFile) { + const fileFormData = new FormData(); + fileFormData.append('resume', careersFile); + const uploadRes = await fetch(`${API_BASE}/api/upload/resume`, { + method: 'POST', + body: fileFormData, + }); + + if (uploadRes.ok) { + const uploadData = await uploadRes.json(); + uploadedResumeUrl = uploadData.url; + } + } + + const formData = new FormData(); + formData.append('name', careersName); + formData.append('email', careersEmail); + formData.append('phone', careersPhone); + formData.append('position', careersPosition); + formData.append('turnstileToken', careersTurnstileToken); + if (careersFile) formData.append('resume', careersFile); + if (uploadedResumeUrl) formData.append('resumeUrl', uploadedResumeUrl); + + const response = await fetch(`${API_BASE}/api/contact/careers`, { + method: 'POST', + body: formData, + }); + + if (response.ok) { + setShowAcknowledgement(true); + } else { + const data = await response.json(); + setCareersErrorMsg(data.error || 'Failed to submit application. Please try again.'); + } + } catch (err) { + console.error(err); + setCareersErrorMsg('Server error. Please check connection and try again.'); + } finally { + setIsCareersSubmitting(false); + } + }; + + return ( +
+
+ + {/* Breadcrumb Navigation */} +
+ onNavigate('Home')}>Home + / + Careers +
+ + {/* Hero Section */} +
+ {/* Subtle Ambient Background */} +
+ +
+ + Join Cavin Infotech + +

+ Engineer What's Next in Enterprise Innovation +

+

+ We are a collective of architects, engineers, spatial UX designers, and AI specialists building high-availability industrial platforms for Fortune 500 enterprises. +

+ +
+ + {onOpenStrategy && ( + + )} +
+
+
+ + {/* Culture & Perks Grid */} +
+

+ Why Work With Cavin Infotech? +

+
+ {[ + { icon: Cpu, title: 'Next-Gen Tech Stack', desc: 'Deploy Agentic AI pipelines, spatial MR cleanroom simulators, and low-latency IIoT edge networks.' }, + { icon: Sparkles, title: 'High Impact Projects', desc: 'Transform operations for global manufacturing leaders, healthcare networks, and enterprise portfolios.' }, + { icon: Shield, title: 'Autonomous Ownership', desc: 'No micro-management. Take ownership of key modules and lead technical architecture.' }, + { icon: Users, title: 'Continuous Growth', desc: 'Generous learning stipends, certification support, and direct mentorship from industry leaders.' }, + ].map((perk, idx) => ( +
{ e.currentTarget.style.borderColor = 'rgba(255, 170, 0, 0.4)'; e.currentTarget.style.transform = 'translateY(-4px)'; }} + onMouseLeave={e => { e.currentTarget.style.borderColor = 'rgba(255, 255, 255, 0.08)'; e.currentTarget.style.transform = 'translateY(0)'; }} + > + +

{perk.title}

+

{perk.desc}

+
+ ))} +
+
+ + {/* Two Column Layout: Openings + Application Form */} +
+ + {/* Open Roles List */} +
+

+ Open Positions +

+
+ {openPositions.map((job, idx) => ( +
setCareersPosition(job.title)} + style={{ + background: careersPosition === job.title ? 'rgba(255, 170, 0, 0.08)' : 'rgba(15, 23, 42, 0.6)', + border: careersPosition === job.title ? '1px solid rgba(255, 170, 0, 0.4)' : '1px solid rgba(255, 255, 255, 0.08)', + borderRadius: '16px', padding: '1.5rem', cursor: 'pointer', + transition: 'all 0.2s ease' + }} + > +
+

{job.title}

+ + {job.type} + +
+
+ {job.department} + + {job.location} +
+
+ ))} +
+
+ + {/* Application Form */} +
+

+ Submit Your Application +

+

+ Applying for: {careersPosition} +

+ + {careersErrorMsg && ( +
+ {careersErrorMsg} +
+ )} + + {!showAcknowledgement ? ( +
+
+ + +
+ +
+ + setCareersName(e.target.value)} + placeholder="e.g. Alex Morgan" + style={{ + width: '100%', background: '#070e1e', border: '1px solid rgba(255, 255, 255, 0.15)', + color: '#ffffff', padding: '0.75rem 1rem', borderRadius: '10px', outline: 'none', fontSize: '0.92rem' + }} + /> +
+ +
+
+ + setCareersEmail(e.target.value)} + placeholder="alex@example.com" + style={{ + width: '100%', background: '#070e1e', border: '1px solid rgba(255, 255, 255, 0.15)', + color: '#ffffff', padding: '0.75rem 1rem', borderRadius: '10px', outline: 'none', fontSize: '0.92rem' + }} + /> +
+
+ + setCareersPhone(e.target.value)} + placeholder="+1 (555) 000-0000" + style={{ + width: '100%', background: '#070e1e', border: '1px solid rgba(255, 255, 255, 0.15)', + color: '#ffffff', padding: '0.75rem 1rem', borderRadius: '10px', outline: 'none', fontSize: '0.92rem' + }} + /> +
+
+ +
+ +
+ setCareersFile(e.target.files[0])} + style={{ position: 'absolute', inset: 0, opacity: 0, width: '100%', height: '100%', cursor: 'pointer' }} + /> + +
+ {careersFile ? careersFile.name : 'Click or drag file to upload resume'} +
+
+
+ + setCareersTurnstileToken(token)} + onExpire={() => setCareersTurnstileToken('')} + /> + + + + ) : ( +
+ +

Application Submitted!

+

+ Thank you for applying to Cavin Infotech. Our hiring team will review your resume and contact you shortly. +

+ +
+ )} +
+ +
+ +
+
+ ); +} diff --git a/src/components/StrategyCallPage.jsx b/src/components/StrategyCallPage.jsx new file mode 100644 index 0000000..0e81d10 --- /dev/null +++ b/src/components/StrategyCallPage.jsx @@ -0,0 +1,419 @@ +import React, { useState } from 'react'; +import { Check, Calendar, ChevronDown, CheckCircle2 } from 'lucide-react'; +import { API_BASE } from '../lib/apiBase'; +import TurnstileCaptcha from './TurnstileCaptcha'; + +export default function StrategyCallPage({ isMobile, onNavigate, onClose }) { + const [strategyName, setStrategyName] = useState(''); + const [strategyEmail, setStrategyEmail] = useState(''); + const [strategyMobile, setStrategyMobile] = useState(''); + const [strategyDesignation, setStrategyDesignation] = useState(''); + const [strategyDate, setStrategyDate] = useState(''); + const [strategyTime, setStrategyTime] = useState(''); + const [strategyInterests, setStrategyInterests] = useState({ + 'AI & Analytics': false, + 'SAP Services': false, + 'XR Platforms': false, + 'Smart Factory': false, + 'Cloud Engineering': false, + 'Enterprise Software': false, + }); + const [strategyTurnstileToken, setStrategyTurnstileToken] = useState(''); + const [strategyErrorMsg, setStrategyErrorMsg] = useState(''); + const [isStrategySubmitting, setIsStrategySubmitting] = useState(false); + const [showAcknowledgement, setShowAcknowledgement] = useState(false); + + const timeOptions = [ + '09:00 AM EST', '10:30 AM EST', '01:00 PM EST', '03:00 PM EST', + '02:00 PM IST', '04:00 PM IST', '06:00 PM IST', '08:00 PM IST' + ]; + + const handleInterestToggle = (key) => { + setStrategyInterests(prev => ({ ...prev, [key]: !prev[key] })); + }; + + const handleStrategySubmit = async (e) => { + e.preventDefault(); + if (!strategyTurnstileToken) { + setStrategyErrorMsg('Please complete the Turnstile verification.'); + return; + } + + const selectedTopics = Object.entries(strategyInterests) + .filter(([_, sel]) => sel) + .map(([key]) => key); + + setIsStrategySubmitting(true); + setStrategyErrorMsg(''); + + try { + const response = await fetch(`${API_BASE}/api/contact/strategy`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + name: strategyName, + email: strategyEmail, + phone: strategyMobile, + designation: strategyDesignation, + date: strategyDate, + time: strategyTime, + topics: selectedTopics.length > 0 ? selectedTopics : ['General Strategy'], + turnstileToken: strategyTurnstileToken, + }), + }); + + if (response.ok) { + setShowAcknowledgement(true); + } else { + const data = await response.json(); + setStrategyErrorMsg(data.error || 'Failed to schedule consultation. Please try again.'); + } + } catch (err) { + console.error(err); + setStrategyErrorMsg('Server error. Please check connection and try again.'); + } finally { + setIsStrategySubmitting(false); + } + }; + + return ( +
+ + {/* LEFT SIDE PANEL (BLUE GRADIENT) */} +
+

+ How We Can
Help? +

+ +
+ {[ + 'Tailored Strategy Session', + 'Expert Guidance', + 'Technical Architecture Review', + 'Value-Added Partnership' + ].map((item, i) => ( +
+ + + {item} + +
+ ))} +
+
+ + {/* RIGHT SIDE FORM PANEL */} +
+ + {strategyErrorMsg && ( +
+ {strategyErrorMsg} +
+ )} + + {!showAcknowledgement ? ( +
+ + {/* Row 1: Name & Email */} +
+
+ setStrategyName(e.target.value)} + style={{ + width: '100%', + background: 'transparent', + border: 'none', + borderBottom: '1px solid rgba(255, 255, 255, 0.25)', + color: '#ffffff', + padding: '0.65rem 0', + fontSize: '0.9rem', + outline: 'none', + transition: 'border-color 0.2s' + }} + onFocus={e => e.target.style.borderBottomColor = '#38bdf8'} + onBlur={e => e.target.style.borderBottomColor = 'rgba(255, 255, 255, 0.25)'} + /> +
+
+ setStrategyEmail(e.target.value)} + style={{ + width: '100%', + background: 'transparent', + border: 'none', + borderBottom: '1px solid rgba(255, 255, 255, 0.25)', + color: '#ffffff', + padding: '0.65rem 0', + fontSize: '0.9rem', + outline: 'none', + transition: 'border-color 0.2s' + }} + onFocus={e => e.target.style.borderBottomColor = '#38bdf8'} + onBlur={e => e.target.style.borderBottomColor = 'rgba(255, 255, 255, 0.25)'} + /> +
+
+ + {/* Row 2: Mobile & Designation */} +
+
+ setStrategyMobile(e.target.value)} + style={{ + width: '100%', + background: 'transparent', + border: 'none', + borderBottom: '1px solid rgba(255, 255, 255, 0.25)', + color: '#ffffff', + padding: '0.65rem 0', + fontSize: '0.9rem', + outline: 'none', + transition: 'border-color 0.2s' + }} + onFocus={e => e.target.style.borderBottomColor = '#38bdf8'} + onBlur={e => e.target.style.borderBottomColor = 'rgba(255, 255, 255, 0.25)'} + /> +
+
+ setStrategyDesignation(e.target.value)} + style={{ + width: '100%', + background: 'transparent', + border: 'none', + borderBottom: '1px solid rgba(255, 255, 255, 0.25)', + color: '#ffffff', + padding: '0.65rem 0', + fontSize: '0.9rem', + outline: 'none', + transition: 'border-color 0.2s' + }} + onFocus={e => e.target.style.borderBottomColor = '#38bdf8'} + onBlur={e => e.target.style.borderBottomColor = 'rgba(255, 255, 255, 0.25)'} + /> +
+
+ + {/* Row 3: Preferred Date & Preferred Time Slot */} +
+
+ setStrategyDate(e.target.value)} + placeholder="Preferred Date" + style={{ + width: '100%', + background: 'transparent', + border: 'none', + borderBottom: '1px solid rgba(255, 255, 255, 0.25)', + color: strategyDate ? '#ffffff' : '#94a3b8', + padding: '0.65rem 0', + fontSize: '0.88rem', + outline: 'none', + cursor: 'pointer' + }} + /> +
+
+ + +
+
+ + {/* AREAS OF INTEREST BOX */} +
+ + AREAS OF INTEREST + + +
+ {[ + 'AI & Analytics', 'SAP Services', + 'XR Platforms', 'Smart Factory', + 'Cloud Engineering', 'Enterprise Software' + ].map((item, i) => ( + + ))} +
+
+ + {/* TURNSTILE CAPTCHA */} +
+ setStrategyTurnstileToken(token)} + onExpire={() => setStrategyTurnstileToken('')} + /> +
+ + {/* SUBMIT BUTTON */} + + +
+ ) : ( +
+ +

+ Session Booked! +

+

+ Thank you, {strategyName}. Your consultation has been scheduled. +

+ {onClose && ( + + )} +
+ )} + +
+
+ ); +} diff --git a/src/context/ContentContext.jsx b/src/context/ContentContext.jsx index db3b6b3..db58086 100644 --- a/src/context/ContentContext.jsx +++ b/src/context/ContentContext.jsx @@ -20,24 +20,29 @@ function allowedPreviewOrigins() { if (typeof window !== 'undefined') origins.add(window.location.origin); return origins; } - function loadFromLocalStorage() { const saved = localStorage.getItem('static_content'); if (!saved) return null; try { const { _updatedAt, ...rest } = JSON.parse(saved); + // Remove local storage logic that actively deletes static_content based on title + // Let the API determine what is published. return { content: prefixAssets(rest), updatedAt: _updatedAt ?? null }; } catch { return null; } } export function ContentProvider({ children, previewMode = false }) { - const [content, setContent] = useState(prefixAssets(defaultContent)); + const [content, setContent] = useState(() => prefixAssets(defaultContent)); const [loading, setLoading] = useState(!previewMode); const [error, setError] = useState(null); const [updatedAt, setUpdatedAt] = useState(null); - function applyContent(data) { + function applyContent(data, blogs = null) { const { _updatedAt, ...rest } = data; + if (!rest.insights) rest.insights = { items: [] }; + if (blogs && Array.isArray(blogs) && blogs.length > 0) { + rest.insights.items = blogs; + } setContent(prefixAssets(rest)); setUpdatedAt(_updatedAt ?? null); setError(null); @@ -45,13 +50,17 @@ export function ContentProvider({ children, previewMode = false }) { function refresh() { restoreAllBlobUrls().then(() => { - fetch(`${API_BASE}/api/content`) - .then((res) => res.ok ? res.json() : Promise.reject()) - .then((data) => applyContent(data)) - .catch(() => { - const local = loadFromLocalStorage(); - if (local) { setContent(local.content); setUpdatedAt(local.updatedAt); } - }); + Promise.all([ + fetch(`${API_BASE}/api/content`).then(r => r.ok ? r.json() : null), + fetch(`${API_BASE}/api/content/blogs`).then(r => r.ok ? r.json() : null) + ]).then(([contentData, blogsData]) => { + if (contentData) { + applyContent(contentData, blogsData); + } + }).catch(() => { + const local = loadFromLocalStorage(); + if (local) { setContent(local.content); setUpdatedAt(local.updatedAt); } + }); }); } @@ -60,17 +69,21 @@ export function ContentProvider({ children, previewMode = false }) { // Initial load restoreAllBlobUrls().then(() => { - fetch(`${API_BASE}/api/content`) - .then((res) => { - if (!res.ok) throw new Error('Failed to load content'); - return res.json(); + Promise.all([ + fetch(`${API_BASE}/api/content`).then(r => r.ok ? r.json() : null), + fetch(`${API_BASE}/api/content/blogs`).then(r => r.ok ? r.json() : null) + ]) + .then(([contentData, blogsData]) => { + if (!contentData) throw new Error('Failed to load content'); + applyContent(contentData, blogsData); }) - .then((data) => applyContent(data)) .catch((err) => { console.warn('Using fallback content:', err.message); const local = loadFromLocalStorage(); if (local) { setContent(local.content); setUpdatedAt(local.updatedAt); } - else setError(err.message); + else { + applyContent(defaultContent); + } }) .finally(() => setLoading(false)); }); @@ -79,13 +92,19 @@ export function ContentProvider({ children, previewMode = false }) { if (BC) BC.onmessage = (e) => { if (e.data?.type === 'updated') refresh(); }; // Same-tab: custom event window.addEventListener('citpl:content-updated', refresh); - // Cross-tab fallback: storage event + // Cross-tab fallback: storage event & window focus for instant CMS sync const onStorage = (e) => { if (e.key === 'static_content') refresh(); }; window.addEventListener('storage', onStorage); + window.addEventListener('focus', refresh); + + // Poll every 5s for live CMS updates + const pollTimer = setInterval(refresh, 5000); return () => { window.removeEventListener('citpl:content-updated', refresh); window.removeEventListener('storage', onStorage); + window.removeEventListener('focus', refresh); + clearInterval(pollTimer); if (BC) BC.onmessage = null; }; }, [previewMode]); diff --git a/strapi-cms/.dockerignore b/strapi-cms/.dockerignore new file mode 100644 index 0000000..9931a84 --- /dev/null +++ b/strapi-cms/.dockerignore @@ -0,0 +1,8 @@ +node_modules +dist +.git +.gitignore +.tmp +.cache +*.log +Dockerfile diff --git a/strapi-cms/.gitignore b/strapi-cms/.gitignore new file mode 100644 index 0000000..bc4262f --- /dev/null +++ b/strapi-cms/.gitignore @@ -0,0 +1,131 @@ +############################ +# OS X +############################ + +.DS_Store +.AppleDouble +.LSOverride +Icon +.Spotlight-V100 +.Trashes +._* + + +############################ +# Linux +############################ + +*~ + + +############################ +# Windows +############################ + +Thumbs.db +ehthumbs.db +Desktop.ini +$RECYCLE.BIN/ +*.cab +*.msi +*.msm +*.msp + + +############################ +# Packages +############################ + +*.7z +*.csv +*.dat +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip +*.com +*.class +*.dll +*.exe +*.o +*.seed +*.so +*.swo +*.swp +*.swn +*.swm +*.out +*.pid + + +############################ +# Logs and databases +############################ + +.tmp +*.log +*.sql +*.sqlite +*.sqlite3 + + +############################ +# Misc. +############################ + +*# +ssl +.idea +nbproject +public/uploads/* +!public/uploads/.gitkeep +.tsbuildinfo +.eslintcache + +############################ +# Node.js +############################ + +lib-cov +lcov.info +pids +logs +results +node_modules +.node_history + +############################ +# Package managers +############################ + +.yarn/* +!.yarn/cache +!.yarn/unplugged +!.yarn/patches +!.yarn/releases +!.yarn/sdks +!.yarn/versions +.pnp.* +yarn-error.log + +############################ +# Tests +############################ + +coverage + +############################ +# Strapi +############################ + +.env +license.txt +exports +.strapi +dist +build +.strapi-updater.json +.strapi-cloud.json \ No newline at end of file diff --git a/strapi-cms/Dockerfile b/strapi-cms/Dockerfile new file mode 100644 index 0000000..a2abb3e --- /dev/null +++ b/strapi-cms/Dockerfile @@ -0,0 +1,21 @@ +FROM node:20-alpine + +# Install native build tools for packages like better-sqlite3 / pg +RUN apk add --no-cache python3 make g++ gcc libc-dev + +WORKDIR /app + +# Copy package files and install dependencies +COPY package*.json ./ +RUN npm install + +# Copy rest of Strapi CMS source code +COPY . . + +# Build Strapi admin interface +ENV NODE_ENV=production +RUN npm run build + +EXPOSE 1337 + +CMD ["npm", "run", "start"] diff --git a/strapi-cms/README.md b/strapi-cms/README.md new file mode 100644 index 0000000..931729f --- /dev/null +++ b/strapi-cms/README.md @@ -0,0 +1,61 @@ +# 🚀 Getting started with Strapi + +Strapi comes with a full featured [Command Line Interface](https://docs.strapi.io/dev-docs/cli) (CLI) which lets you scaffold and manage your project in seconds. + +### `develop` + +Start your Strapi application with autoReload enabled. [Learn more](https://docs.strapi.io/dev-docs/cli#strapi-develop) + +``` +npm run develop +# or +yarn develop +``` + +### `start` + +Start your Strapi application with autoReload disabled. [Learn more](https://docs.strapi.io/dev-docs/cli#strapi-start) + +``` +npm run start +# or +yarn start +``` + +### `build` + +Build your admin panel. [Learn more](https://docs.strapi.io/dev-docs/cli#strapi-build) + +``` +npm run build +# or +yarn build +``` + +## ⚙️ Deployment + +Strapi gives you many possible deployment options for your project including [Strapi Cloud](https://cloud.strapi.io). Browse the [deployment section of the documentation](https://docs.strapi.io/dev-docs/deployment) to find the best solution for your use case. + +``` +yarn strapi deploy +``` + +## 📚 Learn more + +- [Resource center](https://strapi.io/resource-center) - Strapi resource center. +- [Strapi documentation](https://docs.strapi.io) - Official Strapi documentation. +- [Strapi tutorials](https://strapi.io/tutorials) - List of tutorials made by the core team and the community. +- [Strapi blog](https://strapi.io/blog) - Official Strapi blog containing articles made by the Strapi team and the community. +- [Changelog](https://strapi.io/changelog) - Find out about the Strapi product updates, new features and general improvements. + +Feel free to check out the [Strapi GitHub repository](https://github.com/strapi/strapi). Your feedback and contributions are welcome! + +## ✨ Community + +- [Discord](https://discord.strapi.io) - Come chat with the Strapi community including the core team. +- [Forum](https://forum.strapi.io/) - Place to discuss, ask questions and find answers, show your Strapi project and get feedback or just talk with other Community members. +- [Awesome Strapi](https://github.com/strapi/awesome-strapi) - A curated list of awesome things related to Strapi. + +--- + +🤫 Psst! [Strapi is hiring](https://strapi.io/careers). diff --git a/strapi-cms/config/admin.ts b/strapi-cms/config/admin.ts new file mode 100644 index 0000000..86dc8b8 --- /dev/null +++ b/strapi-cms/config/admin.ts @@ -0,0 +1,28 @@ +import type { Core } from '@strapi/strapi'; + +const config = ({ env }: Core.Config.Shared.ConfigParams): Core.Config.Admin => ({ + rateLimit: { + enabled: false, + }, + auth: { + secret: env('ADMIN_JWT_SECRET')!, + }, + apiToken: { + salt: env('API_TOKEN_SALT')!, + }, + transfer: { + token: { + salt: env('TRANSFER_TOKEN_SALT')!, + }, + }, + secrets: { + encryptionKey: env('ENCRYPTION_KEY')!, + }, + flags: { + nps: env.bool('FLAG_NPS', true), + promoteEE: env.bool('FLAG_PROMOTE_EE', true), + docLinks: env.bool('FLAG_DOC_LINKS', true), + }, +}); + +export default config; diff --git a/strapi-cms/config/api.ts b/strapi-cms/config/api.ts new file mode 100644 index 0000000..dded5ec --- /dev/null +++ b/strapi-cms/config/api.ts @@ -0,0 +1,16 @@ +import type { Core } from '@strapi/strapi'; + +const config: Core.Config.Api = { + rest: { + defaultLimit: 25, + maxLimit: 100, + withCount: true, + strictParams: true, + }, + documents: { + strictParams: true, + strictRelations: true, + }, +}; + +export default config; diff --git a/strapi-cms/config/database.ts b/strapi-cms/config/database.ts new file mode 100644 index 0000000..6a3b365 --- /dev/null +++ b/strapi-cms/config/database.ts @@ -0,0 +1,36 @@ +import path from 'path'; +import type { Core } from '@strapi/strapi'; +import { isDatabaseClientKind } from '@strapi/database'; + +const config = ({ env }: Core.Config.Shared.ConfigParams): Core.Config.Database => { + const client = env('DATABASE_CLIENT', 'postgres'); + + const connections = { + postgres: { + client: 'postgres', + connection: { + host: env('DATABASE_HOST', '127.0.0.1'), + port: env.int('DATABASE_PORT', 5432), + database: env('DATABASE_NAME', 'strapi'), + user: env('DATABASE_USERNAME', 'strapi'), + password: env('DATABASE_PASSWORD', 'strapi'), + ssl: env.bool('DATABASE_SSL', false), + schema: env('DATABASE_SCHEMA', 'public'), + }, + pool: { min: env.int('DATABASE_POOL_MIN', 2), max: env.int('DATABASE_POOL_MAX', 10) }, + }, + sqlite: { + client: 'sqlite', + connection: { + filename: path.join(__dirname, '..', '..', env('DATABASE_FILENAME', '.tmp/data.db')), + }, + useNullAsDefault: true, + }, + }; + + return { + connection: (connections[client as keyof typeof connections] || connections.postgres) as Core.Config.Database['connection'], + }; +}; + +export default config; diff --git a/strapi-cms/config/middlewares.ts b/strapi-cms/config/middlewares.ts new file mode 100644 index 0000000..669918f --- /dev/null +++ b/strapi-cms/config/middlewares.ts @@ -0,0 +1,16 @@ +import type { Core } from '@strapi/strapi'; + +const config: Core.Config.Middlewares = [ + 'strapi::logger', + 'strapi::errors', + 'strapi::security', + 'strapi::cors', + 'strapi::poweredBy', + 'strapi::query', + 'strapi::body', + 'strapi::session', + 'strapi::favicon', + 'strapi::public', +]; + +export default config; diff --git a/strapi-cms/config/plugins.ts b/strapi-cms/config/plugins.ts new file mode 100644 index 0000000..f5ae254 --- /dev/null +++ b/strapi-cms/config/plugins.ts @@ -0,0 +1,44 @@ +import type { Core } from '@strapi/strapi'; + +const allowedMediaTypes = [ + 'image/*', + 'video/*', + 'audio/*', + 'application/pdf', + 'application/msword', + 'application/vnd.openxmlformats-officedocument.*', + 'text/plain', + 'text/csv', +]; + +const deniedExecutableTypes = [ + 'application/vnd.microsoft.portable-executable', + 'application/x-msdownload', + 'application/x-msdos-program', + 'application/x-executable', + 'application/x-dosexec', + 'application/x-sh', + 'text/x-shellscript', + 'application/x-mach-binary', +]; + +const config = ({ env }: Core.Config.Shared.ConfigParams): Core.Config.Plugin => ({ + 'users-permissions': { + config: { + jwtManagement: 'refresh', + sessions: { + httpOnly: true, + }, + }, + }, + upload: { + config: { + security: { + allowedTypes: allowedMediaTypes, + deniedTypes: deniedExecutableTypes, + }, + }, + }, +}); + +export default config; diff --git a/strapi-cms/config/server.ts b/strapi-cms/config/server.ts new file mode 100644 index 0000000..e0e4fa5 --- /dev/null +++ b/strapi-cms/config/server.ts @@ -0,0 +1,14 @@ +import type { Core } from '@strapi/strapi'; + +const config = ({ env }: Core.Config.Shared.ConfigParams): Core.Config.Server => ({ + host: env('HOST', '0.0.0.0'), + port: env.int('PORT', 1337), + app: { + keys: env.array('APP_KEYS')!, + }, + webhooks: { + populateRelations: env.bool('WEBHOOKS_POPULATE_RELATIONS', false), + }, +}); + +export default config; diff --git a/strapi-cms/database/migrations/.gitkeep b/strapi-cms/database/migrations/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/strapi-cms/favicon.png b/strapi-cms/favicon.png new file mode 100644 index 0000000..df668a8 Binary files /dev/null and b/strapi-cms/favicon.png differ diff --git a/strapi-cms/migrate.cjs b/strapi-cms/migrate.cjs new file mode 100644 index 0000000..1b19046 --- /dev/null +++ b/strapi-cms/migrate.cjs @@ -0,0 +1,161 @@ +const betterSqlite3 = require('better-sqlite3'); +const { Pool } = require('pg'); +const path = require('path'); + +const sqlitePath = path.join(__dirname, '.tmp/data.db'); +const sqliteDb = new betterSqlite3(sqlitePath); + +const pgPool = new Pool({ + host: process.env.DATABASE_HOST || '127.0.0.1', + port: parseInt(process.env.DATABASE_PORT || '9543', 10), + user: process.env.DATABASE_USERNAME || 'strapi', + password: process.env.DATABASE_PASSWORD || 'strapi_password_9000', + database: process.env.DATABASE_NAME || 'strapi', +}); + +async function migrate() { + console.log('Connecting to PostgreSQL...'); + const client = await pgPool.connect(); + + try { + console.log('Disabling constraints temporarily for migration...'); + await client.query("SET session_replication_role = 'replica';"); + + // 1. Get all public tables in Postgres and TRUNCATE them + const allTablesRes = await client.query(` + SELECT table_name + FROM information_schema.tables + WHERE table_schema = 'public' AND table_type = 'BASE TABLE'; + `); + const pgTables = allTablesRes.rows.map(r => r.table_name); + + for (const t of pgTables) { + await client.query(`TRUNCATE TABLE "${t}" CASCADE;`); + } + console.log(`Truncated all ${pgTables.length} PostgreSQL tables.`); + + // 2. Migrate tables from SQLite + const tablesToMigrate = [ + 'strapi_database_schema', + 'strapi_migrations_internal', + 'strapi_core_store_settings', + 'i18n_locale', + 'files', + 'files_related_mph', + 'job_roles', + 'blogs', + 'blogs_author_lnk', + 'blogs_editor_lnk', + 'admin_roles', + 'admin_users', + 'admin_users_roles_lnk', + 'admin_permissions', + 'admin_permissions_role_lnk', + 'up_roles', + 'up_permissions', + 'up_permissions_role_lnk', + 'strapi_api_tokens', + 'strapi_sessions', + ]; + + for (const table of tablesToMigrate) { + if (!pgTables.includes(table)) { + console.log(`Table ${table} does not exist in Postgres, skipping.`); + continue; + } + + const colInfoRes = await client.query( + `SELECT column_name, data_type FROM information_schema.columns WHERE table_name = $1;`, + [table] + ); + const colDataTypes = {}; + colInfoRes.rows.forEach(r => { + colDataTypes[r.column_name] = r.data_type; + }); + + const rows = sqliteDb.prepare(`SELECT * FROM "${table}"`).all(); + console.log(`Migrating table: ${table} (${rows.length} rows)`); + + if (rows.length === 0) continue; + + const columns = Object.keys(rows[0]); + const colNames = columns.map((c) => `"${c}"`).join(', '); + + for (let index = 0; index < rows.length; index++) { + const row = rows[index]; + const values = columns.map((col) => { + let val = row[col]; + const dt = colDataTypes[col]; + + if ((dt === 'timestamp with time zone' || dt === 'timestamp without time zone') && val !== null) { + if (typeof val === 'number' || (typeof val === 'string' && /^\d+$/.test(val))) { + val = new Date(Number(val)).toISOString(); + } + } + + if (dt === 'json' || dt === 'jsonb') { + if (val === '' || val === undefined) { + val = null; + } else if (typeof val === 'object') { + val = JSON.stringify(val); + } + } + + if (dt === 'boolean' && val !== null) { + if (val === 1 || val === '1' || val === 'true') val = true; + if (val === 0 || val === '0' || val === 'false') val = false; + } + + return val; + }); + + const placeholders = values.map((_, i) => `$${i + 1}`).join(', '); + const query = `INSERT INTO "${table}" (${colNames}) VALUES (${placeholders});`; + await client.query(query, values); + } + + if (columns.includes('id')) { + const seqRes = await client.query(` + SELECT pg_get_serial_sequence('"${table}"', 'id') AS seq; + `); + const seqName = seqRes.rows[0]?.seq; + if (seqName) { + await client.query(` + SELECT setval('${seqName}', COALESCE((SELECT MAX(id) FROM "${table}"), 1)); + `); + } + } + } + + // 3. Fix ordinals for all link tables + console.log('Fixing ordinals for link tables...'); + await client.query(` + UPDATE public.admin_users_roles_lnk a SET user_ord = b.inv_order FROM ( + SELECT id, ROW_NUMBER() OVER (PARTITION BY role_id ORDER BY id) as inv_order FROM public.admin_users_roles_lnk + ) b WHERE a.id = b.id; + `); + await client.query(` + UPDATE public.admin_permissions_role_lnk a SET permission_ord = b.inv_order FROM ( + SELECT id, ROW_NUMBER() OVER (PARTITION BY role_id ORDER BY id) as inv_order FROM public.admin_permissions_role_lnk + ) b WHERE a.id = b.id; + `); + await client.query(` + UPDATE public.up_permissions_role_lnk a SET permission_ord = b.inv_order FROM ( + SELECT id, ROW_NUMBER() OVER (PARTITION BY role_id ORDER BY id) as inv_order FROM public.up_permissions_role_lnk + ) b WHERE a.id = b.id; + `); + + console.log('Re-enabling constraints...'); + await client.query("SET session_replication_role = 'origin';"); + + console.log('Migration completed successfully!'); + } catch (err) { + console.error('Migration failed:', err); + } finally { + client.release(); + await pgPool.end(); + sqliteDb.close(); + } +} + +migrate(); diff --git a/strapi-cms/package-lock.json b/strapi-cms/package-lock.json new file mode 100644 index 0000000..9aeb3b2 --- /dev/null +++ b/strapi-cms/package-lock.json @@ -0,0 +1,21962 @@ +{ + "name": "strapi-cms", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "strapi-cms", + "version": "0.1.0", + "dependencies": { + "@strapi/database": "5.51.1", + "@strapi/plugin-cloud": "5.51.1", + "@strapi/plugin-users-permissions": "5.51.1", + "@strapi/strapi": "5.51.1", + "better-sqlite3": "12.8.0", + "pg": "^8.11.5", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "typescript": "^5" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@ai-sdk/gateway": { + "version": "2.0.109", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.109.tgz", + "integrity": "sha512-jvTQnfmcKD/bc8fbp2bbaO8QvqSPaj7lv5rj9kj/GLHUfTGpjQV3pH7GdO4fDi1SX2PdHpPQY0y6rxJ05Xo5cg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.3", + "@ai-sdk/provider-utils": "3.0.28", + "@vercel/oidc": "3.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/provider": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.3.tgz", + "integrity": "sha512-h88OPkavHTiN9tMn2l5awAznGB0lXzjcLhgR1/rvjB2zlLprsNxbM2tt6OJsHUxduLC3klq0/eqaSf6fX5XVww==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/provider-utils": { + "version": "3.0.28", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.28.tgz", + "integrity": "sha512-bXlX1WX7E50a2N+AJW+1a/x63m52aPhm+6xYe5THxWrx9vW9NR7E2Ay+1G1ndlCdMdYKo2Fnsd7kBhuyQPaphw==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.3", + "@standard-schema/spec": "^1.0.0", + "eventsource-parser": "^3.0.6" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/react": { + "version": "2.0.212", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-2.0.212.tgz", + "integrity": "sha512-rRMsHMP4on3TP6tvS3rrlCYVAYKrlXT60NIxPi0aOz5t76CODbqsIt7e9FFz+Ki3sMh3CBo9ubRN54Uh3ENPyg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "3.0.28", + "ai": "5.0.210", + "swr": "^2.2.5", + "throttleit": "2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ~19.0.1 || ~19.1.2 || ^19.2.1", + "zod": "^3.25.76 || ^4.1.8" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.29.7.tgz", + "integrity": "sha512-ajMX6QPcyomotqwpzhkYGxcK2i/us0rs1Qo9QvUpa+Fca0FTmqrzKrctoIYLMxcOhGZldGT/BAVkRGTWBiR8gQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.29.7.tgz", + "integrity": "sha512-wRHeUjUjCZnMHmiO5bRgjFLcoEh7JyTdByOW11ahhwNa4V0bmeGEaIvt51yq0zQp2yWIpqfxXXPyUP6GFJZHOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-flow": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.29.7.tgz", + "integrity": "sha512-KYIRV0BuaN68CDdsqFkAD7MU7yipUqQNuNElwATdxaIdpTjhvtY82QvkBJs7zV3Evxj2jFAAZ1iO8nyy0nhjqA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-transform-flow-strip-types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.29.7.tgz", + "integrity": "sha512-AMGJoWuES861riy6pcB0fphE1YXybtQnBYQMuIyPv6mKLiosfa79BKTnAOyx215c/3RJPJpdQwoHZ3earVH7AA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@borewit/text-codec": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", + "integrity": "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@casl/ability": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@casl/ability/-/ability-6.7.5.tgz", + "integrity": "sha512-NaOHPi9JMn8Kesh+GRkjNKAYkl4q8qMFAlqw7w2yrE+cBQZSbV9GkBGKvgzs3CdzEc5Yl1cn3JwDxxbBN5gjog==", + "license": "MIT", + "dependencies": { + "@ucast/mongo2js": "^1.3.0" + }, + "funding": { + "url": "https://github.com/stalniy/casl/blob/master/BACKERS.md" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.20.3", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.20.3.tgz", + "integrity": "sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.10.4.tgz", + "integrity": "sha512-Ryk9y9T0FFVF0cUGhAknveAyUOl/A1qReTFi+qPKtOh2Z9F4AUBz3XOrYD4ZEgZirdugVzHvd/2/Wcwy5OliTg==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.7.0", + "@codemirror/view": "^6.27.0", + "@lezer/common": "^1.1.0" + } + }, + "node_modules/@codemirror/lang-json": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz", + "integrity": "sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/json": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.12.4.tgz", + "integrity": "sha512-1q4PaT+o6PbgpkJt4Q8Fv5XJxTy4FUZ4MWETtyiDw3J0Pyr9E2vqcKL+k9wcvjNTIsauxvE7OfmWj3FRPHQ76A==", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.23.0", + "@lezer/common": "^1.5.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.9.7.tgz", + "integrity": "sha512-28/+iWLYxKxsvGYhSYL7zaCZqLz5+FFFDq9tVsvGv9kv8RY4fFAchJ5WX9M3YrrRlTIsECjsXPqeNgnSmNP2dg==", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.42.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.7.1.tgz", + "integrity": "sha512-uMe5UO6PamJtSHrXhhHOzSX3ReWtiJrva6GnPMwSOrZtiExb5X5eExhr2OUZQVvdxPsKpY3Ro2mFbQadpPWmHA==", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.37.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.7.1.tgz", + "integrity": "sha512-9QzNDgE4EYDnAHfrTlR2lwiPciiOymLtwKK+8yHQzCc7GXhAP9xdEbEJFy2IWB1j9UGUl9BsgMmTo/ImA02T7A==", + "license": "MIT", + "dependencies": { + "@marijn/find-cluster-break": "^1.0.0" + } + }, + "node_modules/@codemirror/theme-one-dark": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.3.tgz", + "integrity": "sha512-NzBdIvEJmx6fjeremiGp3t/okrLPYT0d9orIc7AFun8oZcRk58aejkqhv6spnz4MLAevrKNPMQYXEWMg4s+sKA==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/highlight": "^1.0.0" + } + }, + "node_modules/@codemirror/view": { + "version": "6.43.0", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.43.0.tgz", + "integrity": "sha512-V7ZCLQO3Jus9hzh2jVCCPW3mO4IBMr43O37PqSUYautJSnnJF41YlgLw21x0fLJTYvJ+Vkm6Gp+qKGH9pltgXA==", + "license": "MIT", + "dependencies": { + "@codemirror/state": "^6.6.0", + "crelt": "^1.0.6", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.8.tgz", + "integrity": "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==", + "license": "MIT", + "dependencies": { + "@so-ric/colorspace": "^1.1.6", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/modifiers": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-9.0.0.tgz", + "integrity": "sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz", + "integrity": "sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", + "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "license": "MIT" + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", + "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", + "license": "MIT", + "dependencies": { + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", + "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/icu-skeleton-parser": "1.8.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", + "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.10.0.tgz", + "integrity": "sha512-X3xT9guVkKDS86EKV80lS0KxoazUglkJTGZO66sKY7otgl0VeStPA8B3u8UkKT47PexVV98fUzjpkchYmbe9nw==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.6", + "@formatjs/intl-displaynames": "6.6.6", + "@formatjs/intl-listformat": "7.5.5", + "intl-messageformat": "10.5.11", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "typescript": "^4.7 || 5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@formatjs/intl-displaynames": { + "version": "6.6.6", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.6.6.tgz", + "integrity": "sha512-Dg5URSjx0uzF8VZXtHb6KYZ6LFEEhCbAbKoYChYHEOnMFTw/ZU3jIo/NrujzQD2EfKPgQzIq73LOUvW6Z/LpFA==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-listformat": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.5.tgz", + "integrity": "sha512-XoI52qrU6aBGJC9KJddqnacuBbPlb/bXFN+lIFVFhQ1RnFHpzuFrlFdjD9am2O7ZSYsyqzYRpkVcXeT1GHkwDQ==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", + "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@gerrit0/mini-shiki": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.23.0.tgz", + "integrity": "sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==", + "license": "MIT", + "dependencies": { + "@shikijs/engine-oniguruma": "^3.23.0", + "@shikijs/langs": "^3.23.0", + "@shikijs/themes": "^3.23.0", + "@shikijs/types": "^3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@hapi/bourne": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-3.0.0.tgz", + "integrity": "sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==", + "license": "BSD-3-Clause" + }, + "node_modules/@hono/node-server": { + "version": "1.19.17", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.17.tgz", + "integrity": "sha512-dSneS5qhiauZWGDCeK4o695Xd9nUNjviSZCMQrj10eetr8Uln1ucn6bbphOM6UynAMMtNIzZNSpL9vnASJwrPQ==", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@internationalized/date": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.12.1.tgz", + "integrity": "sha512-6IedsVWXyq4P9Tj+TxuU8WGWM70hYLl12nbYU8jkikVpa6WXapFazPUcHUMDMoWftIDE2ILDkFFte6W2nFCkRQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.3.tgz", + "integrity": "sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", + "license": "Apache-2.0" + }, + "node_modules/@koa/cors": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-5.0.0.tgz", + "integrity": "sha512-x/iUDjcS90W69PryLDIMgFyV21YLTnG9zOpPXS7Bkt2b8AsY3zZsIpOLBkYr9fBcF3HbkKaER5hOBZLfpLgYNw==", + "license": "MIT", + "dependencies": { + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@koa/router": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.2.tgz", + "integrity": "sha512-sYcHglGKTxGF+hQ6x67xDfkE9o+NhVlRHBqq6gLywaMc6CojK/5vFZByphdonKinYlMLkEkacm+HEse9HzwgTA==", + "deprecated": "Please upgrade to v15 or higher. All reported bugs in this version are fixed in newer releases, dependencies have been updated, and security has been improved.", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "http-errors": "^2.0.0", + "koa-compose": "^4.1.0", + "methods": "^1.1.2", + "path-to-regexp": "^6.3.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@lazy-node/types-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@lazy-node/types-path/-/types-path-1.0.3.tgz", + "integrity": "sha512-5Bnl5s5jh7o14i0oa7gj+Y0fDLIlri3+KVZmv4gk0OFGuOrOEmWBBCI9ky3Syip5g/yPHZdfa+WO5BVJMUpMdw==", + "license": "ISC", + "dependencies": { + "@types/node": "*", + "ts-type": "^3.0.1", + "tslib": ">=2" + } + }, + "node_modules/@lezer/common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.5.2.tgz", + "integrity": "sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==", + "license": "MIT" + }, + "node_modules/@lezer/highlight": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.3.tgz", + "integrity": "sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.3.0" + } + }, + "node_modules/@lezer/json": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.3.tgz", + "integrity": "sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.10.tgz", + "integrity": "sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@marijn/find-cluster-break": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.3.tgz", + "integrity": "sha512-FY+MKLBoTsLNJF/eLWaOsXGdz6uh3Iu1axjPf6TUq92IYumcTcXWHoS747JARLkcdlJ/Waiaxc5wQfFO8jC6NA==", + "license": "MIT" + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@mux/mux-player": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mux/mux-player/-/mux-player-3.1.0.tgz", + "integrity": "sha512-vU7HjvM3KLDfMwMfjbotlhjQrakwm9A4zixxtzBdxwDMLKf0FUKiFOGyTGOdsIKNBRVlS5Ffz9ERU+3Hh+XcBQ==", + "license": "MIT", + "dependencies": { + "@mux/mux-video": "0.22.0", + "@mux/playback-core": "0.27.0", + "media-chrome": "~4.2.1", + "player.style": "^0.0.8" + } + }, + "node_modules/@mux/mux-player-react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mux/mux-player-react/-/mux-player-react-3.1.0.tgz", + "integrity": "sha512-oJWcRtDNE84KKSi/5tz7CKGHBLA34V9XlLnv30qqVMAvfifa3S0lY82gP41YA0OfYANwp5Sg29bbh3quekusPg==", + "license": "MIT", + "dependencies": { + "@mux/mux-player": "3.1.0", + "@mux/playback-core": "0.27.0", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0", + "react": "^17.0.2 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0", + "react-dom": "^17.0.2 || ^17.0.2-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@mux/mux-video": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@mux/mux-video/-/mux-video-0.22.0.tgz", + "integrity": "sha512-VrY4AVc6KkQcG0EPOtHf7aGXFwO1DTLZKtRRdPCx0KWSAlwR1II5YnHcEAwPbi1Uv94Hykq3Lbjt5dLqRNXKtA==", + "license": "MIT", + "dependencies": { + "@mux/playback-core": "0.27.0", + "castable-video": "~1.1.0", + "custom-media-element": "~1.3.1", + "media-tracks": "~0.3.2" + } + }, + "node_modules/@mux/playback-core": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@mux/playback-core/-/playback-core-0.27.0.tgz", + "integrity": "sha512-9kzpGRJNXLNMfFV6hvOde2+Uy3HyllwwEt9H5r4gYXOmrivQ6IWIGr9nXrUy7fmNkx6H05W+96zt1GhtBTlSDQ==", + "license": "MIT", + "dependencies": { + "hls.js": "~1.5.11", + "mux-embed": "^5.3.1" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz", + "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.17.tgz", + "integrity": "sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==", + "license": "MIT", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz", + "integrity": "sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.1.2.tgz", + "integrity": "sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collapsible": "1.0.3", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.0.5.tgz", + "integrity": "sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", + "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz", + "integrity": "sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz", + "integrity": "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", + "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", + "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.0.3.tgz", + "integrity": "sha512-5G6Om/tYSxjSeEdrb1VfKkfZfn/1IlPWd731h2RfPuSbIfNUgfqAwbKfJCg/PP6nuUCTrYzalwHSpSinoWoCag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz", + "integrity": "sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", + "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", + "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", + "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz", + "integrity": "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-separator": "1.1.7", + "@radix-ui/react-toggle-group": "1.1.11" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@react-dnd/asap": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/asap/-/asap-5.0.2.tgz", + "integrity": "sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==", + "license": "MIT" + }, + "node_modules/@react-dnd/invariant": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/invariant/-/invariant-4.0.2.tgz", + "integrity": "sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==", + "license": "MIT" + }, + "node_modules/@react-dnd/shallowequal": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@react-dnd/shallowequal/-/shallowequal-4.0.2.tgz", + "integrity": "sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==", + "license": "MIT" + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "license": "MIT", + "dependencies": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.3.tgz", + "integrity": "sha512-4An71tdz9X8+3sI4Qqqd2LWd9vS39J7sqd9EU4Scw7TJE/qB10Flv/UuqbPVgfQV9XoK8Np6jNquZitnZq5i+Q==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.3.tgz", + "integrity": "sha512-c0wdcekXtQvvn5Tsrk/+op/gUArrbWaFduBnTLP2l1cKLSQs4diMWjJw3m6A0DdzT8dAAX95KpkJ3qynCePbmw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.3.tgz", + "integrity": "sha512-3YjElDdWN+qXAFbJ/CzPV+0wspLqh54k/I6GfdYtEJRqg7buSgc1yPM3B+93j1M4neobtkATHZTmxK2AMVGfnA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.3.tgz", + "integrity": "sha512-Pch2pFNOxxz1hTjypIdPyRTR6riiwRl84+VcN9djS680fw+Co1nAJINrdpqp7KV0NvyuU8ilZXZCjd7ykJl1GQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.3.tgz", + "integrity": "sha512-LEuncFUHFiF8t4yZVZvvZA1wk0pjAscRnsrn1EfTEmN4HXotBi2YtcnLRyaK6UbuczW7xZS5ES+81Rdz8Z0T6g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.3.tgz", + "integrity": "sha512-zvBUvsQUpOWALdDsk6qbS8bXf2VxmPisuudNDrY7x0p0jBdsoZl8HsHczIOgkQiZldmcacMKtBzpoGVNeIe2bQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.3.tgz", + "integrity": "sha512-C2KmNrcSem/AMg984H/dev+si0lieQGdXdR/lYGJnuumXnFb9Y7QdiI62obFdLlxRYLBv4P0eUVIDbD4c1vVvw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.3.tgz", + "integrity": "sha512-ggXnsTAEzNQx74XpunRsiZ9aBZDsI7XIa0hm2nzR9f4WzH5/f/d73ZSDaC5ejJ8YLY4NW+V3wr0tjOaeCq8hqA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.3.tgz", + "integrity": "sha512-2vng+FlzNUhKZxtej3IUqJgbZoQk2M/dwQM20+ULV0R/E/8tr9/P6uEf2iiGIk4HL0zMKh5Jry7mUHdUOvyGgA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.3.tgz", + "integrity": "sha512-LLLFZKt4/Nraf9rxDkhiU8QVgLF4WmCkfr0L4fj0fPfIZFBib0DeiFk1hhaYKd03LFAFJcxHslhDFlNJLylf5Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.3.tgz", + "integrity": "sha512-WJkdQCvS9sWNOUBJZfQRKpZGFBztRzcowI+nndmflKgU4XY+3a420FgTOSKTsVqJbnzSxeT4vaJalpOaPo2YCQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.3.tgz", + "integrity": "sha512-PwHXCCS2n64/1Ot6rP1YEYA02MGYBcQlr8CSZZyrUG2O7NH6NklYmvr9v3Jy+5e/eDeNchc/ukmKJi9LuflMIQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.3.tgz", + "integrity": "sha512-vUjxINQu3RC8NZS3ykk1gN65gIz8pAopOq2HXuZhiIxHdx7TFvDG+jgrdSgInu1Eza4/Rfi2VzZgyIgEH4WOaw==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.3.tgz", + "integrity": "sha512-wzko4aJ13+0G3kGnviCg5gnXFKd40izKsrf2uOw12US4XqprkDrmwOpeW14aSNa37V8bfPcz5Fkob6LZ3BAPmA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.3.tgz", + "integrity": "sha512-8120ue0JUMSwy11stlwnfdX3pPd+WZYGCDBwEHWtIHi6pOpZmsEF5QKB7a/UN+XFdqvobxz98kv8RTqikyCEBw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.3.tgz", + "integrity": "sha512-XLFHnR3tXMjbOCh2vtVJHmxt+995uJsTERQyseFDRA0xxMxyTZPLa3OIUlyFaO4mF/Lu0FjmWHCuPXJT1n/IOg==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.3.tgz", + "integrity": "sha512-se6yXvNGMIl0f+RQzyh7XAmia8/9kplQx424wnG2w0C1oi6XgO6Y8otKhdXFHbHs88Ihavzmvh1NWjuovE76BQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.3.tgz", + "integrity": "sha512-gNoxRefktVIiGflpONuxWWXZAzIQG++z9qHO3xKwk4WdDMuQja3JHGfE1u0i3PfPDyvhypdk+WrgIJqLhGG7sg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.3.tgz", + "integrity": "sha512-V4KtWtQfAFMU7+9/A/VDps/VI8CHd3cYz0L8sgJzz8qK7eY7wI4ruFD82UYIYvW9Z4DtlTfhQcsl4XyPHW5uSg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.3.tgz", + "integrity": "sha512-LBx9LYXvj2CBkMkjLdNAWLwH0MLMin7do2VcVo9kVPibGLkY0BQQut2fv7NVqkXqZ/CrAu9LqDHVV1xHCMpCPw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.3.tgz", + "integrity": "sha512-ABVf3Q0RCu7NcyCCOZQI0pJ3GuSdfSl8EXcy88QtdceIMIoCUdfhsJChZ64L9zVM2aJHjde1Bhn5uqSRcX9ySA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.3.tgz", + "integrity": "sha512-+2Cy/ldweGBLlPIKsQLF8U5N44a0KDdbrk1rAjHOM9M2K+kGdIVjHLmmrZIcx+9Ny3ke/1JomCsDI1ocb11+sg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.3.tgz", + "integrity": "sha512-dtZvzc8BedpSaFNy75x6uiWwAGTH+aZHDtdrqP6qk+WcLJrfti6sGje1ZJ9UxyzDLF23d/mV+PaMwuC0hL7UVA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.3.tgz", + "integrity": "sha512-Rj8Ra4noo+aYy7sKBggCx0407mws34kAb1ySyWuq5DAtFBQdkSwnsjCgPrhPe9cvgBKZIukpE+CVHvORCS93kQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.3.tgz", + "integrity": "sha512-vp7N084ew/odXn2gi/mzm9mUkQu9l6AiN6dt4IeUM2Uvm9o+cVmP+YkqbMOteLbiGgqBBlJZjIMYVCfOOIVbVQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.3.tgz", + "integrity": "sha512-MOG/3gTOn4Fwf574RVOaY61I5o6P90legkFADiTyn1hyjNydT+cerU2rLUwPdZkKKyJ+iT+K9p7WXK4LM1Ka6g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rushstack/node-core-library": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.13.0.tgz", + "integrity": "sha512-IGVhy+JgUacAdCGXKUrRhwHMTzqhWwZUI+qEPcdzsb80heOw0QPbhhoVsoiMF7Klp8eYsp7hzpScMXmOa3Uhfg==", + "license": "MIT", + "dependencies": { + "ajv": "~8.13.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.5.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/@rushstack/terminal": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.15.2.tgz", + "integrity": "sha512-7Hmc0ysK5077R/IkLS9hYu0QuNafm+TbZbtYVzCMbeOdMjaRboLKrhryjwZSRJGJzu+TV1ON7qZHeqf58XfLpA==", + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.13.0", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/terminal/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@rushstack/ts-command-line": { + "version": "4.23.7", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.23.7.tgz", + "integrity": "sha512-Gr9cB7DGe6uz5vq2wdr89WbVDKz0UeuFEn5H2CfWDe7JvjFFaiV15gi6mqDBTbHhHCWS7w8mF1h3BnIfUndqdA==", + "license": "MIT", + "dependencies": { + "@rushstack/terminal": "0.15.2", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/@rushstack/ts-command-line/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/slugify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.0.tgz", + "integrity": "sha512-ujZRbmmizX26yS/HnB3P9QNlNa4+UvHh+rIse3RbOXLp8yl6n1TxB4t7NHggtVgS8QmmOtzXo48kCxZGACpkPw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/transliterate": "^0.1.1", + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", + "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@so-ric/colorspace": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@so-ric/colorspace/-/colorspace-1.1.6.tgz", + "integrity": "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==", + "license": "MIT", + "dependencies": { + "color": "^5.0.2", + "text-hex": "1.0.x" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@strapi/admin": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/admin/-/admin-5.51.1.tgz", + "integrity": "sha512-s7FQtJrA+H0UbbNEOeIK/UVYqpXR2I9+daILOdaALg4jd/UX7A+8sLlRIfU+ia/7KerBjti2SbCFMRIsCWKVNA==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@casl/ability": "6.7.5", + "@internationalized/date": "3.12.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-toolbar": "1.1.11", + "@reduxjs/toolkit": "1.9.7", + "@strapi/design-system": "2.2.3", + "@strapi/icons": "2.2.3", + "@strapi/permissions": "5.51.1", + "@strapi/types": "5.51.1", + "@strapi/typescript-utils": "5.51.1", + "@strapi/utils": "5.51.1", + "@testing-library/dom": "10.4.1", + "@testing-library/react": "16.3.2", + "@testing-library/user-event": "14.6.1", + "axios": "1.18.1", + "bcryptjs": "2.4.3", + "boxen": "5.1.2", + "chalk": "^4.1.2", + "codemirror5": "npm:codemirror@^5.65.11", + "cross-env": "^7.0.3", + "date-fns": "2.30.0", + "execa": "5.1.1", + "fast-deep-equal": "3.1.3", + "formik": "2.4.9", + "fractional-indexing": "3.2.0", + "fs-extra": "11.3.4", + "highlight.js": "^10.4.1", + "immer": "9.0.21", + "inquirer": "9.3.8", + "invariant": "2.2.4", + "is-localhost-ip": "2.0.0", + "json-logic-js": "2.0.5", + "jsonwebtoken": "9.0.3", + "koa": "2.16.4", + "koa-compose": "4.1.0", + "koa-passport": "6.0.0", + "koa-static": "5.0.0", + "koa2-ratelimit": "^1.1.3", + "lodash": "4.18.1", + "motion": "12.23.24", + "ora": "5.4.1", + "p-map": "4.0.0", + "passport-local": "1.0.0", + "pluralize": "8.0.0", + "qs": "6.15.3", + "react-dnd": "16.0.1", + "react-dnd-html5-backend": "16.0.1", + "react-intl": "6.6.2", + "react-is": "^18.2.0", + "react-query": "3.39.3", + "react-redux": "8.1.3", + "react-select": "5.8.0", + "react-window": "1.8.10", + "rimraf": "6.1.3", + "scheduler": "0.23.0", + "semver": "7.7.4", + "sift": "16.0.1", + "sonner": "2.0.7", + "typescript": "5.9.3", + "use-context-selector": "1.4.4", + "yup": "0.32.9", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "@strapi/data-transfer": "^5.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/admin/node_modules/use-context-selector": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/use-context-selector/-/use-context-selector-1.4.4.tgz", + "integrity": "sha512-pS790zwGxxe59GoBha3QYOwk8AFGp4DN6DOtH+eoqVmgBBRXVx4IlPDhJmmMiNQAgUaLlP+58aqRC3A4rdaSjg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": "*", + "react-native": "*", + "scheduler": ">=0.19.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@strapi/cloud-cli": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/cloud-cli/-/cloud-cli-5.51.1.tgz", + "integrity": "sha512-zPdR8uI8MkR3HCZ/L3sCfchxDSXlEqGwX4QZs2zZWuAYCJb25tonb/Bp8XFLkKxRa+wwLvkx7Yp5Ev+ACZNUbg==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@strapi/utils": "5.51.1", + "axios": "1.18.1", + "boxen": "5.1.2", + "chalk": "4.1.2", + "cli-progress": "3.12.0", + "commander": "8.3.0", + "eventsource": "2.0.2", + "fast-safe-stringify": "2.1.1", + "fs-extra": "11.3.4", + "inquirer": "9.3.8", + "jsonwebtoken": "9.0.3", + "jwks-rsa": "3.1.0", + "lodash": "4.18.1", + "minimatch": "10.2.5", + "open": "8.4.2", + "ora": "5.4.1", + "pkg-up": "3.1.0", + "tar": "7.5.21", + "xdg-app-paths": "8.3.0", + "yup": "0.32.9" + }, + "bin": { + "cloud-cli": "bin/index.js" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/content-manager": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/content-manager/-/content-manager-5.51.1.tgz", + "integrity": "sha512-G2p9bVjyu2pkCpz34O2SQeOUYUh0bveeIXD7pTW4mE/+K6+IKiWtUtbzSf2CE0tGTUnMfUVnGJS843FJW1eL8g==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@casl/ability": "6.7.5", + "@dnd-kit/core": "6.3.1", + "@dnd-kit/sortable": "10.0.0", + "@dnd-kit/utilities": "3.2.2", + "@radix-ui/react-toolbar": "1.1.11", + "@reduxjs/toolkit": "1.9.7", + "@sindresorhus/slugify": "1.1.0", + "@strapi/design-system": "2.2.3", + "@strapi/icons": "2.2.3", + "@strapi/types": "5.51.1", + "@strapi/utils": "5.51.1", + "codemirror5": "npm:codemirror@^5.65.11", + "date-fns": "2.30.0", + "dompurify": "3.4.12", + "fractional-indexing": "3.2.0", + "highlight.js": "^10.4.1", + "immer": "9.0.21", + "koa": "2.16.4", + "lodash": "4.18.1", + "markdown-it": "14.2.0", + "markdown-it-abbr": "^1.0.4", + "markdown-it-container": "^3.0.0", + "markdown-it-deflist": "^2.1.0", + "markdown-it-emoji": "^2.0.0", + "markdown-it-footnote": "^3.0.3", + "markdown-it-ins": "^3.0.1", + "markdown-it-mark": "^3.0.1", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "1.0.0", + "prismjs": "1.30.0", + "qs": "6.15.3", + "react-dnd": "16.0.1", + "react-dnd-html5-backend": "16.0.1", + "react-helmet": "^6.1.0", + "react-intl": "6.6.2", + "react-query": "3.39.3", + "react-redux": "8.1.3", + "react-window": "1.8.10", + "slate": "0.94.1", + "slate-history": "0.93.0", + "slate-react": "0.98.4", + "yup": "0.32.9", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "@strapi/admin": "^5.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/content-releases": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/content-releases/-/content-releases-5.51.1.tgz", + "integrity": "sha512-cW9/UE9U+VVpJMSxuHkz2Kul4wpdulA7/o9cQB3aePtvw0ywUu0Ngu8gRWoWT/hs0sFqZ1BBN9uqswDg9BZHNg==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@reduxjs/toolkit": "1.9.7", + "@strapi/database": "5.51.1", + "@strapi/design-system": "2.2.3", + "@strapi/icons": "2.2.3", + "@strapi/types": "5.51.1", + "@strapi/utils": "5.51.1", + "date-fns": "2.30.0", + "date-fns-tz": "2.0.1", + "formik": "2.4.9", + "lodash": "4.18.1", + "qs": "6.15.3", + "react-intl": "6.6.2", + "react-redux": "8.1.3", + "yup": "0.32.9" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "@strapi/admin": "^5.0.0", + "@strapi/content-manager": "^5.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/content-type-builder": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/content-type-builder/-/content-type-builder-5.51.1.tgz", + "integrity": "sha512-Xcwkx1+yLfxGpS+MtvorgYVQGTRMCJKEU7hm0nboH0sv2tTJy1UmikRnSBHXgLE0AD1LBpMDT6xjn7z5jWr9jA==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@ai-sdk/react": "2.0.212", + "@dnd-kit/core": "6.3.1", + "@dnd-kit/modifiers": "9.0.0", + "@dnd-kit/sortable": "10.0.0", + "@dnd-kit/utilities": "3.2.2", + "@reduxjs/toolkit": "1.9.7", + "@sindresorhus/slugify": "1.1.0", + "@strapi/design-system": "2.2.3", + "@strapi/generators": "5.51.1", + "@strapi/icons": "2.2.3", + "@strapi/utils": "5.51.1", + "ai": "5.0.210", + "date-fns": "2.30.0", + "fs-extra": "11.3.4", + "immer": "9.0.21", + "jszip": "^3.10.1", + "lodash": "4.18.1", + "micromatch": "^4.0.8", + "pluralize": "8.0.0", + "qs": "6.15.3", + "react-dropzone": "14.3.8", + "react-intl": "6.6.2", + "react-markdown": "9.1.0", + "react-redux": "8.1.3", + "yup": "0.32.9", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "@strapi/admin": "^5.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/core": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/core/-/core-5.51.1.tgz", + "integrity": "sha512-fU2ON7gVABqBQxzmRfXeZKykZHoVzJOVR9tHmT7/vylLYVyOMV9/Nb9dgw19HIBcpKUFgoC20uf0iA/4+6sF2w==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@casl/ability": "6.7.5", + "@koa/cors": "5.0.0", + "@koa/router": "12.0.2", + "@modelcontextprotocol/sdk": "1.29.0", + "@paralleldrive/cuid2": "2.2.2", + "@strapi/admin": "5.51.1", + "@strapi/database": "5.51.1", + "@strapi/generators": "5.51.1", + "@strapi/logger": "5.51.1", + "@strapi/openapi": "5.51.1", + "@strapi/permissions": "5.51.1", + "@strapi/types": "5.51.1", + "@strapi/typescript-utils": "5.51.1", + "@strapi/utils": "5.51.1", + "@vercel/stega": "0.1.2", + "bcryptjs": "2.4.3", + "boxen": "5.1.2", + "chalk": "4.1.2", + "ci-info": "4.0.0", + "cli-table3": "0.6.5", + "commander": "8.3.0", + "configstore": "5.0.1", + "debug": "4.3.4", + "delegates": "1.0.0", + "dotenv": "16.6.1", + "execa": "5.1.1", + "fs-extra": "11.3.4", + "glob": "13.0.6", + "global-agent": "4.1.3", + "helmet": "6.2.0", + "http-errors": "2.0.0", + "inquirer": "9.3.8", + "is-docker": "2.2.1", + "json-logic-js": "2.0.5", + "jsonwebtoken": "9.0.3", + "koa": "2.16.4", + "koa-body": "6.0.1", + "koa-compose": "4.1.0", + "koa-compress": "5.1.1", + "koa-favicon": "2.1.0", + "koa-helmet": "7.1.0", + "koa-ip": "^2.1.3", + "koa-session": "7.0.2", + "koa-static": "5.0.0", + "lodash": "4.18.1", + "mime-types": "2.1.35", + "node-schedule": "2.1.1", + "open": "8.4.2", + "ora": "5.4.1", + "package-json": "10.0.1", + "pkg-up": "3.1.0", + "qs": "6.15.3", + "resolve.exports": "2.0.2", + "semver": "7.7.4", + "typescript": "5.9.3", + "undici": "6.27.0", + "yup": "0.32.9", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/data-transfer": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/data-transfer/-/data-transfer-5.51.1.tgz", + "integrity": "sha512-Vnpk1En3c/co+eurjwf/pxnMVu0d4LUDWUaL8DXaY+yC4hzDg904/ITFrTl5IaiFu3FPjPNqnjzjm1FdGf9HEg==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@strapi/logger": "5.51.1", + "@strapi/types": "5.51.1", + "@strapi/utils": "5.51.1", + "chalk": "4.1.2", + "cli-table3": "0.6.5", + "commander": "8.3.0", + "fs-extra": "11.3.4", + "inquirer": "9.3.8", + "lodash": "4.18.1", + "mime-types": "2.1.35", + "ora": "5.4.1", + "resolve-cwd": "3.0.0", + "semver": "7.7.4", + "stream-chain": "2.2.5", + "stream-json": "1.9.1", + "tar": "7.5.21", + "tar-stream": "2.2.0", + "ws": "8.21.1" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/database": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/database/-/database-5.51.1.tgz", + "integrity": "sha512-J31dSM9XgihaCxleHblf9SY+b4KuTZqUuxNCQaga4wWD4ZKBoS1mgpLQU84KEWj9tY7sS8NYTWmXzSUSYxp38w==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@paralleldrive/cuid2": "2.2.2", + "@strapi/utils": "5.51.1", + "ajv": "8.20.0", + "date-fns": "2.30.0", + "debug": "4.3.4", + "fs-extra": "11.3.4", + "knex": "3.0.1", + "lodash": "4.18.1", + "semver": "7.7.4", + "umzug": "3.8.1" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/design-system": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@strapi/design-system/-/design-system-2.2.3.tgz", + "integrity": "sha512-6eM0ebGETaFoWUks0dPEV9kLk2lx6/nUXwCM0dCITAKPr55r1KKc/DtFnST1tQdDC4KHvp3yL6H7y9P/Rb89RA==", + "license": "MIT", + "dependencies": { + "@codemirror/lang-json": "6.0.1", + "@codemirror/state": "6.7.1", + "@codemirror/view": "6.43.0", + "@floating-ui/react-dom": "2.1.0", + "@internationalized/date": "3.5.4", + "@internationalized/number": "3.5.3", + "@radix-ui/react-accordion": "1.1.2", + "@radix-ui/react-alert-dialog": "1.0.5", + "@radix-ui/react-avatar": "1.0.4", + "@radix-ui/react-checkbox": "1.0.4", + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-dropdown-menu": "2.0.6", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-popover": "1.0.7", + "@radix-ui/react-progress": "1.0.3", + "@radix-ui/react-radio-group": "1.1.3", + "@radix-ui/react-scroll-area": "1.0.5", + "@radix-ui/react-switch": "1.0.3", + "@radix-ui/react-tabs": "1.0.4", + "@radix-ui/react-tooltip": "1.0.7", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@strapi/ui-primitives": "2.2.3", + "@tanstack/react-virtual": "^3.10.8", + "@uiw/react-codemirror": "4.22.2", + "lodash": "4.18.1", + "react-remove-scroll": "2.5.10" + }, + "peerDependencies": { + "@strapi/icons": "^2.0.0 || ^2.0.0-beta || ^2.0.0-alpha", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/design-system/node_modules/@internationalized/date": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.4.tgz", + "integrity": "sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@strapi/design-system/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@strapi/email": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/email/-/email-5.51.1.tgz", + "integrity": "sha512-9w/JB5mfs3DRgCe0+V/qi+XunBzMmS1ah4I+GpkN3DcvasVqx63dkDnpJN+eVMhiBZD2XFE9BWfMztwmZUOP9w==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@strapi/design-system": "2.2.3", + "@strapi/icons": "2.2.3", + "@strapi/provider-email-sendmail": "5.51.1", + "@strapi/utils": "5.51.1", + "koa2-ratelimit": "^1.1.3", + "lodash": "4.18.1", + "react-intl": "6.6.2", + "react-query": "3.39.3", + "yup": "0.32.9", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "@strapi/admin": "^5.0.0", + "koa": "^2.15.2", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/generators": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/generators/-/generators-5.51.1.tgz", + "integrity": "sha512-qRPpNkAeSS9Uk38noauJdWw39CbPFpOgWc1sMJ/2EwY9LSadWDUC9OFa3WaiO4EoNHy2I4sowk6us4GshBteIg==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@sindresorhus/slugify": "1.1.0", + "@strapi/typescript-utils": "5.51.1", + "@strapi/utils": "5.51.1", + "chalk": "4.1.2", + "fs-extra": "11.3.4", + "handlebars": "4.7.9", + "jscodeshift": "17.3.0", + "lodash": "4.18.1", + "plop": "4.0.5", + "pluralize": "8.0.0" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/i18n": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/i18n/-/i18n-5.51.1.tgz", + "integrity": "sha512-fKu0bWlVCgLjzvQSn5U+Vry7Po8Jq8PiHFrtNAxEn+EuzqmMtEj/nuvZjCkQCjb2p0ylrKqo2RbRlYEiWOdvSg==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@reduxjs/toolkit": "1.9.7", + "@strapi/design-system": "2.2.3", + "@strapi/icons": "2.2.3", + "@strapi/utils": "5.51.1", + "lodash": "4.18.1", + "qs": "6.15.3", + "react-intl": "6.6.2", + "react-redux": "8.1.3", + "yup": "0.32.9", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "@strapi/admin": "^5.0.0", + "@strapi/content-manager": "^5.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/icons": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@strapi/icons/-/icons-2.2.3.tgz", + "integrity": "sha512-08BpuH9oEf6TssUMRsDfjZBCgA2+QPmp0ye2qallvKy2EBZb0uydaYvHzbgKfkajfOkUUFImBcTkblXSRvHVIA==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/logger": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/logger/-/logger-5.51.1.tgz", + "integrity": "sha512-twkOwaKdpMNEfsSRG0Cw1F1iwUMne2gYGCL37oe8/fPIhl+WQYEIaypfFgk9KfDRCESbZ5uVVb0ZYGH2eq589A==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "lodash": "4.18.1", + "winston": "3.10.0" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/openapi": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/openapi/-/openapi-5.51.1.tgz", + "integrity": "sha512-rr9PUJqOVQbodlGbQglGjp4/aJ+Ye/otPC8/dPqKbyZpCeadtT1to/JBmCcw8xzp8lwiepaaATLSKuoxzLCFUw==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "debug": "4.3.4", + "openapi-types": "12.1.3", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/permissions": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/permissions/-/permissions-5.51.1.tgz", + "integrity": "sha512-2MLWM4FD+uyISV5HGGS/3uLFFKywpHB/qwr/FCdXjyxBSjuGfCghIraHsLmhRs0zjmD/lW6/ueilwUdzTsTRYA==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@casl/ability": "6.7.5", + "@strapi/utils": "5.51.1", + "lodash": "4.18.1", + "qs": "6.15.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/plugin-cloud": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/plugin-cloud/-/plugin-cloud-5.51.1.tgz", + "integrity": "sha512-DTTgryfMKixNn4/cweWsospWEsf7mLlqwmLSoiFKJIf4JxrEOH9ykkhjyu72ZR37lfvFq3emkyfanyZ4um5OPg==", + "license": "MIT", + "dependencies": { + "@strapi/design-system": "2.2.3", + "@strapi/icons": "2.2.3", + "react-intl": "6.6.2" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "@strapi/admin": "^5.0.0", + "@strapi/strapi": "^5.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/plugin-users-permissions": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/plugin-users-permissions/-/plugin-users-permissions-5.51.1.tgz", + "integrity": "sha512-tpBVcCfJX2W8YOkwNIjlCIi+trQK2BY1L8WRza6NaUrRYP4E/qrhKiQE+VHTG0ZJcC5xCbU7v7y3Rf4P1tx5dg==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@strapi/design-system": "2.2.3", + "@strapi/icons": "2.2.3", + "@strapi/utils": "5.51.1", + "bcryptjs": "2.4.3", + "formik": "2.4.9", + "immer": "9.0.21", + "jsonwebtoken": "9.0.3", + "koa": "2.16.4", + "koa2-ratelimit": "^1.1.3", + "lodash": "4.18.1", + "prop-types": "^15.8.1", + "react-intl": "6.6.2", + "react-query": "3.39.3", + "react-redux": "8.1.3", + "url-join": "4.0.1", + "yup": "0.32.9", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "@strapi/strapi": "^5.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/provider-email-sendmail": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/provider-email-sendmail/-/provider-email-sendmail-5.51.1.tgz", + "integrity": "sha512-7wPDW+kTEllqJEGGJz/cgUgnj/gF/KidpLeYfndMW4U2BosdS6U02bI1B9F+RapC/63UEFhkdj08vl8JBjsmgg==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "nodemailer": "9.0.1" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/provider-upload-local": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/provider-upload-local/-/provider-upload-local-5.51.1.tgz", + "integrity": "sha512-PsnGwklFGg2YE9ThD/q0DcCHkhaQDKfSZLEMjsvSKJ7BQYcU/fCqZJvDTurH6l3s5JhGzyM/N8AUYIWSucJjTQ==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@strapi/utils": "5.51.1", + "fs-extra": "11.3.4" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/review-workflows": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/review-workflows/-/review-workflows-5.51.1.tgz", + "integrity": "sha512-s0X9XxMA430inj41QGiJpa3PP+0OIP+wy6t8Aw1sLU4ROmPdFkFKpTylJhUtNhGXkCep9DKVDQGziN0UIgcc2A==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@reduxjs/toolkit": "1.9.7", + "@strapi/design-system": "2.2.3", + "@strapi/icons": "2.2.3", + "@strapi/utils": "5.51.1", + "date-fns": "2.30.0", + "fractional-indexing": "3.2.0", + "koa": "2.16.4", + "lodash": "4.18.1", + "react-dnd": "16.0.1", + "react-dnd-html5-backend": "16.0.1", + "react-helmet": "^6.1.0", + "react-intl": "6.6.2", + "react-redux": "8.1.3", + "semver": "7.7.4", + "yup": "0.32.9" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "@strapi/admin": "^5.0.0", + "@strapi/content-manager": "^5.0.0", + "@strapi/types": "^5.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/strapi": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/strapi/-/strapi-5.51.1.tgz", + "integrity": "sha512-ytgcxq/9gOlQwedux529IWDF1YVWWqRm5ZBr8rGJoq0Bu2B+yG04rPTUXjFmVEHObx+zpEoWzuoIlCQWRo620Q==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@pmmmwh/react-refresh-webpack-plugin": "0.5.17", + "@strapi/admin": "5.51.1", + "@strapi/cloud-cli": "5.51.1", + "@strapi/content-manager": "5.51.1", + "@strapi/content-releases": "5.51.1", + "@strapi/content-type-builder": "5.51.1", + "@strapi/core": "5.51.1", + "@strapi/data-transfer": "5.51.1", + "@strapi/database": "5.51.1", + "@strapi/email": "5.51.1", + "@strapi/generators": "5.51.1", + "@strapi/i18n": "5.51.1", + "@strapi/logger": "5.51.1", + "@strapi/openapi": "5.51.1", + "@strapi/permissions": "5.51.1", + "@strapi/review-workflows": "5.51.1", + "@strapi/types": "5.51.1", + "@strapi/typescript-utils": "5.51.1", + "@strapi/upload": "5.51.1", + "@strapi/utils": "5.51.1", + "@types/nodemon": "1.19.6", + "@vitejs/plugin-react-swc": "3.11.0", + "boxen": "5.1.2", + "browserslist": "^4.23.0", + "browserslist-to-esbuild": "2.1.1", + "chalk": "4.1.2", + "chokidar": "3.6.0", + "ci-info": "4.0.0", + "cli-progress": "3.12.0", + "cli-table3": "0.6.5", + "commander": "8.3.0", + "concurrently": "8.2.2", + "css-loader": "6.11.0", + "dotenv": "16.6.1", + "esbuild-loader": "4.5.0", + "esbuild-register": "3.6.0", + "execa": "5.1.1", + "fork-ts-checker-webpack-plugin": "8.0.0", + "fs-extra": "11.3.4", + "get-latest-version": "5.1.0", + "git-url-parse": "14.0.0", + "html-webpack-plugin": "5.6.7", + "inquirer": "9.3.8", + "lodash": "4.18.1", + "mini-css-extract-plugin": "2.10.2", + "nodemon": "3.0.2", + "ora": "5.4.1", + "outdent": "0.8.0", + "pkg-up": "3.1.0", + "prettier": "3.3.3", + "react-refresh": "0.14.0", + "read-pkg-up": "7.0.1", + "resolve-from": "5.0.0", + "semver": "7.7.4", + "style-loader": "3.3.4", + "typescript": "5.9.3", + "vite": "5.4.21", + "webpack": "5.106.2", + "webpack-bundle-analyzer": "5.3.0", + "webpack-dev-middleware": "6.1.3", + "webpack-hot-middleware": "2.26.1", + "yup": "0.32.9" + }, + "bin": { + "strapi": "bin/strapi.js" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/types": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/types/-/types-5.51.1.tgz", + "integrity": "sha512-+e98FuypLJGtyOeKxxB/kH/de0xW4dNmolhqmbepviRdp0KmCbz5zIh88mPNxc8Q5n7OUIfCmCGWsQopaT3oNQ==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@casl/ability": "6.7.5", + "@koa/cors": "5.0.0", + "@koa/router": "12.0.2", + "@modelcontextprotocol/sdk": "1.29.0", + "@strapi/database": "5.51.1", + "@strapi/logger": "5.51.1", + "@strapi/permissions": "5.51.1", + "@strapi/utils": "5.51.1", + "commander": "8.3.0", + "json-logic-js": "2.0.5", + "koa": "2.16.4", + "koa-body": "6.0.1", + "node-schedule": "2.1.1", + "typedoc": "0.28.19", + "typedoc-github-wiki-theme": "2.1.0", + "typedoc-plugin-markdown": "4.11.0", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/typescript-utils": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/typescript-utils/-/typescript-utils-5.51.1.tgz", + "integrity": "sha512-dAr1qdIqAAszdvcKiKkMe/5Eys5AZ/fiYgiQnLGhO/Ulx5wPe0Xl8jY/U/BXfwbRfOjV7k8vAXl5j784NPl1/Q==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "chalk": "4.1.2", + "cli-table3": "0.6.5", + "fs-extra": "11.3.4", + "lodash": "4.18.1", + "prettier": "3.3.3", + "typescript": "5.9.3" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@strapi/ui-primitives": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@strapi/ui-primitives/-/ui-primitives-2.2.3.tgz", + "integrity": "sha512-5/G77aaXl+zWqH8wTUzjeskibf1Hqk7Fv6YSo6PXuGUH5Um+4H88NxKiXqaCAtkXdjQo7NiWu0yESAvwofkclg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "@tanstack/react-virtual": "^3.10.8", + "aria-hidden": "1.2.4", + "react-remove-scroll": "2.5.10" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@strapi/ui-primitives/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@strapi/ui-primitives/node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@strapi/ui-primitives/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@strapi/ui-primitives/node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@strapi/ui-primitives/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@strapi/ui-primitives/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@strapi/ui-primitives/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@strapi/ui-primitives/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@strapi/ui-primitives/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@strapi/ui-primitives/node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@strapi/upload": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/upload/-/upload-5.51.1.tgz", + "integrity": "sha512-HPptjT1mCriCyZ3OUi89SLzttF2E0B9k9ZDUZdPSI0T7LKVFM3gxK0UgjluPLLP5ysltocusSi97jkJQ7NXFCQ==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@dnd-kit/core": "6.3.1", + "@mux/mux-player-react": "3.1.0", + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-toggle-group": "1.1.11", + "@reduxjs/toolkit": "1.9.7", + "@strapi/database": "5.51.1", + "@strapi/design-system": "2.2.3", + "@strapi/icons": "2.2.3", + "@strapi/provider-upload-local": "5.51.1", + "@strapi/utils": "5.51.1", + "byte-size": "8.1.1", + "cropperjs": "1.6.2", + "date-fns": "2.30.0", + "file-type": "21.3.4", + "formik": "2.4.9", + "fs-extra": "11.3.4", + "immer": "9.0.21", + "koa-range": "0.3.0", + "koa-static": "5.0.0", + "lodash": "4.18.1", + "mime-types": "2.1.35", + "prop-types": "^15.8.1", + "qs": "6.15.3", + "react-dnd": "16.0.1", + "react-intl": "6.6.2", + "react-query": "3.39.3", + "react-redux": "8.1.3", + "react-select": "5.8.0", + "sharp": "0.34.5", + "yup": "0.32.9", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "peerDependencies": { + "@strapi/admin": "^5.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + } + }, + "node_modules/@strapi/utils": { + "version": "5.51.1", + "resolved": "https://registry.npmjs.org/@strapi/utils/-/utils-5.51.1.tgz", + "integrity": "sha512-KL49ZYpmNVpy3vLgVPrnupRNvD4Dompy+VCeXHi3pSmq2k1u3V/rG9CIdTf648oDpRacixhtHKhQto4RR4T/Cg==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@sindresorhus/slugify": "1.1.0", + "date-fns": "2.30.0", + "execa": "5.1.1", + "http-errors": "2.0.0", + "lodash": "4.18.1", + "node-machine-id": "1.1.12", + "p-map": "4.0.0", + "preferred-pm": "5.0.0", + "yup": "0.32.9", + "zod": "3.25.76" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + } + }, + "node_modules/@swc/core": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.47.tgz", + "integrity": "sha512-FbsO5JcfOjfH38W/rohBRBweJeERsAuIP4f377lmkmxTcq9exjtx4SkRuZY5CdfhR2CBVwDIJegBpJDffwNsOg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.27" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.15.47", + "@swc/core-darwin-x64": "1.15.47", + "@swc/core-linux-arm-gnueabihf": "1.15.47", + "@swc/core-linux-arm64-gnu": "1.15.47", + "@swc/core-linux-arm64-musl": "1.15.47", + "@swc/core-linux-ppc64-gnu": "1.15.47", + "@swc/core-linux-s390x-gnu": "1.15.47", + "@swc/core-linux-x64-gnu": "1.15.47", + "@swc/core-linux-x64-musl": "1.15.47", + "@swc/core-win32-arm64-msvc": "1.15.47", + "@swc/core-win32-ia32-msvc": "1.15.47", + "@swc/core-win32-x64-msvc": "1.15.47" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.47.tgz", + "integrity": "sha512-GsoMtan3ojGGMGFbl31mmRu5ctZ56re8grGE8mO/OHJ8O+JRkzod02fe7X6ZQ8JvamA3imkEkx/h3u+vsOgPgA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.47.tgz", + "integrity": "sha512-leTi7Rx3KF4zcC637iqWgk9SoV8VXAD8ppQYXsep63px5A/UftOcxLN1pmr8Z1si/YvX90ompP/rHgpYkgwXWg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.47.tgz", + "integrity": "sha512-hBqHuoWKKIsKmDBn9qVeWqj5GWZhtlcczVaqQmNRXsDfq+voR5CxKRfamA367QjJXtceYuliLFfEL8QsskRM2g==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.47.tgz", + "integrity": "sha512-TBxvRz+B4K205TWHHZxWVxkC2RFNP/Mz3PNcECBos5PsKwxjg3QSJzdoebr0VCf0Bfh8HOPldKxAP/8XkFe9gA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.47.tgz", + "integrity": "sha512-3Yu3Uq/VgytqsPjTMbkPU1ExADytbdWbruJYhA584E9jrpE2Ki+R6VVPoZCeAVk1Cb7QxcRTgblw6bSa6a/R+w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-ppc64-gnu": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.47.tgz", + "integrity": "sha512-wfdMi5IaOaNtmh2/6geRoxIdNfqylUZFdtzTKS655y1axWfIWyx7As74vv0wVdjeCIZ3WmCI9odDd4rUttXOSQ==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-s390x-gnu": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.47.tgz", + "integrity": "sha512-3hHYBY0yx8Ez7GMRrkhXHQzMdR5IZA6Wq5Ee4svlgwvSECLpnAJ9+0AimEGUFDvuLwE7nV/2+PYe8+Nm4rvNcQ==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.47.tgz", + "integrity": "sha512-TjfhjgP/jGCfFHYC3JQPhJA1HwErbIJ9JfREDc1KNkvY6P0LodCgKVIlQ5deeTbkG7ih3bF5PHJLuLpaZjdRyQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.47.tgz", + "integrity": "sha512-CQpS8Ge/avfjZd0UEwG/sds83Uu32deQXcV1Jo3jD0mmvQQqtYAjpsDZXugmheeAwmt+YIuoVtVHro8LMYHqsQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.47.tgz", + "integrity": "sha512-0W8IKHsUTYiT7G2RqtOoVWk+89yzZikIiDUb/sCK6BmQDBhN91hQSfyUtW12jhEWLzYgcfmisfsZrmZE+84U1A==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.47.tgz", + "integrity": "sha512-ZIp49d2Z4/ka2jO9otOg4hDvTdPmp86kVOgS2M5FCPI7eKKZ1W0boxWn+8XeZrfERtFGW0AlMRm4JhlJa7l3NA==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.15.47", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.47.tgz", + "integrity": "sha512-2h8Iek95vnixkBRCo+H8p09+Q5ll2NgSMFrWTy0iKt7+/t+8/T5mBpiT6c0ZxSS7wcWjwZ9sGZkK70tTSYHdDw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.27.tgz", + "integrity": "sha512-K6h3iUlqeM946U4sXFYeahefR1YBbXJvko+hv8WS8/0BNJ4OHiHRywMnQUJCqkR7Y9+hqQ1TvEpiKqUhz7NEFg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.14.9", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.14.9.tgz", + "integrity": "sha512-qZyr0FZDP8rDC4WBhsryIZmAd9bveJvFGUJJtskWaew6/0dTRS6wZxnR6VQ5bY2KwL3LjerrHqQLk3a0GKcPXQ==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.17.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.17.7", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.17.7.tgz", + "integrity": "sha512-bp+v10y65sp2H7WpWfIMyxTNfl8ZVfxFTLRjPIFRryi6FV/J33z4IS53WO4pTk36KlvJ4iLiQz+oaydDC1xbcA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tokenizer/inflate": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", + "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "token-types": "^6.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/inflate/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@tokenizer/inflate/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", + "license": "MIT" + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "license": "MIT" + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.9.tgz", + "integrity": "sha512-8uYXI3Gw35MhiVYhG3s295oihrxRyytcRHjSjqnqZVDDy/xcGBRny7+Xj1Wgfhv5QzRtN2hB2dVRBUX9XW3UcQ==", + "license": "MIT" + }, + "node_modules/@types/cookies": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.9.2.tgz", + "integrity": "sha512-1AvkDdZM2dbyFybL4fxpuNCaWyv//0AwsuUk2DWeXyM1/5ZKm6W3z6mQi24RZ4l2ucY+bkSHzbDVpySqPGuV8A==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.9", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.9.tgz", + "integrity": "sha512-QP2ESEe/ImWY0HDwNAnK9PvEffUyhLTnWkk7KXzHfyeWAnlrDe1fN77bXl6ia8KT3wPlmA7t9/VPRpnf4Ex9sg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/fined": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@types/fined/-/fined-1.1.5.tgz", + "integrity": "sha512-2N93vadEGDFhASTIRbizbl4bNqpMOId5zZfj6hHqYZfEzEfO9onnU4Im8xvzo8uudySDveDHBOOSlTWf38ErfQ==", + "license": "MIT" + }, + "node_modules/@types/formidable": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-2.0.6.tgz", + "integrity": "sha512-L4HcrA05IgQyNYJj6kItuIkXrInJvsXTPC5B1i64FggWKKqSL+4hgt7asiSNva75AoLQjq29oPxFfU4GAQ6Z2w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz", + "integrity": "sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==", + "license": "MIT", + "dependencies": { + "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-assert": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.6.tgz", + "integrity": "sha512-TTEwmtjgVbYAzZYWyeHPrrtWnfVkm8tQkP8P21uQifPgMRgjrow3XDEYqucuC8SKZJT7pUnhU/JymvjggxO9vw==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/inquirer": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.10.tgz", + "integrity": "sha512-vFW2WbXwO9eZpRT5GJGFJ/shgyMNnYozmnjakt9jCQSS1lvqX8pZEQMjJ9RdDPct/YxwciQ8+V8OYn9euIrZDA==", + "license": "MIT", + "dependencies": { + "@types/through": "*", + "rxjs": "^7.2.0" + } + }, + "node_modules/@types/is-hotkey": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.10.tgz", + "integrity": "sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "license": "MIT" + }, + "node_modules/@types/koa": { + "version": "2.15.2", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.15.2.tgz", + "integrity": "sha512-CB+iyjjh1uS5N6/CKwXvw0qA7USMS2WVc4Tjf660yCjhdvqzNr8gdFcIawB41zGGptOQ+d1fnpaQWIIUXYxR3w==", + "license": "MIT", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.9.tgz", + "integrity": "sha512-BroAZ9FTvPiCy0Pi8tjD1OfJ7bgU1gQf0eR6e1Vm+JJATy9eKOG3hQMFtMciMawiSOVnLMdmUOC46s7HBhSTsA==", + "license": "MIT", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/liftoff": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/liftoff/-/liftoff-4.0.3.tgz", + "integrity": "sha512-UgbL2kR5pLrWICvr8+fuSg0u43LY250q7ZMkC+XKC3E+rs/YBDEnQIzsnhU5dYsLlwMi3R75UvCL87pObP1sxw==", + "license": "MIT", + "dependencies": { + "@types/fined": "*", + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/nodemon": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/nodemon/-/nodemon-1.19.6.tgz", + "integrity": "sha512-vjKuaQOLUA5EY2zkUmWG1ipXbKt9Wd+H/0SiIuHVeH4cHtt6509iRUGH9ZR0iqgUrtj3BrP9KqoTuV3ZCbQcYA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-iG0T6+nYJ9FAPmx9SsUlnwcq1ZVRuCXcVEvWnntoPlrOpwtSTKNDC9uVAxTsC3PUvJ+99n4RpAcNgBbHX3JSnQ==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.31", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", + "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/through": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.33.tgz", + "integrity": "sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==", + "license": "MIT" + }, + "node_modules/@ucast/core": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@ucast/core/-/core-1.10.2.tgz", + "integrity": "sha512-ons5CwXZ/51wrUPfoduC+cO7AS1/wRb0ybpQJ9RrssossDxVy4t49QxWoWgfBDvVKsz9VXzBk9z0wqTdZ+Cq8g==", + "license": "Apache-2.0" + }, + "node_modules/@ucast/js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@ucast/js/-/js-3.1.0.tgz", + "integrity": "sha512-eJ7yQeYtMK85UZjxoxBEbTWx6UMxEXKbjVyp+NlzrT5oMKV5Gpo/9bjTl3r7msaXTVC8iD9NJacqJ8yp7joX+Q==", + "license": "Apache-2.0", + "dependencies": { + "@ucast/core": "1.10.2" + } + }, + "node_modules/@ucast/mongo": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@ucast/mongo/-/mongo-2.4.3.tgz", + "integrity": "sha512-XcI8LclrHWP83H+7H2anGCEeDq0n+12FU2mXCTz6/Tva9/9ddK/iacvvhCyW6cijAAOILmt0tWplRyRhVyZLsA==", + "license": "Apache-2.0", + "dependencies": { + "@ucast/core": "^1.4.1" + } + }, + "node_modules/@ucast/mongo2js": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@ucast/mongo2js/-/mongo2js-1.4.1.tgz", + "integrity": "sha512-9aeg5cmqwRQnKCXHN6I17wk83Rcm487bHelaG8T4vfpWneAI469wSI3Srnbu+PuZ5znWRbnwtVq9RgPL+bN6CA==", + "license": "Apache-2.0", + "dependencies": { + "@ucast/core": "1.10.2", + "@ucast/js": "3.1.0", + "@ucast/mongo": "2.4.3" + } + }, + "node_modules/@uiw/codemirror-extensions-basic-setup": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.22.2.tgz", + "integrity": "sha512-zcHGkldLFN3cGoI5XdOGAkeW24yaAgrDEYoyPyWHODmPiNwybQQoZGnH3qUdzZwUaXtAcLWoAeOPzfNRW2yGww==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@codemirror/autocomplete": ">=6.0.0", + "@codemirror/commands": ">=6.0.0", + "@codemirror/language": ">=6.0.0", + "@codemirror/lint": ">=6.0.0", + "@codemirror/search": ">=6.0.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/view": ">=6.0.0" + } + }, + "node_modules/@uiw/react-codemirror": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.22.2.tgz", + "integrity": "sha512-okCSl+WJG63gRx8Fdz7v0C6RakBQnbb3pHhuzIgDB+fwhipgFodSnu2n9oOsQesJ5YQ7mSOcKMgX0JEsu4nnfQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@codemirror/commands": "^6.1.0", + "@codemirror/state": "^6.1.1", + "@codemirror/theme-one-dark": "^6.0.0", + "@uiw/codemirror-extensions-basic-setup": "4.22.2", + "codemirror": "^6.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@babel/runtime": ">=7.11.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/theme-one-dark": ">=6.0.0", + "@codemirror/view": ">=6.0.0", + "codemirror": ">=6.0.0", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", + "license": "ISC" + }, + "node_modules/@vercel/oidc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.1.0.tgz", + "integrity": "sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==", + "license": "Apache-2.0", + "engines": { + "node": ">= 20" + } + }, + "node_modules/@vercel/stega": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@vercel/stega/-/stega-0.1.2.tgz", + "integrity": "sha512-P7mafQXjkrsoyTRppnt0N21udKS9wUmLXHRyP9saLXLHw32j/FgUJ3FscSWgvSqRs4cj7wKZtwqJEvWJ2jbGmA==", + "license": "MPL-2.0" + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz", + "integrity": "sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==", + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.27", + "@swc/core": "^1.12.11" + }, + "peerDependencies": { + "vite": "^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ai": { + "version": "5.0.210", + "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.210.tgz", + "integrity": "sha512-HAYfzP0vMU3/1GzjQkpJT7/x7BqacIYimAMgm6wXZKjZfOHGv1458hLDqYcC7o9BuAr23sFijvL41MSx9KEnEQ==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/gateway": "2.0.109", + "@ai-sdk/provider": "2.0.3", + "@ai-sdk/provider-utils": "3.0.28", + "@opentelemetry/api": "1.9.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz", + "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.7.tgz", + "integrity": "sha512-APw5YuIQAg6L9w4sHDI6j26DGFJI6RpYOhnkMPdC9lWbkKvsyPHzDsve1yd73lk21yz7Y09Kci8B2Pp9FonzWA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "license": "MIT" + }, + "node_modules/better-sqlite3": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.8.0.tgz", + "integrity": "sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/body-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^2.0.0", + "debug": "^4.4.3", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", + "on-finished": "^2.4.1", + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "node_modules/broadcast-channel/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/broadcast-channel/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/broadcast-channel/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/broadcast-channel/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/broadcast-channel/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/browserslist": { + "version": "4.28.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.7.tgz", + "integrity": "sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.44", + "caniuse-lite": "^1.0.30001806", + "electron-to-chromium": "^1.5.393", + "node-releases": "^2.0.51", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist-to-esbuild": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz", + "integrity": "sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==", + "license": "MIT", + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "browserslist-to-esbuild": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "browserslist": "*" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/byte-size": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-8.1.1.tgz", + "integrity": "sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==", + "license": "MIT", + "engines": { + "node": ">=12.17" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "license": "MIT", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001806", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", + "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/castable-video": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/castable-video/-/castable-video-1.1.16.tgz", + "integrity": "sha512-wBhe2dZu2afhewL3EaGgVYTyDsa9HvNhY98clMZkNzDrLelOValSrTaoMos9YX7PPBCrgpd1j6YmNyyI2Vbq3w==", + "license": "MIT", + "dependencies": { + "custom-media-element": "~1.4.6" + } + }, + "node_modules/castable-video/node_modules/custom-media-element": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/custom-media-element/-/custom-media-element-1.4.6.tgz", + "integrity": "sha512-/HRYqJOa1ob5ik4q7FIJVYxTJCFs/FL3+cQPAJjUf2uiqrDEzbTgB315gQ2rG8oK3w094W9m5tcB8S5Qah+caA==", + "license": "MIT" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "license": "MIT" + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.2.0.tgz", + "integrity": "sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==", + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.2.0.tgz", + "integrity": "sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==", + "license": "MIT", + "dependencies": { + "@hapi/bourne": "^3.0.0", + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/co-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/co-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co-body/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/co-body/node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/co-body/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/codemirror": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.2.tgz", + "integrity": "sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/codemirror5": { + "name": "codemirror", + "version": "5.65.21", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.21.tgz", + "integrity": "sha512-6teYk0bA0nR3QP0ihGMoxuKzpl5W80FpnHpBJpgy66NK3cZv5b/d/HY8PnRvfSsCG1MTfr92u2WUl+wT0E40mQ==", + "license": "MIT" + }, + "node_modules/color": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz", + "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", + "license": "MIT", + "dependencies": { + "color-convert": "^3.1.3", + "color-string": "^2.1.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.4.tgz", + "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/color-string/node_modules/color-name": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.1.tgz", + "integrity": "sha512-p2FdgwVx1a9yWBHP2wI0VgShkDpgN4kZISkxdNipGBJWpa5G6b04OINlVWCyJj0JmfvcPrgqt95E9k8yvaOJFg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.3.tgz", + "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.1.tgz", + "integrity": "sha512-p2FdgwVx1a9yWBHP2wI0VgShkDpgN4kZISkxdNipGBJWpa5G6b04OINlVWCyJj0JmfvcPrgqt95E9k8yvaOJFg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-js-pure": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.49.0.tgz", + "integrity": "sha512-XM4RFka59xATyJv/cS3O3Kml72hQXUeGRuuTmMYFxwzc9/7C8OYTaIR/Ji+Yt8DXzsFLNhat15cE/JP15HrCgw==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "license": "MIT", + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crelt": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.7.tgz", + "integrity": "sha512-aK6BbWfhf4U/wCcLHKPJl/xa6VkVstRaPywWtMKGwuOLc/wZTyQYuoxgvZnNsBvv7Kg3YTBQYYBCggcviQczuA==", + "license": "MIT" + }, + "node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "license": "MIT", + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cropperjs": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.6.2.tgz", + "integrity": "sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==", + "license": "MIT" + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/custom-media-element": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/custom-media-element/-/custom-media-element-1.3.3.tgz", + "integrity": "sha512-5Tenv3iLP8ZiLHcT0qSyfDPrqzkCMxczeLY7cTndbsMF7EkVgL/74a6hxNrn/F6RuD74TLK6R2r0GsmntTTtRg==", + "license": "MIT" + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-fns-tz": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-2.0.1.tgz", + "integrity": "sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA==", + "license": "MIT", + "peerDependencies": { + "date-fns": "2.x" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-7.0.0.tgz", + "integrity": "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "license": "MIT" + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "license": "MIT", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dnd-core": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dnd-core/-/dnd-core-16.0.1.tgz", + "integrity": "sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==", + "license": "MIT", + "dependencies": { + "@react-dnd/asap": "^5.0.1", + "@react-dnd/invariant": "^4.0.1", + "redux": "^4.2.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "license": "MIT" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.4.12", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.12.tgz", + "integrity": "sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.398", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.398.tgz", + "integrity": "sha512-AsvhAxopJGh6museTDMIjn6JpDYOfgu4RLlygomt87MUwBUqTfd/1EiPtx10/LZE8xpTvkP2E9Gafq7lkLtodQ==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/esbuild-loader": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-4.5.0.tgz", + "integrity": "sha512-rVYe97IN1+VoealVHQ3STEPbfTm+vvPk7AZPrL53Pt6JUGBhHTnIqyaow7EveMFlmQ2A1bLp7q19sP4PppaCDQ==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.28.1", + "get-tsconfig": "^4.10.1", + "loader-utils": "^2.0.4", + "webpack-sources": "^3.3.4" + }, + "funding": { + "url": "https://github.com/privatenumber/esbuild-loader?sponsor=1" + }, + "peerDependencies": { + "webpack": "^4.40.0 || ^5.0.0" + } + }, + "node_modules/esbuild-register": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", + "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz", + "integrity": "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.6.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.6.1.tgz", + "integrity": "sha512-0D493aP61w0TJ2A0wy27riRsO7FMQ7FK+KUHOKCSfPvYo0R55aiC6emCVgFUeShH0fq0ICPVzNcgoS+BsbXQCA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "ip-address": "^10.2.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/express-rate-limit/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/express-rate-limit/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/express/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/express/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz", + "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "license": "MIT" + }, + "node_modules/file-selector": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", + "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", + "license": "MIT", + "dependencies": { + "tslib": "^2.7.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/file-type": { + "version": "21.3.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", + "integrity": "sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==", + "license": "MIT", + "dependencies": { + "@tokenizer/inflate": "^0.4.1", + "strtok3": "^10.3.4", + "token-types": "^6.1.1", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", + "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.53", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.53.tgz", + "integrity": "sha512-0P66/qSVapUMgxLt0BwnKQ2VEg7uR/PIX82y/YuKOf8oHK437uq3OcMUdB4NGDJrCZ2is6jME0yZcV9nAM0RoQ==", + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.8", + "pkg-dir": "<6 >=5", + "tslib": ">=2", + "upath2": "^3.1.23" + } + }, + "node_modules/find-yarn-workspace-root2/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/find-yarn-workspace-root2/node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", + "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^5.0.0", + "object.defaults": "^1.1.0", + "object.pick": "^1.3.0", + "parse-filepath": "^1.0.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", + "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/flow-estree": { + "version": "0.325.0", + "resolved": "https://registry.npmjs.org/flow-estree/-/flow-estree-0.325.0.tgz", + "integrity": "sha512-HnYTpF6Al3YZpiPwket4x33V7iXSUgyqmtOz9FvgGBRKfBzZre/A3sRpXN1Jsq1VeRson1ToHJn+EosHemaPpQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/flow-parser": { + "version": "0.325.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.325.0.tgz", + "integrity": "sha512-3uJxDHNXuiNM5twT+tk0iIn8zdSkF67cmE/6SoWFbmxcX7BnI82qYeJSEhrfNnDx7TwhAVPnLqV7MCt+biVwZw==", + "license": "MIT", + "dependencies": { + "flow-estree": "0.325.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", + "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.5.tgz", + "integrity": "sha512-Oz5Hwvwak/DCaXVVUtPn4oLMLLy1CdclLKO1LFgU7XzDpVMUU5UjlSLpGMocyQNNk8F6IJW9M/YdooSn2MRI+Q==", + "license": "MIT", + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/formik": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.9.tgz", + "integrity": "sha512-5nI94BMnlFDdQRBY4Sz39WkhxajZJ57Fzs8wVbtsQlm5ScKIR1QLYqv/ultBnobObtlUyxpxoLodpixrsf36Og==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "license": "Apache-2.0", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/formik/node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fractional-indexing": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fractional-indexing/-/fractional-indexing-3.2.0.tgz", + "integrity": "sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==", + "license": "CC0-1.0", + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/framer-motion": { + "version": "12.43.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.43.0.tgz", + "integrity": "sha512-1eaL3RvR/kAlbG7UYcpMptEyzPoENO0c6w7ZnB3/hh2vSAz/6uGAFn6fdoqTBguNstf3MsFhJHsD/0DHiclG+g==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.43.0", + "motion-utils": "^12.39.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-it": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/get-it/-/get-it-8.8.0.tgz", + "integrity": "sha512-vRyooMBzoIdEbARGT3JcvWqMD67YzC5SKlMqofyfck1ebLh2zzlpD4hVQ3xiuuiADk4jNs0rTezVlxCMqOlZfA==", + "license": "MIT", + "dependencies": { + "decompress-response": "^7.0.0", + "is-retry-allowed": "^2.2.0", + "through2": "^4.0.2", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/get-latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-latest-version/-/get-latest-version-5.1.0.tgz", + "integrity": "sha512-Q6IBWr/zzw57zIkJmNhI23eRTw3nZ4BWWK034meLwOYU9L3J3IpXiyM73u2pYUwN6U7ahkerCwg2T0jlxiLwsw==", + "license": "MIT", + "dependencies": { + "get-it": "^8.0.9", + "registry-auth-token": "^5.0.2", + "registry-url": "^5.1.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getopts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", + "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", + "license": "MIT" + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "license": "MIT", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-14.0.0.tgz", + "integrity": "sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==", + "license": "MIT", + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-agent": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-4.1.3.tgz", + "integrity": "sha512-KUJEViiuFT3I97t+GYMikLPJS2Lfo/S2F+DQuBWzuzaMPnvt5yyZePzArx36fBzpGTxZjIpDbXLeySLgh+k76g==", + "license": "BSD-3-Clause", + "dependencies": { + "globalthis": "^1.0.2", + "matcher": "^4.0.0", + "semver": "^7.3.5", + "serialize-error": "^8.1.0" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/handlebars": { + "version": "4.7.9", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", + "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/helmet": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-6.2.0.tgz", + "integrity": "sha512-DWlwuXLLqbrIOltR6tFQXShj/+7Cyp0gLi6uAb8qMdFh/YBBFbKSgQ6nbXmScYd8emMctuthmgIa7tUfo9Rtyg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/hls.js": { + "version": "1.5.20", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.20.tgz", + "integrity": "sha512-uu0VXUK52JhihhnN/MVVo1lvqNNuhoxkonqgO3IpjvQiGpJBdIXMGkofjQb/j9zvV7a1SW8U9g1FslWx/1HOiQ==", + "license": "Apache-2.0" + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hono": { + "version": "4.12.32", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.32.tgz", + "integrity": "sha512-XcuyW9qE2kJn07PkecMOBd5Vq/hMy7mmGw+idz1yblbg9N17ijJODrvPkn7/dwL3Kulj8LcRJ69DLOWf91dRUg==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "license": "ISC" + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.7.tgz", + "integrity": "sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "license": "MIT", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-assert/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "license": "ISC" + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/inquirer": { + "version": "9.3.8", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.8.tgz", + "integrity": "sha512-pFGGdaHrmRKMh4WoDDSowddgjT1Vkl90atobmTeSmcPGdYiwikch/m/Ef5wRaiamHejtw0cUUMMerzDUXCci2w==", + "license": "MIT", + "dependencies": { + "@inquirer/external-editor": "^1.0.2", + "@inquirer/figures": "^1.0.3", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/intl-messageformat": { + "version": "10.5.11", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", + "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.6", + "tslib": "^2.4.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip-address": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.3.1.tgz", + "integrity": "sha512-1e9d3kb97NHJTIJDZW9rKqW2h6+dFa50Dy0fpPSMQp2ADje5gvKsXmdiK6dwY5t76TaTt5+P5N1Y/LoToIxP6g==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-hotkey": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", + "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==", + "license": "MIT" + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-localhost-ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-localhost-ip/-/is-localhost-ip-2.0.0.tgz", + "integrity": "sha512-vlgs2cSgMOfnKU8c1ewgKPyum9rVrjjLLW2HBdL5i0iAJjOs8NY55ZBd/hqUTaYR0EO9CKZd3hVSC2HlIbygTQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-ssh": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.1.tgz", + "integrity": "sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==", + "license": "MIT", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-type-of": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-type-of/-/is-type-of-2.2.0.tgz", + "integrity": "sha512-72axShMJMnMy5HSU/jLGNOonZD5rWM0MwJSCYpKCTQCbggQZBJO/CLMMVP5HgS8kPSYFBkTysJexsD6NMvGKDQ==", + "license": "MIT" + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "license": "MIT" + }, + "node_modules/jose": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.5.tgz", + "integrity": "sha512-2E5L2yRp03FnwreJLJX8/r7mHiZICCf8kG7fAsTWkSQTDAcc46NIZoQLKy+EJ8sPoJlxyS4OQR5H70LjIZZlIQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jscodeshift": { + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-17.3.0.tgz", + "integrity": "sha512-LjFrGOIORqXBU+jwfC9nbkjmQfFldtMIoS6d9z2LG/lkmyNXsJAySPT+2SWXJEoE68/bCWcxKpXH37npftgmow==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/preset-flow": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", + "@babel/register": "^7.24.6", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.7", + "neo-async": "^2.5.0", + "picocolors": "^1.0.1", + "recast": "^0.23.11", + "tmp": "^0.2.3", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } + } + }, + "node_modules/jscodeshift/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jscodeshift/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-logic-js": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/json-logic-js/-/json-logic-js-2.0.5.tgz", + "integrity": "sha512-rTT2+lqcuUmj4DgWfmzupZqQDA64AdmYqizzMPWj3DxGdfFNsxPpcNVSaTj4l8W2tG/+hg7/mQhxjU3aPacO6g==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "license": "BSD-2-Clause" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwks-rsa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.1.0.tgz", + "integrity": "sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==", + "license": "MIT", + "dependencies": { + "@types/express": "^4.17.17", + "@types/jsonwebtoken": "^9.0.2", + "debug": "^4.3.4", + "jose": "^4.14.6", + "limiter": "^1.1.5", + "lru-memoizer": "^2.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jwks-rsa/node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "license": "MIT", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/knex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/knex/-/knex-3.0.1.tgz", + "integrity": "sha512-ruASxC6xPyDklRdrcDy6a9iqK+R9cGK214aiQa+D9gX2ZnHZKv6o6JC9ZfgxILxVAul4bZ13c3tgOAHSuQ7/9g==", + "license": "MIT", + "dependencies": { + "colorette": "2.0.19", + "commander": "^10.0.0", + "debug": "4.3.4", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "get-package-type": "^0.1.0", + "getopts": "2.3.0", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.6.1", + "rechoir": "^0.8.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.2", + "tildify": "2.0.0" + }, + "bin": { + "knex": "bin/cli.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependenciesMeta": { + "better-sqlite3": { + "optional": true + }, + "mysql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/koa": { + "version": "2.16.4", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.16.4.tgz", + "integrity": "sha512-3An0GCLDSR34tsCO4H8Tef8Pp2ngtaZDAZnsWJYelqXUK5wyiHvGItgK/xcSkmHLSTn1Jcho1mRQs2ehRzvKKw==", + "license": "MIT", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-body": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/koa-body/-/koa-body-6.0.1.tgz", + "integrity": "sha512-M8ZvMD8r+kPHy28aWP9VxL7kY8oPWA+C7ZgCljrCMeaU7uX6wsIQgDHskyrAr9sw+jqnIXyv4Mlxri5R4InIJg==", + "license": "MIT", + "dependencies": { + "@types/co-body": "^6.1.0", + "@types/formidable": "^2.0.5", + "@types/koa": "^2.13.5", + "co-body": "^6.1.0", + "formidable": "^2.0.1", + "zod": "^3.19.1" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "license": "MIT" + }, + "node_modules/koa-compress": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-5.1.1.tgz", + "integrity": "sha512-UgMIN7ZoEP2DuoSQmD6CYvFSLt0NReGlc2qSY4bO4Oq0L56OiD9pDG41Kj/zFmVY/A3Wvmn4BqKcfq5H30LGIg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "compressible": "^2.0.18", + "http-errors": "^1.8.1", + "koa-is-json": "^1.0.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/koa-compress/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-compress/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-compress/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "license": "MIT", + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-favicon": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/koa-favicon/-/koa-favicon-2.1.0.tgz", + "integrity": "sha512-LvukcooYjxKtnZq0RXdBup+JDhaHwLgnLlDHB/xvjwQEjbc4rbp/0WkmOzpOvaHujc+fIwPear0dpKX1V+dHVg==", + "license": "MIT", + "dependencies": { + "mz": "^2.7.0" + } + }, + "node_modules/koa-helmet": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/koa-helmet/-/koa-helmet-7.1.0.tgz", + "integrity": "sha512-sm/6asmJtEpVL3oJmQTP4lCQgniI3Pp60xSbw+b2eejaKX/25opQKOoalr5BIoHJOUONSuSrbfeW9hEhJdNo+w==", + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "helmet": ">= 6" + } + }, + "node_modules/koa-ip": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/koa-ip/-/koa-ip-2.1.4.tgz", + "integrity": "sha512-u2I6lI/FPrMh0MGobP4WWDduMb1Zq6KqX2SAzZCOvhI86W0dzdTzjbmd6qYh49XGfXzaTPxSTC1xqDFb43ag0Q==", + "license": "MIT", + "dependencies": { + "debug": "4.4.3", + "lodash.isplainobject": "4.0.6", + "request-ip": "3.3.0" + } + }, + "node_modules/koa-ip/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/koa-ip/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/koa-is-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz", + "integrity": "sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw==", + "license": "MIT" + }, + "node_modules/koa-passport": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/koa-passport/-/koa-passport-6.0.0.tgz", + "integrity": "sha512-bgcrQN7Ylfgi1PVr5l6hHYkr38RHUzx+ty3m7e/xoTte8MR0zbDt6+pvP3/nuF/yXL6Ba7IzX1rSqmCy6OrrIw==", + "license": "MIT", + "dependencies": { + "passport": "^0.6.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/koa-range": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/koa-range/-/koa-range-0.3.0.tgz", + "integrity": "sha512-Ich3pCz6RhtbajYXRWjIl6O5wtrLs6kE3nkXc9XmaWe+MysJyZO7K4L3oce1Jpg/iMgCbj+5UCiMm/rqVtcDIg==", + "license": "MIT", + "dependencies": { + "stream-slice": "^0.1.2" + }, + "engines": { + "node": ">=7" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-send/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-send/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-session": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/koa-session/-/koa-session-7.0.2.tgz", + "integrity": "sha512-nMWJndLmIuKQMTYPr5NokGQOGD2Aqal5GVi1xAhrQjrrzKq1ASy1WTFVkZ/xhwhtC4KpWi5KdqNYewZo7KJb4w==", + "license": "MIT", + "dependencies": { + "crc": "^3.8.0", + "is-type-of": "^2.2.0", + "zod": "^3.24.1" + }, + "engines": { + "node": ">= 18.19.0" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/koa/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/koa/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa2-ratelimit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/koa2-ratelimit/-/koa2-ratelimit-1.1.3.tgz", + "integrity": "sha512-gdrIw6m/D7pmScScL4dz50qLbRR3UGqvO1Vuy2dc7hVIuFAl1OVTnu6WFyEJ5GbfyLZFaCMWzRw6t4krvzvUTg==", + "license": "MIT", + "engines": { + "node": ">=7.10.1" + }, + "peerDependencies": { + "mongoose": ">= 5", + "redis": ">= 4.0.0", + "sequelize": ">=5.8.7" + }, + "peerDependenciesMeta": { + "mongoose": { + "optional": true + }, + "redis": { + "optional": true + }, + "sequelize": { + "optional": true + } + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "license": "MIT" + }, + "node_modules/ky": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.14.3.tgz", + "integrity": "sha512-9zy9lkjac+TR1c2tG+mkNSVlyOpInnWdSMiue4F+kq8TwJSgv6o8jhLRg8Ho6SnZ9wOYUq/yozts9qQCfk7bIw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/liftoff": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.1.tgz", + "integrity": "sha512-wwLXMbuxSF8gMvubFcFRp56lkFV69twvbU5vDPbaw+Q+/rF8j0HKjGbIdlSi+LuJm9jf7k9PB+nTxnsLMPcv2Q==", + "license": "MIT", + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^5.0.0", + "fined": "^2.0.0", + "flagged-respawn": "^2.0.0", + "is-plain-object": "^5.0.0", + "rechoir": "^0.8.0", + "resolve": "^1.20.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.2.tgz", + "integrity": "sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/load-yaml-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-1.0.0.tgz", + "integrity": "sha512-Xw+A/X4c5R6GWu7ZUQgw1rnbfUr1P/hAZbDTrreo+/fP/YSGgxAKoWe2IcT+bt4RHuyIca6S7SMGcWx+QI3WIw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.8", + "js-yaml": "^4.1.0", + "strip-bom": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "license": "MIT", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/logform/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/long-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", + "integrity": "sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lru-memoizer": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", + "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", + "license": "MIT", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "lru-cache": "6.0.0" + } + }, + "node_modules/lru-memoizer/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-memoizer/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "license": "MIT" + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.2.0.tgz", + "integrity": "sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.1", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==", + "license": "MIT" + }, + "node_modules/markdown-it-container": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", + "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==", + "license": "MIT" + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==", + "license": "MIT" + }, + "node_modules/markdown-it-emoji": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", + "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", + "license": "MIT" + }, + "node_modules/markdown-it-footnote": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz", + "integrity": "sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==", + "license": "MIT" + }, + "node_modules/markdown-it-ins": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-3.0.1.tgz", + "integrity": "sha512-32SSfZqSzqyAmmQ4SHvhxbFqSzPDqsZgMHDwxqPzp+v+t8RsmqsBZRG+RfRQskJko9PfKC2/oxyOs4Yg/CfiRw==", + "license": "MIT" + }, + "node_modules/markdown-it-mark": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-3.0.1.tgz", + "integrity": "sha512-HyxjAu6BRsdt6Xcv6TKVQnkz/E70TdGXEFHRYBGLncRE9lBFwDNLVtFojKxjJWgJ+5XxUwLaHXy+2sGBbDn+4A==", + "license": "MIT" + }, + "node_modules/markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==", + "license": "MIT" + }, + "node_modules/markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==", + "license": "MIT" + }, + "node_modules/match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, + "node_modules/matcher": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-4.0.0.tgz", + "integrity": "sha512-S6x5wmcDmsDRRU/c2dkccDwQPXoFczc5+HpQ2lON8pnvHlnvHAHj5WlLVvw6n6vNyHuVugYrFohYxbS+pvFpKQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.1.0.tgz", + "integrity": "sha512-1+HBaOx0zi/dQWht8rNv9MYf9qqpqL/kxI0hXImU6Y547zM6Sni8BQibt7ifgMcYtQg41ao3Ivd6cnSM86inpg==", + "license": "MIT" + }, + "node_modules/media-chrome": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/media-chrome/-/media-chrome-4.2.3.tgz", + "integrity": "sha512-gzwFy2b+RLsEtnPzUzqzf2L5XkaTLQr8POOyLOcoebWSAWg31cPy2vfXNiUnd93sc5IxwJ8OAwkKxnaJNZ8Gjg==", + "license": "MIT" + }, + "node_modules/media-tracks": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/media-tracks/-/media-tracks-0.3.5.tgz", + "integrity": "sha512-l54rkKXlLBt3ob3zOLWHcnjvwUmX5bNEZ70igyapOZZC9imzqBmq1oz8p2roiV04KhjblFIi2hetLPF1oYVLRA==", + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", + "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==", + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", + "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/motion": { + "version": "12.23.24", + "resolved": "https://registry.npmjs.org/motion/-/motion-12.23.24.tgz", + "integrity": "sha512-Rc5E7oe2YZ72N//S3QXGzbnXgqNrTESv8KKxABR20q2FLch9gHLo0JLyYo2hZ238bZ9Gx6cWhj9VO0IgwbMjCw==", + "license": "MIT", + "dependencies": { + "framer-motion": "^12.23.24", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/motion-dom": { + "version": "12.43.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.43.0.tgz", + "integrity": "sha512-azKON4d9S65PEoFUiQTMTgPheEmzf2QngdRc50AKfJp9Q9mmcBVw22c8eMq9k8kxOFHdL7+WZY7N/5F/lwiDag==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.39.0" + } + }, + "node_modules/motion-utils": { + "version": "12.39.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.39.0.tgz", + "integrity": "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==", + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/mux-embed": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/mux-embed/-/mux-embed-5.18.1.tgz", + "integrity": "sha512-ePsHjiEKY+FgrSBiMmaF+LOtTQSSBWv/1zqpREQFN96JE93xlsArT/MEi30yKOE06MgjOlL70YI750molu3y7g==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "license": "ISC", + "dependencies": { + "big-integer": "^1.6.16" + } + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanospinner": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.2.2.tgz", + "integrity": "sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abi": { + "version": "3.94.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.94.0.tgz", + "integrity": "sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "license": "MIT" + }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "license": "MIT" + }, + "node_modules/node-plop": { + "version": "0.32.3", + "resolved": "https://registry.npmjs.org/node-plop/-/node-plop-0.32.3.tgz", + "integrity": "sha512-tn+OxutdqhvoByKJ7p84FZBSUDfUB76bcvj0ugLBvgE9V52LFcnz8cauCDKi6otnctvFCqa9XkrU35pBY5Baig==", + "license": "MIT", + "dependencies": { + "@types/inquirer": "^9.0.9", + "@types/picomatch": "^4.0.2", + "change-case": "^5.4.4", + "dlv": "^1.1.3", + "handlebars": "^4.7.8", + "inquirer": "^9.3.8", + "isbinaryfile": "^5.0.6", + "resolve": "^1.22.10", + "tinyglobby": "^0.2.15", + "title-case": "^4.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-releases": { + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", + "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/node-schedule": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-2.1.1.tgz", + "integrity": "sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==", + "license": "MIT", + "dependencies": { + "cron-parser": "^4.2.0", + "long-timeout": "0.1.1", + "sorted-array-functions": "^1.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nodemailer": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-9.0.1.tgz", + "integrity": "sha512-Gwv8SQewT616ZM/URn0H54b8PWo/Wum7md3EW2aWy1lO27+WZCX+Xyak3J+NlmHUjDh5ME+uesJUDRbR3Ye8Bw==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nodemon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.2.tgz", + "integrity": "sha512-9qIN2LNTrEzpOPBaWHTm4Asy1LxXLSickZStAQ4IZe7zsoIpD/A7LWxhZV3t4Zu352uBcqVnRsDXSMR2Sc3lTA==", + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/nodemon/node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "license": "MIT", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "license": "MIT" + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-paths": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/os-paths/-/os-paths-7.4.0.tgz", + "integrity": "sha512-Ux1J4NUqC6tZayBqLN1kUlDAEvLiQlli/53sSddU4IN+h+3xxnv2HmRSMpVSvr1hvJzotfMs3ERvETGK+f4OwA==", + "license": "MIT", + "engines": { + "node": ">= 4.0" + }, + "optionalDependencies": { + "fsevents": "*" + } + }, + "node_modules/outdent": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz", + "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==", + "license": "MIT" + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.1.tgz", + "integrity": "sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==", + "license": "MIT", + "dependencies": { + "ky": "^1.2.0", + "registry-auth-token": "^5.0.2", + "registry-url": "^6.0.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/package-json/node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-path": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.1.0.tgz", + "integrity": "sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==", + "license": "MIT", + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "license": "MIT", + "dependencies": { + "parse-path": "^7.0.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/passport": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.6.0.tgz", + "integrity": "sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug==", + "license": "MIT", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-local/-/passport-local-1.0.0.tgz", + "integrity": "sha512-9wCE6qKznvf9mQYYbgJ3sVOHmCWoUNMVFoZzNoznmISbhnNNPhN9xfY3sLmScHMetEJeoY7CXwfhCe7argfQow==", + "dependencies": { + "passport-strategy": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-network-drive": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/path-is-network-drive/-/path-is-network-drive-1.0.24.tgz", + "integrity": "sha512-sux7NWiMq/ul8EEQTQbdM1m/zr+Rrq11/P9tEBgxMgTnVHS8f54tQm0kfrTxkvPNg/OVkRjHNgSia5VxnawOZg==", + "license": "ISC", + "dependencies": { + "tslib": "^2" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-strip-sep": { + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/path-strip-sep/-/path-strip-sep-1.0.21.tgz", + "integrity": "sha512-V5Lvyhx0fE6/wEk/YseTtoRQIaD32cepnzrQ1b3kOzOxxDoSglry8IZ1b6LPObIeIbpC0+i9ygUsBNhkOttQKw==", + "license": "ISC", + "dependencies": { + "tslib": "^2" + } + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "node_modules/pg": { + "version": "8.11.5", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.5.tgz", + "integrity": "sha512-jqgNHSKL5cbDjFlHyYsCXmQDrfIX/3RsNwYqpd4N0Kt8niLuNoRNH+aazv6cOd43gPh9Y4DjQCtb+X0MH0Hvnw==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.0.tgz", + "integrity": "sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.1.tgz", + "integrity": "sha512-w6ZzNu6oMmIzEAYVw+RLK0+nqHPt8K3ZnknKi+g48Ak2pr3dtljJW3o+D/n2zzCG07Zoe9VOX3aiKpj+BN0pjg==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", + "integrity": "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.15.0.tgz", + "integrity": "sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pg/node_modules/pg-connection-string": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.0.tgz", + "integrity": "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg==", + "license": "MIT" + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/player.style": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/player.style/-/player.style-0.0.8.tgz", + "integrity": "sha512-ScmFzio3634eEn+ejpkEw13F5xYvnPghtaZz/Kg7QQP78ECrxdjRVqwVPZhUwbYxmg5OIScByOgHfrHpzTtR1Q==", + "license": "MIT", + "workspaces": [ + ".", + "site", + "examples/*", + "scripts/*", + "themes/*" + ], + "dependencies": { + "media-chrome": "^4.1.0" + } + }, + "node_modules/plop": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/plop/-/plop-4.0.5.tgz", + "integrity": "sha512-pJz6oWC9LyBp5mBrRp8AUV2RNiuGW+t/HOs4zwN+b/3YxoObZOOFvjn1mJMpAeKi2pbXADMFOOVQVTVXEdDHDw==", + "license": "MIT", + "dependencies": { + "@types/liftoff": "^4.0.3", + "interpret": "^3.1.1", + "liftoff": "^5.0.1", + "nanospinner": "^1.2.2", + "node-plop": "^0.32.3", + "picocolors": "^1.1.1", + "v8flags": "^4.0.1" + }, + "bin": { + "plop": "bin/plop.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/plop/node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pony-cause": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz", + "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", + "license": "0BSD", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.25.tgz", + "integrity": "sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", + "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/preferred-pm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-5.0.0.tgz", + "integrity": "sha512-qs9WZBOIW4tXjxoYxUathIb53hcV3cjVpLJl8Y0h3QOiyqnbDzWmw0jvTI5YOw/RAkhDsB/sFVt9pYV+r6NP2A==", + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.1", + "find-yarn-workspace-root2": "1.2.53", + "which-pm": "^4.0.0" + }, + "engines": { + "node": ">=22.13" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "license": "MIT" + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/protocols": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.2.tgz", + "integrity": "sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dnd": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-16.0.1.tgz", + "integrity": "sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==", + "license": "MIT", + "dependencies": { + "@react-dnd/invariant": "^4.0.1", + "@react-dnd/shallowequal": "^4.0.1", + "dnd-core": "^16.0.1", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2" + }, + "peerDependencies": { + "@types/hoist-non-react-statics": ">= 3.3.1", + "@types/node": ">= 12", + "@types/react": ">= 16", + "react": ">= 16.14" + }, + "peerDependenciesMeta": { + "@types/hoist-non-react-statics": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dnd-html5-backend": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/react-dnd-html5-backend/-/react-dnd-html5-backend-16.0.1.tgz", + "integrity": "sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==", + "license": "MIT", + "dependencies": { + "dnd-core": "^16.0.1" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-dom/node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-dropzone": { + "version": "14.3.8", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", + "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", + "license": "MIT", + "dependencies": { + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==", + "license": "MIT" + }, + "node_modules/react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/react-helmet/node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-intl": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-6.6.2.tgz", + "integrity": "sha512-IpW2IkLtGENSFlX3vfH11rjuCIsW0VyjT0Q1pPKMZPtT2z1FxLt4weFT5Ezti2TScT1xiyb3aQBFth9EB7jzAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/icu-messageformat-parser": "2.7.6", + "@formatjs/intl": "2.10.0", + "@formatjs/intl-displaynames": "6.6.6", + "@formatjs/intl-listformat": "7.5.5", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/react": "16 || 17 || 18", + "hoist-non-react-statics": "^3.3.2", + "intl-messageformat": "10.5.11", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "react": "^16.6.0 || 17 || 18", + "typescript": "^4.7 || 5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.1.0.tgz", + "integrity": "sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4 || ^5.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.10.tgz", + "integrity": "sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.6", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "6.30.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.4.tgz", + "integrity": "sha512-SVUsDe+DybHM/WmYKIVYhZh1o5Dcuf16yM6WjG02Q9XVFMZIJyHYhwrr6bFBXZkVP6z69kNkMyBCujt8FaFLJA==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.4.tgz", + "integrity": "sha512-q4HvNl+mmDdkS0g+MqiBZNteQJCuimWoOyHMy4T/RQLAn9Z29+E91QXRaxOujeMl2HTzRSS0KFPd7lxX3PjV0Q==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.3", + "react-router": "6.30.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-select": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.0.tgz", + "integrity": "sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.1.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-side-effect": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-window": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", + "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-window/node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recast": { + "version": "0.23.12", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.12.tgz", + "integrity": "sha512-dEWRjcINDu/F4l2dYx57ugBtD7HV9KXESyxhzw/MqWLeglJrsjJKqACPyUPg+6AF8mIgm+Zi0dZ3ACoIg+QtpA==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "license": "MIT", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", + "license": "MIT" + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/request-ip": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/request-ip/-/request-ip-3.3.0.tgz", + "integrity": "sha512-cA6Xh6e0fDBBBwH77SLJaJPBmD3nWVAcF9/XAcsrIHdjhFzFiB5aNQFytdjCGPezU3ROwrR11IddKAM08vohxA==", + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "license": "MIT", + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/resolve-path/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.1.3.tgz", + "integrity": "sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "glob": "^13.0.3", + "package-json-from-dist": "^1.0.1" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.62.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.3.tgz", + "integrity": "sha512-Gu0c0iH9FzgX1L1t7ByIbbS3Vmdz+6KHm/EsqmmC71gUQ82yvZRkTK6XzrFObSka91WUVdynqp6nsfilzr5k6Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.3", + "@rollup/rollup-android-arm64": "4.62.3", + "@rollup/rollup-darwin-arm64": "4.62.3", + "@rollup/rollup-darwin-x64": "4.62.3", + "@rollup/rollup-freebsd-arm64": "4.62.3", + "@rollup/rollup-freebsd-x64": "4.62.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.3", + "@rollup/rollup-linux-arm-musleabihf": "4.62.3", + "@rollup/rollup-linux-arm64-gnu": "4.62.3", + "@rollup/rollup-linux-arm64-musl": "4.62.3", + "@rollup/rollup-linux-loong64-gnu": "4.62.3", + "@rollup/rollup-linux-loong64-musl": "4.62.3", + "@rollup/rollup-linux-ppc64-gnu": "4.62.3", + "@rollup/rollup-linux-ppc64-musl": "4.62.3", + "@rollup/rollup-linux-riscv64-gnu": "4.62.3", + "@rollup/rollup-linux-riscv64-musl": "4.62.3", + "@rollup/rollup-linux-s390x-gnu": "4.62.3", + "@rollup/rollup-linux-x64-gnu": "4.62.3", + "@rollup/rollup-linux-x64-musl": "4.62.3", + "@rollup/rollup-openbsd-x64": "4.62.3", + "@rollup/rollup-openharmony-arm64": "4.62.3", + "@rollup/rollup-win32-arm64-msvc": "4.62.3", + "@rollup/rollup-win32-ia32-msvc": "4.62.3", + "@rollup/rollup-win32-x64-gnu": "4.62.3", + "@rollup/rollup-win32-x64-msvc": "4.62.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/router/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/router/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/send/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serialize-error": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", + "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz", + "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==", + "license": "MIT" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/slate": { + "version": "0.94.1", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.94.1.tgz", + "integrity": "sha512-GH/yizXr1ceBoZ9P9uebIaHe3dC/g6Plpf9nlUwnvoyf6V1UOYrRwkabtOCd3ZfIGxomY4P7lfgLr7FPH8/BKA==", + "license": "MIT", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.93.0", + "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.93.0.tgz", + "integrity": "sha512-Gr1GMGPipRuxIz41jD2/rbvzPj8eyar56TVMyJBvBeIpQSSjNISssvGNDYfJlSWM8eaRqf6DAcxMKzsLCYeX6g==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/slate-history/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slate-react": { + "version": "0.98.4", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.98.4.tgz", + "integrity": "sha512-8Of3v9hFuX8rIRc86LuuBhU9t8ps+9ARKL4yyhCrKQYZ93Ep/LFA3GvPGvtf3zYuVadZ8tkhRH8tbHOGNAndLw==", + "license": "MIT", + "dependencies": { + "@juggle/resize-observer": "^3.4.0", + "@types/is-hotkey": "^0.1.1", + "@types/lodash": "^4.14.149", + "direction": "^1.0.3", + "is-hotkey": "^0.1.6", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.4", + "scroll-into-view-if-needed": "^2.2.20", + "tiny-invariant": "1.0.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.65.3" + } + }, + "node_modules/slate-react/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slate-react/node_modules/tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", + "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==", + "license": "MIT" + }, + "node_modules/slate/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sonner": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", + "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/sorted-array-functions": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", + "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "license": "CC0-1.0" + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-chain": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/stream-chain/-/stream-chain-2.2.5.tgz", + "integrity": "sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==", + "license": "BSD-3-Clause" + }, + "node_modules/stream-json": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-1.9.1.tgz", + "integrity": "sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==", + "license": "BSD-3-Clause", + "dependencies": { + "stream-chain": "^2.2.5" + } + }, + "node_modules/stream-slice": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", + "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", + "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strtok3": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", + "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/style-mod": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.3.tgz", + "integrity": "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==", + "license": "MIT" + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/styled-components": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.4.4.tgz", + "integrity": "sha512-tJk5CmKUPMDoTsZQ8m0hHInBk9HFKUPSusqmbBuefDX+yUbMBWea2Ob/wdXFyHW8XZqXkprJscysAdKeGWNqlA==", + "license": "MIT", + "dependencies": { + "@emotion/is-prop-valid": "1.4.0", + "css-to-react-native": "3.2.0", + "csstype": "3.2.3", + "stylis": "4.3.6" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "css-to-react-native": ">= 3.2.0", + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-native": ">= 0.68.0" + }, + "peerDependenciesMeta": { + "css-to-react-native": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/styled-components/node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swr": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.4.2.tgz", + "integrity": "sha512-ej644Y2bvkIajfR32KGeSSdBXQW+ScjGjkybZgSE7kFpk9eGnV44XY9FJylXi+W75pavSX1PVNB57W5EbhGIYw==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.5.21", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.21.tgz", + "integrity": "sha512-XdhtCvlMywwxpCW8YEq3lOXBJpUPTR2OHHcwLPO3HwsJqOHa2Ok/oJ7ruGzp+JrKoRPVCzJwAdEjqLW/vNRPHA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-fs": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.5.tgz", + "integrity": "sha512-OboTd8mmMhZDNPV+UjQcK9yKAatXu2aJ+r1w4im1Otd4M4fl2hwvdoXUxIYHFTHWK/3y3FarBP70v3vwmGlOxw==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/tarn": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.1.2.tgz", + "integrity": "sha512-3RTvqKZcK/17jnJ8rMKFXbyNogywTs1z0gVPPwFsJGX46rkmUHOdIaSQ/aVO1rS7nH+soiXiWk7rvUXxndm8Dg==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/terser": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz", + "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throttleit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", + "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/title-case": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-4.3.2.tgz", + "integrity": "sha512-I/nkcBo73mO42Idfv08jhInV61IMb61OdIFxk+B4Gu1oBjWBPOLmhZdsli+oJCVaD+86pYQA93cJfFt224ZFAA==", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", + "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", + "license": "MIT", + "dependencies": { + "@borewit/text-codec": "^0.2.1", + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "license": "MIT" + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/ts-type": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/ts-type/-/ts-type-3.0.13.tgz", + "integrity": "sha512-8SVH7wqDH06PA44UyzwyR3S6NGlweQ/U87glgxpwgn5Kr/xHOm1iljfrlBWQrpyIDYdCbHUFmK3a5lTINTq7xg==", + "license": "ISC", + "dependencies": { + "@types/node": "*", + "tslib": ">=2.8.1", + "typedarray-dts": "^1.0.0" + }, + "peerDependencies": { + "ts-toolbelt": "^9.6.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/typedarray-dts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typedarray-dts/-/typedarray-dts-1.0.0.tgz", + "integrity": "sha512-Ka0DBegjuV9IPYFT1h0Qqk5U4pccebNIJCGl8C5uU7xtOs+jpJvKGAY4fHGK25hTmXZOEUl9Cnsg5cS6K/b5DA==", + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typedoc": { + "version": "0.28.19", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.19.tgz", + "integrity": "sha512-wKh+lhdmMFivMlc6vRRcMGXeGEHGU2g8a2CkPTJjJlwRf1iXbimWIPcFolCqe4E0d/FRtGszpIrsp3WLpDB8Pw==", + "license": "Apache-2.0", + "dependencies": { + "@gerrit0/mini-shiki": "^3.23.0", + "lunr": "^2.3.9", + "markdown-it": "^14.1.1", + "minimatch": "^10.2.5", + "yaml": "^2.8.3" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 18", + "pnpm": ">= 10" + }, + "peerDependencies": { + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x || 6.0.x" + } + }, + "node_modules/typedoc-github-wiki-theme": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typedoc-github-wiki-theme/-/typedoc-github-wiki-theme-2.1.0.tgz", + "integrity": "sha512-5j4vuoGwLn8PM1HeXocbwUF0Ra2qTFLeqsQwBQsLBPIx7Tl/lxkas1qIPFg/InOYwy9Y3Pn4xSjh+c/KM+jh6Q==", + "license": "MIT", + "peerDependencies": { + "typedoc-plugin-markdown": ">=4.3.0" + } + }, + "node_modules/typedoc-plugin-markdown": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-4.11.0.tgz", + "integrity": "sha512-2iunh2ALyfyh204OF7h2u0kuQ84xB3jFZtFyUr01nThJkLvR8oGGSSDlyt2gyO4kXhvUxDcVbO0y43+qX+wFbw==", + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "typedoc": "0.28.x" + } + }, + "node_modules/typedoc/node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uint8array-extras": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/umzug": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/umzug/-/umzug-3.8.1.tgz", + "integrity": "sha512-k0HjOc3b/s8vH24BUTvnaFiKhfWI9UQAGpqHDG+3866CGlBTB83Xs5wZ1io1mwYLj/GHvQ34AxKhbpYnWtkRJg==", + "license": "MIT", + "dependencies": { + "@rushstack/ts-command-line": "^4.12.2", + "emittery": "^0.13.0", + "fast-glob": "^3.3.2", + "pony-cause": "^2.1.4", + "type-fest": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/umzug/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "license": "MIT" + }, + "node_modules/undici": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upath2": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/upath2/-/upath2-3.1.23.tgz", + "integrity": "sha512-HQ7CivlKonWnq7m7VZuZHIDXXUCHOoCoIqgVyCk/z/wsuB/agGwGFhFjGSTArGlvBddiejrW4ChW6SwEMhAURQ==", + "license": "ISC", + "dependencies": { + "@lazy-node/types-path": "^1.0.3", + "@types/node": "*", + "path-is-network-drive": "^1.0.24", + "path-strip-sep": "^1.0.21", + "tslib": "^2" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "license": "MIT" + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", + "license": "MIT", + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "license": "MIT" + }, + "node_modules/watchpack": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.106.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.2.tgz", + "integrity": "sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.20.0", + "es-module-lexer": "^2.0.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.1", + "mime-db": "^1.54.0", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.17", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.4" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-5.3.0.tgz", + "integrity": "sha512-PEhAoqiJ+47d0uLMx/+zo5XOvaU+Vk6N2ZLht7H3n09QLy/fhyvqGNwjdRUHJDgMN8crBR2ZwVHkIswT3Xuawg==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.6.3", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^14.0.2", + "escape-string-regexp": "^5.0.0", + "html-escaper": "^3.0.3", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^3.0.2", + "ws": "^8.19.0" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 20.9.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz", + "integrity": "sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-hot-middleware": { + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.26.1.tgz", + "integrity": "sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==", + "license": "MIT", + "dependencies": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.1.tgz", + "integrity": "sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-pm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-4.0.0.tgz", + "integrity": "sha512-kLoLJ/y2o0GnU8ZNgI5/nlCbyjpUlqtaJQjMrzR2sKyQQ3BcJJ61oSOdZWIrfoScunyZS5w9U0wyFb0Bij9cyg==", + "license": "MIT", + "dependencies": { + "load-yaml-file": "^1.0.0" + }, + "engines": { + "node": ">=22.13" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/winston": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.10.0.tgz", + "integrity": "sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==", + "license": "MIT", + "dependencies": { + "@colors/colors": "1.5.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "license": "MIT", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.21.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz", + "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-app-paths": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-8.3.0.tgz", + "integrity": "sha512-mgxlWVZw0TNWHoGmXq+NC3uhCIc55dDpAlDkMQUaIAcQzysb0kxctwv//fvuW61/nAAeUBJMQ8mnZjMmuYwOcQ==", + "license": "MIT", + "dependencies": { + "xdg-portable": "^10.6.0" + }, + "engines": { + "node": ">= 4.0" + }, + "optionalDependencies": { + "fsevents": "*" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xdg-portable": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/xdg-portable/-/xdg-portable-10.6.0.tgz", + "integrity": "sha512-xrcqhWDvtZ7WLmt8G4f3hHy37iK7D2idtosRgkeiSPZEPmBShp0VfmRBLWAPC6zLF48APJ21yfea+RfQMF4/Aw==", + "license": "MIT", + "dependencies": { + "os-paths": "^7.4.0" + }, + "engines": { + "node": ">= 4.0" + }, + "optionalDependencies": { + "fsevents": "*" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/ylru": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.32.9", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.9.tgz", + "integrity": "sha512-Ci1qN+i2H0XpY7syDQ0k5zKQ/DoxO0LzPg8PAR/X4Mpj6DqaeCoIYEEjDJwhArh3Fa7GWbQQVDZKeXYlSH4JMg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.5", + "@types/lodash": "^4.14.165", + "lodash": "^4.17.20", + "lodash-es": "^4.17.15", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/strapi-cms/package.json b/strapi-cms/package.json new file mode 100644 index 0000000..7397501 --- /dev/null +++ b/strapi-cms/package.json @@ -0,0 +1,45 @@ +{ + "name": "strapi-cms", + "version": "0.1.0", + "private": true, + "description": "A Strapi application", + "scripts": { + "build": "strapi build", + "console": "strapi console", + "deploy": "strapi deploy", + "dev": "strapi develop", + "develop": "strapi develop", + "start": "strapi start", + "strapi": "strapi", + "upgrade": "npx @strapi/upgrade latest", + "upgrade:dry": "npx @strapi/upgrade latest --dry" + }, + "dependencies": { + "@strapi/database": "5.51.1", + "@strapi/plugin-cloud": "5.51.1", + "@strapi/plugin-users-permissions": "5.51.1", + "@strapi/strapi": "5.51.1", + "better-sqlite3": "12.8.0", + "bcryptjs": "^3.0.3", + "pg": "^8.11.5", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-router-dom": "^6.30.3", + "styled-components": "^6.0.0" + }, + "devDependencies": { + "@types/bcryptjs": "^2.4.6", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "typescript": "^5" + }, + "engines": { + "node": ">=20.0.0 <=26.x.x", + "npm": ">=6.0.0" + }, + "strapi": { + "uuid": "25821e8c-5916-47a2-8e6d-77fa97960842", + "installId": "9ed3e8ba9f17709af1a72fc11afdaf5363d3dbf1e159b1aa3056ef1e305cb60d" + } +} diff --git a/strapi-cms/public/assets/arvindh_agentic_ai.jpg b/strapi-cms/public/assets/arvindh_agentic_ai.jpg new file mode 100644 index 0000000..b6d5ed8 Binary files /dev/null and b/strapi-cms/public/assets/arvindh_agentic_ai.jpg differ diff --git a/strapi-cms/public/assets/arvindh_llm_financial.jpg b/strapi-cms/public/assets/arvindh_llm_financial.jpg new file mode 100644 index 0000000..dc9ec7c Binary files /dev/null and b/strapi-cms/public/assets/arvindh_llm_financial.jpg differ diff --git a/strapi-cms/public/assets/arvindh_supply_chain.jpg b/strapi-cms/public/assets/arvindh_supply_chain.jpg new file mode 100644 index 0000000..8817ec8 Binary files /dev/null and b/strapi-cms/public/assets/arvindh_supply_chain.jpg differ diff --git a/strapi-cms/public/robots.txt b/strapi-cms/public/robots.txt new file mode 100644 index 0000000..ff5d316 --- /dev/null +++ b/strapi-cms/public/robots.txt @@ -0,0 +1,3 @@ +# To prevent search engines from seeing the site altogether, uncomment the next two lines: +# User-Agent: * +# Disallow: / diff --git a/strapi-cms/public/uploads/.gitkeep b/strapi-cms/public/uploads/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/strapi-cms/src/admin/app.example.tsx b/strapi-cms/src/admin/app.example.tsx new file mode 100644 index 0000000..ae50db5 --- /dev/null +++ b/strapi-cms/src/admin/app.example.tsx @@ -0,0 +1,37 @@ +import type { StrapiApp } from '@strapi/strapi/admin'; + +export default { + config: { + locales: [ + // 'ar', + // 'fr', + // 'cs', + // 'de', + // 'da', + // 'es', + // 'he', + // 'id', + // 'it', + // 'ja', + // 'ko', + // 'ms', + // 'nl', + // 'no', + // 'pl', + // 'pt-BR', + // 'pt', + // 'ru', + // 'sk', + // 'sv', + // 'th', + // 'tr', + // 'uk', + // 'vi', + // 'zh-Hans', + // 'zh', + ], + }, + bootstrap(app: StrapiApp) { + console.log(app); + }, +}; diff --git a/strapi-cms/src/admin/tsconfig.json b/strapi-cms/src/admin/tsconfig.json new file mode 100644 index 0000000..083046e --- /dev/null +++ b/strapi-cms/src/admin/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["../plugins/**/admin/src/**/*", "./"], + "exclude": ["node_modules/", "build/", "dist/", "**/*.test.ts"] +} diff --git a/strapi-cms/src/admin/vite.config.example.ts b/strapi-cms/src/admin/vite.config.example.ts new file mode 100644 index 0000000..85f6982 --- /dev/null +++ b/strapi-cms/src/admin/vite.config.example.ts @@ -0,0 +1,12 @@ +import { mergeConfig, type UserConfig } from 'vite'; + +export default (config: UserConfig) => { + // Important: always return the modified config + return mergeConfig(config, { + resolve: { + alias: { + '@': '/src', + }, + }, + }); +}; diff --git a/strapi-cms/src/api/.gitkeep b/strapi-cms/src/api/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/strapi-cms/src/api/blog/content-types/blog/lifecycles.ts b/strapi-cms/src/api/blog/content-types/blog/lifecycles.ts new file mode 100644 index 0000000..f2dd648 --- /dev/null +++ b/strapi-cms/src/api/blog/content-types/blog/lifecycles.ts @@ -0,0 +1,57 @@ +const designationMap: Record = { + 'admin@cavininfotech.com': 'Superuser & Infrastructure Lead', + 'arvindh@cavininfotech.com': 'Chief AI Architect & Head of Data Engineering', + 'siddharth@cavininfotech.com': 'VP of Smart Factory & IIoT Solutions', + 'priya@cavininfotech.com': 'Lead Immersive UX & Spatial Computing Strategist', + 'vikram@cavininfotech.com': 'Senior Editor - Industrial Operations & OT Tech', + 'meera@cavininfotech.com': 'Senior Editor - Enterprise Software & Cloud', +}; + +export default { + async beforeCreate(event: any) { + const { data } = event.params; + const ctx = strapi.requestContext?.get(); + const user = ctx?.state?.user; + + if (user) { + // Auto-fill author relation if not explicitly set by user + if (!data.author) { + data.author = user.id; + } + + // Auto-fill author designation based on logged-in account + if (!data.authorDesignation && user.email) { + data.authorDesignation = designationMap[user.email] || `${user.firstname || ''} ${user.lastname || ''}`.trim(); + } + } + }, + + async beforeUpdate(event: any) { + const { data } = event.params; + const ctx = strapi.requestContext?.get(); + const user = ctx?.state?.user; + + if (user && data) { + // Auto-fill author relation if empty + if (!data.author) { + data.author = user.id; + } + + // Auto-fill author designation if empty + if (!data.authorDesignation && user.email) { + data.authorDesignation = designationMap[user.email] || `${user.firstname || ''} ${user.lastname || ''}`.trim(); + } + + // Auto-fill editor details if an Editor/Admin edits or approves + const isEditor = user.roles?.some((r: any) => r.code === 'strapi-editor' || r.code === 'strapi-super-admin'); + if (isEditor) { + if (!data.editor) { + data.editor = user.id; + } + if (!data.editorDesignation && user.email) { + data.editorDesignation = designationMap[user.email] || 'Senior Editor'; + } + } + } + }, +}; diff --git a/strapi-cms/src/api/blog/content-types/blog/schema.json b/strapi-cms/src/api/blog/content-types/blog/schema.json new file mode 100644 index 0000000..cf13c7d --- /dev/null +++ b/strapi-cms/src/api/blog/content-types/blog/schema.json @@ -0,0 +1,116 @@ +{ + "kind": "collectionType", + "collectionName": "blogs", + "info": { + "singularName": "blog", + "pluralName": "blogs", + "displayName": "Blog", + "description": "Blog posts with relational author & editor links to admin::user, media cover images, and job designations." + }, + "options": { + "draftAndPublish": true + }, + "attributes": { + "title": { + "type": "string", + "required": true + }, + "slug": { + "type": "uid", + "targetField": "title", + "required": true + }, + "category": { + "type": "enumeration", + "enum": [ + "AI & Data", + "Industrial IoT", + "AR/VR & Immersive Tech", + "Operation Technology" + ], + "required": true + }, + "excerpt": { + "type": "text", + "required": true + }, + "content": { + "type": "richtext", + "required": true + }, + "coverImage": { + "type": "media", + "multiple": false, + "required": false, + "allowedTypes": [ + "images" + ] + }, + "approvalStatus": { + "type": "enumeration", + "enum": [ + "Draft", + "Pending Review", + "In Review", + "Needs Revision", + "Approved", + "Published", + "Unpublished" + ], + "default": "Draft", + "required": true + }, + "author": { + "type": "relation", + "relation": "oneToOne", + "target": "admin::user" + }, + "authorDesignation": { + "type": "string" + }, + "editor": { + "type": "relation", + "relation": "oneToOne", + "target": "admin::user" + }, + "editorDesignation": { + "type": "string" + }, + "reviewNotes": { + "type": "text" + }, + "approvalDate": { + "type": "date" + }, + "readTime": { + "type": "string", + "default": "5 min read" + }, + "publishDate": { + "type": "date" + }, + "tags": { + "type": "json" + }, + "metaTitle": { + "type": "string" + }, + "metaDescription": { + "type": "text" + }, + "keywords": { + "type": "string" + }, + "canonicalURL": { + "type": "string" + }, + "ogImage": { + "type": "media", + "multiple": false, + "required": false, + "allowedTypes": [ + "images" + ] + } + } +} diff --git a/strapi-cms/src/api/blog/controllers/blog.ts b/strapi-cms/src/api/blog/controllers/blog.ts new file mode 100644 index 0000000..8674a71 --- /dev/null +++ b/strapi-cms/src/api/blog/controllers/blog.ts @@ -0,0 +1,3 @@ +import { factories } from '@strapi/strapi'; + +export default factories.createCoreController('api::blog.blog'); diff --git a/strapi-cms/src/api/blog/routes/blog.ts b/strapi-cms/src/api/blog/routes/blog.ts new file mode 100644 index 0000000..c0d1d56 --- /dev/null +++ b/strapi-cms/src/api/blog/routes/blog.ts @@ -0,0 +1,3 @@ +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::blog.blog'); diff --git a/strapi-cms/src/api/blog/services/blog.ts b/strapi-cms/src/api/blog/services/blog.ts new file mode 100644 index 0000000..b06189f --- /dev/null +++ b/strapi-cms/src/api/blog/services/blog.ts @@ -0,0 +1,3 @@ +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::blog.blog'); diff --git a/strapi-cms/src/api/job-role/content-types/job-role/schema.json b/strapi-cms/src/api/job-role/content-types/job-role/schema.json new file mode 100644 index 0000000..09c8cfc --- /dev/null +++ b/strapi-cms/src/api/job-role/content-types/job-role/schema.json @@ -0,0 +1,41 @@ +{ + "kind": "collectionType", + "collectionName": "job_roles", + "info": { + "singularName": "job-role", + "pluralName": "job-roles", + "displayName": "Job Role", + "description": "Available job roles and career opportunities" + }, + "options": { + "draftAndPublish": true + }, + "attributes": { + "title": { + "type": "string", + "required": true + }, + "department": { + "type": "string", + "required": true + }, + "type": { + "type": "string", + "required": true + }, + "location": { + "type": "string", + "required": true + }, + "description": { + "type": "text" + }, + "requirements": { + "type": "text" + }, + "isActive": { + "type": "boolean", + "default": true + } + } +} diff --git a/strapi-cms/src/api/job-role/controllers/job-role.ts b/strapi-cms/src/api/job-role/controllers/job-role.ts new file mode 100644 index 0000000..bbb7dcc --- /dev/null +++ b/strapi-cms/src/api/job-role/controllers/job-role.ts @@ -0,0 +1,3 @@ +import { factories } from '@strapi/strapi'; + +export default factories.createCoreController('api::job-role.job-role'); diff --git a/strapi-cms/src/api/job-role/routes/job-role.ts b/strapi-cms/src/api/job-role/routes/job-role.ts new file mode 100644 index 0000000..afad847 --- /dev/null +++ b/strapi-cms/src/api/job-role/routes/job-role.ts @@ -0,0 +1,3 @@ +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::job-role.job-role'); diff --git a/strapi-cms/src/api/job-role/services/job-role.ts b/strapi-cms/src/api/job-role/services/job-role.ts new file mode 100644 index 0000000..1098e17 --- /dev/null +++ b/strapi-cms/src/api/job-role/services/job-role.ts @@ -0,0 +1,3 @@ +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::job-role.job-role'); diff --git a/strapi-cms/src/extensions/.gitkeep b/strapi-cms/src/extensions/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/strapi-cms/src/index.ts b/strapi-cms/src/index.ts new file mode 100644 index 0000000..142a61a --- /dev/null +++ b/strapi-cms/src/index.ts @@ -0,0 +1,381 @@ +import type { Core } from '@strapi/strapi'; +// @ts-ignore +import bcrypt from 'bcryptjs'; + +export default { + register({ strapi }: { strapi: Core.Strapi }) { + // Hide 'User' collection type from Content Manager sidebar + if (strapi.contentTypes['plugin::users-permissions.user']) { + strapi.contentTypes['plugin::users-permissions.user'].pluginOptions = { + ...(strapi.contentTypes['plugin::users-permissions.user'].pluginOptions || {}), + 'content-manager': { visible: false }, + }; + } + + // Middleware to block Authors from publishing drafts while allowing them to unpublish + strapi.server.use(async (ctx, next) => { + const url = ctx.url || ''; + if ( + url.includes('/content-manager/') && + url.includes('api::blog.blog') && + (url.includes('/publish') || url.includes('/actions/publish')) && + ctx.method === 'POST' + ) { + const user = ctx.state?.user; + if (user && user.roles) { + const isAuthor = user.roles.some((r: any) => r.code === 'strapi-author'); + const isSuperAdmin = user.roles.some((r: any) => r.code === 'strapi-super-admin'); + const isEditor = user.roles.some((r: any) => r.code === 'strapi-editor'); + + if (isAuthor && !isSuperAdmin && !isEditor) { + const isUnpublish = ctx.request?.body?.discardDraft || url.includes('/unpublish') || ctx.query?.action === 'unpublish'; + if (!isUnpublish) { + return ctx.forbidden('Authors are not permitted to publish draft articles. Please submit for Editor review.'); + } + } + } + } + await next(); + }); + }, + + async bootstrap({ strapi }: { strapi: Core.Strapi }) { + // 1. Enable Public Read Permissions for api::blog.blog & api::job-role.job-role + try { + const publicRole = await strapi.db.query('plugin::users-permissions.role').findOne({ + where: { type: 'public' }, + }); + + if (publicRole) { + const permissionsToGrant = [ + 'api::blog.blog.find', + 'api::blog.blog.findOne', + 'api::job-role.job-role.find', + 'api::job-role.job-role.findOne', + ]; + for (const action of permissionsToGrant) { + const existingPermission = await strapi.db + .query('plugin::users-permissions.permission') + .findOne({ + where: { role: publicRole.id, action }, + }); + + if (!existingPermission) { + await strapi.db.query('plugin::users-permissions.permission').create({ + data: { + action, + role: publicRole.id, + }, + }); + } + } + strapi.log.info('Public permissions for Blog & Job Role APIs initialized.'); + } + } catch (err) { + strapi.log.warn('Could not set public permissions automatically:', err); + } + + // 2. Fetch Strapi Admin Roles + const superAdminRole = await strapi.db.query('admin::role').findOne({ where: { code: 'strapi-super-admin' } }); + const editorRole = await strapi.db.query('admin::role').findOne({ where: { code: 'strapi-editor' } }); + const authorRole = await strapi.db.query('admin::role').findOne({ where: { code: 'strapi-author' } }); + + // Clean field list for Authors/Editors + const contentVisibleFields = [ + 'title', + 'slug', + 'category', + 'excerpt', + 'content', + 'coverImage', + 'approvalStatus', + 'reviewNotes', + 'approvalDate', + 'readTime', + 'publishDate', + 'tags', + 'metaTitle', + 'metaDescription', + 'keywords', + 'canonicalURL', + 'ogImage', + ]; + const propertiesObj = JSON.stringify({ fields: contentVisibleFields }); + + // 3. Grant Admin RBAC Permissions with Auto-Populated Fields Hidden from Form + const grantRolePermissions = async (roleId: number, subject: string, actions: string[], isCreatorOnly = false, propObj = '{}') => { + if (!roleId) return; + for (const action of actions) { + const conditions = isCreatorOnly ? ['admin::is-creator'] : []; + const conditionsStr = JSON.stringify(conditions); + const actionProperties = action === 'plugin::content-manager.explorer.delete' ? '{}' : propObj; + + const existing = await strapi.db.connection('admin_permissions') + .join('admin_permissions_role_lnk', 'admin_permissions.id', 'admin_permissions_role_lnk.permission_id') + .where({ + 'admin_permissions.action': action, + 'admin_permissions.subject': subject, + 'admin_permissions_role_lnk.role_id': roleId, + }) + .first(); + + if (!existing) { + const inserted = await strapi.db.connection('admin_permissions') + .insert({ + action, + subject, + properties: actionProperties, + conditions: conditionsStr, + }) + .returning('id'); + + const rawId = Array.isArray(inserted) ? inserted[0] : inserted; + const permId = (typeof rawId === 'object' && rawId !== null) ? (rawId.id || rawId) : rawId; + + await strapi.db.connection('admin_permissions_role_lnk').insert({ + permission_id: Number(permId), + role_id: roleId, + }); + strapi.log.info(`Granted RBAC ${action} on ${subject} to role ID ${roleId}`); + } else { + await strapi.db.connection('admin_permissions') + .where({ id: existing.permission_id }) + .update({ + properties: actionProperties, + conditions: conditionsStr, + }); + } + } + }; + + // Grant Upload / Media Library permissions to Author & Editor roles + const grantUploadPermissions = async (roleId: number) => { + if (!roleId) return; + const uploadActions = [ + 'plugin::upload.assets.create', + 'plugin::upload.assets.read', + 'plugin::upload.assets.update', + 'plugin::upload.assets.download', + 'plugin::upload.read', + ]; + for (const action of uploadActions) { + const existing = await strapi.db.connection('admin_permissions') + .join('admin_permissions_role_lnk', 'admin_permissions.id', 'admin_permissions_role_lnk.permission_id') + .where({ + 'admin_permissions.action': action, + 'admin_permissions_role_lnk.role_id': roleId, + }) + .first(); + + if (!existing) { + const inserted = await strapi.db.connection('admin_permissions') + .insert({ + action, + subject: null, + properties: '{}', + conditions: '[]', + }) + .returning('id'); + + const rawId = Array.isArray(inserted) ? inserted[0] : inserted; + const permId = (typeof rawId === 'object' && rawId !== null) ? (rawId.id || rawId) : rawId; + + await strapi.db.connection('admin_permissions_role_lnk').insert({ + permission_id: Number(permId), + role_id: roleId, + }); + strapi.log.info(`Granted Media Upload permission ${action} to role ID ${roleId}`); + } + } + }; + + if (authorRole) { + await grantRolePermissions(authorRole.id, 'api::blog.blog', [ + 'plugin::content-manager.explorer.create', + 'plugin::content-manager.explorer.read', + 'plugin::content-manager.explorer.update', + 'plugin::content-manager.explorer.publish', + ], true, propertiesObj); + await grantRolePermissions(authorRole.id, 'api::job-role.job-role', [ + 'plugin::content-manager.explorer.create', + 'plugin::content-manager.explorer.read', + 'plugin::content-manager.explorer.update', + 'plugin::content-manager.explorer.publish', + ], false, '{}'); + await grantUploadPermissions(authorRole.id); + } + + if (editorRole) { + await grantRolePermissions(editorRole.id, 'api::blog.blog', [ + 'plugin::content-manager.explorer.create', + 'plugin::content-manager.explorer.read', + 'plugin::content-manager.explorer.update', + 'plugin::content-manager.explorer.publish', + ], false, propertiesObj); + await grantRolePermissions(editorRole.id, 'api::job-role.job-role', [ + 'plugin::content-manager.explorer.create', + 'plugin::content-manager.explorer.read', + 'plugin::content-manager.explorer.update', + 'plugin::content-manager.explorer.publish', + ], false, '{}'); + await grantUploadPermissions(editorRole.id); + } + + // 4. Provision Strapi Admin Users with Valid Bcrypt Hashes and Admin Roles + const adminUserDefs = [ + { + email: 'admin@cavininfotech.com', + firstname: 'Cavin', + lastname: 'Admin', + designation: 'Superuser & Infrastructure Lead', + roleId: superAdminRole?.id || 1, + }, + { + email: 'arvindh@cavininfotech.com', + firstname: 'Dr. Arvindh', + lastname: 'Ramachandran', + designation: 'Chief AI Architect & Head of Data Engineering', + roleId: authorRole?.id || 3, + }, + { + email: 'siddharth@cavininfotech.com', + firstname: 'Siddharth', + lastname: 'Narayanan', + designation: 'VP of Smart Factory & IIoT Solutions', + roleId: authorRole?.id || 3, + }, + { + email: 'priya@cavininfotech.com', + firstname: 'Priya S.', + lastname: 'Venkatesh', + designation: 'Lead Immersive UX & Spatial Computing Strategist', + roleId: authorRole?.id || 3, + }, + { + email: 'vikram@cavininfotech.com', + firstname: 'Vikram', + lastname: 'Sen', + designation: 'Senior Editor - Industrial Operations & OT Tech', + roleId: editorRole?.id || 2, + }, + { + email: 'meera@cavininfotech.com', + firstname: 'Meera', + lastname: 'Krishnan', + designation: 'Senior Editor - Enterprise Software & Cloud', + roleId: editorRole?.id || 2, + }, + ]; + + const hashedPassword = await bcrypt.hash('CavinPass2026!', 10); + const userMap: Record = {}; + + for (const uDef of adminUserDefs) { + let user = await strapi.db.query('admin::user').findOne({ + where: { email: uDef.email }, + populate: ['roles'], + }); + + if (!user) { + user = await strapi.db.query('admin::user').create({ + data: { + email: uDef.email, + firstname: uDef.firstname, + lastname: uDef.lastname, + password: hashedPassword, + isActive: true, + blocked: false, + roles: [uDef.roleId], + }, + }); + strapi.log.info(`Created Strapi Admin User: ${uDef.firstname} ${uDef.lastname} (${uDef.email})`); + } else { + if (!user.password.startsWith('$2')) { + await strapi.db.query('admin::user').update({ + where: { id: user.id }, + data: { password: hashedPassword }, + }); + } + if (!user.roles || user.roles.length === 0) { + await strapi.db.query('admin::user').update({ + where: { id: user.id }, + data: { roles: [uDef.roleId] }, + }); + } + } + + const linkCount = await strapi.db.connection('admin_users_roles_lnk').where({ user_id: user.id }).count('* as c'); + const countVal = Array.isArray(linkCount) ? (linkCount[0]?.c || linkCount[0]?.['count(*)']) : 0; + if (Number(countVal) === 0) { + await strapi.db.connection('admin_users_roles_lnk').insert({ + user_id: user.id, + role_id: uDef.roleId, + role_ord: 1, + user_ord: 1, + }); + } + + userMap[uDef.email] = { + ...user, + designation: uDef.designation, + fullName: `${uDef.firstname} ${uDef.lastname}`, + }; + } + + // 5. Seed Default Available Job Roles if Collection is empty + try { + const existingRolesCount = await strapi.db.query('api::job-role.job-role').count(); + if (existingRolesCount === 0) { + const jobRoleDefs = [ + { + title: 'Lead AI & Data Architect', + department: 'AI & Analytics', + type: 'Full-Time', + location: 'Hybrid / Chennai', + description: 'Lead design and execution of scalable AI, machine learning pipelines, and data architectures.', + requirements: '8+ years in AI/ML, PyTorch/TensorFlow, Cloud Architectures, Distributed Data Systems.', + isActive: true, + publishedAt: new Date(), + }, + { + title: 'Senior IIoT & Smart Factory Specialist', + department: 'Industrial IoT', + type: 'Full-Time', + location: 'On-Site / Chennai', + description: 'Build enterprise IIoT platforms, sensor networks, and edge computing for modern smart factories.', + requirements: '5+ years in IIoT, MQTT/OPC-UA, SCADA integration, Edge AI.', + isActive: true, + publishedAt: new Date(), + }, + { + title: 'Spatial Computing & MR UX Designer', + department: 'AR/VR & Immersive Tech', + type: 'Full-Time', + location: 'Hybrid', + description: 'Design next-gen spatial UX, mixed reality interfaces, and 3D digital twin visualizations.', + requirements: 'Spatial UX, Unity/Unreal, Figma 3D, WebXR.', + isActive: true, + publishedAt: new Date(), + }, + { + title: 'Cloud Infrastructure & DevOps Engineer', + department: 'Enterprise Cloud', + type: 'Full-Time', + location: 'Remote / Hybrid', + description: 'Manage high-availability multi-cloud infrastructure, Kubernetes clusters, and automated CI/CD pipelines.', + requirements: 'Kubernetes, Terraform, AWS/GCP, Zero-Trust Security.', + isActive: true, + publishedAt: new Date(), + }, + ]; + + for (const roleData of jobRoleDefs) { + await strapi.db.query('api::job-role.job-role').create({ data: roleData }); + strapi.log.info(`Seeded Job Role: ${roleData.title}`); + } + } + } catch (jobSeedErr) { + strapi.log.warn('Job Role seeding note:', jobSeedErr); + } + }, +}; diff --git a/strapi-cms/tsconfig.json b/strapi-cms/tsconfig.json new file mode 100644 index 0000000..568140a --- /dev/null +++ b/strapi-cms/tsconfig.json @@ -0,0 +1,44 @@ +{ + "compilerOptions": { + "module": "CommonJS", + "moduleResolution": "Node", + "lib": ["ES2020"], + "target": "ES2019", + "strict": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "incremental": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "noEmitOnError": true, + "noImplicitThis": true, + "outDir": "dist", + "rootDir": "." + }, + "include": [ + // Include root files + "./", + // Include all ts files + "./**/*.ts", + // Include all js files + "./**/*.js", + // Force the JSON files in the src folder to be included + "src/**/*.json" + ], + + "exclude": [ + "node_modules/", + "build/", + "dist/", + ".cache/", + ".tmp/", + ".strapi/", + + // Do not include admin files in the server compilation + "src/admin/", + // Do not include test files + "**/*.test.*", + // Do not include plugins in the server compilation + "src/plugins/**" + ] +} diff --git a/strapi-cms/types/generated/components.d.ts b/strapi-cms/types/generated/components.d.ts new file mode 100644 index 0000000..41aa563 --- /dev/null +++ b/strapi-cms/types/generated/components.d.ts @@ -0,0 +1,3 @@ +/* + * The app doesn't have any components yet. + */ diff --git a/strapi-cms/types/generated/contentTypes.d.ts b/strapi-cms/types/generated/contentTypes.d.ts new file mode 100644 index 0000000..b343e80 --- /dev/null +++ b/strapi-cms/types/generated/contentTypes.d.ts @@ -0,0 +1,1078 @@ +import type { Schema, Struct } from '@strapi/strapi'; + +export interface AdminApiToken extends Struct.CollectionTypeSchema { + collectionName: 'strapi_api_tokens'; + info: { + description: ''; + displayName: 'Api Token'; + name: 'Api Token'; + pluralName: 'api-tokens'; + singularName: 'api-token'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + accessKey: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + adminPermissions: Schema.Attribute.Relation< + 'oneToMany', + 'admin::permission' + >; + adminUserOwner: Schema.Attribute.Relation<'manyToOne', 'admin::user'>; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + description: Schema.Attribute.String & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }> & + Schema.Attribute.DefaultTo<''>; + encryptedKey: Schema.Attribute.Text & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + expiresAt: Schema.Attribute.DateTime; + kind: Schema.Attribute.Enumeration<['content-api', 'admin']> & + Schema.Attribute.Required & + Schema.Attribute.DefaultTo<'content-api'>; + lastUsedAt: Schema.Attribute.DateTime; + lifespan: Schema.Attribute.BigInteger; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation<'oneToMany', 'admin::api-token'> & + Schema.Attribute.Private; + name: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Unique & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + permissions: Schema.Attribute.Relation< + 'oneToMany', + 'admin::api-token-permission' + >; + publishedAt: Schema.Attribute.DateTime; + type: Schema.Attribute.Enumeration<['read-only', 'full-access', 'custom']> & + Schema.Attribute.DefaultTo<'read-only'>; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface AdminApiTokenPermission extends Struct.CollectionTypeSchema { + collectionName: 'strapi_api_token_permissions'; + info: { + description: ''; + displayName: 'API Token Permission'; + name: 'API Token Permission'; + pluralName: 'api-token-permissions'; + singularName: 'api-token-permission'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + action: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'admin::api-token-permission' + > & + Schema.Attribute.Private; + publishedAt: Schema.Attribute.DateTime; + token: Schema.Attribute.Relation<'manyToOne', 'admin::api-token'>; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface AdminPermission extends Struct.CollectionTypeSchema { + collectionName: 'admin_permissions'; + info: { + description: ''; + displayName: 'Permission'; + name: 'Permission'; + pluralName: 'permissions'; + singularName: 'permission'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + action: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + actionParameters: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<{}>; + apiToken: Schema.Attribute.Relation<'manyToOne', 'admin::api-token'>; + conditions: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<[]>; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation<'oneToMany', 'admin::permission'> & + Schema.Attribute.Private; + properties: Schema.Attribute.JSON & Schema.Attribute.DefaultTo<{}>; + publishedAt: Schema.Attribute.DateTime; + role: Schema.Attribute.Relation<'manyToOne', 'admin::role'>; + subject: Schema.Attribute.String & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface AdminRole extends Struct.CollectionTypeSchema { + collectionName: 'admin_roles'; + info: { + description: ''; + displayName: 'Role'; + name: 'Role'; + pluralName: 'roles'; + singularName: 'role'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + code: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Unique & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + description: Schema.Attribute.String; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation<'oneToMany', 'admin::role'> & + Schema.Attribute.Private; + name: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Unique & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + permissions: Schema.Attribute.Relation<'oneToMany', 'admin::permission'>; + publishedAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + users: Schema.Attribute.Relation<'manyToMany', 'admin::user'>; + }; +} + +export interface AdminSession extends Struct.CollectionTypeSchema { + collectionName: 'strapi_sessions'; + info: { + description: 'Session Manager storage'; + displayName: 'Session'; + name: 'Session'; + pluralName: 'sessions'; + singularName: 'session'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + i18n: { + localized: false; + }; + }; + attributes: { + absoluteExpiresAt: Schema.Attribute.DateTime & Schema.Attribute.Private; + childId: Schema.Attribute.String & Schema.Attribute.Private; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + deviceId: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Private; + expiresAt: Schema.Attribute.DateTime & + Schema.Attribute.Required & + Schema.Attribute.Private; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation<'oneToMany', 'admin::session'> & + Schema.Attribute.Private; + metadata: Schema.Attribute.JSON & Schema.Attribute.Private; + origin: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Private; + publishedAt: Schema.Attribute.DateTime; + sessionId: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Private & + Schema.Attribute.Unique; + status: Schema.Attribute.String & Schema.Attribute.Private; + type: Schema.Attribute.String & Schema.Attribute.Private; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + userId: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Private; + }; +} + +export interface AdminTransferToken extends Struct.CollectionTypeSchema { + collectionName: 'strapi_transfer_tokens'; + info: { + description: ''; + displayName: 'Transfer Token'; + name: 'Transfer Token'; + pluralName: 'transfer-tokens'; + singularName: 'transfer-token'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + accessKey: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + description: Schema.Attribute.String & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }> & + Schema.Attribute.DefaultTo<''>; + expiresAt: Schema.Attribute.DateTime; + lastUsedAt: Schema.Attribute.DateTime; + lifespan: Schema.Attribute.BigInteger; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'admin::transfer-token' + > & + Schema.Attribute.Private; + name: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Unique & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + permissions: Schema.Attribute.Relation< + 'oneToMany', + 'admin::transfer-token-permission' + >; + publishedAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface AdminTransferTokenPermission + extends Struct.CollectionTypeSchema { + collectionName: 'strapi_transfer_token_permissions'; + info: { + description: ''; + displayName: 'Transfer Token Permission'; + name: 'Transfer Token Permission'; + pluralName: 'transfer-token-permissions'; + singularName: 'transfer-token-permission'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + action: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'admin::transfer-token-permission' + > & + Schema.Attribute.Private; + publishedAt: Schema.Attribute.DateTime; + token: Schema.Attribute.Relation<'manyToOne', 'admin::transfer-token'>; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface AdminUser extends Struct.CollectionTypeSchema { + collectionName: 'admin_users'; + info: { + description: ''; + displayName: 'User'; + name: 'User'; + pluralName: 'users'; + singularName: 'user'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + apiTokens: Schema.Attribute.Relation<'oneToMany', 'admin::api-token'> & + Schema.Attribute.Private; + blocked: Schema.Attribute.Boolean & + Schema.Attribute.Private & + Schema.Attribute.DefaultTo; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + email: Schema.Attribute.Email & + Schema.Attribute.Required & + Schema.Attribute.Private & + Schema.Attribute.Unique & + Schema.Attribute.SetMinMaxLength<{ + minLength: 6; + }>; + firstname: Schema.Attribute.String & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + isActive: Schema.Attribute.Boolean & + Schema.Attribute.Private & + Schema.Attribute.DefaultTo; + lastname: Schema.Attribute.String & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation<'oneToMany', 'admin::user'> & + Schema.Attribute.Private; + password: Schema.Attribute.Password & + Schema.Attribute.Private & + Schema.Attribute.SetMinMaxLength<{ + minLength: 6; + }>; + preferedLanguage: Schema.Attribute.String; + publishedAt: Schema.Attribute.DateTime; + registrationToken: Schema.Attribute.String & Schema.Attribute.Private; + resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private; + resetPasswordTokenExpiresAt: Schema.Attribute.DateTime & + Schema.Attribute.Private; + roles: Schema.Attribute.Relation<'manyToMany', 'admin::role'> & + Schema.Attribute.Private; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + username: Schema.Attribute.String; + }; +} + +export interface ApiBlogBlog extends Struct.CollectionTypeSchema { + collectionName: 'blogs'; + info: { + description: 'Blog posts with relational author & editor links to admin::user, media cover images, and job designations.'; + displayName: 'Blog'; + pluralName: 'blogs'; + singularName: 'blog'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + approvalDate: Schema.Attribute.Date; + approvalStatus: Schema.Attribute.Enumeration< + [ + 'Draft', + 'Pending Review', + 'In Review', + 'Needs Revision', + 'Approved', + 'Published', + 'Unpublished', + ] + > & + Schema.Attribute.Required & + Schema.Attribute.DefaultTo<'Draft'>; + author: Schema.Attribute.Relation<'oneToOne', 'admin::user'>; + authorDesignation: Schema.Attribute.String; + canonicalURL: Schema.Attribute.String; + category: Schema.Attribute.Enumeration< + [ + 'AI & Data', + 'Industrial IoT', + 'AR/VR & Immersive Tech', + 'Operation Technology', + ] + > & + Schema.Attribute.Required; + content: Schema.Attribute.RichText & Schema.Attribute.Required; + coverImage: Schema.Attribute.Media<'images'>; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + editor: Schema.Attribute.Relation<'oneToOne', 'admin::user'>; + editorDesignation: Schema.Attribute.String; + excerpt: Schema.Attribute.Text & Schema.Attribute.Required; + keywords: Schema.Attribute.String; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation<'oneToMany', 'api::blog.blog'> & + Schema.Attribute.Private; + metaDescription: Schema.Attribute.Text; + metaTitle: Schema.Attribute.String; + ogImage: Schema.Attribute.Media<'images'>; + publishDate: Schema.Attribute.Date; + publishedAt: Schema.Attribute.DateTime; + readTime: Schema.Attribute.String & + Schema.Attribute.DefaultTo<'5 min read'>; + reviewNotes: Schema.Attribute.Text; + slug: Schema.Attribute.UID<'title'> & Schema.Attribute.Required; + tags: Schema.Attribute.JSON; + title: Schema.Attribute.String & Schema.Attribute.Required; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface ApiJobRoleJobRole extends Struct.CollectionTypeSchema { + collectionName: 'job_roles'; + info: { + description: 'Available job roles and career opportunities'; + displayName: 'Job Role'; + pluralName: 'job-roles'; + singularName: 'job-role'; + }; + options: { + draftAndPublish: true; + }; + attributes: { + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + department: Schema.Attribute.String & Schema.Attribute.Required; + description: Schema.Attribute.Text; + isActive: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'api::job-role.job-role' + > & + Schema.Attribute.Private; + location: Schema.Attribute.String & Schema.Attribute.Required; + publishedAt: Schema.Attribute.DateTime; + requirements: Schema.Attribute.Text; + title: Schema.Attribute.String & Schema.Attribute.Required; + type: Schema.Attribute.String & Schema.Attribute.Required; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface PluginContentReleasesRelease + extends Struct.CollectionTypeSchema { + collectionName: 'strapi_releases'; + info: { + displayName: 'Release'; + pluralName: 'releases'; + singularName: 'release'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + actions: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::content-releases.release-action' + >; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::content-releases.release' + > & + Schema.Attribute.Private; + name: Schema.Attribute.String & Schema.Attribute.Required; + publishedAt: Schema.Attribute.DateTime; + releasedAt: Schema.Attribute.DateTime; + scheduledAt: Schema.Attribute.DateTime; + status: Schema.Attribute.Enumeration< + ['ready', 'blocked', 'failed', 'done', 'empty'] + > & + Schema.Attribute.Required; + timezone: Schema.Attribute.String; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface PluginContentReleasesReleaseAction + extends Struct.CollectionTypeSchema { + collectionName: 'strapi_release_actions'; + info: { + displayName: 'Release Action'; + pluralName: 'release-actions'; + singularName: 'release-action'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + contentType: Schema.Attribute.String & Schema.Attribute.Required; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + entryDocumentId: Schema.Attribute.String; + isEntryValid: Schema.Attribute.Boolean; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::content-releases.release-action' + > & + Schema.Attribute.Private; + publishedAt: Schema.Attribute.DateTime; + release: Schema.Attribute.Relation< + 'manyToOne', + 'plugin::content-releases.release' + >; + type: Schema.Attribute.Enumeration<['publish', 'unpublish']> & + Schema.Attribute.Required; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface PluginI18NLocale extends Struct.CollectionTypeSchema { + collectionName: 'i18n_locale'; + info: { + collectionName: 'locales'; + description: ''; + displayName: 'Locale'; + pluralName: 'locales'; + singularName: 'locale'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + code: Schema.Attribute.String & Schema.Attribute.Unique; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::i18n.locale' + > & + Schema.Attribute.Private; + name: Schema.Attribute.String & + Schema.Attribute.SetMinMax< + { + max: 50; + min: 1; + }, + number + >; + publishedAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface PluginReviewWorkflowsWorkflow + extends Struct.CollectionTypeSchema { + collectionName: 'strapi_workflows'; + info: { + description: ''; + displayName: 'Workflow'; + name: 'Workflow'; + pluralName: 'workflows'; + singularName: 'workflow'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + contentTypes: Schema.Attribute.JSON & + Schema.Attribute.Required & + Schema.Attribute.DefaultTo<'[]'>; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::review-workflows.workflow' + > & + Schema.Attribute.Private; + name: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Unique; + publishedAt: Schema.Attribute.DateTime; + stageRequiredToPublish: Schema.Attribute.Relation< + 'oneToOne', + 'plugin::review-workflows.workflow-stage' + >; + stages: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::review-workflows.workflow-stage' + >; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface PluginReviewWorkflowsWorkflowStage + extends Struct.CollectionTypeSchema { + collectionName: 'strapi_workflows_stages'; + info: { + description: ''; + displayName: 'Stages'; + name: 'Workflow Stage'; + pluralName: 'workflow-stages'; + singularName: 'workflow-stage'; + }; + options: { + draftAndPublish: false; + version: '1.1.0'; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + color: Schema.Attribute.String & Schema.Attribute.DefaultTo<'#4945FF'>; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::review-workflows.workflow-stage' + > & + Schema.Attribute.Private; + name: Schema.Attribute.String; + permissions: Schema.Attribute.Relation<'manyToMany', 'admin::permission'>; + publishedAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + workflow: Schema.Attribute.Relation< + 'manyToOne', + 'plugin::review-workflows.workflow' + >; + }; +} + +export interface PluginUploadFile extends Struct.CollectionTypeSchema { + collectionName: 'files'; + info: { + description: ''; + displayName: 'File'; + pluralName: 'files'; + singularName: 'file'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + alternativeText: Schema.Attribute.Text; + caption: Schema.Attribute.Text; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + ext: Schema.Attribute.String; + focalPoint: Schema.Attribute.JSON; + folder: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'> & + Schema.Attribute.Private; + folderPath: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Private & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + formats: Schema.Attribute.JSON; + hash: Schema.Attribute.String & Schema.Attribute.Required; + height: Schema.Attribute.Integer; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::upload.file' + > & + Schema.Attribute.Private; + mime: Schema.Attribute.String & Schema.Attribute.Required; + name: Schema.Attribute.String & Schema.Attribute.Required; + previewUrl: Schema.Attribute.Text; + provider: Schema.Attribute.String & Schema.Attribute.Required; + provider_metadata: Schema.Attribute.JSON; + publishedAt: Schema.Attribute.DateTime; + related: Schema.Attribute.Relation<'morphToMany'>; + size: Schema.Attribute.Decimal & Schema.Attribute.Required; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + url: Schema.Attribute.Text & Schema.Attribute.Required; + width: Schema.Attribute.Integer; + }; +} + +export interface PluginUploadFolder extends Struct.CollectionTypeSchema { + collectionName: 'upload_folders'; + info: { + displayName: 'Folder'; + pluralName: 'folders'; + singularName: 'folder'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + children: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.folder'>; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + files: Schema.Attribute.Relation<'oneToMany', 'plugin::upload.file'>; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::upload.folder' + > & + Schema.Attribute.Private; + name: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + parent: Schema.Attribute.Relation<'manyToOne', 'plugin::upload.folder'>; + path: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.SetMinMaxLength<{ + minLength: 1; + }>; + pathId: Schema.Attribute.Integer & + Schema.Attribute.Required & + Schema.Attribute.Unique; + publishedAt: Schema.Attribute.DateTime; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface PluginUsersPermissionsPermission + extends Struct.CollectionTypeSchema { + collectionName: 'up_permissions'; + info: { + description: ''; + displayName: 'Permission'; + name: 'permission'; + pluralName: 'permissions'; + singularName: 'permission'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + action: Schema.Attribute.String & Schema.Attribute.Required; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::users-permissions.permission' + > & + Schema.Attribute.Private; + publishedAt: Schema.Attribute.DateTime; + role: Schema.Attribute.Relation< + 'manyToOne', + 'plugin::users-permissions.role' + >; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + }; +} + +export interface PluginUsersPermissionsRole + extends Struct.CollectionTypeSchema { + collectionName: 'up_roles'; + info: { + description: ''; + displayName: 'Role'; + name: 'role'; + pluralName: 'roles'; + singularName: 'role'; + }; + options: { + draftAndPublish: false; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + 'content-type-builder': { + visible: false; + }; + }; + attributes: { + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + description: Schema.Attribute.String; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::users-permissions.role' + > & + Schema.Attribute.Private; + name: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.SetMinMaxLength<{ + minLength: 3; + }>; + permissions: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::users-permissions.permission' + >; + publishedAt: Schema.Attribute.DateTime; + type: Schema.Attribute.String & Schema.Attribute.Unique; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + users: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::users-permissions.user' + >; + }; +} + +export interface PluginUsersPermissionsUser + extends Struct.CollectionTypeSchema { + collectionName: 'up_users'; + info: { + description: ''; + displayName: 'User'; + name: 'user'; + pluralName: 'users'; + singularName: 'user'; + }; + options: { + draftAndPublish: false; + timestamps: true; + }; + pluginOptions: { + 'content-manager': { + visible: false; + }; + }; + attributes: { + blocked: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo; + confirmationToken: Schema.Attribute.String & Schema.Attribute.Private; + confirmed: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo; + createdAt: Schema.Attribute.DateTime; + createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + email: Schema.Attribute.Email & + Schema.Attribute.Required & + Schema.Attribute.SetMinMaxLength<{ + minLength: 6; + }>; + locale: Schema.Attribute.String & Schema.Attribute.Private; + localizations: Schema.Attribute.Relation< + 'oneToMany', + 'plugin::users-permissions.user' + > & + Schema.Attribute.Private; + password: Schema.Attribute.Password & + Schema.Attribute.Private & + Schema.Attribute.SetMinMaxLength<{ + minLength: 6; + }>; + provider: Schema.Attribute.String; + publishedAt: Schema.Attribute.DateTime; + resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private; + role: Schema.Attribute.Relation< + 'manyToOne', + 'plugin::users-permissions.role' + >; + updatedAt: Schema.Attribute.DateTime; + updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & + Schema.Attribute.Private; + username: Schema.Attribute.String & + Schema.Attribute.Required & + Schema.Attribute.Unique & + Schema.Attribute.SetMinMaxLength<{ + minLength: 3; + }>; + }; +} + +declare module '@strapi/strapi' { + export namespace Public { + export interface ContentTypeSchemas { + 'admin::api-token': AdminApiToken; + 'admin::api-token-permission': AdminApiTokenPermission; + 'admin::permission': AdminPermission; + 'admin::role': AdminRole; + 'admin::session': AdminSession; + 'admin::transfer-token': AdminTransferToken; + 'admin::transfer-token-permission': AdminTransferTokenPermission; + 'admin::user': AdminUser; + 'api::blog.blog': ApiBlogBlog; + 'api::job-role.job-role': ApiJobRoleJobRole; + 'plugin::content-releases.release': PluginContentReleasesRelease; + 'plugin::content-releases.release-action': PluginContentReleasesReleaseAction; + 'plugin::i18n.locale': PluginI18NLocale; + 'plugin::review-workflows.workflow': PluginReviewWorkflowsWorkflow; + 'plugin::review-workflows.workflow-stage': PluginReviewWorkflowsWorkflowStage; + 'plugin::upload.file': PluginUploadFile; + 'plugin::upload.folder': PluginUploadFolder; + 'plugin::users-permissions.permission': PluginUsersPermissionsPermission; + 'plugin::users-permissions.role': PluginUsersPermissionsRole; + 'plugin::users-permissions.user': PluginUsersPermissionsUser; + } + } +} diff --git a/vite.config.js b/vite.config.js index 40da93a..f15ae5c 100644 --- a/vite.config.js +++ b/vite.config.js @@ -9,18 +9,18 @@ export default defineConfig((configEnv) => { const isVercel = Boolean(process.env.VERCEL) return { - base: (isDev || isVercel) ? '/' : '/citpl_website/', + base: process.env.VITE_BASE ?? ((isDev || isVercel) ? '/' : '/citpl_website/'), plugins: [react()], server: { proxy: { '/api': { - target: 'http://127.0.0.1:3002', + target: 'http://127.0.0.1:3005', changeOrigin: true, proxyTimeout: 120000, timeout: 120000, }, '/uploads': { - target: 'http://127.0.0.1:3002', + target: 'http://127.0.0.1:3005', changeOrigin: true, }, },