diff --git a/app/[locale]/[slug]/page.tsx b/app/[locale]/[slug]/page.tsx index efff6de57..f44092753 100644 --- a/app/[locale]/[slug]/page.tsx +++ b/app/[locale]/[slug]/page.tsx @@ -131,7 +131,7 @@ export default async function Page(props: { params: Promise<{ locale: string; sl {t('badge')} - + {pageData.frontmatter.title} @@ -139,7 +139,7 @@ export default async function Page(props: { params: Promise<{ locale: string; sl {/* Main Content Area */} -
+
{/* Excerpt/Lead paragraph if available */} {pageData.frontmatter.excerpt && ( @@ -180,7 +180,7 @@ export default async function Page(props: { params: Promise<{ locale: string; sl
- + ); } diff --git a/app/[locale]/layout.tsx b/app/[locale]/layout.tsx index 37afb3258..2efb37174 100644 --- a/app/[locale]/layout.tsx +++ b/app/[locale]/layout.tsx @@ -18,6 +18,7 @@ import { cookies } from 'next/headers'; import { TransitionProvider } from '@/components/providers/TransitionProvider'; import { PageTransitionShutter } from '@/components/providers/PageTransitionShutter'; import { InitialLoader } from '@/components/providers/InitialLoader'; +import { CorporateBackground } from '@/components/decorations/CorporateBackground'; const inter = Inter({ subsets: ['latin'], @@ -175,9 +176,10 @@ export default async function Layout(props: { {/* Preload critical hero video */} - + + diff --git a/app/globals.css b/app/globals.css index e25c773ef..dcec4495a 100644 --- a/app/globals.css +++ b/app/globals.css @@ -15,6 +15,17 @@ .hide-scrollbar::-webkit-scrollbar { display: none; /* Chrome, Safari and Opera */ } + + @keyframes bg-pulse-15 { + 0%, 90%, 100% { opacity: 0.04; } + 95% { opacity: 0.10; filter: brightness(1.2); } + } + @keyframes bg-pulse-20 { + 0%, 90%, 100% { opacity: 0.07; } + 95% { opacity: 0.14; filter: brightness(1.2); } + } + .animate-bg-pulse-15 { animation: bg-pulse-15 12s infinite ease-in-out; } + .animate-bg-pulse-20 { animation: bg-pulse-20 12s infinite ease-in-out; } } /* Base Styles */ diff --git a/components/blocks/CompetenceBentoGrid.tsx b/components/blocks/CompetenceBentoGrid.tsx index 1c9a5105a..340711adf 100644 --- a/components/blocks/CompetenceBentoGrid.tsx +++ b/components/blocks/CompetenceBentoGrid.tsx @@ -7,6 +7,8 @@ import { useState, useEffect } from 'react'; import { Button } from '@/components/ui/Button'; import { HoverShineOverlay } from '@/components/ui/HoverShineOverlay'; +import { Container } from '@/components/ui/Container'; + interface CompetenceBentoGridProps { badge?: string; title?: string; @@ -58,7 +60,7 @@ export function CompetenceBentoGrid(props: CompetenceBentoGridProps) { if (!isMounted) { return (
-
+

{badge}

@@ -68,20 +70,20 @@ export function CompetenceBentoGrid(props: CompetenceBentoGridProps) {
{/* Simplified static grid */}
-
+
); } return (
-
-
+ +

{badge}

{title}

- @@ -166,7 +168,7 @@ export function CompetenceBentoGrid(props: CompetenceBentoGridProps) { ); })}
-
+
); } diff --git a/components/blocks/HeroVideo.tsx b/components/blocks/HeroVideo.tsx index 62cbb814e..5574f9128 100644 --- a/components/blocks/HeroVideo.tsx +++ b/components/blocks/HeroVideo.tsx @@ -55,6 +55,7 @@ export function HeroVideo(props: HeroVideoProps) { {videoUrl && (