diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx
index 43f08c8..7a0ce96 100644
--- a/src/components/Layout.tsx
+++ b/src/components/Layout.tsx
@@ -4,6 +4,62 @@ import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
import SiteBackgroundSlot from "@/components/ui/SiteBackgroundSlot";
import { Outlet } from 'react-router-dom';
import { StyleProvider } from "@/components/ui/StyleProvider";
+import Input from "@/components/ui/Input";
+import Label from "@/components/ui/Label";
+import Textarea from "@/components/ui/Textarea";
+
+const ContactFormSection = () => (
+
+
+
+
Angebot anfordern
+
Füllen Sie das Formular aus, um ein unverbindliches Angebot zu erhalten.
+
+
+
+
+);
export default function Layout() {
const navItems = [
@@ -47,12 +103,13 @@ export default function Layout() {
logo="RojTec"
ctaButton={{
text: "Angebot anfordern",
- href: "#contact",
+ href: "#anfrage",
}}
navItems={navItems} />
+ /sections/.tsx. Edit the section
+// files directly. Non-block content (wrappers, non-inlinable sections) is
+// preserved inline; extracted section blocks become refs.
-export default function VorOrtServicePage() {
+import React from 'react';
+import HeroSplitSection from './VorOrtServicePage/sections/HeroSplit';
+import FeaturesAlternatingSplitSection from './VorOrtServicePage/sections/FeaturesAlternatingSplit';
+import ContactCtaSection from './VorOrtServicePage/sections/ContactCta';
+
+export default function VorOrtServicePage(): React.JSX.Element {
return (
- <>
-
Vor-Ort-Service
-
-
Kontakt
+<>
+
+
+
>
);
}
diff --git a/src/pages/VorOrtServicePage/sections/ContactCta.tsx b/src/pages/VorOrtServicePage/sections/ContactCta.tsx
new file mode 100644
index 0000000..8191366
--- /dev/null
+++ b/src/pages/VorOrtServicePage/sections/ContactCta.tsx
@@ -0,0 +1,13 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "ContactCta" section.
+
+import React from 'react';
+import Button from "@/components/ui/Button";
+import TextAnimation from "@/components/ui/TextAnimation";
+import ScrollReveal from "@/components/ui/ScrollReveal";
+
+export default function ContactCtaSection(): React.JSX.Element {
+ return (
+
Kontakt
+ );
+}
diff --git a/src/pages/VorOrtServicePage/sections/FeaturesAlternatingSplit.tsx b/src/pages/VorOrtServicePage/sections/FeaturesAlternatingSplit.tsx
new file mode 100644
index 0000000..5e5871c
--- /dev/null
+++ b/src/pages/VorOrtServicePage/sections/FeaturesAlternatingSplit.tsx
@@ -0,0 +1,17 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "FeaturesAlternatingSplit" section.
+
+import React from 'react';
+import FeaturesAlternatingSplit from "@/components/sections/features/FeaturesAlternatingSplit";
+
+export default function FeaturesAlternatingSplitSection(): React.JSX.Element {
+ return (
+
+ );
+}
diff --git a/src/pages/VorOrtServicePage/sections/HeroSplit.tsx b/src/pages/VorOrtServicePage/sections/HeroSplit.tsx
new file mode 100644
index 0000000..e42eef3
--- /dev/null
+++ b/src/pages/VorOrtServicePage/sections/HeroSplit.tsx
@@ -0,0 +1,15 @@
+// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
+// file as the canonical source for the "HeroSplit" section.
+
+import React from 'react';
+import Button from "@/components/ui/Button";
+import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot";
+import TextAnimation from "@/components/ui/TextAnimation";
+import ImageOrVideo from "@/components/ui/ImageOrVideo";
+import ScrollReveal from "@/components/ui/ScrollReveal";
+
+export default function HeroSplitSection(): React.JSX.Element {
+ return (
+