/* global React */
const { useState: useS, useEffect: useE, useRef: useR } = React;
/* ============ LOGO ============ */
function JsaLogo({ inverse = false }) {
return (
);
}
/* ============ NAV ============ */
function Nav() {
const [scrolled, setScrolled] = useS(false);
useE(() => {
const onScroll = () => setScrolled(window.scrollY > 24);
window.addEventListener("scroll", onScroll);
return () => window.removeEventListener("scroll", onScroll);
}, []);
return (
);
}
/* ============ HERO VIZ STACK ============ */
function HeroStack() {
const [bars, setBars] = useS([55, 72, 48, 88, 62, 78, 95]);
const [activeStep, setActiveStep] = useS(2);
useE(() => {
const id = setInterval(() => {
setBars(prev => prev.map(() => 40 + Math.random() * 55));
}, 2400);
return () => clearInterval(id);
}, []);
useE(() => {
const id = setInterval(() => {
setActiveStep(s => (s + 1) % 5);
}, 2000);
return () => clearInterval(id);
}, []);
const flows = [
{ ic: "cube", t: "Ingest · SAP S/4", tag: "DONE" },
{ ic: "refresh", t: "Transform · ETL", tag: "DONE" },
{ ic: "cloud", t: "Sync · AWS Cloud", tag: "LIVE" },
{ ic: "chart", t: "Analytics · Power BI", tag: "QUEUED" },
{ ic: "users", t: "Notify · Stakeholders", tag: "QUEUED" },
];
return (
jsa-cloud / control-center
PROD · LIVE
Cost savings
+12.4%
$842K
YTD · vs forecast
Uptime
SLA · 99.9%
99.98%
Last 90 days
Workflow throughput
LAST 7 DAYS
{bars.map((b, i) => )}
Cloud topology
LIVE
{/* edges */}
{[[120,30,40,90],[120,30,200,90],[120,30,120,90],[40,90,80,150],[120,90,120,150],[200,90,160,150]].map(([x1,y1,x2,y2], i) => (
))}
{/* nodes */}
{[
[120, 30, "Core", "var(--sky)"],
[40, 90, "DB", "white"],
[120, 90, "API", "white"],
[200, 90, "CDN", "white"],
[80, 150, "EU", "white"],
[120, 150, "US", "white"],
[160, 150, "AP", "white"],
].map(([x, y, lbl, c], i) => (
{i === 0 && }
{lbl}
))}
ERP workflow · live
{flows.map((f, i) => (
{f.t}
{i === activeStep ? "RUNNING" : f.tag}
))}
SOC 2 Type II
Audit passed · Q1
40% faster ops
Avg. across deploys
);
}
/* ============ HERO ============ */
function Hero() {
const ticker = [
{ n: "500+", l: "GCC projects delivered" },
{ n: "98%", l: "Client retention" },
{ n: "24/7", l: "Managed support" },
{ n: "12yr", l: "Avg consultant tenure" },
{ n: "47", l: "Active enterprise clients" },
{ n: "$8.2M", l: "Saved for clients in '25" },
{ n: "99.98%", l: "Uptime SLA" },
{ n: "ISO 27001", l: "Certified" },
{ n: "Dubai", l: "Abu Dhabi · Riyadh · Doha" },
];
return (
SAP · Cloud · ERP · Cybersecurity
Enterprise IT, engineered for outcomes.
JSA partners with businesses across the GCC — UAE, Saudi Arabia, Qatar, Bahrain,
Kuwait, and Oman — to plan, implement, and run SAP S/4HANA, cloud migration,
ERP & CRM, managed IT, and digital transformation programs that ship measurable ROI.
LIMITED · FREE IT INFRASTRUCTURE ASSESSMENT FOR NEW CLIENTS
{[
{ i: "rocket", t: "Deploy in 30 days" },
{ i: "shield", t: "Certified consultants" },
{ i: "users", t: "Dedicated account team" },
{ i: "lock", t: "SOC 2 · ISO 27001" },
].map((x, i) => (
{x.t}
))}
{[...ticker, ...ticker].map((t, i) => (
{t.n}
{t.l}
))}
);
}
/* ============ TRUST BAR ============ */
function TrustBar() {
const partners = [
{ name: "SAP", style: { fontWeight: 700, letterSpacing: "0.1em" } },
{ name: "Microsoft", style: { fontWeight: 400 } },
{ name: "AWS", style: { fontWeight: 700 } },
{ name: "Google Cloud", style: { fontWeight: 500 } },
{ name: "Oracle", style: { fontWeight: 600, fontStyle: "italic" } },
{ name: "Cisco", style: { fontWeight: 500 } },
{ name: "ServiceNow", style: { fontWeight: 500 } },
{ name: "Salesforce", style: { fontWeight: 500, fontStyle: "italic" } },
];
return (
Trusted technology partners
{partners.map((p, i) => (
{p.name}
))}
);
}
/* ============ PLATFORM STACK ============ */
function PlatformStack() {
const layers = [
{ lbl: "Industries", items: ["Manufacturing", "Retail", "Healthcare", "Logistics", "Finance", "Education"], tone: "sky" },
{ lbl: "Business apps", items: ["SAP S/4HANA", "MS Dynamics", "Salesforce", "NetSuite", "ServiceNow", "Custom ERP"], tone: "blue" },
{ lbl: "Platform layer", items: ["Power Platform", "Workflow Automation", "Data & BI", "Identity & SSO", "Integration", "API Gateway"], tone: "blue" },
{ lbl: "Cloud & infra", items: ["AWS", "Azure", "Google Cloud", "Hybrid", "Networking", "Cybersecurity"], tone: "navy" },
];
return (
);
}
/* ============ SERVICES (interactive showcase) ============ */
function Services() {
const services = [
{
id: "sap",
ic: "cube",
title: "SAP Implementation & S/4HANA",
tag: "Flagship",
lead: "Certified S/4HANA delivery — greenfield, brownfield, or selective data transition.",
desc: "Our SAP practice runs senior-led teams across finance, supply chain, manufacturing, and analytics. We've shipped 47+ S/4HANA programs without missing a go-live — including 4 multi-entity migrations against fixed-date board commitments.",
stats: [["12+", "yr avg consultant tenure"], ["47", "S/4HANA rollouts"], ["100%", "on-time go-live"]],
pills: ["Greenfield", "Brownfield", "Selective transition", "RISE", "S/4HANA Cloud", "BTP"],
cta: "Plan an S/4 rollout",
viz: ,
},
{
id: "cloud",
ic: "cloud",
title: "Cloud Migration & Operations",
tag: "Multi-cloud",
lead: "AWS, Azure, Google Cloud — lift-and-shift, re-platform, or full re-architect.",
desc: "We move enterprise workloads to cloud without customer-facing downtime. Our cutover playbooks include dual-run safety nets, automated rollback, and load-tested DR before you ever press the button.",
stats: [["30d", "avg time to cutover"], ["0", "Sev-1 incidents"], ["38%", "infra cost reduction"]],
pills: ["AWS", "Azure", "GCP", "Hybrid cloud", "Kubernetes", "FinOps"],
cta: "Migrate to cloud",
viz: ,
},
{
id: "managed",
ic: "settings",
title: "Managed IT Support",
tag: "24/7 SLA",
lead: "24/7 enterprise helpdesk, infrastructure monitoring, and proactive maintenance.",
desc: "Dedicated account manager from day one. Tier-1 incidents acknowledged in under 15 minutes. Quarterly business reviews so optimization compounds — not just keeps the lights on.",
stats: [["<15min", "Tier-1 ack"], ["99.98%", "uptime SLA"], ["1", "named AM per client"]],
pills: ["Helpdesk", "NOC", "Endpoint mgmt", "Patching", "Backup", "DR"],
cta: "Get SLA-backed support",
viz: ,
},
{
id: "security",
ic: "shield",
title: "Cybersecurity",
tag: "Zero-trust",
lead: "Zero-trust architecture, threat detection, and compliance for regulated industries.",
desc: "From posture assessment to SOC integration. We deliver to ISO 27001, SOC 2 Type II, NESA (UAE), SAMA (KSA), and HIPAA controls — and stick around to run them, not just tick the box.",
stats: [["ISO 27001", "certified"], ["SOC 2", "Type II audited"], ["18mo", "avg MTTD ↓"]],
pills: ["IAM / SSO", "MDR", "EDR", "Pen testing", "Compliance", "Awareness"],
cta: "Secure your business",
viz: ,
},
{
id: "erp",
ic: "layers",
title: "ERP & CRM Solutions",
tag: "Unified data",
lead: "Unified ERP & CRM platforms tailored to manufacturing, retail, and services.",
desc: "We build composable enterprise systems — SAP, Dynamics 365, Salesforce, NetSuite — with integration patterns that survive your next acquisition. Real-time analytics included, not bolted on.",
stats: [["1", "source of truth"], ["6mo", "avg time-to-value"], ["28%", "process automation"]],
pills: ["SAP", "Dynamics 365", "Salesforce", "NetSuite", "Integration", "Custom"],
cta: "Unify your data",
viz: ,
},
{
id: "digital",
ic: "sparkle",
title: "Digital Transformation",
tag: "Most requested",
lead: "Process automation, workflows, and analytics that compound across teams.",
desc: "We don't sell transformation theatre. We ship the boring middle — the integrations, the workflows, the adoption playbooks — that makes your roadmap actually land.",
stats: [["40%", "faster operations"], ["94%", "user adoption"], ["3.2x", "ROI in year 1"]],
pills: ["Process automation", "Data platform", "Power BI", "Workflows", "Change mgmt"],
cta: "Start your transformation",
viz: ,
},
{
id: "m365",
ic: "grid",
title: "Microsoft 365",
tag: "Productivity",
lead: "Migration, governance, and adoption for Teams, SharePoint, and Power Platform.",
desc: "We make M365 actually work — not just installed. Identity, governance, intranet design, and Power Platform automation across the full Microsoft stack.",
stats: [["100K+", "users migrated"], ["94%", "adoption rate"], ["−60%", "shadow IT"]],
pills: ["Teams", "SharePoint", "Power Apps", "Power Automate", "Intune", "Purview"],
cta: "Roll out M365",
viz: ,
},
{
id: "infra",
ic: "server",
title: "IT Infrastructure",
tag: "Enterprise scale",
lead: "Networks, data centers, and hybrid infra — designed, deployed, and managed.",
desc: "From 50-seat offices to 10K-user multi-region rollouts. We design for the load you'll have in 18 months, not the one you have today — and pre-bake the headroom.",
stats: [["12", "global PoPs"], ["3", "DC regions"], ["10K+", "endpoints"]],
pills: ["Networking", "SD-WAN", "Data center", "Hybrid", "Edge", "DR"],
cta: "Design my infra",
viz: ,
},
];
const [active, setActive] = useS(0);
const [auto, setAuto] = useS(true);
useE(() => {
if (!auto) return;
const id = setInterval(() => setActive(a => (a + 1) % services.length), 5500);
return () => clearInterval(id);
}, [auto, services.length]);
const cur = services[active];
return (
What we do
Eight services. One accountable partner.
From the boardroom to the server room — we plan, implement, and run the technology
stack modern businesses depend on. Hover a service to explore.
{/* Horizontal tab strip */}
setAuto(true)}>
{services.map((s, i) => (
{ setActive(i); setAuto(false); }}
onClick={() => { setActive(i); setAuto(false); }}
>
0{i + 1}
{s.title.split(" & ")[0].split(" Implementation")[0].split(" Migration")[0].split(" Support")[0].split(" Solutions")[0].split(" Transformation")[0]}
))}
{/* Detail panel */}
{cur.title}
{cur.lead}
{cur.desc}
{cur.pills.map((p, i) => {p} )}
{cur.cta}
Avg engagement: 12 weeks · Senior-led
{cur.stats.map(([v, l], i) => (
))}
{cur.viz}
{Array.from({length: 5}).map((_, i) =>
)}
"JSA's {cur.title.split("&")[0].toLowerCase().split("solutions")[0].trim()} practice is the most senior team we've worked with in 15 years."
RM
Rajesh Menon
CFO · Veera Industries
);
}
/* ============ Service-specific Mini-Vizes ============ */
function SupportViz() {
return (
Live tickets
3 open · 0 Sev-1
{[
{ sev: "P2", t: "Email sync delay", st: "ASSIGNED", c: "var(--blue)" },
{ sev: "P3", t: "VPN client update", st: "IN PROGRESS", c: "var(--sky)" },
{ sev: "P4", t: "License audit", st: "QUEUED", c: "var(--ink-3)" },
].map((r, i) => (
{r.sev}
{r.t}
{r.st}
))}
);
}
function SecurityViz() {
return (
{[["ISO 27001", 40, 28], ["SOC 2", 40, 60], ["HIPAA", 40, 92], ["NESA", 280, 28], ["SAMA", 280, 60], ["PCI DSS", 280, 92]].map(([t, x, y], i) => (
{t}
))}
);
}
function ErpViz() {
const flows = [
["Orders", "Inventory"], ["Inventory", "Finance"],
["CRM", "Sales"], ["Sales", "Finance"],
["HR", "Payroll"], ["Payroll", "Finance"]
];
const nodes = {
Orders: [50, 30], CRM: [50, 70], HR: [50, 110],
Inventory: [170, 30], Sales: [170, 70], Payroll: [170, 110],
Finance: [280, 70]
};
return (
{flows.map(([from, to], i) => {
const [x1, y1] = nodes[from], [x2, y2] = nodes[to];
return (
);
})}
{Object.entries(nodes).map(([name, [x, y]]) => (
{name}
))}
);
}
function TransformViz() {
return (
);
}
function M365Viz() {
const apps = [
{ n: "Teams", c: "#4b53bc" }, { n: "Outlook", c: "#0078d4" },
{ n: "SharePoint", c: "#038387" }, { n: "OneDrive", c: "#0364b8" },
{ n: "Power BI", c: "#f2c811" }, { n: "Power Apps", c: "#742774" },
{ n: "Word", c: "#185abd" }, { n: "Excel", c: "#107c41" },
];
return (
{apps.map((a, i) => (
))}
);
}
/* ============ SAP Modules Mini-Viz ============ */
function SapModulesViz() {
const mods = [
["Finance", "FI"], ["Controlling", "CO"], ["Sales", "SD"], ["Materials", "MM"],
["Production", "PP"], ["HCM", "HR"], ["Plant Maint.", "PM"], ["Quality", "QM"],
["Logistics", "LE"], ["Treasury", "TR"], ["BI", "BW"], ["Analytics", "SAC"],
];
return (
{mods.map(([n, t], i) => (
))}
);
}
/* ============ Infrastructure Viz ============ */
function InfraViz() {
const nodes = [
{ lbl: "DC · Dubai", st: "PRIMARY", load: 88 },
{ lbl: "DC · Riyadh", st: "REPLICA", load: 72 },
{ lbl: "Edge · 12 PoPs", st: "ACTIVE", load: 64 },
{ lbl: "Cloud · 3 regions", st: "HEALTHY", load: 92 },
];
return (
{nodes.map((n, i) => (
))}
);
}
/* ============ Cloud Flow Mini-Viz ============ */
function CloudFlowViz() {
return (
{/* on-prem to cloud */}
ON-PREM
LEGACY
AWS
EKS · RDS
AZURE
AKS · SQL
GCP · GKE
{/* hub */}
JSA
MIGRATE
{/* lines */}
{[[80, 60, 142, 60], [178, 55, 240, 36], [178, 60, 240, 76], [178, 65, 240, 112]].map(([x1, y1, x2, y2], i) => (
))}
);
}
/* ============ WHY CHOOSE US ============ */
function WhyUs() {
const features = [
{ i: "users", t: "Senior consultants", d: "12+ year avg tenure across SAP, cloud, and security." },
{ i: "target", t: "Enterprise-grade delivery", d: "Reference architectures and risk-adjusted plans." },
{ i: "rocket", t: "End-to-end ownership", d: "Plan, build, run — no hand-offs that drop the ball." },
{ i: "chart", t: "Outcome-linked pricing", d: "Skin in the game when it makes sense for both sides." },
{ i: "clock", t: "Fast response SLAs", d: "Tier-1 incidents acknowledged in under 15 minutes." },
{ i: "cloud", t: "Scalable infrastructure", d: "From 50-seat office to 10K-user multi-region rollouts." },
{ i: "settings", t: "Custom business solutions", d: "We build what's bought-and-bent, not the other way around." },
{ i: "shield", t: "Dedicated account managers", d: "One name, one number — escalation that actually works." },
];
return (
Why JSA
Why businesses choose JSA
over the rest.
We're not a body shop. We're a senior team that ships measurable outcomes —
and stays around to make sure they hold.
{[
{ v: 98, s: "%", l: "Client satisfaction" },
{ v: 24, s: "/7", l: "Enterprise support" },
{ v: 40, s: "%", l: "Faster operations" },
{ v: 60, s: "%", l: "Reduction in downtime" },
].map((m, i) => (
))}
{features.map((f, i) => (
))}
);
}
/* ============ Industries ============ */
function Industries() {
const spotlight = {
n: "Manufacturing",
i: "factory",
tag: "Most rolled-out",
lead: "SAP S/4HANA + MES + IoT for plant-floor visibility",
desc: "We've digitized 47 manufacturers across the GCC — F&B, plastics, building materials, and heavy industry — replacing legacy ERP, MES, and PLM silos with one unified, real-time stack.",
kpis: [["47", "deployments"], ["12", "plants live"], ["35%", "OEE uplift"]],
stack: ["SAP S/4HANA", "MES integration", "IoT telemetry", "Predictive maint."],
};
const inds = [
{ i: "shop", n: "Retail", tone: "amber", kpi: ["210+", "locations"], stack: ["POS · ERP", "Omnichannel", "Loyalty"], note: "Multi-format chains" },
{ i: "health", n: "Healthcare", tone: "rose", kpi: ["HIPAA", "ready"], stack: ["HIS · EMR", "Cloud DR", "Compliance"], note: "Hospital networks" },
{ i: "truck", n: "Logistics", tone: "blue", kpi: ["Fleet", "scale"], stack: ["TMS · WMS", "Fleet IoT", "Live track"], note: "3PL + last-mile" },
{ i: "bank", n: "Finance", tone: "green", kpi: ["CBUAE", "compliant"], stack: ["Core banking", "Risk · AML", "Reconcile"], note: "Banks · NBFI · Exchange" },
{ i: "book", n: "Education", tone: "violet", kpi: ["100K+", "users"], stack: ["LMS · SIS", "M365 · SSO", "Identity"], note: "Universities · GEMS · K-12" },
{ i: "home", n: "Real Estate", tone: "amber", kpi: ["+28%", "conversion"], stack: ["CRM · Marketing", "Automation", "Workflows"], note: "Developers + brokers" },
{ i: "cart", n: "E-commerce", tone: "blue", kpi: ["−62%", "p95 latency"], stack: ["Headless", "Search · CDP", "Personalize"], note: "DTC + marketplaces" },
];
return (
Industries we move
Vertical-deep. Technology-agnostic.
Eight industries. Hundreds of rollouts. We meet you where the process actually lives —
not where the slide deck says it should.
{/* Spotlight feature */}
{spotlight.n}
{spotlight.lead}
{spotlight.desc}
{spotlight.kpis.map(([v, l], i) => (
))}
{spotlight.stack.map((s, i) => {s} )}
Manufacturing playbook
{/* Industry cards */}
{inds.map((x, i) => (
{x.kpi[0]}
{x.kpi[1]}
{x.stack.map((s, j) => {s} )}
))}
);
}
function FactoryViz() {
return (
{/* Factory silhouette */}
{/* Smoke stacks */}
{/* Floating data points */}
{[[90, 50, "OEE 87%"], [200, 30, "Down 2%"], [280, 25, "+12%"]].map(([x, y, t], i) => (
{t}
))}
{/* Bar chart bottom-left */}
{[[35, 175, 18], [50, 160, 33], [65, 165, 28], [80, 150, 43], [95, 145, 48], [110, 140, 53], [125, 130, 63]].map(([x, y, h], i) => (
))}
{/* Connecting line at top */}
);
}
/* ============ PROCESS ============ */
function Process() {
const steps = [
{ t: "Consultation", d: "Free discovery call to map goals, gaps, and constraints — no slide deck pitch.", dur: "1 week" },
{ t: "Requirement analysis", d: "Deep audit of systems, processes, data flows, and the team that runs them.", dur: "2–3 wk" },
{ t: "Solution design", d: "Reference architecture, ROI projection, and risk-adjusted phased plan, signed off.", dur: "2 weeks" },
{ t: "Implementation", d: "Phased rollout with zero-downtime cutover and dual-run safety nets.", dur: "4–24 wk" },
{ t: "Training & deployment", d: "Team enablement, runbooks, and go-live war-room with senior consultants on site.", dur: "2–4 wk" },
{ t: "Ongoing support", d: "24/7 SLA-backed managed operations, with quarterly business reviews and optimization.", dur: "Ongoing" },
];
return (
How we work
A six-step process, refined over 500+ rollouts.
Predictable, transparent, and outcome-driven. You always know what's happening, when,
and why.
{steps.map((s, i) => (
0{i + 1}
{s.t}
{s.d}
{s.dur}
))}
);
}
window.JsaLogo = JsaLogo;
window.Nav = Nav;
window.Hero = Hero;
window.TrustBar = TrustBar;
window.PlatformStack = PlatformStack;
window.Services = Services;
window.WhyUs = WhyUs;
window.Industries = Industries;
window.Process = Process;