diff --git a/components/blocks/CompetenceBentoGrid.tsx b/components/blocks/CompetenceBentoGrid.tsx
index 8b411f3fc..1c9a5105a 100644
--- a/components/blocks/CompetenceBentoGrid.tsx
+++ b/components/blocks/CompetenceBentoGrid.tsx
@@ -6,9 +6,6 @@ import { motion } from 'framer-motion';
import { useState, useEffect } from 'react';
import { Button } from '@/components/ui/Button';
import { HoverShineOverlay } from '@/components/ui/HoverShineOverlay';
-import { StratumLines } from '@/components/ui/decorations/StratumLines';
-import { HDDBoreAnimation } from '@/components/ui/decorations/HDDBoreAnimation';
-import { TrenchLayingAnimation } from '@/components/ui/decorations/TrenchLayingAnimation';
interface CompetenceBentoGridProps {
badge?: string;
@@ -170,10 +167,6 @@ export function CompetenceBentoGrid(props: CompetenceBentoGridProps) {
})}
- {/* Content-Aware Animation: HDD Drilling */}
-
- {/* Content-Aware Animation: Trenching */}
-
);
}
diff --git a/components/blocks/HeroSection.tsx b/components/blocks/HeroSection.tsx
index 60dda211f..1fa034444 100644
--- a/components/blocks/HeroSection.tsx
+++ b/components/blocks/HeroSection.tsx
@@ -3,8 +3,6 @@ import Image from 'next/image';
import Reveal from '@/components/Reveal';
import { Badge, Container, Heading } from '@/components/ui';
import { Button } from '@/components/ui/Button';
-import { HDDBoreAnimation } from '@/components/ui/decorations/HDDBoreAnimation';
-import { TrenchLayingAnimation } from '@/components/ui/decorations/TrenchLayingAnimation';
export interface HeroSectionProps {
title: string;
@@ -72,10 +70,6 @@ export const HeroSection: React.FC = (props) => {
)}
- {/* Content-Aware Animation: HDD Drilling & Pipe Pullback */}
-
- {/* Content-Aware Animation: Trench Cutting & Pipe Laying */}
-
);
diff --git a/components/blocks/HeroVideo.tsx b/components/blocks/HeroVideo.tsx
index 821f6b998..e3d33fd35 100644
--- a/components/blocks/HeroVideo.tsx
+++ b/components/blocks/HeroVideo.tsx
@@ -4,7 +4,6 @@ import { Button } from '@/components/ui/Button';
import Image from 'next/image';
import { motion, AnimatePresence } from 'framer-motion';
import { useState, useEffect } from 'react';
-import { HDDBoreAnimation } from '@/components/ui/decorations/HDDBoreAnimation';
interface HeroVideoProps {
data?: any;
@@ -109,8 +108,6 @@ export function HeroVideo(props: HeroVideoProps) {
- {/* Content-Aware Animation: HDD Drilling */}
-
);
}
diff --git a/components/blocks/ReferencesSlider.tsx b/components/blocks/ReferencesSlider.tsx
index c7c38125a..9ea07fc55 100644
--- a/components/blocks/ReferencesSlider.tsx
+++ b/components/blocks/ReferencesSlider.tsx
@@ -5,8 +5,6 @@ import { motion } from 'framer-motion';
import Link from 'next/link';
import Image from 'next/image';
import { HoverShineOverlay } from '@/components/ui/HoverShineOverlay';
-import { HDDBoreAnimation } from '@/components/ui/decorations/HDDBoreAnimation';
-import { TrenchLayingAnimation } from '@/components/ui/decorations/TrenchLayingAnimation';
export interface Reference {
id: string;
@@ -153,10 +151,6 @@ export function ReferencesSlider(props: ReferencesSliderProps) {
- {/* Content-Aware Animation: HDD Drilling */}
-
- {/* Content-Aware Animation: Trenching */}
-
);
}
diff --git a/components/blocks/ServiceDetailGrid.tsx b/components/blocks/ServiceDetailGrid.tsx
index 121bc1d02..819c25afc 100644
--- a/components/blocks/ServiceDetailGrid.tsx
+++ b/components/blocks/ServiceDetailGrid.tsx
@@ -3,7 +3,6 @@
import * as React from 'react';
import { motion, Variants } from 'framer-motion';
import { HoverShineOverlay } from '@/components/ui/HoverShineOverlay';
-import { TrenchLayingAnimation } from '@/components/ui/decorations/TrenchLayingAnimation';
export interface ServicePanelData {
id: string;
@@ -230,8 +229,6 @@ export function ServiceDetailGrid({
})}
- {/* Content-Aware Animation: Trenching */}
-
);
}
diff --git a/components/blocks/SubCompanyTiles.tsx b/components/blocks/SubCompanyTiles.tsx
index 845bb183b..b141e4a0f 100644
--- a/components/blocks/SubCompanyTiles.tsx
+++ b/components/blocks/SubCompanyTiles.tsx
@@ -4,8 +4,6 @@ import * as React from 'react';
import { motion, Variants } from 'framer-motion';
import Image from 'next/image';
import { HoverShineOverlay } from '@/components/ui/HoverShineOverlay';
-import { HDDBoreAnimation } from '@/components/ui/decorations/HDDBoreAnimation';
-import { TrenchLayingAnimation } from '@/components/ui/decorations/TrenchLayingAnimation';
interface SubCompanyTilesProps {
badge?: string;
@@ -199,10 +197,6 @@ export function SubCompanyTiles(props: SubCompanyTilesProps) {
})}
- {/* Content-Aware Animation: HDD Drilling */}
-
- {/* Content-Aware Animation: Trenching */}
-
);
}
diff --git a/components/layout/Footer.tsx b/components/layout/Footer.tsx
index de53e52a7..f776e373a 100644
--- a/components/layout/Footer.tsx
+++ b/components/layout/Footer.tsx
@@ -3,9 +3,6 @@ import Image from 'next/image';
import { useLocale } from 'next-intl';
import { ShieldCheck, Leaf, Lock, Accessibility, Zap } from 'lucide-react';
import { LanguageSwitcher } from './LanguageSwitcher';
-import { StratumLines } from '@/components/ui/decorations/StratumLines';
-import { HDDBoreAnimation } from '@/components/ui/decorations/HDDBoreAnimation';
-import { TrenchLayingAnimation } from '@/components/ui/decorations/TrenchLayingAnimation';
interface CompanyInfo {
contactEmail: string;
@@ -153,12 +150,6 @@ export function Footer({ companyInfo }: FooterProps) {
High Performance
- {/* Content-Aware Animation: HDD Drilling */}
-
- {/* Content-Aware Animation: Trenching */}
-
- {/* Abstract earth strata */}
-
);
}
diff --git a/components/providers/PageTransitionShutter.tsx b/components/providers/PageTransitionShutter.tsx
index 5d9a00c76..abdd9d079 100644
--- a/components/providers/PageTransitionShutter.tsx
+++ b/components/providers/PageTransitionShutter.tsx
@@ -23,10 +23,6 @@ export function PageTransitionShutter() {
top: '0',
}}
>
- {/* Bottom massive Drill Bit Teeth edge (leading edge cutting down) */}
-
{/* Subtle grid background */}
@@ -151,22 +147,6 @@ export function PageTransitionShutter() {
)
)}
-
- {/* ── Abstract horizontal energy pulse (Loader) ── */}
-
-
-
-
)}
diff --git a/components/ui/decorations/HDDBoreAnimation.tsx b/components/ui/decorations/HDDBoreAnimation.tsx
deleted file mode 100644
index 00a3841f0..000000000
--- a/components/ui/decorations/HDDBoreAnimation.tsx
+++ /dev/null
@@ -1,93 +0,0 @@
-'use client';
-
-import { motion } from 'framer-motion';
-
-interface HDDBoreAnimationProps {
- className?: string;
- invert?: boolean;
-}
-
-/**
- * HDDBoreAnimation
- *
- * Visualizes Horizontal Directional Drilling (Spülbohren).
- * 1. A segmented drill rod (Gestänge) pushes through a subterranean arc (Pilotbohrung).
- * 2. It pulls back a thick, solid orange pipe (Rohreinzug).
- *
- * This directly ties to E-TIB's core services, visually representing the
- * physical act of laying a conduit pipe under an obstacle.
- */
-export function HDDBoreAnimation({ className = '', invert = false }: HDDBoreAnimationProps) {
- // Track color
- const color = invert ? '#0a3d28' : '#0e7a5c';
- // Bright orange for the conduit pipe (Kabelschutzrohr)
- const pipeColor = '#ff6b00';
-
- // Parabolic path under an implied obstacle
- const pathD = "M 50 100 C 300 100 400 250 600 250 C 800 250 900 100 1150 100";
- // Length of this cubic bezier is approx 1300
- const pathLen = 1300;
-
- return (
-
- );
-}
diff --git a/components/ui/decorations/TrenchLayingAnimation.tsx b/components/ui/decorations/TrenchLayingAnimation.tsx
deleted file mode 100644
index e96aac51c..000000000
--- a/components/ui/decorations/TrenchLayingAnimation.tsx
+++ /dev/null
@@ -1,100 +0,0 @@
-'use client';
-
-import { motion } from 'framer-motion';
-
-interface TrenchLayingAnimationProps {
- className?: string;
- invert?: boolean;
-}
-
-/**
- * TrenchLayingAnimation
- *
- * Visualizes open trench construction (Offene Bauweise / Graben).
- * 1. A trench is cut into the earth line.
- * 2. A thick orange conduit pipe (Leerrohr) is laid into the trench.
- * 3. The trench is backfilled with earth.
- *
- * This directly ties to E-TIB's core services, showing the process
- * of laying cables rather than just abstract geometry.
- */
-export function TrenchLayingAnimation({ className = '', invert = false }: TrenchLayingAnimationProps) {
- const color = invert ? '#0a3d28' : '#0e7a5c';
- const earthColor = invert ? 'rgba(10, 61, 40, 0.4)' : 'rgba(14, 122, 92, 0.4)';
- const pipeColor = '#ff6b00';
-
- // The trench profile: flat, 45-deg drop, flat bottom, 45-deg rise, flat
- const trenchPath = "M 50 100 L 300 100 L 350 200 L 850 200 L 900 100 L 1150 100";
- // The dug out area (used for the backfill animation)
- const trenchFill = "M 300 100 L 350 200 L 850 200 L 900 100 Z";
- // Length of the polyline is approx 1300
- const pathLen = 1300;
-
- return (
-
- );
-}