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 ( - - ); -}