import React from “react”; import { motion } from “framer-motion”; type ButtonProps = { children: React.ReactNode; href?: string; variant?: “solid” | “outline”; className?: string; }; type IconType = | “shield” | “growth” | “legacy” | “business” | “calendar” | “video” | “mail” | “phone” | “map” | “linkedin” | “facebook” | “instagram” | “arrow” | “elephant”; type Service = { icon: IconType; title: string; text: string; }; type InfoCard = { title: string; text: string; }; const CONTACT_EMAIL = “emile.honiball@liblink.co.za”; const CONTACT_PHONE = “+27 65 074 0902”; const LINKEDIN_URL = “https://www.linkedin.com/in/emileh?utm_source=share_via&utm_content=profile&utm_medium=member_ios”; const FACEBOOK_URL = “https://www.facebook.com/share/1BWFDuGLD5/?mibextid=wwXIfr”; const INSTAGRAM_URL = “https://www.instagram.com/emilehoniball?igsh=cGJodGlmYXJvbnB2&utm_source=ig_contact_invite”; const ENVESTPRO_URL = “https://envestpro.co.za/”; const BOOKING_URL = “https://outlook.office.com/bookwithme/user/1a4ce5aad1b44a059f27e69e72a9f671@liblink.co.za?anonymous&ismsaljsauthenabled&ep=plink”; const PORTRAIT_URL = “/images/emile-honiball.jpg”; const SERVICES: Service[] = [ { icon: “shield”, title: “Risk Planning”, text: “Tailored planning for life cover, disability, income protection and family security — structured to protect what matters most.” }, { icon: “growth”, title: “Investments & Wealth Growth”, text: “Guidance for short, medium and long-term investment goals, aligned to your financial journey and future lifestyle.” }, { icon: “legacy”, title: “Retirement, Wills & Estates”, text: “Planning for retirement confidence, estate liquidity, wills, succession and the transfer of generational wealth.” }, { icon: “business”, title: “Corporate Financial Planning”, text: “Group risk, pension and provident fund solutions, medical aid support and business protection for companies and teams.” } ]; const FEATURE_CARDS: InfoCard[] = [ { title: “Financial Guidance”, text: “A clear, practical approach to helping clients understand their options and move forward with confidence.” }, { title: “Long-Term Strategy”, text: “Advice shaped around protection, growth, retirement and legacy — not isolated product decisions.” }, { title: “Envestpro Ecosystem”, text: “Professional support, structure and brand alignment within the Envestpro and Liberty environment.” } ]; const JOURNEY_STEPS: InfoCard[] = [ { title: “Understand”, text: “We begin with your goals, family, business, risk profile and current financial position.” }, { title: “Structure”, text: “We build a practical financial strategy across protection, growth, retirement and estate planning.” }, { title: “Review”, text: “We keep the plan relevant as your life, business and financial responsibilities evolve.” } ]; const SCHEDULE_FEATURES: Service[] = [ { icon: “calendar”, title: “Outlook Scheduling”, text: “Choose a time that works for you through Microsoft Book with Me.” }, { icon: “video”, title: “Teams Ready”, text: “Consultations can be handled professionally through Microsoft Teams where appropriate.” }, { icon: “mail”, title: “Direct Contact”, text: “Prefer email first? You can also contact Emile directly.” } ]; function Button({ children, href = “#contact”, variant = “solid”, className = “” }: ButtonProps) { const base = “inline-flex items-center justify-center gap-2 rounded-md px-7 py-4 text-sm font-bold uppercase tracking-[0.12em] transition focus:outline-none focus:ring-2 focus:ring-[#87e3ff] focus:ring-offset-2 focus:ring-offset-[#111827]”; const styles = variant === “outline” ? “border-2 border-[#87e3ff] bg-transparent text-white hover:bg-white/10” : “bg-[#87e3ff] text-[#111827] hover:bg-white”; return ( {children} ); } function Icon({ type, className = “” }: { type: IconType; className?: string }) { const common = { className, viewBox: “0 0 24 24”, fill: “none”, stroke: “currentColor”, strokeWidth: 1.8, strokeLinecap: “round” as const, strokeLinejoin: “round” as const, “aria-hidden”: “true” }; switch (type) { case “shield”: return ; case “growth”: return ; case “legacy”: return ; case “business”: return ; case “calendar”: return ; case “video”: return ; case “mail”: return ; case “phone”: return ; case “map”: return ; case “linkedin”: return ; case “facebook”: return ; case “instagram”: return ; case “arrow”: return ; case “elephant”: return ; default: return null; } } function SectionHeading({ eyebrow, title }: { eyebrow: string; title: string }) { return (

