2026-05-17 18:03:55 -05:00
import { Link } from 'react-router-dom'
2026-05-12 01:04:17 -05:00
const Footer = ( ) => {
const currentYear = new Date ( ) . getFullYear ( )
2026-05-12 02:39:35 -05:00
const companyInfo = {
name : 'Queue North' ,
tagline : 'Modern communications infrastructure without the vendor noise.' ,
2026-05-17 22:05:08 -05:00
address : 'Orlando, FL' ,
2026-05-17 15:07:28 -05:00
email : 'info@queuenorth.com' ,
2026-05-17 20:44:18 -05:00
phone : '(321) 730-8020' ,
tollFree : '(888) 656-2850' ,
2026-05-12 02:39:35 -05:00
}
2026-05-12 01:04:17 -05:00
const quickLinks = [
{ name : 'Home' , href : '/' } ,
{ name : 'Services' , href : '/services' } ,
{ name : 'Industries' , href : '/industries' } ,
{ name : 'About' , href : '/about' } ,
{ name : 'Contact' , href : '/contact' } ,
{ name : 'Support' , href : '/support' } ,
]
const services = [
{ name : 'Unified Communications' , href : '/services/unified-communications' } ,
{ name : 'Contact Center' , href : '/services/contact-center' } ,
{ name : 'Managed Support' , href : '/services/managed-support' } ,
{ name : 'Consulting & Training' , href : '/services/consulting-training' } ,
{ name : 'Infrastructure Cabling' , href : '/services/infrastructure-cabling' } ,
{ name : 'Wireless Access' , href : '/services/wireless-access' } ,
{ name : 'Local Networking' , href : '/services/local-networking' } ,
]
const industries = [
{ name : 'Healthcare' , href : '/industries/healthcare' } ,
{ name : 'Retail' , href : '/industries/retail' } ,
{ name : 'Manufacturing' , href : '/industries/manufacturing' } ,
{ name : 'Education & Finance' , href : '/industries/education-finance' } ,
]
return (
< footer className = "bg-primary-navy text-white" >
2026-05-18 10:57:06 -05:00
< div className = "container mx-auto px-4 pt-24 pb-12" >
2026-05-12 02:39:35 -05:00
< div className = "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8 mb-8" >
2026-05-12 01:04:17 -05:00
{ /* Company Info */ }
< div >
2026-05-18 10:57:06 -05:00
< Link to = "/" className = "inline-flex items-center gap-3 mb-3 group" aria - label = "Queue North Technologies Home" >
< img
src = "/logo.png"
alt = "Queue North Technologies"
className = "h-12 w-auto brightness-0 invert group-hover:opacity-80 transition-opacity"
2026-05-12 01:04:17 -05:00
/ >
2026-05-18 10:57:06 -05:00
< span className = "font-bold text-xl tracking-tight text-white" > Queue North < / span >
< / Link >
< p className = "text-navy-light text-sm leading-relaxed mb-5" > { companyInfo . tagline } < / p >
2026-05-17 14:35:29 -05:00
< p className = "text-navy-light text-sm mb-3" > { companyInfo . address } < / p >
2026-05-18 10:57:06 -05:00
< div className = "space-y-2 text-navy-light text-sm mb-6" >
2026-05-17 15:07:28 -05:00
< div >
2026-05-17 22:47:03 -05:00
< a href = { ` mailto: ${ companyInfo . email } ` } className = "hover:text-primary-cyan transition-colors" aria - label = { ` Send email to ${ companyInfo . email } ` } > { companyInfo . email } < / a >
2026-05-17 15:07:28 -05:00
< / div >
< div >
2026-05-17 22:47:03 -05:00
< a href = { ` tel:+1 ${ companyInfo . phone . replace ( /\D/g , '' ) } ` } className = "hover:text-primary-cyan transition-colors" aria - label = { ` Call ${ companyInfo . phone } ` } > { companyInfo . phone } < / a >
2026-05-17 15:07:28 -05:00
< / div >
2026-05-17 20:44:18 -05:00
< div >
2026-05-18 10:57:06 -05:00
< a href = { ` tel:+1 ${ companyInfo . tollFree . replace ( /\D/g , '' ) } ` } className = "hover:text-primary-cyan transition-colors" aria - label = { ` Call toll-free ${ companyInfo . tollFree } ` } > { companyInfo . tollFree } ( Toll - Free ) < / a >
2026-05-17 20:44:18 -05:00
< / div >
2026-05-17 14:35:29 -05:00
< / div >
2026-05-18 10:57:06 -05:00
< Link
to = "/contact"
className = "inline-flex items-center gap-2 rounded-md text-sm font-semibold px-5 py-2.5 bg-primary-cyan text-primary-navy hover:bg-white transition-colors duration-200"
aria - label = "Request a free consultation"
>
Get a Free Quote
< svg xmlns = "http://www.w3.org/2000/svg" className = "h-4 w-4" fill = "none" viewBox = "0 0 24 24" stroke = "currentColor" strokeWidth = { 2 } >
< path strokeLinecap = "round" strokeLinejoin = "round" d = "M17 8l4 4m0 0l-4 4m4-4H3" / >
< / svg >
< / Link >
2026-05-12 01:04:17 -05:00
< / div >
{ /* Quick Links */ }
2026-05-18 10:57:06 -05:00
< div className = "lg:pt-16" >
2026-05-17 17:42:03 -05:00
< h3 className = "font-semibold mb-4 text-sm uppercase tracking-wider text-primary-cyan" > Quick Links < / h3 >
2026-05-12 01:04:17 -05:00
< ul className = "space-y-2" >
{ quickLinks . map ( ( link ) => (
< li key = { link . name } >
2026-05-17 18:03:55 -05:00
< Link
to = { link . href }
2026-05-12 02:39:35 -05:00
className = "text-navy-light hover:text-white transition-colors text-sm"
2026-05-17 22:47:03 -05:00
aria - label = { link . name }
2026-05-12 01:04:17 -05:00
>
{ link . name }
2026-05-17 18:03:55 -05:00
< / Link >
2026-05-12 01:04:17 -05:00
< / li >
) ) }
< / ul >
< / div >
{ /* Services */ }
2026-05-18 10:57:06 -05:00
< div className = "lg:pt-16" >
2026-05-17 17:42:03 -05:00
< h3 className = "font-semibold mb-4 text-sm uppercase tracking-wider text-primary-cyan" > Services < / h3 >
2026-05-12 01:04:17 -05:00
< ul className = "space-y-2" >
{ services . map ( ( service ) => (
< li key = { service . name } >
2026-05-17 18:03:55 -05:00
< Link
to = { service . href }
2026-05-12 02:39:35 -05:00
className = "text-navy-light hover:text-white transition-colors text-sm"
2026-05-17 22:47:03 -05:00
aria - label = { service . name }
2026-05-12 01:04:17 -05:00
>
{ service . name }
2026-05-17 18:03:55 -05:00
< / Link >
2026-05-12 01:04:17 -05:00
< / li >
) ) }
< / ul >
< / div >
{ /* Industries */ }
2026-05-18 10:57:06 -05:00
< div className = "lg:pt-16" >
2026-05-17 17:42:03 -05:00
< h3 className = "font-semibold mb-4 text-sm uppercase tracking-wider text-primary-cyan" > Industries < / h3 >
2026-05-12 01:04:17 -05:00
< ul className = "space-y-2" >
{ industries . map ( ( industry ) => (
< li key = { industry . name } >
2026-05-17 18:03:55 -05:00
< Link
to = { industry . href }
2026-05-12 02:39:35 -05:00
className = "text-navy-light hover:text-white transition-colors text-sm"
2026-05-17 22:47:03 -05:00
aria - label = { industry . name }
2026-05-12 01:04:17 -05:00
>
{ industry . name }
2026-05-17 18:03:55 -05:00
< / Link >
2026-05-12 01:04:17 -05:00
< / li >
) ) }
< / ul >
< / div >
< / div >
{ /* Bottom */ }
2026-05-18 10:57:06 -05:00
< div className = "border-t border-white/10 pt-8 mt-8" >
< div className = "flex flex-col md:flex-row md:items-center md:justify-between gap-4" >
< div className = "flex flex-col gap-1" >
< p className = "text-navy-light text-sm" >
8 x8 and Cisco Certified Partner & nbsp ; · & nbsp ; Veteran Owned & nbsp ; · & nbsp ; 25 + Years Experience
2026-05-17 20:44:18 -05:00
< / p >
< p className = "text-navy-light text-xs" >
2026-05-18 10:57:06 -05:00
© { currentYear } Queue North Technologies . All rights reserved .
2026-05-17 20:44:18 -05:00
< / p >
< / div >
2026-05-18 10:57:06 -05:00
< div className = "flex items-center gap-6" >
< a href = "https://linkedin.com/company/queue-north-technologies-llc" target = "_blank" rel = "noopener noreferrer" className = "text-primary-cyan hover:text-white transition-colors text-sm font-medium" aria - label = "Follow Queue North on LinkedIn" >
LinkedIn
< / a >
< / div >
2026-05-17 20:44:18 -05:00
< / div >
2026-05-18 10:57:06 -05:00
< p className = "text-navy-light text-xs mt-4" >
8 x8 ® is a registered trademark of 8 x8 , Inc . Queue North Technologies is an independent certified partner and is not owned or operated by 8 x8 , Inc .
< / p >
2026-05-12 01:04:17 -05:00
< / div >
< / div >
< / footer >
)
}
export default Footer