diff --git a/src/pages/Services.jsx b/src/pages/Services.jsx index 1b3c5d3..1846a46 100644 --- a/src/pages/Services.jsx +++ b/src/pages/Services.jsx @@ -1,6 +1,6 @@ import SEO from '@/components/SEO' import { services } from '@/data/services' -import { ArrowRight, MessageCircle, Users, LifeBuoy, GraduationCap, Link as LinkIcon, Wifi, Network, Layers } from 'lucide-react' +import { ArrowRight, MessageCircle, Users, LifeBuoy, GraduationCap, Link as LinkIcon, Wifi, Network, Layers, CheckCircle2, ShieldCheck, PhoneCall } from 'lucide-react' import { Link } from 'react-router-dom' const serviceLd = { @@ -28,6 +28,39 @@ const iconMap = { 'network': Network, } +const serviceAccentStyles = [ + { + card: 'border-t-[3px] border-t-primary-blue hover:border-primary-blue/50', + iconWrap: 'bg-sky-50', + icon: 'text-primary-blue', + link: 'text-primary-blue hover:text-primary-navy', + }, + { + card: 'border-t-[3px] border-t-teal-500 hover:border-teal-500/50', + iconWrap: 'bg-teal-50', + icon: 'text-teal-600', + link: 'text-teal-700 hover:text-primary-navy', + }, + { + card: 'border-t-[3px] border-t-cyan-400 hover:border-cyan-400/60', + iconWrap: 'bg-cyan-50', + icon: 'text-cyan-600', + link: 'text-cyan-700 hover:text-primary-navy', + }, + { + card: 'border-t-[3px] border-t-accent-gold hover:border-accent-gold/60', + iconWrap: 'bg-amber-50', + icon: 'text-amber-600', + link: 'text-amber-700 hover:text-primary-navy', + }, +] + +const serviceHighlights = [ + { label: 'Discovery first', icon: CheckCircle2 }, + { label: 'Vendor-neutral guidance', icon: ShieldCheck }, + { label: 'Deployment and support', icon: PhoneCall }, +] + const Services = () => { return ( <> @@ -39,7 +72,16 @@ const Services = () => { /> {/* Hero */} -
+
+
+ Queue North technician working inside a communications rack +
+
+
@@ -67,26 +109,61 @@ const Services = () => { Existing Client? Get Support
+
+ {serviceHighlights.map((item) => { + const Icon = item.icon + return ( +
+
+ ) + })} +
{/* Services Grid */} -
+
+
+
+

Services built around the whole environment

+

+ Choose a starting point below, or bring us the messy version and we will map the practical path forward. +

+
+ + Talk through options +
- {services.map((service) => { + {services.map((service, index) => { const Icon = iconMap[service.icon] + const accent = serviceAccentStyles[index % serviceAccentStyles.length] + return ( -
-
- {Icon &&
{/* CTA */} -
+
-
+
-

Not sure where to start?

-

+

Not sure where to start?

+

Tell us about your environment and we'll cut through the options to tell you what actually fits.

Get a Free Quote