<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Business Portfolio</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body class="min-h-screen bg-gray-50">
<!-- Hero Section with Slider -->
<div class="relative h-screen">
<div class="absolute inset-0">
<img id="slide-image" class="w-full h-full object-cover" alt="Slide">
<div class="absolute inset-0 bg-black bg-opacity-50"></div>
</div>
<div class="absolute inset-0 flex items-center justify-center text-white">
<div class="text-center px-4">
<h1 id="slide-title" class="text-5xl font-bold mb-4"></h1>
<p id="slide-description" class="text-xl mb-8"></p>
<button class="bg-blue-600 hover:bg-blue-700 px-8 py-3 rounded-full font-semibold flex items-center mx-auto">
Get Started
<i data-lucide="arrow-right" class="ml-2"></i>
</button>
</div>
</div>
<button id="prev-slide" class="absolute left-4 top-1/2 transform -translate-y-1/2 bg-white bg-opacity-30 p-2 rounded-full hover:bg-opacity-50">
<i data-lucide="chevron-left" class="text-white"></i>
</button>
<button id="next-slide" class="absolute right-4 top-1/2 transform -translate-y-1/2 bg-white bg-opacity-30 p-2 rounded-full hover:bg-opacity-50">
<i data-lucide="chevron-right" class="text-white"></i>
</button>
</div>
<!-- Features Grid -->
<div class="py-20 bg-white">
<div class="max-w-7xl mx-auto px-4">
<h2 class="text-4xl font-bold text-center mb-16">Our Features</h2>
<div id="features-grid" class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
<!-- Features will be inserted here by JavaScript -->
</div>
</div>
</div>
<!-- Stats Section -->
<div class="bg-blue-600 py-16">
<div class="max-w-7xl mx-auto px-4">
<div id="stats-grid" class="grid grid-cols-2 md:grid-cols-4 gap-8">
<!-- Stats will be inserted here by JavaScript -->
</div>
</div>
</div>
<!-- Services Section -->
<div class="py-20 bg-gray-50">
<div class="max-w-7xl mx-auto px-4">
<h2 class="text-4xl font-bold text-center mb-16">Our Services</h2>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<div class="bg-white p-8 rounded-xl shadow-lg">
<i data-lucide="building-2" class="text-blue-600 mb-4 w-8 h-8"></i>
<h3 class="text-xl font-semibold mb-4">Business Consulting</h3>
<p class="text-gray-600 mb-4">Strategic guidance for your business growth and success.</p>
<button class="text-blue-600 font-semibold">Learn More →</button>
</div>
<div class="bg-white p-8 rounded-xl shadow-lg">
<i data-lucide="target" class="text-blue-600 mb-4 w-8 h-8"></i>
<h3 class="text-xl font-semibold mb-4">Digital Marketing</h3>
<p class="text-gray-600 mb-4">Reach your target audience and grow your online presence.</p>
<button class="text-blue-600 font-semibold">Learn More →</button>
</div>
<div class="bg-white p-8 rounded-xl shadow-lg">
<i data-lucide="briefcase" class="text-blue-600 mb-4 w-8 h-8"></i>
<h3 class="text-xl font-semibold mb-4">IT Solutions</h3>
<p class="text-gray-600 mb-4">Custom software and technology solutions for your needs.</p>
<button class="text-blue-600 font-semibold">Learn More →</button>
</div>
</div>
</div>
</div>
<!-- Testimonials -->
<div class="py-20 bg-white">
<div class="max-w-7xl mx-auto px-4">
<h2 class="text-4xl font-bold text-center mb-16">What Clients Say</h2>
<div id="testimonials-grid" class="grid grid-cols-1 md:grid-cols-3 gap-8">
<!-- Testimonials will be inserted here by JavaScript -->
</div>
</div>
</div>
<!-- Newsletter Subscription -->
<div class="bg-blue-600 py-20">
<div class="max-w-3xl mx-auto px-4 text-center">
<h2 class="text-3xl font-bold text-white mb-8">Subscribe to Our Newsletter</h2>
<form id="subscribe-form" class="flex gap-4 max-w-md mx-auto">
<input
type="email"
id="email-input"
placeholder="Enter your email"
class="flex-1 px-4 py-2 rounded-lg focus:outline-none"
required
/>
<button
type="submit"
class="bg-white text-blue-600 px-6 py-2 rounded-lg font-semibold hover:bg-gray-100"
>
Subscribe
</button>
</form>
</div>
</div>
<!-- Footer -->
<footer class="bg-gray-900 text-white py-12">
<div class="max-w-7xl mx-auto px-4">
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
<div>
<h3 class="text-xl font-bold mb-4">About Us</h3>
<p class="text-gray-400">Leading the way in business innovation and digital transformation.</p>
</div>
<div>
<h3 class="text-xl font-bold mb-4">Quick Links</h3>
<ul class="space-y-2 text-gray-400">
<li><a href="#" class="hover:text-white">Home</a></li>
<li><a href="#" class="hover:text-white">Services</a></li>
<li><a href="#" class="hover:text-white">About</a></li>
<li><a href="#" class="hover:text-white">Contact</a></li>
</ul>
</div>
<div>
<h3 class="text-xl font-bold mb-4">Contact</h3>
<ul class="space-y-2 text-gray-400">
<li class="flex items-center">
<i data-lucide="phone" class="w-4 h-4 mr-2"></i>
+1 234 567 890
</li>
<li class="flex items-center">
<i data-lucide="mail" class="w-4 h-4 mr-2"></i>
info@company.com
</li>
<li class="flex items-center">
<i data-lucide="message-square" class="w-4 h-4 mr-2"></i>
Live Chat
</li>
</ul>
</div>
<div>
<h3 class="text-xl font-bold mb-4">Follow Us</h3>
<div class="flex space-x-4">
<a href="#" class="hover:text-blue-400">
<i data-lucide="globe" class="w-6 h-6"></i>
</a>
<a href="#" class="hover:text-blue-400">
<i data-lucide="heart" class="w-6 h-6"></i>
</a>
<a href="#" class="hover:text-blue-400">
<i data-lucide="check-circle" class="w-6 h-6"></i>
</a>
</div>
</div>
</div>
<div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-400">
<p>© 2024 Your Company. All rights reserved.</p>
</div>
</div>
</footer>
</body>
</html>
/* Custom styles to complement Tailwind CSS */
.slide-transition {
transition: opacity 0.5s ease-in-out;
}
.testimonial-card {
transition: transform 0.3s ease-in-out;
}
.testimonial-card:hover {
transform: translateY(-5px);
}
.feature-card {
transition: all 0.3s ease-in-out;
}
.feature-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
/* Smooth scroll behavior */
html {
scroll-behavior: smooth;
}
/* Custom animation for subscription form */
@keyframes shake {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-5px); }
75% { transform: translateX(5px); }
}
.shake {
animation: shake 0.5s ease-in-out;
}
/* Custom styles for the hero section */
.hero-overlay {
background: linear-gradient(
rgba(0, 0, 0, 0.5),
rgba(0, 0, 0, 0.7)
);
}
/* Custom styles for buttons */
.btn-primary {
transition: all 0.3s ease;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(59, 130, 246, 0.4);
}
/* Custom styles for navigation buttons */
.nav-button {
backdrop-filter: blur(4px);
}
/* Custom styles for stats counter */
.stat-number {
transition: all 0.3s ease;
}
.stat-number:hover {
transform: scale(1.1);
}
// Initialize Lucide icons
lucide.createIcons();
// Slider functionality
const slides = [
{
title: "Innovative Solutions",
description: "Transforming businesses through cutting-edge technology",
image: "https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&w=1470&q=80"
},
{
title: "Global Reach",
description: "Connecting businesses across continents",
image: "https://images.unsplash.com/photo-1557804506-669a67965ba0?auto=format&fit=crop&w=1470&q=80"
},
{
title: "Expert Team",
description: "Dedicated professionals delivering excellence",
image: "https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1470&q=80"
}
];
let currentSlide = 0;
// Features data
const features = [
{ icon: 'rocket', title: "Fast Development" },
{ icon: 'shield', title: "Secure Solutions" },
{ icon: 'globe', title: "Global Reach" },
{ icon: 'code-2', title: "Clean Code" },
{ icon: 'users', title: "Team Collaboration" },
{ icon: 'layout', title: "Responsive Design" },
{ icon: 'settings', title: "Easy Integration" },
{ icon: 'zap', title: "High Performance" }
];
// Stats data
const stats = [
{ number: "500+", label: "Clients Worldwide" },
{ number: "1000+", label: "Projects Completed" },
{ number: "50+", label: "Team Members" },
{ number: "99%", label: "Client Satisfaction" }
];
// Update slide content
function updateSlide() {
const slideImage = document.getElementById('slide-image');
const slideTitle = document.getElementById('slide-title');
const slideDescription = document.getElementById('slide-description');
slideImage.style.opacity = '0';
setTimeout(() => {
slideImage.src = slides[currentSlide].image;
slideTitle.textContent = slides[currentSlide].title;
slideDescription.textContent = slides[currentSlide].description;
slideImage.style.opacity = '1';
}, 300);
}
// Initialize features grid
function initializeFeatures() {
const featuresGrid = document.getElementById('features-grid');
features.forEach(feature => {
const featureCard = document.createElement('div');
featureCard.className = 'p-6 bg-gray-50 rounded-xl hover:shadow-lg transition-shadow feature-card';
featureCard.innerHTML = `
<div class="text-blue-600 mb-4">
<i data-lucide="${feature.icon}" class="w-6 h-6"></i>
</div>
<h3 class="text-xl font-semibold mb-2">${feature.title}</h3>
<p class="text-gray-600">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
`;
featuresGrid.appendChild(featureCard);
});
lucide.createIcons();
}
// Initialize stats grid
function initializeStats() {
const statsGrid = document.getElementById('stats-grid');
stats.forEach(stat => {
const statCard = document.createElement('div');
statCard.className = 'text-center text-white';
statCard.innerHTML = `
<div class="text-4xl font-bold mb-2 stat-number">${stat.number}</div>
<div class="text-blue-100">${stat.label}</div>
`;
statsGrid.appendChild(statCard);
});
}
// Initialize testimonials
function initializeTestimonials() {
const testimonialsGrid = document.getElementById('testimonials-grid');
for (let i = 0; i < 3; i++) {
const testimonialCard = document.createElement('div');
testimonialCard.className = 'p-8 bg-gray-50 rounded-xl testimonial-card';
testimonialCard.innerHTML = `
<div class="flex mb-4">
${Array(5).fill('<i data-lucide="star" class="w-5 h-5 text-yellow-400"></i>').join('')}
</div>
<p class="text-gray-600 mb-6">"Exceptional service and outstanding results. Highly recommended!"</p>
<div class="flex items-center">
<img
src="https://i.pravatar.cc/150?img=${i + 1}"
alt="Client"
class="w-12 h-12 rounded-full mr-4"
/>
<div>
<div class="font-semibold">John Doe</div>
<div class="text-gray-500 text-sm">CEO, Tech Corp</div>
</div>
</div>
`;
testimonialsGrid.appendChild(testimonialCard);
}
lucide.createIcons();
}
// Event Listeners
document.getElementById('prev-slide').addEventListener('click', () => {
currentSlide = (currentSlide - 1 + slides.length) % slides.length;
updateSlide();
});
document.getElementById('next-slide').addEventListener('click', () => {
currentSlide = (currentSlide + 1) % slides.length;
updateSlide();
});
document.getElementById('subscribe-form').addEventListener('submit', (e) => {
e.preventDefault();
const emailInput = document.getElementById('email-input');
alert('Thank you for subscribing!');
emailInput.value = '';
});
// Initialize everything when the DOM is loaded
document.addEventListener('DOMContentLoaded', () => {
updateSlide();
initializeFeatures();
initializeStats();
initializeTestimonials();
// Auto-advance slides every 5 seconds
setInterval(() => {
currentSlide = (currentSlide + 1) % slides.length;
updateSlide();
}, 5000);
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.