diff --git a/components/AboutContent.tsx b/components/AboutContent.tsx index 30b96f7..bbb4e11 100644 --- a/components/AboutContent.tsx +++ b/components/AboutContent.tsx @@ -2,22 +2,8 @@ import React from 'react'; import { Award, Clock, Lightbulb, Linkedin, MessageSquare, ShieldCheck, Truck, ArrowRight } from 'lucide-react'; -import { motion } from 'framer-motion'; import Link from 'next/link'; - -const fadeInUp = { - initial: { opacity: 0, y: 20 }, - animate: { opacity: 1, y: 0 }, - transition: { duration: 0.8, ease: [0.22, 1, 0.36, 1] } -}; - -const stagger = { - animate: { - transition: { - staggerChildren: 0.1 - } - } -}; +import { Reveal } from './Reveal'; export default function About() { return ( @@ -33,31 +19,23 @@ export default function About() {
- - - Über uns - - - Wir gestalten die Infrastruktur der Zukunft - - - MB Grid Solution steht für technische Exzellenz in der Energiekabeltechnologie. Wir verstehen uns als Ihr technischer Lotse. - - +
+ + + Über uns + + + +

+ Wir gestalten die Infrastruktur der Zukunft +

+
+ +

+ MB Grid Solution steht for technische Exzellenz in der Energiekabeltechnologie. Wir verstehen uns als Ihr technischer Lotse. +

+
+
@@ -65,42 +43,34 @@ export default function About() {
- -

- Unsere Wurzeln liegen in der tiefen praktischen Erfahrung unserer technischen Berater und unserer Netzwerke im globalem Kabelmarkt. Wir vereinen Tradition mit modernster Innovation, um zuverlässige Energielösungen für Projekte bis 110 kV zu realisieren. -

-

- Wir verstehen die Herausforderungen der Energiewende und bieten herstellerneutrale Beratung, die auf Fakten, Normen und jahrzehntelanger Erfahrung basiert. -

-
- + +
+

+ Unsere Wurzeln liegen in der tiefen praktischen Erfahrung unserer technischen Berater und unserer Netzwerke im globalem Kabelmarkt. Wir vereinen Tradition mit modernster Innovation, um zuverlässige Energielösungen für Projekte bis 110 kV zu realisieren. +

+

+ Wir verstehen die Herausforderungen der Energiewende und bieten herstellerneutrale Beratung, die auf Fakten, Normen und jahrzehntelanger Erfahrung basiert. +

+
+
+
{[ { name: 'Michael Bodemer', role: 'Geschäftsführung & Inhaber', linkedin: 'https://www.linkedin.com/in/michael-bodemer-33b493122/' }, { name: 'Klaus Mintel', role: 'Geschäftsführung', linkedin: 'https://www.linkedin.com/in/klaus-mintel-b80a8b193/' } ].map((person, i) => ( - -
-

{person.name}

- - - + +
+
+

{person.name}

+ + + +
+

{person.role}

-

{person.role}

- +
))} - +
@@ -108,25 +78,13 @@ export default function About() { {/* Manifest Section */}
- + Werte

Unser Manifest

Werte, die unsere tägliche Arbeit leiten und den Erfolg Ihrer Projekte sichern.

-
+ - +
{[ { icon: Award, title: 'Kompetenz', desc: 'Jahrzehntelange Erfahrung kombiniert mit europaweitem Know-how in modernsten Anlagen.' }, { icon: Clock, title: 'Verfügbarkeit', desc: 'Schnelle und verlässliche Unterstützung ohne unnötige Verzögerungen.' }, @@ -135,45 +93,39 @@ export default function About() { { icon: MessageSquare, title: 'Offenheit', desc: 'Wir hören zu und passen unsere Prozesse kontinuierlich an Ihren Erfolg an.' }, { icon: ShieldCheck, title: 'Zuverlässigkeit', desc: 'Wir halten, was wir versprechen – ohne Ausnahme. Verbindlichkeit ist unser Fundament.' } ].map((item, i) => ( - -
- + +
+
+ +
+

{i + 1}. {item.title}

+

{item.desc}

-

{i + 1}. {item.title}

-

{item.desc}

- +
))} - +
{/* CTA Section */}
- -
-

- Bereit für Ihr nächstes Projekt? -

-

- Lassen Sie uns gemeinsam die optimale Lösung für Ihre Energieinfrastruktur finden. -

- - Jetzt Kontakt aufnehmen - - + +
+
+

+ Bereit für Ihr nächstes Projekt? +

+

+ Lassen Sie uns gemeinsam die optimale Lösung für Ihre Energieinfrastruktur finden. +

+ + Jetzt Kontakt aufnehmen + + +
- +
diff --git a/components/ContactContent.tsx b/components/ContactContent.tsx index ef0d4a9..b66e8fc 100644 --- a/components/ContactContent.tsx +++ b/components/ContactContent.tsx @@ -3,21 +3,7 @@ import { CheckCircle, Mail, MapPin, Send, ArrowRight } from 'lucide-react'; import React, { useState } from 'react'; import Link from 'next/link'; -import { motion } from 'framer-motion'; - -const fadeInUp = { - initial: { opacity: 0, y: 20 }, - animate: { opacity: 1, y: 0 }, - transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] } -}; - -const stagger = { - animate: { - transition: { - staggerChildren: 0.1 - } - } -}; +import { Reveal } from './Reveal'; export default function Contact() { const [submitted, setSubmitted] = useState(false); @@ -61,170 +47,147 @@ export default function Contact() {
- - Kontakt - - Lassen Sie uns sprechen - - - Haben Sie Fragen zu einem Projekt oder benötigen Sie technische Beratung? Wir freuen uns auf Ihre Nachricht. - - +
+ + Kontakt + + +

+ Lassen Sie uns sprechen +

+
+ +

+ Haben Sie Fragen zu einem Projekt oder benötigen Sie technische Beratung? Wir freuen uns auf Ihre Nachricht. +

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

Anschrift

-

- MB Grid Solutions GmbH
- Raiffeisenstraße 22
- 73630 Remshalden -

-
-
-
- - - {submitted ? ( - -
- +
+ +
+
+
-

Nachricht gesendet

-

- Vielen Dank für Ihre Anfrage. Wir werden uns in Kürze bei Ihnen melden. -

- - - ) : ( -
- + + + +
+
+ +
+
+

Anschrift

+

+ MB Grid Solutions GmbH
+ Raiffeisenstraße 22
+ 73630 Remshalden +

+
+
+
+
+ + +
+ {submitted ? ( +
+
+ +
+

Nachricht gesendet

+

+ Vielen Dank für Ihre Anfrage. Wir werden uns in Kürze bei Ihnen melden. +

+ +
+ ) : ( + +
+
+ + +
+
+ + +
+
+
- +
+
- - + +
-
- -
- - -
- -
- - -
- - - -

- * Pflichtfelder. Mit dem Absenden erklären Sie sich mit unserer{' '} - - Datenschutzerklärung - {' '} - einverstanden. -

- - )} - + + + +

+ * Pflichtfelder. Mit dem Absenden erklären Sie sich mit unserer{' '} + + Datenschutzerklärung + {' '} + einverstanden. +

+ + )} +
+
diff --git a/components/HomeContent.tsx b/components/HomeContent.tsx index 67038a2..1eae24d 100644 --- a/components/HomeContent.tsx +++ b/components/HomeContent.tsx @@ -2,21 +2,7 @@ import Link from 'next/link'; import { ArrowRight, Shield, Zap, BarChart3, CheckCircle2, ChevronRight } from 'lucide-react'; -import { motion } from 'framer-motion'; - -const fadeInUp = { - initial: { opacity: 0, y: 20 }, - animate: { opacity: 1, y: 0 }, - transition: { duration: 0.8, ease: [0.22, 1, 0.36, 1] } -}; - -const stagger = { - animate: { - transition: { - staggerChildren: 0.1 - } - } -}; +import { Reveal, Stagger } from './Reveal'; export default function Home() { const serviceJsonLd = { @@ -75,63 +61,48 @@ export default function Home() {
- - - - - +
+ + + + + + + Engineering Excellence - Engineering Excellence - + - - Spezialisierter Partner für Energiekabelprojekte - + +

+ Spezialisierter Partner für Energiekabelprojekte +

+
- - Herstellerneutrale technische Beratung für Ihre Projekte in Mittel- und Hochspannungsnetzen bis zu 110 kV. - + +

+ Herstellerneutrale technische Beratung für Ihre Projekte in Mittel- und Hochspannungsnetzen bis zu 110 kV. +

+
- - - Projekt anfragen - - - - Mehr erfahren - - - + +
+ + Projekt anfragen + + + + Mehr erfahren + +
+
+
{/* Portfolio Section */}
- +
Portfolio

Unsere Leistungen

@@ -142,15 +113,9 @@ export default function Home() { Alle Details ansehen - + - +
{[ { icon: , @@ -168,21 +133,19 @@ export default function Home() { desc: 'Herstellerneutrale Marktanalyse und Unterstützung bei der Komponentenwahl hinsichtlich Qualität und Preis.' } ].map((item, i) => ( - -
- {item.icon} + +
+
+ {item.icon} +
+

{item.title}

+

+ {item.desc} +

-

{item.title}

-

- {item.desc} -

- +
))} - +
@@ -190,35 +153,25 @@ export default function Home() {
- -
- Technical Engineering - - - Expertise - Anwendungen & Zielgruppen - - Wir unterstützen Akteure der Energiewende bei der Realisierung komplexer Kabelprojekte mit höchster Präzision. - - + +
+
+ Technical Engineering +
+ +
+ + Expertise +

Anwendungen & Zielgruppen

+

+ Wir unterstützen Akteure der Energiewende bei der Realisierung komplexer Kabelprojekte mit höchster Präzision. +

+
+
{[ 'Energieversorger', 'Ingenieurbüros', @@ -227,19 +180,17 @@ export default function Home() { 'Projektierer EE', 'Planungsbüros' ].map((item, i) => ( - -
- + +
+
+ +
+ {item}
- {item} - +
))} - - +
+
@@ -256,80 +207,62 @@ export default function Home() {
- + Spezifikationen

Technische Expertise

-
+ - +
{[ { label: 'Kabeltypen', value: 'N2XS(FL)2Y, N2X(F)KLD2Y...', desc: 'Umfassende Expertise im Design gängiger Hochspannungskabel.' }, { label: 'Spannungsebenen', value: '64/110 kV & Mittelspannung', desc: 'Spezialisierte Beratung für komplexe Infrastrukturprojekte.' }, { label: 'Leitertechnologie', value: 'Massiv-, Mehrdraht- & Milliken', desc: 'Optimierung des Leiterdesigns hinsichtlich Stromtragfähigkeit.' } ].map((item, i) => ( - -

- {item.label} -

-

- {item.value} -

-

- {item.desc} -

-
+ +
+

+ {item.label} +

+

+ {item.value} +

+

+ {item.desc} +

+
+
))} - +
{/* CTA Section */}
- -
- - - - - + +
+
+ + + + + +
+ +
+

+ Bereit für Ihr nächstes Projekt? +

+

+ Lassen Sie uns gemeinsam die optimale Lösung für Ihre Energieinfrastruktur finden. Wir beraten Sie herstellerneutral und kompetent. +

+ + Jetzt Kontakt aufnehmen + + +
- -
-

- Bereit für Ihr nächstes Projekt? -

-

- Lassen Sie uns gemeinsam die optimale Lösung für Ihre Energieinfrastruktur finden. Wir beraten Sie herstellerneutral und kompetent. -

- - Jetzt Kontakt aufnehmen - - -
- +
diff --git a/components/Layout.tsx b/components/Layout.tsx index 32fe4cb..e4b9d57 100644 --- a/components/Layout.tsx +++ b/components/Layout.tsx @@ -5,6 +5,7 @@ import React, { useEffect, useState } from 'react'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { motion, AnimatePresence } from 'framer-motion'; +import { Reveal } from './Reveal'; const Layout = ({ children }: { children: React.ReactNode }) => { const pathname = usePathname(); @@ -39,16 +40,14 @@ const Layout = ({ children }: { children: React.ReactNode }) => { return (
- + +
{ {isMobileMenuOpen ? : }
- +
+
{/* Mobile Menu Overlay */} @@ -147,13 +147,8 @@ const Layout = ({ children }: { children: React.ReactNode }) => { - + + +
); }; diff --git a/components/Reveal.tsx b/components/Reveal.tsx new file mode 100644 index 0000000..524e0a7 --- /dev/null +++ b/components/Reveal.tsx @@ -0,0 +1,82 @@ +'use client'; + +import React from 'react'; +import { motion } from 'framer-motion'; + +interface RevealProps { + children: React.ReactNode; + className?: string; + delay?: number; + direction?: 'up' | 'down' | 'left' | 'right'; + fullWidth?: boolean; +} + +export const Reveal = ({ + children, + className = '', + delay = 0, + direction = 'up', + fullWidth = false +}: RevealProps) => { + const directions = { + up: { y: 30 }, + down: { y: -30 }, + left: { x: 30 }, + right: { x: -30 }, + }; + + return ( + + {children} + + ); +}; + +interface StaggerProps { + children: React.ReactNode; + className?: string; + staggerDelay?: number; +} + +export const Stagger = ({ + children, + className = '', + staggerDelay = 0.1 +}: StaggerProps) => { + return ( + + {children} + + ); +};