PageSourceSearch

https://metadesignsolutions.com/_next/static/chunks/app/services/%…/%5BsubSlug%5D/page-23ffa4030aff78dc.js

js metadesignsolutions.com collected 2026-09-24 19:49:42 UTC 136,589 bytes, 176 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8979],{1281:(e,s,a)=>{"use strict";a.d(s,{default:()=>t});var i=a(95155),r=a(804);function t(){return(0,i.jsx)("section",{className:"ss-section-pad",style:{background:"#fff"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{textAlign:"center",marginBottom:60},children:[(0,i.jsx)("div",{style:{fontSize:13,fontWeight:800,letterSpacing:"0.1em",textTransform:"uppercase",color:"var(--md-red)",marginBottom:16},children:"Supabase development company"}),(0,i.jsx)("h2",{className:"ss-section-heading",style:{color:"var(--md-ink)",margin:"0 auto",maxWidth:800},children:"Ship Faster, Scale Infinitely"})]})}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(240px, 1fr))",gap:24,maxWidth:1080,margin:"0 auto"},children:[{value:"10x",label:"Faster Setup",desc:"Auth, APIs, and Storage are instantly generated by Supabase."},{value:"Zero",label:"Read Charges",desc:"Unlike NoSQL platforms, SQL reads don't incur per-document costs."},{value:"Live",label:"Data Sync",desc:"PostgreSQL real-time application development powered by WebSockets."},{value:"Edge",label:"Functions",desc:"Deploy globally distributed Deno serverless functions instantly."}].map((e,s)=>(0,i.jsx)(r.default,{delay:100*s,children:(0,i.jsxs)("div",{style:{background:"var(--md-bone-2)",border:"1px solid var(--md-line)",borderRadius:20,padding:"40px 32px",textAlign:"center",transition:"background-color 300ms ease, transform 300ms ease",cursor:"default",height:"100%",display:"flex",flexDirection:"column"},className:"fact-card",children:[(0,i.jsx)("div",{style:{fontSize:48,fontWeight:900,color:"var(--md-red)",marginBottom:12,lineHeight:1},children:e.value}),(0,i.jsx)("div",{style:{fontSize:18,fontWeight:800,color:"var(--md-ink)",marginBottom:16},children:e.label}),(0,i.jsx)("p",{style:{fontSize:15,color:"var(--md-graphite)",lineHeight:1.6,margin:0},children:e.desc})]})},e.label))}),(0,i.jsx)("style",{children:`
2          .fact-card:hover {
3            background: #fff !important;
4            transform: translateY(-4px);
5            box-shadow: var(--md-shadow-2);
6          }
7        `})]})})}},3464:(e,s,a)=>{"use strict";a.d(s,{default:()=>t});var i=a(95155),r=a(804);function t(){return(0,i.jsx)("section",{className:"ss-section-pad",style:{background:"var(--md-bone)"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{textAlign:"center",marginBottom:50},children:[(0,i.jsx)("div",{style:{fontSize:13,fontWeight:800,letterSpacing:"0.1em",textTransform:"uppercase",color:"var(--md-red)",marginBottom:16},children:"Supabase consulting services"}),(0,i.jsx)("h2",{className:"ss-section-heading",style:{color:"var(--md-ink)",margin:"0 auto",maxWidth:800},children:"The Power of True PostgreSQL"}),(0,i.jsx)("p",{style:{fontSize:18,color:"var(--md-graphite)",maxWidth:720,margin:"20px auto 0",lineHeight:1.6},children:"As a premier Supabase Development Company, we build robust backend solutions that aren't restricted by NoSQL paradigms. Supabase gives you the raw power of PostgreSQL, paired with Firebase-like ease of use."})]})}),(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(320px, 1fr))",gap:32,maxWidth:1080,margin:"0 auto"},children:[(0,i.jsx)(r.default,{delay:100,children:(0,i.jsxs)("div",{style:{background:"#fff",border:"1px solid var(--md-line)",borderRadius:24,padding:48,height:"100%",position:"relative",overflow:"hidden",boxShadow:"var(--md-shadow-card)"},className:"hover-card",children:[(0,i.jsx)("div",{style:{width:64,height:64,borderRadius:20,background:"var(--md-bone-2)",display:"flex",alignItems:"center",justifyContent:"center",marginBottom:32},children:(0,i.jsx)("i",{className:"fa-solid fa-database",style:{fontSize:28,color:"var(--md-red)"}})}),(0,i.jsx)("h3",{style:{fontSize:22,fontWeight:800,color:"var(--md-ink)",marginBottom:16,letterSpacing:"-0.02em"},children:"Open-Source Relational Data"}),(0,i.jsx)("p",{style:{fontSize:16,color:"var(--md-graphite)",lineHeight:1.65},children:"No more complex denormalization. Our Supabase development services utilize complex SQL joins, views, and triggers to maintain absolute data integrity across your enterprise platform."})]})}),(0,i.jsx)(r.default,{delay:200,children:(0,i.jsxs)("div",{style:{background:"#fff",border:"1px solid var(--md-line)",borderRadius:24,padding:48,height:"100%",position:"relative",overflow:"hidden",boxShadow:"var(--md-shadow-card)"},className:"hover-card",children:[(0,i.jsx)("div",{style:{width:64,height:64,borderRadius:20,background:"var(--md-bone-2)",display:"flex",alignItems:"center",justifyContent:"center",marginBottom:32},children:(0,i.jsx)("i",{className:"fa-solid fa-lock",style:{fontSize:28,color:"var(--md-red)"}})}),(0,i.jsx)("h3",{style:{fontSize:22,fontWeight:800,color:"var(--md-ink)",marginBottom:16,letterSpacing:"-0.02em"},children:"Row Level Security (RLS)"}),(0,i.jsx)("p",{style:{fontSize:16,color:"var(--md-graphite)",lineHeight:1.65},children:"When you hire Supabase developers, you ensure that multi-tenant data is completely isolated. We write granular SQL policies to secure your data at the database level natively."})]})})]}),(0,i.jsx)("style",{children:`
8          .hover-card {
9            transition: transform 300ms ease, box-shadow 300ms ease;
10          }
11          .hover-card:hover {
12            transform: translateY(-4px);
13            box-shadow: var(--md-shadow-3);
14          }
15        `})]})})}},4616:(e,s,a)=>{"use strict";a.d(s,{default:()=>d});var i=a(95155);a(12115);var r=a(98500),t=a.n(r),n=a(66944),l=a(79644);let o={"gcp-devops":"fa-cloud",kubernetes:"fa-dharmachakra","terraform-ansible":"fa-code"};function d(){let e=(0,n.W6)().filter(e=>"devops-cicd"===e.subSlug);return 0===e.length?null:(0,i.jsx)("section",{className:"ss-caps",style:{padding:"4rem 0",backgroundColor:"#000"},children:(0,i.jsxs)("div",{className:"svc-container",children:[(0,i.jsx)("h2",{className:"sr-heading",children:"DevOps Technologies & Platforms"}),(0,i.jsx)("div",{className:"sr-grid",style:{marginTop:"3rem"},children:e.map(e=>{let s=(0,n.Pw)(e.l3Slug);return s?(0,i.jsxs)(t(),{href:(0,l.U)(`/services/cloud-devops/devops-cicd/${e.l3Slug}`),className:"sr-card",children:[(0,i.jsx)("div",{className:"sr-icon",children:(0,i.jsx)("i",{className:`fa-solid ${o[e.l3Slug]||"fa-server"}`})}),(0,i.jsx)("h4",{className:"sr-title",children:s.title}),(0,i.jsx)("p",{className:"sr-desc",children:s.headline}),(0,i.jsxs)("div",{className:"sr-link",children:["View Service ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]},e.l3Slug):null})})]})})}},5214:(e,s,a)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"workAsyncStorage",{enumerable:!0,get:function(){return i.workAsyncStorageInstance}});let i=a(17828)},5488:(e,s,a)=>{"use strict";a.d(s,{default:()=>t});var i=a(95155),r=a(804);function t(){return(0,i.jsxs)("section",{style:{padding:"100px 0",background:"linear-gradient(180deg, #fafafa 0%, #ffffff 100%)",position:"relative",overflow:"hidden"},children:[(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:`
16        @keyframes floatingCard {
17          0% { transform: translateY(0); }
18          50% { transform: translateY(-24px); }
19          100% { transform: translateY(0); }
20        }
21        @keyframes pulseRadial {
22          0% { transform: scale(1); opacity: 0.3; }
23          50% { transform: scale(1.4);
23 opacity: 0.9; }
24          100% { transform: scale(1); opacity: 0.3; }
25        }
26      `}}),(0,i.jsx)("div",{style:{position:"absolute",top:-100,right:-100,width:400,height:400,background:"radial-gradient(circle, rgba(208,49,30,0.08) 0%, rgba(208,49,30,0) 70%)",borderRadius:"50%",zIndex:0,animation:"pulseRadial 8s ease-in-out infinite"}}),(0,i.jsx)("div",{className:"ss-container",style:{position:"relative",zIndex:1},children:(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(320px, 1fr))",gap:64,alignItems:"center"},children:[(0,i.jsxs)("div",{style:{maxWidth:600},children:[(0,i.jsxs)("div",{className:"ss-eyebrow",style:{marginBottom:16,display:"inline-flex",alignItems:"center",gap:8,background:"var(--md-red-tint)",padding:"6px 12px",borderRadius:20,color:"var(--md-red)",fontWeight:600,letterSpacing:"0.02em"},children:[(0,i.jsx)("i",{className:"fa-brands fa-chrome"})," The Basics"]}),(0,i.jsxs)("h2",{className:"ss-section-heading",style:{marginBottom:32,fontSize:"clamp(32px, 4vw, 48px)",lineHeight:1.1,color:"var(--md-ink)"},children:["What is Chrome ",(0,i.jsx)("br",{}),(0,i.jsx)("span",{style:{color:"var(--md-red)"},children:"extension development?"})]}),(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:24},children:[(0,i.jsxs)("p",{style:{fontSize:18,lineHeight:1.8,color:"var(--md-graphite)",margin:0},children:[(0,i.jsx)("strong",{children:"Chrome extension development"})," is the process of building software that adds features to the Google Chrome browser using the Manifest V3 platform. It covers the popup and options UI, content scripts that modify web pages, a background service worker, secure storage, and API integration."]}),(0,i.jsx)("p",{style:{fontSize:17,lineHeight:1.8,color:"var(--md-graphite)",margin:0},children:"Chrome runs on roughly two-thirds of the world's browsers. A well-built extension puts your product one click from the page a user is already on, captures data into your backend without a context switch, and updates itself for every user within 24 hours of release."})]})]}),(0,i.jsx)("div",{style:{position:"relative",animation:"floatingCard 4s ease-in-out infinite"},children:(0,i.jsxs)("div",{style:{background:"#ffffff",borderRadius:24,padding:40,boxSh
26adow:"0 30px 60px rgba(208,49,30,0.1), 0 4px 16px rgba(0,0,0,0.06)",border:"1px solid rgba(208,49,30,0.1)",position:"relative",transition:"all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)",cursor:"default",overflow:"hidden"},onMouseEnter:e=>{e.currentTarget.style.transform="scale(1.03)",e.currentTarget.style.boxShadow="0 40px 80px rgba(208,49,30,0.2), 0 10px 24px rgba(208,49,30,0.1)"},onMouseLeave:e=>{e.currentTarget.style.transform="scale(1)",e.currentTarget.style.boxShadow="0 30px 60px rgba(208,49,30,0.1), 0 4px 16px rgba(0,0,0,0.06)"},children:[(0,i.jsx)("div",{style:{position:"absolute",top:0,left:"-100%",width:"50%",height:"100%",background:"linear-gradient(to right, transparent, rgba(255,255,255,0.8), transparent)",transform:"skewX(-20deg)",animation:"shine 4s infinite",pointerEvents:"none",zIndex:10}}),(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:`
27                  @keyframes shine {
28                    0% { left: -100%; }
29                    20% { left: 200%; }
30                    100% { left: 200%; }
31                  }
32                `}}),(0,i.jsx)("div",{style:{position:"absolute",top:0,left:0,right:0,height:6,background:"linear-gradient(90deg, var(--md-red) 0%, #ff6b6b 100%)",borderTopLeftRadius:24,borderTopRightRadius:24}}),(0,i.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:16,marginBottom:32,paddingBottom:24,borderBottom:"1px solid #eaeaea"},children:[(0,i.jsx)("div",{style:{width:48,height:48,borderRadius:12,background:"var(--md-red-tint)",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--md-red)",fontSize:24},children:(0,i.jsx)("i",{className:"fa-solid fa-puzzle-piece"})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{style:{margin:0,fontSize:20,fontWeight:700,color:"var(--md-ink)"},children:"Custom Plugin"}),(0,i.jsx)("div",{style:{fontSize:14,color:"var(--md-slate)",marginTop:4},children:"Manifest V3 Architecture"})]})]}),(0,i.jsx)("ul",{style:{listStyleType:"none",padding:0,margin:0,display:"flex",flexDirection:"column",gap:16}
32,children:[{icon:"fa-bolt",text:"Service Workers & Background Sync"},{icon:"fa-layer-group",text:"Content Scripts & UI Injection"},{icon:"fa-shield-halved",text:"OAuth2 & Secure Local Storage"},{icon:"fa-cloud-arrow-up",text:"Chrome Web Store Publishing"}].map((e,s)=>(0,i.jsxs)("li",{style:{display:"flex",alignItems:"center",gap:12},children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon}`,style:{color:"var(--md-slate)",width:20,textAlign:"center"}}),(0,i.jsx)("span",{style:{fontSize:16,color:"var(--md-graphite)",fontWeight:500},children:e.text})]},s))})]})})]})})})]})}},6367:(e,s,a)=>{Promise.resolve().then(a.t.bind(a,98500,23)),Promise.resolve().then(a.bind(a,41112)),Promise.resolve().then(a.bind(a,21957)),Promise.resolve().then(a.bind(a,65295)),Promise.resolve().then(a.bind(a,64701)),Promise.resolve().then(a.bind(a,39992)),Promise.resolve().then(a.bind(a,68494)),Promise.resolve().then(a.bind(a,55548)),Promise.resolve().then(a.bind(a,92251)),Promise.resolve().then(a.bind(a,94451)),Promise.resolve().then(a.bind(a,13988)),Promise.resolve().then(a.bind(a,43176)),Promise.resolve().then(a.bind(a,5488)),Promise.resolve().then(a.bind(a,39859)),Promise.resolve().then(a.bind(a,41301)),Promise.resolve().then(a.bind(a,14789)),Promise.resolve().then(a.bind(a,76715)),Promise.resolve().then(a.bind(a,23506)),Promise.resolve().then(a.bind(a,74518)),Promise.resolve().then(a.bind(a,9172)),Promise.resolve().then(a.bind(a,90542)),Promise.resolve().then(a.bind(a,4616)),Promise.resolve().then(a.bind(a,13041)),Promise.resolve().then(a.bind(a,86266)),Promise.resolve().then(a.bind(a,38963)),Promise.resolve().then(a.bind(a,35226)),Promise.resolve().then(a.bind(a,40323)),Promise.resolve().then(a.bind(a,49718)),Promise.resolve().then(a.bind(a,46318)),Promise.resolve().then(a.bind(a,62278)),Promise.resolve().then(a.bind(a,19515)),Promise.resolve().then(a.bind(a,36892)),Promise.resolve().then(a.bind(a,40477)),Promise.resolve().then(a.bind(a,95030)),Promise.resolve().then(a.bind(a,57300)),Promise.resolve().then(a.bind(a,74471)),Promise.resolve().then(a.bind(a,63795)),Promise.resolve().then(a.bind(a,86012)),Promise.resolve().then(a.bind(a,21268)),Promise.resolve().then(a.bind(a,58793)),Promise.resolve().then(a.bind(a,20790)),Promise.resolve().then(a.bind(a,91499)),Promise.resolve().then(a.bind(a,55982)),Promise.resolve().then(a.bind(a,17580)),Promise.resolve().then(a.bind(a,41893)),Promise.resolve().then(a.bind(a,63380)),Promise.resolve().then(a.bind(a,94104)),Promise.resolve().then(a.bind(a,28378)),Promise.resolve().then(a.bind(a,75359)),Promise.resolve().then(a.bind(a,89703)),Promise.resolve().then(a.bind(a,35988)),Promise.resolve().then(a.bind(a,28175)),Promise.resolve().then(a.bind(a,14281)),Promise.resolve().then(a.bind(a,69060)),Promise.resolve().then(a.bind(a,98402)),Promise.resolve().then(a.bind(a,29386)),Promise.resolve().then(a.bind(a,47703)),Promise.resolve().then(a.bind(a,49639)),Promise.resolve().then(a.bind(a,24070)),Promise.resolve().then(a.bind(a,3464)),Promise.resolve().then(a.bind(a,1281)),Promise.resolve().then(a.bind(a,55203)),Promise.resolve().then(a.bind(a,24508)),Promise.resolve().then(a.bind(a,53347)),Promise.resolve().then(a.bind(a,44846)),Promise.resolve().then(a.bind(a,52881))},9172:(e,s,a)=>{"use strict";a.d(s,{default:()=>d});var i=a(95155),r=a(12115),t=a(5772),n=a(98500),l=a.n(n);let o=[{src:"/images/ai-ide-demo/ide-welcome.png",alt:"AI IDE — Copilot chat panel with guided coding assistant",caption:"Guided Copilot — developers get instant, context-aware coding assistance inside a familiar VS Code interface."},{src:"/images/ai-ide-demo/ide-models.png",alt:"AI IDE — Model selector with ForceHQ Coach and Helper models",caption:"Swap between self-hosted LLMs on the fly — Coach for deep reasoning, Helper for fast completions."},{src:"/images/ai-ide-demo/ide-agents.png",alt:"AI IDE — Agent, Ask, and Edit modes with custom agent configuration",caption:"Agent, Ask & Edit modes — choose how the AI interacts with your codebase, from quick answers to autonomous execution."},{src:"/images/ai-ide-demo/ide-review.png",alt:"AI IDE — Plan review with rendered markdown and execution preview",caption:"AI-generated implementation plans with rendered previews — review and approve before a single line is written."}];function d(){let[e,s]=(0,r.useState)(0),[a,n]=(0,r.useState)(!1),d=(0,r.useCallback)(()=>{s(e=>(e+1)%o.length)},[]);return(0,r.useEffect)(()=>
32{if(a)return;let e=setInterval(d,4e3);return()=>clearInterval(e)},[a,d]),(0,i.jsx)("section",{className:"ide-demo-section",children:(0,i.jsxs)("div",{className:"ide-demo-container",children:[(0,i.jsxs)("div",{className:"ide-demo-header",children:[(0,i.jsxs)("span",{className:"ide-demo-badge",children:[(0,i.jsx)("i",{className:"fa-solid fa-play"})," Live Demo"]}),(0,i.jsx)("h2",{className:"ide-demo-title",children:"See It in Action"}),(0,i.jsx)("p",{className:"ide-demo-subtitle",children:"Watch our custom AI IDE generate code, execute terminal commands, and refactor across an entire codebase — running fully on private infrastructure with zero data leaving your network."})]}),(0,i.jsxs)("div",{className:"ide-demo-frame",onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),children:[(0,i.jsxs)("div",{className:"ide-demo-titlebar",children:[(0,i.jsxs)("div",{className:"ide-demo-dots",children:[(0,i.jsx)("span",{className:"ide-dot ide-dot-red"}),(0,i.jsx)("span",{className:"ide-dot ide-dot-yellow"}),(0,i.jsx)("span",{className:"ide-dot ide-dot-green"})]}),(0,i.jsx)("div",{className:"ide-demo-titlebar-text",children:"Custom AI IDE — Private Instance"}),(0,i.jsx)("div",{style:{width:52}})]}),(0,i.jsx)("div",{className:"ide-demo-carousel",children:o.map((s,a)=>(0,i.jsx)("div",{className:`ide-demo-slide ${a===e?"ide-demo-slide-active":""}`,children:(0,i.jsx)(t.default,{src:s.src,alt:s.alt,width:1920,height:1080,quality:90,priority:0===a,style:{width:"100%",height:"100%",objectFit:"cover"}})},a))})]}),(0,i.jsx)("div",{className:"ide-demo-indicators",children:o.map((a,r)=>(0,i.jsx)("button",{className:`ide-demo-dot-btn ${r===e?"ide-demo-dot-active":""}`,onClick:()=>{s(r),n(!0),setTimeout(()=>n(!1),6e3)},"aria-label":`Go to slide ${r+1}`},r))}),(0,i.jsxs)("div",{className:"ide-demo-footer",children:[(0,i.jsx)("div",{className:"ide-demo-caption-wrap",children:o.map((s,a)=>(0,i.jsx)("p",{className:`ide-demo-caption ${a===e?"ide-demo-caption-active":""}`,children:s.caption},a))}),(0,i.jsxs)(l(),{href:"https://calendly.com/amit-mds",target:"_blank",className:"ide-demo-cta",children:["Book a Live Demo",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right",style:{fontSize:12}})]})]})]})})}},9755:e=>{e.exports={section:"QAAutomationVisualizer_section__VUA_a",bgPattern:"QAAutomationVisualizer_bgPattern__by7Pf",container:"QAAutomationVisualizer_container__t26Lo",grid:"QAAutomationVisualizer_grid__9FaYA",pyramidCol:"QAAutomationVisualizer_pyramidCol__3klQC",title:"QAAutomationVisualizer_title__bg0NC",titleHighlight:"QAAutomationVisualizer_titleHighlight__oBu_2",layersContainer:"QAAutomationVisualizer_layersContainer__T4bOY",layer:"QAAutomationVisualizer_layer__6htR8",layerFaded:"QAAutomationVisualizer_layerFaded__QEiA5",layerContent:"QAAutomationVisualizer_layerContent__tSKZH",layerIcon:"QAAutomationVisualizer_layerIcon__MX9eO",layerIconActive:"QAAutomationVisualizer_layerIconActive__YIBMq",layerLabel:"QAAutomationVisualizer_layerLabel__5OW6C",panelCol:"QAAutomationVisualizer_panelCol__EXgWg",panelWrapper:"QAAutomationVisualizer_panelWrapper__VGuV6",activePanel:"QAAutomationVisualizer_activePanel__o8G9C",fadeIn:"QAAutomationVisualizer_fadeIn__EkD2P",panelHeader:"QAAutomationVisualizer_panelHeader__u_jH8",panelIconWrapper:"QAAutomationVisualizer_panelIconWrapper__H3Wv6",panelIcon:"QAAutomationVisualizer_panelIcon__ZC31e",panelTitle:"QAAutomationVisualizer_panelTitle___eEt4",panelSubtitle:"QAAutomationVisualizer_panelSubtitle__Ngdk6",panelDesc:"QAAutomationVisualizer_panelDesc___fQFQ",panelToolsSection:"QAAutomationVisualizer_panelToolsSection__MDHl8",toolsLabel:"QAAutomationVisualizer_toolsLabel___ayYD",toolsList:"QAAutomationVisualizer_toolsList__6pzMF",toolTag:"QAAutomationVisualizer_toolTag__RhYAj",defaultPanel:"QAAutomationVisualizer_defaultPanel__uBtm7",defaultIconWrapper:"QAAutomationVisualizer_defaultIconWrapper__SjV7o",defaultIcon:"QAAutomationVisualizer_defaultIcon__Zs5Fb",defaultTitle:"QAAutomationVisualizer_defaultTitle__GSxgC",defaultDesc:"QAAutomationVisualizer_defaultDesc__9RL6E"}},14789:(e,s,a)=>{"use strict";a.d(s,{default:()=>l});var i=a(95155),r=a(804),t=a(98500),n=a.n(t);function l(){return(0,i.jsxs)("section",{style:{padding:"100px 0",background:"#ffffff",position:"relative"},children:[(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:`
33        @keyframes pulseOrb {
34          0% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
35          50% { transform: translate(-50%, -50%) scale(1.4);
35 opacity: 0.9; }
36          100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
37        }
38      `}}),(0,i.jsx)("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%",background:"radial-gradient(ellipse at top, rgba(208,49,30,0.03) 0%, rgba(255,255,255,0) 70%)",pointerEvents:"none"}}),(0,i.jsxs)("div",{className:"ss-container",style:{position:"relative",zIndex:1},children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1.5fr",gap:64,alignItems:"center",marginBottom:100},children:[(0,i.jsxs)("div",{style:{maxWidth:500},children:[(0,i.jsx)("div",{className:"ss-eyebrow",style:{marginBottom:16},children:"Talent"}),(0,i.jsxs)("h2",{className:"ss-section-heading",style:{marginBottom:24,fontSize:"clamp(32px, 4vw, 48px)",lineHeight:1.1},children:["Hire a Chrome extension developer, ",(0,i.jsx)("span",{style:{color:"var(--md-slate)",fontWeight:300},children:"or a full team"})]}),(0,i.jsxs)("p",{style:{fontSize:18,lineHeight:1.8,color:"var(--md-graphite)",marginBottom:32},children:["You can hire a Chrome extension developer from MDS for a fixed-scope build, embed one in your team, or hand us the whole project. ",(0,i.jsx)("strong",{children:"All three are Chrome-specialist engineers, not generalists assigned this week."})]}),(0,i.jsxs)(n(),{href:"#contact",style:{display:"inline-flex",alignItems:"center",gap:12,border:"2px solid var(--md-red)",color:"var(--md-red)",padding:"14px 28px",borderRadius:8,fontWeight:600,textDecoration:"none",transition:"all 0.3s ease",background:"transparent"},onMouseEnter:e=>{e.currentTarget.style.background="var(--md-red)",e.currentTarget.style.color="#fff",e.currentTarget.style.boxShadow="0 8px 24px rgba(208,49,30,0.2)"},onMouseLeave:e=>{e.currentTarget.style.background="transparent",e.currentTarget.style.color="var(--md-red)",e.currentTarget.style.boxShadow="none"},children:["Hire a Chrome developer ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"1fr",gap:20},children:[{icon:"fa-box-open",title:"Fixed-scope project",desc:"Total cost, timeline, and scope agreed upfront. Best for a defined build or launch."},{icon:"fa-people-group",title:"Dedicated team",desc:"A ring-fenced squad (developer, QA, and a lead) managed by us and embedded in your workflow. Best for a product you will keep evolving."},{icon:"fa-user-plus",title:"Staff augmentation",desc:"Plug a senior Chrome developer into your existing team and tools. You set priorities, we deliver. Best for capacity gaps."}].map((e,s)=>(0,i.jsxs)("div",{style:{padding:"24px 32px",background:"#ffffff",borderRadius:12,border:"1px solid rgba(0,0,0,0.06)",boxShadow:"0 10px 30px rgba(0,0,0,0.02)",display:"flex",alignItems:"center",gap:24,transition:"all 0.3s ease",cursor:"default"},onMouseEnter:e=>{e.currentTarget.style.transform="translateX(10px)",e.currentTarget.style.borderColor="rgba(208,49,30,0.3)",e.currentTarget.style.boxShadow="0 12px 40px rgba(208,49,30,0.08)"},onMouseLeave:e=>{e.currentTarget.style.transform="translateX(0)",e.currentTarget.style.borderColor="rgba(0,0,0,0.06)",e.currentTarget.style.boxShadow="0 10px 30px rgba(0,0,0,0.02)"},children:[(0,i.jsx)("div",{style:{width:48,height:48,flexShrink:0,borderRadius:10,background:"var(--md-bone)",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--md-ink)",fontSize:20},children:(0,i.jsx)("i",{className:`fa-solid ${e.icon}`})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{style:{fontSize:18,fontWeight:700,color:"var(--md-ink)",marginBottom:6},children:e.title}),(0,i.jsx)("p",{style:{fontSize:15,lineHeight:1.6,color:"var(--md-graphite)",margin:0},children:e.desc})]})]},s))})]})}),(0,i.jsx)("hr",{style:{border:0,borderTop:"1px solid rgba(0,0,0,0.08)",margin:"0 0 100px 0"}}),(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{background:"linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%)",borderRadius:24,padding:"64px 80px",color:"#fff",display:"grid",gridTemplateColumns:"1fr 1fr",gap:64,alignItems:"center",position:"relative",overflow:"hidden"},children:[(0,i.jsx)("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:500,height:500,background:"radial-gradient(circle, rgba(208,49,30,0.3) 0%, rgba(0,0,0,0) 70%)",filter:"blur(30px)",pointerEvents:"none",animation:"pulseOrb 4s ease-in-out infinite"}}),(0,i.jsxs)("div",{style:{position:"relative",zIndex:1},children:[(0,i.jsxs)("div",{className:"ss-eyebrow",style:{marginBottom:16,color:"var(--md-red)",display:"inline-flex",alignItems:"center",gap:8},children:[(0,i.jsx)("i",{className:"fa-solid fa-code-merge"})," Engagement"]}),(0,i.jsxs)("h2",{className:"ss-section-heading",style:{marginBottom:24,fontSize:"clamp(28px, 3vw, 40px)",color:"#fff",lineHeight:1.2},children:["Chrome extension development outsourcing, ",(0,i.jsx)("span",{style:{color:"rgba(255,255,255,0.5)"},children:"done to enterprise standards"})]})]}),(0,i.jsxs)("div",{style:{position:"relative",zIndex:1},children:[(0,i.jsx)("p",{style:{fontSize:17,lineHeight:1.8,color:"rgba(255,255,255,0.9)",marginBottom:20},children:(0,i.jsx)("strong",{children:"Chrome extension development outsourcing means handing your extension to an external team that owns delivery end to end. With MDS that team runs to CMMi Level 3, ISO 27001, and SOC 2 processes, and the IP is y
38ours from the first commit."})}),(0,i.jsx)("p",{style:{fontSize:16,lineHeight:1.8,color:"rgba(255,255,255,0.6)",marginBottom:40},children:"Outsourcing works well for Chrome extensions because the platform is specialized and the review rules change. An external Chrome team already knows what the store will approve, how to scope permissions, and how to keep an extension alive through Chrome's platform updates, so you are not staffing up for a moving target. You keep the roadmap and the code ownership, we carry the delivery."}),(0,i.jsxs)(n(),{href:"#contact",style:{display:"inline-flex",alignItems:"center",gap:12,background:"#fff",color:"#000",padding:"14px 28px",borderRadius:8,fontWeight:600,textDecoration:"none",transition:"all 0.3s ease"},onMouseEnter:e=>{e.currentTarget.style.transform="translateY(-2px)",e.currentTarget.style.boxShadow="0 8px 24px rgba(255,255,255,0.2)"},onMouseLeave:e=>{e.currentTarget.style.transform="translateY(0)",e.currentTarget.style.boxShadow="none"},children:["Outsource your extension ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})]})})]})]})}},17828:(e,s,a)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"workAsyncStorageInstance",{enumerable:!0,get:function(){return i}});let i=(0,a(64054).createAsyncLocalStorage)()},20790:(e,s,a)=>{"use strict";a.d(s,{default:()=>l});var i=a(95155),r=a(804),t=a(98500),n=a.n(t);function l(){return(0,i.jsx)("section",{style:{padding:"var(--md-section-y) 0",background:"var(--md-paper)",position:"relative"},children:(0,i.jsxs)("div",{className:"ss-container",style:{position:"relative",zIndex:1},children:[(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr",gap:"var(--md-space-16)",alignItems:"center"},className:"sf-def-layout",children:[(0,i.jsx)("div",{children:(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"ss-eyebrow",style:{marginBottom:"var(--md-space-4)",color:"var(--md-red)",display:"inline-block"},children:"Salesforce Development Services"}),(0,i.jsx)("h2",{style:{fontFamily:"var(--md-font-display)",fontWeight:800,fontSize:"var(--md-fs-display-m)",color:"var(--md-ink)",marginBottom:"var(--md-space-6)",lineHeight:"var(--md-lh-tight)",letterSpacing:"var(--md-tracking-tight)"},children:"Beyond standard configuration."}),(0,i.jsxs)("p",{style:{fontSize:"var(--md-fs-body-l)",color:"var(--md-slate)",lineHeight:"var(--md-lh-relaxed)",marginBottom:"var(--md-space-8)"},children:["While standard setup handles basic CRM needs, ",(0,i.jsx)("strong",{children:"custom Salesforce development"})," involves writing proprietary code (Apex, LWC) and building complex architectures to solve unique enterprise challenges, often pairing headless CRM data with custom ",(0,i.jsx)(n(),{href:"/services/react-js-development-company",target:"_blank",className:"md-link-inline",children:"React.js web applications"}),"."]}),(0,i.jsx)("ul",{style:{listStyle:"none",padding:0,margin:0,display:"flex",flexDirection:"column",gap:"var(--md-space-4)"},children:["ISV-grade Managed Packages for AppExchange.","Highly responsive UI with Lightning Web Components.","Bulkified Apex triggers for complex business logic."].map((e,s)=>(0,i.jsxs)("li",{style:{display:"flex",alignItems:"flex-start",gap:"var(--md-space-4)"},children:[(0,i.jsx)("div",{style:{width:24,height:24,borderRadius:"50%",background:"var(--md-red-tint)",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,marginTop:2},children:(0,i.jsx)("i",{className:"fa-solid fa-check",style:{color:"var(--md-red)",fontSize:10}})}),(0,i.jsx)("span",{style:{fontSize:"var(--md-fs-body)",color:"var(--md-graphite)",lineHeight:"var(--md-lh-normal)",fontWeight:500},children:e})]},s))})]})}),(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{position:"relative",height:480,background:"var(--md-bone-2)",borderRadius:"var(--md-radius-xl)",padding:"var(--md-space-10)",display:"flex",flexDirection:"column",gap:"var(--md-space-5)"},children:[(0,i.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"var(--md-space-3)",marginBottom:"var(--md-space-3)"},children:[(0,i.jsx)("div",{style:{width:40,height:40,background:"var(--md-ink)",borderRadius:"var(--md-radius-sm)",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,i.jsx)("i",{className:"fa-brands fa-salesforce",style:{color:"var(--md-paper)",fontSize:24}})}),(0,i.jsx)("div",{style:{flex:1,height:12,background:"var(--md-mist)",borderRadius:"var(--md-radius-pill)",maxWidth:120}})]}),(0,i.jsxs)("div",{style:{background:"var(--md-ink)",borderRadius:"var(--md-radius-lg)",padding:"var(--md-space-6)",flex:1,fontFamily:"monospace",fontSize:14,color:"var(--md-mist)",display:"flex",flexDirection:"column",gap:12},children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("span",{style:{color:"#E06C75"},children:"public class"})," ",(0,i.jsx)("span",{style:{color:"#E5C07B"},children:"OrderProcessor"})," ","{"]}),(0,i.jsx)("div",{style:{paddingLeft:20},children:(0,i.jsx)("span",{style:{color:"#61AFEF"},children:"@AuraEnabled"})}),(0,i.jsxs)("div",{style:{paddingLeft:20},children:[(0,i.jsx)("span",{style:{color:"#E06C75"},children:"public static"})," ",(0,i.jsx)("span",{style:{color:"#98C379"},children:"String"})," processOrder(",(0,i.jsx)("span",{style:{color:"#98C379"},children:"Id"})," orderId) ","{"]}
38),(0,i.jsx)("div",{style:{paddingLeft:40,color:"var(--md-slate)"},children:"// Enterprise logic"}),(0,i.jsxs)("div",{style:{paddingLeft:40},children:[(0,i.jsx)("span",{style:{color:"#E06C75"},children:"return"})," ",(0,i.jsx)("span",{style:{color:"#98C379"},children:"\\'Success\\'"}),";"]}),(0,i.jsx)("div",{style:{paddingLeft:20},children:"}"}),(0,i.jsx)("div",{children:"}"})]}),(0,i.jsxs)("div",{style:{position:"absolute",bottom:-20,right:-20,background:"var(--md-paper)",padding:"var(--md-space-4) var(--md-space-6)",borderRadius:"var(--md-radius-lg)",boxShadow:"var(--md-shadow-3)",display:"flex",alignItems:"center",gap:"var(--md-space-3)",border:"1px solid var(--md-line)"},children:[(0,i.jsx)("div",{style:{width:12,height:12,background:"var(--md-red)",borderRadius:"50%"}}),(0,i.jsx)("span",{style:{fontWeight:700,color:"var(--md-ink)",fontSize:"var(--md-fs-body-s)"},children:"0 SOQL Limits Reached"})]})]})})]}),(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:`
39          @media (min-width: 1024px) {
40            .sf-def-layout { grid-template-columns: 1.2fr 0.8fr !important; }
41          }
42          .md-link-inline {
43            color: var(--md-red);
44            text-decoration: none;
45            font-weight: 600;
46            border-bottom: 1px solid transparent;
47            transition: border-bottom-color 0.2s ease;
48          }
49          .md-link-inline:hover {
50            border-bottom-color: var(--md-red);
51          }
52        `}})]})})}},21268:(e,s,a)=>{"use strict";a.d(s,{default:()=>d});var i=a(95155);a(12115);var r=a(98500),t=a.n(r),n=a(66944),l=a(79644);let o={"google-apps-script":"fa-google","n8n-ai-agents":"fa-diagram-project","jitbit-ai-agent":"fa-ticket"};function d(){let e=(0,n.W6)().filter(e=>"rpa-automation"===e.subSlug);return 0===e.length?null:(0,i.jsx)("section",{className:"ss-caps",style:{padding:"4rem 0",backgroundColor:"#000"},children:(0,i.jsxs)("div",{className:"svc-container",children:[(0,i.jsx)("h2",{className:"sr-heading",children:"Automation Platforms We Specialise In"}),(0,i.jsx)("div",{className:"sr-grid",style:{marginTop:"3rem"},children:e.map(e=>{let s=(0,n.Pw)(e.l3Slug);return s?(0,i.jsxs)(t(),{href:(0,l.U)(`/services/ai-automation/rpa-automation/${e.l3Slug}`),className:"sr-card",children:[(0,i.jsx)("div",{className:"sr-icon",children:(0,i.jsx)("i",{className:`fa-solid ${o[e.l3Slug]||"fa-robot"}`})}),(0,i.jsx)("h4",{className:"sr-title",children:s.title}),(0,i.jsx)("p",{className:"sr-desc",children:s.headline}),(0,i.jsxs)("div",{className:"sr-link",children:["View Service ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]},e.l3Slug):null})})]})})}},21957:(e,s,a)=>{"use strict";function i({moduleIds:e}){return null}Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"PreloadChunks",{enumerable:!0,get:function(){return i}}),a(95155),a(47650),a(5214),a(2451),a(53887)},23506:(e,s,a)=>{"use strict";a.d(s,{default:()=>l});var i=a(95155),r=a(804),t=a(98500),n=a.n(t);function l(){return(0,i.jsxs)("section",{style:{padding:"80px 0",background:"var(--md-ink)",position:"relative",overflow:"hidden"},children:[(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:`
53        @keyframes moveStripes {
54          0% { background-position: 0 0; }
55          100% { background-position: 80px 80px; }
56        }
57        @keyframes pulseAlertGlow {
58          0% { opacity: 0.3; transform: translate(-50%, -50%) scale(1); }
59          50% { opacity: 1; transform: translate(-50%, -50%) scale(1.3); }
60          100% { opacity: 0.3; transform: translate(-50%, -50%) scale(1); }
61        }
62      `}}),(0,i.jsx)("div",{style:{position:"absolute",inset:0,opacity:.05,background:"repeating-linear-gradient(45deg, #ffffff, #ffffff 15px, transparent 15px, transparent 30px)",pointerEvents:"none",animation:"moveStripes 3s linear infinite"}}),(0,i.jsx)("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"80%",height:"80%",background:"radial-gradient(circle, rgba(208,49,30,0.3) 0%, rgba(208,49,30,0) 70%)",filter:"blur(30px)",pointerEvents:"none",animation:"pulseAlertGlow 4s ease-in-out infinite"}}),(0,i.jsx)("div",{className:"ss-container",style:{position:"relative",zIndex:1},children:(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{maxWidth:900,margin:"0 auto",textAlign:"center",background:"rgba(255, 255, 255, 0.03)",border:"1px solid rgba(255, 255, 255, 0.1)",borderRadius:24,padding:"64px 40px",backdropFilter:"blur(10px)"},children:[(0,i.jsxs)("div",{style:{display:"inline-flex",alignItems:"center",gap:8,background:"rgba(208,49,30,0.15)",padding:"8px 16px",borderRadius:20,color:"#ff6b6b",fontWeight:700,letterSpacing:"0.05em",textTransform:"uppercase",marginBottom:24,border:"1px solid rgba(208,49,30,0.3)"},children:[(0,i.jsx)("i",{className:"fa-solid fa-triangle-exclamation"})," Platform Deadline"]}),(0,i.jsxs)("h2",{style:{marginBottom:24,fontSize:"clamp(28px, 3.5vw, 42px)",color:"#ffffff",fontWeight:700,lineHeight:1.2},children:["Manifest V2 has been removed.",(0,i.jsx)("br",{}),(0,i.jsx)("span",{style:{color:"#ff6b6b"},children:"If your extension runs it, it has stopped."})]}),(0,i.jsx)("p",{style:{fontSize:18,lineHeight:1.7,color:"rgba(255, 255, 255, 0.8)",margin:"0 auto 24px auto",fontWeight:400,maxWidth:700},children:"As of August 31, 2026, Google removed the last Manifest V2 extensions from the Chrome Web Store. Migration is not optional maintenance anymore, it is the difference between a working product and a dead one."}),(0,i.jsx)("p",{style:{fontSize:16,lineHeight:1.7,color:"rgba(255, 255, 255, 0.6)",marginBottom:40,maxWidth:700,margin:"0 auto 40px auto"},children:"We migrate V2 extensions to V3: background pages become service workers, blocking webRequest becomes declarativeNetRequest, and permissions are re-scoped to pass current review."}),(0,i.jsxs)(n(),{href:"#contact",style:{display:"inline-flex",alignItems:"center",gap:12,backgroundColor:"var(--md-red)",color:"#fff",padding:"16px 32px",borderRadius:8,fontWeight:600,fontSize:18,textDecoration:"none",boxShadow:"0 8px 24px rgba(208,49,30,0.3)",transition:"all 0.3s ease",cursor:"pointer"},onMouseEnter:e=>{e.currentTarget.style.transform="translateY(-2px)",e.currentTarget.style.boxShadow="0 12px 32px rgba(208,49,30,0.4)"},onMouseLeave:e=>{e.currentTarget.style.transform="translateY(0)",e.currentTarget.style.boxShadow="0 8px 24px rgba(208,49,30,0.3)"},children:["Check my extension's status ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})})})]})}},24070:(e,s,a)=>{"use strict";a.d(s,{default:()=>t});var i=a(95155),r=a(804);function t(){return(0,i.jsx)("section",{className:"ss-section-pad",style:{background:"#fff"},children:(0,i.jsx)("div",{className:"ss-container",children:(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:64,alignItems:"center"},children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{style:{fontSize:13,fontWeight:800,letterSpacing:"0.1em",textTransform:"uppercase",color:"var(--md-red)",marginBottom:16},children:"Hire Supabase developers"}),(0,i.jsx)("h2",{className:"ss-section-heading",style:{color:"var(--md-ink)",marginBottom:24},children:"A Modern Backend Architecture"}),(0,i.jsx)("p",{style:{fontSize:18,color:"var(--md-graphite)",lineHeight:1.6,marginBottom:24},children:"When you hire Supabase developers from our team, we leverage the entire Supabase ecosystem to give you Firebase-like agility without sacrificing the relational power of SQL."}),(0,i.jsxs)("ul",{style:{listStyle:"none",padding:0,margin:0,display:"flex",flexDirection:"column",gap:16},children:[(0,i.jsxs)("li",{style:{display:"flex",alignItems:"flex-start",ga
62p:12},children:[(0,i.jsx)("i",{className:"fa-solid fa-check",style:{color:"var(--md-red)",marginTop:4}}),(0,i.jsxs)("span",{style:{fontSize:16,color:"var(--md-graphite)",lineHeight:1.5},children:[(0,i.jsx)("strong",{children:"GoTrue Auth:"})," Seamless JWT provisioning, Magic Links, and OAuth integrations right out of the box."]})]}),(0,i.jsxs)("li",{style:{display:"flex",alignItems:"flex-start",gap:12},children:[(0,i.jsx)("i",{className:"fa-solid fa-check",style:{color:"var(--md-red)",marginTop:4}}),(0,i.jsxs)("span",{style:{fontSize:16,color:"var(--md-graphite)",lineHeight:1.5},children:[(0,i.jsx)("strong",{children:"PostgREST:"})," Stop writing boilerplate CRUD endpoints. Instantly query your tables securely via REST APIs."]})]}),(0,i.jsxs)("li",{style:{display:"flex",alignItems:"flex-start",gap:12},children:[(0,i.jsx)("i",{className:"fa-solid fa-check",style:{color:"var(--md-red)",marginTop:4}}),(0,i.jsxs)("span",{style:{fontSize:16,color:"var(--md-graphite)",lineHeight:1.5},children:[(0,i.jsx)("strong",{children:"Edge Functions:"})," Execute custom business logic on Deno servers close to your users worldwide."]})]})]})]})}),(0,i.jsx)(r.default,{delay:200,children:(0,i.jsxs)("div",{style:{background:"var(--md-bone)",border:"1px solid var(--md-line)",borderRadius:24,padding:40},children:[(0,i.jsx)("h3",{style:{fontSize:20,fontWeight:800,color:"var(--md-ink)",marginBottom:24},children:"The Supabase Stack"}),(0,i.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:16},children:[{label:"Database",value:"PostgreSQL (Dedicated Instance)"},{label:"API Layer",value:"PostgREST (Auto-generated)"},{label:"Authentication",value:"GoTrue (JWT based)"},{label:"Realtime",value:"Phoenix (Elixir WebSockets)"},{label:"Serverless Compute",value:"Edge Functions (Deno / TypeScript)"},{label:"Storage",value:"S3-compatible Object Storage"},{label:"Security",value:"Row Level Security (RLS) via SQL"},{label:"Integrations",value:"Stripe / Resend / Vercel"}].map(e=>(0,i.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",borderBottom:"1px solid var(--md-line)",paddingBottom:16,borderBottomStyle:"dashed"},children:[(0,i.jsx)("div",{style:{fontSize:15,fontWeight:600,color:"var(--md-ink)"},children:e.label}),(0,i.jsx)("div",{style:{fontSize:15,color:"var(--md-graphite)",textAlign:"right"},children:e.value})]},e.label))})]})})]})})})}},24508:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>d});var i=a(95155),r=a(39092),t=a.n(r),n=a(804);let l=[{label:"Traditional Developer",icon:"fa-code",color:"var(--md-slate)",traits:["Writes every line manually","Needs separate BA for requirements","Needs architect for system design","Ramp-up takes weeks","1\xd7 output velocity"]},{label:"Developer + Copilot",icon:"fa-robot",color:"var(--md-graphite)",traits:["AI autocompletes fragments","Still needs separate BA","Still needs architect oversight","Modest speed improvement","~1.5\xd7 output velocity"]},{label:"Vibe Developer",icon:"fa-bolt",color:"var(--md-red)",highlight:!0,traits:["Orchestrates AI across entire systems","Gathers requirements directly","Owns the architecture end-to-end","Productive from day one","3\xd7 output velocity"]}],o=[{icon:"fa-comments",title:"Business Analyst",desc:"Sits in stakeholder meetings, captures requirements, and translates business needs into technical specifications."},{icon:"fa-drafting-compass",title:"Solution Architect",desc:"Designs the system, selects technologies, and makes structural decisions that keep the codebase healthy at scale."},{icon:"fa-wand-magic-sparkles",title:"AI Orchestrator",desc:"Directs AI tools to generate production code, reviews every output for correctness, security, and performance."}];function d(){return(0,i.jsxs)("section",{style:{background:"var(--md-bone)"},className:"jsx-fc0c25f2593cbeed ss-section-pad",children:[(0,i.jsxs)("div",{className:"jsx-fc0c25f2593cbeed ss-container",children:[(0,i.jsxs)(n.default,{children:[(0,i.jsx)("div",{className:"jsx-fc0c25f2593cbeed ss-eyebrow",children:"The role, defined"}),(0,i.jsxs)("h2",{style:{maxWidth:700},className:"jsx-fc0c25f2593cbeed ss-section-heading",children:["What is a",(0,i.jsx)("br",{className:"jsx-fc0c25f2593cbeed"}),(0,i.jsx)("span",{style:{color:"var(--md-red)"},className:"jsx-fc0c25f2593cbeed",children:"Vibe Developer?"})]}),(0,i.jsxs)("p",{style:{fontSize:18,lineHeight:1.7,color:"var(--md-graphite)",maxWidth:680,margin:"20px 0 0"},className:"jsx-fc0c25f2593cbeed",children:["A ",(0,i.jsx)("strong",{style:{color:"var(--md-ink)"},className:"jsx-fc0c25f2593cbeed",children:"Vibe Developer"}),"is a new breed of software professional — a senior engineer with 10+ years of experience who uses AI as their primary coding instrument. They don't just write prompts. They understand every line the AI generates, own the entire architecture, and gather your business requirements directly — ",(0,i.jsx)("em",{className:"jsx-fc0c25f2593cbeed",children:"replacing the need for separate developers, architects, and business analysts."})]})]}),(0,i.jsx)(n.default,{delay:150,children:(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(3, 1fr)",gap:24,marginTop:56},className:"jsx-fc0c25f2593cbeed vibe-roles-grid",children:o.map((e,s)=>(0,i.jsxs)("div",{style:{background:"#fff",borderRadius:16,padding:"32px 28px",border:"1px solid var(--md-line)",position:"relative",overflow:"hidden"},className:"jsx-fc0c25f2593cbeed",children:[(0,i.jsx)("span",{style:{position:"absolute",top:-8,right:12,fontFamily:"var(--md-font-display)",fontWeight:900,fontSize:80,color:"rgba(0,0,0,0.03)",lineHeight:1,pointerEvents:"none"},className:"jsx-fc0c25f2593cbeed",children:s+1}),(0,i.jsx)("div",{style:{width:48,height:48,borderRadius:14,background:"var(--md-red-tint)",display:"flex",alignItems:"center",justifyContent:"center",marginBottom:18},className:"jsx-fc0c25f2593cbeed",children:(0,i.jsx)("i",{style:{fontSize:20,color:"var(--md-red)"},className:`jsx-fc0c25f2593cbeed fa-solid ${e.icon}`})}),(0,i.jsxs)("div",{style:{fontSize:11,fontWeight:700,letterSpacing:"0.1em",textTransform:"uppercase",color:"var(--md-graphite)",marginBottom:6},className:"jsx-fc0c25f2593cbeed",children:["Role ",s+1]}),(0,i.jsx)("h3",{style:{fontFamily:"var(--md-font-display)",fontWeight:800,fontSize:22,color:"var(--md-ink)",margin:"0 0 10px"},className:"jsx-fc0c25f2593cbeed",children:e.title}),(0,i.jsx)("p",{style:{fontSize:15,color:"var(--md-graphite)",lineHeight:1.65,margin:0},className:"jsx-fc0c25f2593cbeed",children:e.desc})]},e.title))})}),(0,i.jsx)(n.default,{delay:200,children:(0,i.jsxs)("div",{style:{marginTop:64},className:"jsx-fc0c25f2593cbeed",children:[(0,i.jsx)("div",{style:{fontSize:13,fontWeight:700,letterSpacing:"0.04em",color:"var(--md-red)",marginBottom:20,textTransform:"capitalize"},className:"jsx-fc0c25f2593cbeed",children:"How it compares"}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(3, 1fr)",gap:20},className:"jsx-fc0c25f2593cbeed vibe-comparison-grid",children:l.map(e=>(0,i.jsxs)("div",{style:{borderRadius:16,padding:"28px 24px",background:e.highlight?"var(--md-ink)":"#fff",color:e.highlight?"#fff":"var(--md-ink)",border:e.highlight?"none":"1px solid var(--md-line)",position:"relative",overflow:"hidden"},className:"jsx-fc0c25f2593cbeed",children:[e.highlight&&(0,i.jsx)("div",{style:{position:"absolute",top:0,right:0,background:"var(--md-red)",color:"#fff",fontSize:10,fontWeight:700,letterSpacing:"0.08em",textTransform:"uppercase",padding:"6px 14px",borderRadius:"0 16px 0 12px"},className:"jsx-fc0c25f2593cbeed",children:"What we offer"}),(0,i.jsx)("div",{style:{width:40,height:40,borderRadius:12,marginBottom:16,background:e.highlight?"rgba(208,49,30,0.2)":"var(--md-bone)",display:"flex",alignItems:"center",justifyContent:"center"},className:"jsx-fc0c25f2593cbeed",children:(0,i.jsx)("i",{style:{fontSize:16,color:e.highlight?"var(--md-red)":e.color},className:`jsx-fc0c25f2593cbeed fa-solid ${e.icon}`})}),(0,i.jsx)("h3",{style:{fontFamily:"var(--md-font-display)",fontWeight:800,fontSize:18,margin:"0 0 18px",lineHeight:1.2,color:e.highlight?"#fff":"var(--md-ink)"},className:"jsx-fc0c25f2593cbeed",children:e.label}),(0,i.jsx)("ul",{style:{listStyle:"none",padding:0,margin:0,display:"flex",flexDirection:"column",gap:12},className:"jsx-fc0c25f2593cbeed",children:e.traits.map(s=>(0,i.jsxs)("li",{style:{display:"flex",alignItems:"flex-start",ga
62p:10,fontSize:14,lineHeight:1.5,color:e.highlight?"rgba(255,255,255,0.88)":"var(--md-graphite)"},className:"jsx-fc0c25f2593cbeed",children:[(0,i.jsx)("i",{style:{fontSize:e.highlight?11:5,color:e.highlight?"#4ade80":"var(--md-mist)",marginTop:e.highlight?4:7,flexShrink:0},className:`jsx-fc0c25f2593cbeed fa-solid ${e.highlight?"fa-check":"fa-circle"}`}),(0,i.jsx)("span",{className:"jsx-fc0c25f2593cbeed",children:s})]},s))})]},e.label))})]})})]}),(0,i.jsx)(t(),{id:"fc0c25f2593cbeed",children:"@media(max-width:768px){.vibe-roles-grid.jsx-fc0c25f2593cbeed,.vibe-comparison-grid.jsx-fc0c25f2593cbeed{grid-template-columns:1fr!important}}"})]})}},35226:(e,s,a)=>{"use strict";a.d(s,{default:()=>d});var i=a(95155);a(12115);var r=a(98500),t=a.n(r),n=a(66944),l=a(29459),o=a(79644);function d(){let e=(0,n.W6)().filter(e=>"full-stack"===e.subSlug);return 0===e.length?null:(0,i.jsx)("section",{className:"ss-caps",style:{padding:"4rem 0",backgroundColor:"#000"},children:(0,i.jsxs)("div",{className:"svc-container",children:[(0,i.jsx)("h2",{className:"sr-heading",children:"Explore Technologies"}),(0,i.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",style:{marginTop:"3rem"},children:e.map(e=>{let s=(0,n.Pw)(e.l3Slug);if(!s)return null;let a=(0,l.rw)().filter(s=>s.l3Slug===e.l3Slug);return(0,i.jsxs)("div",{style:{background:"#111",border:"1px solid #333",borderRadius:"12px",padding:"2rem"},children:[(0,i.jsxs)(t(),{href:(0,o.U)(`/services/software-engineering/full-stack/${e.l3Slug}`),style:{textDecoration:"none"},children:[(0,i.jsxs)("h3",{style:{fontSize:"1.5rem",color:"#fff",marginBottom:"0.5rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.75rem"},children:[s.title," ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right",style:{fontSize:"1rem",color:"#666"}})]}),(0,i.jsx)("p",{style:{color:"#aaa",fontSize:"0.95rem",marginBottom:"1.5rem"},children:s.headline})]}),(0,i.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.5rem"},children:a.map(s=>{let a=(0,l.KC)(e.l3Slug,s.l4Slug);return a?(0,i.jsx)(t(),{href:(0,o.U)(`/services/software-engineering/full-stack/${e.l3Slug}/${s.l4Slug}`),style:{background:"#222",color:"#ddd",padding:"0.5rem 1rem",borderRadius:"6px",fontSize:"0.9rem",textDecoration:"none",border:"1px solid #333",transition:"all 0.2s ease"},onMouseEnter:e=>{e.currentTarget.style.background="#333",e.currentTarget.style.borderColor="#555"},onMouseLeave:e=>{e.currentTarget.style.background="#222",e.currentTarget.style.borderColor="#333"},children:a.title.replace(" Development","")},s.l4Slug):null})})]},e.l3Slug)})})]})})}},38963:(e,s,a)=>{"use strict";a.d(s,{default:()=>o});var i=a(95155),r=a(98500),t=a.n(r),n=a(804);let l=[{name:"Banking, Financial Services & Insurance",href:"/industries/bfsi",icon:"fa-building-columns",color:"#1a4d7c"},{name:"Healthcare & MedTech",href:"/industries/healthcare",icon:"fa-heart-pulse",color:"#c0392b"},{name:"Pharma & Life Sciences",href:"/industries/pharmaceuticals-and-life-sciences",icon:"fa-flask-vial",color:"#27ae60"},{name:"Retail & eCommerce",href:"/industries/retail-ecommerce",icon:"fa-cart-shopping",color:"#e67e22"},{name:"Media & Entertainment",href:"/industries/media-entertainment",icon:"fa-film",color:"#8e44ad"},{name:"Technology & SaaS",href:"/industries/technology-saas",icon:"fa-microchip",color:"#2980b9"},{name:"Professional Services & Education",href:"/industries/professional-services-education",icon:"fa-graduation-cap",color:"#16a085"}];function o(){return(0,i.jsx)("section",{style:{padding:"80px 0",background:"#fff"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsxs)(n.default,{children:[(0,i.jsx)("div",{className:"ss-eyebrow",style:{marginBottom:12},children:"Industries"}),(0,i.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-end",marginBottom:48,flexWrap:"wrap",gap:16},children:[(0,i.jsxs)("h2",{className:"ss-section-heading",children:["Industries we serve as a full stack",(0,i.jsx)("br",{}),"app development company."]}),(0,i.jsx)("p",{style:{fontSize:15,color:"var(--md-graphite)",maxWidth:340,textAlign:"right",lineHeight:1.6,margin:0},children:"From regulated finance to high-throughput retail — mission-critical platforms across verticals."})]})]}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(280px, 1fr))",gap:16},children:l.map((e,s)=>(0,i.jsx)(n.default,{delay:60*s,children:(0,i.jsxs)(t(),{href:e.href,style:{display:"flex",alignItems:"center",gap:16,padding:"20px 24px",borderRadius:14,border:"1px solid #eee",textDecoration:"none",color:"var(--md-ink)",background:"#fff",transition:"all 0.25s ease"},onMouseEnter:e=>{e.currentTarget.style.borderColor="var(--md-red)",e.currentTarget.style.transform="translateY(-2px)",e.currentTarget.style.boxShadow="0 8px 24px rgba(0,0,0,0.06)"},onMouseLeave:e=>{e.currentTarget.style.borderColor="#eee",e.currentTarget.style.transform="translateY(0)",e.currentTarget.style.boxShadow="none"},children:[(0,i.jsx)("div",{style:{width:44,height:44,borderRadius:12,background:`${e.color}12`,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,i.jsx)("i",{className:`fa-solid ${e.icon}`,style:{fontSize:18,color:e.color}})}),(0,i.jsx)("span",{style:{fontFamily:"var(--md-font-display)",fontWeight:600,fontSize:15,lineHeight:1.4},children:e.name}),(0,i.jsx)("i",{className:"fa-solid fa-arrow-right",style:{marginLeft:"auto",fontSize:13,color:"var(--md-graphite)",opacity:.5}})]})},e.name))})]})})}},39859:(e,s,a)=>{"use strict";a.d(s,{default:()=>t});var i=a(95155),r=a(804);function t(){return(0,i.jsx)("section",{style:{padding:"100px 0",background:"#fafafa"},children:(0,i.jsx)("div",{className:"ss-container",children:(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:80,al
62ignItems:"center"},children:[(0,i.jsxs)("div",{style:{maxWidth:600},children:[(0,i.jsx)("div",{className:"ss-eyebrow",style:{marginBottom:16,display:"inline-flex",alignItems:"center",gap:8,background:"#fff",padding:"6px 12px",borderRadius:20,color:"var(--md-slate)",fontWeight:600,border:"1px solid #eaeaea"},children:"Pricing & Timelines"}),(0,i.jsxs)("h2",{className:"ss-section-heading",style:{marginBottom:24,fontSize:"clamp(32px, 4vw, 48px)",lineHeight:1.1},children:["What does a Chrome ",(0,i.jsx)("span",{style:{color:"var(--md-red)"},children:"extension cost?"})]}),(0,i.jsx)("p",{style:{fontSize:18,lineHeight:1.8,color:"var(--md-graphite)",marginBottom:32},children:"A Chrome extension's cost depends on four things: the number of content-script targets, backend and API integration, permission and review complexity, and whether it ships to the public Web Store or across a managed enterprise fleet."}),(0,i.jsx)("div",{style:{padding:"24px 32px",background:"#ffffff",borderRadius:12,borderLeft:"4px solid var(--md-red)",boxShadow:"0 4px 20px rgba(0,0,0,0.03)"},children:(0,i.jsx)("p",{style:{fontSize:16,lineHeight:1.7,color:"var(--md-ink)",margin:0,fontWeight:500},children:"We give a fixed scope after a short discovery call rather than a headline price that would be wrong for your specific build."})})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{style:{fontSize:20,fontWeight:700,color:"var(--md-ink)",marginBottom:24},children:"What is fixed and known:"}),(0,i.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:16},children:[{icon:"fa-store",title:"Store Registration",desc:"The Chrome Web Store developer registration fee is 5 USD, one time, covering up to 20 extensions. That is Google's fee, not ours."},{icon:"fa-gauge-simple-high",title:"Simple Popup Extension",desc:"A simple popup extension with minimal content scripts typically ships in about 2 to 3 weeks."},{icon:"fa-layer-group",title:"Complex Integration",desc:"A complex extension with robust content scripts and backend API integration typically ships in about 4 to 8 weeks."}].map((e,s)=>(0,i.jsx)(r.default,{delay:.1*s,children:(0,i.jsxs)("div",{style:{display:"flex",gap:20,padding:24,background:"#ffffff",borderRadius:16,border:"1px solid #eaeaea",boxShadow:"0 4px 12px rgba(0,0,0,0.02)",transition:"all 0.3s ease",cursor:"default"},onMouseEnter:e=>{e.currentTarget.style.transform="translateX(8px)",e.currentTarget.style.borderColor="rgba(208,49,30,0.2)",e.currentTarget.style.boxShadow="0 8px 24px rgba(208,49,30,0.05)"},onMouseLeave:e=>{e.currentTarget.style.transform="translateX(0)",e.currentTarget.style.borderColor="#eaeaea",e.currentTarget.style.boxShadow="0 4px 12px rgba(0,0,0,0.02)"},children:[(0,i.jsx)("div",{style:{width:40,height:40,flexShrink:0,borderRadius:20,background:"var(--md-red-tint)",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--md-red)",fontSize:16},children:(0,i.jsx)("i",{className:`fa-solid ${e.icon}`})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{style:{fontSize:18,fontWeight:700,color:"var(--md-ink)",marginBottom:4},children:e.title}),(0,i.jsx)("div",{style:{fontSize:15,lineHeight:1.6,color:"var(--md-graphite)"},children:e.desc})]})]})},s))})]})]})})})})}},39992:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>l});var i=a(95155),r=a(804),t=a(79644);let n={"Vibe Coding":"vibe-coding","AI Agents":"ai-agents","Conversational AI":"conversational-ai","Computer Vision":"computer-vision-ml","Data & Analytics":"data-analytics","RPA & Automation":"rpa-automation","Full Stack":"full-stack","Mobile App":"mobile-app","Custom ERP":"custom-erp",Unity:"unity","QA & Testing":"qa-testing","Low-Code":"low-code","Adobe Plugins":"adobe-plugins","Office Add-ins":"office-add-ins",Salesforce:"salesforce","Boomi & iPaaS":"boomi-ipaas","Browser Extensions":"browser-extensions","Web-to-Print":"web-to-print",AWS:"aws",Azure:"azure","DevOps & CI/CD":"devops-cicd","App Modernization":"app-modernization",Cybersecurity:"cybersecurity","Managed Services":"managed-services","UI/UX Design":"ui-ux-design","Web CMS":"web-cms",Supabase:"supabase",eCommerce:"ecommerce","Moodle & LMS":"moodle-lms","Enterprise CMS":"enterprise-cms","IoT Devices":"iot-devices","AR / VR":"ar-vr",Blockchain:"blockchain",Wearables:"wearables","Smart TV & OTT":"smart-tv-ott","Automotive IoT":"automotive-iot","Dayforce HCM":"dayforce-hcm","Stibo MDM":"stibo-mdm",QuickBooks:"quickbooks",Xero:"xero",Microsoft:"microsoft",SAP:"sap",Mautic:"mautic","Machine Learning":"machine-learning-development-company","InDesign Server"
62:"indesign-server-development","Salesforce Development":"salesforce","Salesforce CRM":"salesforce","Adobe AEM":"adobe-aem",AEM:"adobe-aem","AEM Development":"adobe-aem","Generative AI":"generative-ai",DevOps:"devops-cicd","DevOps CI/CD":"devops-cicd",PostgreSQL:"postgresql",Swift:"swift"};function l({parentSlug:e,parentLabel:s,currentSubSlug:a,items:o}){let d=o.filter(e=>!a||n[e.title]!==a).map(s=>{let a=n[s.title]??s.title.toLowerCase().replace(/\s+/g,"-"),i=Object.keys(t.o).find(e=>e.endsWith(`/${a}`))||`/services/${e}/${a}`;return{icon:s.icon,title:s.title,desc:s.desc,href:(0,t.U)(i)}});if(0===d.length)return null;let c=d.slice(0,4);return(0,i.jsx)("section",{className:"ss-related ss-section-pad",children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsxs)(r.default,{children:[(0,i.jsxs)("div",{className:"sr-eyebrow",children:["More in ",s]}),(0,i.jsx)("h2",{className:"sr-heading",children:"Related capabilities."})]}),(0,i.jsx)("div",{className:"sr-grid",children:c.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,children:(0,i.jsxs)("a",{href:e.href,className:"sr-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon} sr-icon`}),(0,i.jsx)("h3",{className:"sr-title",children:e.title}),(0,i.jsx)("p",{className:"sr-desc",children:e.desc}),(0,i.jsxs)("span",{className:"sr-link",children:["Learn more ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})},e.title))})]})})}},40323:(e,s,a)=>{"use strict";a.d(s,{default:()=>n});var i=a(95155),r=a(804);let t=[{title:"Production Deployment",desc:"Containerize and deploy your Lovable app to AWS, Azure, or Vercel with automated CI/CD pipelines.",icon:"fa-cloud-arrow-up",href:"/services/lovable-production-deployment"},{title:"App Maintenance & Support",desc:"Senior engineering support to squash bugs, manage dependencies, and build complex integrations.",icon:"fa-screwdriver-wrench",href:"/services/lovable-app-maintenance"},{title:"Security Hardening",desc:"Fix OWASP vulnerabilities, implement rate limiting, and secure your Supabase RLS policies.",icon:"fa-shield-halved",href:"/services/lovable-app-security"},{title:"Architecture Review",desc:"Refactor monolithic AI code into scalable, modular components with strict TypeScript enforcement.",icon:"fa-sitemap",href:"/services/lovable-architecture-review"},{title:"Scalability & Database Tuning",desc:"Optimize frontend bundles, implement Redis caching, and tune PostgreSQL for high traffic.",icon:"fa-tachometer-alt",href:"/services/lovable-app-scalability"}];function n(){return(0,i.jsx)("section",{className:"ss-related ss-section-pad",style:{backgroundColor:"var(--md-surface)"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"sr-eyebrow",children:"Lovable Dev Capabilities"}),(0,i.jsx)("h2",{className:"sr-heading",style:{marginBottom:40},children:"Enterprise Lovable Hardening"})]}),(0,i.jsx)("div",{className:"sr-grid",children:t.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,children:(0,i.jsxs)("a",{href:e.href,className:"sr-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon} sr-icon`}),(0,i.jsx)("h4",{className:"sr-title",children:e.title}),(0,i.jsx)("p",{className:"sr-desc",children:e.desc}),(0,i.jsxs)("span",{className:"sr-link",children:["Learn more ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})},e.title))})]})})}},40477:(e,s,a)=>{"use strict";a.d(s,{default:()=>t});var i=a(95155),r=a(804);function t(){return(0,i.jsx)("section",{style:{padding:"120px 0",background:"var(--md-paper)",position:"relative",overflow:"hidden"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginBottom:"80px",textAlign:"center"},children:[(0,i.jsx)("div",{style:{display:"inline-block",padding:"6px 16px",background:"rgba(230,57,70,0.1)",color:"var(--md-red)",borderRadius:"30px",fontWeight:600,fontSize:13,letterSpacing:1,marginBottom:24,border:"1px solid rgba(230,57,70,0.2)"},children:"MODERN ARCHITECTURE"}),(0,i.jsxs)("h2",{style:{fontFamily:"var(--md-font-display)",fontWeight:800,fontSize:"var(--md-fs-h2)",color:"var(--md-ink)",marginBottom:"24px"},children:["Future-Proof ",(0,i.jsx)("span",{style:{color:"var(--md-red)"},children:"Office JS"})," Development."]}),(0,i.jsx)("p",{style:{fontSize:"var(--md-fs-body-l)",color:"var(--md-graphite)",maxWidth:700,lineHeight:1.8},children:"Legacy VSTO and COM add-ins are dead. We build modern, web-based add-ins using React, TypeScript, and the Office JS API. Securely bridging your enterprise backend with Microsoft 365."})]})}),(0,i.jsxs)("div",{style:{position:"relative",maxWidth:1e3,margin:"0 auto",display:"flex",flexDirection:"column",gap:40},children:[(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr auto 1fr auto 1fr",gap:20,alignItems:"stretch",background:"var(--md-slate-light)",padding:40,borderRadius:24,border:"1px solid rgba(0,0,0,0.05)"},children:[(0,i.jsxs)("div",{style:{background:"#fff",padding:32,borderRadius:16,boxShadow:"0 10px 30px rgba(0,0,0,0.05)",display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center"},children:[(0,i.jsx)("div",{style:{width:60,height:60,background:"var(--md-red-tint)",color:"var(--md-red)",borderRadius:12,display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,marginBottom:16},children:(0,i.jsx)("i",{className:"fa-solid fa-layer-group"})}),(0,i.jsx)("h4",{style:{color:"var(--md-ink)",fontSize:18,fontWeight:700,marginBottom:8},children:"Presentation"}),(0,i.jsx)("p",{style:{fontSize:13,color:"var(--md-graphite)",margin:0},children:"React, Fluent UI, and Office JS running securely inside the Office client sandbox."})]}),(0,i.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",color:"var(--md-red)",fontSize:24,opacity:.5},children:(0,i.jsx)("i",{className:"fa-solid fa-arrow-right-arrow-left"})}),(0,i.jsxs)("div",{style:{background:"#fff",padding:32,borderRadius:16,boxShadow:"0 10px 30px rgba(0,0,0,0.05)",display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center",border:"2px s
62olid var(--md-red)"},children:[(0,i.jsx)("div",{style:{width:60,height:60,background:"var(--md-red)",color:"#fff",borderRadius:12,display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,marginBottom:16},children:(0,i.jsx)("i",{className:"fa-solid fa-shield-halved"})}),(0,i.jsx)("h4",{style:{color:"var(--md-ink)",fontSize:18,fontWeight:700,marginBottom:8},children:"API Bridge"}),(0,i.jsx)("p",{style:{fontSize:13,color:"var(--md-graphite)",margin:0},children:"Node.js / .NET backend validating SSO tokens and acting as a secure middleware."})]}),(0,i.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",color:"var(--md-red)",fontSize:24,opacity:.5},children:(0,i.jsx)("i",{className:"fa-solid fa-arrow-right-arrow-left"})}),(0,i.jsxs)("div",{style:{background:"#fff",padding:32,borderRadius:16,boxShadow:"0 10px 30px rgba(0,0,0,0.05)",display:"flex",flexDirection:"column",alignItems:"center",textAlign:"center"},children:[(0,i.jsx)("div",{style:{width:60,height:60,background:"var(--md-ink)",color:"#fff",borderRadius:12,display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,marginBottom:16},children:(0,i.jsx)("i",{className:"fa-solid fa-database"})}),(0,i.jsx)("h4",{style:{color:"var(--md-ink)",fontSize:18,fontWeight:700,marginBottom:8},children:"Enterprise DB"}),(0,i.jsx)("p",{style:{fontSize:13,color:"var(--md-graphite)",margin:0},children:"Your internal ERP, CRM, SAP, or custom database securely interacting with the bridge."})]})]}),(0,i.jsx)("div",{style:{textAlign:"center"},children:(0,i.jsx)("p",{style:{fontSize:15,color:"var(--md-graphite)",fontStyle:"italic"},children:'"By decoupling the UI from the business logic, we protect your IP and ensure zero security vulnerabilities on the client device."'})})]})]})})}},41112:(e,s,a)=>{"use strict";function i({reason:e,children:s}){return s}Object.defineProperty(s,"__esModule",{value:!0}),Object.defineProperty(s,"BailoutToCSR",{enumerable:!0,get:function(){return i}}),a(1980)},41301:(e,s,a)=>{"use strict";a.d(s,{default:()=>t});var i=a(95155),r=a(804);function t(){return(0,i.jsxs)("section",{style:{padding:"120px 0",background:"#050505",position:"relative",overflow:"hidden"},children:[(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:`
63        @keyframes panGrid {
64          0% { transform: translateY(0); }
65          100% { transform: translateY(80px); }
66        }
67        @keyframes pulseSecurityGlow {
68          0% { opacity: 0.3; transform: scale(1); }
69          50% { opacity: 0.9; transform: scale(1.3); }
70          100% { opacity: 0.3; transform: scale(1); }
71        }
72      `}}),(0,i.jsx)("div",{style:{position:"absolute",top:-80,left:0,right:0,bottom:0,backgroundImage:"linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px)",backgroundSize:"40px 40px",opacity:.8,pointerEvents:"none",animation:"panGrid 3s linear infinite"}}),(0,i.jsx)("div",{style:{position:"absolute",top:"20%",right:"10%",width:600,height:600,background:"radial-gradient(circle, rgba(208,49,30,0.3) 0%, rgba(0,0,0,0) 70%)",filter:"blur(50px)",pointerEvents:"none",animation:"pulseSecurityGlow 5s ease-in-out infinite"}}),(0,i.jsxs)("div",{className:"ss-container",style:{position:"relative",zIndex:1},children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{maxWidth:800,margin:"0 auto 64px auto",textAlign:"center"},children:[(0,i.jsx)("div",{className:"ss-eyebrow",style:{marginBottom:16,display:"inline-block"},children:"Trust & Security"}),(0,i.jsxs)("h2",{className:"ss-section-heading",style:{marginBottom:24,fontSize:"clamp(32px, 4vw, 48px)",color:"#ffffff"},children:["Security, permissions, ",(0,i.jsx)("br",{}),(0,i.jsx)("span",{style:{color:"rgba(255,255,255,0.4)"},children:"and code ownership"})]}),(0,i.jsx)("p",{style:{fontSize:20,lineHeight:1.7,color:"rgba(255,255,255,0.7)",margin:0,fontWeight:300},children:"Chrome extensions run inside the user's browser with access to pages and data, so security is not a feature, it is the baseline."})]})}),(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1.5fr 1fr",gap:32,alignItems:"stretch"},children:[(0,i.jsx)(r.default,{delay:.1,children:(0,i.jsxs)("div",{style:{padding:48,background:"rgba(255,255,255,0.02)",borderRadius:24,border:"1px solid rgba(255,255,255,0.05)",height:"100%",display:"flex",flexDirection:"column",justifyContent:"center",boxShadow:"inset 0 0 40px rgba(255,255,255,0.01)",transition:"all 0.3s ease"},onMouseEnter:e=>{e.currentTarget.style.background="rgba(255,255,255,0.04)",e.currentTarget.style.borderColor="rgba(208,49,30,0.3)"},onMouseLeave:e=>{e.currentTarget.style.background="rgba(255,255,255,0.02)",e.currentTarget.style.borderColor="rgba(255,255,255,0.05)"},children:[(0,i.jsx)("div",{style:{width:56,height:56,borderRadius:16,background:"rgba(208,49,30,0.15)",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--md-red)",fontSize:24,marginBottom:32},children:(0,i.jsx)("i",{className:"fa-solid fa-shield-halved"})}),(0,i.jsx)("h3",{style:{fontSize:28,fontWeight:700,color:"#ffffff",marginBottom:20},children:"Secure by Design"}),(0,i.jsx)("p",{style:{fontSize:17,lineHeight:1.8,color:"rgba(255,255,255,0.6)",margin:0},children:"Every extension we build uses the minimum permissions it needs, secure OAuth2 flows, Content Security Policy compliance, and encrypted local storage. Backend calls are made without exposing API keys to the client, and all communication follows Chrome's s
72andboxing rules. Tighter permissions also clear Web Store review faster, because most rejections come from permissions the extension cannot justify."})]})}),(0,i.jsx)(r.default,{delay:.2,children:(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:32,height:"100%"},children:[(0,i.jsxs)("div",{style:{padding:40,background:"linear-gradient(135deg, rgba(208,49,30,0.05) 0%, rgba(255,255,255,0.02) 100%)",borderRadius:24,border:"1px solid rgba(208,49,30,0.2)",flex:1,transition:"transform 0.3s ease"},onMouseEnter:e=>{e.currentTarget.style.transform="translateY(-4px)"},onMouseLeave:e=>{e.currentTarget.style.transform="translateY(0)"},children:[(0,i.jsxs)("h3",{style:{fontSize:22,fontWeight:700,color:"#ffffff",marginBottom:16,display:"flex",alignItems:"center",gap:12},children:[(0,i.jsx)("i",{className:"fa-solid fa-certificate",style:{color:"var(--md-red)"}})," Certifications"]}),(0,i.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:12},children:["CMMi Level 3","ISO 27001","SOC 2","GDPR-ready"].map(e=>(0,i.jsx)("span",{style:{padding:"6px 12px",background:"rgba(255,255,255,0.05)",borderRadius:20,fontSize:14,color:"rgba(255,255,255,0.8)",border:"1px solid rgba(255,255,255,0.1)"},children:e},e))})]}),(0,i.jsxs)("div",{style:{padding:40,background:"rgba(255,255,255,0.02)",borderRadius:24,border:"1px solid rgba(255,255,255,0.05)",flex:1,transition:"transform 0.3s ease"},onMouseEnter:e=>{e.currentTarget.style.transform="translateY(-4px)"},onMouseLeave:e=>{e.currentTarget.style.transform="translateY(0)"},children:[(0,i.jsxs)("h3",{style:{fontSize:22,fontWeight:700,color:"#ffffff",marginBottom:16,display:"flex",alignItems:"center",gap:12},children:[(0,i.jsx)("i",{className:"fa-solid fa-code-branch",style:{color:"var(--md-red)"}})," Code Ownership"]}),(0,i.jsx)("p",{style:{fontSize:16,lineHeight:1.7,color:"rgba(255,255,255,0.6)",margin:0},children:"You own the source code and the IP. It is yours from the first commit, and you receive the full repository on delivery."})]})]})})]})]})]})}},41893:(e,s,a)=>{"use strict";a.d(s,{default:()=>l});var i=a(95155),r=a(804);let t=["DESIGN.","AUTOMATE.","PUBLISH.","EXTEND."];function n({word:e,index:s,isLastWord:a}){return a&&e.endsWith(".")?(0,i.jsxs)("div",{className:"ss-caps-word ss-caps-word--adobe",style:{animationDelay:`${120*s}ms`},children:[e.slice(0,-1),(0,i.jsx)("span",{className:"ss-caps-word-dot",children:"."})]}):(0,i.jsx)("div",{className:"ss-caps-word ss-caps-word--adobe",style:{animationDelay:`${120*s}ms`},children:e})}function l({sub:e}){let s=e.capabilitiesWords&&e.capabilitiesWords.length>0?e.capabilitiesWords:t,a=e.capabilitiesHeroImages??[];return(0,i.jsx)("section",{className:"ss-caps ss-caps--adobe ss-section-pad",children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsxs)("div",{className:"ss-caps-adobe-hero",children:[(0,i.jsx)("div",{className:"ss-caps-words ss-caps-words--adobe","aria-hidden":"true",children:s.map((e,a)=>(0,i.jsx)(n,{word:e,index:a,isLastWord:a===s.length-1},e))}),a.length>0&&(0,i.jsx)("div",{className:"ss-caps-adobe-visuals","aria-hidden":"true",children:a.map((e,s)=>(0,i.jsx)(r.default,{delay:100*s,children:(0,i.jsx)("div",{className:`ss-caps-adobe-visual${e.featured?" ss-caps-adobe-visual--featured":""}`,children:(0,i.jsx)("img",{src:e.src,alt:e.alt,className:"ss-caps-adobe-visual-img",loading:"lazy",decoding:"async"})})},e.src))})]}),(0,i.jsx)("div",{className:"ss-caps-grid",children:e.useCases.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,style:{height:"100%"},children:(0,i.jsxs)("div",{className:"ss-cap-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon}`,style:{fontSize:18,color:"var(--md-red)"}}),(0,i.jsx)("h4",{children:e.title}),(0,i.jsx)("p",{children:e.desc})]})},e.title))})]})})}},43176:(e,s,a)=>{"use strict";a.d(s,{default:()=>d});var i=a(95155);a(12115);var r=a(98500),t=a.n(r),n=a(66944),l=a(79644);let o={mulesoft:"fa-layer-group","dell-boomi":"fa-cloud",workato:"fa-wand-magic-sparkles","fdw-data-pipeline":"fa-database","ai-data-pipeline":"fa-brain"};function d(){let e=(0,n.W6)().filter(e=>"boomi-ipaas"===e.subSlug);return 0===e.length?null:(0,i.jsx)("section",{className:"ss-caps",style:{padding:"4rem 0",backgroundColor:"#000"},children:(0,i.jsxs)("div",{className:"svc-container",children:[(0,i.jsx)("h2",{className:"sr-heading",children:"Integration Platforms & Data Pipelines"}),(0,i.jsx)("div",{className:"sr-grid",style:{marginTop:"3rem"},children:e.map(e=>{let s=(0,n.Pw)(e.l3Slug);return s?(0,i.jsxs)(t(),{href:(0,l.U)(`/services/plugin-integrations/boomi-ipaas/${e.l3Slug}`),className:"sr-card",children:[(0,i.jsx)("div",{className:"sr-icon",children:(0,i.jsx)("i",{className:`fa-solid ${o[e.l3Slug]||"fa-plug"}`})}),(0,i.jsx)("h4",{className:"sr-title",children:s.title}),(0,i.jsx)("p",{className:"sr-desc",children:s.headline}),(0,i.jsxs)("div",{className:"sr-link",children:["View Service ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]},e.l3Slug):null})})]})})}},46318:(e,s,a)=>{"use strict";a.d(s,{default:()=>n});var i=a(95155),r=a(804);let t=[{title:"Moodle Plugin Development",desc:"Custom activity modules, local plugins, SSO authentication, and enrolment plugins built on Moodle Core APIs.",icon:"fa-puzzle-piece",href:"/services/custom-moodle-block-development"},{title:"Moodle Theme Design",desc:"Branded, WCAG-accessible themes based on Boost with custom dashboards and responsive layouts.",icon:"fa-palette",href:"/services/moodle-theme-customization-agency"},{title:"Moodle AI Integration",desc:"Generative AI chatbots, automated grading, quiz generation, and AI tutoring via secure API connections.",icon:"fa-brain",href:"/services/moodle-ai-chatbot-integration"}];function n(){return(0,i.jsx)("section",{className:"ss-related ss-section-pad",style:{backgroundColor:"var(--md-surface)"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"sr-eyebrow",children:"Level-3 Services"}),(0,i.jsx)("h2",{className:"sr-heading",style:{marginBottom:40},children:"Specialized Moodle Services"})]}),(0,i.jsx)("div",{className:"sr-grid",children:t.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,children:(0,i.jsxs)("a",{href:e.href,className:"sr-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon} sr-icon`}),(0,i.jsx)("h4",{className:"sr-title",children:e.title}),(0,i.jsx)("p",{className:"sr-desc",children:e.desc}),(0,i.jsxs)("span",{className:"sr-link",children:["Learn more ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})}
72,e.title))})]})})}},47703:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>d});var i=a(95155),r=a(804),t=a(72231),n=a(98500),l=a.n(n);let o=[{label:"AI Co-Pilots",tools:["GitHub Copilot","Cursor","Claude Code","Windsurf","Continue","Codeium"]},{label:"Models & Gateways",tools:["GPT-4o","Claude 3.5","Llama 3","Mistral","AWS Bedrock","Azure OpenAI"]},{label:"Retrieval & Memory",tools:["pgvector","Pinecone","Weaviate","Qdrant","LangChain","LlamaIndex"]},{label:"Eval & Observability",tools:["LangSmith","Langfuse","Helicone","Braintrust","Ragas","Phoenix"]},{label:"Engineering Stack",tools:["Next.js","FastAPI","Node.js","TypeScript","Python","Postgres"]},{label:"Cloud & DevOps",tools:["AWS","GCP","Azure","Kubernetes","GitHub Actions","Terraform"]}];function d({sub:e,categories:s,description:a}){return(0,i.jsx)("section",{className:"ss-techv3 ss-section-pad",children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{className:"stv3-header",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"ss-eyebrow",children:"Stack"}),(0,i.jsxs)("h2",{className:"ss-section-heading",children:["Tools our ",e.title,(0,i.jsx)("br",{}),"Developers",(0,i.jsx)("br",{}),"ship\xa0with."]})]}),(0,i.jsx)("p",{className:"stv3-desc",children:a??"Six layers, pre-wired together. We bring the muscle memory; you bring the domain. Models, retrieval and gateways are abstracted so you can swap any layer without rewriting the product."})]})}),(0,i.jsx)(r.default,{delay:120,children:(0,i.jsx)("div",{className:"stv3-grid",children:(s??o).map((e,s)=>(0,i.jsxs)("div",{className:"stv3-cell",children:[(0,i.jsxs)("h4",{className:"stv3-cat-label",children:[e.label,(0,i.jsx)("span",{className:"stv3-accent"})]}),(0,i.jsx)("div",{className:"stv3-pills",children:e.tools.map(e=>{let s=(0,t.v)(e);return s?(0,i.jsx)(l(),{href:s,className:"stv3-pill",style:{textDecoration:"none",cursor:"pointer"},children:e},e):(0,i.jsx)("span",{className:"stv3-pill",children:e},e)})})]},e.label))})})]})})}},49639:(e,s,a)=>{"use strict";a.d(s,{default:()=>t});var i=a(95155),r=a(804);function t(){return(0,i.jsx)("section",{className:"ss-section-pad",style:{background:"var(--md-bone)"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{textAlign:"center",marginBottom:60},children:[(0,i.jsx)("div",{style:{fontSize:13,fontWeight:800,letterSpacing:"0.1em",textTransform:"uppercase",color:"var(--md-red)",marginBottom:16},children:"Supabase development services"}),(0,i.jsx)("h2",{className:"ss-section-heading",style:{color:"var(--md-ink)",margin:"0 auto",maxWidth:800},children:"Use-Cases Built for Supabase"}),(0,i.jsx)("p",{style:{fontSize:18,color:"var(--md-graphite)",maxWidth:720,margin:"20px auto 0",lineHeight:1.6},children:"Our engineering teams utilize Supabase to rapidly deploy scalable backends across a wide variety of business models and application architectures."})]})}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(280px, 1fr))",gap:24,maxWidth:1080,margin:"0 auto"},children:[{name:"B2B SaaS Platforms",icon:"fa-building",desc:"Supabase development services utilizing strict Row Level Security for multi-tenant data isolation."},{name:"Live Dashboards",icon:"fa-chart-line",desc:"PostgreSQL real-time application development for instant analytics."},{name:"Social Platforms",icon:"fa-users",desc:"High-concurrency chat and feed applications powered by WebSocket subscriptions."},{name:"Mobile Backends",icon:"fa-mobile-screen",desc:"Secure APIs, edge functions, and GoTrue Auth for React Native and Flutter apps."}].map((e,s)=>(0,i.jsx)(r.default,{delay:100*s,children:(0,i.jsxs)("div",{style:{background:"#fff",border:"1px solid var(--md-line)",borderRadius:20,padding:40,height:"100%",display:"flex",flexDirection:"column",transition:"transform 300ms ease",cursor:"default",boxShadow:"var(--md-shadow-card)"},className:"hover-card",children:[(0,i.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:16,marginBottom:20},children:[(0,i.jsx)("div",{style:{width:48,height:48,borderRadius:12,background:"var(--md-bone-2)",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,i.jsx)("i",{className:`fa-solid ${e.icon}`,style:{fontSize:20,color:"var(--md-red)"}})}),(0,i.jsx)("div",{style:{fontSize:18,fontWeight:800,color:"var(--md-ink)"},children:e.name})]}),(0,i.jsx)("p",{style:{fontSize:15,color:"var(--md-graphite)",lineHeight:1.6,margin:0},children:e.desc})]})},e.name))}),(0,i.jsx)("style",{children:`
73          .hover-card:hover {
74            transform: translateY(-4px);
75            box-shadow: var(--md-shadow-3);
76          }
77        `})]})})}},49718:(e,s,a)=>{"use strict";a.d(s,{default:()=>d});var i=a(95155);a(12115);var r=a(98500),t=a.n(r),n=a(66944),l=a(79644);let o={"ms-dynamics":"fa-chart-bar","ms-exchange":"fa-envelope",biztalk:"fa-arrows-rotate",sharepoint:"fa-folder-open","power-platform":"fa-bolt"};function d(){let e=(0,n.W6)().filter(e=>"microsoft"===e.subSlug);return 0===e.length?null:(0,i.jsx)("section",{className:"ss-caps",style:{padding:"4rem 0",backgroundColor:"#000"},children:(0,i.jsxs)("div",{className:"svc-container",children:[(0,i.jsx)("h2",{className:"sr-heading",children:"Microsoft Technology Services"}),(0,i.jsx)("div",{className:"sr-grid",style:{marginTop:"3rem"},children:e.map(e=>{let s=(0,n.Pw)(e.l3Slug);return s?(0,i.jsxs)(t(),{href:(0,l.U)(`/services/enterprise-software/microsoft/${e.l3Slug}`),className:"sr-card",children:[(0,i.jsx)("div",{className:"sr-icon",children:(0,i.jsx)("i",{className:`fa-solid ${o[e.l3Slug]||"fa-microsoft"}`})}),(0,i.jsx)("h4",{className:"sr-title",children:s.title}),(0,i.jsx)("p",{className:"sr-desc",children:s.headline}),(0,i.jsxs)("div",{className:"sr-link",children:["View Service ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]},e.l3Slug):null})})]})})}},52881:(e,s,a)=>{"use strict";a.d(s,{default:()=>n});var i=a(95155),r=a(5772),t=a(804);
77function n({eyebrow:e="What we do",headline:s,description:a,image:l,items:o}){return(0,i.jsx)("section",{className:"ss-what-we-do ss-section-pad","aria-labelledby":"ss-what-we-do-heading",children:(0,i.jsx)("div",{className:"ss-container",children:(0,i.jsxs)("div",{className:"ss-what-we-do-layout",children:[(0,i.jsxs)("div",{className:"ss-what-we-do-intro",children:[(0,i.jsxs)(t.default,{children:[(0,i.jsx)("div",{className:"ss-cases-v3-eyebrow",children:e}),(0,i.jsx)("h2",{id:"ss-what-we-do-heading",className:"ss-section-heading",children:s}),(0,i.jsx)("p",{className:"ss-what-we-do-desc",children:a})]}),(0,i.jsx)(t.default,{delay:100,children:(0,i.jsx)("div",{className:"ss-what-we-do-visual",children:(0,i.jsx)(r.default,{src:l.src,alt:l.alt,width:399,height:272,className:"ss-what-we-do-visual-img",loading:"lazy",sizes:"(max-width: 960px) 100vw, 399px"})})})]}),(0,i.jsx)("div",{className:"ss-what-we-do-grid",children:o.map((e,s)=>(0,i.jsx)(t.default,{delay:70*s,style:{height:"100%"},children:(0,i.jsxs)("article",{className:"ss-benefit-card ss-what-we-do-card",children:[(0,i.jsx)("div",{className:"ss-what-we-do-card-icon-wrap",children:(0,i.jsx)("i",{className:`fa-solid ${e.icon}`,"aria-hidden":"true"})}),(0,i.jsx)("h3",{className:"ss-what-we-do-card-title",children:e.title}),(0,i.jsx)("p",{className:"ss-what-we-do-card-desc",children:e.desc})]})},e.title))})]})})})}},53347:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>l});var i=a(95155),r=a(804);let t=[{icon:"fa-bolt",title:"Faster Delivery",desc:"Generate boilerplate, tests and docs in parallel. Pilots reach production in weeks, not quarters."},{icon:"fa-layer-group",title:"Lower Cost",desc:"~40% reduction in engineering effort per feature. Senior judgement, AI-amplified."},{icon:"fa-pen-ruler",title:"Quality at Speed",desc:"~90% test coverage, automated reviews, regression suites in CI from day one."},{icon:"fa-shield-halved",title:"Secure by Default",desc:"AI scanners surface bugs and vulnerabilities. SOC 2, ISO 27001, CMMi Level 3 governance."}],n=["ADAPT.","BUILD.","SCALE.","SECURE."];function l(){return(0,i.jsx)("section",{className:"vibe-why",children:(0,i.jsxs)("div",{className:"vibe-why-inner",children:[(0,i.jsxs)("div",{className:"vibe-why-top",children:[(0,i.jsxs)("div",{className:"vibe-why-left",children:[(0,i.jsx)(r.default,{children:(0,i.jsx)("div",{className:"vibe-why-eyebrow",children:"WHY VIBE DEVELOPERS MATTER"})}),(0,i.jsx)("div",{className:"vibe-why-words",children:n.map((e,s)=>(0,i.jsx)(r.default,{delay:100*s,children:(0,i.jsx)("div",{className:"vibe-why-word",children:e})},e))})]}),(0,i.jsx)(r.default,{delay:200,children:(0,i.jsx)("p",{className:"vibe-why-desc",children:"Modern enterprises don’t have time for handwritten everything. Vibe Coding developers compress weeks of work into days — without trading away the rigor that makes software safe to run in production."})})]}),(0,i.jsx)("div",{className:"vibe-why-cards",children:t.map((e,s)=>(0,i.jsx)(r.default,{delay:100*s,children:(0,i.jsxs)("div",{className:"vibe-why-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon}`}),(0,i.jsx)("h4",{children:e.title}),(0,i.jsx)("p",{children:e.desc})]})},e.title))})]})})}},55203:(e,s,a)=>{"use strict";a.d(s,{default:()=>n});var i=a(95155),r=a(804);let t=[{title:"Auth & Row-Level Security",desc:"Secure enterprise data with JWT policies and fine-grained PostgreSQL RLS.",icon:"fa-shield-halved",href:"/services/supabase-row-level-security"},{title:"Realtime & WebSockets",desc:"Build scalable multiplayer dashboards and live subscription channels.",icon:"fa-bolt",href:"/services/supabase-realtime-development"},{title:"Database Optimization",desc:"Tune Postgres queries, implement pgvector, and architect high-performance schemas.",icon:"fa-database",href:"/services/supabase-database-optimization"},{title:"Edge Functions",desc:"Deploy low-latency serverless workflows with Deno and WebAssembly.",icon:"fa-code",href:"/services/supabase-edge-functions"},{title:"Self-Hosting & DevOps",desc:"Deploy Supabase on AWS, Azure, or Kubernetes for total data sovereignty.",icon:"fa-server",href:"/services/self-hosted-supabase"}];function n(){return(0,i.jsx)("section",{className:"ss-related ss-section-pad",style:{backgroundColor:"var(--md-surface)"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"sr-eyebrow",children:"Level-3 Services"}),(0,i.jsx)("h2",{className:"sr-heading",style:{marginBottom:40},children:"Dedicated Supabase Capabilities"})]}),(0,i.jsx)("div",{className:"sr-grid",children:t.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,children:(0,i.jsxs)("a",{href:e.href,className:"sr-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon} sr-icon`}),(0,i.jsx)("h4",{className:"sr-title",children:e.title}),(0,i.jsx)("p",{className:"sr-desc",children:e.desc}),(0,i.jsxs)("span",{className:"sr-link",children:["Learn more ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})}
77,e.title))})]})})}},57300:(e,s,a)=>{"use strict";a.d(s,{default:()=>o});var i=a(95155),r=a(98500),t=a.n(r),n=a(804);let l=[{label:"Word Add-ins",icon:"fa-file-word",desc:"Template automation & clause libraries",href:"/services/word-add-in-development"},{label:"Excel Add-ins",icon:"fa-file-excel",desc:"Live data sync & financial modeling",href:"/services/excel-add-in-development-company"},{label:"Outlook Add-ins",icon:"fa-envelope",desc:"CRM sync & security reporting",href:"/services/outlook-plugin-development-company"},{label:"Teams Apps",icon:"fa-microsoft",desc:"Workflow bots & interactive cards",href:"/services/microsoft-teams-app-development"}];function o(){return(0,i.jsxs)("section",{style:{padding:"120px 0",background:"var(--md-ink)",position:"relative",overflow:"hidden"},children:[(0,i.jsx)("div",{style:{position:"absolute",top:0,right:0,width:"40%",height:"100%",background:"linear-gradient(270deg, rgba(230,57,70,0.05) 0%, transparent 100%)",zIndex:1}}),(0,i.jsx)("div",{style:{position:"absolute",bottom:"-20%",left:"-10%",width:600,height:600,background:"radial-gradient(circle, rgba(255,255,255,0.03) 0%, transparent 70%)",filter:"blur(60px)",zIndex:1}}),(0,i.jsx)("style",{children:`
78        .office-eco-grid {
79          display: grid;
80          grid-template-columns: repeat(2, 1fr);
81          gap: 24px;
82          position: relative;
83          z-index: 10;
84        }
85        @media (max-width: 768px) {
86          .office-eco-grid {
87            grid-template-columns: 1fr;
88          }
89        }
90        .office-eco-card {
91          background: rgba(255, 255, 255, 0.03);
92          border: 1px solid rgba(255, 255, 255, 0.08);
93          padding: 40px;
94          border-radius: 12px;
95          backdrop-filter: blur(10px);
96          transition: all 0.4s ease;
97          position: relative;
98          overflow: hidden;
99        }
100        .office-eco-card::before {
101          content: '';
102          position: absolute;
103          top: 0; left: 0; width: 4px; height: 100%;
104          background: var(--md-red);
105          transform: scaleY(0);
106          transition: transform 0.4s ease;
107          transform-origin: bottom;
108        }
109        .office-eco-card:hover {
110          background: rgba(255, 255, 255, 0.06);
111          transform: translateY(-5px);
112          border-color: rgba(230, 57, 70, 0.3);
113          box-shadow: 0 20px 40px rgba(0,0,0,0.3);
114        }
115        .office-eco-card:hover::before {
116          transform: scaleY(1);
117        }
118        .office-eco-icon {
119          width: 56px; height: 56px;
120          border-radius: 8px;
121          background: rgba(230, 57, 70, 0.1);
122          color: var(--md-red);
123          display: flex; align-items: center; justify-content: center;
124          font-size: 24px;
125          margin-bottom: 24px;
126          border: 1px solid rgba(230, 57, 70, 0.2);
127        }
128      `}),(0,i.jsxs)("div",{className:"ss-container",style:{position:"relative",zIndex:10},children:[(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"60px",alignItems:"center"},children:[(0,i.jsx)(n.default,{children:(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{style:{display:"inline-block",padding:"6px 16px",background:"rgba(230,57,70,0.1)",color:"var(--md-red)",borderRadius:"30px",fontWeight:600,fontSize:13,letterSpacing:1,marginBottom:24,border:"1px solid rgba(230,57,70,0.2)"},children:"THE MICROSOFT 365 ECOSYSTEM"}),(0,i.jsxs)("h2",{style:{fontFamily:"var(--md-font-display)",fontWeight:800,fontSize:"var(--md-fs-h2)",color:"#ffffff",marginBottom:"24px",lineHeight:1.1},children:["Unified Enterprise ",(0,i.jsx)("span",{style:{color:"var(--md-red)"},children:"Productivity."})]}),(0,i.jsxs)("p",{style:{fontSize:"var(--md-fs-body-l)",color:"#a3a3a3",marginBottom:"32px",lineHeight:1.8},children:["As a leading Microsoft Office plug-in development company, we don't just build isolated tools. We engineer cross-platform extensions that embed your proprietary business logic directly into the Microsoft 365 canvas your teams use every day, often leveraging ",(0,i.jsx)(t(),{href:"/services/react-js-development-company",target:"_blank",className:"md-link-inline",children:"React.js"})," for modern, high-performance UI components."]}),(0,i.jsxs)("ul",{style:{listStyle:"none",padding:0,margin:0,color:"#e0e0e0",fontSize:16},children:[(0,i.jsxs)("li",{style:{display:"flex",alignItems:"flex-start",ga
128p:12,marginBottom:16},children:[(0,i.jsx)("i",{className:"fa-solid fa-check",style:{color:"var(--md-red)",marginTop:4}}),(0,i.jsxs)("span",{children:[(0,i.jsx)("strong",{children:"Cross-Platform Ready:"})," Write once, deploy across Windows, Mac, and Office on the Web."]})]}),(0,i.jsxs)("li",{style:{display:"flex",alignItems:"flex-start",gap:12,marginBottom:16},children:[(0,i.jsx)("i",{className:"fa-solid fa-check",style:{color:"var(--md-red)",marginTop:4}}),(0,i.jsxs)("span",{children:[(0,i.jsx)("strong",{children:"Zero Install Deployment:"})," Centralized distribution via Microsoft 365 Admin Center."]})]}),(0,i.jsxs)("li",{style:{display:"flex",alignItems:"flex-start",gap:12},children:[(0,i.jsx)("i",{className:"fa-solid fa-check",style:{color:"var(--md-red)",marginTop:4}}),(0,i.jsxs)("span",{children:[(0,i.jsx)("strong",{children:"Native Performance:"})," Built on the modern Office JS and Graph API frameworks."]})]})]})]})}),(0,i.jsx)("div",{className:"office-eco-grid",children:l.map((e,s)=>(0,i.jsx)(n.default,{delay:100*s,children:(0,i.jsxs)(t(),{href:e.href,className:"office-eco-card",style:{display:"block",textDecoration:"none"},children:[(0,i.jsx)("div",{className:"office-eco-icon",children:(0,i.jsx)("i",{className:`fa-solid ${e.icon}`})}),(0,i.jsx)("h3",{style:{color:"#ffffff",fontSize:20,fontWeight:700,marginBottom:12},children:e.label}),(0,i.jsx)("p",{style:{color:"#888",fontSize:14,lineHeight:1.6,margin:0},children:e.desc})]})},s))})]}),(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:`
129          .hover-bg-red:hover {
130            background: var(--md-red) !important;
131            color: #fff !important;
132          }
133          .md-link-inline {
134            color: var(--md-red);
135            text-decoration: none;
136            font-weight: 600;
137            border-bottom: 1px solid transparent;
138            transition: border-bottom-color 0.2s ease;
139          }
140          .md-link-inline:hover {
141            border-bottom-color: var(--md-red);
142          }
143        `}})]})]})}},58793:(e,s,a)=>{"use strict";a.d(s,{default:()=>n});var i=a(95155),r=a(804);let t=[{icon:"fa-box",title:"Managed Packages",desc:"ISV-grade AppExchange products with namespace isolation and security review compliance."},{icon:"fa-bolt",title:"LWC Interfaces",desc:"High-performance Lightning Web Components replacing legacy Aura code."},{icon:"fa-code-merge",title:"Enterprise Integration",desc:"Bidirectional sync with ERPs using MuleSoft or custom REST wrappers."},{icon:"fa-users",title:"Experience Cloud",desc:"Authenticated, secure portals for partners and customers."},{icon:"fa-robot",title:"Flow Automations",desc:"Complex screen and autolaunched flows to minimize technical debt."},{icon:"fa-mobile",title:"Mobile Publisher",desc:"Customized mobile apps for field sales and service."}];function n(){return(0,i.jsx)("section",{style:{padding:"var(--md-section-y) 0",background:"var(--md-bone-2)"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{textAlign:"center",marginBottom:"var(--md-space-16)"},children:[(0,i.jsx)("h2",{style:{fontFamily:"var(--md-font-display)",fontWeight:700,fontSize:"var(--md-fs-h1)",color:"var(--md-ink)",letterSpacing:"var(--md-tracking-tight)",margin:"0 0 var(--md-space-4) 0"},children:"Solutions engineered for scale."}),(0,i.jsx)("p",{style:{fontSize:"var(--md-fs-body-l)",color:"var(--md-slate)",maxWidth:640,margin:"0 auto",lineHeight:"var(--md-lh-relaxed)"},children:"From robust AppExchange products to deep enterprise integrations, we deliver across the entire ecosystem."})]})}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(300px, 1fr))",gap:0,borderTop:"1px solid var(--md-line)",borderLeft:"1px solid var(--md-line)"},children:t.map((e,s)=>(0,i.jsx)(r.default,{delay:50*s,children:(0,i.jsxs)("div",{className:"sf-cap-card",style:{background:"var(--md-paper)",borderRight:"1px solid var(--md-line)",borderBottom:"1px solid var(--md-line)",padding:"var(--md-space-12) var(--md-space-8)",height:"100%",display:"flex",flexDirection:"column",transition:"background var(--md-dur-base) var(--md-ease-out)",cursor:"pointer"},children:[(0,i.jsx)("div",{className:"sf-cap-icon-wrapper",style:{width:48,height:48,background:"var(--md-bone)",borderRadius:"var(--md-radius-sm)",display:"flex",alignItems:"center",justifyContent:"center",marginBottom:"var(--md-space-6)",transition:"all var(--md-dur-base) var(--md-ease-out)"},children:(0,i.jsx)("i",{className:`fa-solid ${e.icon} sf-cap-icon`,style:{fontSize:20,color:"var(--md-ink)",transition:"color var(--md-dur-base)"}})}),(0,i.jsx)("h3",{style:{fontSize:"var(--md-fs-h3)",fontWeight:700,color:"var(--md-ink)",marginBottom:"var(--md-space-3)",fontFamily:"var(--md-font-display)"},children:e.title}),(0,i.jsx)("p",{style:{fontSize:"var(--md-fs-body)",color:"var(--md-graphite)",lineHeight:"var(--md-lh-relaxed)",margin:0},children:e.desc})]})},s))}),(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:`
144          .sf-cap-card:hover {
145            background: var(--md-red-tint) !important;
146          }
147          .sf-cap-card:hover .sf-cap-icon-wrapper {
148            background: var(--md-red) !important;
149            transform: scale(1.1);
150          }
151          .sf-cap-card:hover .sf-cap-icon {
152            color: var(--md-paper) !important;
153          }
154        `}})]})})}},63795:(e,s,a)=>{"use strict";a.d(s,{default:()=>o});var i=a(95155);a(12115);var r=a(98500),t=a.n(r),n=a(66944),l=a(79644);function o(){let e=(0,n.W6)().filter(e=>"open-source"===e.subSlug);return 0===e.length?null:(0,i.jsx)("section",{className:"ss-caps",style:{padding:"4rem 0",backgroundColor:"#000"},children:(0,i.jsxs)("div",{className:"svc-container",children:[(0,i.jsx)("h2",{className:"sr-heading",children:"Open Source Platforms We Implement"}),(0,i.jsx)("div",{className:"sr-grid",style:{marginTop:"3rem"},children:e.map(e=>{let s=(0,n.Pw)(e.l3Slug);return s?(0,i.jsxs)(t(),{href:(0,l.U)(`/services/enterprise-software/open-source/${e.l3Slug}`),className:"sr-card",children:[(0,i.jsx)("div",{className:"sr-icon",children:(0,i.jsx)("i",{className:"fa-solid fa-code-branch"})}),(0,i.jsx)("h4",{className:"sr-title",children:s.title}),(0,i.jsx)("p",{className:"sr-desc",children:s.headline}),(0,i.jsxs)("div",{className:"sr-link",children:["View Service ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]},e.l3Slug):null})})]})})}},64054:(e,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});
154var a={bindSnapshot:function(){return o},createAsyncLocalStorage:function(){return l},createSnapshot:function(){return d}};for(var i in a)Object.defineProperty(s,i,{enumerable:!0,get:a[i]});let r=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class t{disable(){throw r}getStore(){}run(){throw r}exit(){throw r}enterWith(){throw r}static bind(e){return e}}let n="u">typeof globalThis&&globalThis.AsyncLocalStorage;function l(){return n?new n:new t}function o(e){return n?n.bind(e):t.bind(e)}function d(){return n?n.snapshot():function(e,...s){return e(...s)}}},64701:(e,s,a)=>{"use strict";a.d(s,{default:()=>o});var i=a(95155),r=a(12115),t=a(9755),n=a.n(t);let l=[{id:"e2e",label:"UI / E2E",percentage:"10%",desc:"Simulating real user journeys across multiple browsers and viewports. Catching critical flow regressions before they hit production.",tools:["Playwright","Cypress","Selenium"],icon:"fa-desktop",width:"40%",color:"var(--md-red)"},{id:"integration",label:"Integration & API",percentage:"30%",desc:"Testing API endpoints, database interactions, and microservice communication. Ensuring data flows seamlessly across your architecture.",tools:["Postman","k6","RestAssured"],icon:"fa-network-wired",width:"70%",color:"var(--md-ink)"},{id:"unit",label:"Unit Testing",percentage:"60%",desc:"The foundation of our QA strategy. Testing individual functions and components in isolation for rapid, reliable feedback during development.",tools:["Jest","Vitest","JUnit"],icon:"fa-cube",width:"100%",color:"var(--md-ink)"}];function o(){let[e,s]=(0,r.useState)(null);return(0,i.jsxs)("section",{className:n().section,children:[(0,i.jsx)("div",{className:n().bgPattern}),(0,i.jsx)("div",{className:n().container,children:(0,i.jsxs)("div",{className:n().grid,children:[(0,i.jsxs)("div",{className:n().pyramidCol,children:[(0,i.jsxs)("h3",{className:n().title,children:["The Test ",(0,i.jsx)("span",{className:n().titleHighlight,children:"Automation Pyramid"})]}),(0,i.jsx)("div",{className:n().layersContainer,children:l.map((a,r)=>{let t=e===a.id,l=null!==e;return(0,i.jsx)("div",{onMouseEnter:()=>s(a.id),onMouseLeave:()=>s(null),className:`${n().layer} ${l&&!t?n().layerFaded:""}`,style:{width:a.width,backgroundColor:t?"var(--md-red)":a.color},children:(0,i.jsxs)("div",{className:n().layerContent,children:[(0,i.jsx)("i",{className:`fa-solid ${a.icon} ${n().layerIcon} ${t?n().layerIconActive:""}`}),(0,i.jsx)("span",{className:n().layerLabel,children:a.label})]})},a.id)})})]}),(0,i.jsx)("div",{className:n().panelCol,children:(0,i.jsx)("div",{className:n().panelWrapper,children:e?(0,i.jsx)("div",{className:n().activePanel,children:l.filter(s=>s.id===e).map(e=>(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:n().panelHeader,children:[(0,i.jsx)("div",{className:n().panelIconWrapper,children:(0,i.jsx)("i",{className:`fa-solid ${e.icon} ${n().panelIcon}`})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:n().panelTitle,children:e.label}),(0,i.jsxs)("span",{className:n().panelSubtitle,children:[e.percentage," of Target Suite"]})]})]}),(0,i.jsx)("p",{className:n().panelDesc,children:e.desc}),(0,i.jsxs)("div",{className:n().panelToolsSection,children:[(0,i.jsx)("span",{className:n().toolsLabel,children:"Core Tooling Expertise"}),(0,i.jsx)("div",{className:n().toolsList,children:e.tools.map(e=>(0,i.jsx)("span",{className:n().toolTag,children:e},e))})]})]},e.id))},e):(0,i.jsxs)("div",{className:n().defaultPanel,children:[(0,i.jsx)("div",{className:n().defaultIconWrapper,children:(0,i.jsx)("i",{className:`fa-solid fa-hand-pointer ${n().defaultIcon}`})}),(0,i.jsx)("h4",{className:n().defaultTitle,children:"Interactive QA Strategy"}),(0,i.jsx)("p",{className:n().defaultDesc,children:"Hover over the pyramid layers on the left to explore how our QA automation services optimize your delivery pipeline across every stage of development."})]},"default")})})]})})]})}},65295:(e,s,a)=>{"use strict";a.d(s,{default:()=>o});var i=a(95155),r=a(5772),t=a(804);let n=[{name:"Photoshop",icon:"/images/services/adobe-cloud/photoshop.svg"},{name:"Illustrator",icon:"/images/services/adobe-cloud/illustrator.svg"},{name:"InDesign",icon:"/images/services/adobe-cloud/indesign.svg"},{name:"Premiere Pro",icon:"/images/services/adobe-cloud/premiere-pro.svg"},{name:"After Effects",icon:"/images/services/adobe-cloud/after-effects.svg"},{name:"Acrobat",icon:"/images/services/adobe-cloud/acrobat.svg"}];function l({apps:e,hidden:s=!1}){return(0,i.jsx)("ul",{className:"ss-adobe-cloud-apps ss-adobe-cloud-apps-track","aria-label":s?void 0:"Supported Adobe applications","aria-hidden":s||void 0,children:e.map(e=>(0,i.jsx)("li",{className:"ss-adobe-cloud-app-item",children:(0,i.jsxs)("div",{className:"ss-adobe-cloud-app",children:[(0,i.jsx)(r.default,{src:e.icon,alt:"",width:28,height:28,className:"ss-adobe-cloud-app-icon","aria-hidden":"true"}),(0,i.jsx)("span",{className:"ss-adobe-cloud-app-name",children:e.name})]})},`${s?"dup-":""}${e.name}`))})}
154function o({heading:e="Built for the Adobe Creative Cloud",logoSrc:s="/images/services/adobe-cloud/creative-cloud.svg",logoAlt:a="Adobe Creative Cloud",apps:d=n}){return(0,i.jsx)("section",{className:"ss-adobe-cloud","aria-labelledby":"ss-adobe-cloud-heading",children:(0,i.jsxs)("div",{className:"ss-container ss-adobe-cloud-inner",children:[(0,i.jsx)(t.default,{children:(0,i.jsx)("div",{className:"ss-adobe-cloud-logo-wrap",children:(0,i.jsx)(r.default,{src:s,alt:a,width:88,height:88,className:"ss-adobe-cloud-logo",priority:!1})})}),(0,i.jsx)(t.default,{delay:80,children:(0,i.jsx)("p",{id:"ss-adobe-cloud-heading",className:"ss-adobe-cloud-heading",children:e})}),(0,i.jsxs)(t.default,{delay:120,className:"ss-adobe-cloud-apps-reveal",children:[(0,i.jsx)("div",{className:"ss-adobe-cloud-apps-viewport ss-adobe-cloud-apps-viewport--desktop",children:(0,i.jsx)(l,{apps:d})}),(0,i.jsx)("div",{className:"ss-adobe-cloud-apps-viewport ss-adobe-cloud-apps-viewport--mobile",children:(0,i.jsx)("div",{className:"ss-adobe-cloud-marquee",children:(0,i.jsxs)("div",{className:"ss-adobe-cloud-scroll",children:[(0,i.jsx)(l,{apps:d}),(0,i.jsx)(l,{apps:d,hidden:!0})]})})})]})]})})}},69060:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>n});var i=a(95155),r=a(804);let t={title:"vibe — pair session",lines:[{prefix:"$",cmd:"vibe spec  ./prd.md → architecture.adr"},{result:"✓ ADRs drafted    \xb7 retrieval, gateway, evals"},{prefix:"$",cmd:"vibe scaffold --stack=next,fastapi"},{result:"✓ repo + ci + eval-harness  \xb7 142 files"},{prefix:"$",cmd:"vibe pair     feat/rag-citations"},{result:"✓ tests generated \xb7 38 unit \xb7 6 e2e"},{prefix:"$",cmd:"vibe eval     --gate"},{result:"PASS accuracy 98.4%  \xb7 latency p95 1.6s",pass:!0},{prefix:"$",cmd:"vibe ship ▌"}],footnote:"Every command is observable — traces, eval scores and cost are logged for audit."};function n({sub:e,terminal:s}){let a=s??t;return(0,i.jsx)("section",{className:"ss-process-v3 ss-section-pad",children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"ss-eyebrow",children:"How we build"}),(0,i.jsxs)("h2",{className:"ss-section-heading",children:[e.title,": Our Proven Process"]})]}),(0,i.jsxs)("div",{className:"sp3-body",children:[(0,i.jsx)("div",{className:"sp3-steps",children:e.process.map((s,a)=>(0,i.jsx)(r.default,{delay:100*a,children:(0,i.jsxs)("div",{className:`sp3-step${a<e.process.length-1?"":" sp3-step--last"}`,children:[(0,i.jsx)("div",{className:"sp3-step-num",children:s.n}),(0,i.jsxs)("div",{className:"sp3-step-body",children:[(0,i.jsx)("h3",{className:"sp3-step-title",children:s.title}),(0,i.jsx)("p",{className:"sp3-step-desc",children:s.desc})]})]})},s.n))}),(0,i.jsx)(r.default,{delay:200,children:(0,i.jsxs)("div",{className:"sp3-terminal-wrap",children:[(0,i.jsxs)("div",{className:"sp3-terminal",children:[(0,i.jsxs)("div",{className:"sp3-terminal-bar",children:[(0,i.jsx)("span",{className:"sp3-dot sp3-dot--red"}),(0,i.jsx)("span",{className:"sp3-dot sp3-dot--yellow"}),(0,i.jsx)("span",{className:"sp3-dot sp3-dot--green"}),(0,i.jsx)("span",{className:"sp3-terminal-title",children:a.title})]}),(0,i.jsx)("div",{className:"sp3-terminal-body",children:a.lines.map((e,s)=>(0,i.jsxs)("div",{className:"sp3-line",children:[e.prefix&&(0,i.jsxs)("span",{className:"sp3-prompt",children:[e.prefix," "]}),e.cmd&&(0,i.jsx)("span",{className:"sp3-cmd",children:e.cmd}),e.result&&(0,i.jsx)("span",{className:e.pass?"sp3-pass":"sp3-result",children:e.result})]},s))})]}),(0,i.jsxs)("p",{className:"sp3-footnote",children:[(0,i.jsx)("span",{className:"sp3-footnote-dot"})," ",a.footnote]})]})})]})]})})}},74471:(e,s,a)=>{"use strict";a.d(s,{default:()=>l});var i=a(95155),r=a(804);let t=[{title:"Word Add-in Development",desc:"Custom template engines, document generators, and clause libraries.",icon:"fa-file-word",href:"/services/word-add-in-development"},{title:"Excel Add-in Development",desc:"Live data connectors, custom financial models, and reporting tools.",icon:"fa-file-excel",href:"/services/excel-add-in-development-company"},{title:"PowerPoint Add-in Development",desc:"Brand compliance checkers, asset library connectors, and slide generators.",icon:"fa-file-powerpoint",href:"/services/powerpoint-ad
154d-in-development-company"},{title:"Outlook Add-in Development",desc:"Email classification, CRM integration, and phishing detection tools.",icon:"fa-envelope",href:"/services/outlook-plugin-development-company"}],n=[{title:"Microsoft Copilot Extensions",desc:"Build custom M365 Copilot plugins connecting your enterprise data to Teams, Word, and Excel.",icon:"fa-robot",href:"/services/microsoft-copilot-custom-extension-development"},{title:"Microsoft Graph API Integration",desc:"Unified API access to mail, calendar, contacts, OneDrive, and Teams data across Microsoft 365.",icon:"fa-diagram-project",href:"/services/microsoft-graph-api-integration-services"},{title:"Office Scripts Automation",desc:"Cloud-first TypeScript automation for Excel on the Web — replace legacy VBA with scalable workflows.",icon:"fa-code",href:"/services/office-scripts-automation-agency"},{title:"Microsoft Exchange API",desc:"Graph API integrations for calendar, email, and contacts automation.",icon:"fa-server",href:"/services/microsoft-exchange-api-integration"},{title:"VSTO to Web OfficeJS Migration",desc:"Modernize legacy COM/VSTO add-ins to cross-platform OfficeJS architecture.",icon:"fa-arrow-right-arrow-left",href:"/services/vsto-to-office-js-migration"},{title:"VSTO Plug-in Development & Maintenance",desc:"Support, bug fixes, and feature additions for legacy VSTO deployments.",icon:"fa-wrench",href:"/services/vsto-maintenance"},{title:"Microsoft Teams App Development",desc:"Custom bots, tabs, and messaging extensions for enterprise Teams workflows.",icon:"fa-users-rectangle",href:"/services/microsoft-teams-app-development"}];function l(){return(0,i.jsx)("section",{className:"ss-related ss-section-pad",style:{backgroundColor:"var(--md-surface)"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"sr-eyebrow",children:"Level-3 Services"}),(0,i.jsx)("h2",{className:"sr-heading",style:{marginBottom:40},children:"Dedicated Office Add-in Services"})]}),(0,i.jsx)("div",{className:"sr-grid",style:{marginBottom:80},children:t.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,children:(0,i.jsxs)("a",{href:e.href,className:"sr-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon} sr-icon`}),(0,i.jsx)("h4",{className:"sr-title",children:e.title}),(0,i.jsx)("p",{className:"sr-desc",children:e.desc}),(0,i.jsxs)("span",{className:"sr-link",children:["Learn more ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})},e.title))}),(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"sr-eyebrow",children:"Ecosystem"}),(0,i.jsx)("h2",{className:"sr-heading",style:{marginBottom:40},children:"Related Microsoft Ecosystem Services"})]}),(0,i.jsx)("div",{className:"sr-grid",children:n.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,children:(0,i.jsxs)("a",{href:e.href,className:"sr-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon} sr-icon`}),(0,i.jsx)("h4",{className:"sr-title",children:e.title}),(0,i.jsx)("p",{className:"sr-desc",children:e.desc}),(0,i.jsxs)("span",{className:"sr-link",children:["Learn more ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})},e.title))})]})})}},74518:(e,s,a)=>{"use strict";a.d(s,{default:()=>d});var i=a(95155);a(12115);var r=a(98500),t=a.n(r),n=a(66944),l=a(79644);let o={livekit:"fa-bolt",twilio:"fa-phone",dialogflow:"fa-brain",rasa:"fa-lock","whatsapp-bots":"fa-comment-dots",webrtc:"fa-video"};function d(){let e=(0,n.W6)().filter(e=>"conversational-ai"===e.subSlug);return 0===e.length?null:(0,i.jsx)("section",{className:"ss-caps",style:{padding:"4rem 0",backgroundColor:"#000"},children:(0,i.jsxs)("div",{className:"svc-container",children:[(0,i.jsx)("h2",{className:"sr-heading",style:{color:"#fff"},children:"Custom AI Chatbot Development Across Leading Platforms"}),(0,i.jsx)("div",{className:"sr-grid",style:{marginTop:"3rem"},children:e.map(e=>{let s=(0,n.Pw)(e.l3Slug);return s?(0,i.jsxs)(t(),{href:(0,l.U)(`/services/ai-automation/conversational-ai/${e.l3Slug}`),className:"sr-card",children:[(0,i.jsx)("div",{className:"sr-icon",children:(0,i.jsx)("i",{className:`fa-solid ${o[e.l3Slug]||"fa-microphone"}`})}),(0,i.jsx)("h4",{className:"sr-title",children:s.title}),(0,i.jsx)("p",{className:"sr-desc",children:s.headline}),(0,i.jsxs)("div",{className:"sr-link",children:["View Service ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]},e.l3Slug):null})})]})})}},75359:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>n});var i=a(95155),r=a(804);let t=[{badge:"MOST POPULAR",badgeColor:"red",icon:"fa-bolt",title:"Vibe Coding Pod",desc:"A ring-fenced 4–8 person squad — senior engineers paired with AI tooling, weekly demos, eval-gated merges. Best when you have a roadmap and need throughput.",bullets:["Weekly demos","Fixed monthly fee","Replace any engineer in 30d","24/7 LLMOps included"],cta:"Build with a Pod",ctaHref:"https://calendly.com/amit-mds"},{badge:"EMBED",badgeColor:"dark",icon:"fa-user-plus",title:"Hire a Vibe Developer",desc:"Senior LLM-paired engineers slotted into your team within two weeks. Your stack, your tickets, your standups — our muscle memory.",bullets:["2-week ramp","Day-rate or monthly","Time-zone-matched","No agency relay"],cta:"Request Talent",ctaHref:"/talent"},{badge:"LAUNCH",badgeColor:"dark",icon:"fa-rocket",title:"MVP Development",desc:"Go from idea to production-ready MVP in 6–10 weeks. A Vibe Developer gathers your requirements, designs the system, and ships — using AI to move at startup speed.",bullets:["Idea to production in weeks","Fixed-scope & fixed-price","Full-stack delivery","Post-launch support included"],cta:"Start your MVP",ctaHref:"https://calendly.com/amit-mds"}];function n({title:e,cards:s}){return(0,i.jsx)("section",{className:"ss-engv3 ss-section-pad",children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{className:"sev3-header",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"sev3-eyebrow",children:"ENGAGEMENT MODELS"}),(0,i.jsx)("h2",{className:"sev3-heading",children:"Three ways to plug Vibe Developers\xa0in."})]}),(0,i.jsx)("p",{className:"sev3-desc",children:"Pick the shape that matches your risk and timeline. We will tell you which one is wrong for your situation — even if it’s the bigger one."})]})}),(0,i.jsx)("div",{className:"sev3-grid",children:(s??t).map((e,s)=>(0,i.jsx)(r.default,{delay:120*s,children:(0,i.jsxs)("div",{className:"sev3-card",children:[(0,i.jsx)("span",{className:`sev3-badge sev3-badge--${e.badgeColor}`,children:e.badge}),(0,i.jsx)("i",{className:`fa-solid ${e.icon} sev3-icon`}),(0,i.jsx)("h3",{className:"sev3-title",children:e.title}),(0,i.jsx)("p",{className:"sev3-card-desc",children:e.desc}),(0,i.jsx)("ul",{className:"sev3-bullets",children:e.bullets.map(e=>(0,i.jsxs)("li",{children:[(0,i.jsx)("i",{className:"fa-solid fa-check"}),(0,i.jsx)("span",{children:e})]},e))}),(0,i.jsxs)("a",{href:e.ctaHref,className:"sev3-cta",children:[e.cta," ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})}
154,e.title))})]})})}},76715:(e,s,a)=>{"use strict";a.d(s,{default:()=>t});var i=a(95155),r=a(804);function t(){return(0,i.jsx)("section",{style:{padding:"100px 0",background:"#fafafa"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{maxWidth:800,margin:"0 auto 64px auto",textAlign:"center"},children:[(0,i.jsx)("div",{className:"ss-eyebrow",style:{marginBottom:16,display:"inline-block"},children:"Why MetaDesign Solutions"}),(0,i.jsxs)("h2",{className:"ss-section-heading",style:{marginBottom:24,fontSize:"clamp(32px, 4vw, 48px)",lineHeight:1.1},children:["Built for ",(0,i.jsx)("span",{style:{color:"var(--md-red)"},children:"enterprise review and scale"})]}),(0,i.jsx)("p",{style:{fontSize:18,lineHeight:1.8,color:"var(--md-graphite)",margin:0},children:"Anyone can ship a popup. The hard parts are passing Chrome Web Store review, handling permissions correctly, and running the extension securely across a real user base. That is where we focus."})]})}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(max(300px, calc(50% - 24px)), 1fr))",gap:24},children:[{num:"01",icon:"fa-rocket",title:"Manifest V3 native",desc:"We build on service workers, declarativeNetRequest, and current APIs from the first commit, so your extension is not deprecated on arrival."},{num:"02",icon:"fa-shield-halved",title:"Security-first",desc:"Minimal permissions, secure OAuth2 flows, CSP compliance, and encrypted local storage. Fewer permissions also means faster, cleaner Web Store review."},{num:"03",icon:"fa-building",title:"Enterprise deployment",desc:"Force-install across managed Chrome via group policy or MDM, the deployment path most vendors skip entirely."},{num:"04",icon:"fa-store",title:"Review expertise",desc:"We write permission justifications the review team accepts, so extensions clear review on the first submission instead of bouncing for weeks."}].map((e,s)=>(0,i.jsx)(r.default,{delay:.1*s,children:(0,i.jsxs)("div",{style:{padding:40,background:"#ffffff",borderRadius:16,border:"1px solid rgba(0,0,0,0.05)",height:"100%",position:"relative",overflow:"hidden",transition:"all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)",cursor:"default",boxShadow:"0 4px 12px rgba(0,0,0,0.03)"},onMouseEnter:e=>{e.currentTarget.style.transform="translateY(-8px) scale(1.02)",e.currentTarget.style.boxShadow="0 20px 40px rgba(0,0,0,0.08)";let s=e.currentTarget.querySelector(".bg-num");s&&(s.style.opacity="0.08"),s&&(s.style.transform="scale(1.1) translate(10px, -10px)")},onMouseLeave:e=>{e.currentTarget.style.transform="translateY(0) scale(1)",e.currentTarget.style.boxShadow="0 4px 12px rgba(0,0,0,0.03)";let s=e.currentTarget.querySelector(".bg-num");s&&(s.style.opacity="0.03"),s&&(s.style.transform="scale(1) translate(0, 0)")},children:[(0,i.jsx)("div",{className:"bg-num",style:{position:"absolute",top:-20,right:-10,fontSize:160,fontWeight:900,color:"var(--md-red)",opacity:.03,lineHeight:1,transition:"all 0.5s ease",pointerEvents:"none"},children:e.num}),(0,i.jsx)("div",{style:{width:56,height:56,borderRadius:14,background:"linear-gradient(135deg, var(--md-red) 0%, #ff6b6b 100%)",display:"flex",alignItems:"center",justifyContent:"center",color:"#fff",fontSize:24,marginBottom:24,boxShadow:"0 8px 16px rgba(208,49,30,0.2)"},children:(0,i.jsx)("i",{className:`fa-solid ${e.icon}`})}),(0,i.jsx)("h3",{style:{fontSize:22,fontWeight:700,color:"var(--md-ink)",marginBottom:16,position:"relative",zIndex:1},children:e.title}),(0,i.jsx)("p",{style:{fontSize:16,lineHeight:1.7,color:"var(--md-graphite)",margin:0,position:"relative",zIndex:1},children:e.desc})]})},s))})]})})}},86012:(e,s,a)=>{"use strict";a.d(s,{default:()=>d});var i=a(95155);a(12115);var r=a(98500),t=a.n(r),n=a(66944),l=a(29459),o=a(79644);function d(){let e=(0,n.W6)().filter(e=>"qa-testing"===e.subSlug);return 0===e.length?null:(0,i.jsx)("section",{className:"ss-caps",style:{padding:"4rem 0",backgroundColor:"#000"},children:(0,i.jsxs)("div",{className:"svc-container",children:[(0,i.jsx)("h2",{className:"sr-heading",children:"Explore QA & Testing Services"}),(0,i.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",style:{marginTop:"3rem"},children:e.map(e=>{let s=(0,n.Pw)(e.l3Slug);
154if(!s)return null;let a=(0,l.rw)().filter(s=>s.l3Slug===e.l3Slug);return(0,i.jsxs)("div",{style:{background:"#111",border:"1px solid #333",borderRadius:"12px",padding:"2rem"},children:[(0,i.jsxs)(t(),{href:(0,o.U)(`/services/software-engineering/qa-testing/${e.l3Slug}`),style:{textDecoration:"none"},children:[(0,i.jsxs)("h3",{style:{fontSize:"1.5rem",color:"#fff",marginBottom:"0.5rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.75rem"},children:[s.title," ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right",style:{fontSize:"1rem",color:"#666"}})]}),(0,i.jsx)("p",{style:{color:"#aaa",fontSize:"0.95rem",marginBottom:"1.5rem"},children:s.headline})]}),(0,i.jsx)("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.5rem"},children:a.map(s=>{let a=(0,l.KC)(e.l3Slug,s.l4Slug);return a?(0,i.jsx)(t(),{href:(0,o.U)(`/services/software-engineering/qa-testing/${e.l3Slug}/${s.l4Slug}`),style:{background:"#222",color:"#ddd",padding:"0.5rem 1rem",borderRadius:"6px",fontSize:"0.9rem",textDecoration:"none",border:"1px solid #333",transition:"all 0.2s ease"},onMouseEnter:e=>{e.currentTarget.style.background="#333",e.currentTarget.style.borderColor="#555"},onMouseLeave:e=>{e.currentTarget.style.background="#222",e.currentTarget.style.borderColor="#333"},children:a.title.replace(" Services","").replace(" Testing","").replace(" Automation","")},s.l4Slug):null})})]},e.l3Slug)})})]})})}},86266:(e,s,a)=>{"use strict";a.d(s,{default:()=>l});var i=a(95155),r=a(804),t=a(98500),n=a.n(t);function l({title:e,subtitle:s}){return(0,i.jsx)("section",{style:{padding:"80px 0",background:"#fafafa"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{maxWidth:900,margin:"0 auto"},children:[(0,i.jsx)("div",{className:"ss-eyebrow",style:{marginBottom:16},children:"Overview"}),(0,i.jsx)("h2",{className:"ss-section-heading",style:{marginBottom:24,fontSize:"clamp(28px, 3.5vw, 40px)"},children:"What is full stack development?"}),(0,i.jsxs)("p",{style:{fontSize:17,lineHeight:1.85,color:"var(--md-graphite)",margin:0},children:["Full stack development is the end-to-end engineering of a web, mobile, or ",(0,i.jsx)(n(),{href:"/services/enterprise-software",target:"_blank",className:"md-link-inline",children:"Enterprise Application"})," across the ",(0,i.jsx)("strong",{style:{color:"var(--md-ink)"},children:"presentation layer"})," (front-end), the ",(0,i.jsx)("strong",{style:{color:"var(--md-ink)"},children:"application and API layer"})," (back-end), and the ",(0,i.jsx)("strong",{style:{color:"var(--md-ink)"},children:"data layer"})," (databases, caches and queues). A full stack development company delivers all three layers — plus DevOps, security, testing and observability — under a single accountable team."]}),(0,i.jsxs)("p",{style:{fontSize:17,lineHeight:1.85,color:"var(--md-graphite)",marginTop:20,marginBottom:0},children:["At MetaDesign Solutions we combine ",(0,i.jsx)(n(),{href:"/services/react-js-development-company",target:"_blank",className:"md-link-inline",children:"React.js"}),", Next.js, Node.js, Python, Go, .NET and Java with PostgreSQL, MongoDB, Redis and managed cloud services on AWS, Azure and GCP to ship scalable products in ",(0,i.jsx)("strong",{style:{color:"var(--md-ink)"},children:"8–12 week increments"}),"."]})]})}),(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:`
155          .md-link-inline {
156            color: var(--md-red);
157            text-decoration: none;
158            font-weight: 600;
159            border-bottom: 1px solid transparent;
160            transition: border-bottom-color 0.2s ease;
161          }
162          .md-link-inline:hover {
163            border-bottom-color: var(--md-red);
164          }
165        `}})]})})}},90542:(e,s,a)=>{"use strict";a.d(s,{default:()=>d});var i=a(95155);a(12115);var r=a(98500),t=a.n(r),n=a(66944),l=a(79644);let o={tableau:"fa-chart-line","power-bi":"fa-chart-pie",metabase:"fa-chart-bar","google-data-studio":"fa-google","ai-data-labeling":"fa-tags"};function d(){let e=(0,n.W6)().filter(e=>"data-analytics"===e.subSlug);return 0===e.length?null:(0,i.jsx)("section",{className:"ss-caps",style:{padding:"4rem 0",backgroundColor:"#000"},children:(0,i.jsxs)("div",{className:"svc-container",children:[(0,i.jsx)("h2",{className:"sr-heading",children:"BI Platforms & Data Services"}),(0,i.jsxs)("div",{className:"sr-grid",style:{marginTop:"3rem"},children:[e.map(e=>{let s=(0,n.Pw)(e.l3Slug);return s?(0,i.jsxs)(t(),{href:(0,l.U)(`/services/ai-automation/data-analytics/${e.l3Slug}`),className:"sr-card",children:[(0,i.jsx)("div",{className:"sr-icon",children:(0,i.jsx)("i",{className:`fa-solid ${o[e.l3Slug]||"fa-database"}`})}),(0,i.jsx)("h4",{className:"sr-title",children:s.title}),(0,i.jsx)("p",{className:"sr-desc",children:s.headline}),(0,i.jsxs)("div",{className:"sr-link",children:["View Service ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]},e.l3Slug):null}),(0,i.jsxs)(t(),{href:"/services/machine-learning-development-company",className:"sr-card",children:[(0,i.jsx)("div",{className:"sr-icon",children:(0,i.jsx)("i",{className:"fa-solid fa-brain"})}),(0,i.jsx)("h4",{className:"sr-title",children:"Machine Learning Development"}),(0,i.jsx)("p",{className:"sr-desc",children:"Predictive analytics, NLP, deep learning, and MLOps solutions."}),(0,i.jsxs)("div",{className:"sr-link",children:["View Service ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]}),(0,i.jsxs)(t(),{href:"/services/hire-ai-engineers",className:"sr-card",children:[(0,i.jsx)("div",{className:"sr-icon",children:(0,i.jsx)("i",{className:"fa-solid fa-user-gear"})}),(0,i.jsx)("h4",{className:"sr-title",children:"Hire AI Engineers"}),(0,i.jsx)("p",{className:"sr-desc",children:"Hire ML engineers, data scientists, MLOps specialists, and AI architects."}),(0,i.jsxs)("div",{className:"sr-link",children:["View Service ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})]})]})})}},91499:(e,s,a)=>{"use strict";a.d(s,{default:()=>n});var i=a(95155),r=a(804);let t=[{value:"15+",label:"Years Experience",desc:"Developing custom CRM solutions since 2006."}
165,{value:"99%",label:"Test Coverage",desc:"Apex test coverage exceeding platform mandates."},{value:"ISV",label:"AppExchange",desc:"Certified builders of managed packages."},{value:"200+",label:"Integrations",desc:"Connecting Salesforce to ERPs, PIMs, and APIs."}];function n(){return(0,i.jsx)("section",{style:{padding:"var(--md-section-y) 0",background:"var(--md-ink)",position:"relative"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"flex-end",marginBottom:"var(--md-space-16)",gap:"var(--md-space-8)"},className:"qf-header",children:[(0,i.jsx)("h2",{style:{fontFamily:"var(--md-font-display)",fontWeight:700,fontSize:"var(--md-fs-h2)",color:"var(--md-paper)",letterSpacing:"var(--md-tracking-tight)",margin:0,maxWidth:500,lineHeight:"var(--md-lh-tight)"},children:"Why engineering teams trust our Salesforce developers."}),(0,i.jsx)("p",{style:{fontSize:"var(--md-fs-body-l)",color:"var(--md-mist)",maxWidth:400,margin:0,lineHeight:"var(--md-lh-relaxed)"},children:"We bring true engineering rigor to the Salesforce ecosystem, moving beyond basic configuration."})]})}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(240px, 1fr))",gap:"var(--md-space-8)"},children:t.map((e,s)=>(0,i.jsx)(r.default,{delay:100*s,children:(0,i.jsxs)("div",{className:"qf-card",style:{background:"var(--md-ink-2)",border:"1px solid rgba(255,255,255,0.05)",padding:"var(--md-space-10) var(--md-space-8)",position:"relative",transition:"transform var(--md-dur-base) var(--md-ease-out)",cursor:"default"},children:[(0,i.jsx)("div",{className:"qf-accent",style:{position:"absolute",top:0,left:0,width:0,height:3,background:"var(--md-red)",transition:"width var(--md-dur-slow) var(--md-ease-out)"}}),(0,i.jsx)("div",{style:{fontSize:"var(--md-fs-display-m)",fontWeight:700,color:"var(--md-paper)",marginBottom:"var(--md-space-4)",fontFamily:"var(--md-font-display)",lineHeight:1},children:e.value}),(0,i.jsx)("div",{style:{fontSize:"var(--md-fs-body-l)",fontWeight:600,color:"var(--md-paper)",marginBottom:"var(--md-space-2)"},children:e.label}),(0,i.jsx)("div",{style:{fontSize:"var(--md-fs-body)",color:"var(--md-mist)",lineHeight:"var(--md-lh-relaxed)"},children:e.desc})]})},s))}),(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:`
166          @media (min-width: 768px) {
167            .qf-header { flex-direction: row !important; }
168          }
169          .qf-card:hover {
170            transform: translateY(-4px);
171            background: var(--md-charcoal) !important;
172          }
173          .qf-card:hover .qf-accent {
174            width: 100% !important;
175          }
176        `}})]})})}},92251:(e,s,a)=>{"use strict";a.d(s,{default:()=>o});var i=a(95155);a(12115);var r=a(98500),t=a.n(r),n=a(66944),l=a(79644);function o(){let e=(0,n.W6)().filter(e=>"accounting-saas"===e.subSlug);return 0===e.length?null:(0,i.jsx)("section",{className:"ss-caps",style:{padding:"4rem 0",backgroundColor:"#000"},children:(0,i.jsxs)("div",{className:"svc-container",children:[(0,i.jsx)("h2",{className:"sr-heading",children:"Accounting Platforms We Integrate"}),(0,i.jsx)("div",{className:"sr-grid",style:{marginTop:"3rem"},children:e.map(e=>{let s=(0,n.Pw)(e.l3Slug);return s?(0,i.jsxs)(t(),{href:(0,l.U)(`/services/enterprise-software/accounting-saas/${e.l3Slug}`),className:"sr-card",children:[(0,i.jsx)("div",{className:"sr-icon",children:(0,i.jsx)("i",{className:"fa-solid fa-receipt"})}),(0,i.jsx)("h4",{className:"sr-title",children:s.title}),(0,i.jsx)("p",{className:"sr-desc",children:s.headline}),(0,i.jsxs)("div",{className:"sr-link",children:["View Service ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]},e.l3Slug):null})})]})})}},94451:(e,s,a)=>{"use strict";a.d(s,{default:()=>d});var i=a(95155),r=a(804);let t=[{title:"Illustrator Plugin Development",desc:"Custom vector automation, UXP panel migration, and GenAI integration.",icon:"fa-pen-nib",href:"/services/illustrator-plugin-development-company"},{title:"Photoshop Plugin Development",desc:"Automated retouching, cloud asset sync, and UXP panel modernization.",icon:"fa-wand-magic",href:"/services/photoshop-plugin-development-company"},{title:"InDesign Plugin Development",desc:"Automated publishing, layout generation, and C
176MS/PIM data merging.",icon:"fa-book-open",href:"/services/indesign-plugin-development-company"}],n=[{title:"After Effects Plugin Development",desc:"Custom C++ rendering filters and CEP panel automation for motion graphics.",icon:"fa-film",href:"/services/after-effects-plugin-development"},{title:"Premiere Pro Plugin Development",desc:"Cloud MAM integrations, automated subtitling, and custom CEP exporters.",icon:"fa-video",href:"/services/premiere-pro-plugin-development"}],l=[{title:"InDesign Server Development",desc:"High-volume, headless automated publishing pipelines and enterprise Web-to-Print logic.",icon:"fa-server",href:"/services/indesign-server-development"}],o=[{title:"Adobe Express Add-on Development",desc:"Build React-based extensions that reach millions of users inside the Adobe Express editor.",icon:"fa-sparkles",href:"/services/adobe-express-add-on-development"},{title:"Adobe Firefly API Integration",desc:"Automate commercially safe image generation with Firefly Services APIs and custom models.",icon:"fa-fire",href:"/services/adobe-firefly-services-api-integration"},{title:"Acrobat PDF Plugin Development",desc:"Custom PDF extraction, generation, and digital signature workflows with PDF Services API.",icon:"fa-file-pdf",href:"/services/adobe-acrobat-plugin-development"}];function d(){return(0,i.jsx)("section",{className:"ss-related ss-section-pad",style:{backgroundColor:"var(--md-surface)"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"sr-eyebrow",children:"Level-3 Services"}),(0,i.jsx)("h2",{className:"sr-heading",style:{marginBottom:40},children:"Design Extensibility"})]}),(0,i.jsx)("div",{className:"sr-grid",style:{marginBottom:80},children:t.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,children:(0,i.jsxs)("a",{href:e.href,className:"sr-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon} sr-icon`}),(0,i.jsx)("h4",{className:"sr-title",children:e.title}),(0,i.jsx)("p",{className:"sr-desc",children:e.desc}),(0,i.jsxs)("span",{className:"sr-link",children:["Learn more ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})},e.title))}),(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"sr-eyebrow",children:"Video Extensibility"}),(0,i.jsx)("h2",{className:"sr-heading",style:{marginBottom:40},children:"Post-Production Automation"})]}),(0,i.jsx)("div",{className:"sr-grid",style:{marginBottom:80},children:n.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,children:(0,i.jsxs)("a",{href:e.href,className:"sr-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon} sr-icon`}),(0,i.jsx)("h4",{className:"sr-title",children:e.title}),(0,i.jsx)("p",{className:"sr-desc",children:e.desc}),(0,i.jsxs)("span",{className:"sr-link",children:["Learn more ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})},e.title))}),(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"sr-eyebrow",children:"Enterprise Solutions"}),(0,i.jsx)("h2",{className:"sr-heading",style:{marginBottom:40},children:"Headless Automation Pipelines"})]}),(0,i.jsx)("div",{className:"sr-grid",style:{marginBottom:80},children:l.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,children:(0,i.jsxs)("a",{href:e.href,className:"sr-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon} sr-icon`}),(0,i.jsx)("h4",{className:"sr-title",children:e.title}),(0,i.jsx)("p",{className:"sr-desc",children:e.desc}),(0,i.jsxs)("span",{className:"sr-link",children:["Learn more ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})},e.title))}),(0,i.jsxs)(r.default,{children:[(0,i.jsx)("div",{className:"sr-eyebrow",children:"Platform & APIs"}),(0,i.jsx)("h2",{className:"sr-heading",style:{marginBottom:40},children:"Adobe Platform Extensibility"})]}),(0,i.jsx)("div",{className:"sr-grid",children:o.map((e,s)=>(0,i.jsx)(r.default,{delay:80*s,children:(0,i.jsxs)("a",{href:e.href,className:"sr-card",children:[(0,i.jsx)("i",{className:`fa-solid ${e.icon} sr-icon`}),(0,i.jsx)("h4",{className:"sr-title",children:e.title}),(0,i.jsx)("p",{className:"sr-desc",children:e.desc}),(0,i.jsxs)("span",{className:"sr-link",children:["Learn more ",(0,i.jsx)("i",{className:"fa-solid fa-arrow-right"})]})]})}
176,e.title))})]})})}},95030:(e,s,a)=>{"use strict";a.d(s,{default:()=>n});var i=a(95155),r=a(804);let t=[{title:"Document Automation",app:"Microsoft Word",desc:"Clause libraries, dynamic template rendering, and contract generation driven by real-time CRM data.",icon:"fa-file-word"},{title:"Financial Sync",app:"Microsoft Excel",desc:"Live two-way data sync between Excel sheets and enterprise ERPs (SAP, Oracle, NetSuite) for complex modeling.",icon:"fa-file-excel"},{title:"Email Triage & CRM",app:"Microsoft Outlook",desc:"One-click email classification, threat reporting, and direct sync to Salesforce or HubSpot contact records.",icon:"fa-envelope"},{title:"Workflow Bots",app:"Microsoft Teams",desc:"Interactive Adaptive Cards and automated approval workflows built using the Teams Toolkit and Bot Framework.",icon:"fa-users"}];function n(){return(0,i.jsx)("section",{style:{padding:"var(--md-section-y) 0",background:"var(--md-paper)",borderTop:"1px solid var(--md-border-light)"},children:(0,i.jsxs)("div",{className:"ss-container",children:[(0,i.jsx)(r.default,{children:(0,i.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",marginBottom:"60px",textAlign:"center"},children:[(0,i.jsx)("h2",{style:{fontFamily:"var(--md-font-display)",fontWeight:800,fontSize:"var(--md-fs-h2)",color:"var(--md-ink)",marginBottom:"16px"},children:"Enterprise Add-in Capabilities."}),(0,i.jsx)("p",{style:{fontSize:"var(--md-fs-body-l)",color:"var(--md-graphite)",maxWidth:650,lineHeight:"var(--md-lh-relaxed)"},children:"We transform standard Office applications into powerful, integrated business portals."})]})}),(0,i.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(280px, 1fr))",gap:"32px"},children:t.map((e,s)=>(0,i.jsx)(r.default,{delay:100*s,children:(0,i.jsxs)("div",{style:{padding:"32px",background:"#ffffff",border:"1px solid var(--md-border-light)",borderRadius:"16px",boxShadow:"var(--md-shadow-sm)",transition:"all 0.3s ease",cursor:"pointer",height:"100%",display:"flex",flexDirection:"column"},onMouseEnter:e=>{e.currentTarget.style.borderColor="var(--md-red)",e.currentTarget.style.transform="translateY(-4px)",e.currentTarget.style.boxShadow="var(--md-shadow-md)"},onMouseLeave:e=>{e.currentTarget.style.borderColor="var(--md-border-light)",e.currentTarget.style.transform="translateY(0)",e.currentTarget.style.boxShadow="var(--md-shadow-sm)"},children:[(0,i.jsx)("div",{style:{width:48,height:48,background:"var(--md-red-tint)",color:"var(--md-red)",borderRadius:12,display:"flex",alignItems:"center",justifyContent:"center",fontSize:20,marginBottom:20},children:(0,i.jsx)("i",{className:`fa-solid ${e.icon}`})}),(0,i.jsx)("div",{style:{fontSize:11,color:"var(--md-red)",textTransform:"uppercase",letterSpacing:1,fontWeight:700,marginBottom:8},children:e.app}),(0,i.jsx)("h3",{style:{color:"var(--md-ink)",fontSize:18,fontWeight:700,marginBottom:12},children:e.title}),(0,i.jsx)("p",{style:{color:"var(--md-graphite)",fontSize:14,lineHeight:1.6,margin:0,flexGrow:1},children:e.desc})]})},s))})]})})}}},e=>{e.O(0,[7164,8500,8437,9548,5517,1201,4140,9644,2231,5217,6391,8217,6447,8441,3794,7358],()=>e(e.s=6367)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.