diff --git a/components/blocks/CompetenceBentoGrid.tsx b/components/blocks/CompetenceBentoGrid.tsx index b27df180f..0b38fd35d 100644 --- a/components/blocks/CompetenceBentoGrid.tsx +++ b/components/blocks/CompetenceBentoGrid.tsx @@ -8,6 +8,7 @@ import { Button } from '@/components/ui/Button'; import { HoverShineOverlay } from '@/components/ui/HoverShineOverlay'; import { StratumLines } from '@/components/ui/decorations/StratumLines'; import { DrillBitSpinner } from '@/components/ui/decorations/DrillBitSpinner'; +import { DrillTeeth } from '@/components/ui/decorations/DrillTeeth'; interface CompetenceBentoGridProps { badge?: string; @@ -76,8 +77,8 @@ export function CompetenceBentoGrid(props: CompetenceBentoGridProps) { } return ( -
-
+
+

{badge}

@@ -176,6 +177,8 @@ export function CompetenceBentoGrid(props: CompetenceBentoGridProps) { {/* Decorative: abstract earth strata / excavation layers */} + {/* Organic wave divider */} +
); } diff --git a/components/blocks/HeroSection.tsx b/components/blocks/HeroSection.tsx index ae47b59e0..142f33a9b 100644 --- a/components/blocks/HeroSection.tsx +++ b/components/blocks/HeroSection.tsx @@ -5,6 +5,7 @@ import { Badge, Container, Heading } from '@/components/ui'; import { Button } from '@/components/ui/Button'; import { DrillOrbit } from '@/components/ui/decorations/DrillOrbit'; import { DrillBitSpinner } from '@/components/ui/decorations/DrillBitSpinner'; +import { DrillTeeth } from '@/components/ui/decorations/DrillTeeth'; export interface HeroSectionProps { title: string; @@ -78,6 +79,8 @@ export const HeroSection: React.FC = (props) => {
{/* Decorative: abstract HDD bore trajectory */} + {/* Organic wave divider — displaced earth strata */} +
); diff --git a/components/blocks/HeroVideo.tsx b/components/blocks/HeroVideo.tsx index e3d33fd35..fd781aa07 100644 --- a/components/blocks/HeroVideo.tsx +++ b/components/blocks/HeroVideo.tsx @@ -4,6 +4,7 @@ import { Button } from '@/components/ui/Button'; import Image from 'next/image'; import { motion, AnimatePresence } from 'framer-motion'; import { useState, useEffect } from 'react'; +import { DrillTeeth } from '@/components/ui/decorations/DrillTeeth'; interface HeroVideoProps { data?: any; @@ -108,6 +109,8 @@ export function HeroVideo(props: HeroVideoProps) { + {/* Organic wave divider — displaced earth strata */} + ); } diff --git a/components/blocks/ReferencesSlider.tsx b/components/blocks/ReferencesSlider.tsx index 463fa25ed..140de2ba5 100644 --- a/components/blocks/ReferencesSlider.tsx +++ b/components/blocks/ReferencesSlider.tsx @@ -7,6 +7,7 @@ import Image from 'next/image'; import { HoverShineOverlay } from '@/components/ui/HoverShineOverlay'; import { DrillOrbit } from '@/components/ui/decorations/DrillOrbit'; import { DrillBitSpinner } from '@/components/ui/decorations/DrillBitSpinner'; +import { DrillTeeth } from '@/components/ui/decorations/DrillTeeth'; export interface Reference { id: string; @@ -83,7 +84,7 @@ export function ReferencesSlider(props: ReferencesSliderProps) { }; return ( -
+
@@ -159,6 +160,8 @@ export function ReferencesSlider(props: ReferencesSliderProps) {
{/* Decorative: abstract HDD bore trajectory */} + {/* Organic wave divider */} +
); } diff --git a/components/blocks/ServiceDetailGrid.tsx b/components/blocks/ServiceDetailGrid.tsx index 819c25afc..b75a0b058 100644 --- a/components/blocks/ServiceDetailGrid.tsx +++ b/components/blocks/ServiceDetailGrid.tsx @@ -3,6 +3,7 @@ import * as React from 'react'; import { motion, Variants } from 'framer-motion'; import { HoverShineOverlay } from '@/components/ui/HoverShineOverlay'; +import { DrillTeeth } from '@/components/ui/decorations/DrillTeeth'; export interface ServicePanelData { id: string; @@ -229,6 +230,8 @@ export function ServiceDetailGrid({ })} + {/* Organic wave divider */} +
); } diff --git a/components/blocks/SubCompanyTiles.tsx b/components/blocks/SubCompanyTiles.tsx index ef76ed1f7..1994e780a 100644 --- a/components/blocks/SubCompanyTiles.tsx +++ b/components/blocks/SubCompanyTiles.tsx @@ -6,6 +6,7 @@ import Image from 'next/image'; import { HoverShineOverlay } from '@/components/ui/HoverShineOverlay'; import { DrillOrbit } from '@/components/ui/decorations/DrillOrbit'; import { DrillBitSpinner } from '@/components/ui/decorations/DrillBitSpinner'; +import { DrillTeeth } from '@/components/ui/decorations/DrillTeeth'; interface SubCompanyTilesProps { badge?: string; @@ -205,6 +206,8 @@ export function SubCompanyTiles(props: SubCompanyTilesProps) { {/* Decorative: abstract HDD bore trajectory */} + {/* Organic wave divider */} + ); } diff --git a/components/layout/Footer.tsx b/components/layout/Footer.tsx index 258075b21..b25ef9a21 100644 --- a/components/layout/Footer.tsx +++ b/components/layout/Footer.tsx @@ -5,6 +5,7 @@ import { ShieldCheck, Leaf, Lock, Accessibility, Zap } from 'lucide-react'; import { LanguageSwitcher } from './LanguageSwitcher'; import { StratumLines } from '@/components/ui/decorations/StratumLines'; import { DrillBitSpinner } from '@/components/ui/decorations/DrillBitSpinner'; +import { DrillTeeth } from '@/components/ui/decorations/DrillTeeth'; interface CompanyInfo { contactEmail: string; @@ -21,6 +22,8 @@ export function Footer({ companyInfo }: FooterProps) { return (