/* ============================================================
Guero's Group — Hub pages (Home / Group / Services / Coverage / Contact)
============================================================ */
/* ---------- Shared CTA band ---------- */
function CTABand() {
const { go } = useContext(NavCtx);
return (
{L("Talk to the group", "Parlez au groupe")}
{L("Not sure which service you need?", "Vous h\u00e9sitez entre nos services ?")}
{L("Tell us what you're trying to move or fix. One message reaches both desks.", "Dites-nous ce que vous devez d\u00e9placer ou r\u00e9parer. Un seul message atteint nos deux \u00e9quipes.")}
);
}
function ServicesGrid() {
const { go } = useContext(NavCtx);
return (
go("rent")} />
go("spares")} />
);
}
/* ---------- Advantages grid (from company profile) ---------- */
const ADV = [
["truck", { en: "Free delivery", fr: "Livraison gratuite" }, { en: "& pick-up within 25km", fr: "& reprise dans un rayon de 25 km" }],
["pin", { en: "Airport service", fr: "Service a\u00e9roport" }, { en: "to Diori Hamani Int'l", fr: "vers Diori Hamani Int." }],
["clock", { en: "24h replacement", fr: "Remplacement 24h" }, { en: "if a vehicle fails, anywhere", fr: "en cas de panne, partout" }],
["gauge", { en: "Unlimited mileage", fr: "Kilom\u00e9trage illimit\u00e9" }, { en: "on every rental", fr: "sur chaque location" }],
["globe", { en: "Road maps & guides", fr: "Cartes & guides" }, { en: "tourist guides on Niger", fr: "guides touristiques du Niger" }],
["users", { en: "Extra driver", fr: "Chauffeur suppl." }, { en: "available on request", fr: "disponible sur demande" }],
];
function AdvantagesGrid({ cols = 3 }) {
return (
{ADV.map(([ic, n, l], i) => (
{L(n.en, n.fr)}
{L(l.en, l.fr)}
))}
);
}
/* ============================ HOME ============================ */
function Home() {
const { go } = useContext(NavCtx);
return (
{/* HERO with Hilux/Sahel photo slot */}
{L("The Guero\u2019s Group · Niamey, Niger", "Le Guero\u2019s Group · Niamey, Niger")}
{L(<>Keeping Niger moving>, <>Le Niger en mouvement>)}.
{L(<>One group, two services. A modern rental fleet through Rent-a-Car, and genuine vehicle parts through AfricaSpares. Trusted since {CONTACT.since} by individuals, businesses and international organisations.>,
<>Un groupe, deux services. Une flotte de location moderne avec Rent-a-Car, et des pièces d’origine avec AfricaSpares. La confiance des particuliers, entreprises et organisations internationales depuis {CONTACT.since}.>)}
{L("Choose your lane.", "Choisissez votre voie.")}
{L("Two specialist storefronts, each with its own team and identity — both backed by the group.", "Deux enseignes sp\u00e9cialis\u00e9es, chacune avec sa propre \u00e9quipe et identit\u00e9 — port\u00e9es par le groupe.")}
{/* TRUSTED BY teaser */}
{L("Trusted by", "Ils nous font confiance")}
{L("Official supplier to leading organisations.", "Fournisseur officiel des plus grandes organisations.")}
);
}
/* ============================ GROUP ============================ */
function GroupPage() {
const { go } = useContext(NavCtx);
return (
{L("We work hand in hand with international organisations and multinationals — from Ericsson and Airtel to the European Union, UNDP and the World Bank — managing long-term rentals and parts supply. Over 35% of the local rental market trusts us with their mobility.",
"Nous travaillons main dans la main avec des organismes internationaux et des multinationales — d\u2019Ericsson et Airtel \u00e0 l\u2019Union Europ\u00e9enne, au PNUD et \u00e0 la Banque Mondiale — en g\u00e9rant locations longue dur\u00e9e et fourniture de pi\u00e8ces. Plus de 35% du march\u00e9 local de la location nous fait confiance.")}
{[
["box", { en: "Recent, well-kept vehicles", fr: "V\u00e9hicules r\u00e9cents et entretenus" }, { en: "A varied fleet renewed regularly — from economy cars to 4x4s and trucks.", fr: "Un parc vari\u00e9 et renouvel\u00e9 r\u00e9guli\u00e8rement — de la citadine au 4x4 et au camion." }],
["shield", { en: "Backed by service", fr: "Un service qui suit" }, { en: "Unlimited mileage, full insurance, and replacement within 24h anywhere.", fr: "Kilom\u00e9trage illimit\u00e9, assurance compl\u00e8te et remplacement sous 24h partout." }],
["users", { en: "Trusted at the top", fr: "La confiance des grands comptes" }, { en: "Official supplier to embassies, telecoms and international organisations.", fr: "Fournisseur officiel d\u2019ambassades, d\u2019op\u00e9rateurs t\u00e9l\u00e9coms et d\u2019organisations internationales." }],
].map(([ic, h, p], i) => (
{L("Official supplier to leading organisations.", "Fournisseur officiel des plus grandes organisations.")}
{L("From global telecoms to embassies and international institutions, Niger's biggest names rely on us to keep their teams moving.", "Des op\u00e9rateurs t\u00e9l\u00e9coms mondiaux aux ambassades et institutions internationales, les plus grands noms du Niger comptent sur nous.")}