@extends('layouts.public') @section('title', 'Home - ' . config('app.name')) @section('meta_description', 'Shavhani Attorneys — practical legal representation in civil litigation, personal injury, labour, family, and commercial law.') @push('schema') @endpush @section('content') @php $tagline = \App\Models\SiteSetting::get('tagline', 'Think Is Practical'); $philosophy = \App\Models\SiteSetting::get('firm_philosophy', \App\Models\SiteSetting::get('nutrition_philosophy', '')); $phonePrimary = \App\Models\SiteSetting::get('phone_primary', '064 530 9035'); $phoneSecondary = \App\Models\SiteSetting::get('phone_secondary', '076 312 4974'); $email = \App\Models\SiteSetting::get('email', 'info@shavhaniattorneys.co.za'); $heroImage = 'images/hero/office-exterior.jpg'; $hasHeroImage = file_exists(public_path($heroImage)); $features = [ ['slug' => 'civil-litigations', 'num' => '01', 'title' => 'Civil Litigations', 'description' => 'Contract disputes, debt recovery, and general civil claims.', 'icon' => 'M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'], ['slug' => 'road-accidents-claims', 'num' => '02', 'title' => 'Road Accidents & PRASA', 'description' => 'RAF claims and rail-related injury matters.', 'icon' => 'M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4'], ['slug' => 'labour-disputes', 'num' => '03', 'title' => 'Labour Disputes', 'description' => 'CCMA, Bargaining Council, and Labour Court representation.', 'icon' => 'M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'], ['slug' => 'family-law', 'num' => '04', 'title' => 'Family Law & Divorce', 'description' => 'Divorce, maintenance, and parental rights.', '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 0z'], ['slug' => 'unlawful-arrest', 'num' => '05', 'title' => 'Unlawful Arrest', 'description' => 'Claims for unlawful arrest and detention.', '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'], ['slug' => 'deceased-estates', 'num' => '06', 'title' => 'Estates & Wills', 'description' => 'Will drafting and deceased estate administration.', 'icon' => 'M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4'], ]; @endphp

{{ $tagline }}

Legal counsel that works in the real world

Clear advice and diligent representation — from your first consultation through to resolution.

@if($hasHeroImage) Shavhani Attorneys office
@endif

Get in touch

Ready to discuss your matter?

  • Mon–Fri, 08:00–17:00
  • {{ $phonePrimary }} · {{ $phoneSecondary }}
  • {{ $email }}
10+ Practice areas covered
Mon–Fri 08:00–17:00 office hours
SA Nationwide matters handled
1st Consultation — book online

Legal problems can feel overwhelming. Our role is to cut through the complexity — giving you honest advice, preparing your matter properly, and representing your interests with diligence and integrity.

@if($philosophy)
{{ $philosophy }}
@endif
Legal documents and consultation
@forelse(\App\Models\Service::where('is_active', true)->take(3)->get() as $service) @empty

Practice areas coming soon.

@endforelse
@php $testimonials = \App\Models\Testimonial::where('is_approved', true)->orderBy('order')->take(3)->get(); @endphp @if($testimonials->count() > 0)
@foreach($testimonials as $testimonial)

"{{ $testimonial->testimonial_text }}"

@endforeach
@endif

Take the first step

Need legal advice?

Request a consultation and we'll guide you on the best way forward for your matter.

@endsection