refactor(pricing): 3 Cloud en rangée + DictIA LOCAL bloc dédié 'Vous en êtes propriétaire'

Restructure _pricing_tiers.html : les 3 forfaits Cloud (Basic 189$/Essentiel 349$/Pro 549$ recommandé) sont maintenant en grid responsive 1/2/3 cols, et DictIA LOCAL est sorti de la grille principale pour devenir un bloc large dédié 'propriété' avec :

- badge 'Au Québec · par InnovA AI' (SVG map-pin, sans emoji 🇨🇦)
- H3 'Vous en êtes propriétaire.' avec grad-text
- 5 bullets checkmark (PC+GPU RTX, 100 % local, assemblé QC, installation incluse, achat direct < 34 700 $)
- CTA 'Voir les serveurs disponibles' → /contact?plan=dictia-local
- mockup serveur à droite (SVG rack + 6 specs : Interface web, PC gaming, RTX 5070 Ti 16 Go, WhisperX+Mistral, DictIA pré-installé, Votre propriété)
- pricing tagline visible '5 998 $ An 1 · 500 $/an dès An 2'
- decorative orbs background (b1 + b3) pour distinguer du grid Cloud

Aussi mis à jour /tarifs (H1 'Trois forfaits Cloud + DictIA LOCAL' au lieu de 'Quatre forfaits') et tests pour refléter le nouveau slug /contact?plan=dictia-local (au lieu du /checkout/dictia-local d'avant). Conserve V3 radii (rounded-none/rounded/rounded-full), palette brand (b1/b2/b3/navy), OQLF NBSP, ARIA WCAG, zéro emoji.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Allison
2026-04-28 21:28:46 -04:00
parent 1c4cafaf69
commit e06cba2123
5 changed files with 171 additions and 44 deletions

View File

@@ -399,6 +399,9 @@
.-top-20 {
top: calc(var(--spacing) * -20);
}
.-top-32 {
top: calc(var(--spacing) * -32);
}
.top-0 {
top: calc(var(--spacing) * 0);
}
@@ -453,6 +456,9 @@
.-right-24 {
right: calc(var(--spacing) * -24);
}
.-right-32 {
right: calc(var(--spacing) * -32);
}
.right-0 {
right: calc(var(--spacing) * 0);
}
@@ -489,6 +495,9 @@
.-bottom-24 {
bottom: calc(var(--spacing) * -24);
}
.-bottom-32 {
bottom: calc(var(--spacing) * -32);
}
.bottom-0 {
bottom: calc(var(--spacing) * 0);
}
@@ -507,6 +516,9 @@
.-left-20 {
left: calc(var(--spacing) * -20);
}
.-left-32 {
left: calc(var(--spacing) * -32);
}
.left-0 {
left: calc(var(--spacing) * 0);
}
@@ -1411,6 +1423,9 @@
.gap-8 {
gap: calc(var(--spacing) * 8);
}
.gap-10 {
gap: calc(var(--spacing) * 10);
}
.gap-\[1\.5px\] {
gap: 1.5px;
}
@@ -2132,6 +2147,9 @@
.bg-brand-navy2 {
background-color: #0b1525;
}
.bg-brand-navy3\/60 {
background-color: color-mix(in oklab, #0f1e35 60%, transparent);
}
.bg-emerald-600 {
background-color: var(--color-emerald-600);
}
@@ -5256,6 +5274,11 @@
padding: calc(var(--spacing) * 10);
}
}
.md\:p-12 {
@media (width >= 48rem) {
padding: calc(var(--spacing) * 12);
}
}
.md\:px-6 {
@media (width >= 48rem) {
padding-inline: calc(var(--spacing) * 6);
@@ -5434,6 +5457,11 @@
grid-template-columns: 1fr 240px;
}
}
.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,420px\)\] {
@media (width >= 64rem) {
grid-template-columns: minmax(0,1fr) minmax(0,420px);
}
}
.lg\:flex-row {
@media (width >= 64rem) {
flex-direction: row;
@@ -5444,6 +5472,11 @@
gap: calc(var(--spacing) * 10);
}
}
.lg\:gap-12 {
@media (width >= 64rem) {
gap: calc(var(--spacing) * 12);
}
}
.lg\:border-r {
@media (width >= 64rem) {
border-right-style: var(--tw-border-style);