<div class="py-12 bg-gray-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-12">
<h2 class="text-3xl font-bold text-gray-900">Our Features</h2>
<p class="mt-4 text-xl text-gray-600">Everything you need to succeed</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<!-- Card 1 -->
<div class="bg-white rounded-lg shadow-md p-6 hover:shadow-xl transition">
<div class="w-12 h-12 bg-blue-100 rounded-lg flex items-center justify-center mb-4">
<svg class="w-6 h-6 text-blue-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"></path>
</svg>
</div>
<h3 class="text-xl font-semibold text-gray-900 mb-2">Fast Performance</h3>
<p class="text-gray-600">Lightning-fast load times and optimal performance for your users.</p>
</div>
<!-- Card 2 -->
<div class="bg-white rounded-lg shadow-md p-6 hover:shadow-xl transition">
<div class="w-12 h-12 bg-green-100 rounded-lg flex items-center justify-center mb-4">
<svg class="w-6 h-6 text-green-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"></path>
</svg>
</div>
<h3 class="text-xl font-semibold text-gray-900 mb-2">Secure by Default</h3>
<p class="text-gray-600">Enterprise-grade security to protect your data and users.</p>
</div>
<!-- Card 3 -->
<div class="bg-white rounded-lg shadow-md p-6 hover:shadow-xl transition">
<div class="w-12 h-12 bg-purple-100 rounded-lg flex items-center justify-center mb-4">
<svg class="w-6 h-6 text-purple-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01"></path>
</svg>
</div>
<h3 class="text-xl font-semibold text-gray-900 mb-2">Fully Customizable</h3>
<p class="text-gray-600">Tailor every aspect to match your brand and requirements.</p>
</div>
<!-- Card 4 -->
<div class="bg-white rounded-lg shadow-md p-6 hover:shadow-xl transition">
<div class="w-12 h-12 bg-yellow-100 rounded-lg flex items-center justify-center mb-4">
<svg class="w-6 h-6 text-yellow-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path>
</svg>
</div>
<h3 class="text-xl font-semibold text-gray-900 mb-2">24/7 Support</h3>
<p class="text-gray-600">Round-the-clock support to help you whenever you need it.</p>
</div>
<!-- Card 5 -->
<div class="bg-white rounded-lg shadow-md p-6 hover:shadow-xl transition">
<div class="w-12 h-12 bg-red-100 rounded-lg flex items-center justify-center mb-4">
<svg class="w-6 h-6 text-red-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"></path>
</svg>
</div>
<h3 class="text-xl font-semibold text-gray-900 mb-2">Analytics</h3>
<p class="text-gray-600">Detailed insights and analytics to track your growth.</p>
</div>
<!-- Card 6 -->
<div class="bg-white rounded-lg shadow-md p-6 hover:shadow-xl transition">
<div class="w-12 h-12 bg-indigo-100 rounded-lg flex items-center justify-center mb-4">
<svg class="w-6 h-6 text-indigo-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"></path>
</svg>
</div>
<h3 class="text-xl font-semibold text-gray-900 mb-2">Team Collaboration</h3>
<p class="text-gray-600">Work seamlessly with your team in real-time.</p>
</div>
</div>
</div>
</div>
export default function FeatureCards() {
const features = [
{
icon: "M13 10V3L4 14h7v7l9-11h-7z",
title: "Fast Performance",
description: "Lightning-fast load times and optimal performance for your users.",
bgColor: "bg-blue-100",
iconColor: "text-blue-600"
},
{
icon: "M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z",
title: "Secure by Default",
description: "Enterprise-grade security to protect your data and users.",
bgColor: "bg-green-100",
iconColor: "text-green-600"
},
{
icon: "M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01",
title: "Fully Customizable",
description: "Tailor every aspect to match your brand and requirements.",
bgColor: "bg-purple-100",
iconColor: "text-purple-600"
},
{
icon: "M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z",
title: "24/7 Support",
description: "Round-the-clock support to help you whenever you need it.",
bgColor: "bg-yellow-100",
iconColor: "text-yellow-600"
},
{
icon: "M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z",
title: "Analytics",
description: "Detailed insights and analytics to track your growth.",
bgColor: "bg-red-100",
iconColor: "text-red-600"
},
{
icon: "M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z",
title: "Team Collaboration",
description: "Work seamlessly with your team in real-time.",
bgColor: "bg-indigo-100",
iconColor: "text-indigo-600"
}
];
return (
<div className="py-12 bg-gray-50">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="text-center mb-12">
<h2 className="text-3xl font-bold text-gray-900">Our Features</h2>
<p className="mt-4 text-xl text-gray-600">Everything you need to succeed</p>
</div>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
{features.map((feature, index) => (
<div key={index} className="bg-white rounded-lg shadow-md p-6 hover:shadow-xl transition">
<div className={`w-12 h-12 ${feature.bgColor} rounded-lg flex items-center justify-center mb-4`}>
<svg className={`w-6 h-6 ${feature.iconColor}`} fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d={feature.icon} />
</svg>
</div>
<h3 className="text-xl font-semibold text-gray-900 mb-2">{feature.title}</h3>
<p className="text-gray-600">{feature.description}</p>
</div>
))}
</div>
</div>
</div>
);
}
<template>
<div class="py-12 bg-gray-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-12">
<h2 class="text-3xl font-bold text-gray-900">Our Features</h2>
<p class="mt-4 text-xl text-gray-600">Everything you need to succeed</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<div
v-for="(feature, index) in features"
:key="index"
class="bg-white rounded-lg shadow-md p-6 hover:shadow-xl transition"
>
<div :class="`w-12 h-12 ${feature.bgColor} rounded-lg flex items-center justify-center mb-4`">
<svg :class="`w-6 h-6 ${feature.iconColor}`" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" :d="feature.icon" />
</svg>
</div>
<h3 class="text-xl font-semibold text-gray-900 mb-2">{{ feature.title }}</h3>
<p class="text-gray-600">{{ feature.description }}</p>
</div>
</div>
</div>
</div>
</template>
<script setup>
const features = [
{
icon: "M13 10V3L4 14h7v7l9-11h-7z",
title: "Fast Performance",
description: "Lightning-fast load times and optimal performance for your users.",
bgColor: "bg-blue-100",
iconColor: "text-blue-600"
},
{
icon: "M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z",
title: "Secure by Default",
description: "Enterprise-grade security to protect your data and users.",
bgColor: "bg-green-100",
iconColor: "text-green-600"
},
{
icon: "M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01",
title: "Fully Customizable",
description: "Tailor every aspect to match your brand and requirements.",
bgColor: "bg-purple-100",
iconColor: "text-purple-600"
},
{
icon: "M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z",
title: "24/7 Support",
description: "Round-the-clock support to help you whenever you need it.",
bgColor: "bg-yellow-100",
iconColor: "text-yellow-600"
},
{
icon: "M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z",
title: "Analytics",
description: "Detailed insights and analytics to track your growth.",
bgColor: "bg-red-100",
iconColor: "text-red-600"
},
{
icon: "M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z",
title: "Team Collaboration",
description: "Work seamlessly with your team in real-time.",
bgColor: "bg-indigo-100",
iconColor: "text-indigo-600"
}
];
</script>