{#each values as toggle, index}
diff --git a/src/locales/en/contact.json b/src/locales/en/contact.json
new file mode 100644
index 00000000..f435b2af
--- /dev/null
+++ b/src/locales/en/contact.json
@@ -0,0 +1,34 @@
+{
+ "pageTitle": "Contact",
+ "description": "Let's talk about your project.",
+ "title": "Contact [us]",
+ "labels": {
+ "name": "Your name and surname",
+ "email": "Your email address, so we can reach you back",
+ "company": "Your company name",
+ "budget": "Do you have a budget in mind?",
+ "description": "Tell us about your project"
+ },
+ "fields": {
+ "name": "John Doe",
+ "nameError": "Please enter your name",
+ "email": "john.doe@example.com",
+ "emailError": "Please enter a valid email address",
+ "company": "My Company Inc.",
+ "budget": {
+ "choose": "Choose a budget",
+ "none": "No budget",
+ "less": "Less than $1,000",
+ "1k": "$1,000 - $5,000",
+ "5k": "$5,000 - $10,000",
+ "10k": "$10,000 or more"
+ },
+ "description": "Project type, goals, targets, timeline, etc."
+ },
+ "sendButton": {
+ "default": "Send",
+ "loading": "Sending...",
+ "success": "Sent!",
+ "error": "Error"
+ }
+}
diff --git a/src/locales/fr/contact.json b/src/locales/fr/contact.json
new file mode 100644
index 00000000..8ab58a6a
--- /dev/null
+++ b/src/locales/fr/contact.json
@@ -0,0 +1,34 @@
+{
+ "pageTitle": "Contact",
+ "description": "Discutons ensemble de votre projet.",
+ "title": "Contactez-[nous]",
+ "labels": {
+ "name": "Votre nom et prénom",
+ "email": "Votre adresse email, que nous puissions vous répondre",
+ "company": "Votre entreprise",
+ "budget": "Avez-vous un budget en tête ?",
+ "description": "Dites-nous en plus sur votre projet"
+ },
+ "fields": {
+ "name": "Michel Dupont",
+ "nameError": "Veuillez indiquer votre nom et prénom",
+ "email": "michel.dupont@gmail.com",
+ "emailError": "Veuillez indiquer une adresse email valide",
+ "company": "Dupont & Cie",
+ "budget": {
+ "choose": "Choisissez un budget",
+ "none": "Aucun",
+ "less": "Moins de 1 000 €",
+ "1k": "Entre 1 000 € et 5 000 €",
+ "5k": "Entre 5 000 € et 10 000 €",
+ "10k": "10 000 € ou plus"
+ },
+ "description": "Type de projet, objectifs, cible, délais, etc."
+ },
+ "sendButton": {
+ "default": "Envoyer",
+ "loading": "Envoi en cours...",
+ "success": "Message envoyé !",
+ "error": "Erreur"
+ }
+}
diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte
index 56d55274..13b9833b 100644
--- a/src/routes/+error.svelte
+++ b/src/routes/+error.svelte
@@ -68,7 +68,7 @@
{/if}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 3311a8b5..f5e706c6 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -2,6 +2,7 @@
import { ROOT_URL } from "$config";
import type { SvelteComponent } from "svelte";
import type { SvelteHTMLElements } from "svelte/elements";
+ import { goto } from "$app/navigation";
import MagneticElement from "$shells/MagneticElement.svelte";
import Mouse3DTilting from "$shells/Mouse3DTilting.svelte";
import Section from "$layouts/Section.svelte";
@@ -145,8 +146,8 @@
images: [
{
url: `${ROOT_URL}/${i("home.og-banner")}`,
- width: 1536,
- height: 768,
+ width: 512,
+ height: 256,
alt: i("a11y.alt.og-banner")
}
],
@@ -175,6 +176,7 @@
url: ROOT_URL,
logo: `${ROOT_URL}/favicon.svg`
} /*,
+ // Add FAQ?
{
"@type": "WebSite",
url: ROOT_URL,
@@ -197,8 +199,8 @@
class="-mt-28 flex h-[100svh] flex-col items-center justify-center pt-28 md:-mt-32 md:pt-28"
>
-
{i("common.contact")}
-
+ goto("/contact")}>{i("common.contact")}
+
{i("home.hero.cta-secondary")}
@@ -274,7 +276,7 @@
on:click={() => scrollTo("#process")}
>
@@ -330,11 +332,15 @@
{/each}
{i("home.solutions.more.before-link")}
- {i("home.solutions.more.link")}
+ {i("home.solutions.more.link")}
{i("home.solutions.more.after-link")}
-
+ goto("/contact")}
+ >
{solutions.slice(-1)[0]?.description ?? ""}
@@ -397,6 +403,6 @@
{@html c(i("home.cta-bottom.title"))}
- {i("common.contact")}
+ goto("/contact")}>{i("common.contact")}
diff --git a/src/routes/contact/+page.svelte b/src/routes/contact/+page.svelte
new file mode 100644
index 00000000..059586de
--- /dev/null
+++ b/src/routes/contact/+page.svelte
@@ -0,0 +1,257 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {@html c(i("contact.title"))}
+
+
+
+
diff --git a/static/assets/spinner.svg b/static/assets/spinner.svg
new file mode 100644
index 00000000..1e4686fe
--- /dev/null
+++ b/static/assets/spinner.svg
@@ -0,0 +1,5 @@
+
+