Deploy
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
import Image from "next/image"
|
||||
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/Card"
|
||||
|
||||
export default function CaseStudiesSection() {
|
||||
const studies = [
|
||||
{
|
||||
image: "https://images.pexels.com/photos/12955837/pexels-photo-12955837.jpeg?auto=compress&cs=tinysrgb&h=350",
|
||||
industry: "Construction & Infrastructure",
|
||||
problem: "Shareholder deadlock in a R200 million joint venture",
|
||||
result: "Reached a mediated exit with a 45% valuation increase for our client within 6 months.",
|
||||
buttonLabel: "Read case study",
|
||||
},
|
||||
{
|
||||
image: "https://images.pexels.com/photos/12955837/pexels-photo-12955837.jpeg?auto=compress&cs=tinysrgb&h=350",
|
||||
industry: "Real Estate Investment",
|
||||
problem: "Complex title dispute over a prime Sandton commercial property",
|
||||
result: "Resolved through the Land Claims Court, securing full ownership and a R15 million compensation.",
|
||||
buttonLabel: "Read case study",
|
||||
},
|
||||
{
|
||||
image: "https://images.pexels.com/photos/12955837/pexels-photo-12955837.jpeg?auto=compress&cs=tinysrgb&h=350",
|
||||
industry: "Manufacturing & Export",
|
||||
problem: "Breach of international supply contract causing R8 million loss",
|
||||
result: "Won arbitration in South Africa and enforced award in the UK within 14 months.",
|
||||
buttonLabel: "Read case study",
|
||||
},
|
||||
]
|
||||
|
||||
return (
|
||||
<section data-vula-section="casestudies" id="case-studies" className="py-20 lg:py-28 bg-white">
|
||||
<div className="max-w-7xl mx-auto px-6">
|
||||
<span className="text-sm font-semibold tracking-widest uppercase text-neutral-400 text-center block">
|
||||
Client Results
|
||||
</span>
|
||||
<h2 className="text-3xl lg:text-4xl font-semibold tracking-tight text-[#000080] mt-4 mb-12 text-center">
|
||||
Transformative Outcomes We've Delivered
|
||||
</h2>
|
||||
<div className="grid md:grid-cols-3 gap-8">
|
||||
{studies.map((study, i) => (
|
||||
<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 overflow-hidden"
|
||||
>
|
||||
<div className="aspect-video overflow-hidden">
|
||||
<Image
|
||||
src={study.image}
|
||||
alt={`Case study: ${study.industry}`}
|
||||
width={400}
|
||||
height={225}
|
||||
className="w-full h-full object-cover hover:scale-105 transition-transform duration-500 ease-out"
|
||||
/>
|
||||
</div>
|
||||
<CardHeader>
|
||||
<span className="text-xs font-semibold tracking-widest uppercase text-[#d4af37]">
|
||||
{study.industry}
|
||||
</span>
|
||||
<CardTitle className="text-lg font-semibold text-[#000080] mt-2">
|
||||
{study.problem}
|
||||
</CardTitle>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
<p className="text-base text-neutral-600 leading-relaxed">
|
||||
<strong>Result:</strong> {study.result}
|
||||
</p>
|
||||
<a
|
||||
href="#contact"
|
||||
className="inline-block mt-4 text-sm font-semibold text-[#000080] underline-offset-4 hover:underline transition-all duration-200"
|
||||
>
|
||||
{study.buttonLabel} →
|
||||
</a>
|
||||
</CardContent>
|
||||
</Card>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user