diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json index c0a06008..0765314e 100644 --- a/node_modules/.vite/deps/_metadata.json +++ b/node_modules/.vite/deps/_metadata.json @@ -7,19 +7,19 @@ "astro > cssesc": { "src": "../../cssesc/cssesc.js", "file": "astro___cssesc.js", - "fileHash": "3fe2d173", + "fileHash": "57f1afdf", "needsInterop": true }, "astro > aria-query": { "src": "../../aria-query/lib/index.js", "file": "astro___aria-query.js", - "fileHash": "5253c813", + "fileHash": "6f0acea9", "needsInterop": true }, "astro > axobject-query": { "src": "../../axobject-query/lib/index.js", "file": "astro___axobject-query.js", - "fileHash": "355d5bcf", + "fileHash": "d2fc7139", "needsInterop": true } }, diff --git a/src/.DS_Store b/src/.DS_Store index f9afef2c..0cefb1e7 100644 Binary files a/src/.DS_Store and b/src/.DS_Store differ diff --git a/src/components/ContactForm.astro b/src/components/ContactForm.astro index 957e01fe..18ba479a 100644 --- a/src/components/ContactForm.astro +++ b/src/components/ContactForm.astro @@ -5,171 +5,303 @@ const lang = getLangFromUrl(Astro.url); const t = await useTranslations(lang); --- -
+
-
+
+ -
-

- {t('contact.title')} +
+
+ + + + + Get In Touch +
+ +

+ Ready to Transform + Your IT Infrastructure?

-

+ +

{t('contact.subtitle')}

-
- -
-
- -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - - -
- - - -
- - -
-
-

- Get in Touch -

- -
- -
-
- - - -
- +
+ + +
+
+
+ + +
+

Send us a message

+

We'll get back to you within 24 hours

- -
-
- - - + +
+
+ +
+ +
+ + + +
+
- -
- -
-
- - - - -
-
-
Location
-
- {t('contact.info.address')} +
+ +
+ +
+ + + +
+ + +
+ +
+ +
+ + + +
+
+
+ + +
+ +
+ +
+ + + +
+
+
+ + +
+ +
+ +
+ + + +
+
+
+ + +
+ 0 characters + Max 1000 characters +
+ + +
+ +
+ + + + +
+
+ + +
+
+ + +
+

+
+ + + + +
+ Get in Touch +

+ +
+ +
+
+
+ + + +
+
+
Email
+ + {t('contact.info.email')} + +
Response within 2 hours
+
+
+
+ + +
+
+
+ + + +
+
+
Phone
+ + {t('contact.info.phone')} + +
Mon-Fri 9AM-6PM CET
+
+
+
+ + +
+
+
+ + + + +
+
+
Location
+
+ {t('contact.info.address')} +
+
Central European Time
+
+
+
+
+
+ + +
+

Why choose us?

+
+
+
+ 24/7 Technical Support +
+
+
+ 99.9% Service Uptime +
+
+
+ 5+ Years Experience +
+
+
+ 100+ Happy Clients +
+
+
+ + +
+
+
+ + + +
+

Emergency Support

+
+

Critical system down? Our emergency line is always available.

+ + + + + Call Emergency Line +
@@ -179,47 +311,213 @@ const t = await useTranslations(lang);

\ No newline at end of file + + + \ No newline at end of file diff --git a/src/components/Footer.astro b/src/components/Footer.astro index f0ba14b2..2658a3f1 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,156 +1,424 @@ --- -import { NAVIGATION } from '../site.config'; +// Simplified Footer with inline fallbacks to avoid import issues import { getLangFromUrl, useTranslations } from '../utils/i18n'; const lang = getLangFromUrl(Astro.url); const t = await useTranslations(lang); + +// Define navigation inline to avoid import issues +const NAVIGATION = [ + { label: 'nav.home', href: '/', type: 'internal' }, + { label: 'nav.services', href: '/services', type: 'internal' }, + { label: 'nav.about', href: '/about', type: 'internal' }, + { label: 'nav.contact', href: '/contact', type: 'internal' }, + { label: 'nav.blog', href: 'https://blog.tiber365.it', type: 'external' }, + { label: 'nav.support', href: 'https://support.tiber365.it', type: 'external' }, +]; --- - + + + + \ No newline at end of file diff --git a/src/components/Header.astro b/src/components/Header.astro index b346b698..c7833009 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -8,115 +8,252 @@ const lang = getLangFromUrl(Astro.url); const t = await useTranslations(lang); --- -
-