Deploy
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/Card'
|
||||
import { Building2, FileText, Handshake, Scale } from 'lucide-react'
|
||||
|
||||
export default function PracticeAreasSection() {
|
||||
const areas = [
|
||||
{
|
||||
icon: Scale,
|
||||
title: 'Corporate Law',
|
||||
description: 'Mergers, acquisitions, corporate governance, and BBBEE structuring under the South African Companies Act. We guide boards through regulatory compliance and shareholder agreements.'
|
||||
},
|
||||
{
|
||||
icon: Building2,
|
||||
title: 'Real Estate',
|
||||
description: 'Commercial property transactions, lease negotiations, title due diligence, and development finance. Our team handles conveyancing for Sandton and national portfolios.'
|
||||
},
|
||||
{
|
||||
icon: FileText,
|
||||
title: 'Business Litigation',
|
||||
description: 'Commercial dispute resolution, arbitration, mediation, and litigation. We protect business owners in contract disputes, shareholder conflicts, and insolvency matters.'
|
||||
},
|
||||
{
|
||||
icon: Handshake,
|
||||
title: 'Tax & Regulatory',
|
||||
description: 'Tax planning, transfer pricing, VAT structuring, and regulatory compliance. We advise on BEE ownership structures and cross-border investment into South Africa.'
|
||||
}
|
||||
]
|
||||
|
||||
return (
|
||||
<section data-vula-section="practiceareas" id="services" className="py-20 lg:py-28 bg-[#f9fafb]">
|
||||
<div className="container mx-auto px-4">
|
||||
<div className="text-center mb-12">
|
||||
<p className="text-sm font-semibold tracking-widest uppercase text-neutral-400">Our Expertise</p>
|
||||
<h2 className="text-3xl lg:text-4xl font-semibold tracking-tight mt-2">Practice Areas</h2>
|
||||
<p className="text-base lg:text-lg leading-relaxed text-neutral-600 mt-4 max-w-2xl mx-auto">
|
||||
Targeted legal services for corporate clients, real estate investors, and business owners across South Africa.
|
||||
</p>
|
||||
</div>
|
||||
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6">
|
||||
{areas.map((area, i) => {
|
||||
const Icon = area.icon
|
||||
return (
|
||||
<Card key={i} className="rounded-xl border border-neutral-100 bg-white shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-lifted)] hover:-translate-y-0.5 transition-all duration-200 ease-out">
|
||||
<CardHeader>
|
||||
<div className="w-12 h-12 rounded-lg bg-[#000080]/10 flex items-center justify-center mb-3">
|
||||
<Icon className="w-6 h-6 text-[#000080]" />
|
||||
</div>
|
||||
<CardTitle className="text-lg font-semibold">{area.title}</CardTitle>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
<p className="text-neutral-600 text-sm leading-relaxed">{area.description}</p>
|
||||
</CardContent>
|
||||
</Card>
|
||||
)
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user