2026-05-17 20:03:42 -05:00
import { Helmet } from 'react-helmet-async'
2026-05-12 01:04:17 -05:00
import { industries } from '@/data/industries'
2026-05-17 17:42:03 -05:00
import { Link } from 'react-router-dom'
2026-05-17 21:41:01 -05:00
import { HeartPulse , ShoppingCart , Factory , Landmark , Building2 } from 'lucide-react'
// Icon map for industries - converts icon string to lucide component
const industryIcons = {
'heart-pulse' : HeartPulse ,
'shopping-cart' : ShoppingCart ,
factory : Factory ,
landmark : Landmark ,
}
2026-05-12 01:04:17 -05:00
const Industries = ( ) => {
return (
2026-05-17 17:11:29 -05:00
< >
2026-05-17 20:03:42 -05:00
< Helmet >
< title > Industries We Serve | Queue North Technologies < / title >
2026-05-17 20:44:18 -05:00
< meta name = "description" content = "Queue North Technologies serves healthcare, retail, manufacturing, education, and finance industries with tailored communications and IT solutions." / >
2026-05-17 20:03:42 -05:00
< meta property = "og:title" content = "Industries We Serve | Queue North Technologies" / >
< meta property = "og:description" content = "Tailored communications and IT solutions for healthcare, retail, manufacturing, education, and finance." / >
< meta property = "og:url" content = "https://queuenorth.com/industries" / >
< meta property = "og:type" content = "website" / >
< meta property = "og:image" content = "https://queuenorth.com/logo.svg" / >
< meta property = "og:site_name" content = "Queue North Technologies" / >
< / Helmet >
2026-05-12 01:04:17 -05:00
{ /* Page Hero */ }
2026-05-17 17:11:29 -05:00
< section className = "bg-background py-16 md:py-24" >
< div className = "max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" >
< div >
< h1 className = "text-4xl md:text-5xl font-bold text-primary-navy mb-6" > Industries We Serve < / h1 >
< p className = "text-xl text-soft-text max-w-3xl" >
Tailored communications and infrastructure solutions designed for the unique challenges of your industry .
< / p >
< / div >
< / div >
2026-05-12 01:04:17 -05:00
< / section >
{ /* Industries Grid */ }
2026-05-17 17:11:29 -05:00
< section className = "bg-background py-16" >
< div className = "max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" >
< div className = "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-2 gap-6" >
2026-05-17 21:41:01 -05:00
{ industries . map ( ( industry ) => {
const IconComponent = industryIcons [ industry . icon ] || Building2
return (
< div key = { industry . id } className = "group cursor-pointer" >
< div className = "rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow bg-card border border-border" >
< div className = "p-6" >
< div className = "flex items-center gap-4 mb-4" >
< div className = "h-12 w-12 rounded-lg bg-section-alt flex items-center justify-center flex-shrink-0" >
< IconComponent className = "h-6 w-6 text-primary-navy" / >
< / div >
< h2 className = "text-xl font-semibold text-primary-navy group-hover:text-primary-navy-dark transition-colors" >
{ industry . name }
< / h2 >
2026-05-12 02:45:25 -05:00
< / div >
2026-05-17 21:41:01 -05:00
< p className = "text-soft-text mb-4" > { industry . shortDesc } < / p >
< div className = "mb-4" >
< h3 className = "text-sm font-semibold text-text mb-2" > Pain Points We Solve < / h3 >
< div className = "space-y-2" >
{ industry . painPoints . slice ( 0 , 2 ) . map ( ( painPoint , index ) => (
< div key = { index } className = "flex items-start gap-2 text-sm text-soft-text" >
< div className = "h-4 w-4 rounded-full bg-red-100 text-red-600 flex items-center justify-center flex-shrink-0 mt-0.5" >
< svg className = "h-2 w-2" fill = "none" stroke = "currentColor" viewBox = "0 0 24 24" >
< path strokeLinecap = "round" strokeLinejoin = "round" strokeWidth = "2" d = "M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" / >
< / svg >
< / div >
< span > { painPoint } < / span >
2026-05-17 17:11:29 -05:00
< / div >
2026-05-17 21:41:01 -05:00
) ) }
< / div >
2026-05-17 17:11:29 -05:00
< / div >
2026-05-17 21:41:01 -05:00
< Link to = { ` /industries/ ${ industry . id } ` } className = "inline-flex items-center gap-1 text-primary-navy font-medium hover:underline mt-2" >
Learn more
< svg className = "h-4 w-4" fill = "none" stroke = "currentColor" viewBox = "0 0 24 24" >
< path strokeLinecap = "round" strokeLinejoin = "round" strokeWidth = "2" d = "M9 5l7 7-7 7" / >
< / svg >
< / Link >
2026-05-17 17:11:29 -05:00
< / div >
2026-05-12 02:45:25 -05:00
< / div >
< / div >
2026-05-17 21:41:01 -05:00
)
} ) }
2026-05-12 01:04:17 -05:00
< / div >
2026-05-17 17:11:29 -05:00
< / div >
2026-05-12 01:04:17 -05:00
< / section >
{ /* CTA */ }
2026-05-17 17:11:29 -05:00
< section className = "bg-section-alt py-16" >
< div className = "max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center" >
< div >
< h2 className = "text-3xl md:text-4xl font-bold text-primary-navy mb-6" > Can ' t Find Your Industry ? < / h2 >
< p className = "text-xl text-soft-text mb-8 max-w-2xl mx-auto" >
We work with businesses across all industries . Contact us to discuss your specific needs .
< / p >
2026-05-17 17:42:03 -05:00
< Link
to = "/contact"
2026-05-17 17:11:29 -05:00
className = "inline-block bg-primary-navy text-white px-8 py-3 rounded-md font-bold text-lg hover:bg-primary-navy-dark transition-colors"
>
Request Consultation
2026-05-17 17:42:03 -05:00
< / Link >
2026-05-17 17:11:29 -05:00
< / div >
< / div >
2026-05-12 01:04:17 -05:00
< / section >
2026-05-17 17:11:29 -05:00
< / >
2026-05-12 01:04:17 -05:00
)
}
export default Industries