Layout Components
Navbar
A responsive navigation bar with dropdown support, scroll effects, and mobile menu functionality.- Fixed positioning with scroll-based styling
- Desktop horizontal menu with centered layout
- Mobile hamburger menu with slide-down panel
- Dynamic solutions dropdown menu
- Glass morphism effects
Footer
A comprehensive footer component with brand information, contact details, locations, and social media links.- Multi-column responsive grid layout
- Newsletter subscription form
- Social media icon integration
- Contact information display
- Multiple location support
Utility Components
SEO
A component for managing page metadata, Open Graph tags, and Twitter cards using react-helmet-async.- Dynamic title and description management
- Open Graph meta tags
- Twitter card support
- Favicon configuration
- Template-based title formatting
UI Components
GlassCard
A reusable card component with glassmorphism effects and optional hover animations.- Customizable glass panel styling
- Optional hover effects with scale and shadow
- Flexible children support
- Custom className override
BackgroundBlobs
Decorative background gradient blobs for visual enhancement.- Fixed positioning overlay
- Animated gradient spheres
- Mix-blend modes for visual effects
- Non-interactive (pointer-events-none)
Design System
All components follow a consistent design system:- Colors: Dark background (
brand-dark), green accents (brand-green) - Glass Effects: Semi-transparent backgrounds with backdrop blur
- Typography: Bold headings, medium body text
- Spacing: Consistent padding and margins using Tailwind utilities
- Animations: Smooth transitions and hover effects
Component Architecture
Components are organized as follows:Common Props Pattern
Most components follow TypeScript best practices:- Explicit interface definitions for props
- Optional props with default values
- ReactNode for children composition
- Proper TypeScript typing throughout