{title}

{eyebrow}

); } function FeatureCard({ title, text, icon }: { title: string; text: string; icon?: IconType }) { return (
{icon ? (
) : null}

{title}

{text}

); } function runSelfTests() { console.assert(SERVICES.length === 4, “Expected four service pillars”); console.assert(FEATURE_CARDS.length === 3, “Expected three feature cards”); console.assert(JOURNEY_STEPS.length === 3, “Expected three journey steps”); console.assert(SCHEDULE_FEATURES.length === 3, “Expected three schedule features”); console.assert(SERVICES.some((service) => service.title === “Risk Planning”), “Expected risk planning service”); console.assert(SERVICES.some((service) => service.title === “Corporate Financial Planning”), “Expected corporate financial planning service”); console.assert(CONTACT_EMAIL === “emile.honiball@liblink.co.za”, “Expected correct contact email”); console.assert(CONTACT_PHONE === “+27 65 074 0902”, “Expected correct contact phone number”); console.assert(LINKEDIN_URL.includes(“linkedin.com/in/emileh”), “Expected correct LinkedIn profile URL”); console.assert(FACEBOOK_URL.includes(“facebook.com”), “Expected correct Facebook profile URL”); console.assert(INSTAGRAM_URL.includes(“instagram.com/emilehoniball”), “Expected correct Instagram profile URL”); console.assert(ENVESTPRO_URL.includes(“envestpro.co.za”), “Expected Envestpro website URL”); console.assert(BOOKING_URL.includes(“outlook.office.com/bookwithme”), “Expected Microsoft Book with Me URL”); console.assert(PORTRAIT_URL.endsWith(“.jpg”), “Expected portrait asset path to be a JPG”); } if (typeof window !== “undefined”) { runSelfTests(); } export default function EmileHoniballWebsite() { return (

Emile Honiball

Financial Adviser | Envestpro

Financial Journey • Strength • Legacy

Start your financial journey with clarity, confidence and strength.

Financial advice for individuals, families, entrepreneurs and corporate clients — aligned with the Envestpro ecosystem and built around long-term relationships, smart strategy and meaningful financial security.

Financial Adviser at Envestpro – An Affiliate of Liberty Group Ltd, an Authorised Financial Services Provider (Licence No. 2409) and part of the Standard Bank Group.

Emile Honiball { event.currentTarget.style.display = “none”; }} />

Changing lives through financial strength, wisdom and reliability.

{FEATURE_CARDS.map((card, index) => ( ))}
{SERVICES.map((service) => ( ))}

Financial advice with an entrepreneurial mindset.

A calm, strategic perspective shaped by leadership, aviation, disciplined planning and the Envestpro ecosystem.

Emile Honiball is a Financial Adviser at Envestpro, helping individuals, families and businesses navigate the financial landscape with clarity, strategy and long-term thinking.

His approach is built around meaningful relationships, practical financial guidance and helping clients make confident decisions through every stage of their financial journey. From risk planning and investments to retirement and legacy creation, the focus is always on long-term financial security and sustainable growth.

Who I Help

Individuals, families, entrepreneurs and corporate clients.

My Focus

Protection, growth, retirement and legacy planning.

My Approach

Relationship-led, practical and long-term.

{JOURNEY_STEPS.map((step, index) => (

0{index + 1}

{step.title}

{step.text}

))}

Book a consultation directly through Microsoft Book with Me.

Choose a time that works for you. The appointment is managed through Outlook and can support a professional Teams-based consultation where appropriate.

{SCHEDULE_FEATURES.map((feature) => ( ))}

Ready to start your financial journey?

For individual financial planning, corporate solutions or long-term strategy, connect directly with Emile Honiball.

{CONTACT_EMAIL}
{CONTACT_PHONE}
South Africa

© {new Date().getFullYear()} Emile Honiball. All rights reserved.

Financial Adviser at Envestpro – An Affiliate of Liberty Group Ltd, an Authorised Financial Services Provider (Licence No. 2409) and part of the Standard Bank Group.

); }