gigafibre-fsm/src/components/sections/About.tsx
louispaulb 88dc3714a1 Initial deploy: gigafibre.ca website with self-hosted address search
React/Vite/shadcn-ui site for Gigafibre ISP.
Address qualification via PostgreSQL (5.2M AQ addresses, pg_trgm fuzzy search).
No Supabase dependency for address search.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 14:37:50 -04:00

81 lines
3.6 KiB
TypeScript

import { Users, MapPin, Building2, Heart } from "lucide-react";
import targoBureaux from "@/assets/targo-bureaux.jpg";
const features = [{
icon: MapPin,
title: "Fibre 100% locale",
description: "Un réseau fibre optique indépendant, conçu et géré localement pour notre communauté."
}, {
icon: Users,
title: "Service personnalisé",
description: "Une équipe dévouée qui connaît chaque client. Un service humain, proche de vous."
}, {
icon: Building2,
title: "Économie locale",
description: "Nous créons des emplois de qualité et soutenons les organismes et écoles de la région."
}, {
icon: Heart,
title: "Engagement communautaire",
description: "Fiers partenaires des événements locaux, nous redonnons à notre communauté."
}];
const About = () => {
return <section id="apropos" className="py-20 md:py-32">
<div className="container">
<div className="grid lg:grid-cols-2 gap-16 items-center">
{/* Image/Visual side */}
<div className="relative">
<div className="relative rounded-3xl overflow-hidden aspect-[4/3]">
<img
src={targoBureaux}
alt="Bureaux TARGO à Sainte-Clotilde"
className="w-full h-full object-cover"
/>
</div>
{/* Stats card */}
<div className="absolute -bottom-6 -left-6 bg-card p-6 rounded-2xl shadow-xl border border-border">
<div className="font-display text-4xl font-bold text-primary mb-1">Ste-Clotilde</div>
<div className="text-muted-foreground">Québec, Canada</div>
</div>
</div>
{/* Content side */}
<div className="space-y-8">
<div>
<span className="inline-block px-4 py-1 bg-primary/10 rounded-full text-primary font-medium text-sm mb-4">
À propos
</span>
<h2 className="font-display text-4xl md:text-5xl font-bold mb-6">
100% fibre <span className="text-gradient-targo">locale</span>
</h2>
<p className="text-muted-foreground text-lg mb-4">
Fondée il y a 20 ans par un citoyen local, TARGO est née pour connecter les citoyens d'ici,
à une époque où les grands fournisseurs ne s'y intéressaient pas. Au fil des années, nous avons
branché des milliers de familles et d'entreprises de la région, en offrant une connexion fiable
et des prix stables.
</p>
<p className="text-muted-foreground">
En choisissant TARGO, vous soutenez un service local qui réinvestit chaque année plus de
100 000 $ dans la communauté et favorise l'embauche de talents d'ici, incluant des emplois
d'é et des postes liés à l'innovation.
</p>
</div>
{/* Features grid */}
<div className="grid sm:grid-cols-2 gap-6 pt-4">
{features.map(feature => <div key={feature.title} className="flex gap-4">
<div className="w-12 h-12 rounded-xl bg-primary/10 flex items-center justify-center flex-shrink-0">
<feature.icon className="w-6 h-6 text-primary" />
</div>
<div>
<h3 className="font-display font-semibold mb-1">{feature.title}</h3>
<p className="text-sm text-muted-foreground">{feature.description}</p>
</div>
</div>)}
</div>
</div>
</div>
</div>
</section>;
};
export default About;