<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Achelio – Prévision de la demande & analytics achats pour PME manufacturières</title>
<meta name="description" content="Solution SaaS de prévision de la demande et analytics achats pour PME manufacturières. Réduisez les ruptures, optimisez vos stocks et sécurisez vos approvisionnements." />
<!-- Google Font -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
:root {
--bg: #050816;
--bg-alt: #0d1021;
--card-bg: #0f172a;
--accent: #ff7a1a;
--accent-soft: rgba(255, 122, 26, 0.12);
--text-main: #f9fafb;
--text-muted: #9ca3af;
--border-subtle: rgba(148, 163, 184, 0.35);
--shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.75);
--radius-lg: 18px;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
background: radial-gradient(circle at 0% 0%, #1e293b 0, #020617 45%, #000 100%);
color: var(--text-main);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
a {
color: inherit;
text-decoration: none;
}
img {
max-width: 100%;
display: block;
}
.wrapper {
max-width: 1120px;
margin: 0 auto;
padding: 0 1.25rem;
}
/* NAVBAR */
header {
position: sticky;
top: 0;
z-index: 50;
backdrop-filter: blur(18px);
background: linear-gradient(to bottom,
rgba(15, 23, 42, 0.94),
rgba(15, 23, 42, 0.78),
transparent
);
border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}
.nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.8rem 0;
}
.logo {
display: flex;
align-items: center;
gap: 0.55rem;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 1.02rem;
}
.logo-mark {
width: 28px;
height: 28px;
border-radius: 999px;
background: radial-gradient(circle at 30% 0, #fde68a, #f97316, #7c2d12);
display: flex;
align-items: center;
justify-content: center;
color: #0b1120;
font-weight: 800;
font-size: 0.9rem;
box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.6), 0 15px 25px rgba(15, 23, 42, 0.9);
}
.nav-links {
display: flex;
align-items: center;
gap: 1.75rem;
font-size: 0.9rem;
}
.nav-links a {
color: var(--text-muted);
font-weight: 400;
transition: color 0.2s ease, opacity 0.2s ease;
}
.nav-links a:hover {
color: #e5e7eb;
opacity: 1;
}
.nav-cta {
padding: 0.45rem 0.85rem;
border-radius: 999px;
border: 1px solid rgba(249, 250, 251, 0.22);
background: radial-gradient(circle at 0 0, rgba(248, 250, 252, 0.08), rgba(15, 23, 42, 0.4));
font-size: 0.82rem;
font-weight: 500;
display: inline-flex;
align-items: center;
gap: 0.25rem;
}
.nav-cta span {
font-size: 0.8rem;
opacity: 0.8;
}
.burger {
display: none;
cursor: pointer;
border-radius: 999px;
border: 1px solid rgba(148, 163, 184, 0.6);
padding: 0.35rem 0.6rem;
background: rgba(15, 23, 42, 0.8);
}
.burger-line {
width: 16px;
height: 2px;
background: #e5e7eb;
margin: 3px 0;
border-radius: 999px;
}
/* HERO */
.hero {
padding: 4.5rem 0 3.5rem;
}
.hero-inner {
display: grid;
grid-template-columns: minmax(0, 3fr) minmax(0, 2.4fr);
gap: 3.25rem;
align-items: center;
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-size: 0.76rem;
text-transform: uppercase;
letter-spacing: 0.12em;
padding: 0.18rem 0.65rem;
border-radius: 999px;
background: rgba(15, 23, 42, 0.9);
border: 1px solid rgba(148, 163, 184, 0.4);
color: #9ca3af;
margin-bottom: 1.1rem;
}
.eyebrow-dot {
width: 7px;
height: 7px;
border-radius: 999px;
background: #22c55e;
box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.2);
}
h1.hero-title {
font-size: clamp(2.4rem, 5vw, 3.3rem);
line-height: 1.05;
margin-bottom: 0.9rem;
}
.hero-highlight {
background: linear-gradient(to right, #f97316, #facc15);
-webkit-background-clip: text;
color: transparent;
}
.hero-subtitle {
color: var(--text-muted);
max-width: 32rem;
font-size: 0.98rem;
margin-bottom: 1.4rem;
}
.hero-tagline {
font-size: 0.82rem;
color: #9ca3af;
margin-bottom: 1.8rem;
}
.hero-cta-row {
display: flex;
flex-wrap: wrap;
gap: 0.9rem;
align-items: center;
margin-bottom: 1.6rem;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.75rem 1.4rem;
border-radius: 999px;
font-size: 0.9rem;
font-weight: 500;
border: none;
cursor: pointer;
transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
white-space: nowrap;
}
.btn-primary {
background: linear-gradient(135deg, #f97316, #facc15);
color: #111827;
box-shadow: 0 16px 35px rgba(248, 150, 30, 0.42);
}
.btn-primary:hover {
transform: translateY(-1px);
box-shadow: 0 18px 40px rgba(248, 150, 30, 0.55);
background: linear-gradient(135deg, #fb923c, #fde047);
}
.btn-outline {
border: 1px solid rgba(148, 163, 184, 0.6);
background: rgba(15, 23, 42, 0.9);
color: #e5e7eb;
}
.btn-outline:hover {
background: rgba(15, 23, 42, 1);
border-color: rgba(249, 250, 251, 0.7);
}
.hero-metadata {
display: flex;
flex-wrap: wrap;
gap: 1.4rem;
font-size: 0.75rem;
color: var(--text-muted);
}
.hero-metadata span {
display: inline-flex;
align-items: center;
gap: 0.35rem;
}
.hero-metadata strong {
color: #e5e7eb;
font-weight: 500;
}
.hero-card {
border-radius: 24px;
background: radial-gradient(circle at 0 0, rgba(248, 113, 113, 0.07), rgba(15, 23, 42, 0.97));
border: 1px solid rgba(148, 163, 184, 0.45);
padding: 1.4rem 1.5rem;
box-shadow: var(--shadow-soft);
}
.hero-card-header {
font-size: 0.9rem;
font-weight: 600;
margin-bottom: 0.5rem;
display: flex;
justify-content: space-between;
align-items: center;
}
.pill {
font-size: 0.72rem;
padding: 0.18rem 0.6rem;
border-radius: 999px;
border: 1px solid rgba(148, 163, 184, 0.6);
color: #9ca3af;
}
.hero-metric-row {
display: flex;
justify-content: space-between;
margin-top: 0.9rem;
font-size: 0.82rem;
color: var(--text-muted);
}
.hero-metric-value {
font-size: 1.4rem;
font-weight: 600;
color: #f97316;
}
.hero-card-footer {
margin-top: 1.2rem;
padding-top: 0.9rem;
border-top: 1px dashed rgba(148, 163, 184, 0.6);
font-size: 0.78rem;
color: var(--text-muted);
}
/* SECTIONS */
section {
padding: 3.5rem 0;
}
.section-heading {
margin-bottom: 1.8rem;
}
.section-kicker {
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--text-muted);
margin-bottom: 0.3rem;
}
.section-title {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 0.4rem;
}
.section-description {
font-size: 0.92rem;
color: var(--text-muted);
max-width: 34rem;
}
.grid-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.4rem;
}
.card {
background: var(--card-bg);
border-radius: var(--radius-lg);
border: 1px solid rgba(148, 163, 184, 0.4);
padding: 1.25rem 1.3rem 1.35rem;
box-shadow: 0 18px 40px rgba(15, 23, 42, 0.6);
}
.card h3 {
font-size: 0.98rem;
margin-bottom: 0.4rem;
}
.card p {
font-size: 0.85rem;
color: var(--text-muted);
}
.badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.55rem;
height: 1.55rem;
border-radius: 999px;
background: var(--accent-soft);
color: #f97316;
font-size: 0.82rem;
font-weight: 600;
margin-bottom: 0.5rem;
}
.steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.25rem;
}
.step {
background: radial-gradient(circle at 0 0, rgba(248, 250, 252, 0.06), rgba(15, 23, 42, 1));
border-radius: var(--radius-lg);
border: 1px solid rgba(148, 163, 184, 0.35);
padding: 1.1rem 1.2rem 1.2rem;
}
.step-title {
font-size: 0.96rem;
font-weight: 500;
margin-bottom: 0.3rem;
}
.step-number {
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--text-muted);
margin-bottom: 0.35rem;
}
.step p {
font-size: 0.84rem;
color: var(--text-muted);
}
.two-col {
display: grid;
grid-template-columns: minmax(0, 2.2fr) minmax(0, 2fr);
gap: 1.8rem;
align-items: flex-start;
}
.list-check {
list-style: none;
padding: 0;
margin: 0.5rem 0 0;
}
.list-check li {
font-size: 0.88rem;
color: var(--text-muted);
margin-bottom: 0.35rem;
display: flex;
gap: 0.45rem;
align-items: flex-start;
}
.list-check li::before {
content: "✓";
color: #22c55e;
font-size: 0.9rem;
margin-top: 0.1rem;
}
.pill-row {
display: flex;
flex-wrap: wrap;
gap: 0.45rem;
margin-top: 0.75rem;
}
.pill-tag {
font-size: 0.75rem;
padding: 0.25rem 0.7rem;
border-radius: 999px;
border: 1px solid rgba(148, 163, 184, 0.55);
color: var(--text-muted);
}
/* CONTACT / FOOTER */
.cta-banner {
margin-top: 2.5rem;
border-radius: 22px;
padding: 1.4rem 1.6rem;
border: 1px solid rgba(148, 163, 184, 0.5);
background: radial-gradient(circle at 0 0, rgba(34, 197, 94, 0.08), rgba(15, 23, 42, 0.95));
display: flex;
flex-wrap: wrap;
gap: 1.2rem;
justify-content: space-between;
align-items: center;
}
.cta-banner p {
font-size: 0.9rem;
color: var(--text-muted);
max-width: 32rem;
}
.cta-banner strong {
color: #e5e7eb;
font-weight: 500;
}
footer {
border-top: 1px solid rgba(31, 41, 55, 0.9);
padding: 1.6rem 0 2rem;
font-size: 0.78rem;
color: #6b7280;
background: #020617;
margin-top: 3.5rem;
}
footer a {
color: #9ca3af;
}
footer a:hover {
color: #e5e7eb;
}
/* RESPONSIVE */
@media (max-width: 900px) {
.hero-inner {
grid-template-columns: minmax(0, 1fr);
}
.hero {
padding-top: 3.2rem;
}
.two-col,
.grid-3,
.steps {
grid-template-columns: minmax(0, 1fr);
}
}
@media (max-width: 768px) {
.nav-links {
position: absolute;
inset: 56px 1.2rem auto;
border-radius: 18px;
background: rgba(15, 23, 42, 0.98);
border: 1px solid rgba(148, 163, 184, 0.4);
box-shadow: var(--shadow-soft);
padding: 0.9rem 1rem 1rem;
flex-direction: column;
align-items: flex-start;
gap: 0.9rem;
display: none;
}
.nav-links.open {
display: flex;
}
.nav-cta {
width: 100%;
justify-content: center;
}
.burger {
display: block;
}
h1.hero-title {
font-size: 2.2rem;
}
.cta-banner {
padding: 1.2rem 1.1rem;
}
}
</style>
</head>
<body>
<!-- HEADER / NAV -->
<header>
<div class="wrapper nav">
<a href="#top" class="logo">
<div class="logo-mark">A</div>
<span>Achelio</span>
</a>
<nav class="nav-links" id="navLinks">
<a href="#produit">Produit</a>
<a href="#fonctionnalites">Fonctionnalités</a>
<a href="#pour-qui">Pour qui ?</a>
<a href="#contact">Contact</a>
<a href="mailto:contact@achelio.com" class="nav-cta">
Parler à un humain
<span>↗</span>
</a>
</nav>
<button class="burger" id="burger" aria-label="Ouvrir le menu">
<div class="burger-line"></div>
<div class="burger-line"></div>
</button>
</div>
</header>
<!-- HERO -->
<main id="top">
<section class="hero">
<div class="wrapper hero-inner">
<div>
<div class="eyebrow">
<span class="eyebrow-dot"></span>
SaaS québécois pour PME industrielles
</div>
<h1 class="hero-title">
Prévision de la demande &
<span class="hero-highlight">analytics achats</span>
pour PME manufacturières.
</h1>
<p class="hero-subtitle">
Achelio centralise vos données d’achats, de ventes et de stocks pour identifier les
risques de rupture, les surstocks et les opportunités fournisseurs – sans remplacer
votre ERP.
</p>
<p class="hero-tagline">
<strong>Objectif :</strong> moins de surprises, plus de décisions claires pour vos achats.
</p>
<div class="hero-cta-row">
<a href="mailto:contact@achelio.com?subject=Prise de contact%20Achelio&body=Bonjour%2C%20j%27aimerais%20planifier%20un%20échange%20au%20sujet%20d%27Achelio."
class="btn btn-primary">
Planifier une rencontre
</a>
<a href="#produit" class="btn btn-outline">
Voir comment Achelio aide concrètement
</a>
</div>
<div class="hero-metadata">
<span><strong>Focalisé</strong> sur les PME manufacturières</span>
<span><strong>Compatible</strong> Excel & exports ERP</span>
<span><strong>Fondateur</strong> : acheteur industriel & data geek</span>
</div>
</div>
<aside class="hero-card" aria-label="Résumé de la promesse Achelio">
<div class="hero-card-header">
<span>Tableau de bord Achelio – Vue globale</span>
<span class="pill">Prototype en cours</span>
</div>
<div class="hero-metric-row">
<div>
<div class="hero-metric-value">-18 %</div>
<div>Ruptures sur les 20 SKU critiques</div>
</div>
<div>
<div class="hero-metric-value">+27 %</div>
<div>Rotation stock sur 12 mois</div>
</div>
</div>
<div class="hero-card-footer">
Achelio assemble les données que vous avez déjà (ventes, stocks, achats, retours)
pour dresser une cartographie simple : où sont les risques, où sont les gains rapides,
et quels produits méritent votre attention cette semaine.
</div>
</aside>
</div>
</section>
<!-- PROBLEMS -->
<section id="produit">
<div class="wrapper">
<div class="section-heading">
<p class="section-kicker">Pourquoi Achelio existe</p>
<h2 class="section-title">Les décisions d’achats sont souvent prises avec une vision incomplète.</h2>
<p class="section-description">
Entre les exports ERP, les fichiers Excel maison et le quotidien opérationnel, il est difficile
d’avoir une vue claire sur la demande et les stocks. Achelio vient combler cet espace.
</p>
</div>
<div class="grid-3" style="margin-top: 1.3rem;">
<article class="card">
<div class="badge">1</div>
<h3>Ruptures de stock qui surprennent tout le monde</h3>
<p>
La demande réelle n’est pas toujours alignée avec le plan. Résultat : urgences, coûts
supplémentaires et clients insatisfaits.
</p>
</article>
<article class="card">
<div class="badge">2</div>
<h3>Surstock & cash immobilisé</h3>
<p>
Certains SKU tournent lentement, d’autres trop vite. Sans vue d’ensemble, difficile
d’arbitrer où réduire ou renforcer les approvisionnements.
</p>
</article>
<article class="card">
<div class="badge">3</div>
<h3>Excel devient un « mini-ERP » fragile</h3>
<p>
Des dizaines d’onglets, des formules copiées-collées, et personne n’ose toucher
au fichier de peur de le briser. Achelio garde la logique, sans la fragilité.
</p>
</article>
</div>
</div>
</section>
<!-- FEATURES -->
<section id="fonctionnalites">
<div class="wrapper">
<div class="section-heading">
<p class="section-kicker">Ce que fait Achelio</p>
<h2 class="section-title">Une couche d’intelligence au-dessus de vos données actuelles.</h2>
<p class="section-description">
L’idée : rester simple, transparent et actionnable. Pas de boîte noire – vous comprenez
d’où viennent les chiffres et comment ils se traduisent en décisions d’achats.
</p>
</div>
<div class="two-col" style="margin-top: 1.5rem;">
<div>
<article class="card">
<h3>1. Vue unifiée de la demande & des stocks</h3>
<p>
Achelio consolide ventes, historiques de commandes, niveaux de stocks et retours pour
chaque SKU ou famille de produits.
</p>
<ul class="list-check">
<li>Vue par SKU, groupe de produits, client ou fournisseur.</li>
<li>Indicateurs clés : rotation, couverture, taux de rupture / retours.</li>
<li>Export direct en Excel pour vos réunions internes.</li>
</ul>
</article>
<article class="card" style="margin-top: 1rem;">
<h3>2. Prévision simplifiée, adaptée aux PME</h3>
<p>
Modèles de prévision pensés pour les réalités manufacturières (saisonnalité,
petits volumes, produits à cycle de vie court).
</p>
<ul class="list-check">
<li>Choix de plusieurs approches : simple, moyenne mobile, modèle avancé.</li>
<li>Scénarios « prudent », « réaliste », « ambitieux ».</li>
<li>Transparence : chaque hypothèse est visible et ajustable.</li>
</ul>
</article>
</div>
<aside>
<article class="card">
<h3>3. Priorisation automatique des opportunités</h3>
<p>
Achelio fait ressortir les 5 à 20 produits qui méritent réellement votre attention
cette semaine.
</p>
<ul class="list-check">
<li>Top SKU à risque de rupture si rien n’est fait.</li>
<li>Top SKU en surstock à écouler ou à re-négocier.</li>
<li>Alertes sur les retours et la qualité fournisseur.</li>
</ul>
<div class="pill-row">
<span class="pill-tag">Spotter les « quick wins »</span>
<span class="pill-tag">Moins de temps dans les rapports</span>
<span class="pill-tag">Plus de temps en négociation</span>
</div>
</article>
</aside>
</div>
</div>
</section>
<!-- HOW IT WORKS -->
<section>
<div class="wrapper">
<div class="section-heading">
<p class="section-kicker">Mise en place</p>
<h2 class="section-title">Conçu pour se brancher sur votre réalité, pas l’inverse.</h2>
<p class="section-description">
Le premier objectif est d’obtenir de la valeur rapidement avec vos données actuelles,
sans projet TI interminable.
</p>
</div>
<div class="steps" style="margin-top: 1.3rem;">
<div class="step">
<div class="step-number">Étape 1</div>
<div class="step-title">On part de vos fichiers existants</div>
<p>
Exports d’ERP, rapports de ventes, données de stock… Vous envoyez des fichiers
structurés, Achelio les normalise pour construire une base propre.
</p>
</div>
<div class="step">
<div class="step-number">Étape 2</div>
<div class="step-title">Calibrage sur vos produits clés</div>
<p>
On valide ensemble quelques produits stratégiques pour s’assurer que les prévisions
et indicateurs font du sens par rapport à votre connaissance terrain.
</p>
</div>
<div class="step">
<div class="step-number">Étape 3</div>
<div class="step-title">Tableau de bord & rituels</div>
<p>
Vous obtenez un tableau de bord clair et un rituel simple : quels produits regarder,
quelles décisions d’achats prendre, et quoi partager avec votre équipe.
</p>
</div>
</div>
</div>
</section>
<!-- WHO IS IT FOR -->
<section id="pour-qui">
<div class="wrapper">
<div class="section-heading">
<p class="section-kicker">Pour qui ?</p>
<h2 class="section-title">Les PME manufacturières qui veulent rationaliser leurs achats.</h2>
<p class="section-description">
Achelio s’adresse aux entreprises qui ont déjà un ERP ou un système maison, mais qui
ressentent le besoin d’une couche d’analyse plus « intelligente » pour leurs achats.
</p>
</div>
<div class="grid-3" style="margin-top: 1.4rem;">
<article class="card">
<h3>Directeurs & responsables achats</h3>
<p>
Pour passer de la réaction à la proaction : mieux planifier, justifier vos décisions
auprès de la direction et réduire la pression du « dernier moment ».
</p>
</article>
<article class="card">
<h3>Planificateurs / approvisionneurs</h3>
<p>
Pour sortir la tête d’Excel et obtenir rapidement les priorités de la semaine :
quoi commander, où réduire, et quels fournisseurs challenger.
</p>
</article>
<article class="card">
<h3>Dirigeants de PME manufacturières</h3>
<p>
Pour avoir un portrait simple des stocks, de la demande et des risques. L’objectif :
moins de capital immobilisé, plus de marge et de sérénité.
</p>
</article>
</div>
<div class="cta-banner" id="contact">
<p>
<strong>Achelio est actuellement en phase de validation avec des PME manufacturières.</strong><br>
Si vous êtes curieux de voir comment la solution pourrait s’intégrer à votre réalité,
on peut commencer par une conversation informelle basée sur vos enjeux actuels.
</p>
<div style="display:flex; flex-direction:column; gap:0.5rem; align-items:flex-start;">
<a href="mailto:contact@achelio.com?subject=Exploration%20Achelio"
class="btn btn-primary">
Écrire à contact@achelio.com
</a>
<a href="https://www.linkedin.com/in/ccastillos" target="_blank" rel="noopener noreferrer"
class="btn btn-outline">
Voir le profil LinkedIn du fondateur
</a>
</div>
</div>
</div>
</section>
</main>
<!-- FOOTER -->
<footer>
<div class="wrapper" style="display:flex; flex-wrap:wrap; justify-content:space-between; gap:0.6rem;">
<span>© <span id="year"></span> Technologies Achelio inc. Tous droits réservés.</span>
<span>Basé à Québec, QC · Contact : <a href="mailto:contact@achelio.com">contact@achelio.com</a></span>
</div>
</footer>
<script>
// Mobile nav toggle
const burger = document.getElementById('burger');
const navLinks = document.getElementById('navLinks');
burger.addEventListener('click', () => {
navLinks.classList.toggle('open');
});
// Close nav when clicking a link on mobile
navLinks.querySelectorAll('a').forEach(link => {
link.addEventListener('click', () => {
navLinks.classList.remove('open');
});
});
// Current year in footer
document.getElementById('year').textContent = new Date().getFullYear();
</script>
</body>
</html>