<!DOCTYPE html>
<html lang="en">
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-F5PNWXVE0K"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-F5PNWXVE0K');
</script>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>Charles Lau | Helping SMEs Go Digital</title>
    <meta name="description" content="I help small and medium businesses streamline operations, automate workflows, and grow smarter through practical digital solutions.">
    <meta property="og:title" content="Charles Lau | Helping SMEs Go Digital">
<meta property="og:description" content="I help small and medium businesses streamline operations, automate workflows, and grow smarter through practical digital solutions.">
<meta property="og:image" content="https://charleslau.com/images/charleslau.jpg">
<meta property="og:url" content="https://charleslau.com/?feed=rss2">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Charles Lau | Helping SMEs Go Digital">
<meta name="twitter:description" content="I help small and medium businesses streamline operations, automate workflows, and grow smarter through practical digital solutions.">
<meta name="twitter:image" content="https://charleslau.com/images/charleslau.jpg">

<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🚀</text></svg>">
    <style>
        /* Define CSS Variables for the color scheme */
        :root {
            --primary-deep-blue: #1D3557;
            --accent-electric-orange: #F45D01;
            --secondary-cool-gray: #F2F2F2;
            --supportive-teal-mint: #2EC4B6;
            --text-charcoal: #333333;
            --white: #FFFFFF;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Arial', sans-serif;
            line-height: 1.6;
            color: var(--text-charcoal);
            overflow-x: hidden;
            background-color: var(--secondary-cool-gray);
            padding-top: 80px;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* Navigation */
        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            background: rgba(0, 0, 0, 0.9);
            backdrop-filter: blur(10px);
            z-index: 1000;
            height: 80px;
            padding: 0;
            display: flex;
            align-items: center;
            transition: all 0.3s ease;
        }

        .nav-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            height: 100%;
            width: 100%;
        }

        .logo {
            font-size: 1.5rem;
            font-weight: bold;
            color: var(--white);
            text-decoration: none;
        }

        .logo span {
            color: var(--accent-electric-orange);
        }

        .nav-menu {
            display: flex;
            list-style: none;
            gap: 2rem;
            margin: 0;
            padding: 0;
        }

        .nav-link {
            color: var(--white);
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s ease;
            padding: 0.5rem 1rem;
        }

        .nav-link:hover, .nav-link.active {
            color: var(--accent-electric-orange);
        }

        .menu-toggle {
            display: none;
            background: none;
            border: none;
            color: var(--white);
            font-size: 1.5rem;
            cursor: pointer;
            z-index: 1001;
        }

        /* Animations */
        .fade-in { opacity: 0; transform: translateY(30px); transition: all 0.8s ease; }
        .fade-in.visible { opacity: 1; transform: translateY(0); }
        .slide-in-left { opacity: 0; transform: translateX(-50px); transition: all 0.8s ease; }
        .slide-in-left.visible { opacity: 1; transform: translateX(0); }
        .slide-in-right { opacity: 0; transform: translateX(50px); transition: all 0.8s ease; }
        .slide-in-right.visible { opacity: 1; transform: translateX(0); }

        @keyframes slideInFromTop { from { opacity: 0; transform: translateY(-50px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes slideInFromBottom { from { opacity: 0; transform: translateY(50px); } to { opacity: 1; transform: translateY(0); } }

        /* Hero Section */
        .hero {
            background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
                        url('https://charleslau.com/images/laptopbackground.png') no-repeat center center;
            background-size: cover;
            background-attachment: fixed;
            color: var(--white);
            min-height: 100vh;
            display: flex;
            align-items: center;
            text-align: center;
            position: relative;
            z-index: 1;
            padding-top: 0;
        }

        .hero-content {
            position: relative;
            z-index: 10;
            width: 100%;
        }

        .hero h1 { font-size: 2.8rem; font-weight: bold; margin-bottom: 1rem; line-height: 1.2; animation: slideInFromTop 1s ease-out; }
        .hero h2 { font-size: 1.4rem; font-weight: 400; line-height: 1.4; max-width: 700px; margin: 0 auto 1.5rem auto; animation: slideInFromBottom 1s ease-out 0.15s both; }
        .hero p { font-size: 1.1rem; margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.4; animation: slideInFromBottom 1s ease-out 0.3s both; }

        .hero-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
            animation: slideInFromBottom 1s ease-out 0.45s both;
        }

        /* Section Styles */
        .section {
            padding: 100px 0;
            position: relative;
            overflow-x: hidden;
        }
        main > .section:nth-of-type(odd) { background: var(--secondary-cool-gray); color: var(--text-charcoal); }
        main > .section:nth-of-type(even) { background: var(--primary-deep-blue); color: var(--white); }
        .section h2 { font-size: 2.5rem; margin-bottom: 1.5rem; text-align: center; color: var(--primary-deep-blue); }
        main > .section:nth-of-type(even) h2 { color: var(--white); }

        /* General Button Styles */
        .btn-primary {
            display: inline-block;
            background: var(--accent-electric-orange);
            color: var(--white) !important;
            padding: 12px 28px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: bold;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            border: 2px solid var(--accent-electric-orange);
            cursor: pointer;
            text-align: center;
        }

        .btn-primary:hover {
            background: #d44f01;
            border-color: #d44f01;
            transform: translateY(-2px);
        }

        .btn-secondary {
            display: inline-block;
            background: transparent;
            color: var(--white) !important;
            padding: 12px 28px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: bold;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            border: 2px solid var(--white);
            cursor: pointer;
            text-align: center;
        }

        .btn-secondary:hover {
            background: var(--white);
            color: var(--primary-deep-blue) !important;
            transform: translateY(-2px);
        }

        /* About Me Section */
        .about-me-content { display: flex; align-items: center; gap: 3rem; flex-wrap: wrap; }
        .about-text-left { flex: 1; min-width: 300px; }
        .about-text-left .read-story-btn { display: inline-block; margin-top: 1.5rem; padding: 10px 20px; background: var(--accent-electric-orange); color: var(--white); border-radius: 25px; text-decoration: none; font-weight: bold; transition: background 0.3s ease; }
        .about-text-left .read-story-btn:hover { background: #d44f01; }
        .about-tagline { font-size: 1.1rem; font-weight: bold; color: var(--supportive-teal-mint); margin-top: 1.5rem; text-align: left; }
        .about-photo-right { flex: 1; text-align: center; max-width: 45%; }
        .about-photo-right img { width: 100%; height: 500px; object-fit: cover; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }

        /* Pain Section */
        .pain-section {
            background: linear-gradient(rgba(33, 33, 33, 0.85), rgba(33, 33, 33, 0.85)),
                        url('https://charleslau.com/images/laptopbackground.png') no-repeat center center !important;
            background-size: cover !important;
            background-attachment: fixed !important;
            color: var(--white) !important;
        }
        .pain-section h2 { color: var(--white) !important; }
        .pain-content {
            max-width: 800px;
            margin: 0 auto;
            text-align: center;
        }
        .pain-content p {
            color: rgba(255, 255, 255, 0.9);
            font-size: 1.15rem;
            line-height: 1.8;
            margin-bottom: 1.5rem;
            text-align: left;
        }
        .pain-content .highlight-text {
            font-size: 1.3rem;
            font-weight: bold;
            color: var(--white);
            text-align: center;
            margin-top: 2rem;
        }

        /* Solutions Grid */
        .solutions-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin-top: 3rem;
        }
        .solution-card {
            background: var(--white);
            color: var(--text-charcoal);
            padding: 2.5rem 2rem;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: transform 0.3s ease;
        }
        .solution-card:hover {
            transform: translateY(-5px);
        }
        .solution-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }
        .solution-card h3 {
            color: var(--primary-deep-blue);
            font-size: 1.3rem;
            margin-bottom: 1rem;
        }
        .solution-card ul {
            list-style: none;
            padding: 0;
            margin-bottom: 1.5rem;
        }
        .solution-card ul li {
            padding: 0.3rem 0;
            padding-left: 1.5rem;
            position: relative;
            font-size: 0.95rem;
            color: #555;
        }
        .solution-card ul li::before {
            content: '•';
            color: var(--accent-electric-orange);
            font-weight: bold;
            position: absolute;
            left: 0;
        }
        .solution-outcomes {
            background: var(--secondary-cool-gray);
            padding: 1rem;
            border-radius: 8px;
            font-size: 0.9rem;
            color: var(--primary-deep-blue);
            font-weight: 500;
        }

        /* Stats Section */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
            margin-top: 3rem;
        }
        .stat-card {
            text-align: center;
            padding: 2rem 1rem;
        }
        .stat-number {
            font-size: 3.5rem;
            font-weight: bold;
            color: var(--accent-electric-orange);
            line-height: 1;
            margin-bottom: 0.5rem;
        }
        .stat-label {
            font-size: 1rem;
            color: var(--primary-deep-blue);
        }

        /* Approach Steps */
        .approach-steps {
            display: flex;
            justify-content: center;
            gap: 1.5rem;
            flex-wrap: wrap;
            margin: 3rem 0;
        }
        .approach-step {
            background: var(--white);
            color: var(--text-charcoal);
            padding: 1.5rem;
            border-radius: 10px;
            text-align: center;
            flex: 1;
            min-width: 180px;
            max-width: 200px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            position: relative;
        }
        .approach-step .step-number {
            background: var(--accent-electric-orange);
            color: var(--white);
            width: 35px;
            height: 35px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            margin: 0 auto 1rem auto;
        }
        .approach-step h4 {
            color: var(--primary-deep-blue);
            margin-bottom: 0.5rem;
        }
        .approach-step p {
            font-size: 0.85rem;
            color: #666;
        }

        /* Values Row */
        .values-row {
            display: flex;
            justify-content: center;
            gap: 3rem;
            margin-top: 2rem;
            flex-wrap: wrap;
        }
        .value-item {
            text-align: center;
            flex: 1;
            min-width: 200px;
            max-width: 300px;
        }
        .value-item h4 {
            color: var(--accent-electric-orange);
            font-size: 1.2rem;
            margin-bottom: 0.5rem;
        }
        .value-item p {
            font-size: 0.95rem;
        }

        /* Industries Grid */
        .industries-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
            margin-top: 3rem;
            max-width: 900px;
            margin-left: auto;
            margin-right: auto;
        }
        .industry-card {
            background: var(--white);
            color: var(--text-charcoal);
            padding: 2rem;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: transform 0.3s ease;
        }
        .industry-card:hover {
            transform: translateY(-5px);
        }
        .industry-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }
        .industry-card h3 {
            color: var(--primary-deep-blue);
            margin-bottom: 0.75rem;
        }
        .industry-card p {
            font-size: 0.95rem;
            color: #555;
        }

        /* Consultation Form */
        .consultation-form {
            max-width: 700px;
            margin: 3rem auto 0 auto;
            background: var(--white);
            padding: 3rem;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        .form-group {
            margin-bottom: 1.5rem;
        }
        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: bold;
            color: var(--primary-deep-blue);
        }
        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 12px 16px;
            border: 1px solid #ccc;
            border-radius: 8px;
            font-size: 1rem;
            font-family: 'Arial', sans-serif;
            transition: border-color 0.3s ease;
        }
        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--accent-electric-orange);
        }
        .form-group textarea {
            resize: vertical;
            min-height: 120px;
        }
        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
        }
        .form-submit-btn {
            display: block;
            width: 100%;
            background: var(--accent-electric-orange);
            color: var(--white);
            padding: 16px;
            border: none;
            border-radius: 50px;
            font-size: 1.1rem;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        .form-submit-btn:hover {
            background: #d44f01;
            transform: translateY(-2px);
        }

        /* Service Card (reused on about) */
        .service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 3rem; }
        .service-card { background: var(--white); color: var(--text-charcoal); padding: 2.5rem; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); text-align: center; display: flex; flex-direction: column; }
        .service-icon { font-size: 4rem; margin-bottom: 1.5rem; }

        /* Timeline Styles */
        .timeline { max-width: 900px; margin: 0 auto; position: relative; }
        .timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; background: var(--accent-electric-orange); transform: translateX(-50%); }
        .timeline-item { margin: 3rem 0; position: relative; }
        .timeline-item::before { content: ''; position: absolute; left: 50%; top: 1rem; width: 20px; height: 20px; background: var(--accent-electric-orange); border-radius: 50%; transform: translateX(-50%); z-index: 2; }
        .timeline-content { background: var(--white); padding: 2rem; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); width: 45%; position: relative; }
        .timeline-item:nth-child(even) .timeline-content { margin-left: 55%; }
        .timeline-item:nth-child(odd) .timeline-content { margin-right: 55%; }
        .timeline-year { font-size: 1.2rem; font-weight: bold; color: var(--accent-electric-orange); margin-bottom: 0.5rem; }
        .timeline-title { font-size: 1.4rem; font-weight: bold; color: var(--primary-deep-blue); margin-bottom: 1rem; }
        .timeline-description { color: var(--text-charcoal); line-height: 1.6; }

        /* Values Grid Styles */
        .values-grid { display: grid; gap: 2rem; margin: 3rem 0; }
        @media (min-width: 769px) { .values-grid { grid-template-columns: repeat(2, minmax(300px, 1fr)); } }
        .value-card { background: var(--white); padding: 2rem; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); text-align: center; transition: transform 0.3s ease; }
        .value-card:hover { transform: translateY(-5px); }
        .value-icon { font-size: 3rem; margin-bottom: 1rem; }
        .value-card h3 { color: var(--primary-deep-blue); margin-bottom: 1rem; }
        .value-card p { color: var(--text-charcoal); text-align: left; }

        /* CTA Section Styles */
        .cta-section { background: linear-gradient(135deg, var(--primary-deep-blue) 0%, var(--supportive-teal-mint) 100%); color: var(--white); text-align: center; padding: 100px 0; }
        .cta-btn { display: inline-block; background: var(--accent-electric-orange); color: var(--white); padding: 15px 30px; border-radius: 50px; text-decoration: none; font-weight: bold; font-size: 1.1rem; transition: all 0.3s ease; margin-top: 2rem; }
        .cta-btn:hover { background: #d44f01; transform: translateY(-2px); }

        /* Footer */
        .footer { background: var(--text-charcoal); color: var(--white); padding: 3rem 0; text-align: center; }
        .footer-menu {
            list-style: none;
            display: flex;
            justify-content: center;
            gap: 1.5rem;
            margin-bottom: 1.5rem;
            flex-wrap: wrap;
        }
        .footer-menu li a { color: var(--white); text-decoration: none; transition: color 0.3s ease; }
        .footer-menu li a:hover { color: var(--accent-electric-orange); }

        /* Back to Top button */
        .back-to-top {
            display: none;
            background: var(--primary-deep-blue);
            color: var(--white);
            padding: 10px 20px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: bold;
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 999;
            opacity: 0;
            transition: opacity 0.3s ease, visibility 0.3s ease;
            visibility: hidden;
        }

        .back-to-top.visible {
            display: inline-block;
            visibility: visible;
            opacity: 0.8;
        }

        .back-to-top:hover {
            opacity: 1;
        }

        /* Responsive Styles */
        @media (max-width: 768px) {
            body {
                padding-top: 70px;
            }
            .navbar {
                height: 70px;
            }
            .nav-menu { display: none; flex-direction: column; position: absolute; top: 70px; left: 0; width: 100%; background: rgba(0, 0, 0, 0.95); padding: 1rem 0; }
            .nav-menu.active { display: flex; }
            .nav-link { text-align: center; padding: 1rem; display: block; width: 100%; }
            .menu-toggle { display: block; }
            .hero { min-height: auto; padding: 100px 0 50px 0; background-attachment: scroll; }
            .hero h1 { font-size: 2rem; }
            .hero h2 { font-size: 1.2rem; }
            .hero p { font-size: 1rem; }
            .section { padding: 50px 0; }
            .section h2 { font-size: 2rem; }
            .about-me-content { flex-direction: column; }
            .about-photo-right { order: -1; max-width: 100%; }
            .about-photo-right img { height: 350px; }
            .pain-section { background-attachment: scroll !important; }
            .solutions-grid { grid-template-columns: 1fr; }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .stat-number { font-size: 2.5rem; }
            .approach-steps { gap: 1rem; }
            .approach-step { min-width: 140px; }
            .industries-grid { grid-template-columns: 1fr; }
            .form-row { grid-template-columns: 1fr; }
            .timeline::before, .timeline-item::before { left: 20px; }
            .timeline-content { width: calc(100% - 60px); margin-left: 60px !important; margin-right: 0 !important; }
            .values-grid { grid-template-columns: 1fr; }
            .back-to-top { bottom: 10px; right: 10px; padding: 8px 15px; font-size: 0.8rem; }
        }
    </style>
</head>
<body>
    <nav class="navbar">
        <div class="nav-container">
            <a href="/" class="logo">Charles Lau</a>
            <button class="menu-toggle" id="menu-toggle">☰</button>
            <ul class="nav-menu" id="nav-menu">
                <li><a href="/#solutions" class="nav-link ">Solutions</a></li>
                <li><a href="/products" class="nav-link ">Products</a></li>
                <li><a href="/about" class="nav-link ">About</a></li>
                <li><a href="/contact" class="nav-link ">Contact</a></li>
            </ul>
        </div>
    </nav>

    <main>
        <!-- Hero Section (using div to not affect section nth-of-type alternating) -->
        <div class="hero" id="home">
            <div class="container">
                <div class="hero-content">
                    <h1>Helping SMEs Build Smarter, Faster Operations</h1>
                    <p>I work with small and medium business owners to cut through operational chaos, connect their systems, and unlock growth they didn't think was possible.</p>
                    <div class="hero-buttons">
                        <a href="/contact" class="btn-primary">Book Free Consultation</a>
                        <a href="/#solutions" class="btn-secondary">Explore Solutions</a>
                    </div>
                </div>
            </div>
        </div>

        <!-- The Real Problem -->
        <section class="section pain-section">
            <div class="container fade-in">
                <div class="pain-content">
                    <h2>The Real Problem Most SMEs Face</h2>
                    <p>You didn't start a business to spend your days buried in admin work, chasing unpaid invoices, or wondering where your leads went.</p>
                    <p>But that's the reality for most growing businesses. Teams juggle disconnected tools. Important tasks fall between the cracks. Revenue numbers only become clear after the damage is done. And every new hire just adds more manual work instead of solving the root issue.</p>
                    <p class="highlight-text">If this sounds like your business, you're not alone — and it doesn't have to stay this way.</p>
                </div>
            </div>
        </section>

        <!-- What I Can Help With -->
        <section class="section" id="solutions">
            <div class="container">
                <div class="fade-in">
                    <h2>What I Can Help With</h2>
                    <p style="text-align: center; max-width: 700px; margin: 0 auto; color: rgba(255,255,255,0.9);">End-to-end digital upgrades across every part of your business — not just one department, but the whole picture.</p>
                    <div class="solutions-grid">
                        <div class="solution-card fade-in">
                            <div class="solution-icon">📈</div>
                            <h3>Sales & Marketing</h3>
                            <ul>
                                <li>CRM implementation and pipeline management</li>
                                <li>Automated lead nurturing workflows</li>
                                <li>Performance-driven ad campaigns</li>
                                <li>Social channel scheduling and analytics</li>
                                <li>Content systems that scale</li>
                            </ul>
                            <div class="solution-outcomes">Clearer pipeline, stronger conversions, marketing that actually shows ROI</div>
                        </div>
                        <div class="solution-card fade-in">
                            <div class="solution-icon">⚙️</div>
                            <h3>Operations</h3>
                            <ul>
                                <li>Digital quoting and proposal tools</li>
                                <li>Procurement and PO workflows</li>
                                <li>Shipment and delivery visibility</li>
                                <li>Stock and inventory controls</li>
                                <li>Warehouse process digitization</li>
                            </ul>
                            <div class="solution-outcomes">Quicker turnaround, fewer mistakes, happier customers</div>
                        </div>
                        <div class="solution-card fade-in">
                            <div class="solution-icon">👥</div>
                            <h3>HR & People</h3>
                            <ul>
                                <li>Clock-in and attendance systems</li>
                                <li>Leave tracking and approvals</li>
                                <li>Payroll processing automation</li>
                                <li>Self-service portals for staff</li>
                                <li>Goal setting and review tools</li>
                            </ul>
                            <div class="solution-outcomes">Less paperwork, happier teams, payroll you can trust</div>
                        </div>
                        <div class="solution-card fade-in">
                            <div class="solution-icon">💰</div>
                            <h3>Finance & Accounting</h3>
                            <ul>
                                <li>Bookkeeping on autopilot</li>
                                <li>Invoice generation and tracking</li>
                                <li>Expense categorization and approvals</li>
                                <li>Live financial dashboards</li>
                                <li>Monthly and quarterly reporting</li>
                            </ul>
                            <div class="solution-outcomes">Real-time clarity on cash flow, fewer manual errors, smarter spending</div>
                        </div>
                        <div class="solution-card fade-in">
                            <div class="solution-icon">💬</div>
                            <h3>Customer Experience</h3>
                            <ul>
                                <li>Help desk and ticketing setup</li>
                                <li>Customer portals for self-service</li>
                                <li>Automated surveys and feedback loops</li>
                                <li>Chat support and bot integration</li>
                                <li>Loyalty programs and retention flows</li>
                            </ul>
                            <div class="solution-outcomes">Faster replies, stronger relationships, customers who keep coming back</div>
                        </div>
                        <div class="solution-card fade-in">
                            <div class="solution-icon">📊</div>
                            <h3>Data & Insights</h3>
                            <ul>
                                <li>Unified dashboards across departments</li>
                                <li>Cross-team performance reporting</li>
                                <li>KPI scorecards and benchmarks</li>
                                <li>Evidence-based decision frameworks</li>
                                <li>Triggered alerts and anomaly detection</li>
                            </ul>
                            <div class="solution-outcomes">One source of truth, better decisions, insights that actually move the needle</div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- Results That Speak -->
        <section class="section">
            <div class="container fade-in">
                <h2>Results That Speak for Themselves</h2>
                <p style="text-align: center; max-width: 700px; margin: 0 auto;">When every part of your business works together, the numbers change fast.</p>
                <div class="stats-grid">
                    <div class="stat-card">
                        <div class="stat-number">70%</div>
                        <div class="stat-label">Less Time Wasted on Repetitive Tasks</div>
                    </div>
                    <div class="stat-card">
                        <div class="stat-number">45%</div>
                        <div class="stat-label">More Leads Turned Into Paying Clients</div>
                    </div>
                    <div class="stat-card">
                        <div class="stat-number">60%</div>
                        <div class="stat-label">Lower Day-to-Day Running Costs</div>
                    </div>
                    <div class="stat-card">
                        <div class="stat-number">90%</div>
                        <div class="stat-label">Of Clients Would Recommend Us</div>
                    </div>
                </div>
            </div>
        </section>

        <!-- How I Work -->
        <section class="section" id="approach">
            <div class="container fade-in">
                <h2>How I Work</h2>
                <p style="text-align: center; max-width: 800px; margin: 0 auto 1rem auto; color: rgba(255,255,255,0.9);">I believe every growing business deserves the same operational edge that big companies take for granted. My job is to make that happen — without the enterprise price tag or complexity.</p>
                <p style="text-align: center; max-width: 800px; margin: 0 auto; color: rgba(255,255,255,0.9);">Instead of patching one system at a time, I look at the full picture and connect everything so your business runs as one cohesive unit.</p>

                <div class="approach-steps">
                    <div class="approach-step">
                        <div class="step-number">1</div>
                        <h4>Diagnose</h4>
                        <p>Deep-dive into how your business actually runs today</p>
                    </div>
                    <div class="approach-step">
                        <div class="step-number">2</div>
                        <h4>Connect</h4>
                        <p>Link your tools and teams into one seamless flow</p>
                    </div>
                    <div class="approach-step">
                        <div class="step-number">3</div>
                        <h4>Automate</h4>
                        <p>Remove the manual grunt work that slows you down</p>
                    </div>
                    <div class="approach-step">
                        <div class="step-number">4</div>
                        <h4>Empower</h4>
                        <p>Train your people so the change actually sticks</p>
                    </div>
                    <div class="approach-step">
                        <div class="step-number">5</div>
                        <h4>Scale</h4>
                        <p>Keep optimizing as your business grows</p>
                    </div>
                </div>

                <div class="values-row">
                    <div class="value-item">
                        <h4>Practical</h4>
                        <p style="color: rgba(255,255,255,0.85);">Built for real businesses, not boardroom theories</p>
                    </div>
                    <div class="value-item">
                        <h4>Holistic</h4>
                        <p style="color: rgba(255,255,255,0.85);">The whole business, not just one corner of it</p>
                    </div>
                    <div class="value-item">
                        <h4>Sustainable</h4>
                        <p style="color: rgba(255,255,255,0.85);">Solutions that grow with you, not against you</p>
                    </div>
                </div>
            </div>
        </section>

        <!-- Who I've Helped -->
        <section class="section" id="industries">
            <div class="container fade-in">
                <h2>Who I've Helped</h2>
                <p style="text-align: center; max-width: 700px; margin: 0 auto;">Businesses across these sectors have already made the shift — here's a snapshot of the industries I work with.</p>
                <div class="industries-grid">
                    <div class="industry-card">
                        <div class="industry-icon">🚢</div>
                        <h3>Trading & Distribution</h3>
                        <p>Tighter supply chains, smarter inventory, and stronger relationships with buyers and suppliers — all running on connected systems.</p>
                    </div>
                    <div class="industry-card">
                        <div class="industry-icon">💼</div>
                        <h3>Professional Services</h3>
                        <p>Better client management, streamlined project delivery, and automated workflows for consulting, training, and advisory firms.</p>
                    </div>
                    <div class="industry-card">
                        <div class="industry-icon">🛒</div>
                        <h3>Retail & E-commerce</h3>
                        <p>Unified online and in-store operations, real-time stock visibility, and seamless customer journeys from browse to buy.</p>
                    </div>
                    <div class="industry-card">
                        <div class="industry-icon">🏭</div>
                        <h3>Manufacturing & Production</h3>
                        <p>Smarter production scheduling, automated quality checks, and end-to-end order tracking from factory floor to customer door.</p>
                    </div>
                </div>
                <p style="text-align: center; margin-top: 2rem; font-size: 1.1rem;">Don't see your industry here? That's fine — my approach adapts to any business. <a href="/contact" style="color: var(--accent-electric-orange); font-weight: bold;">Let's have a conversation</a>.</p>
            </div>
        </section>

        <!-- CTA -->
        <section class="cta-section" id="book-consultation">
            <div class="container fade-in">
                <h2>Let's Get Your Business Unstuck</h2>
                <p>Tell me a bit about your business and I'll reach out to schedule a free, no-obligation conversation.</p>
                <a href="/contact" class="cta-btn">Book Free Consultation</a>
            </div>
        </section>

        <a href="#home" class="back-to-top">Back to top</a>
    </main>

    <footer class="footer">
        <div class="container">
            <ul class="footer-menu">
                <li><a href="/#solutions">Solutions</a></li>
                <li><a href="/products">Products</a></li>
                <li><a href="/about">About</a></li>
                <li><a href="/contact">Contact</a></li>
            </ul>
            <p>&copy; 2026 Charles Lau. All rights reserved.</p>
        </div>
    </footer>
    <script>
        // Mobile menu toggle
        document.getElementById('menu-toggle').addEventListener('click', function() {
            document.getElementById('nav-menu').classList.toggle('active');
        });

        // Smooth scrolling for anchor links starting with /#
        document.querySelectorAll('a[href^="/#"]').forEach(anchor => {
            anchor.addEventListener('click', function (e) {
                e.preventDefault();
                if (window.location.pathname === '/' || window.location.pathname.endsWith('index.php')) {
                    const targetId = this.getAttribute('href').substring(2);
                    const targetElement = document.getElementById(targetId);
                    if (targetElement) {
                        const navbarHeight = document.querySelector('.navbar').offsetHeight;
                        const targetPosition = targetElement.getBoundingClientRect().top + window.scrollY - navbarHeight;
                        window.scrollTo({
                            top: targetPosition,
                            behavior: 'smooth'
                        });
                    }
                } else {
                    window.location.href = this.getAttribute('href');
                }
            });
        });

        // Scroll Animation
        const observerOptions = {
            threshold: 0.1,
            rootMargin: '0px 0px -50px 0px'
        };

        const observer = new IntersectionObserver((entries) => {
            entries.forEach(entry => {
                if (entry.isIntersecting) {
                    entry.target.classList.add('visible');
                }
            });
        }, observerOptions);

        document.querySelectorAll('.fade-in, .slide-in-left, .slide-in-right').forEach(el => {
            observer.observe(el);
        });

        // Back to top button visibility
        const backToTopButton = document.querySelector('.back-to-top');
        if (backToTopButton) {
            window.addEventListener('scroll', () => {
                if (window.scrollY > 300) {
                    backToTopButton.classList.add('visible');
                } else {
                    backToTopButton.classList.remove('visible');
                }
            });
        }

        // Custom Message Box function
        function showCustomMessage(message) {
            const messageBox = document.createElement('div');
            messageBox.style.cssText = `
                position: fixed;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                background: var(--white);
                padding: 30px;
                border-radius: 15px;
                box-shadow: 0 10px 30px rgba(0,0,0,0.3);
                z-index: 1001;
                max-width: 90%;
                width: 500px;
                text-align: center;
                color: var(--text-charcoal);
                font-family: 'Arial', sans-serif;
                border: 3px solid var(--accent-electric-orange);
            `;
            messageBox.innerHTML = `
                <p style="line-height: 1.6; margin-bottom: 20px;">${message.replace(/\n/g, '<br>')}</p>
                <button style="padding: 10px 20px; background: var(--accent-electric-orange); color: var(--white); border: none; border-radius: 25px; cursor: pointer; font-weight: bold;">Got it!</button>
            `;
            document.body.appendChild(messageBox);

            messageBox.querySelector('button').addEventListener('click', () => {
                document.body.removeChild(messageBox);
            });
        }

        // Consultation Form Handler
        function handleConsultationSubmit(event) {
            event.preventDefault();
            const form = event.target;
            const submitButton = form.querySelector('button[type="submit"]');
            const originalButtonText = submitButton.innerHTML;

            submitButton.disabled = true;
            submitButton.innerHTML = 'Submitting...';

            const formData = new FormData(form);

            fetch('/submit-consultation', {
                method: 'POST',
                body: formData,
            })
            .then(response => response.json())
            .then(data => {
                showCustomMessage(data.message);
                if (data.status === 'success') {
                    form.reset();
                }
            })
            .catch((error) => {
                console.error('Error:', error);
                showCustomMessage('An unexpected error occurred. Please try again.');
            })
            .finally(() => {
                submitButton.disabled = false;
                submitButton.innerHTML = originalButtonText;
            });
        }
    </script>
<script src="https://refersales.sg/api/embed.js?key=6fc9b354a661a7c3a2dc2e30bf405ef7e0a0f1467d78f65b58ddc2277f176711&step=landing"></script>
</body>
</html>