/* global React */ const { useState: useS, useEffect: useE, useRef: useR } = React; /* ============ LOGO ============ */ function JsaLogo({ inverse = false }) { return ( JSA IT Solutions ); } /* ============ 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 (
The JSA platform

One partner for the full enterprise stack.

We plan, build, and run every layer of the enterprise technology stack — so you don't stitch together six vendors and hope they talk to each other.

Map your stack
{layers.map((L, i) => (
0{i + 1} {L.lbl}
{L.items.map((it, j) => (
{it}
))}
))}
); } /* ============ 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) => ( ))}
{/* Detail panel */}
{cur.tag}

{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) => (
{v}
{l}
))}
{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 (
MANUAL
40 hr / week
AUTOMATED
6 hr / week
−85% time
); } 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) => (
{a.n}
))}
); } /* ============ 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) => (
{t}
{n}
))}
); } /* ============ 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) => (
{n.lbl} {n.st}
))}
); } /* ============ 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) => (
{m.l}
))}
{features.map((f, i) => (
{f.t}
{f.d}
))}
); } /* ============ 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.tag}

{spotlight.n}

{spotlight.lead}

{spotlight.desc}

{spotlight.kpis.map(([v, l], i) => (
{v}
{l}
))}
{spotlight.stack.map((s, i) => {s})}
Manufacturing playbook
{/* Industry cards */} {inds.map((x, i) => (
{x.n}
{x.note}
{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;