{"id":49,"date":"2025-07-02T20:53:25","date_gmt":"2025-07-02T20:53:25","guid":{"rendered":"https:\/\/haipestudio.buzzvel.work\/?page_id=49"},"modified":"2025-10-02T21:13:00","modified_gmt":"2025-10-02T21:13:00","slug":"case-studies","status":"publish","type":"page","link":"https:\/\/haipestudio.buzzvel.work\/en\/case-studies\/","title":{"rendered":"Case Studies"},"content":{"rendered":"\n\n  <section class=\"main-cta main-cta--h1 \" aria-labelledby=\"main-cta-heading\" >\n          <header class=\"main-cta__header\">\n                          <h1            id=\"main-cta-heading\"\n            class=\"main-cta__title main-cta__title--h1\"\n            >\n            Case Studies          <\/h1>\n              <\/header>\n    \n    <div class=\"main-cta__content\">\n              <div class=\"main-cta__description \"><p>Discover real-world success stories, practical learnings, and transformative strategies that showcase how businesses thrive through intelligent automation.<\/p>\n<\/div>\n      \n          <\/div>\n  <\/section>\n  <script>\n    document.addEventListener('DOMContentLoaded', function() {\n      document.querySelectorAll('a[data-ph-event]').forEach(function(el) {\n        el.addEventListener('click', function() {\n          if (typeof posthog !== 'undefined') {\n            posthog.capture(el.dataset.phEvent, {\n              title: el.dataset.phTitle,\n              url: el.href,\n              section: 'main-cta'\n            });\n            console.log('PostHog event captured:', el.dataset.phEvent, el.dataset.phTitle);\n          }\n        });\n      });\n    });\n  <\/script>\n\n\n\n\n<section id=\"\" class=\"latest-case-studies\">\n\t<div class=\"latest-case-studies__container\">\n\n\t\t<!-- Section Header -->\n\t\t\n\t\t<!-- Loading State -->\n\t\t<div id=\"loading-state\" class=\"latest-case-studies__loading hidden\">\n\t\t\t<div class=\"latest-case-studies__loading-spinner\"><\/div>\n\t\t<\/div>\n\n\t\t<!-- Case Studies Grid -->\n\t\t<div id=\"case-studies-grid\" class=\"latest-case-studies__grid\">\n\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"latest-case-studies__card\">\n\t\t\t\t\t\t<a href=\"https:\/\/haipestudio.buzzvel.work\/en\/case-studies\/restaurant-financial-automation\/\" class=\"latest-case-studies__link\">\n\t\t\t\t\t\t\t<span class=\"sr-only\">latest case study<\/span>\n\n\t\t\t\t\t\t\t<div class=\"latest-case-studies__card-content\">\n\n\t\t\t\t\t\t\t\t<!-- Content -->\n\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__content\">\n\n\t\t\t\t\t\t\t\t\t<!-- Company Name -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__company-name\">\n\t\t\t\t\t\t\t\t\t\t\tHospitality &amp; Food Service\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__text\">\n\t\t\t\t\t\t\t\t\t\t<!-- Title -->\n\t\t\t\t\t\t\t\t\t\t<h3 class=\"latest-case-studies__card-title\">\n\t\t\t\t\t\t\t\t\t\t\tHow a Restaurant Group Gained Real-Time Financial Clarity\t\t\t\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\t\t\t<!-- Excerpt -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"latest-case-studies__excerpt\">\n\t\t\t\t\t\t\t\t\t\t\t\tEliminating manual spreadsheets, reducing errors, and boosting margins with automated profitability tracking.\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<!-- Read More Link -->\n\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__btn related-articles__btn btn-primary\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"btn-shine\"><\/span>\n\t\t\t\t\t\t\t\t\t\tRead More\t\t\t\t\t\t\t\t\t\t<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\t\t\td=\"M12 4.92505C12.1643 4.92505 12.2663 4.97355 12.3467 5.05396L18.9463 11.6536L18.9629 11.6692L18.9795 11.6838C18.9937 11.6957 19.0059 11.7085 19.0156 11.7229L19.0391 11.7717C19.0629 11.845 19.0752 11.9207 19.0752 12.0002C19.0752 12.0797 19.0633 12.147 19.043 12.2053C19.0292 12.2436 19.0016 12.2916 18.9463 12.3469L12.3467 18.9465C12.2663 19.0269 12.1643 19.0754 12 19.0754C11.8357 19.0754 11.7337 19.0269 11.6533 18.9465C11.5899 18.8831 11.5452 18.8062 11.5244 18.7004L11.5117 18.5852C11.5074 18.4255 11.5526 18.3295 11.6289 18.2532L17.3818 12.5002H5C4.84291 12.5002 4.73438 12.4524 4.64062 12.3586C4.5479 12.2659 4.50004 12.1578 4.5 12.0002C4.5 11.8425 4.54827 11.7336 4.6416 11.6399L4.64062 11.6389C4.73395 11.5466 4.84314 11.5002 5 11.5002H17.3818L16.5283 10.6467L11.6289 5.74634C11.5526 5.67004 11.5074 5.57472 11.5117 5.41528C11.5169 5.24649 11.569 5.13845 11.6533 5.05396C11.7337 4.97355 11.8357 4.92505 12 4.92505Z\"\n\t\t\t\t\t\t\t\t\t\t\t\tfill=\"#fff\" stroke=\"white\" \/>\n\t\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t<article class=\"latest-case-studies__card\">\n\t\t\t\t\t\t<a href=\"https:\/\/haipestudio.buzzvel.work\/en\/case-studies\/woocommerce-automation-kilford\/\" class=\"latest-case-studies__link\">\n\t\t\t\t\t\t\t<span class=\"sr-only\">latest case study<\/span>\n\n\t\t\t\t\t\t\t<div class=\"latest-case-studies__card-content\">\n\n\t\t\t\t\t\t\t\t<!-- Content -->\n\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__content\">\n\n\t\t\t\t\t\t\t\t\t<!-- Company Name -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__company-name\">\n\t\t\t\t\t\t\t\t\t\t\tFine Art Printing\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__text\">\n\t\t\t\t\t\t\t\t\t\t<!-- Title -->\n\t\t\t\t\t\t\t\t\t\t<h3 class=\"latest-case-studies__card-title\">\n\t\t\t\t\t\t\t\t\t\t\tHow Kilford Studios Scaled WooCommerce with Invisible Automation\t\t\t\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\t\t\t<!-- Excerpt -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"latest-case-studies__excerpt\">\n\t\t\t\t\t\t\t\t\t\t\t\tAutomating operations, reducing errors, and doubling capacity without adding staff.\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<!-- Read More Link -->\n\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__btn related-articles__btn btn-primary\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"btn-shine\"><\/span>\n\t\t\t\t\t\t\t\t\t\tRead More\t\t\t\t\t\t\t\t\t\t<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\t\t\td=\"M12 4.92505C12.1643 4.92505 12.2663 4.97355 12.3467 5.05396L18.9463 11.6536L18.9629 11.6692L18.9795 11.6838C18.9937 11.6957 19.0059 11.7085 19.0156 11.7229L19.0391 11.7717C19.0629 11.845 19.0752 11.9207 19.0752 12.0002C19.0752 12.0797 19.0633 12.147 19.043 12.2053C19.0292 12.2436 19.0016 12.2916 18.9463 12.3469L12.3467 18.9465C12.2663 19.0269 12.1643 19.0754 12 19.0754C11.8357 19.0754 11.7337 19.0269 11.6533 18.9465C11.5899 18.8831 11.5452 18.8062 11.5244 18.7004L11.5117 18.5852C11.5074 18.4255 11.5526 18.3295 11.6289 18.2532L17.3818 12.5002H5C4.84291 12.5002 4.73438 12.4524 4.64062 12.3586C4.5479 12.2659 4.50004 12.1578 4.5 12.0002C4.5 11.8425 4.54827 11.7336 4.6416 11.6399L4.64062 11.6389C4.73395 11.5466 4.84314 11.5002 5 11.5002H17.3818L16.5283 10.6467L11.6289 5.74634C11.5526 5.67004 11.5074 5.57472 11.5117 5.41528C11.5169 5.24649 11.569 5.13845 11.6533 5.05396C11.7337 4.97355 11.8357 4.92505 12 4.92505Z\"\n\t\t\t\t\t\t\t\t\t\t\t\tfill=\"#fff\" stroke=\"white\" \/>\n\t\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t<article class=\"latest-case-studies__card\">\n\t\t\t\t\t\t<a href=\"https:\/\/haipestudio.buzzvel.work\/en\/case-studies\/recruitment-automation\/\" class=\"latest-case-studies__link\">\n\t\t\t\t\t\t\t<span class=\"sr-only\">latest case study<\/span>\n\n\t\t\t\t\t\t\t<div class=\"latest-case-studies__card-content\">\n\n\t\t\t\t\t\t\t\t<!-- Content -->\n\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__content\">\n\n\t\t\t\t\t\t\t\t\t<!-- Company Name -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__company-name\">\n\t\t\t\t\t\t\t\t\t\t\tTechnology\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__text\">\n\t\t\t\t\t\t\t\t\t\t<!-- Title -->\n\t\t\t\t\t\t\t\t\t\t<h3 class=\"latest-case-studies__card-title\">\n\t\t\t\t\t\t\t\t\t\t\tHow a Growing Tech Studio Scaled Recruitment with End-to-End Automation\t\t\t\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\t\t\t<!-- Excerpt -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"latest-case-studies__excerpt\">\n\t\t\t\t\t\t\t\t\t\t\t\tReducing hiring time by 89% and scaling capacity 5\u00d7 without adding HR staff.\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<!-- Read More Link -->\n\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__btn related-articles__btn btn-primary\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"btn-shine\"><\/span>\n\t\t\t\t\t\t\t\t\t\tRead More\t\t\t\t\t\t\t\t\t\t<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\t\t\td=\"M12 4.92505C12.1643 4.92505 12.2663 4.97355 12.3467 5.05396L18.9463 11.6536L18.9629 11.6692L18.9795 11.6838C18.9937 11.6957 19.0059 11.7085 19.0156 11.7229L19.0391 11.7717C19.0629 11.845 19.0752 11.9207 19.0752 12.0002C19.0752 12.0797 19.0633 12.147 19.043 12.2053C19.0292 12.2436 19.0016 12.2916 18.9463 12.3469L12.3467 18.9465C12.2663 19.0269 12.1643 19.0754 12 19.0754C11.8357 19.0754 11.7337 19.0269 11.6533 18.9465C11.5899 18.8831 11.5452 18.8062 11.5244 18.7004L11.5117 18.5852C11.5074 18.4255 11.5526 18.3295 11.6289 18.2532L17.3818 12.5002H5C4.84291 12.5002 4.73438 12.4524 4.64062 12.3586C4.5479 12.2659 4.50004 12.1578 4.5 12.0002C4.5 11.8425 4.54827 11.7336 4.6416 11.6399L4.64062 11.6389C4.73395 11.5466 4.84314 11.5002 5 11.5002H17.3818L16.5283 10.6467L11.6289 5.74634C11.5526 5.67004 11.5074 5.57472 11.5117 5.41528C11.5169 5.24649 11.569 5.13845 11.6533 5.05396C11.7337 4.97355 11.8357 4.92505 12 4.92505Z\"\n\t\t\t\t\t\t\t\t\t\t\t\tfill=\"#fff\" stroke=\"white\" \/>\n\t\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t<article class=\"latest-case-studies__card\">\n\t\t\t\t\t\t<a href=\"https:\/\/haipestudio.buzzvel.work\/en\/case-studies\/client-onboarding-automation\/\" class=\"latest-case-studies__link\">\n\t\t\t\t\t\t\t<span class=\"sr-only\">latest case study<\/span>\n\n\t\t\t\t\t\t\t<div class=\"latest-case-studies__card-content\">\n\n\t\t\t\t\t\t\t\t<!-- Content -->\n\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__content\">\n\n\t\t\t\t\t\t\t\t\t<!-- Company Name -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__company-name\">\n\t\t\t\t\t\t\t\t\t\t\tCreative &amp; Digital Services\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__text\">\n\t\t\t\t\t\t\t\t\t\t<!-- Title -->\n\t\t\t\t\t\t\t\t\t\t<h3 class=\"latest-case-studies__card-title\">\n\t\t\t\t\t\t\t\t\t\t\tHow a Digital Agency Transformed Client Onboarding\t\t\t\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t\t\t\t\t<!-- Excerpt -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"latest-case-studies__excerpt\">\n\t\t\t\t\t\t\t\t\t\t\t\tReducing onboarding from 2 hours to under 3 minutes while improving client satisfaction.\t\t\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<!-- Read More Link -->\n\t\t\t\t\t\t\t\t\t<div class=\"latest-case-studies__btn related-articles__btn btn-primary\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"btn-shine\"><\/span>\n\t\t\t\t\t\t\t\t\t\tRead More\t\t\t\t\t\t\t\t\t\t<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n\t\t\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\t\t\td=\"M12 4.92505C12.1643 4.92505 12.2663 4.97355 12.3467 5.05396L18.9463 11.6536L18.9629 11.6692L18.9795 11.6838C18.9937 11.6957 19.0059 11.7085 19.0156 11.7229L19.0391 11.7717C19.0629 11.845 19.0752 11.9207 19.0752 12.0002C19.0752 12.0797 19.0633 12.147 19.043 12.2053C19.0292 12.2436 19.0016 12.2916 18.9463 12.3469L12.3467 18.9465C12.2663 19.0269 12.1643 19.0754 12 19.0754C11.8357 19.0754 11.7337 19.0269 11.6533 18.9465C11.5899 18.8831 11.5452 18.8062 11.5244 18.7004L11.5117 18.5852C11.5074 18.4255 11.5526 18.3295 11.6289 18.2532L17.3818 12.5002H5C4.84291 12.5002 4.73438 12.4524 4.64062 12.3586C4.5479 12.2659 4.50004 12.1578 4.5 12.0002C4.5 11.8425 4.54827 11.7336 4.6416 11.6399L4.64062 11.6389C4.73395 11.5466 4.84314 11.5002 5 11.5002H17.3818L16.5283 10.6467L11.6289 5.74634C11.5526 5.67004 11.5074 5.57472 11.5117 5.41528C11.5169 5.24649 11.569 5.13845 11.6533 5.05396C11.7337 4.97355 11.8357 4.92505 12 4.92505Z\"\n\t\t\t\t\t\t\t\t\t\t\t\tfill=\"#fff\" stroke=\"white\" \/>\n\t\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t<!-- Pagination -->\n\t\t<div id=\"pagination-container\" class=\"latest-case-studies__pagination\">\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n<script>\n    document.addEventListener('DOMContentLoaded', function () {\n        \/\/ Configuration\n        let currentPage = 1;\n        let isLoading = false;\n        let totalPages = 1;\n        const perPage = 6;\n\n        \/\/ DOM Elements\n        const caseStudiesGrid = document.getElementById('case-studies-grid');\n        const loadingState = document.getElementById('loading-state');\n        const paginationContainer = document.getElementById('pagination-container');\n\n        \/\/ Show\/Hide loading state\n        function showLoading() {\n            isLoading = true;\n            loadingState.classList.remove('hidden');\n            paginationContainer.classList.add('hidden');\n            caseStudiesGrid.classList.add('!hidden');\n        }\n\n        function hideLoading() {\n            isLoading = false;\n            loadingState.classList.add('hidden');\n            caseStudiesGrid.classList.remove('!hidden');\n        }\n\n        function createPagination(currentPage, totalPages) {\n            if (totalPages <= 1) return '';\n\n            const makePageBtn = (i, isActive = false) => `\n                <button class=\"pagination-btn text-d-b4 font-bold transition-all duration-300 ${isActive\n                    ? 'text-white bg-haipe_purple-500'\n                    : 'hover:bg-haipe_purple-500 hover:text-white'\n                } rounded-full\" data-page=\"${i}\">\n                    ${i}\n                <\/button>\n            `;\n\n            let paginationHTML = '<div class=\"flex justify-center items-center pagination-container\">';\n\n            \/\/ Previous\n            if (currentPage > 1) {\n                paginationHTML += `\n                <button class=\"pagination-btn pagination-btn--prev group\" data-page=\"${currentPage - 1}\">\n                    <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path class=\"group-hover:fill-white\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.6296 7.24879C14.8538 7.3312 15 7.52534 15 7.74067L15 16.2592C15 16.4745 14.8538 16.6686 14.6296 16.751C14.4054 16.8334 14.1473 16.7879 13.9757 16.6357L9.17574 12.3764C8.94142 12.1685 8.94142 11.8314 9.17574 11.6235L13.9757 7.3642C14.1473 7.21194 14.4054 7.16639 14.6296 7.24879Z\" fill=\"#010A10\"\/>\n                    <\/svg>\n                <\/button>\n                `;\n            }\n\n            if (totalPages <= 4) {\n                \/\/ Show all pages if 4 or fewer\n                for (let i = 1; i <= totalPages; i++) {\n                    paginationHTML += makePageBtn(i, i === currentPage);\n                }\n            } else {\n                \/\/ For 5 or more pages, show: first, current + next 2, last\n                let pagesToShow = [];\n                \n                \/\/ Always show first page\n                pagesToShow.push(1);\n                \n                \/\/ Show current page and next 2 pages\n                for (let i = currentPage; i <= Math.min(currentPage + 2, totalPages); i++) {\n                    if (!pagesToShow.includes(i)) {\n                        pagesToShow.push(i);\n                    }\n                }\n                \n                \/\/ Show last page if not already included\n                if (!pagesToShow.includes(totalPages)) {\n                    pagesToShow.push(totalPages);\n                }\n                \n                \/\/ If we're on the last page, show the last 3 pages instead\n                if (currentPage === totalPages) {\n                    pagesToShow = [1];\n                    for (let i = Math.max(totalPages - 2, 1); i <= totalPages; i++) {\n                        if (!pagesToShow.includes(i)) {\n                            pagesToShow.push(i);\n                        }\n                    }\n                }\n                \n                \/\/ Sort and render\n                pagesToShow.sort((a, b) => a - b);\n                \n                for (let i = 0; i < pagesToShow.length; i++) {\n                    const page = pagesToShow[i];\n                    \n                    \/\/ Add ellipsis if there's a gap\n                    if (i > 0 && page - pagesToShow[i-1] > 1) {\n                        paginationHTML += `<span class=\"px-2 py-2 text-gray-500\">...<\/span>`;\n                    }\n                    \n                    paginationHTML += makePageBtn(page, page === currentPage);\n                }\n            }\n\n            \/\/ Next\n            if (currentPage < totalPages) {\n                paginationHTML += `\n                <button class=\"pagination-btn pagination-btn--next group\" data-page=\"${currentPage + 1}\">\n                    <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path class=\"group-hover:fill-white\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.37036 16.7512C9.14621 16.6688 9 16.4747 9 16.2593L9 7.7408C9 7.52547 9.14621 7.33134 9.37036 7.24897C9.59451 7.16659 9.85267 7.21214 10.0243 7.36436L14.8243 11.6236C15.0586 11.8315 15.0586 12.1686 14.8243 12.3765L10.0243 16.6358C9.85267 16.7881 9.59451 16.8336 9.37036 16.7512Z\" fill=\"#010A10\"\/>\n                    <\/svg>\n                <\/button>\n                `;\n            }\n\n            paginationHTML += '<\/div>';\n            return paginationHTML;\n        }\n\n        function renderCaseStudies(caseStudies) {\n            if (!caseStudies || caseStudies.length === 0) {\n                caseStudiesGrid.innerHTML = '<p class=\"text-center text-gray-500\">No case studies found.<\/p>';\n                return;\n            }\n\n            const caseStudiesHTML = caseStudies.map(caseStudy => `\n                <article class=\"latest-case-studies__card\">\n                    <a href=\"${caseStudy.permalink}\" class=\"latest-case-studies__link\">\n                        <span class=\"sr-only\">case study<\/span>\n\n                        <div class=\"latest-case-studies__card-content\">\n\n                            <!-- Content -->\n                            <div class=\"latest-case-studies__content\">\n\n                                <!-- Company Name -->\n                                ${caseStudy.company_name ? \n                                    `<div class=\"latest-case-studies__company-name\">${caseStudy.company_name}<\/div>` : ''\n                                }\n\n                                <div class=\"latest-case-studies__text\">\n                                    <!-- Title -->\n                                    <h3 class=\"latest-case-studies__card-title\">\n                                        ${caseStudy.title}\n                                    <\/h3>\n\n                                    <!-- Excerpt -->\n                                    ${caseStudy.excerpt ? `\n                                        <p class=\"latest-case-studies__excerpt\">\n                                            ${caseStudy.excerpt}\n                                        <\/p>\n                                    ` : ''}\n                                <\/div>\n\n                                <!-- Read More Link -->\n                                <div class=\"latest-case-studies__btn related-articles__btn btn-primary\">\n                                    <span class=\"btn-shine\"><\/span>\n                                    Read More\n                                    <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                        <path\n                                            d=\"M12 4.92505C12.1643 4.92505 12.2663 4.97355 12.3467 5.05396L18.9463 11.6536L18.9629 11.6692L18.9795 11.6838C18.9937 11.6957 19.0059 11.7085 19.0156 11.7229L19.0391 11.7717C19.0629 11.845 19.0752 11.9207 19.0752 12.0002C19.0752 12.0797 19.0633 12.147 19.043 12.2053C19.0292 12.2436 19.0016 12.2916 18.9463 12.3469L12.3467 18.9465C12.2663 19.0269 12.1643 19.0754 12 19.0754C11.8357 19.0754 11.7337 19.0269 11.6533 18.9465C11.5899 18.8831 11.5452 18.8062 11.5244 18.7004L11.5117 18.5852C11.5074 18.4255 11.5526 18.3295 11.6289 18.2532L17.3818 12.5002H5C4.84291 12.5002 4.73438 12.4524 4.64062 12.3586C4.5479 12.2659 4.50004 12.1578 4.5 12.0002C4.5 11.8425 4.54827 11.7336 4.6416 11.6399L4.64062 11.6389C4.73395 11.5466 4.84314 11.5002 5 11.5002H17.3818L16.5283 10.6467L11.6289 5.74634C11.5526 5.67004 11.5074 5.57472 11.5117 5.41528C11.5169 5.24649 11.569 5.13845 11.6533 5.05396C11.7337 4.97355 11.8357 4.92505 12 4.92505Z\"\n                                            fill=\"#fff\" stroke=\"white\" \/>\n                                    <\/svg>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                    <\/a>\n                <\/article>\n            `).join('');\n\n            caseStudiesGrid.innerHTML = caseStudiesHTML;\n        }\n\n        async function loadCaseStudies(page = 1) {\n            if (isLoading) return;\n\n            showLoading();\n            currentPage = page;\n\n            try {\n                const response = await fetch(`\/wp-json\/wp\/v2\/client_stories?per_page=${perPage}&page=${page}&_embed&acf_format=standard`);\n                \n                if (!response.ok) {\n                    throw new Error('Failed to fetch case studies');\n                }\n\n                const caseStudies = await response.json();\n                const totalPagesHeader = response.headers.get('X-WP-TotalPages');\n                \n                if (totalPagesHeader) {\n                    totalPages = parseInt(totalPagesHeader);\n                }\n\n                const formattedCaseStudies = caseStudies.map(caseStudy => ({\n                    id: caseStudy.id,\n                    title: caseStudy.title.rendered,\n                    excerpt: caseStudy.excerpt.rendered ? caseStudy.excerpt.rendered.replace(\/<[^>]*>\/g, '') : '',\n                    content: caseStudy.content.rendered,\n                    date: new Date(caseStudy.date).toLocaleDateString('en-US', { \n                        day: 'numeric', \n                        month: 'short', \n                        year: 'numeric' \n                    }),\n                    date_iso: caseStudy.date,\n                    permalink: caseStudy.link,\n                    company_name: caseStudy.acf?.company_name || null,\n                    reading_time: caseStudy.reading_time || null\n                }));\n\n                renderCaseStudies(formattedCaseStudies);\n                \n                \/\/ Update pagination\n                paginationContainer.innerHTML = createPagination(currentPage, totalPages);\n                paginationContainer.classList.remove('hidden');\n\n            } catch (error) {\n                console.error('Error loading case studies:', error);\n                caseStudiesGrid.innerHTML = '<p class=\"text-center text-red-500\">Error loading case studies. Please try again.<\/p>';\n            } finally {\n                hideLoading();\n            }\n        }\n\n        \/\/ Event Listeners\n        paginationContainer.addEventListener('click', function(e) {\n            if (e.target.closest('.pagination-btn')) {\n                const page = parseInt(e.target.closest('.pagination-btn').dataset.page);\n                if (page && page !== currentPage) {\n                    loadCaseStudies(page);\n                }\n            }\n        });\n\n        \/\/ Initial load\n        if (totalPages > 1) {\n            loadCaseStudies(1);\n        }\n    });\n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"folder":[],"class_list":["post-49","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/haipestudio.buzzvel.work\/en\/wp-json\/wp\/v2\/pages\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haipestudio.buzzvel.work\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/haipestudio.buzzvel.work\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/haipestudio.buzzvel.work\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/haipestudio.buzzvel.work\/en\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":0,"href":"https:\/\/haipestudio.buzzvel.work\/en\/wp-json\/wp\/v2\/pages\/49\/revisions"}],"wp:attachment":[{"href":"https:\/\/haipestudio.buzzvel.work\/en\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"folder","embeddable":true,"href":"https:\/\/haipestudio.buzzvel.work\/en\/wp-json\/wp\/v2\/folder?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}