diff --git a/app/globals.css b/app/globals.css
index 9778c5f..93def65 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -32,10 +32,16 @@
}
body {
- @apply bg-surface text-text-main antialiased selection:bg-accent/20 selection:text-accent;
+ @apply bg-surface text-text-main antialiased selection:bg-accent/20 selection:text-accent overflow-x-hidden;
font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}
+ .motion-fix {
+ backface-visibility: hidden;
+ transform-style: preserve-3d;
+ perspective: 1000px;
+ }
+
h1, h2, h3, h4, h5, h6 {
@apply font-bold tracking-tight text-primary;
text-wrap: balance;
diff --git a/app/impressum/page.tsx b/app/impressum/page.tsx
index b4ca0ef..4b0223c 100644
--- a/app/impressum/page.tsx
+++ b/app/impressum/page.tsx
@@ -1,8 +1,17 @@
+'use client';
+
+import { motion } from 'framer-motion';
+
export default function Legal() {
return (
-
+
Impressum
@@ -47,7 +56,7 @@ export default function Legal() {
-
+
);
diff --git a/app/kontakt/page.tsx b/app/kontakt/page.tsx
index 50e98db..ef0d4a9 100644
--- a/app/kontakt/page.tsx
+++ b/app/kontakt/page.tsx
@@ -11,6 +11,14 @@ const fadeInUp = {
transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] }
};
+const stagger = {
+ animate: {
+ transition: {
+ staggerChildren: 0.1
+ }
+ }
+};
+
export default function Contact() {
const [submitted, setSubmitted] = useState(false);
const [loading, setLoading] = useState(false);
@@ -56,16 +64,22 @@ export default function Contact() {
- Kontakt
-
+ Kontakt
+
Lassen Sie uns sprechen
-
-
+
+
Haben Sie Fragen zu einem Projekt oder benötigen Sie technische Beratung? Wir freuen uns auf Ihre Nachricht.
-
+
@@ -73,8 +87,15 @@ export default function Contact() {
-
+
@@ -90,6 +111,7 @@ export default function Contact() {
@@ -105,9 +127,15 @@ export default function Contact() {
-
+
-
+
{submitted ? (
)}
-
+
diff --git a/app/page.tsx b/app/page.tsx
index 6e41609..b270fdb 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -7,7 +7,7 @@ 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] }
+ transition: { duration: 0.8, ease: [0.22, 1, 0.36, 1] }
};
const stagger = {
@@ -82,7 +82,13 @@ export default function Home() {
{/* Portfolio Section */}
-
+
Portfolio
Unsere Leistungen
@@ -93,9 +99,15 @@ export default function Home() {
Alle Details ansehen
-
+
-
+
{[
{
icon: ,
@@ -115,8 +127,9 @@ export default function Home() {
].map((item, i) => (
{item.icon}
@@ -127,7 +140,7 @@ export default function Home() {
))}
-
+
@@ -135,21 +148,35 @@ export default function Home() {
-
+
-
-
-
Expertise
-
Anwendungen & Zielgruppen
-
+
+
+ Expertise
+ Anwendungen & Zielgruppen
+
Wir unterstützen Akteure der Energiewende bei der Realisierung komplexer Kabelprojekte mit höchster Präzision.
-
-
+
+
{[
'Energieversorger',
'Ingenieurbüros',
@@ -158,18 +185,19 @@ export default function Home() {
'Projektierer EE',
'Planungsbüros'
].map((item, i) => (
-
+
))}
-
-
+
+
@@ -186,19 +214,32 @@ 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) => (
-
@@ -210,16 +251,22 @@ export default function Home() {
{item.desc}
-
+
))}
-
+
{/* CTA Section */}
-
+
@@ -240,7 +287,7 @@ export default function Home() {
-
+
diff --git a/app/ueber-uns/page.tsx b/app/ueber-uns/page.tsx
index 1067696..be82551 100644
--- a/app/ueber-uns/page.tsx
+++ b/app/ueber-uns/page.tsx
@@ -8,7 +8,7 @@ import Link from 'next/link';
const fadeInUp = {
initial: { opacity: 0, y: 20 },
animate: { opacity: 1, y: 0 },
- transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] }
+ transition: { duration: 0.8, ease: [0.22, 1, 0.36, 1] }
};
const stagger = {
@@ -65,20 +65,32 @@ 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.
-
-
+
+
{[
{ 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) => (
-
+
))}
-
+
@@ -96,41 +108,60 @@ export default function About() {
{/* Manifest Section */}
-
+
Werte
Unser Manifest
Werte, die unsere tägliche Arbeit leiten und den Erfolg Ihrer Projekte sichern.
-
+
-
+
{[
- { icon: , title: 'Kompetenz', desc: 'Jahrzehntelange Erfahrung kombiniert mit europaweitem Know-how in modernsten Anlagen.' },
- { icon: , title: 'Verfügbarkeit', desc: 'Schnelle und verlässliche Unterstützung ohne unnötige Verzögerungen.' },
- { icon: , title: 'Lösungen', desc: 'Wir stellen die richtigen Fragen, um die technisch und wirtschaftlich beste Lösung zu finden.' },
- { icon: , title: 'Logistik', desc: 'Von der Fertigungsüberwachung bis zum termingerechten Fracht-Tracking.' },
- { icon: , title: 'Offenheit', desc: 'Wir hören zu und passen unsere Prozesse kontinuierlich an Ihren Erfolg an.' },
- { icon: , title: 'Zuverlässigkeit', desc: 'Wir halten, was wir versprechen – ohne Ausnahme. Verbindlichkeit ist unser Fundament.' }
+ { 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.' },
+ { icon: Lightbulb, title: 'Lösungen', desc: 'Wir stellen die richtigen Fragen, um die technisch und wirtschaftlich beste Lösung zu finden.' },
+ { icon: Truck, title: 'Logistik', desc: 'Von der Fertigungsüberwachung bis zum termingerechten Fracht-Tracking.' },
+ { 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) => (
- {React.cloneElement(item.icon as React.ReactElement, { size: 32 })}
+
{i + 1}. {item.title}
{item.desc}
))}
-
+
{/* CTA Section */}
-
+
Bereit für Ihr nächstes Projekt?
@@ -143,7 +174,7 @@ export default function About() {
-
+
diff --git a/components/Layout.tsx b/components/Layout.tsx
index 8aa7f38..a6289d7 100644
--- a/components/Layout.tsx
+++ b/components/Layout.tsx
@@ -40,7 +40,10 @@ const Layout = ({ children }: { children: React.ReactNode }) => {
return (
- {
{isMobileMenuOpen ? : }
-
+
{/* Mobile Menu Overlay */}
@@ -144,7 +147,13 @@ const Layout = ({ children }: { children: React.ReactNode }) => {
-
+
@@ -190,7 +199,7 @@ const Layout = ({ children }: { children: React.ReactNode }) => {
-
+
);
};