diff --git a/app/agb/page.tsx b/app/agb/page.tsx index 94d491e..0ae4752 100644 --- a/app/agb/page.tsx +++ b/app/agb/page.tsx @@ -1,311 +1,83 @@ +import { Download } from 'lucide-react'; + export default function AGB() { return ( -
-
-

Liefer- und Zahlungsbedingungen

-
-

Stand Januar 2026

- - Als PDF herunterladen - -
- -
-
-

1. Allgemeines

-

- Diese Liefer- und Zahlungsbedingungen (L&Z) der MB Grid Solutions & Services gelten ausschließlich; - entgegenstehende oder von unseren Bedingungen abweichende Bedingungen des Kunden erkennen wir nicht an, - es sei denn, wir hätten ausdrücklich schriftlich ihrer Geltung zugestimmt. Unsere L&Z gelten auch dann, - wenn wir in Kenntnis entgegenstehender oder von unseren L&Z abweichender Bedingungen des Bestellers die - Lieferung an diesen vorbehaltlos ausführen. Unsere L&Z gelten nur gegenüber Unternehmern im Sinn von - § 310 Abs. 1 BGB sowie juristischen Personen des öffentlichen Rechts oder öffentlich-rechtliches Sondervermögen. -

-

- Nebenabreden, Vorbehalte, Änderungen, Ergänzungen usw. bedürfen zu ihrer Wirksamkeit unserer schriftlichen Bestätigung. -

-

- Hinweise auf die Geltung gesetzlicher Vorschriften haben nur klarstellende Bedeutung. Auch ohne eine - derartige Klarstellung gelten daher die gesetzlichen Vorschriften, soweit sie in diesen L&Z nicht - unmittelbar abgeändert oder ausdrücklich ausgeschlossen werden. Bezüglich Beratungsleistungen weisen - wir ausdrücklich auf Punkt 17 hin. -

+
+
+
+
+
+

Liefer- und Zahlungsbedingungen

+

Stand Januar 2026

+
+ + + Als PDF herunterladen +
+ +
+
+

1. Allgemeines

+
+

+ Diese Liefer- und Zahlungsbedingungen (L&Z) der MB Grid Solutions & Services gelten ausschließlich; + entgegenstehende oder von unseren Bedingungen abweichende Bedingungen des Kunden erkennen wir nicht an, + es sei denn, wir hätten ausdrücklich schriftlich ihrer Geltung zugestimmt. +

+

+ Unsere L&Z gelten nur gegenüber Unternehmern im Sinn von § 310 Abs. 1 BGB sowie juristischen Personen des öffentlichen Rechts oder öffentlich-rechtliches Sondervermögen. +

+
+
-
-

2. Angebote

-

- Sofern nicht ausdrücklich als bindend bezeichnet, sind unsere Angebote freibleibend; die Bestellung - des Kunden ist als Angebot gemäß § 145 BGB zu qualifizieren. -

-
+
+

2. Angebote

+

+ Sofern nicht ausdrücklich als bindend bezeichnet, sind unsere Angebote freibleibend; die Bestellung + des Kunden ist als Angebot gemäß § 145 BGB zu qualifizieren. +

+
-
-

3. Preise

-

- Die Preise gelten für den in unseren Angeboten und Auftragsbestätigungen aufgeführten Leistungs- und - Lieferumfang. Mehrleistungen werden gesondert berechnet. Die Hohlpreise verstehen sich in Euro zuzüglich - Metallzuschlag, gegebenenfalls Verpackung, auftragsspezifischer Schnittkosten und der gesetzlichen Mehrwertsteuer. -

-
+
+

3. Preise

+

+ Die Preise gelten für den in unseren Angeboten und Auftragsbestätigungen aufgeführten Leistungs- und + Lieferumfang. Mehrleistungen werden gesondert berechnet. Die Hohlpreise verstehen sich in Euro zuzüglich + Metallzuschlag, gegebenenfalls Verpackung, auftragsspezifischer Schnittkosten und der gesetzlichen Mehrwertsteuer. +

+
-
-

4. Metallnotierung

-

- Basis zur Kupferabrechnung ist die Notierung „LME Copper official price cash offer“, Durchschnitt des - Liefervormonats zuzüglich der dann aktuellen von uns benannten Kupfer-Prämie. -

-

- Basis zur Aluminiumabrechnung ist die Notierung „LME Aluminium official price cash offer“, Durchschnitt - des Liefervormonats zuzüglich der dann von uns benannten Aluminium-Prämie. USD werden auf Basis des - EUR/USD LME-FX-Rate (MTLE) in EUR umgerechnet. Die entsprechenden Notierungen können Sie der Web-Seite - www.westmetall.com entnehmen. - Die Prämienzuschläge können stark variieren und MB Grid Solutions & Services behält sich das Recht vor, - diese fristgerecht anzupassen, ungeachtet der Angebotslegung. -

-
+
+

4. Metallnotierung

+

+ Basis zur Kupferabrechnung ist die Notierung „LME Copper official price cash offer“, Durchschnitt des + Liefervormonats zuzüglich der dann aktuellen von uns benannten Kupfer-Prämie. +

+
-
-

5. Metallzahl

-

- Die von uns ausgewiesene Metallzahl ist eine rein kaufmännische Berechnungsgröße für den Metallinhalt, - die in die Berechnung des Gesamtpreises eines Kabels eingeht. Damit entsprechen wir Ihrem Wunsch eine - Vergleichbarkeit in ihrem System auf Hohlpreisbasis zu ermöglichen. Die Metallzahl gibt damit nicht das - Gewicht des tatsächlich im Kabel enthaltenen Leitermetalls an. Sie ist ein rein kalkulatorischer - Berechnungsfaktor, der jedoch keine unmittelbaren Rückschlüsse auf die im Kabel verwendeten Kupfer- bzw. - Aluminiummengen zulässt. Wir weisen ausdrücklich darauf hin, final nur den Vollpreis für Vergleichszwecke - heranzuziehen. Soweit Sie es wünschen andere Metallzahlen zu Grunde zu legen, sind wir gerne dazu bereit, - das Angebot in den Bestandteilen umzurechnen. Bei jeglicher Änderung bleibt aber der Vollpreis der gleiche Betrag. -

-
+
+

17. Technische Beratungsdienstleistungen

+

+ Die technische Unterstützung ersetzt weder die Fachplanung noch die Ausführungs- oder Prüvverantwortung + des beauftragten Ingenieurbüros, Planers oder der ausführenden Fachfirma bzw. verantwortlichen Abteilung. +

+

+ Alle Hinweise, Einschätzungen und Empfehlungen der MB Grid Solutions and Services erfolgen ohne Gewähr + und entbinden den jeweiligen Auftragnehmer nicht von seiner eigenen fachlichen Prüfung, Planung und Verantwortung. +

+
-
-

6. Auftragsänderung / Auftragsstorno

-

- Nach Auftragsbestätigung werden Änderungen an bestätigten Aufträgen nur nach Prüfung und gesonderter - ausdrücklicher Zustimmung durch uns akzeptiert. Wir behalten uns bei allen Auftragsänderungen das Recht vor, - einen durch die Änderung entstandenen Mehraufwand, wie z.B. Bearbeitungskosten oder Entsorgungskosten in - Rechnung zu stellen. -

-
- -
-

7. Eigentumsvorbehalt

-

- Wir behalten uns an den von uns gelieferten Waren – nachfolgend: Vorbehaltsware – bis zur vollständigen - Begleichung aller unserer Forderungen aus den Geschäftsbeziehungen mit dem Besteller, das Eigentum vor. - Der Eigentumsvorbehalt bleibt auch dann bestehen, wenn einzelne Forderungen in eine laufende Rechnung - aufgenommen werden (Kontokorrentvorbehalt). -

-
- -
-

8. Zahlungsbedingungen | Aufrechnung | Zurückbehaltungsrechte

-

- Unsere Rechnungen sind 10 Tage nach Rechnungsdatum ohne jeden Abzug zahlbar. Bei Nichteinhaltung der - vereinbarten Zahlungsbedingungen sind wir berechtigt, Zinsen in Höhe von 7 %-Punkten über dem Basiszinssatz - zu berechnen; das Recht zur Geltendmachung weitergehender Schäden, insbesondere nachgewiesener höherer - Zinsen, bleibt hiervon unberührt. -

-
- -
-

9. Liefervorbehalt | Teillieferungen

-

- Sämtliche Lieferzusagen unsererseits stehen, sofern nichts anderes ausdrücklich schriftlich vereinbart ist, - unter dem Vorbehalt der richtigen und rechtzeitigen Belieferung durch unsere Produzenten. Wir behalten uns - jederzeit Teillieferungen vor. Darüber hinaus behalten wir uns branchenübliche Über- oder Unterlieferungen - bis zu 10 % der bestellten Menge vor. -

-
- -
-

10. Lieferfristen und Liefertermine

-

- Die Lieferfrist wird individuell vereinbart bzw. von uns bei Annahme der Bestellung angegeben. Sofern wir - verbindliche Lieferfristen aus Gründen, die wir nicht zu vertreten haben, nicht einhalten können - (Nichtverfügbarkeit der Leistung), werden wir den Besteller hierüber unverzüglich informieren und - gleichzeitig die voraussichtliche, neue Lieferfrist mitteilen. Ist die Leistung auch innerhalb der neuen - Lieferfrist nicht verfügbar, sind wir berechtigt, ganz oder teilweise vom Vertrag zurückzutreten. Eine - bereits erbrachte Gegenleistung des Bestellers werden wir unverzüglich erstatten. Nichtverfügbarkeit der - Leistung liegt beispielsweise vor bei nicht rechtzeitiger Selbstbelieferung durch unseren Zulieferer, wenn - wir ein kongruentes Deckungsgeschäft abgeschlossen haben, bei sonstigen Störungen in der Lieferkette etwa - aufgrund höherer Gewalt oder wenn wir im Einzelfall zur Beschaffung nicht verpflichtet sind. -

-

- Der Eintritt unseres Lieferverzugs bestimmt sich nach den gesetzlichen Vorschriften. In jedem Fall ist - aber eine Mahnung durch den Käufer erforderlich. -

-

- Die gesetzlichen Rechte bleiben im Übrigen unberührt. -

-

- Fixgeschäfte setzen die ausdrückliche schriftliche Bezeichnung als solche voraus. Ansonsten ist der - Besteller stets verpflichtet, uns schriftlich eine angemessene Nachfrist zu setzen, wenn von uns - zugesagte Termine und/ oder Fristen nicht eingehalten werden. Wird auch die Nachfrist nicht eingehalten, - ist der Besteller berechtigt, vom Vertrag zurückzutreten. Im Fall höherer Gewalt und/oder sonstiger von - uns nicht vorhersehbarer außergewöhnlicher und/oder unverschuldeter Umstände, auch wenn sie bei unserem - Vorlieferanten eintreten, verlängert sich eine von uns zugesagte Lieferfrist bis zur Behebung des - vorerwähnten Ereignisses. Ist dieser Zeitpunkt nicht überblickbar, sind sowohl der Besteller als auch - wir berechtigt, von dem abgeschlossenen Vertrag zurückzutreten. In diesem Fall sind beiderseits - Schadensersatzansprüche ausgeschlossen. Wir verpflichten uns, bei Bekanntwerden vorerwähnter Umstände - den Besteller hiervon unverzüglich zu benachrichtigen. -

-

- Ist die Einhaltung eines Termins davon abhängig, dass uns seitens des Bestellers bestimmte Angaben - und/oder Pläne, Freigabeerklärungen oder ähnliches erteilt werden, beginnt die Lieferfrist erst von dem - Zeitpunkt an zu laufen, zu dem uns die vollständigen Angaben des Bestellers schriftlich vorliegen. - Wird die Anlieferung auf Wunsch des Bestellers über den vertraglich vorgesehenen Zeitpunkt hinausgeschoben, - kann von uns beginnend mit einer Frist von frühestens 10 Werktagen nach Anzeige der Versandbereitschaft - dem Besteller ein Lagergeld in Höhe von 2 % des Rechnungsbetrages für jeden angefangenen Monat, maximal - jedoch 10 % insgesamt berechnet werden. -

-
- -
-

11. Abrufaufträge

-

- Wird uns ein Abrufauftrag erteilt und werden über die Abruftermine keine gesonderten schriftlichen - Vereinbarungen getroffen, ist der Besteller verpflichtet, uns die einzelnen Abruftermine so mitzuteilen, - dass zwischen Eingang der Abrufmitteilung bei uns und Auslieferung mindestens 14 Werktage und die letzte - Auslieferung spätestens 90 Tage nach unserer Auftragsbestätigung liegt. -

-
- -
-

12. Maß- und Gewichtsangaben

-

- Alle Angaben über Durchmesser, Gewicht, technische Gestaltung, Herstellung und Umfang der von uns zu - liefernden Ware stehen unter dem Vorbehalt der Abweichung innerhalb der handelsüblichen zulässigen - Toleranzen. Darüber hinaus behalten wir uns Änderungen, die einer technischen Verbesserung dienen, - jederzeit vor. Farbabweichungen und/oder Abweichungen in der äußeren Beschaffenheit der von uns zu - liefernden Ware, die jedoch deren Qualität und technische Wirksamkeit unbeeinflusst lässt, begründen - keine Mängelhaftungsansprüche des Bestellers. -

-
- -
-

13. Gefahrübergang und -tragung

-

- Die Lieferung erfolgt DAP frei Bestimmungsort Deutschland, wo auch der Erfüllungsort für die Lieferung - und eine etwaige Nacherfüllung ist. -

-

- Wird die bestellte Ware von uns versandbereit gestellt und/oder verzögert sich die Versendung und/oder - der Abruf aus Gründen, die vom Besteller zu vertreten sind, sind wir berechtigt, Ersatz des hieraus - entstehenden Schadens einschließlich Mehraufwendungen zu verlangen. Hierfür berechnen wir eine pauschale - Entschädigung i.H. von 2% des Rechnungsbetrages für jeden angefangenen Monat, maximal jedoch 10 % - insgesamt beginnend mit der Lieferfrist bzw. – mangels einer Lieferfrist – mit der Mitteilung der - Versandbereitschaft der Ware. Der Nachweis eines höheren Schadens und unsere gesetzlichen Ansprüche - (insbesondere Ersatz von Mehraufwendungen, angemessene Entschädigung, Kündigung) bleiben unberührt; - die Pauschale ist aber auf weitergehende Geldansprüche anzurechnen. Dem Besteller bleibt der Nachweis - gestattet, dass uns überhaupt kein oder nur ein wesentlich geringerer Schaden als vorstehende Pauschale - entstanden ist. Rücksendungen an uns, die nicht vorher von uns schriftlich bestätigt worden sind, - erfolgen auf alleinige Gefahr des Bestellers. -

-
- -
-

14. Mängelhaftung

-

- Wir haften nur dann für die Einhaltung objektiver Anforderungen an der Ware, wenn und soweit zwischen - dem Besteller und uns keine Beschaffenheitsvereinbarung getroffen wurde. Die einzuhaltenden subjektiven - Anforderungen gehen den einzuhaltenden objektiven Anforderungen vor. Im Zweifel ergeben sich die - vereinbarten Anforderungen an die Ware aus dem von uns bereitgestellten Datenblatt. Einzelne, nicht - immer auszuschließende marginale Abweichungen, dürfen durch Reparaturen, wie zum Beispiel - Mantelmanschetten nachgebessert werden. -

-

- Jedwede Mängelhaftungsansprüche des Bestellers setzen voraus, dass dieser die ihm übersandte Ware - unverzüglich, d. h. in der Regel sofort bei Anlieferung (noch in Anwesenheit des Transporteurs) auf - ihre ordnungsgemäße Beschaffenheit hin überprüft und uns zu verzeichnende sichtbare Mängel unmittelbar - nach Erhalt der Ware und verdeckte Mängel unmittelbar nach deren Feststellung schriftlich mitteilt. - Soweit ein rechtzeitig gerügter, nicht nur unerheblicher Mangel der Kaufsache vorliegt, sind wir nach - unserer Wahl zur Mangelbeseitigung oder zur Ersatzlieferung (Nacherfüllung) berechtigt. -

-

- Wir übernehmen im Rahmen der Nacherfüllung in keinem Fall Ein- oder Ausbaukosten, wenn und soweit die - Mangelhaftigkeit der Ware zum Zeitpunkt des Einbaus dem Besteller bekannt oder grob fahrlässig unbekannt - geblieben ist. Sind wir zur Mangelbeseitigung/Ersatzlieferung nicht bereit oder nicht in der Lage oder - verzögert sich diese über angemessene Fristen hinaus aus Gründen, die wir zu vertreten haben, oder - schlägt sie in sonstiger Weise fehl, so ist der Besteller nach seiner Wahl berechtigt, vom Vertrag - zurückzutreten oder eine entsprechende Minderung des Kaufpreises zu verlangen. -

-

- Weitergehende Ansprüche des Bestellers, gleich aus welchem Rechtsgrund, sind nach näherer Maßgabe der - Regelungen in nachstehender Ziffer 15 ausgeschlossen bzw. beschränkt. Die Verjährungsfristen für - Mängelhaftungsansprüche beträgt 24 Monate ab Übergabe der Ware. -

-

- Sollte es bei einer Mängelrüge zu unterschiedlichen Meinungen bezüglich des Kabelschaden kommen, gilt - hier im Zweifelsfall nur die Expertise des VDE-Instituts selbst. Andere, auch akkreditierte Testlabore, - akzeptieren wir nicht. Wir weisen ausdrücklich daraufhin, dass beim Verlegen des Kabels in den Graben - oder in Rohren, bzw. in Bauwerke eine ständige Sichtkontrolle durch den Kabelverleger vorzunehmen ist, - ob Auffälligkeiten zu vermerken sind. Eine spätere Reklamation, die fahrlässiges Verhalten vermuten lässt, - schränkt sich damit ein. Dies gilt auch bei der Annahme der Ware, wo offensichtliche Beschädigungen - direkt zu kommunizieren sind. Spätere Ansprüche nach Akzeptanz einer einwandfreien Belieferung sind - detailliert zu beweisen. -

-
- -
-

15. Schadenersatz | Gesamthaftung

-

- Wir haften unbeschränkt nur für Vorsatz und grobe Fahrlässigkeit sowie für Schäden aus einer Verletzung - von Leben, Körper oder Gesundheit, die auf mindestens fahrlässiger Pflichtverletzung unsererseits oder - unserer gesetzlichen Vertreter oder Erfüllungsgehilfen beruhen; ebenso haften wir unbeschränkt im Fall - von uns übernommenen bzw. abgegebenen Garantien und Zusicherungen, sofern ein davon umfasster Mangel - unsere Haftung auslöst sowie im Fall einer Haftung nach dem Produkthaftungsgesetz oder sonstigen - Gefährdungshaftungstatbeständen. Im Fall sonstiger schuldhafter Verletzung wesentlicher Vertragspflichten - („Kardinalpflichten“) ist unsere verbleibende Haftung auf den vertragstypischen vorhersehbaren Schaden - beschränkt. Mangelfolgeschäden sowie entgangener Gewinn schließen wir grundsätzlich aus. -

-
- -
-

16. Kabeltrommeln

-

- Unsere Kabel werden auf stabilen Vollholztrommeln geliefert. Auf Wunsch vermitteln wir Ihnen Partner, - die diese Trommeln gegen eine Gebühr abholen. -

-
- -
-

17. Technische Beratungsdienstleistungen

-

- Die technische Unterstützung ersetzt weder die Fachplanung noch die Ausführungs- oder Prüfverantwortung - des beauftragten Ingenieurbüros, Planers oder der ausführenden Fachfirma bzw. verantwortlichen Abteilung. -

-

- Alle Hinweise, Einschätzungen und Empfehlungen der MB Grid Solutions and Services erfolgen ohne Gewähr - und entbinden den jeweiligen Auftragnehmer nicht von seiner eigenen fachlichen Prüfung, Planung und Verantwortung. -

-
- -
-

18. Sonstiges

-

- Es gilt ausschließlich das Recht der Bundesrepublik Deutschland unter Ausschluss des UN-Kaufrechts (CISG). - Gerichtsstand ist nach unserer Wahl Stuttgart, der Erfüllungsort der Lieferverpflichtung oder das für den - Sitz des Bestellers zuständige Gericht, sofern der Besteller Kaufmann, juristische Person des öffentlichen - Rechts oder öffentlich-rechtliches Sondervermögen ist oder keinen allgemeinen Gerichtsstand im Inland hat. -

-

- Mit der Veröffentlichung der vorliegenden L&Z im Internet werden alle von uns früher verwendeten - Bedingungen gegenstandslos. -

-
- -
-

Remshalden, 22.1.2026

+
+

Remshalden, 22.1.2026

+
-
+
); } diff --git a/app/datenschutz/page.tsx b/app/datenschutz/page.tsx index 21136a1..70a8411 100644 --- a/app/datenschutz/page.tsx +++ b/app/datenschutz/page.tsx @@ -1,22 +1,33 @@ export default function Privacy() { return ( -
-
-

Datenschutzerklärung

-
-

1. Datenschutz auf einen Blick

-

Wir nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung.

+
+
+
+

Datenschutzerklärung

-

2. Hosting

-

Unsere Website wird bei Hetzner Online GmbH gehostet. Der Serverstandort ist Deutschland. Wir haben einen Vertrag über Auftragsverarbeitung (AVV) mit Hetzner geschlossen.

- -

3. Kontaktformular

-

Wenn Sie uns per Kontaktformular Anfragen zukommen lassen, werden Ihre Angaben aus dem Anfrageformular inklusive der von Ihnen dort angegebenen Kontaktdaten zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen bei uns gespeichert. Diese Daten geben wir nicht ohne Ihre Einwilligung weiter.

- -

4. Server-Log-Dateien

-

Der Provider der Seiten erhebt und speichert automatisch Informationen in sogenannten Server-Log-Dateien, die Ihr Browser automatisch an uns übermittelt. Dies sind: Browsertyp und Browserversion, verwendetes Betriebssystem, Referrer URL, Hostname des zugreifenden Rechners, Uhrzeit der Serveranfrage, IP-Adresse.

+
+
+

1. Datenschutz auf einen Blick

+

Wir nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung.

+
+ +
+

2. Hosting

+

Unsere Website wird bei Hetzner Online GmbH gehostet. Der Serverstandort ist Deutschland. Wir haben einen Vertrag über Auftragsverarbeitung (AVV) mit Hetzner geschlossen.

+
+ +
+

3. Kontaktformular

+

Wenn Sie uns per Kontaktformular Anfragen zukommen lassen, werden Ihre Angaben aus dem Anfrageformular inklusive der von Ihnen dort angegebenen Kontaktdaten zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen bei uns gespeichert. Diese Daten geben wir nicht ohne Ihre Einwilligung weiter.

+
+ +
+

4. Server-Log-Dateien

+

Der Provider der Seiten erhebt und speichert automatisch Informationen in sogenannten Server-Log-Dateien, die Ihr Browser automatisch an uns übermittelt. Dies sind: Browsertyp und Browserversion, verwendetes Betriebssystem, Referrer URL, Hostname des zugreifenden Rechners, Uhrzeit der Serveranfrage, IP-Adresse.

+
+
-
+
); } diff --git a/app/globals.css b/app/globals.css index 5973f45..9778c5f 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,204 +1,85 @@ @import "tailwindcss"; @theme { - --color-primary: #0E2A47; - --color-accent-green: #2FA66A; - --color-bg-color: #F8F9FA; - --color-secondary-bg: #E6E9ED; - --color-text-primary: #1F2933; - --color-text-secondary: #6B7280; + --color-primary: #0f172a; + --color-primary-light: #1e293b; + --color-accent: #10b981; + --color-accent-hover: #059669; + --color-surface: #ffffff; + --color-surface-muted: #f8fafc; + --color-text-main: #0f172a; + --color-text-muted: #64748b; + --color-border: #e2e8f0; - --font-family-sans: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; + --font-sans: var(--font-inter), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + + --radius-xl: 1rem; + --radius-2xl: 1.5rem; + + --shadow-soft: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05); + --shadow-card: 0 10px 15px -3px rgb(0 0 0 / 0.03), 0 4px 6px -4px rgb(0 0 0 / 0.03); } :root { - --primary-color: #0E2A47; - --bg-color: #F8F9FA; - --secondary-bg: #E6E9ED; - --text-secondary: #6B7280; - --text-primary: #1F2933; - --accent-green: #2FA66A; - --font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; - --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1); - --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1); --header-height: 80px; - --bottom-nav-height: 0px; - --safe-area-bottom: env(safe-area-inset-bottom); - --safe-area-top: env(safe-area-inset-top); - --safe-area-left: env(safe-area-inset-left); - --safe-area-right: env(safe-area-inset-right); - --spacing-xs: 0.5rem; - --spacing-sm: 0.75rem; - --spacing-md: 1rem; - --spacing-lg: 1.5rem; - --spacing-xl: 2rem; - --spacing-2xl: 3rem; - --spacing-3xl: 4rem; + --transition-base: 0.2s cubic-bezier(0.4, 0, 0.2, 1); } @layer base { - *, ::after, ::before { - box-sizing: border-box; - } - html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; } body { - font-family: var(--font-family); - background-color: var(--bg-color); - color: var(--text-primary); - line-height: 1.6; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-rendering: optimizeLegibility; - margin: 0; + @apply bg-surface text-text-main antialiased selection:bg-accent/20 selection:text-accent; + font-feature-settings: "cv02", "cv03", "cv04", "cv11"; } h1, h2, h3, h4, h5, h6 { - color: var(--primary-color); - font-weight: 700; - line-height: 1.15; - margin-bottom: var(--spacing-lg); - letter-spacing: -0.02em; + @apply font-bold tracking-tight text-primary; text-wrap: balance; } - h1 { - font-size: clamp(2rem, 8vw, 3.5rem); - hyphens: auto; - font-weight: 800; - letter-spacing: -0.03em; - } - - h2 { - font-size: clamp(1.5rem, 6vw, 2.5rem); - position: relative; - display: block; - margin-bottom: var(--spacing-xl); - font-weight: 700; - } - - h2:not(.no-underline)::after { - content: ''; - position: absolute; - bottom: -12px; - left: 0; - width: 48px; - height: 4px; - background: var(--accent-green); - border-radius: 2px; - } - - a { - color: var(--primary-color); - text-decoration: none; - transition: all var(--transition-fast); - } - section { - padding: clamp(3rem, 8vw, 6rem) 0; - } - - .cta-button { - background-color: var(--primary-color); - color: white; - padding: 1rem 2rem; - border: none; - cursor: pointer; - font-weight: 700; - display: inline-flex; - align-items: center; - justify-content: center; - gap: 0.75rem; - transition: all var(--transition-fast); - text-transform: uppercase; - letter-spacing: 0.1em; - font-size: 0.8rem; - border-radius: 8px; - min-height: 48px; - } - - .nav-link { - position: relative; - font-weight: 600; - font-size: 0.85rem; - text-transform: uppercase; - letter-spacing: 0.05em; - color: var(--text-primary); - } - - .nav-link:hover, .nav-link.active { - color: var(--accent-green); - } - - .mobile-nav { - display: none; - } - - @media (max-width: 768px) { - :root { - --header-height: 64px; - --bottom-nav-height: 72px; - } - - .mobile-nav { - display: flex; - position: fixed; - bottom: 0; - left: 0; - width: 100%; - height: calc(var(--bottom-nav-height) + var(--safe-area-bottom)); - background: rgba(255, 255, 255, 0.96); - backdrop-filter: blur(24px); - border-top: 0.5px solid rgba(0, 0, 0, 0.08); - justify-content: space-around; - align-items: flex-start; - z-index: 1000; - padding-top: 8px; - } - - .mobile-nav-link { - display: flex; - flex-direction: column; - align-items: center; - color: #9ca3af; - font-size: 0.625rem; - font-weight: 600; - text-transform: uppercase; - flex: 1; - padding: 8px 4px; - } - - .mobile-nav-link.active { - color: var(--primary-color); - } - } - - .scroll-top-btn { - position: fixed; - bottom: 20px; - right: 20px; - width: 56px; - height: 56px; - background: var(--primary-color); - color: white; - border: none; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - cursor: pointer; - z-index: 900; - opacity: 0; - visibility: hidden; - transition: all var(--transition-smooth); - } - - .scroll-top-btn.visible { - opacity: 1; - visibility: visible; + @apply py-20 md:py-32; } } + +@layer components { + .container-custom { + @apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8; + } + + .btn-primary { + @apply inline-flex items-center justify-center px-6 py-3 rounded-lg bg-primary text-white font-semibold transition-all hover:bg-primary-light hover:shadow-lg active:scale-[0.98] disabled:opacity-50; + } + + .btn-accent { + @apply inline-flex items-center justify-center px-6 py-3 rounded-lg bg-accent text-white font-semibold transition-all hover:bg-accent-hover hover:shadow-lg active:scale-[0.98] disabled:opacity-50; + } + + .glass-panel { + @apply bg-white/80 backdrop-blur-md border border-white/20 shadow-soft; + } + + .card-modern { + @apply bg-white p-8 rounded-2xl border border-border shadow-card transition-all hover:shadow-xl hover:-translate-y-1; + } +} + +/* Custom animations */ +@keyframes fade-in-up { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.animate-fade-in-up { + animation: fade-in-up 0.6s ease-out forwards; +} diff --git a/app/impressum/page.tsx b/app/impressum/page.tsx index 624629a..b4ca0ef 100644 --- a/app/impressum/page.tsx +++ b/app/impressum/page.tsx @@ -1,37 +1,54 @@ export default function Legal() { return ( -
-
-

Impressum

-
-

Angaben gemäß § 5 TMG

-

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

-

Vertreten durch:

-

- Michael Bodemer
- Klaus Mintel -

-

Kontakt:

-

- E-Mail: info@mb-grid-solutions.com
- Web: www.mb-grid-solutions.com -

-

Registereintrag:

-

- Eintragung im Handelsregister.
- Registergericht: Amtsgericht Stuttgart
- Registernummer: HRB 803379 -

-

Urheberrecht:

-

- Alle auf der Website veröffentlichten Texte, Bilder und sonstigen Informationen unterliegen – sofern nicht anders gekennzeichnet – dem Urheberrecht. Jede Vervielfältigung, Verbreitung, Speicherung, Übermittlung, Wiedergabe bzw. Weitergabe der Inhalte ohne schriftliche Genehmigung ist ausdrücklich untersagt. -

+
+
+
+

Impressum

+ +
+
+

Angaben gemäß § 5 TMG

+

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

+
+ +
+

Vertreten durch

+

+ Michael Bodemer
+ Klaus Mintel +

+
+ +
+

Kontakt

+

+ E-Mail: info@mb-grid-solutions.com
+ Web: www.mb-grid-solutions.com +

+
+ +
+

Registereintrag

+

+ Eintragung im Handelsregister.
+ Registergericht: Amtsgericht Stuttgart
+ Registernummer: HRB 803379 +

+
+ +
+

Urheberrecht

+

+ Alle auf der Website veröffentlichten Texte, Bilder und sonstigen Informationen unterliegen – sofern nicht anders gekennzeichnet – dem Urheberrecht. Jede Vervielfältigung, Verbreitung, Speicherung, Übermittlung, Wiedergabe bzw. Weitergabe der Inhalte ohne schriftliche Genehmigung ist ausdrücklich untersagt. +

+
+
-
+
); } diff --git a/app/kontakt/page.tsx b/app/kontakt/page.tsx index c7cd937..50e98db 100644 --- a/app/kontakt/page.tsx +++ b/app/kontakt/page.tsx @@ -1,8 +1,15 @@ 'use client'; -import { CheckCircle, Mail, MapPin, Send } from 'lucide-react'; +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] } +}; export default function Contact() { const [submitted, setSubmitted] = useState(false); @@ -34,153 +41,155 @@ export default function Contact() { }; return ( -
-
-
-
- Kontakt -

- Kontakt +
+ {/* Hero Section */} +
+
+
+
+
+ +
+ + Kontakt +

+ Lassen Sie uns sprechen

-

+

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

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

Anschrift

-

+

Anschrift

+

MB Grid Solutions GmbH
Raiffeisenstraße 22
73630 Remshalden

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

Nachricht gesendet

-

+

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. diff --git a/app/layout.tsx b/app/layout.tsx index 36dd014..f12a72e 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,10 +1,17 @@ import type { Metadata } from "next"; +import { Inter } from "next/font/google"; import "./globals.css"; import Layout from "@/components/Layout"; +const inter = Inter({ + subsets: ["latin"], + display: "swap", + variable: "--font-inter", +}); + export const metadata: Metadata = { - title: "MB Grid Solutions", - description: "Ihr Partner für Energiekabelprojekte bis 110 kV.", + title: "MB Grid Solutions | Ihr Partner für Energiekabelprojekte", + description: "Spezialisierter Partner für Energiekabelprojekte bis 110 kV. Herstellerneutrale technische Beratung und Projektbegleitung.", }; export default function RootLayout({ @@ -13,8 +20,8 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - - + + {children} diff --git a/app/page.tsx b/app/page.tsx index 8e06e98..6e41609 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,86 +1,153 @@ 'use client'; import Link from 'next/link'; -import { ArrowRight, Shield, Zap, BarChart3, CheckCircle2 } from 'lucide-react'; +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.6, ease: [0.22, 1, 0.36, 1] } +}; + +const stagger = { + animate: { + transition: { + staggerChildren: 0.1 + } + } +}; export default function Home() { return ( -

-
-
-
- Engineering Excellence -

- Spezialisierter Partner für Energiekabelprojekte -

-

- Herstellerneutrale technische Beratung ihrer Projekte für Mittel - und Hochspannungsnetze bis zu 110 kV -

-
- - Projekt anfragen +
+ {/* Hero Section */} +
+
+
+
+
+ +
+ + + + + + + Engineering Excellence + + + + Spezialisierter Partner für Energiekabelprojekte + + + + Herstellerneutrale technische Beratung für Ihre Projekte in Mittel- und Hochspannungsnetzen bis zu 110 kV. + + + + + Projekt anfragen + - - Mehr erfahren + + Mehr erfahren -
-
+ +
-
-
-
- Portfolio -

Unsere Leistungen

-

- Beratung durch unabhängige Experten mit jahrzehntelanger Erfahrung aus Engineering, Normengremien, Planung und Produktion -

+ {/* Portfolio Section */} +
+
+
+
+ Portfolio +

Unsere Leistungen

+

+ Beratung durch unabhängige Experten mit jahrzehntelanger Erfahrung aus Engineering, Normengremien, Planung und Produktion. +

+
+ + Alle Details ansehen +
-
+ +
{[ - { icon: , title: 'Technische Beratung', desc: 'Individuelle Konzepte, Vergleiche, Risikobetrachtung und Empfehlungen für Ihre Kabelinfrastruktur.' }, - { icon: , title: 'Projektbegleitung', desc: 'Trotz bester Planung entstehen bei der Verlegung und Installation oft zusätzliche Herausforderungen, wo wir sie gerne begleiten' }, - { icon: , title: 'Produktbeschaffung', desc: 'Herstellerneutrale Marktanalyse und Unterstützung bei der Komponentenwahl in Hinblick auf Qualität, Lieferzeit, Preis und Nachhaltigkeit' } + { + icon: , + title: 'Technische Beratung', + desc: 'Individuelle Konzepte, Vergleiche, Risikobetrachtung und Empfehlungen für Ihre Kabelinfrastruktur.' + }, + { + icon: , + title: 'Projektbegleitung', + desc: 'Wir begleiten Sie bei der Verlegung und Installation, um Herausforderungen proaktiv zu lösen.' + }, + { + icon: , + title: 'Produktbeschaffung', + desc: 'Herstellerneutrale Marktanalyse und Unterstützung bei der Komponentenwahl hinsichtlich Qualität und Preis.' + } ].map((item, i) => ( -
-
+ +
{item.icon}
-

{item.title}

-

+

{item.title}

+

{item.desc}

-
+ ))}
-
-
-
- Technical Engineering and Cable Infrastructure + {/* Expertise Section */} +
+
+
+
+
+ Technical Engineering +
- Expertise -

Anwendungen & Zielgruppen

-

- Wir unterstützen Akteure der Energiewende bei der Realisierung komplexer Kabelprojekte. + Expertise +

Anwendungen & Zielgruppen

+

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

{[ @@ -93,10 +160,12 @@ export default function Home() { ].map((item, i) => (
- - {item} +
+ +
+ {item}
))}
@@ -105,35 +174,40 @@ export default function Home() {
-
-
-
- Expertise -

Technische Spezifikationen

+ {/* Technical Specs Section */} +
+
+ Background +
+
+ +
+
+ Spezifikationen +

Technische Expertise

-
+ +
{[ - { label: 'Kabeltypen im Hochspannungsbereich wie beispielsweise', value: 'N2XS(FL)2Y, N2X(F)KLD2Y, NA2XS(FL)2Y, NA2X(F)KLD2Y', desc: 'Umfassende Expertise des optimalen Designs gängiger Hochspannungskabel.' }, - { label: 'Spannungsebenen', value: '64/110 kV & Mittelspannung', desc: 'Spezialisierte Beratung für die 110-kV-Ebene und komplexe Mittelspannungsprojekte.' }, - { label: 'Leitertechnologie', value: 'Massiv-, Mehrdraht- & Millikenleiter', desc: 'Optimierung des Leiterdesigns hinsichtlich Stromtragfähigkeit.' } + { 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}

@@ -142,45 +216,31 @@ export default function Home() {
-
-
-
- Werte -

Unsere Leitprinzipien

+ {/* 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 + + +
-
- {[ - { title: 'Exzellenz', desc: 'Höchste technische Präzision in jedem Detail. Wir suchen die optimale Lösung in Einklang mit Normen, technischen Spezifikation und den Umgebungsparametern.' }, - { title: 'Nachhaltigkeit', desc: 'Zukunftssichere Lösungen für die Infrastruktur. Wir denken in Lebenszyklen und Zuverlässigkeit.' }, - { title: 'Transparenz', desc: 'Ehrliche Beratung auf Augenhöhe. Wir kommunizieren klar und herstellerneutral.' } - ].map((item, i) => ( -
-

- {item.title} -

-

- {item.desc} -

-
- ))} -
-
-
- -
-
-

- 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/app/ueber-uns/page.tsx b/app/ueber-uns/page.tsx index 03e8d2d..1067696 100644 --- a/app/ueber-uns/page.tsx +++ b/app/ueber-uns/page.tsx @@ -1,337 +1,151 @@ -import { Award, Clock, Lightbulb, Linkedin, MessageSquare, ShieldCheck, Truck } from 'lucide-react'; +'use client'; + +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.6, ease: [0.22, 1, 0.36, 1] } +}; + +const stagger = { + animate: { + transition: { + staggerChildren: 0.1 + } + } +}; export default function About() { return ( -
-
-
-
-

Über uns

-

- Wir verbinden Energie, Know-how und Innovation, um die Infrastruktur der Zukunft zu gestalten. -

-

- MB Grid Solution steht für technische Exzellenz in der Energiekabeltechnologie. Wir verstehen uns als Ihr technischer Lotse, der mit jahrzehntelanger Erfahrung und einem klaren Blick für zukunftsweisende Entwicklungen komplexe Projekte sicher zum Ziel führt. -

-

- 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 und bei Bedarf darüber hinaus zu realisieren. -

-
+
+ {/* Hero Section */} +
+
+
+
+
+ +
+ + + Ü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. + +
-
-
-
-

Die Köpfe und Koordinatoren hinter MB Grid Solution

-
-
-
-
-

Michael Bodemer

- - - -
-

- Geschäftsführung und Inhaber + {/* Content Section */} +

+
+
+
+

+ 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.role}

+
+ ))} +
+
+
+
-
-
-

Klaus Mintel

- - - -
-

- Geschäftsführung + {/* 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.' } + ].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? +

+

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

+ + Jetzt Kontakt aufnehmen + +
- -
-
-
-

Unser Manifest

-

- Werte, die unsere tägliche Arbeit leiten. -

-
-
-
-
- -
-
-

- 1. Kompetenz -

-

- Jahrzehntelange Erfahrung kombiniert mit europaweitem Know-how. Wir arbeiten mit Partnern für modernste Anlagen und Testlabore bis 525 kV. -

-
-
-
-
- -
-
-

- 2. Verfügbarkeit -

-

- Schnelle und verlässliche Unterstützung ohne unnötige Verzögerungen. Wir sind für Sie da, wenn es darauf ankommt. -

-
-
-
-
- -
-
-

- 3. Lösungen -

-

- Wir stellen die richtigen Fragen – an Sie, an Hersteller und an uns selbst. Nur wer hinterfragt, findet die technisch und wirtschaftlich beste Lösung. Und reduziert Risiken. -

-
-
-
-
- -
-
-

- 4. Logistik & Überwachung -

-

- Von der Fertigungsüberwachung bis zum Fracht-Tracking und der termingerechten Anlieferung – wir steuern den gesamten Prozess professionell. -

-
-
-
-
- -
-
-

- 5. Offenheit -

-

- Wir hören zu und passen unsere Prozesse kontinuierlich an. Stillstand ist für uns keine Option – wir optimieren für Ihren Erfolg. -

-
-
-
-
- -
-
-

- 6. Zuverlässigkeit -

-

- Wir halten, was wir versprechen – ohne Ausnahme. Verbindlichkeit ist das Fundament unserer Zusammenarbeit. -

-
-
-
-
-
- -
-
-
-

- 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/Layout.tsx b/components/Layout.tsx index 6a54a21..a09f812 100644 --- a/components/Layout.tsx +++ b/components/Layout.tsx @@ -1,29 +1,29 @@ 'use client'; -import { ArrowUp, Home, Info, Mail } from 'lucide-react'; +import { ArrowUp, Home, Info, Mail, Menu, X } from 'lucide-react'; import React, { useEffect, useState } from 'react'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; +import { motion, AnimatePresence } from 'framer-motion'; const Layout = ({ children }: { children: React.ReactNode }) => { const pathname = usePathname(); const [showScrollTop, setShowScrollTop] = useState(false); + const [isScrolled, setIsScrolled] = useState(false); + const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); useEffect(() => { const handleScroll = () => { setShowScrollTop(window.scrollY > 400); + setIsScrolled(window.scrollY > 20); }; - const throttledScroll = () => { - window.requestAnimationFrame(handleScroll); - }; - - window.addEventListener('scroll', throttledScroll, { passive: true }); - return () => window.removeEventListener('scroll', throttledScroll); + window.addEventListener('scroll', handleScroll, { passive: true }); + return () => window.removeEventListener('scroll', handleScroll); }, []); useEffect(() => { - window.scrollTo(0, 0); + setIsMobileMenuOpen(false); }, [pathname]); const scrollToTop = () => { @@ -32,111 +32,160 @@ const Layout = ({ children }: { children: React.ReactNode }) => { const isActive = (path: string) => pathname === path; + const navLinks = [ + { href: '/', label: 'Startseite', icon: Home }, + { href: '/ueber-uns', label: 'Über uns', icon: Info }, + { href: '/kontakt', label: 'Kontakt', icon: Mail }, + ]; + return ( -
-
-
+
+
+
MB Grid Solutions -
-
+ {/* Mobile Menu Overlay */} + + {isMobileMenuOpen && ( + + + + )} + + +
{children}
- - -