// services.jsx — services index + per-service detail pages function ServicesIndexPage({ onContactClick }) { useSEO('IT Services', 'Strategy, infrastructure, security, support — the full IT lifecycle for Gibraltar businesses.'); const ref = useReveal(); return (
Home  /  Services

The full IT lifecycle, under one roof.

Strategy, infrastructure, security, support — pick what you need or let us handle it all. Every service designed for the realities of running a Gibraltar business.

{SERVICES.map((svc, i) => (

{svc.title}

{svc.blurb}

Explore
))}
); } function ServiceDetailPage({ slug, onContactClick }) { const svc = SERVICES.find(s => s.slug === slug); if (!svc) { return (

Service not found.

Back to services
); } useSEO(svc.title, svc.long); const idx = SERVICES.findIndex(s => s.slug === slug); const next = SERVICES[(idx + 1) % SERVICES.length]; return (
Home  /  Services  /  {svc.title}

{svc.title}

{svc.long}

What's included
    {svc.bullets.map(b => (
  • {b[0]}
  • ))}
How we deliver

What working with us on {svc.title.toLowerCase()} actually looks like.

{svc.bullets.map((b, i) => (
0{i + 1}

{b[0]}

{b[1]}

))}
Up next

{next.title}

{next.blurb}

Continue tour

{next.title}

{next.blurb}

); } window.ServicesIndexPage = ServicesIndexPage; window.ServiceDetailPage = ServiceDetailPage;