{"id":65328,"date":"2025-08-08T15:49:21","date_gmt":"2025-08-08T07:49:21","guid":{"rendered":"https:\/\/visibleone.com\/?page_id=65328"},"modified":"2026-03-05T19:35:23","modified_gmt":"2026-03-05T11:35:23","slug":"remfly","status":"publish","type":"page","link":"https:\/\/visibleone.com\/projects\/remfly\/","title":{"rendered":"Remfly Wines &amp; Spirits"},"content":{"rendered":"\n<div class=\"project-banner font-primary text-light relative\">\n    <div class=\"\n          project-banner-container absolute w-full h-full\n          flex justify-center items-center z-10\n        \">\n        <div class=\"project-banner-text text-center px-2\">\n            <span class=\"fs-2xl mb-2 lg:mb-4 2xl:mb-5\">Remfly Wines &#038; Spirits<\/span>\n            <div class=\"\n              font-semibold fs-6xl\n            \">\n                <h1>Laravel eCommerce Website for a Wine &#038; Spirits Distributor<\/h1>\n            <\/div>\n        <\/div>\n        <span aria-label=\"scroll down\" id=\"scrollDown\"\n            class=\"w-full text-center project-banner-scroll-section cursor-pointer hover:text-[#ffae00] duration-100 absolute -bottom-10 md:-bottom-12 lg:-bottom-16 2xl:-bottom-36 left-1\/2 -translate-x-1\/2 flex flex-col items-center justify-center\">\n            <span class=\"uppercase block fs-xl tracking-[0.37em] mb-2 xl:mb-4\">SCROLL DOWN<\/span>\n            <span class=\"block border-r border-solid border-light w-[1px] h-10 md:h-14 lg:h-24 2xl:h-40\"><\/span>\n            <span class=\"block border-r border-solid border-primary w-[1px] h-10 md:h-12 lg:h-16 2xl:h-36\"><\/span>\n        <\/span>\n    <\/div>\n    <div class=\"banner-bg before:absolute before:w-full before:h-full\n          before:bg-[#343B53CC] before:mix-blend-multiply before:z-0\">\n                <img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-banner.jpg\" alt=\"\" loading=\"lazy\" title=\"\"\n            class=\"w-full h-[400px] sm:h-96 lg:h-[500px] xl:h-[650px] 4xl:h-[750px] 5xl:h-[850px] 6xl:h-[950px] align-middle object-cover object-center mix-blend-multiply\">\n            <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    let scrollDown = document.querySelector(\".project-banner #scrollDown\");\n    let bannercontainer = document.querySelector(\".project-banner\");\n    scrollDown && scrollDown.addEventListener(\"click\", function() {\n        if (bannercontainer) {\n            window.scrollTo({\n                top: bannercontainer.scrollHeight,\n                left: 0,\n                behavior: \"smooth\"\n            });\n        }\n    })\n});\n<\/script>\n\n\n<div id=\"ProjectBackground\" class=\"my-4 py-4 md:py-8 lg:py-16\">\n    <div><img decoding=\"async\" alt=\"Project Background\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-project-background.jpg\" loading=\"lazy\" title=\"\" class=\"w-auto\"><\/div>\n    <div class=\"px-8 md:px-12 lg:px-20 2xl:px-48 md:flex \">\n        <div class=\"md:pr-8 lg:pr-10 xl:pr-16 2xl:pr-28 3xl:pr-[11.25rem] mb-6 md:mb-0\">\n            <div class=\"fs-5xl text-primary font-primary font-semibold xl:whitespace-nowrap\">\n                <h2>Project Background<\/h2>\n            <\/div>\n        <\/div>\n        <div class=\"fs-2xl text-secondary font-primary font-light\"><p>Remfly Wine &amp; Spirits imports and distributes brands such as The\u202fMacallan, Highland Park, and The\u202fGlenrothes in Hong\u202fKong, Macau and beyond. To support growth and inventory control, Remfly needed a robust content and product\u2011management system. Visible\u202fOne migrated their e\u2011commerce site from the Yii framework to Laravel, refactoring the back\u2011end architecture for better performance, security and long\u2011term flexibility.<\/p>\n<\/div>\n    <\/div>\n<\/div>\n\n\n<div class=\"CaseStudyVideo relative \">\n    <div class=\"w-full h-[550px]  overflow-hidden overflow-x-hidden my-8 md:my-12 lg:my-16 2xl:my-20 relative group\"\n        style=\"translate: none; rotate: none; scale: none; transform: translate(0px, 0px);\">\n                <div class=\"video-playpause-btn pl-4 mt-4 flex justify-center absolute left-1\/2 bottom-10 -translate-x-1\/2  \n         z-[1]\">\n            <button class=\"cursor-pointer pause_btn\" tabindex=\"0\" aria-label=\"animation play pause\"\n                data-play=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/home\/mdi_play.svg\"\n                data-pause=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/home\/mdi_pause.svg\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"12\" height=\"12\" aria-label=\"pause icon\"\n                    src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/home\/mdi_pause.svg\"\n                    alt=\"pause icon\">\n            <\/button>\n        <\/div>\n    <\/div>\n\n<\/div>\n<script>\n    document.addEventListener('DOMContentLoaded', function () {\n        const stop_video_animation = () => {\n            const button = document.querySelector(\".video-playpause-btn button\");\n            button.classList.toggle('active');\n            const play_btn = button?.getAttribute('data-play');\n            const pause_btn = button?.getAttribute('data-pause');\n            const is_active = document.querySelector(\".video-playpause-btn button.active\");\n            const video = document.querySelector('.CaseStudyVideo video');\n            if (!is_active) {\n                video.play();\n                button.querySelector('img')?.setAttribute('src', pause_btn);\n            } else {\n                video.pause();\n                button.querySelector('img')?.setAttribute('src', play_btn);\n            }\n        }\n        document.querySelector('.video-playpause-btn button')?.addEventListener('click', function () {\n            stop_video_animation();\n        })\n    })\n<\/script>\n\n\n<div class=\"md:py-12 py-6 lg:py-16 px-4 OurProcessV2\" style=\"background-color: rgb(255, 255, 255);\">\n    <div class=\"container-md\">\n        <div class=\"max-w-screen-2xl 3xl:max-w-screen-3xl mx-auto\">\n            <div class=\"text-center\">\n                <div class=\"fs-5xl font-semibold text-primary\">\n                    <h2>Our Challenges<\/h2>\n                <\/div>\n                <div class=\"fs-lg font-light text-secondary mt-7\"><\/div>\n            <\/div>\n            <div class=\"mt-7 flex flex-wrap items-stretch justify-center -ml-5 process-lists\">\n                                <div\n                    class=\"2xl:w-[20%] xl:w-[25%] lg:w-[33.3333%] md:w-[50%] w-full px-5 mb-7 flex hover:scale-105 transition-transform duration-300 item\">\n                    <div class=\"flex-1 card\" style=\"box-shadow: #FFC425 15px 0px 0px;\">\n                        <div class=\"text-center mb-4\">\n                            <span class=\"fs-4xl text-primary font-semibold mb-3\"> 1<\/span>\n                            <div class=\"fs-2xl font-semibold mt-2\" style=\"color: #000000;\">\n                                <h3><span>Classification<\/span><\/h3>\n                            <\/div>\n                        <\/div>\n                        <div class=\"fs-base text-secondary font-light text-center\"> <p>Organising a large catalogue of products with classifications by category, region, brand, type, bottle size, vintage and ownership.<\/p>\n <\/div>\n                    <\/div>\n                <\/div>\n                                                <div\n                    class=\"2xl:w-[20%] xl:w-[25%] lg:w-[33.3333%] md:w-[50%] w-full px-5 mb-7 flex hover:scale-105 transition-transform duration-300 item\">\n                    <div class=\"flex-1 card\" style=\"box-shadow: #54301A 15px 0px 0px;\">\n                        <div class=\"text-center mb-4\">\n                            <span class=\"fs-4xl text-primary font-semibold mb-3\"> 2<\/span>\n                            <div class=\"fs-2xl font-semibold mt-2\" style=\"color: #000000;\">\n                                <h3><span>Discount &#038; Coupon Logic<\/span><\/h3>\n                            <\/div>\n                        <\/div>\n                        <div class=\"fs-base text-secondary font-light text-center\"> <p>Building a configurable promotion engine that handles product\u2011level offers, order\u2011level discounts and stackable coupons without conflicts.<\/p>\n <\/div>\n                    <\/div>\n                <\/div>\n                                                <div\n                    class=\"2xl:w-[20%] xl:w-[25%] lg:w-[33.3333%] md:w-[50%] w-full px-5 mb-7 flex hover:scale-105 transition-transform duration-300 item\">\n                    <div class=\"flex-1 card\" style=\"box-shadow: #FFC425 15px 0px 0px;\">\n                        <div class=\"text-center mb-4\">\n                            <span class=\"fs-4xl text-primary font-semibold mb-3\"> 3<\/span>\n                            <div class=\"fs-2xl font-semibold mt-2\" style=\"color: #000000;\">\n                                <h3><span>Data Migration<\/span><\/h3>\n                            <\/div>\n                        <\/div>\n                        <div class=\"fs-base text-secondary font-light text-center\"> <p>Transferring a large volume of product data from the legacy system to the new Laravel platform.<\/p>\n <\/div>\n                    <\/div>\n                <\/div>\n                                                <div\n                    class=\"2xl:w-[20%] xl:w-[25%] lg:w-[33.3333%] md:w-[50%] w-full px-5 mb-7 flex hover:scale-105 transition-transform duration-300 item\">\n                    <div class=\"flex-1 card\" style=\"box-shadow: #54301A 15px 0px 0px;\">\n                        <div class=\"text-center mb-4\">\n                            <span class=\"fs-4xl text-primary font-semibold mb-3\"> 4<\/span>\n                            <div class=\"fs-2xl font-semibold mt-2\" style=\"color: #000000;\">\n                                <h3><span>Customer\/Member Migration<\/span><\/h3>\n                            <\/div>\n                        <\/div>\n                        <div class=\"fs-base text-secondary font-light text-center\"> <p>Importing the existing customer list and preserving account history.<\/p>\n <\/div>\n                    <\/div>\n                <\/div>\n                                                <div\n                    class=\"2xl:w-[20%] xl:w-[25%] lg:w-[33.3333%] md:w-[50%] w-full px-5 mb-7 flex hover:scale-105 transition-transform duration-300 item\">\n                    <div class=\"flex-1 card\" style=\"box-shadow: #FFC425 15px 0px 0px;\">\n                        <div class=\"text-center mb-4\">\n                            <span class=\"fs-4xl text-primary font-semibold mb-3\"> 5<\/span>\n                            <div class=\"fs-2xl font-semibold mt-2\" style=\"color: #000000;\">\n                                <h3><span>Customization<\/span><\/h3>\n                            <\/div>\n                        <\/div>\n                        <div class=\"fs-base text-secondary font-light text-center\"> <p>Delivering a fully tailored front\u2011end and back\u2011end to support unique business workflows.<!-- notionvc: 948a52a1-caf3-43d0-aa08-c00adf187ed4 --><\/p>\n <\/div>\n                    <\/div>\n                <\/div>\n                                            <\/div>\n        <\/div>\n    <\/div>\n\n<\/div>\n\n\n<div id=\"\"\n    class=\"CustomizedCMSSystem flex lg:flex-row flex-col justify-center items-center bg-[#FAFAFA] py-8 mb-4 md:my-4 lg:my-8\">\n    <div class=\"lg:w-1\/2 w-full xl:pr-20 xl:pl-20 lg:pr-8 lg:pl-12 px-4 md:px-8 self-center\">\n        <div class=\"text-primary fs-5xl font-primary font-semibold xl:leading-tight mb-4\">\n            <h2>Revamped Website for Remfly<\/h2>\n        <\/div>\n        <div class=\"mb-4 lg:text-left font-light font-primary fs-lg text-secondary\">\n            <p>Visible\u202fOne re\u2011engineered Remfly\u2019s site by moving from the Yii framework to Laravel, refactoring the back\u2011end architecture and optimising the overall system. The transition to Laravel enhances long\u2011term scalability, maintainability and development speed while improving performance and security. This modern foundation supports new features and future growth, ensuring Remfly\u2019s online store remains robust and adaptable.<\/p>\n<\/div>\n        <div class=\"flex justify-end relative\">\n            <div class=\"relative flex items-center \"><span\n                    class=\"mr-6 flicking-arrow-prev relative top-[unset] left-[unset] custom_nav flicking-arrow-disabled\"><img decoding=\"async\"\n                        src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/projects\/customized-cms-system-previous-ltr_c547fddf.svg\"\n                        alt=\"\" aria-hidden=\"true\" loading=\"lazy\"><\/span><span\n                    class=\"mr-7 flicking-arrow-next relative top-[unset] left-[unset] custom_nav\"><img decoding=\"async\"\n                        src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/projects\/customized-cms-system-previous-rtl_a8582354.svg\"\n                        alt=\"\" aria-hidden=\"true\" loading=\"lazy\"><\/span>\n                <label class=\"custom_switch  relative\"><input type=\"checkbox\" checked><span\n                        class=\"custom_slider custom_round\"><\/span>\n                    <p\n                        class=\"absolute top-1\/2 pl-6 text-light -translate-y-1\/2 font-primary font-semibold lg:text-lg sm:text-base text-sm desktop\">\n                        <span>Desktop<\/span><\/p>\n                    <p\n                        class=\"absolute top-1\/2 pr-6 right-0 text-light -translate-y-1\/2 font-primary font-semibold lg:text-lg sm:text-base text-sm hidden mobile\">\n                        <span>Mobile<\/span><\/p>\n                <\/label>\n\n            <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"lg:w-1\/2 w-full relative py-2 md:py-6 my-4 lg:my-0 lg:py-12 pl-4 pr-4 \">\n        <div><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-background-vector.png\" alt=\"slider background\" loading=\"lazy\" title=\"\" class=\"absolute w-full h-[100%] lg:w-full top-0 right-0\"><\/div>        <div class=\"relative py-8\">\n            <div id=\"desktopView\" class=\"relative xl:max-h-full  custom_padding\">\n                <div class=\"flicking-viewport flicking \" gap=\"0\" collectstatistics=\"false\"\n                    style=\"user-select: none; -webkit-user-drag: none; touch-action: pan-y;\">\n                    <div class=\"flicking-camera -translate-x-2 md:-translate-x-4 3xl:-translate-x-6\">\n                        <div class=\"m-2 md:m-4 3xl:m-6 w-full md:w-auto flicking-item\"><img decoding=\"async\" alt=\"1\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-desktop-1.jpg\" loading=\"lazy\" title=\"\" class=\"w-full md:w-[450px] lg:w-[470px] xl:w-[550px] 2xl:w-[600px] 3xl:w-[700px]\"><\/div><div class=\"m-2 md:m-4 3xl:m-6 w-full md:w-auto flicking-item\"><img decoding=\"async\" alt=\"2\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-desktop-2.jpg\" loading=\"lazy\" title=\"\" class=\"w-full md:w-[450px] lg:w-[470px] xl:w-[550px] 2xl:w-[600px] 3xl:w-[700px]\"><\/div><div class=\"m-2 md:m-4 3xl:m-6 w-full md:w-auto flicking-item\"><img decoding=\"async\" alt=\"3\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-desktop-3.jpg\" loading=\"lazy\" title=\"\" class=\"w-full md:w-[450px] lg:w-[470px] xl:w-[550px] 2xl:w-[600px] 3xl:w-[700px]\"><\/div>\n                    <\/div>\n                <\/div>\n                                <img decoding=\"async\"\n                    src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/projects\/customized-cms-system-desktop_3dff4b21.png\"\n                    alt=\"desktop frame\" loading=\"lazy\"\n                    class=\"absolute top-0 left-0 z-10 w-full md:w-[455px] lg:w-[485px] xl:w-[550px] 2xl:w-[600px] 3xl:w-[700px] slide_img\">\n                            <\/div>\n            <div id=\"mobileView\" class=\"relative pl-7 xl:max-h-full hidden\">\n                <div class=\"flicking-viewport flicking \" gap=\"2\" collectstatistics=\"false\" style=\"user-select: none; -webkit-user-drag: none; touch-action: pan-y;\">\n                    <div class=\"flicking-camera -translate-x-4\" >\n                        <div class=\"m-4 flicking-item\"><img decoding=\"async\" alt=\"Mobile screenshot of Remfly Wine &#038; Spirits homepage featuring a summer promotion banner and a 'Popular Picks' section with a bottle of red wine for $385\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-mobile-1.jpg\" loading=\"lazy\" title=\"\" class=\"rounded-2xl w-[153px] h-[300px] md:h-[393px] lg:h-[367px] xl:h-[393px] 2xl:h-[430px] md:w-[200px] lg:w-[185px] xl:w-[200px] 2xl:w-[220px] 3xl:w-[249px] 3xl:h-[487px]\"><\/div><div class=\"m-4 flicking-item\"><img decoding=\"async\" alt=\"Mobile screenshot of Remfly Wine &#038; Spirits promotion page showing a grid of red wines on sale, including Chateau Le Puy Emilien and Chateau Lascombes\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-mobile-2.png\" loading=\"lazy\" title=\"\" class=\"rounded-2xl w-[153px] h-[300px] md:h-[393px] lg:h-[367px] xl:h-[393px] 2xl:h-[430px] md:w-[200px] lg:w-[185px] xl:w-[200px] 2xl:w-[220px] 3xl:w-[249px] 3xl:h-[487px]\"><\/div><div class=\"m-4 flicking-item\"><img decoding=\"async\" alt=\"obile screenshot of a product page for Chateau La Tour Carnet 2015 red wine, showing the bottle, price of HK$200, and a WhatsApp button\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-mobile-3.png\" loading=\"lazy\" title=\"\" class=\"rounded-2xl w-[153px] h-[300px] md:h-[393px] lg:h-[367px] xl:h-[393px] 2xl:h-[430px] md:w-[200px] lg:w-[185px] xl:w-[200px] 2xl:w-[220px] 3xl:w-[249px] 3xl:h-[487px]\"><\/div><div class=\"m-4 flicking-item\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-mobile-4.png\" loading=\"lazy\" title=\"\" class=\"rounded-2xl w-[153px] h-[300px] md:h-[393px] lg:h-[367px] xl:h-[393px] 2xl:h-[430px] md:w-[200px] lg:w-[185px] xl:w-[200px] 2xl:w-[220px] 3xl:w-[249px] 3xl:h-[487px]\"><\/div><div class=\"m-4 flicking-item\"><img decoding=\"async\" alt=\"Mobile screenshot of Remfly Wine &#038; Spirits website featuring the 'Fine Wine Second Label' section with a 'Buy Now' button and a 'What's New' gallery below\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-mobile-5.png\" loading=\"lazy\" title=\"\" class=\"rounded-2xl w-[153px] h-[300px] md:h-[393px] lg:h-[367px] xl:h-[393px] 2xl:h-[430px] md:w-[200px] lg:w-[185px] xl:w-[200px] 2xl:w-[220px] 3xl:w-[249px] 3xl:h-[487px]\"><\/div>\n                    <\/div>\n                <\/div>\n                                <img decoding=\"async\"\n                    src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/projects\/customized-cms-system-mobile-mockup_6c61c7ed.png\"\n                    alt=\"mobile view\" aria-hidden=\"true\" loading=\"lazy\"\n                    class=\"absolute w-[170px] md:w-[220px] lg:w-[205px] xl:w-[219px] 2xl:w-[240px] 3xl:w-[270px] top-0 left-0 z-10 ml-[16px] slide_img\">\n                                <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    let checkInput = document.querySelector(\".custom_switch input\");\n    let defaultTranslate = 16;\n    let translateXValue = -(defaultTranslate);\n\n    function handleDefaultTransalte() {\n        if (window.innerWidth >= 1910) {\n            defaultTranslate = 24;\n        } else if (window.innerWidth >= 768) {\n            defaultTranslate = 16;\n        } else {\n            defaultTranslate = 8;\n        }\n        translateXValue = -(defaultTranslate);\n    }\n    handleDefaultTransalte();\n\n    checkInput.addEventListener(\"change\", function() {\n        if (checkInput.checked) {\n            handleDefaultTransalte();\n            document.querySelector(\".custom_switch .desktop\").style.display = \"block\";\n            document.querySelector(\".custom_switch .mobile\").style.display = \"none\";\n\n            document.querySelector(\".CustomizedCMSSystem #desktopView\").style.display = \"block\";\n            document.querySelector(\".CustomizedCMSSystem #mobileView\").style.display = \"none\";\n\n        } else {\n            defaultTranslate = 16;\n            translateXValue = -(defaultTranslate);\n            document.querySelector(\".custom_switch .desktop\").style.display = \"none\";\n            document.querySelector(\".custom_switch .mobile\").style.display = \"block\";\n\n            document.querySelector(\".CustomizedCMSSystem #desktopView\").style.display = \"none\";\n            document.querySelector(\".CustomizedCMSSystem #mobileView\").style.display = \"block\";\n        }\n    })\n\n\n    \/\/ Select the buttons\n    let nextButton = document.querySelector(\".CustomizedCMSSystem .flicking-arrow-next\");\n    let prevButton = document.querySelector(\".CustomizedCMSSystem .flicking-arrow-prev\");\n\n    nextButton.addEventListener('click', () => {\n        let checkInput = document.querySelector(\".custom_switch input\");\n\n        if (checkInput.checked) { \/\/ desktop view\n            let flickingCamera = document.querySelector(\n                \".CustomizedCMSSystem #desktopView .flicking-camera\");\n\n            let itemWidth = document.querySelector('.CustomizedCMSSystem #desktopView .flicking-item')\n                .offsetWidth + (defaultTranslate * 2); \/\/ Including margin\n            let totalItems = document.querySelectorAll(\n                '.CustomizedCMSSystem #desktopView .flicking-item').length;\n            let containerWidth = document.querySelector('.CustomizedCMSSystem #desktopView .slide_img')\n                .offsetWidth;\n\n            let maxTranslateX = -(itemWidth * totalItems - containerWidth);\n\n            if (translateXValue - itemWidth >= (maxTranslateX - 10)) {\n                translateXValue -= itemWidth;\n                flickingCamera.style.transform = `translateX(${translateXValue}px)`;\n            }\n        } else {\n            let flickingCamera = document.querySelector(\n                \".CustomizedCMSSystem #mobileView .flicking-camera\");\n\n            let itemWidth = document.querySelector('.CustomizedCMSSystem #mobileView .flicking-item')\n                .offsetWidth + (defaultTranslate * 2); \/\/ Including margin\n            let totalItems = document.querySelectorAll(\n                '.CustomizedCMSSystem #mobileView .flicking-item').length;\n            let containerWidth = document.querySelector('.CustomizedCMSSystem #mobileView .slide_img')\n                .offsetWidth;\n\n            let maxTranslateX = -(itemWidth * totalItems - containerWidth);\n            console.log(\"maxTranslateX \", maxTranslateX)\n\n            if (translateXValue - itemWidth >= (maxTranslateX - 10)) {\n                translateXValue -= itemWidth;\n                flickingCamera.style.transform = `translateX(${translateXValue}px)`;\n            }\n        }\n    });\n\n\n    prevButton.addEventListener('click', () => {\n        let checkInput = document.querySelector(\".custom_switch input\");\n\n        if (checkInput.checked) { \/\/ desktop view\n            let flickingCamera = document.querySelector(\n                \".CustomizedCMSSystem #desktopView .flicking-camera\");\n\n            let itemWidth = document.querySelector('.CustomizedCMSSystem #desktopView .flicking-item')\n                .offsetWidth + (defaultTranslate * 2); \/\/ Including margin\n            let totalItems = document.querySelectorAll(\n                '.CustomizedCMSSystem #desktopView .flicking-item').length;\n            let containerWidth = document.querySelector('.CustomizedCMSSystem #desktopView .slide_img')\n                .offsetWidth;\n\n            if (translateXValue + itemWidth <= 0) {\n                translateXValue += itemWidth;\n                flickingCamera.style.transform = `translateX(${translateXValue}px)`;\n            }\n        } else {\n            let flickingCamera = document.querySelector(\n                \".CustomizedCMSSystem #mobileView .flicking-camera\");\n\n            let itemWidth = document.querySelector('.CustomizedCMSSystem #mobileView .flicking-item')\n                .offsetWidth + (defaultTranslate * 2); \/\/ Including margin\n            let totalItems = document.querySelectorAll(\n                '.CustomizedCMSSystem #mobileView .flicking-item').length;\n            let containerWidth = document.querySelector('.CustomizedCMSSystem #mobileView .slide_img')\n                .offsetWidth;\n\n            if (translateXValue + itemWidth <= 0) {\n                translateXValue += itemWidth;\n                flickingCamera.style.transform = `translateX(${translateXValue}px)`;\n            }\n        }\n    });\n\n    window.addEventListener('resize', function() {\n        handleDefaultTransalte();\n    });\n\n});\n<\/script>\n\n\n<div class=\"CaseStudyService\" style=\"opacity: 1; transform: none;\">\n    <div id=\"\" class=\"relative text-secondary\" style=\"background-color: rgb(255, 255, 255);\">\n        <div\n            class=\"max-w-screen-2xl 3xl:max-w-screen-3xl mx-auto py-16 dark:text-dark px-4 md:px-8 xl:px-16 2xl:px-20 3xl:px-28\">\n            <div class=\"text-center text-primary fs-5xl font-semibold\">\n                <h2>Our Solution & Tech Stack<\/h2>\n            <\/div>\n            <div\n                class=\"text-center font-light my-4 md:my-8 fs-lg w-full lg:w-[90%] xl:w-[80%] 2xl:w-[70%] mx-auto leading-relaxed\">\n                            <\/div>\n            <div class=\"flex flex-wrap  mt-24 md:mt-20 case-study-services\">\n                <div class=\"lg:w-[33.333%] md:w-[50%] w-full h-auto sm:px-4 lg:pb-16 pb-20 flex max-w-lg mx-auto wrapper-container\">\n                            <div class=\"border rounded-md p-5 pt-8 lg:pl-10 lg:pt-10 lg:pr-5 relative wrapper bg-white\">\n                                <div class=\"flex items-center justify-center icon-wrapper bg-white\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"Laravel Development icon\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2024\/10\/Laravel-Development-icon.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon mx-auto max-w-[90px] max-h-[90px]\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"Laravel Development Over icon\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2024\/10\/Laravel-Development-Over-icon.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon-hover mx-auto max-w-[90px] max-h-[90px]\"><\/div><div class=\"font-semibold uppercase mb-3 relative fs-2xl text-primary text\">\n                                <h3>Laravel Development<\/h3>\n                              <\/div><div class=\"fs-base leading-loose font-light text text-gray-600\">\n                                <p>A modular Laravel application replaced the old Yii codebase, simplifying custom feature development and future enhancements.<\/p>\n\n                              <\/div><\/div><\/div><div class=\"lg:w-[33.333%] md:w-[50%] w-full h-auto sm:px-4 lg:pb-16 pb-20 flex max-w-lg mx-auto wrapper-container\">\n                            <div class=\"border rounded-md p-5 pt-8 lg:pl-10 lg:pt-10 lg:pr-5 relative wrapper bg-white\">\n                                <div class=\"flex items-center justify-center icon-wrapper bg-white\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"multiple devices\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2024\/11\/Responsive.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon mx-auto max-w-[90px] max-h-[90px]\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"multiple devices green color\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2024\/11\/Responsive-g.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon-hover mx-auto max-w-[90px] max-h-[90px]\"><\/div><div class=\"font-semibold uppercase mb-3 relative fs-2xl text-primary text\">\n                                <h3>Responsive Web Design<\/h3>\n                              <\/div><div class=\"fs-base leading-loose font-light text text-gray-600\">\n                                <p>The storefront adapts seamlessly across desktop, tablet, and mobile devices while maintaining brand aesthetics.<\/p>\n\n                              <\/div><\/div><\/div><div class=\"lg:w-[33.333%] md:w-[50%] w-full h-auto sm:px-4 lg:pb-16 pb-20 flex max-w-lg mx-auto wrapper-container\">\n                            <div class=\"border rounded-md p-5 pt-8 lg:pl-10 lg:pt-10 lg:pr-5 relative wrapper bg-white\">\n                                <div class=\"flex items-center justify-center icon-wrapper bg-white\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"Shopping cart icon with an ellipsis\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/coupon-1.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon mx-auto max-w-[90px] max-h-[90px]\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"Shopping cart icon with an ellipsis green color\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/coupon-hover-1.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon-hover mx-auto max-w-[90px] max-h-[90px]\"><\/div><div class=\"font-semibold uppercase mb-3 relative fs-2xl text-primary text\">\n                                <h3>Discount & Coupon System<\/h3>\n                              <\/div><div class=\"fs-base leading-loose font-light text text-gray-600\">\n                                <p>Admins can create flexible promotion rules for products or orders and generate manual or automatic coupon codes to boost sales.<\/p>\n\n                              <\/div><\/div><\/div><div class=\"lg:w-[33.333%] md:w-[50%] w-full h-auto sm:px-4 lg:pb-16 pb-20 flex max-w-lg mx-auto wrapper-container\">\n                            <div class=\"border rounded-md p-5 pt-8 lg:pl-10 lg:pt-10 lg:pr-5 relative wrapper bg-white\">\n                                <div class=\"flex items-center justify-center icon-wrapper bg-white\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"POS\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/pos-icon.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon mx-auto max-w-[90px] max-h-[90px]\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"POS green color\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/pos-icon-hover.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon-hover mx-auto max-w-[90px] max-h-[90px]\"><\/div><div class=\"font-semibold uppercase mb-3 relative fs-2xl text-primary text\">\n                                <h3>POS Order Reporting<\/h3>\n                              <\/div><div class=\"fs-base leading-loose font-light text text-gray-600\">\n                                <p>A reporting dashboard helps staff analyse in\u2011store transactions by date and location, streamlining accounting and inventory reconciliation.<\/p>\n\n                              <\/div><\/div><\/div><div class=\"lg:w-[33.333%] md:w-[50%] w-full h-auto sm:px-4 lg:pb-16 pb-20 flex max-w-lg mx-auto wrapper-container\">\n                            <div class=\"border rounded-md p-5 pt-8 lg:pl-10 lg:pt-10 lg:pr-5 relative wrapper bg-white\">\n                                <div class=\"flex items-center justify-center icon-wrapper bg-white\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"rewards program_icon\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2024\/10\/rewards-program_icon.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon mx-auto max-w-[90px] max-h-[90px]\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"rewards program over icon\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2024\/10\/rewards-program-over-icon.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon-hover mx-auto max-w-[90px] max-h-[90px]\"><\/div><div class=\"font-semibold uppercase mb-3 relative fs-2xl text-primary text\">\n                                <h3>Member Points & Tier System<\/h3>\n                              <\/div><div class=\"fs-base leading-loose font-light text text-gray-600\">\n                                <p>Customers earn points on purchases, redeem rewards, and progress through membership tiers that unlock exclusive benefits, encouraging loyalty and repeat business.<\/p>\n\n                              <\/div><\/div><\/div><div class=\"lg:w-[33.333%] md:w-[50%] w-full h-auto sm:px-4 lg:pb-16 pb-20 flex max-w-lg mx-auto wrapper-container\">\n                            <div class=\"border rounded-md p-5 pt-8 lg:pl-10 lg:pt-10 lg:pr-5 relative wrapper bg-white\">\n                                <div class=\"flex items-center justify-center icon-wrapper bg-white\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"Newspaper\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2024\/10\/product-customization-icon.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon mx-auto max-w-[90px] max-h-[90px]\"><img decoding=\"async\" width=\"90\" height=\"90\"\n                                    alt=\"Newspaper green color\" \n                                    src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2024\/10\/product-customization-over-icon.svg\" \n                                    loading=\"lazy\" \n                                    class=\"icon-hover mx-auto max-w-[90px] max-h-[90px]\"><\/div><div class=\"font-semibold uppercase mb-3 relative fs-2xl text-primary text\">\n                                <h3>Publish schedule<\/h3>\n                              <\/div><div class=\"fs-base leading-loose font-light text text-gray-600\">\n                                <p>Built\u2011in scheduling lets administrators set the exact date and time for content to go live, enabling planned press releases and automatic publishing.<\/p>\n\n                              <\/div><\/div><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<style>\n  .approachSlider .swiper-button-prev::after {\n    background-image: url('https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/projects\/uiux-custom-prev-arrow_1fef814d.svg');\n    background-repeat: no-repeat;\n    background-size: contain;\n  }\n  .approachSlider .swiper-button-next::after {\n    background-image: url('https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/projects\/uiux-custom-arrow_01e08598.svg');\n    background-repeat: no-repeat;\n    background-size: contain;\n  }\n<\/style>\n\n<div id=\"\" class=\"relative approachSlider\" style=\"background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);\">\n  <div class=\"absolute top-0 bg-secondary\/80\" style=\"background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);\"><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-bg.jpg\" alt=\"\" loading=\"lazy\" title=\"\" class=\"w-full object-contain bg-secondary min-h-[21.5rem] sm:min-h-full uiux_bgImg mix-blend-multiply\"><\/div>\n  <div class=\"relative px-5 md:px-12 lg:px-16 2xl:px-20 max-w-6xl 2xl:max-w-7xl 3xl:max-w-screen-2xl mx-auto py-4 md:pt-8 md:pb-16 xl:py-24 3xl:py-32\">\n    <div class=\"overflow-x-hidden uiuxApproachSliderSwiper\" >\n        <div class=\"swiper-wrapper\">\n          <div class=\"swiper-slide\">\n                <div class=\"  lg:m-4 text-light\">\n                  <div>\n                    <div>\n                      <div class=\" fs-5xl font-primary font-semibold leading-[1.25] md:mb-4 mb-2 yellow_border\"><h2>UI\/UX Approaches<\/h2><\/div><h3 class=\"fs-2xl font-primary font-bold\">Suitable Icons<\/h3><div class=\"pt-3 fs-lg font-primary font-light \"><p>We incorporate appropriate icons for key features on the website, such as the cart, wishlist, and search icons. This helps website visitors easily understand the information.<\/p>\n<\/div>\n                    <\/div>\n                    <div class=\"self-end  lg:mt-0 my-4\">\n                      <p class=\"flex items-center justify-end pr-12\"><span class=\" leading-[0] font-primary font-normal xl:text-[5.25rem] md:text-[3rem] text-[2rem] lg:pr-5 pr-2\">1<\/span><span class=\"font-primary font-light xl:text-[3.375rem] md:text-[2rem] text-[1rem] text-light\/50\">\/3<\/span><\/p>\n                    <\/div>\n                  <\/div><div class=\"slider-image relative\"><img decoding=\"async\" alt=\"product listing page for an online wine shop\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-ui-ux-1.jpg\" loading=\"lazy\" title=\"\" class=\"w-full h-auto\"><\/div><\/div>\n              <\/div><div class=\"swiper-slide\">\n                <div class=\"  lg:m-4 text-light\">\n                  <div>\n                    <div>\n                      <div class=\" fs-5xl font-primary font-semibold leading-[1.25] md:mb-4 mb-2 yellow_border\"><h2>UI\/UX Approaches<\/h2><\/div><h3 class=\"fs-2xl font-primary font-bold\">Attractive Design<\/h3><div class=\"pt-3 fs-lg font-primary font-light \"><p>An attractive website design intrigues viewers, encouraging them to explore the entire site. Our professional designers create webpages that are visually appealing and easy on the eyes.<\/p>\n<\/div>\n                    <\/div>\n                    <div class=\"self-end  lg:mt-0 my-4\">\n                      <p class=\"flex items-center justify-end pr-12\"><span class=\" leading-[0] font-primary font-normal xl:text-[5.25rem] md:text-[3rem] text-[2rem] lg:pr-5 pr-2\">2<\/span><span class=\"font-primary font-light xl:text-[3.375rem] md:text-[2rem] text-[1rem] text-light\/50\">\/3<\/span><\/p>\n                    <\/div>\n                  <\/div><div class=\"slider-image relative\"><img decoding=\"async\" alt=\"product page for a bottle of Chateau Carbonnieux Blanc 2009\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-ui-ux-2.jpg\" loading=\"lazy\" title=\"\" class=\"w-full h-auto\"><\/div><\/div>\n              <\/div><div class=\"swiper-slide\">\n                <div class=\"  lg:m-4 text-light\">\n                  <div>\n                    <div>\n                      <div class=\" fs-5xl font-primary font-semibold leading-[1.25] md:mb-4 mb-2 yellow_border\"><h2>UI\/UX Approaches<\/h2><\/div><h3 class=\"fs-2xl font-primary font-bold\">Most Attractive Animations<\/h3><div class=\"pt-3 fs-lg font-primary font-light \"><p>Animations on the web enhance a website&#8217;s appeal and interactivity. Our development team implemented smooth animations throughout the site, making it engaging and vibrant.<\/p>\n<\/div>\n                    <\/div>\n                    <div class=\"self-end  lg:mt-0 my-4\">\n                      <p class=\"flex items-center justify-end pr-12\"><span class=\" leading-[0] font-primary font-normal xl:text-[5.25rem] md:text-[3rem] text-[2rem] lg:pr-5 pr-2\">3<\/span><span class=\"font-primary font-light xl:text-[3.375rem] md:text-[2rem] text-[1rem] text-light\/50\">\/3<\/span><\/p>\n                    <\/div>\n                  <\/div><div class=\"slider-image relative\"><img decoding=\"async\" alt=\"A promotional banner for Remfly Wines featuring a bottle of Carmes de Rieussec in a red gift box. Three reward tiers are shown: spend $1000 for 1 bottle, $2500 for 3 bottles, and $6000 for 12 bottles\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-ui-ux-3.jpg\" loading=\"lazy\" title=\"\" class=\"w-full h-auto\"><\/div><\/div>\n              <\/div>        <\/div>  \n        <div class=\"swiper-button-next custom-next-arrrow \"><\/div>\n        <div class=\"swiper-button-prev custom-prev-arrrow \"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n  document.addEventListener(\"DOMContentLoaded\", function() {\n    var uiuxSwiper = new Swiper('.uiuxApproachSliderSwiper', {\n            direction: 'horizontal',\n            navigation: {\n                nextEl: '.swiper-button-next',\n                prevEl: '.swiper-button-prev',\n            },\n            pagination: false,\n            loop: true,\n            slidesPerView: 1,\n            freeMode: true,\n            effect: 'slide',\n            speed: 1000,\n            \/\/ autoplay: {\n            \/\/   delay: 4000,\n            \/\/   disableOnInteraction: false,\n            \/\/ },\n        });\n\n  });\n<\/script>\n\n\n<div class=\"DigitalMarketingBanner relative \" style=\"opacity: 1;    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);\">\n    <div id=\"\" class=\"w-full block\">\n        <div class=\"relative max-w-full\"><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/visit-remfly.jpg\" alt=\"\" loading=\"lazy\" title=\"\"\n                class=\"min-h-[311px] object-cover w-full mix-blend-multiply\">            <!-- <div class=\"overlay absolute top-0 right-0 left-0 bottom-0 bg-primary\/40]\"\n                style=\"background-color: #A2AAB880;\"><\/div> -->\n            <div class=\"w-full px-8 absolute top-1\/2 left-1\/2 -translate-x-1\/2 -translate-y-1\/2 z-[1]\">\n                <div class=\"text-light text-center fs-5xl font-primary font-semibold leading-[1.25] mb-4\">\n                    <h3 class=\"opacity-100\"><span class=\"text-light opacity-100\">Visit the Website<\/span><\/h3>\n                <\/div>\n                                <div class=\"block mx-auto text-center lg:mt-7 mt-4\">\n                    <a target=\"_blank\" href=\"https:\/\/remfly.com.hk\/\" class=\"hover:bg-light bg-transparent text-light hover:text-primary border-2 border-light inline-block px-8 py-2 fs-lg font-primary font-semibold text-center transition-colors duration-300 break-all\" rel=\"nofollow noopener\">https:\/\/remfly.com.hk\/<\/a>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<section id=\"\" class=\"colour-demo font-primary\">\n    <div\n        class=\"colour-demo-container px-5 py-6 mt-20 lg:mt-10 mx-auto max-w-7xl sm:flex justify-between items-center lg:py-10 xl:py-16 2xl:max-w-[88.75rem] 2xl:items-start 2xl:py-24 2xl:mt-48\">\n        <div class=\"colour-demo-col1 relative sm:flex-1 sm:basis-3\/4 sm:mr-5 lg:mr-0 xl:basis-3\/5\">\n            <div class=\"\n              text-7xl text-grey-600 font-semibold\n              absolute -top-14 -right-5 z-[-1]\n              sm:right-0\n              xl:text-9xl xl:-top-24\n              2xl:-top-[6.25rem] 2xl:right-11\n            \">\n        <h2>Colours <\/h2>\n      <\/div>\n      <div class=\"colour-demo-img\"><img decoding=\"async\" alt=\"A single e-commerce website shown responsively across a desktop monitor, laptop, tablet, and smartphoneColours \" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/img-Case-study-Remfly.png\" loading=\"lazy\" title=\"\" class=\"\n                w-auto h-auto object-cover object-center align-middle mix-blend-multiply\n              \"><\/div>\n        <\/div>\n        <div class=\"colour-demo-col2 mt-8 text-primary sm:flex-1 sm:basis-[148px] sm:mt-0 xl:basis-[13.75rem]\">\n            <div class=\"colour-demo-row flex justify-center items-center mt-4 first:mt-0 xl:mt-6 xl:first:mt-0 2xl:mt-9 2xl:first:mt-0\">\n                  <div class=\"\n                            colour-rect w-10 h-10 flex-1 basis-10 max-w-[2.5rem]\n                            rounded-lg xl:rounded-xl 2xl:rounded-2xl\n                            xl:w-14 xl:h-14 xl:basis-14 xl:max-w-[3.5rem] 2xl:w-20 2xl:h-20 2xl:basis-20 2xl:max-w-[5rem]\n                            mr-4 xl:mr-6 2xl:mr-9\n                            shadow-[0_3px_9px_rgba(0,0,0,0.08)]\n                          \" style=\"background-color: #54301A;\"><\/div>\n                  <div class=\"colour-hash flex-1 basis-[5.75rem] max-w-[5.75rem] text-base 2xl:text-xl\">#54301A<\/div>\n                <\/div><div class=\"colour-demo-row flex justify-center items-center mt-4 first:mt-0 xl:mt-6 xl:first:mt-0 2xl:mt-9 2xl:first:mt-0\">\n                  <div class=\"\n                            colour-rect w-10 h-10 flex-1 basis-10 max-w-[2.5rem]\n                            rounded-lg xl:rounded-xl 2xl:rounded-2xl\n                            xl:w-14 xl:h-14 xl:basis-14 xl:max-w-[3.5rem] 2xl:w-20 2xl:h-20 2xl:basis-20 2xl:max-w-[5rem]\n                            mr-4 xl:mr-6 2xl:mr-9\n                            shadow-[0_3px_9px_rgba(0,0,0,0.08)]\n                          \" style=\"background-color: #B89772;\"><\/div>\n                  <div class=\"colour-hash flex-1 basis-[5.75rem] max-w-[5.75rem] text-base 2xl:text-xl\">#B89772<\/div>\n                <\/div><div class=\"colour-demo-row flex justify-center items-center mt-4 first:mt-0 xl:mt-6 xl:first:mt-0 2xl:mt-9 2xl:first:mt-0\">\n                  <div class=\"\n                            colour-rect w-10 h-10 flex-1 basis-10 max-w-[2.5rem]\n                            rounded-lg xl:rounded-xl 2xl:rounded-2xl\n                            xl:w-14 xl:h-14 xl:basis-14 xl:max-w-[3.5rem] 2xl:w-20 2xl:h-20 2xl:basis-20 2xl:max-w-[5rem]\n                            mr-4 xl:mr-6 2xl:mr-9\n                            shadow-[0_3px_9px_rgba(0,0,0,0.08)]\n                          \" style=\"background-color: #767676;\"><\/div>\n                  <div class=\"colour-hash flex-1 basis-[5.75rem] max-w-[5.75rem] text-base 2xl:text-xl\">#767676<\/div>\n                <\/div><div class=\"colour-demo-row flex justify-center items-center mt-4 first:mt-0 xl:mt-6 xl:first:mt-0 2xl:mt-9 2xl:first:mt-0\">\n                  <div class=\"\n                            colour-rect w-10 h-10 flex-1 basis-10 max-w-[2.5rem]\n                            rounded-lg xl:rounded-xl 2xl:rounded-2xl\n                            xl:w-14 xl:h-14 xl:basis-14 xl:max-w-[3.5rem] 2xl:w-20 2xl:h-20 2xl:basis-20 2xl:max-w-[5rem]\n                            mr-4 xl:mr-6 2xl:mr-9\n                            shadow-[0_3px_9px_rgba(0,0,0,0.08)]\n                          \" style=\"background-color: #D7E6F4;\"><\/div>\n                  <div class=\"colour-hash flex-1 basis-[5.75rem] max-w-[5.75rem] text-base 2xl:text-xl\">#D7E6F4<\/div>\n                <\/div><div class=\"colour-demo-row flex justify-center items-center mt-4 first:mt-0 xl:mt-6 xl:first:mt-0 2xl:mt-9 2xl:first:mt-0\">\n                  <div class=\"\n                            colour-rect w-10 h-10 flex-1 basis-10 max-w-[2.5rem]\n                            rounded-lg xl:rounded-xl 2xl:rounded-2xl\n                            xl:w-14 xl:h-14 xl:basis-14 xl:max-w-[3.5rem] 2xl:w-20 2xl:h-20 2xl:basis-20 2xl:max-w-[5rem]\n                            mr-4 xl:mr-6 2xl:mr-9\n                            shadow-[0_3px_9px_rgba(0,0,0,0.08)]\n                          \" style=\"background-color: #FFFFFF;\"><\/div>\n                  <div class=\"colour-hash flex-1 basis-[5.75rem] max-w-[5.75rem] text-base 2xl:text-xl\">#FFFFFF<\/div>\n                <\/div>        <\/div>\n    <\/div>\n<\/section>\n\n\n<section id=\"TypographyBanner\" class=\"typo font-primary\">\n    <div class=\"typo-container px-5 py-6 pr-0 mr-0 ml-auto max-w-7xl md:flex md:justify-between md:items-center lg:py-10 xl:py-16 2xl:items-start 2xl:max-w-[112.5rem]\">\n        <div class=\"typo-text pr-5 md:pr-0 md:flex-1 md:basis-1\/2 2xl:basis-auto\">\n            <div class=\"\n            text-5xl text-grey-600 font-semibold\n            sm:text-6xl lg:text-7xl xl:text-8xl 2xl:text-9xl\n          \">\n                <h2>Typography<\/h2>\n            <\/div>\n            <div class=\"typo-sample flex items-center justify-between sm:justify-around mt-5 sm:mt-8 2xl:mt-12\">\n                <div class=\"typo-family font-bold sm:text-right \"><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-font-style.svg\" alt=\"Typography\" loading=\"lazy\" class=\"w-40 h-auto sm:w-48 xl:w-64 2xl:w-80 3xl:w-auto mr-0 ml-auto block object-cover object-center\"><\/div>\n                <div class=\"typo-weight max-w-[11.25rem] xl:max-w-[18.25rem] text-base flex-1 mt-0 basis-44 2xl:basis-72\"><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-font-weight.svg\" alt=\"\" loading=\"lazy\" class=\"mr-0 ml-auto object-cover object-center h-auto w-32 sm:w-40 xl:w-44 2xl:w-56 3xl:w-auto\"><\/div>\n            <\/div>\n        <\/div>\n        <div class=\"typo-image mt-5 md:mt-0 md:flex-1 md:self-center md:basis-2\/5 md:max-w-[40%] 2xl:basis-auto\"><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/remfly-pc-mockup.jpg\" alt=\"silver laptop displaying the Remfly Wine &#038; Spirits websitetypoTypography\" loading=\"lazy\" title=\"\" class=\"\n              w-auto h-auto align-middle object-center object-cover mr-0 ml-auto    \n            \"><\/div>\n    <\/div>\n<\/section>\n\n\n<section class=\"SliderV2 py-8 amazing-works bg-light text-primary md:py-16 font-primary\">\n    <div class=\"text-center text-primary font-semibold mb-8 fs-5xl\">\n        <h2>Other Amazing Works<\/h2>\n    <\/div>\n    <div class=\"swiper amazing-works-slider sliderV2Swiper\">\n        <div class=\"swiper-wrapper mb-10\">\n            <div class=\"swiper-slide w-full\">\n                        <div class=\"relative images w-full\">\n                            <div>\n                                <a href=\"https:\/\/visibleone.com\/projects\/ctf-services-limited\/\" target=\"_blank\" class=\"relative block w-full overflow-hidden slider-item\"><img decoding=\"async\" \n                            src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/thumbnail-ctfs.jpg\" \n                            alt=\"High-angle view of the Tomei Expressway in Japan, featuring traffic and a green directional sign against a backdrop of forested mountains\" \n                            class=\"panel-image object-cover w-full h-full object-center align-middle aspect-[567\/840]\"\n                          \/>      <div class=\"overlay absolute top-0 bottom-0 right-0 left-0 bg-[#00000073] text-center flex justify-center items-center px-[4.125rem] sm:px-2 opacity-0 transition-opacity duration-300 overlay\">\n                                <h3 class=\"text-light font-medium fs-2xl\">CTF Services Limited<\/h3>\n                            <\/div>\n                                <\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div><div class=\"swiper-slide w-full\">\n                        <div class=\"relative images w-full\">\n                            <div>\n                                <a href=\"https:\/\/visibleone.com\/projects\/tmdhc\/\" target=\"_blank\" class=\"relative block w-full overflow-hidden slider-item\"><img decoding=\"async\" \n                            src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/thumbnail-tmdhc.jpg\" \n                            alt=\"Reception area of the Tuen Mun District Health Centre (TMDHC) in Hong Kong, featuring a curved white desk, a wooden backdrop, and a 'Health Counts' digital sign\" \n                            class=\"panel-image object-cover w-full h-full object-center align-middle aspect-[567\/840]\"\n                          \/>      <div class=\"overlay absolute top-0 bottom-0 right-0 left-0 bg-[#00000073] text-center flex justify-center items-center px-[4.125rem] sm:px-2 opacity-0 transition-opacity duration-300 overlay\">\n                                <h3 class=\"text-light font-medium fs-2xl\">TMDHC<\/h3>\n                            <\/div>\n                                <\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div><div class=\"swiper-slide w-full\">\n                        <div class=\"relative images w-full\">\n                            <div>\n                                <a href=\"https:\/\/visibleone.com\/projects\/sats-hk-limited\/\" target=\"_blank\" class=\"relative block w-full overflow-hidden slider-item\"><img decoding=\"async\" \n                            src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/thumbnail-sats-hk.jpg\" \n                            alt=\"Cargo pallets on a transport trailer being positioned for loading into a large white freighter aircraft at sunset\" \n                            class=\"panel-image object-cover w-full h-full object-center align-middle aspect-[567\/840]\"\n                          \/>      <div class=\"overlay absolute top-0 bottom-0 right-0 left-0 bg-[#00000073] text-center flex justify-center items-center px-[4.125rem] sm:px-2 opacity-0 transition-opacity duration-300 overlay\">\n                                <h3 class=\"text-light font-medium fs-2xl\">SATS HK<\/h3>\n                            <\/div>\n                                <\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div><div class=\"swiper-slide w-full\">\n                        <div class=\"relative images w-full\">\n                            <div>\n                                <a href=\"https:\/\/visibleone.com\/projects\/loeb-smith\/\" target=\"_blank\" class=\"relative block w-full overflow-hidden slider-item\"><img decoding=\"async\" \n                            src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/thumbnail-loeb-smith.jpg\" \n                            alt=\"Top-down view of people collaborating on financial data using a tablet, smartphone with a dollar sign icon, and a laptop over a desk covered in hand-drawn charts\" \n                            class=\"panel-image object-cover w-full h-full object-center align-middle aspect-[567\/840]\"\n                          \/>      <div class=\"overlay absolute top-0 bottom-0 right-0 left-0 bg-[#00000073] text-center flex justify-center items-center px-[4.125rem] sm:px-2 opacity-0 transition-opacity duration-300 overlay\">\n                                <h3 class=\"text-light font-medium fs-2xl\">Loeb Smith<\/h3>\n                            <\/div>\n                                <\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div><div class=\"swiper-slide w-full\">\n                        <div class=\"relative images w-full\">\n                            <div>\n                                <a href=\"https:\/\/visibleone.com\/projects\/lyhealthy\/\" target=\"_blank\" class=\"relative block w-full overflow-hidden slider-item\"><img decoding=\"async\" \n                            src=\"https:\/\/visibleone.com\/wp-content\/uploads\/2025\/08\/thumbnail-life-young.jpg\" \n                            alt=\"A smiling father, mother, and young daughter stacked vertically with a glowing blue DNA double helix graphic on either side\" \n                            class=\"panel-image object-cover w-full h-full object-center align-middle aspect-[567\/840]\"\n                          \/>      <div class=\"overlay absolute top-0 bottom-0 right-0 left-0 bg-[#00000073] text-center flex justify-center items-center px-[4.125rem] sm:px-2 opacity-0 transition-opacity duration-300 overlay\">\n                                <h3 class=\"text-light font-medium fs-2xl\">Life Young Health<\/h3>\n                            <\/div>\n                                <\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>        <\/div>\n        <div class=\"swiper-button-next\"><\/div>\n        <div class=\"swiper-button-prev\"><\/div>\n        <div class=\"swiper-pagination\"><\/div>\n    <\/div>\n<\/section>\n\n\n<script>\n    (function() {\n\n        const items = [{\"title\":\"CTF Services Limited\",\"src\":{\"ID\":65944,\"id\":65944,\"title\":\"thumbnail-ctfs\",\"filename\":\"thumbnail-ctfs.jpg\",\"filesize\":415809,\"url\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-ctfs.jpg\",\"link\":\"https:\\\/\\\/visibleone.com\\\/projects\\\/ayp\\\/attachment\\\/thumbnail-ctfs\\\/\",\"alt\":\"High-angle view of the Tomei Expressway in Japan, featuring traffic and a green directional sign against a backdrop of forested mountains\",\"author\":\"4\",\"description\":\"\",\"caption\":\"\",\"name\":\"thumbnail-ctfs\",\"status\":\"inherit\",\"uploaded_to\":4572,\"date\":\"2025-08-11 09:32:58\",\"modified\":\"2026-03-05 11:30:20\",\"menu_order\":0,\"mime_type\":\"image\\\/jpeg\",\"type\":\"image\",\"subtype\":\"jpeg\",\"icon\":\"https:\\\/\\\/visibleone.com\\\/wp-includes\\\/images\\\/media\\\/default.png\",\"width\":567,\"height\":840,\"sizes\":{\"thumbnail\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-ctfs-150x150.jpg\",\"thumbnail-width\":150,\"thumbnail-height\":150,\"medium\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-ctfs-203x300.jpg\",\"medium-width\":203,\"medium-height\":300,\"medium_large\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-ctfs.jpg\",\"medium_large-width\":567,\"medium_large-height\":840,\"large\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-ctfs.jpg\",\"large-width\":567,\"large-height\":840,\"1536x1536\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-ctfs.jpg\",\"1536x1536-width\":567,\"1536x1536-height\":840,\"2048x2048\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-ctfs.jpg\",\"2048x2048-width\":567,\"2048x2048-height\":840}},\"link\":\"https:\\\/\\\/visibleone.com\\\/projects\\\/ctf-services-limited\\\/\"},{\"title\":\"TMDHC\",\"src\":{\"ID\":65974,\"id\":65974,\"title\":\"thumbnail-tmdhc\",\"filename\":\"thumbnail-tmdhc.jpg\",\"filesize\":284157,\"url\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-tmdhc.jpg\",\"link\":\"https:\\\/\\\/visibleone.com\\\/projects\\\/ayp\\\/attachment\\\/thumbnail-tmdhc\\\/\",\"alt\":\"Reception area of the Tuen Mun District Health Centre (TMDHC) in Hong Kong, featuring a curved white desk, a wooden backdrop, and a 'Health Counts' digital sign\",\"author\":\"4\",\"description\":\"\",\"caption\":\"\",\"name\":\"thumbnail-tmdhc\",\"status\":\"inherit\",\"uploaded_to\":4572,\"date\":\"2025-08-11 09:33:03\",\"modified\":\"2026-03-05 11:30:52\",\"menu_order\":0,\"mime_type\":\"image\\\/jpeg\",\"type\":\"image\",\"subtype\":\"jpeg\",\"icon\":\"https:\\\/\\\/visibleone.com\\\/wp-includes\\\/images\\\/media\\\/default.png\",\"width\":567,\"height\":840,\"sizes\":{\"thumbnail\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-tmdhc-150x150.jpg\",\"thumbnail-width\":150,\"thumbnail-height\":150,\"medium\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-tmdhc-203x300.jpg\",\"medium-width\":203,\"medium-height\":300,\"medium_large\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-tmdhc.jpg\",\"medium_large-width\":567,\"medium_large-height\":840,\"large\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-tmdhc.jpg\",\"large-width\":567,\"large-height\":840,\"1536x1536\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-tmdhc.jpg\",\"1536x1536-width\":567,\"1536x1536-height\":840,\"2048x2048\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-tmdhc.jpg\",\"2048x2048-width\":567,\"2048x2048-height\":840}},\"link\":\"https:\\\/\\\/visibleone.com\\\/projects\\\/tmdhc\\\/\"},{\"title\":\"SATS HK\",\"src\":{\"ID\":65968,\"id\":65968,\"title\":\"thumbnail-sats-hk\",\"filename\":\"thumbnail-sats-hk.jpg\",\"filesize\":217289,\"url\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-sats-hk.jpg\",\"link\":\"https:\\\/\\\/visibleone.com\\\/projects\\\/ayp\\\/attachment\\\/thumbnail-sats-hk\\\/\",\"alt\":\"Cargo pallets on a transport trailer being positioned for loading into a large white freighter aircraft at sunset\",\"author\":\"4\",\"description\":\"\",\"caption\":\"\",\"name\":\"thumbnail-sats-hk\",\"status\":\"inherit\",\"uploaded_to\":4572,\"date\":\"2025-08-11 09:33:02\",\"modified\":\"2026-03-05 11:31:19\",\"menu_order\":0,\"mime_type\":\"image\\\/jpeg\",\"type\":\"image\",\"subtype\":\"jpeg\",\"icon\":\"https:\\\/\\\/visibleone.com\\\/wp-includes\\\/images\\\/media\\\/default.png\",\"width\":567,\"height\":840,\"sizes\":{\"thumbnail\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-sats-hk-150x150.jpg\",\"thumbnail-width\":150,\"thumbnail-height\":150,\"medium\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-sats-hk-203x300.jpg\",\"medium-width\":203,\"medium-height\":300,\"medium_large\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-sats-hk.jpg\",\"medium_large-width\":567,\"medium_large-height\":840,\"large\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-sats-hk.jpg\",\"large-width\":567,\"large-height\":840,\"1536x1536\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-sats-hk.jpg\",\"1536x1536-width\":567,\"1536x1536-height\":840,\"2048x2048\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-sats-hk.jpg\",\"2048x2048-width\":567,\"2048x2048-height\":840}},\"link\":\"https:\\\/\\\/visibleone.com\\\/projects\\\/sats-hk-limited\\\/\"},{\"title\":\"Loeb Smith\",\"src\":{\"ID\":65956,\"id\":65956,\"title\":\"thumbnail-loeb-smith\",\"filename\":\"thumbnail-loeb-smith.jpg\",\"filesize\":296906,\"url\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-loeb-smith.jpg\",\"link\":\"https:\\\/\\\/visibleone.com\\\/projects\\\/ayp\\\/attachment\\\/thumbnail-loeb-smith\\\/\",\"alt\":\"Top-down view of people collaborating on financial data using a tablet, smartphone with a dollar sign icon, and a laptop over a desk covered in hand-drawn charts\",\"author\":\"4\",\"description\":\"\",\"caption\":\"\",\"name\":\"thumbnail-loeb-smith\",\"status\":\"inherit\",\"uploaded_to\":4572,\"date\":\"2025-08-11 09:33:00\",\"modified\":\"2026-03-05 11:31:54\",\"menu_order\":0,\"mime_type\":\"image\\\/jpeg\",\"type\":\"image\",\"subtype\":\"jpeg\",\"icon\":\"https:\\\/\\\/visibleone.com\\\/wp-includes\\\/images\\\/media\\\/default.png\",\"width\":567,\"height\":840,\"sizes\":{\"thumbnail\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-loeb-smith-150x150.jpg\",\"thumbnail-width\":150,\"thumbnail-height\":150,\"medium\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-loeb-smith-203x300.jpg\",\"medium-width\":203,\"medium-height\":300,\"medium_large\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-loeb-smith.jpg\",\"medium_large-width\":567,\"medium_large-height\":840,\"large\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-loeb-smith.jpg\",\"large-width\":567,\"large-height\":840,\"1536x1536\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-loeb-smith.jpg\",\"1536x1536-width\":567,\"1536x1536-height\":840,\"2048x2048\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-loeb-smith.jpg\",\"2048x2048-width\":567,\"2048x2048-height\":840}},\"link\":\"https:\\\/\\\/visibleone.com\\\/projects\\\/loeb-smith\\\/\"},{\"title\":\"Life Young Health\",\"src\":{\"ID\":65950,\"id\":65950,\"title\":\"thumbnail-life-young\",\"filename\":\"thumbnail-life-young.jpg\",\"filesize\":354462,\"url\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-life-young.jpg\",\"link\":\"https:\\\/\\\/visibleone.com\\\/projects\\\/ayp\\\/attachment\\\/thumbnail-life-young\\\/\",\"alt\":\"A smiling father, mother, and young daughter stacked vertically with a glowing blue DNA double helix graphic on either side\",\"author\":\"4\",\"description\":\"\",\"caption\":\"\",\"name\":\"thumbnail-life-young\",\"status\":\"inherit\",\"uploaded_to\":4572,\"date\":\"2025-08-11 09:32:59\",\"modified\":\"2026-03-05 11:32:26\",\"menu_order\":0,\"mime_type\":\"image\\\/jpeg\",\"type\":\"image\",\"subtype\":\"jpeg\",\"icon\":\"https:\\\/\\\/visibleone.com\\\/wp-includes\\\/images\\\/media\\\/default.png\",\"width\":567,\"height\":840,\"sizes\":{\"thumbnail\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-life-young-150x150.jpg\",\"thumbnail-width\":150,\"thumbnail-height\":150,\"medium\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-life-young-203x300.jpg\",\"medium-width\":203,\"medium-height\":300,\"medium_large\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-life-young.jpg\",\"medium_large-width\":567,\"medium_large-height\":840,\"large\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-life-young.jpg\",\"large-width\":567,\"large-height\":840,\"1536x1536\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-life-young.jpg\",\"1536x1536-width\":567,\"1536x1536-height\":840,\"2048x2048\":\"https:\\\/\\\/visibleone.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/thumbnail-life-young.jpg\",\"2048x2048-width\":567,\"2048x2048-height\":840}},\"link\":\"https:\\\/\\\/visibleone.com\\\/projects\\\/lyhealthy\\\/\"}];\n\n        const sliderV2Swiper = new Swiper('.sliderV2Swiper', {\n            direction: 'horizontal',\n            loop: true,\n            scrollbar: {\n                el: \".swiper-scrollbar\",\n                hide: true\n            },\n            pagination: false,\n            navigation: {\n                nextEl: '.swiper-button-next',\n                prevEl: '.swiper-button-prev',\n            },\n            effect: 'slide',\n            speed: 1000,\n            slidesPerView: 1,\n            spaceBetween: 20,\n            centeredSlides: true,\n            breakpoints: {\n                640: {\n                    slidesPerView: 2,\n                },\n                1024: {\n                    slidesPerView: 3.3,\n                },\n            },\n        });\n    })();\n<\/script>\n\n\n<section class=\"VOCapacityCaseCard\n        capacity-case relative z-0\n        bg-primary text-light font-primary\n      \">\n  <div class=\"\n          capacity-case-container mx-auto\n          py-6 px-5 lg:py-10 lg:px-10 2xl:py-[5.25rem]\n          lg:flex lg:items-center lg:justify-between\n          max-w-7xl 2xl:max-w-[101.75rem]\n        \">\n    <div class=\"capacity-case-main lg:flex-1\">\n      <div class=\"font-semibold fs-5xl\">\n        <h3>Let us call you back on your suitable time.<\/h3>\n      <\/div>\n      <div class=\"font-light fs-lg mt-4\"><p>Let us call you back on your suitable time. We&#8217;re ready to get you started on your next website project. Let us schedule a meeting suitable for you.<\/p>\n<\/div>\n    <\/div>\n    <a class=\"text-center font-semibold text-light fs-xl py-2 2xl:py-3 px-5 border-2 border-solid border-light inline-block transform hover:bg-light hover:text-primary transition-colors mt-6 lg:mt-0 cursor-pointer duration-300\" href=\"https:\/\/info.visibleone.com\/meetings\/visibees\/callback\" target=\"_blank\" rel=\"noopener noreferrer\">Schedule a Call Back<\/a>\n  <\/div>\n  <div class=\"\n          capacity-deco-left absolute left-0 bottom-0 z-[-1]\n        \"><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/deco-1_e524951b.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" class=\"\n            w-14 xl:w-16 2xl:w-auto h-auto align-middle object-cover object-center\n            absolute top-2 left-2 lg:-top-3 lg:left-4 2xl:top-0 2xl:left-11\n          \"><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/circle-left_39c81b4a.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" class=\"\n            w-16 lg:w-20 xl:w-28 2xl:w-44 h-auto align-middle object-cover object-center\n          \"><\/div>\n  <div class=\"\n          capacity-deco-right absolute right-0 -top-1 z-[-1]\n          lg:-top-4 2xl:-top-1\n        \"><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/circle-right_b6383a1a.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" class=\"\n            w-16 xl:w-20 2xl:w-auto h-auto align-middle object-cover object-center\n          \"><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/deco-2_4d21f7cd.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" class=\"\n            w-14 lg:w-16 2xl:w-auto h-auto align-middle object-cover object-center\n            absolute top-10 right-0 lg:top-16 2xl:top-44 2xl:right-5\n          \"><img decoding=\"async\" src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/deco-3_de5a71a3.png\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" class=\"\n            w-10 xl:w-12 2xl:w-auto h-auto align-middle object-cover object-center\n            absolute top-0 right-10 lg:top-5 lg:right-24 2xl:top-9 2xl:right-52\n          \"><\/div>\n<\/section>\n\n\n\n\n<section id=\"d0c79d39-a235-4f83-b377-61d3853f1417\" class=\"\n        contact-form bg-[color:var(--bg-color)] text-light relative overflow-hidden\n        StartContactForm contact_form\n      \" style=\"--bg-color: #4DD7A9;\">\n    <div class=\"sm:flex sm:items-center xl:justify-between \">\n        <div\n            class=\"absolute vertical-text text-5xl font-semibold hidden sm:block sm:flex-1 sm:basis-[15%] sm:max-w-[15%] md:basis-1\/5 xl:text-7xl 2xl:text-[7.5rem] vertical_text\">\n                            <div\n                    class=\"absolute top-0 bottom-0 left-5 h-max lg:left-20 xl:left-32 2xl:left-36 cursor-default aniBottomToTop text-custom-animation-bt\">\n                    Let\u2019s Work Together                <\/div>\n                                        <div\n                    class=\"absolute -top-3 left-[4.25rem] md:left-20 h-max lg:left-36 xl:left-52 2xl:-top-8 2xl:left-80 cursor-default aniTopToBottom text-custom-animation-tb\">\n                    <span class=\"opacity-30\">Talk to Us<\/span>&nbsp;\n                    <span class=\"opacity-60\">Contact Us<\/span>\n                <\/div>\n                    <\/div>\n        <div class=\"contact-form-playpause-btn  justify-start absolute left-[14%] bottom-5 sm:flex hidden\">\n                    <button class=\"cursor-pointer pause_btn\" tabindex=\"0\" aria-label=\"animation play pause\"\n                    data-play=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/home\/mdi_play.svg\"\n                    data-pause=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/home\/mdi_pause.svg\"\n                    >\n                    <img loading=\"lazy\" decoding=\"async\" width=\"12\" height=\"12\" aria-label=\"pause icon\"\n                        src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/home\/mdi_pause.svg\"\n                        alt=\"pause icon\">\n                    <\/button>\n                <\/div>\n        <div\n            class=\"contact-form__container sm:flex-1 py-16 px-5 font-primary mx-auto sm:max-w-2xl xl:max-w-4xl xl:py-32 2xl:py-36 2xl:max-w-6xl\">\n            <div\n                class=\"mx-auto contact-form__main text-center sm:flex-1 sm:basis-[85%] sm:max-w-[85%]  md:max-w-xl md:basis-4\/5 xl:max-w-2xl 2xl:max-w-5xl\">\n                <div class=\"contact-form__header  mx-auto 2xl:max-w-xl\">\n                    <div class=\"font-semibold mb-5 2xl:mb-8 fs-5xl\">\n                        <div>LET\u2019S WORK TOGETHER<\/di>\n                        <\/div>\n                        <div class=\"font-normal fs-lg mb-6 2xl:mb-12\"><p>If you have a project and would like to discuss it with us, then please do call us or email us using the form below.<\/p>\n<\/div>\n                    <\/div>\n                    <div class=\"relative contact-form__body\">\n                        <div>\n                            <div id=\"hubspotForm\"><\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"contact-form__bg absolute top-1\/2 right-0 -translate-y-1\/2\">\n            <img decoding=\"async\" width=\"257\" height=\"510\"\n                src=\"https:\/\/visibleone.com\/wp-content\/themes\/visibleone\/public\/images\/projects\/StartContact-bgImg_c8261431.png\"\n                alt=\"\" aria-hidden=\"true\" loading=\"lazy\" class=\"h-auto w-24 lg:w-36 2xl:w-auto\" \/>\n        <\/div>\n<\/section>\n<style>\n\n<\/style>\n<script>\n    document.addEventListener(\"DOMContentLoaded\", function () {\n        \/\/ Your HubSpot form details\n        const portalId = \"5194436\";\n        const formId = \"d0c79d39-a235-4f83-b377-61d3853f1417\";\n\n        \/\/ Function to load the HubSpot form dynamically\n        function loadHubSpotForm() {\n            const script = document.createElement('script');\n            script.src = 'https:\/\/js.hsforms.net\/forms\/v2.js'; \/\/ HubSpot's form script\n            script.onload = () => {\n                window.hbspt.forms.create({\n                    portalId: portalId,\n                    formId: formId,\n                    target: '#hubspotForm', \/\/ ID of the element where the form will be rendered\n                    css: \"\",\n\t\t\t\t\tonFormSubmitted: function ($form, data) {\n    var values = data.submissionValues || {};\n    var email = values.email || '';\n    var phone = values.phone || '';\n\n    console.log(\"HubSpot form submitted:\");\n    console.log(\"Email:\", email);\n    console.log(\"Phone:\", phone);\n\n    gtag('set', 'user_data', {\n        email: email,\n        phone_number: phone\n    });\n}\n,\n                    onFormReady: function ($form) {\n                        const targetElement = $form.find('.hs-form-field label');\n                        targetElement?.each(function (key, label) {\n                            const placeholder = label?.getAttribute('placeholder');\n                            const name = label?.closest('.hs-form-field').querySelector('select')?.getAttribute('name')?.replaceAll('_', ' ');\n                            const placeholder1 = label?.closest('.hs-form-field').querySelector('input')?.getAttribute('placeholder');\n                            label?.querySelector('span:first-child')?.setAttribute('arial-label', placeholder1)\n                            label?.setAttribute('arial-label', placeholder1);\n                            label?.closest('.hs-form-field').querySelector('input')?.setAttribute('arial-label', placeholder1?.replace('*', ''))\n                            label?.closest('.hs-form-field').querySelector('select')?.setAttribute('arial-label', name?.replaceAll('_', ' '))\n                        });\n                        const style = document.createElement('style');\n                        style.innerHTML = `\n                        .hs-error-msgs label {\n                            color: #fc010c;\n                        }\n                        .hbspt-form select,\n                        .hbspt-form select::placeholder{\n                            color: #33475b !important;\n  opacity: 1 !important;\n                        }\n                        .hbspt-form textarea::placeholder,\n.hbspt-form input::placeholder{\n  color: #33475b !important;\n  opacity: 1 !important;\n}\n.hbspt-form input{\n  background-color: #fff !important;\n}\n.hs_submit input[type=submit]{\n  background: #000 !important;\n  color:#fff !important;\n  border:1px solid #000 !important;\n}\n                        `;\n                        document.querySelector('#hubspotForm iframe').contentDocument.head.appendChild(style);\n                    }\n                });\n            };\n            document.body.appendChild(script);\n        }\n\n        loadHubSpotForm();\n        const remove_animation = () => {\n            document.querySelectorAll('.text-custom-animation-bt').forEach(function (ani) {\n                ani.classList.remove('aniBottomToTop');\n            });\n            document.querySelectorAll('.text-custom-animation-tb').forEach(function (ani) {\n                ani.classList.remove('aniTopToBottom');\n            });\n            document.querySelector('.contact-form-playpause-btn .pause_btn').classList?.remove('active');\n            document.querySelector('.contact-form-playpause-btn .play_btn').classList?.add('active');\n        }\n        const add_animation = () => {\n            const button = document.querySelector(\".contact-form-playpause-btn button\");\n            button.classList.toggle('active');\n            const play_btn = button?.getAttribute('data-play');\n            const pause_btn = button?.getAttribute('data-pause');\n            const is_active = document.querySelector(\".contact-form-playpause-btn button.active\");\n            if (!is_active) {\n                document.querySelectorAll('.text-custom-animation-bt').forEach(function (ani) {\n                    ani.classList.add('aniBottomToTop');\n                });\n                document.querySelectorAll('.text-custom-animation-tb').forEach(function (ani) {\n                    ani.classList.add('aniTopToBottom');\n                });\n                button.querySelector('img')?.setAttribute('src', pause_btn);\n            } else {\n                document.querySelectorAll('.text-custom-animation-bt').forEach(function (ani) {\n                    ani.classList.remove('aniBottomToTop');\n                });\n                document.querySelectorAll('.text-custom-animation-tb').forEach(function (ani) {\n                    ani.classList.remove('aniTopToBottom');\n                });\n                button.querySelector('img')?.setAttribute('src', play_btn);\n            }\n        }\n        document.querySelector('.contact-form-playpause-btn button')?.addEventListener('click', function () {\n            add_animation();\n\n        })\n        \n    });\n\n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":0,"parent":207,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-65328","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/visibleone.com\/wp-json\/wp\/v2\/pages\/65328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/visibleone.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/visibleone.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/visibleone.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/visibleone.com\/wp-json\/wp\/v2\/comments?post=65328"}],"version-history":[{"count":6,"href":"https:\/\/visibleone.com\/wp-json\/wp\/v2\/pages\/65328\/revisions"}],"predecessor-version":[{"id":67413,"href":"https:\/\/visibleone.com\/wp-json\/wp\/v2\/pages\/65328\/revisions\/67413"}],"up":[{"embeddable":true,"href":"https:\/\/visibleone.com\/wp-json\/wp\/v2\/pages\/207"}],"wp:attachment":[{"href":"https:\/\/visibleone.com\/wp-json\/wp\/v2\/media?parent=65328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}