PageSourceSearch

https://primaryguard.com/assets/CloudComparisonPage-K3WfgLFt.js

js primaryguard.com collected 2026-09-24 19:22:21 UTC 26,948 bytes, 1 lines download raw bytes

1import{j as e,m as y}from"./vendor-motion-By17UZvs.js";import{f as I,N,L as m}from"./vendor-react-BT4loXMD.js";import{H as B,F as L}from"./Footer-BhZnIkAA.js";import{S as O}from"./Seo-Be-qu3jO.js";import{r as W,a as U,b as R,c as F,C as z}from"./ComparisonProse-c_hQN_kY.js";import{r as b,s as w,t as A,A as S}from"./vendor-icons-ClMO98tT.js";import{R as T}from"./generateCategoricalChart-DOBQqZB4.js";import{R as H,P as V,a as $,b as q,c as C}from"./RadarChart-Cneb6M8h.js";import"./Primary_Guard_M-CUOnR_v3.js";import"./vendor-radix-Ba7NZPgK.js";import"./vendor-supabase-DtHjkUY9.js";import"./vendor-misc-B2OjcNEk.js";import"./index-ChxLSFUN.js";import"./vendor-query-DqCHEixP.js";import"./index-Dh4i1-J3.js";const h=[{id:"aws",ab:"AW",nm:"Amazon AWS / EC2",sb:"Amazon Web Services",gn:"G2 #1 IaaS Leader",gc:"#4ade80",cl:"#F59E0B",g2:4.6,g2n:"1138+",ca:4.7,tr:9,tp:"—",mkt:"All segments",s:{su:6.5,mg:7.5,sc:9.8,se:9.5,pr:5.5,gl:9.8,en:9.8,sp:7.5},pros:["G2 #1 IaaS — 1,138+ verified reviews, category leader","Widest global infrastructure — 33 regions, 105 AZs","Most comprehensive service catalogue (200+ services)"],cons:["Complex pricing — cost overruns are common without FinOps discipline","Steep learning curve — breadth creates overwhelming choice"],bf:"Enterprises wanting the most complete cloud service catalogue",wo:"Cost management requires dedicated FinOps — bills can surprise"},{id:"gcp",ab:"GC",nm:"Google Cloud / GCE",sb:"Google",gn:"G2 #3 IaaS — 4.5★",gc:"#4ade80",cl:"#10B981",g2:4.5,g2n:"875+",ca:4.5,tr:8.8,tp:"—",mkt:"Mid-market / Enterprise",s:{su:7.5,mg:8,sc:9.5,se:9,pr:6.5,gl:9.5,en:9.5,sp:7.5},pros:["Best AI/ML infrastructure — leading for LLM & GenAI workloads","Per-second billing — most cost-efficient for burst workloads","Carbon-neutral since 2007 — strongest ESG credentials"],cons:["Smaller enterprise support ecosystem than AWS","Fewer regions than AWS or Azure in Southeast Asia"],bf:"AI/ML workloads, data analytics & cost-conscious cloud teams",wo:"SEA regional presence thinner than AWS — validate latency"},{id:"azure",ab:"AZ",nm:"Azure Virtual Machines",sb:"Microsoft",gn:"G2 #6 IaaS — 4.4★",gc:"#4ade80",cl:"#0EA5E9",g2:4.4,g2n:"377+",ca:4.5,tr:8.7,tp:"—",mkt:"Enterprise",s:{su:7,mg:8.5,sc:9.5,se:9.5,pr:6,gl:9.5,en:9.8,sp:8},pros:["Best hybrid cloud — Azure Arc bridges on-prem and cloud","Native Microsoft 365 & Active Directory integration","Deepest enterprise compliance & sovereign cloud options"],cons:["Pricing complexity rivals AWS — requires Azure cost tooling","Performance can lag AWS for non-Windows workloads"],bf:"Microsoft-centric enterprises with Active Directory & M365",wo:"Azure pricing is as complex as AWS — use Cost Management"},{id:"vmware",ab:"VM",nm:"VMware Cloud Foundation",sb:"Broadcom",gn:"G2 #2 IaaS — 4.4★",gc:"#4ade80",cl:"#7C3AED",g2:4.4,g2n:"582+",ca:4.3,tr:8.5,tp:"—",mkt:"Enterprise",s:{su:6,mg:8.5,sc:8.5,se:9,pr:3.5,gl:7,en:9.5,sp:7},pros:["Unified SDDC — compute, storage, networking in one platform","Best on-premises private cloud with public cloud-like agility","Largest VMware skills ecosystem globally"],cons:["Broadcom acquisition: 3–5× licensing increases reported","Private cloud only — no public cloud IaaS capabilities"],bf:"Enterprises with on-premises VMware estates being modernised",wo:"Broadcom pricing shock — assess TCO before renewal"},{id:"digitalocean",ab:"DO",nm:"DigitalOcean",sb:"DigitalOcean",gn:"G2 Easiest to Use IaaS",gc:"#4ade80",cl:"#0891B2",g2:4.6,g2n:"738+",ca:4.7,tr:8.6,tp:"—",mkt:"SMB / Developer",s:{su:9.5,mg:9.5,sc:7.5,se:7.5,pr:8.5,gl:7.5,en:6.5,sp:8.5},pros:["Simplest developer-first cloud — live in minutes","Flat predictable pricing — no surprise bills","Best docs and community for developer self-service"],cons:["Limited enterprise compliance certifications","Fewer regions than hyperscalers — less global coverage"],bf:"Developers, startups & SMB wanting fast simple cloud infrastructure",wo:"Outgrown by large enterprise workloads or regulated industries"},{id:"akamai",ab:"AK",nm:"Akamai Cloud Computing",sb:"Akamai (Linode)",gn:"G2 #4 IaaS — 4.6★",gc:"#4ade80",cl:"#D97706",g2:4.6,g2n:"387+",ca:4.5,tr:8.4,tp:"—",mkt:"Developer / SMB",s:{su:9,mg:9,sc:7.5,se:7.5,pr:9,gl:8.5,en:7,sp:8},pros:["Transparent flat-rate pricing — one of cheapest IaaS o
1ptions","Akamai CDN integration for edge-optimised workloads","Simple billing — developer-friendly and cost predictable"],cons:["Smaller service catalogue vs hyperscalers","Less mature managed services and AI/ML tooling"],bf:"Cost-conscious developers & SMB wanting flat-rate cloud + CDN",wo:"Limited advanced managed services vs AWS/GCP/Azure"},{id:"ibm",ab:"IB",nm:"IBM Cloud",sb:"IBM",gn:"Enterprise IaaS / Hybrid cloud",gc:"#a78bfa",cl:"#6366F1",g2:4.2,g2n:"290+",ca:4.3,tr:8.3,tp:"—",mkt:"Enterprise",s:{su:6,mg:7.5,sc:8.5,se:9.5,pr:5,gl:8,en:9,sp:7.5},pros:["Best-in-class financial services & regulated industry cloud","FHE (Fully Homomorphic Encryption) & confidential computing","Deepest SAP & mainframe enterprise workload integration"],cons:["Smaller global cloud footprint than AWS/Azure/GCP","Less developer-friendly than modern cloud-native platforms"],bf:"BFSI, healthcare & regulated industries needing sovereign cloud",wo:"Less suitable for modern cloud-native / container workloads"},{id:"oracle",ab:"OC",nm:"Oracle Cloud Infrastructure",sb:"Oracle",gn:"Enterprise IaaS competitor",gc:"#a78bfa",cl:"#E11D48",g2:4.2,g2n:"260+",ca:4.2,tr:8.2,tp:"—",mkt:"Enterprise",s:{su:6,mg:7.5,sc:8.5,se:9,pr:7,gl:8,en:9,sp:7.5},pros:["Best Oracle database & ERP workload performance","Competitive pricing vs AWS for similar compute specs","Strong autonomous database & AI infrastructure offerings"],cons:["Ecosystem lock-in with Oracle workloads","Less community & third-party ecosystem than AWS/GCP/Azure"],bf:"Oracle ERP/DB workload migrations and Oracle-heavy enterprises",wo:"Limited appeal outside Oracle software ecosystems"},{id:"alibaba",ab:"AL",nm:"Alibaba Cloud",sb:"Alibaba Group",gn:"#1 cloud in APAC & SEA",gc:"#4ade80",cl:"#D97706",g2:4.3,g2n:"180+",ca:4.3,tr:8,tp:"—",mkt:"Mid-market / Enterprise (APAC)",s:{su:7.5,mg:8,sc:9,se:8.5,pr:8.5,gl:8.5,en:8.5,sp:8.5},pros:["#1 cloud provider across APAC — largest SEA regional footprint","40–50% cheaper than AWS/Azure for equivalent compute in APAC","Native SEA data residency in Singapore, Malaysia, Indonesia"],cons:["Data sovereignty concerns for US/EU regulated organisations","English-language support and docs less mature than AWS"],bf:"SEA & APAC enterprises wanting best regional cloud + low CAPEX",wo:"Geopolitical data sovereignty scrutiny for international data"},{id:"huaweicloud",ab:"HC",nm:"Huawei Cloud",sb:"Huawei Technologies",gn:"APAC / Middle East cloud leader",gc:"#94a3b8",cl:"#D97706",g2:4.2,g2n:"120+",ca:4.2,tr:7.8,tp:"—",mkt:"Enterprise (APAC / Middle East)",s:{su:7,mg:7.5,sc:8.5,se:8.5,pr:8.5,gl:8,en:8.5,sp:7.5},pros:["Strong APAC & Middle East infrastructure — 30+ regions globally","Competitive AI compute with Ascend NPU chips for LLM training","Deep integration with Huawei network and enterprise hardware stack"],cons:["Geopolitical restrictions in US/EU limit enterprise adoption","Western compliance certifications less complete than AWS/Azure"],bf:"APAC & Middle East enterprises with existing Huawei infrastructure",wo:"US/EU regulatory restrictions may block deployment in certain sectors"},{id:"tencent",ab:"TC",nm:"Tencent Cloud",sb:"Tencent",gn:"#2 cloud in China — SEA expansion",gc:"#94a3b8",cl:"#D4537E",g2:4.2,g2n:"90+",ca:4.1,tr:7.7,tp:"—",mkt:"Mid-market (APAC / China-origin)",s:{su:7.5,mg:7.5,sc:8.5,se:7.5,pr:8.5,gl:7.5,en:8,sp:7.5},pros:["Native WeChat, WeChat Pay & Tencent Games integration for consumer apps","Competitive pricing in SEA — expands to SG, Thailand, Indonesia","~15% China cloud market share — proven at massive consumer scale"],cons:["Data sovereignty concerns for regulated Western-origin organisations","English documentation and enterprise support less mature than AWS"],bf:"Consumer apps in SEA/China needing WeChat/Tencent ecosystem integration",wo:"Data sovereignty scrutiny — not suited for regulated Western workloads"},{id:"vultr",ab:"VT",nm:"Vultr",sb:"Vultr Holdings",gn:"Top 10 cloud — 2026 MSP favourite",gc:"#4ade80",cl:"#BE185D",g2:4.5,g2n:"300+",ca:4.6,tr:8.3,tp:"—",mkt:"Developer / SMB / MSP",s:{su:9,mg:9,sc:7.5,se:7,pr:9,gl:8.5,en:7,sp:8.5},pros:["25+ global PoPs with transparent per-hour billing","GPU instances (NVIDIA A100/L40S) at competitive pricing for AI workloads","Favourite independent cloud for MSPs avoiding hyperscaler lock-in"],cons:["Limited enterprise compliance certifications vs AWS/Azure","Smaller managed service catalogue than hyperscalers"],bf:"Developers, MSPs & startups wanting composable cloud with GPU access",wo:"Not suited for regulated enterprise workloads requiring full compliance stack"},{id:"hetzner",ab:"HZ",nm:"Hetzner Cloud",sb:"Hetzner Online",gn:"Best price-to-performance European cloud",gc:"#4ade80",cl:"#0891B2",g2:4.6,g2n:"250+",ca:4.7,tr:8.4,tp:"—",mkt:"Developer / SMB (Europe)",s:{su:9,mg:9,sc:7.5,se:7.5,pr:9.5,gl:5.5,en:6,sp:8.5},pros:["Most cost-efficient European cloud — bare metal & VMs with no hidden fees","GDPR-compliant EU data centres (Germany & Finland)","Best price-to-performance for SMBs and bootstrapped teams"],cons:["Limited to Europe — no APAC or US PoPs","Not suitable for enterprise requiring global multi-region deployments"],bf:"European SMBs & developers wanting affordable GDPR-compliant cloud",wo:"Europe-only footprint — no APAC/US coverage"},{id:"ovhcloud",ab:"OV",nm:"OVHcloud",sb:"OVH Groupe SAS",gn:"European sovereign cloud leader",gc:"#4ade80",cl:"#4285F4",g2:4.4,g2n:"200+",ca:4.4,tr:8.2,tp:"—",mkt:"Enterprise / Government (Europe)",s:{su:7.5,mg:7.5,sc:8,se:9,pr:8.5,gl:7.5,en:8,sp:7.5},pros:["EU-owned SecNumCloud-certified — not subject to US CLOUD Act","Owns its hardware and data centres — no hyperscaler dependency","Surpassed €1B annual revenue in 2025 — fast-growing sovereign cloud"],cons:["Smaller managed service catalogue than AWS/Azure/GCP","Less developer-friendly UX compared to DigitalOcean or Vultr"],bf:"EU enterprises & government needing sovereign cloud free from US CLOUD Act",wo:"Smaller service catalogue — check feature parity before migrating"},{id:"scaleway",ab:"SW2",nm:"Scaleway",sb:"Scaleway SAS",gn:"European developer cloud — AI GPU focu
1s",gc:"#a78bfa",cl:"#7C3AED",g2:4.4,g2n:"130+",ca:4.4,tr:8.1,tp:"—",mkt:"Developer / SMB (Europe)",s:{su:8.5,mg:8.5,sc:7.5,se:8,pr:9,gl:5.5,en:6.5,sp:8},pros:["GPU instances with H100, L40S & Render GPUs for AI training","Green data centres — carbon-neutral operations in EU","Serverless functions, containers & managed Kubernetes natively included"],cons:["Europe-only footprint — no APAC or US infrastructure","Smaller ecosystem and community than DigitalOcean or AWS"],bf:"European developers & AI teams wanting green GPU cloud at competitive prices",wo:"Europe-only — not suited for APAC or global multi-region workloads"}],f=["su","mg","sc","se","pr","gl","en","sp"],v=["Ease of setup","Management UX","Scalability","Security & compliance","Pricing value","Global reach","Enterprise scale","Support quality"],P=[{nm:"Compute (VMs / bare metal)",vv:["✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓","✓"]},{nm:"Managed Kubernetes (K8s)",vv:["✓","✓","✓","~","✓","~","✓","✓","✓","✓","✓","~","~","~","✓"]},{nm:"Serverless / functions",vv:["✓","✓","✓","~","~","~","✓","✓","✓","~","~","~","~","~","✓"]},{nm:"AI/ML managed services",vv:["✓","✓","✓","~","~","~","✓","✓","✓","✓","~","✓","~","~","✓"]},{nm:"Multi-region SEA data centres",vv:["✓","~","✓","—","~","✓","~","~","✓","✓","✓","~","—","—","—"]},{nm:"Sovereign / private cloud",vv:["✓","~","✓","✓","—","—","✓","✓","✓","✓","~","—","—","✓","~"]},{nm:"Hybrid cloud connectivity",vv:["✓","~","✓","✓","~","~","✓","✓","✓","✓","~","~","~","✓","~"]},{nm:"CDN / edge computing",vv:["✓","✓","✓","~","~","✓","~","~","✓","~","~","~","~","~","~"]},{nm:"Flat / predictable pricing",vv:["—","—","—","—","✓","✓","—","—","~","—","—","✓","✓","✓","✓"]},{nm:"Compliance certifications",vv:["✓","✓","✓","✓","~","~","✓","✓","✓","~","~","~","✓","✓","~"]}],K=[["aws","alibaba"],["aws","azure"],["azure","gcp"],["alibaba","huaweicloud"],["digitalocean","vultr"],["ovhcloud","aws"]],X=h.map(n=>n.id),k=(n,c)=>P[n].vv[X.indexOf(c)]??"—",g=n=>+(Object.values(n.s).reduce((c,o)=>c+o,0)/8).toFixed(1),E=({v:n})=>n==="✓"?e.jsx("span",{className:"text-green-500 font-semibold",children:"✓"}):n==="~"?e.jsx("span",{className:"text-amber-400 font-semibold text-xs",children:"~"}):e.jsx("span",{className:"text-muted-foreground/30",children:"—"}),de=()=>{const{comparison:n=""}=I(),c=n.split("-vs-");if(c.length!==2)return e.jsx(N,{to:"/battlecards/cloud-services",replace:!0});const[o,d]=c,a=h.find(s=>s.id===o),r=h.find(s=>s.id===d);if(!a||!r||o===d)return e.jsx(N,{to:"/battlecards/cloud-services",replace:!0});const p=f.filter(s=>a.s[s]>r.s[s]).length,u=f.filter(s=>r.s[s]>a.s[s]).length,i=p>u?a:u>p?r:null,D=f.map((s,t)=>({criterion:v[t],[o]:a.s[s],[d]:r.s[s]})),j=W(h,o,d,K);return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(O,{title:U(a.nm,r.nm,"Cloud Services"),robots:R(n),description:`${a.nm} vs ${r.nm} — Cloud Services: feature comparison, pricing, SEA support and deployment fit. Primary Guard independent analysis. July 2026.`,canonicalPath:F("cloud-services",n)}),e.jsx(B,{}),e.jsxs("main",{children:[e.jsx("section",{className:"section-padding border-b border-border/30 bg-gradient-to-b from-muted/30 to-transparent pt-24 pb-8",children:e.jsxs("div",{className:"container-tight",children:[e.jsxs("nav",{className:"flex items-center gap-1.5 text-xs text-muted-foreground mb-5",children:[e.jsx(m,{to:"/",className:"hover:text-foreground transition-colors",children:"Home"}),e.jsx(b,{className:"w-3 h-3"}),e.jsxs(m,{to:"/battlecards",className:"hover:text-foreground transition-colors flex items-center gap-1",children:[e.jsx(w,{className:"w-3 h-3"})," Battlecards"]}),e.jsx(b,{className:"w-3 h-3"}),e.jsx(m,{to:"/battlecards/cloud-services",className:"hover:text-foreground transition-colors",children:"Cloud Services"}),e.jsx(b,{className:"w-3 h-3"}),e.jsxs("span",{className:"text-foreground font-medium",children:[a.nm," vs ",r.nm]})]}),e.jsxs(y.div,{initial:{opacity:0,y:16}
1,animate:{opacity:1,y:0},transition:{duration:.4},children:[e.jsxs("div",{className:"inline-flex items-center gap-2 bg-accent/10 border border-accent/20 rounded-full px-3 py-1 mb-4",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-accent animate-pulse"}),e.jsx("span",{className:"text-accent text-[11px] font-mono font-semibold tracking-wider",children:"HEAD-TO-HEAD · CLOUD SERVICES · JUNE 2026"})]}),e.jsxs("h1",{className:"font-display text-3xl md:text-4xl font-bold text-foreground leading-tight mb-2",children:[e.jsx("span",{style:{color:a.cl},children:a.nm}),e.jsx("span",{className:"text-muted-foreground mx-3 font-normal",children:"vs"}),e.jsx("span",{style:{color:r.cl},children:r.nm})]}),e.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:"Scored on G2 · Gartner · Info-Tech IaaS · Capterra · TrustRadius · For advisory use only"})]})]})}),e.jsxs("div",{className:"container-tight section-padding py-10 space-y-10",children:[e.jsx("div",{className:"grid md:grid-cols-2 gap-5",children:[a,r].map(s=>e.jsxs(y.div,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4},className:"premium-card p-5",style:{borderTop:`3px solid ${s.cl}`},children:[e.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg flex items-center justify-center text-xs font-mono font-bold flex-shrink-0",style:{background:`${s.cl}18`,border:`1px solid ${s.cl}44`,color:s.cl},children:s.ab}),e.jsxs("div",{children:[e.jsx("div",{className:"font-semibold text-sm text-foreground",children:s.nm}),e.jsx("div",{className:"text-xs text-muted-foreground",children:s.sb})]})]}),e.jsxs("div",{className:"inline-flex items-center gap-1.5 bg-muted/30 rounded-full px-2.5 py-1 mb-3",children:[e.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:s.gc}}),e.jsx("span",{className:"text-[11px] text-muted-foreground",children:s.gn})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-3 text-[11px]",children:[e.jsxs("span",{className:"text-muted-foreground",children:["G2 ",e.jsxs("span",{className:"text-amber-400 font-semibold",children:[s.g2,"★"]})," (",s.g2n,")"]}),e.jsxs("span",{className:"text-muted-foreground",children:["Capterra ",e.jsxs("span",{className:"text-amber-400 font-semibold",children:[s.ca,"★"]})]}),e.jsxs("span",{className:"text-muted-foreground",children:["TrustRadius ",e.jsxs("span",{className:"font-semibold text-foreground",children:[s.tr,"/10"]})]})]}),e.jsx("div",{className:"space-y-1 mb-2",children:s.pros.map((t,l)=>e.jsxs("div",{className:"flex gap-1.5 text-[11px]",children:[e.jsx("span",{className:"text-green-500 font-bold shrink-0",children:"+"}),e.jsx("span",{className:"text-muted-foreground",children:t})]},l))}),e.jsx("div",{className:"space-y-1 mb-3",children:s.cons.map((t,l)=>e.jsxs("div",{className:"flex gap-1.5 text-[11px]",children:[e.jsx("span",{className:"text-red-400 font-bold shrink-0",children:"−"}),e.jsx("span",{className:"text-muted-foreground",children:t})]},l))}),e.jsxs("div",{className:"mt-auto pt-2.5 border-t border-border/40 flex justify-between text-[11px]",children:[e.jsx("span",{className:"text-muted-foreground",children:s.mkt}),e.jsxs("span",{className:"font-mono font-semibold",style:{color:s.cl},children:["avg ",g(s),"/10"]})]})]},s.id))}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3 mb-5",children:[e.jsx("span",{className:"text-[11px] font-mono text-muted-foreground/50 uppercase tracking-widest",children:"Score comparison — 8 dimensions"}),e.jsx("div",{className:"flex-1 h-px bg-border/30"}),e.jsxs("div",{className:"flex items-center gap-4 text-[11px]",children:[e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"inline-block w-3 h-3 rounded-sm",style:{background:a.cl}}),a.nm.split(" ").slice(0,2).join(" ")]}),e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"inline-block w-3 h-3 rounded-sm",style:{background:r.cl}}),r.nm.split(" ").slice(0,2).join(" ")]})]})]}),e.jsx("div",{className:"space-y-4",children:f.map((s,t)=>{const l=a.s[s],x=r.s[s],M=l>x,G=x>l;return e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-1.5 text-xs",children:[e.jsx("span",{className:"font-mono font-semibold",style:{color:a.cl},children:l}),e.jsxs("div",{className:"flex items-center gap-2",children:[M&&e.jsxs("span",{className:"text-[9px] px-1.5 py-0.5 rounded-full font-semibold",style:{background:`${a.cl}15`,color:a.cl},children:[e.jsx(A,{className:"w-2.5 h-2.5 inline mr-0.5"}),a.ab," wins"]}),e.jsx("span",{className:"text-muted-foreground font-medium",children:v[t]}),G&&e.jsxs("span",{className:"text-[9px] px-1.5 py-0.5 rounded-full font-semibold",style:{background:`${r.cl}15`,color:r.cl},children:[r.ab," wins ",e.jsx(A,{className:"w-2.5 h-2.5 inline ml-0.5"})]})]}),e.jsx("span",{className:"font-mono font-semibold",style:{color:r.cl},children:x})]}),e.jsxs("div",{className:"flex gap-1 h-2",children:[e.jsx("div",{className:"flex-1 bg-muted/30 rounded-l-full overflow-hidden flex justify-end",children:e.jsx("div",{className:"h-full rounded-l-full transition-all duration-500",style:{width:`${l*10}%`,background:a.cl}})}),e.jsx("div",{className:"w-px bg-border/50"}),e.jsx("div",{className:"flex-1 bg-muted/30 rounded-r-full overflow-hidden",children:e.jsx("div",{className:"h-full rounded-r-full transition-all duration-500",style:{width:`${x*10}%`,background:r.cl}})})]})]},s)})}),e.jsxs("div",{className:"mt-4 flex gap-6 text-xs text-muted-foreground",children:[e.jsxs("span",{children:[e.jsx("span",{className:"font-semibold",style:{color:a.cl},children:a.nm.split(" ").slice(0,2).join(" ")})," wins ",p,"/8 dimensions"]}),e.jsxs("span",{children:[e.jsx("span",{className:"font-semibold",style:{color:r.cl},children:r.nm.split(" ").slice(0,2).join(" ")})," wins ",u,"/8 dimensions"]}),p===u&&e.jsx("span",{children:"Tied overall"})]})]}),e.jsxs("div",{className:"premium-card p-5",children:[e.jsx("p",{className:"text-xs text-muted-foreground font-semibold uppercase tracking-wide mb-4",children:"Radar — 8-dimension analysis"}),e.jsx("div",{className:"flex gap-5 mb-3",children:[a,r].map(s=>e.jsxs("div",{className:"flex items-center gap-1.5 text-xs",children:[e.jsx("div",{className:"w-2.5 h-2.5 rounded-sm",style:{background:s.
1cl}}),e.jsx("span",{className:"text-muted-foreground",children:s.nm})]},s.id))}),e.jsx(T,{width:"100%",height:300,children:e.jsxs(H,{data:D,margin:{top:10,right:50,bottom:10,left:50},children:[e.jsx(V,{strokeOpacity:.12}),e.jsx($,{dataKey:"criterion",tick:{fontSize:11,fill:"hsl(var(--muted-foreground))"}}),e.jsx(q,{domain:[0,10],tick:{fontSize:9,fill:"hsl(var(--muted-foreground))"},tickCount:4,axisLine:!1}),e.jsx(C,{name:a.nm,dataKey:o,stroke:a.cl,fill:a.cl,fillOpacity:.1,strokeWidth:2,dot:!1}),e.jsx(C,{name:r.nm,dataKey:d,stroke:r.cl,fill:r.cl,fillOpacity:.1,strokeWidth:2,strokeDasharray:"5 3",dot:!1})]})})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx("span",{className:"text-[11px] font-mono text-muted-foreground/50 uppercase tracking-widest",children:"Feature comparison"}),e.jsx("div",{className:"flex-1 h-px bg-border/30"})]}),e.jsx("div",{className:"overflow-x-auto rounded-xl border border-border/30",children:e.jsxs("table",{className:"w-full text-xs",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"bg-muted/20 border-b border-border/40",children:[e.jsx("th",{className:"text-left py-3 px-4 text-muted-foreground font-semibold uppercase tracking-wide min-w-[180px]",children:"Feature"}),e.jsx("th",{className:"py-3 px-4 text-center min-w-[140px]",children:e.jsxs("div",{className:"flex items-center justify-center gap-2",children:[e.jsx("div",{className:"w-6 h-6 rounded-md flex items-center justify-center text-[9px] font-mono font-bold",style:{background:`${a.cl}18`,border:`0.5px solid ${a.cl}44`,color:a.cl},children:a.ab}),e.jsx("span",{className:"font-semibold text-foreground",children:a.nm.split(" ").slice(0,2).join(" ")})]})}),e.jsx("th",{className:"py-3 px-4 text-center min-w-[140px]",children:e.jsxs("div",{className:"flex items-center justify-center gap-2",children:[e.jsx("div",{className:"w-6 h-6 rounded-md flex items-center justify-center text-[9px] font-mono font-bold",style:{background:`${r.cl}18`,border:`0.5px solid ${r.cl}44`,color:r.cl},children:r.ab}),e.jsx("span",{className:"font-semibold text-foreground",children:r.nm.split(" ").slice(0,2).join(" ")})]})})]})}),e.jsx("tbody",{children:P.map((s,t)=>e.jsxs("tr",{className:`border-b border-border/20 ${t%2?"bg-muted/10":""}`,children:[e.jsx("td",{className:`py-2.5 px-4 text-muted-foreground font-medium ${t%2?"bg-muted/10":"bg-background"}`,children:s.nm}),e.jsx("td",{className:"py-2.5 px-4 text-center",children:e.jsx(E,{v:k(t,o)})}),e.jsx("td",{className:"py-2.5 px-4 text-center",children:e.jsx(E,{v:k(t,d)})})]},t))})]})}),e.jsxs("div",{className:"mt-2 flex gap-5 text-xs text-muted-foreground",children:[e.jsxs("span",{children:[e.jsx("span",{className:"text-green-500 font-bold",children:"✓"})," Native"]}),e.jsxs("span",{children:[e.jsx("span",{className:"text-amber-400 font-bold",children:"~"})," Partial / add-on"]}),e.jsxs("span",{children:[e.jsx("span",{className:"text-muted-foreground/40",children:"—"})," Not supported"]})]})]}),e.jsxs("div",{className:"premium-card p-6 bg-accent/5 border-accent/20",children:[e.jsx("p",{className:"text-accent text-xs font-semibold uppercase tracking-wider mb-3",children:"Primary Guard recommendation"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("h2",{className:"font-display text-lg font-bold text-foreground mb-2",children:[e.jsx("span",{style:{color:i.cl},children:i.nm})," leads this comparison"]}),e.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed mb-4",children:[i.nm," wins ",i.id===o?p:u," of 8 dimensions (average ",g(i),"/10 vs ",g(i.id===o?r:a),"/10). Best suited for: ",i.bf,"."]}),e.jsxs("div",{className:"text-sm text-muted-foreground leading-relaxed",children:[e.jsx("span",{className:"font-medium text-foreground",children:i.id===o?r.nm:a.nm})," remains competitive for"," ",(i.id===o?r:a).bf.toLowerCase(),"."]})]}):e.jsxs("p",{className:"text-sm text-muted-foreground leading-relaxed",children:[a.nm," and ",r.nm," are closely matched (avg ",g(a)," vs ",g(r),"). The right choice depends on your workload type, SEA data residency requirements and pricing model preferences."]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mt-5",children:[e.jsxs(m,{to:"/contact-us",id:"Compare-Cloud-CTA",className:"inline-flex items-center gap-2 px-4 py-2 rounded-lg bg-accent text-accent-foreground text-sm font-semibold hover:opacity-90 transition-opacity",children:["Get a tailored recommendation ",e.jsx(S,{className:"w-4 h-4"})]}),e.jsxs(m,{to:"/battlecards/cloud-services",className:"inline-flex items-center gap-2 px-4 py-2 rounded-lg border border-border/60 text-sm text-muted-foreground hover:text-foreground transition-all",children:[e.jsx(w,{className:"w-4 h-4"})," View full battlecard"]})]})]}),j.length>0&&e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx("span",{className:"text-[11px] font-mono text-muted-foreground
1/50 uppercase tracking-widest",children:"Related comparisons"}),e.jsx("div",{className:"flex-1 h-px bg-border/30"})]}),e.jsx("div",{className:"grid sm:grid-cols-2 gap-3",children:j.map(({vA:s,vB:t})=>e.jsxs(m,{to:`/battlecards/cloud-services/${s.id}-vs-${t.id}`,className:"premium-card p-4 flex items-center gap-3 hover:-translate-y-0.5 hover:shadow-sm transition-all duration-200",children:[e.jsxs("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:[e.jsx("span",{className:"font-semibold text-sm truncate",style:{color:s.cl},children:s.nm.split(" ").slice(0,2).join(" ")}),e.jsx("span",{className:"text-xs text-muted-foreground font-mono shrink-0",children:"vs"}),e.jsx("span",{className:"font-semibold text-sm truncate",style:{color:t.cl},children:t.nm.split(" ").slice(0,2).join(" ")})]}),e.jsx(S,{className:"w-4 h-4 text-muted-foreground shrink-0"})]},`${s.id}-${t.id}`))})]})]}),e.jsx(z,{vA:a,vB:r,pillar:"cloud services",dims:v})]}),e.jsx(L,{})]})};export{de as default};

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