<!DOCTYPE html>
<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);
});

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.