feat: hero left-alignment + about section content fixes (batches 0.6.3, 0.6.4)

- Hero text left-aligned on all screen sizes (Issue #33)
- Hero image always visible, grid breakpoint md instead of lg
- Spacing refactored from margin to gap utils
- About: veteran-founded framing, mission paragraph (Issue #34)
- About: vendor-neutral consulting in expertise (Issue #36)
- About: image sizing max-h-96 object-cover (Issue #37)
- Version bump 0.5.6 → 0.5.7
This commit is contained in:
null 2026-05-17 15:33:30 -05:00
parent eb76e1fadc
commit 5807582df1
3 changed files with 14 additions and 11 deletions

View File

@ -1,7 +1,7 @@
{ {
"name": "queuenorth-website", "name": "queuenorth-website",
"private": true, "private": true,
"version": "0.5.6", "version": "0.5.7",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "concurrently \"vite\" \"node server/index.js\"", "dev": "concurrently \"vite\" \"node server/index.js\"",

View File

@ -14,7 +14,7 @@ const About = () => {
<div> <div>
<h2 className="text-3xl font-bold text-primary-navy mb-4">Our Story</h2> <h2 className="text-3xl font-bold text-primary-navy mb-4">Our Story</h2>
<p className="text-lg text-soft-text mb-6 leading-relaxed"> <p className="text-lg text-soft-text mb-6 leading-relaxed">
Founded in 2000, Queue North Technologies began with a simple mission: help businesses navigate the complex world of communications technology. What started as a small team of communications specialists has grown into a full-service provider for SMB and enterprise organizations across multiple industries. Founded by military veterans, Queue North Technologies began with a simple mission: help businesses navigate the complex world of communications technology. What started as a small team of communications specialists has grown into a full-service provider for SMB and enterprise organizations across multiple industries.
</p> </p>
<p className="text-lg text-soft-text mb-6 leading-relaxed"> <p className="text-lg text-soft-text mb-6 leading-relaxed">
Our journey began when our founders saw too many businesses paying too much for solutions that didn't fit their actual needs. We believed in a different approach one focused on understanding your business challenges first, then selecting or integrating the right technologies to solve them. Our journey began when our founders saw too many businesses paying too much for solutions that didn't fit their actual needs. We believed in a different approach one focused on understanding your business challenges first, then selecting or integrating the right technologies to solve them.
@ -22,13 +22,16 @@ const About = () => {
<p className="text-lg text-soft-text leading-relaxed"> <p className="text-lg text-soft-text leading-relaxed">
Today, we continue that mission as an 8x8 Certified Partner, helping organizations modernize their communications, streamline their operations, and focus on what matters most their customers and their growth. Today, we continue that mission as an 8x8 Certified Partner, helping organizations modernize their communications, streamline their operations, and focus on what matters most their customers and their growth.
</p> </p>
<p className="text-lg text-soft-text mt-4 leading-relaxed">
We continue the mission bringing the same discipline, reliability, and commitment to every client relationship that we brought to our service.
</p>
</div> </div>
<div> <div>
<div className="rounded-xl overflow-hidden shadow-lg"> <div className="rounded-xl overflow-hidden shadow-lg">
<img <img
src="/assets/about-image.png" src="/assets/about-image.png"
alt="Our Team" alt="Our Team"
className="w-full h-full object-cover" className="w-full max-h-96 h-auto object-cover"
/> />
</div> </div>
</div> </div>
@ -64,9 +67,9 @@ const About = () => {
'Contact Center Implementation', 'Contact Center Implementation',
'Network Infrastructure', 'Network Infrastructure',
'Cloud Migration', 'Cloud Migration',
'Cybersecurity for Communications', 'Vendor-Neutral Consulting',
'Disaster Recovery Planning', 'Disaster Recovery Planning',
'24/7 Support & Monitoring', '24/7 Support &amp; Monitoring',
].map((expertise, index) => ( ].map((expertise, index) => (
<div key={index} className="flex items-center gap-2 p-3 rounded-lg border border-border bg-card"> <div key={index} className="flex items-center gap-2 p-3 rounded-lg border border-border bg-card">
<div className="h-5 w-5 rounded-full bg-primary-navy text-white flex items-center justify-center flex-shrink-0"> <div className="h-5 w-5 rounded-full bg-primary-navy text-white flex items-center justify-center flex-shrink-0">

View File

@ -13,12 +13,12 @@ const Home = () => {
{/* Hero Section */} {/* Hero Section */}
<section className="bg-gradient-to-br from-primary-navy via-primary-navy to-teal-900 text-white py-16 md:py-24"> <section className="bg-gradient-to-br from-primary-navy via-primary-navy to-teal-900 text-white py-16 md:py-24">
<div className="container mx-auto px-4"> <div className="container mx-auto px-4">
<div className="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center"> <div className="grid grid-cols-1 md:grid-cols-2 gap-8 md:gap-12 items-center">
<div> <div className="flex flex-col gap-6 md:gap-8">
<h1 className="text-4xl md:text-5xl lg:text-6xl font-bold mb-6"> <h1 className="text-4xl md:text-5xl lg:text-6xl font-bold">
Reliable Business Communications Without the Runaround Reliable Business Communications Without the Runaround
</h1> </h1>
<p className="text-xl md:text-2xl text-section-alt mb-8 max-w-2xl"> <p className="text-xl md:text-2xl text-section-alt max-w-2xl">
We handle your phones, internet, and IT so you can focus on running your business. 8x8 Certified Partner with 25+ years of proven reliability. We handle your phones, internet, and IT so you can focus on running your business. 8x8 Certified Partner with 25+ years of proven reliability.
</p> </p>
<div className="flex flex-col sm:flex-row gap-4"> <div className="flex flex-col sm:flex-row gap-4">
@ -29,7 +29,7 @@ const Home = () => {
View Services View Services
</Button> </Button>
</div> </div>
<div className="mt-10 flex flex-wrap gap-4"> <div className="flex flex-wrap gap-4">
<div className="flex items-center gap-2 px-4 py-2 bg-white/20 rounded-lg text-sm font-medium"> <div className="flex items-center gap-2 px-4 py-2 bg-white/20 rounded-lg text-sm font-medium">
<img src="/assets/8x8_Logo_White.svg" alt="8x8" className="h-5 w-5" /> <img src="/assets/8x8_Logo_White.svg" alt="8x8" className="h-5 w-5" />
<span>8x8 Certified Partner</span> <span>8x8 Certified Partner</span>
@ -47,7 +47,7 @@ const Home = () => {
</div> </div>
</div> </div>
</div> </div>
<div className="hidden lg:block"> <div className="md:order-2 md:mt-0">
<div className="relative rounded-xl overflow-hidden shadow-2xl"> <div className="relative rounded-xl overflow-hidden shadow-2xl">
<img <img
src="/assets/hero-tech.png" src="/assets/hero-tech.png"