PageSourceSearch

https://holisticautomation.ai/blogs/news

html holisticautomation.ai collected 2026-10-05 13:50:13 UTC 189,232 bytes, 5,457 lines download raw bytes

1<!doctype html>
2<html class="js" lang="en">
3  <head>
4    <meta charset="utf-8">
5    <meta http-equiv="X-UA-Compatible" content="IE=edge">
6    <meta name="viewport" content="width=device-width,initial-scale=1">
7    <meta name="theme-color" content="">
8    <link rel="canonical" href="https://holisticautomation.ai/blogs/news"><link rel="icon" type="image/png" href="//holisticautomation.ai/cdn/shop/files/Logo_cae7088f-66cf-41d9-a356-c388e2848020.png?crop=center&height=32&v=1775098555&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><!-- DM Sans font from Google Fonts -->
9    <link rel="preconnect" href="https://fonts.googleapis.com">
10    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
11    <link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet">
12
13    <title>Holistic Automation Blog &amp; News – AI Automation for Business
14 &ndash; HolisticAutomation.Ai</title>
15
16    
17      <meta name="description" content="Stay ahead with the latest insights in business process automation, AI integration and workflow transformation from HolisticAutomation.ai — expert reviews, case studies and tools for SMBs &amp; enterprises.">
18    
19
20    
21
22<meta property="og:site_name" content="HolisticAutomation.Ai">
23<meta property="og:url" content="https://holisticautomation.ai/blogs/news">
24<meta property="og:title" content="Holistic Automation Blog &amp; News – AI Automation for Business">
25<meta property="og:type" content="website">
26<meta property="og:description" content="Stay ahead with the latest insights in business process automation, AI integration and workflow transformation from HolisticAutomation.ai — expert reviews, case studies and tools for SMBs &amp; enterprises."><meta property="og:image" content="http://holisticautomation.ai/cdn/shop/files/file_2.svg?v=1780471777">
27  <meta property="og:image:secure_url" content="https://holisticautomation.ai/cdn/shop/files/file_2.svg?v=1780471777">
28  <meta property="og:image:width" content="1774">
29  <meta property="og:image:height" content="887"><meta name="twitter:site" content="@#"><meta name="twitter:card" content="summary_large_image">
30<meta name="twitter:title" content="Holistic Automation Blog &amp; News – AI Automation for Business">
31<meta name="twitter:description" content="Stay ahead with the latest insights in business process automation, AI integration and workflow transformation from HolisticAutomation.ai — expert reviews, case studies and tools for SMBs &amp; enterprises.">
32
33    <link rel="stylesheet" href="//holisticautomation.ai/cdn/shop/t/18/assets/custom.css?v=17939159507328739041779586244" media="print" onload="this.media='all'">
34    <noscript><link rel="stylesheet" href="//holisticautomation.ai/cdn/shop/t/18/assets/custom.css?v=17939159507328739041779586244"></noscript>
35    
35<script src="//holisticautomation.ai/cdn/shop/t/18/assets/constants.js?v=132983761750457495441779582267" defer="defer"></script>
35
36    
36<script src="//holisticautomation.ai/cdn/shop/t/18/assets/pubsub.js?v=25310214064522200911779582343" defer="defer"></script>
36
37    
37<script src="//holisticautomation.ai/cdn/shop/t/18/assets/global.js?v=184345515105158409801779582281" defer="defer"></script>
37
38    
38<script src="//holisticautomation.ai/cdn/shop/t/18/assets/details-disclosure.js?v=13653116266235556501779582269" defer="defer"></script>
38
39    
39<script src="//holisticautomation.ai/cdn/shop/t/18/assets/details-modal.js?v=25581673532751508451779582270" defer="defer"></script>
39
40    
40<script src="//holisticautomation.ai/cdn/shop/t/18/assets/search-form.js?v=133129549252120666541779582350" defer="defer"></script>
40<script src="//holisticautomation.ai/cdn/shop/t/18/assets/animations.js?v=88693664871331136111779582241" defer="defer"></script>
40<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
40<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/92485222694/digital_wallets/dialog">
41<meta id="in-context-paypal-metadata" data-shop-id="92485222694" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="AUD">
42<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" />
43<script async="async" src="/checkouts/internal/preloads.js?locale=en-AU"></script>
vendor: 1 bytes, line 43
43
44<script id="shopify-features" type="application/json">{"accessToken":"ffc9320e0b72dfc57b06c504c210a107","betas":["rich-media-storefront-analytics"],"domain":"holisticautomation.ai","predictiveSearch":true,"shopId":92485222694,"locale":"en"}</script>
vendor: 1 bytes, line 44
44
45<script>var Shopify = Shopify || {};
46Shopify.shop = "0jucmx-25.myshopify.com";
47Shopify.locale = "en";
48Shopify.currency = {"active":"AUD","rate":"1.0"};
49Shopify.country = "AU";
50Shopify.theme = {"name":"under construction","id":190751473958,"schema_name":"Craft","schema_version":"15.3.0","theme_store_id":1368,"role":"main"};
51Shopify.theme.handle = "null";
52Shopify.theme.style = {"id":null,"handle":null};
53Shopify.cdnHost = "holisticautomation.ai/cdn";
54Shopify.routes = Shopify.routes || {};
55Shopify.routes.root = "/";
56Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
57Shopify.SignInWithShop = Shopify.SignInWithShop || {};
58Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
59Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 59
59
60<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 60
60
61<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 61
61
62<script>
63  window.Shopify = window.Shopify || {};
64  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
65  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
66  window.Shopify.SignInWithShop.eligible = true;
67</script>
vendor: 1 bytes, line 67
67
68<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 68
68
69<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 69
69
70<script type="module">
71  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
72
73  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
74
75</script>
vendor: 1 bytes, line 75
75
76<script>
77  window.Shopify = window.Shopify || {};
78  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
79  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
80</script>
vendor: 1 bytes, line 80
80
81<script id="__st">var __st={"a":92485222694,"offset":39600,"reqid":"78b4b257-b49e-4a50-a2b4-7ebb9760a9e7-1791208212","pageurl":"holisticautomation.ai\/blogs\/news","s":"blogs-115238961446","u":"e3b6745258a2","p":"blog","rtyp":"blog","rid":115238961446};</script>
vendor: 1 bytes, line 81
81
82<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 82
82
83<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 83
83
84<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//holisticautomation.ai/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 84
84
85<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//holisticautomation.ai/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
85<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 85
85
86<script>
87  window.Shopify = window.Shopify || {};
88  window.Shopify.MCP = window.Shopify.MCP || {};
89  window.Shopify.MCP.enabled = true;
90  window.Shopify.MCP.shop = "0jucmx-25.myshopify.com";
91  window.Shopify.MCP.mcpEndpoint = "https:\/\/holisticautomation.ai\/api\/mcp";
92  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
93</script>
vendor: 1 bytes, line 93
93
94<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/holisticautomation.ai\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
95</script>
vendor: 1 bytes, line 95
95
96<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://holisticautomation.ai/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
97</script>
vendor: 1 bytes, line 97
97
98<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
99  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
100</script>
vendor: 1 bytes, line 100
100
101<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
102</script>
102
103<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://holisticautomation.ai/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
104<style id="shopify-accelerated-checkout-cart">
105        #shopify-buyer-consent {
106  margin-top: 1em;
107  display: inline-block;
108  width: 100%;
109}
110
111#shopify-buyer-consent.hidden {
112  display: none;
113}
114
115#shopify-subscription-policy-button {
116  background: none;
117  border: none;
118  padding: 0;
119  text-decoration: underline;
120  font-size: inherit;
121  cursor: pointer;
122}
123
124#shopify-subscription-policy-button::before {
125  box-shadow: none;
126}
127
128      </style>
129
130<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
130
131
132    
132<script>
133      (function() {
134        var oldPath = '/pages/how-holisticautomation.ai%E2%84%A2-works';
135        try {
136          if (location.pathname.toLowerCase() === oldPath.toLowerCase()) {
137            var target = '/pages/case-studies' + location.search + location.hash;
138            location.replace(target);
139          }
140        } catch (e) {}
141      })();
142    </script>
142
143    <link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin>
144    
144<script defer src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.4/gsap.min.js" crossorigin="anonymous"></script>
144
145    
145<script defer src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.4/ScrollTrigger.min.js" crossorigin="anonymous"></script>
145
146
147    <style data-shopify>
148      @font-face {
149  font-family: Montserrat;
150  font-weight: 400;
151  font-style: normal;
152  font-display: swap;
153  src: url("//holisticautomation.ai/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),
154       url("//holisticautomation.ai/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff");
155}
156
157      @font-face {
158  font-family: Montserrat;
159  font-weight: 700;
160  font-style: normal;
161  font-display: swap;
162  src: url("//holisticautomation.ai/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"),
163       url("//holisticautomation.ai/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff");
164}
165
166      @font-face {
167  font-family: Montserrat;
168  font-weight: 400;
169  font-style: italic;
170  font-display: swap;
171  src: url("//holisticautomation.ai/cdn/fonts/montserrat/montserrat_i4.5a4ea298b4789e064f62a29aafc18d41f09ae59b.woff2") format("woff2"),
172       url("//holisticautomation.ai/cdn/fonts/montserrat/montserrat_i4.072b5869c5e0ed5b9d2021e4c2af132e16681ad2.woff") format("woff");
173}
174
175      @font-face {
176  font-family: Montserrat;
177  font-weight: 700;
178  font-style: italic;
179  font-display: swap;
180  src: url("//holisticautomation.ai/cdn/fonts/montserrat/montserrat_i7.a0d4a463df4f146567d871890ffb3c80408e7732.woff2") format("woff2"),
181       url("//holisticautomation.ai/cdn/fonts/montserrat/montserrat_i7.f6ec9f2a0681acc6f8152c40921d2a4d2e1a2c78.woff") format("woff");
182}
183
184      @font-face {
185  font-family: Inter;
186  font-weight: 400;
187  font-style: normal;
188  font-display: swap;
189  src: url("//holisticautomation.ai/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
190       url("//holisticautomation.ai/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
191}
192
193
194      
195        :root,
196        .color-scheme-1 {
197          --color-background: 255,255,255;
198        
199          --gradient-background: #ffffff;
200        
201
202        
203
204        --color-foreground: 37,37,37;
205        --color-background-contrast: 191,191,191;
206        --color-shadow: 37,37,37;
207        --color-button: 44,51,47;
208        --color-button-text: 255,255,255;
209        --color-secondary-button: 255,255,255;
210        --color-secondary-button-text: 80,86,85;
211        --color-link: 80,86,85;
212        --color-badge-foreground: 37,37,37;
213        --color-badge-background: 255,255,255;
214        --color-badge-border: 37,37,37;
215        --payment-terms-background-color: rgb(255 255 255);
216      }
217      
218        
219        .color-scheme-2 {
220          --color-background: 239,236,236;
221        
222          --gradient-background: #efecec;
223        
224
225        
226
227        --color-foreground: 37,37,37;
228        --color-background-contrast: 181,167,167;
229        --color-shadow: 37,37,37;
230        --color-button: 37,37,37;
231        --color-button-text: 255,255,255;
232        --color-secondary-button: 239,236,236;
233        --color-secondary-button-text: 37,37,37;
234        --color-link: 37,37,37;
235        --color-badge-foreground: 37,37,37;
236        --color-badge-background: 239,236,236;
237        --color-badge-border: 37,37,37;
238        --payment-terms-background-color: rgb(239 236 236);
239      }
240      
241        
242        .color-scheme-3 {
243          --color-background: 113,106,86;
244        
245          --gradient-background: #716a56;
246        
247
248        
249
250        --color-foreground: 239,236,236;
251        --color-background-contrast: 41,38,31;
252        --color-shadow: 37,37,37;
253        --color-button: 239,236,236;
254        --color-button-text: 113,106,86;
255        --color-secondary-button: 113,106,86;
256        --color-secondary-button-text: 239,236,236;
257        --color-link: 239,236,236;
258        --color-badge-foreground: 239,236,236;
259        --color-badge-background: 113,106,86;
260        --color-badge-border: 239,236,236;
261        --payment-terms-background-color: rgb(113 106 86);
262      }
263      
264        
265        .color-scheme-4 {
266          --color-background: 44,51,47;
267        
268          --gradient-background: #2c332f;
269        
270
271        
272
273        --color-foreground: 239,236,236;
274        --color-background-contrast: 56,65,60;
275        --color-shadow: 37,37,37;
276        --color-button: 239,236,236;
277        --color-button-text: 44,51,47;
278        --color-secondary-button: 44,51,47;
279        --color-secondary-button-text: 239,236,236;
280        --color-link: 239,236,236;
281        --color-badge-foreground: 239,236,236;
282        --color-badge-background: 44,51,47;
283        --color-badge-border: 239,236,236;
284        --payment-terms-background-color: rgb(44 51 47);
285      }
286      
287        
288        .color-scheme-5 {
289          --color-background: 63,81,71;
290        
291          --gradient-background: #3f5147;
292        
293
294        
295
296        --color-foreground: 239,236,236;
297        --color-background-contrast: 7,9,8;
298        --color-shadow: 37,37,37;
299        --color-button: 239,236,236;
300        --color-button-text: 63,81,71;
301        --color-secondary-button: 63,81,71;
302        --color-secondary-button-text: 239,236,236;
303        --color-link: 239,236,236;
304        --color-badge-foreground: 239,236,236;
305        --color-badge-background: 63,81,71;
306        --color-badge-border: 239,236,236;
307        --payment-terms-background-color: rgb(63 81 71);
308      }
309      
310        
311        .color-scheme-31ef89dc-0e74-4917-8b5c-c03287bcc98b {
312          --color-background: 255,247,243;
313        
314          --gradient-background: #fff7f3;
315        
316
317        
318
319        --color-foreground: 37,37,37;
320        --color-background-contrast: 255,162,115;
321        --color-shadow: 37,37,37;
322        --color-button: 44,51,47;
323        --color-button-text: 255,255,255;
324        --color-secondary-button: 255,247,243;
325        --color-secondary-button-text: 80,86,85;
326        --color-link: 80,86,85;
327        --color-badge-foreground: 37,37,37;
328        --color-badge-background: 255,247,243;
329        --color-badge-border: 37,37,37;
330        --payment-terms-background-color: rgb(255 247 243);
331      }
332      
333        
334        .color-scheme-6646b770-50a1-4e1d-a7cf-08e09fd8fb83 {
335          --color-background: 147,100,238;
336        
337          --gradient-background: #9364ee;
338        
339
340        
341
342        --color-foreground: 255,255,255;
343        --color-background-contrast: 78,21,190;
344        --color-shadow: 255,255,255;
345        --color-button: 255,255,255;
346        --color-button-text: 141,113,223;
347        --color-secondary-button: 147,100,238;
348        --color-secondary-button-text: 255,255,255;
349        --color-link: 255,255,255;
350        --color-badge-foreground: 255,255,255;
351        --color-badge-background: 147,100,238;
352        --color-badge-border: 255,255,255;
353        --payment-terms-background-color: rgb(147 100 238);
354      }
355      
356        
357        .color-scheme-d1cfac5d-2c16-446f-8182-511e8b3e2820 {
358          --color-background: 255,255,255;
359        
360          --gradient-background: #ffffff;
361        
362
363        
364
365        --color-foreground: 37,37,37;
366        --color-background-contrast: 191,191,191;
367        --color-shadow: 37,37,37;
368        --color-button: 44,51,47;
369        --color-button-text: 255,255,255;
370        --color-secondary-button: 255,255,255;
371        --color-secondary-button-text: 80,86,85;
372        --color-link: 80,86,85;
373        --color-badge-foreground: 37,37,37;
374        --color-badge-background: 255,255,255;
375        --color-badge-border: 37,37,37;
376        --payment-terms-background-color: rgb(255 255 255);
377      }
378      
379        
380        .color-scheme-74bde26c-25c9-4912-a624-3698040a821a {
381          --color-background: 0,0,0;
382        
383          --gradient-background: rgba(0,0,0,0);
384        
385
386        
387
388        --color-foreground: 255,255,255;
389        --color-background-contrast: 128,128,128;
390        --color-shadow: 255,255,255;
391        --color-button: 255,255,255;
392        --color-button-text: 255,255,255;
393        --color-secondary-button: 0,0,0;
394        --color-secondary-button-text: 255,255,255;
395        --color-link: 255,255,255;
396        --color-badge-foreground: 255,255,255;
397        --color-badge-background: 0,0,0;
398        --color-badge-border: 255,255,255;
399        --payment-terms-background-color: rgb(0 0 0);
400      }
401      
402
403      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-31ef89dc-0e74-4917-8b5c-c03287bcc98b, .color-scheme-6646b770-50a1-4e1d-a7cf-08e09fd8fb83, .color-scheme-d1cfac5d-2c16-446f-8182-511e8b3e2820, .color-scheme-74bde26c-25c9-4912-a624-3698040a821a {
404        color: rgba(var(--color-foreground), 0.85);
405        background-color: rgb(var(--color-background));
406      }
407
408      :root {
409        --font-body-family: 'DM Sans', Montserrat, sans-serif;
410        --font-body-style: normal;
411        --font-body-weight: 400;
412        --font-body-weight-bold: 700;
413
414        --font-heading-family: 'DM Sans', Inter, sans-serif;
415        --font-heading-style: normal;
416        --font-heading-weight: 400;
417
418        --font-body-scale: 1.0;
419        --font-heading-scale: 1.1;
420
421        --media-padding: px;
422        --media-border-opacity: 0.1;
423        --media-border-width: 0px;
424        --media-radius: 6px;
425        --media-shadow-opacity: 0.0;
426        --media-shadow-horizontal-offset: 0px;
427        --media-shadow-vertical-offset: 4px;
428        --media-shadow-blur-radius: 5px;
429        --media-shadow-visible: 0;
430
431        --page-width: 160rem;
432        --page-width-margin: 0rem;
433
434        --product-card-image-padding: 0.0rem;
435        --product-card-corner-radius: 0.6rem;
436        --product-card-text-alignment: left;
437        --product-card-border-width: 0.1rem;
438        --product-card-border-opacity: 0.1;
439        --product-card-shadow-opacity: 0.0;
440        --product-card-shadow-visible: 0;
441        --product-card-shadow-horizontal-offset: 0.0rem;
442        --product-card-shadow-vertical-offset: 0.4rem;
443        --product-card-shadow-blur-radius: 0.5rem;
444
445        --collection-card-image-padding: 0.0rem;
446        --collection-card-corner-radius: 0.6rem;
447        --collection-card-text-alignment: left;
448        --collection-card-border-width: 0.1rem;
449        --collection-card-border-opacity: 0.1;
450        --collection-card-shadow-opacity: 0.0;
451        --collection-card-shadow-visible: 0;
452        --collection-card-shadow-horizontal-offset: 0.0rem;
453        --collection-card-shadow-vertical-offset: 0.4rem;
454        --collection-card-shadow-blur-radius: 0.5rem;
455
456        --blog-card-image-padding: 0.0rem;
457        --blog-card-corner-radius: 0.6rem;
458        --blog-card-text-alignment: left;
459        --blog-card-border-width: 0.1rem;
460        --blog-card-border-opacity: 0.1;
461        --blog-card-shadow-opacity: 0.0;
462        --blog-card-shadow-visible: 0;
463        --blog-card-shadow-horizontal-offset: 0.0rem;
464        --blog-card-shadow-vertical-offset: 0.4rem;
465        --blog-card-shadow-blur-radius: 0.5rem;
466
467        --badge-corner-radius: 0.6rem;
468
469        --popup-border-width: 1px;
470        --popup-border-opacity: 0.5;
471        --popup-corner-radius: 6px;
472        --popup-shadow-opacity: 0.0;
473        --popup-shadow-horizontal-offset: 0px;
474        --popup-shadow-vertical-offset: 4px;
475        --popup-shadow-blur-radius: 5px;
476
477        --drawer-border-width: 1px;
478        --drawer-border-opacity: 0.1;
479        --drawer-shadow-opacity: 0.0;
480        --drawer-shadow-horizontal-offset: 0px;
481        --drawer-shadow-vertical-offset: 4px;
482        --drawer-shadow-blur-radius: 5px;
483
484        --spacing-sections-desktop: 0px;
485        --spacing-sections-mobile: 0px;
486
487        --grid-desktop-vertical-spacing: 20px;
488        --grid-desktop-horizontal-spacing: 20px;
489        --grid-mobile-vertical-spacing: 10px;
490        --grid-mobile-horizontal-spacing: 10px;
491
492        --text-boxes-border-opacity: 0.1;
493        --text-boxes-border-width: 0px;
494        --text-boxes-radius: 6px;
495        --text-boxes-shadow-opacity: 0.0;
496        --text-boxes-shadow-visible: 0;
497        --text-boxes-shadow-horizontal-offset: 0px;
498        --text-boxes-shadow-vertical-offset: 4px;
499        --text-boxes-shadow-blur-radius: 5px;
500
501        --buttons-radius: 6px;
502        --buttons-radius-outset: 7px;
503        --buttons-border-width: 1px;
504        --buttons-border-opacity: 1.0;
505        --buttons-shadow-opacity: 0.0;
506        --buttons-shadow-visible: 0;
507        --buttons-shadow-horizontal-offset: 0px;
508        --buttons-shadow-vertical-offset: 4px;
509        --buttons-shadow-blur-radius: 5px;
510        --buttons-border-offset: 0.3px;
511
512        --inputs-radius: 6px;
513        --inputs-border-width: 1px;
514        --inputs-border-opacity: 0.55;
515        --inputs-shadow-opacity: 0.0;
516        --inputs-shadow-horizontal-offset: 0px;
517        --inputs-margin-offset: 0px;
518        --inputs-shadow-vertical-offset: 8px;
519        --inputs-shadow-blur-radius: 5px;
520        --inputs-radius-outset: 7px;
521
522        --variant-pills-radius: 40px;
523        --variant-pills-border-width: 1px;
524        --variant-pills-border-opacity: 0.55;
525        --variant-pills-shadow-opacity: 0.0;
526        --variant-pills-shadow-horizontal-offset: 0px;
527        --variant-pills-shadow-vertical-offset: 4px;
528        --variant-pills-shadow-blur-radius: 5px;
529      }
530
531      *,
532      *::before,
533      *::after {
534        box-sizing: inherit;
535      }
536
537      html {
538        box-sizing: border-box;
539        font-size: calc(var(--font-body-scale) * 62.5%);
540        height: 100%;
541      }
542
543      body {
544        display: grid;
545        grid-template-rows: auto auto 1fr auto;
546        grid-template-columns: 100%;
547        min-height: 100%;
548        margin: 0;
549        font-size: 1.5rem;
550        letter-spacing: 0.06rem;
551        line-height: calc(1 + 0.8 / var(--font-body-scale));
552        font-family: var(--font-body-family);
553        font-style: var(--font-body-style);
554        font-weight: var(--font-body-weight);
555      }
556
557
558      @media screen and (min-width: 750px) {
559        body {
560          font-size: 1.6rem;
561        }
562      }
563    </style>
564
565    <style>
566      /* Force DM Sans globally */
567      *, *::before, *::after,
568      body, p, a, span, div, li, ul, ol,
569      input, textarea, select, button,
570      h1, h2, h3, h4, h5, h6,
571      nav, header, footer, main, section, article {
572        font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
573      }
574    </style>
575
576    <link href="//holisticautomation.ai/cdn/shop/t/18/assets/base.css?v=155633002198086042161779582241" rel="stylesheet" type="text/css" media="all" />
577    <link rel="stylesheet" href="//holisticautomation.ai/cdn/shop/t/18/assets/component-cart-items.css?v=123238115697927560811779582247" media="print" onload="this.media='all'">
578    <link rel="stylesheet" href="//holisticautomation.ai/cdn/shop/t/18/assets/main.css?v=55562565348983673111779582334" media="print" onload="this.media='all'">
579      <link rel="preload" as="font" href="//holisticautomation.ai/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2" type="font/woff2" crossorigin>
580      
581
582      <link rel="preload" as="font" href="//holisticautomation.ai/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" type="font/woff2" crossorigin>
583      
584<link
585        rel="stylesheet"
586        href="//holisticautomation.ai/cdn/shop/t/18/assets/component-predictive-search.css?v=118923337488134913561779582259"
587        media="print"
588        onload="this.media='all'"
589      >
589<script>
590      if (Shopify.designMode) {
591        document.documentElement.classList.add('shopify-design-mode');
592      }
593    </script>
593
594<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 594-595
594
595<script async src="https://www.googletagmanager.com/gtag/js?id=
595AW-17113431910
vendor: 12 bytes, line 595
595"></script>
596<script>
597  
vendor: 133 bytes, lines 597-600
597window.dataLayer = window.dataLayer || [];
598  function gtag(){dataLayer.push(arguments);}
599  gtag('js', new Date());
600  gtag('config', '
600AW-17113431910
vendor: 4 bytes, line 600
600');
601</script>
601
602
603  <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
604<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 92485222694,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 604
604
605<script>
606  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
607</script>
vendor: 1 bytes, line 607
607
608<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
608).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 92485222694,storefrontBaseUrl: "https://holisticautomation.ai",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://holisticautomation.ai/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"HolisticAutomation.Ai","paymentSettings":{"currencyCode":"AUD"},"myshopifyDomain":"0jucmx-25.myshopify.com","countryCode":"AU","storefrontUrl":"https:\/\/holisticautomation.ai"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://holisticautomation.ai/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"190751473958","themeStoreId":"1368","themePublished":"true","eventMetadataId":"4b943e3e-4915-4b5f-bbcd-495994b76698","pageType":"blog","resourceId":"115238961446","shopId":"92485222694","storefrontBaseUrl":"https:\/\/holisticautomation.ai","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
608<script>
609  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
610  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
611  window.ShopifyAnalytics.meta.currency = 'AUD';
612  var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":115238961446,"requestId":"78b4b257-b49e-4a50-a2b4-7ebb9760a9e7-1791208212"}};
613  for (var attr in meta) {
614    window.ShopifyAnalytics.meta[attr] = meta[attr];
615  }
616</script>
vendor: 1 bytes, line 616
616
617<script class="analytics">
618  (function () {
619    var customDocumentWrite = function(content) {
620      var jquery = null;
621
622      if (window.jQuery) {
623        jquery = window.jQuery;
624      } else if (window.Checkout && window.Checkout.$) {
625        jquery = window.Checkout.$;
626      }
627
628      if (jquery) {
629        jquery('body').append(content);
630      }
631    };
632
633    var hasLoggedConversion = function(token) {
634      if (token) {
635        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
636      }
637      return false;
638    }
639
640    var setCookieIfConversion = function(token) {
641      if (token) {
642        var twoMonthsFromNow = new Date(Date.now());
643        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
644
645        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
646      }
647    }
648
649    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
650    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
651    if (trekkie.integrations) {
652      return;
653    }
654    trekkie.methods = [
655      'identify',
656      'page',
657      'ready',
658      'track',
659      'trackForm',
660      'trackLink'
661    ];
662    trekkie.factory = function(method) {
663      return function() {
664        var args = Array.prototype.slice.call(arguments);
665        args.unshift(method);
666        trekkie.push(args);
667        if (method == 'track' || method == 'page') {
668          var pageUrl;
669          try {
670            pageUrl = window.location.href;
671          } catch (e) {}
672          var pageReferrer;
673          try {
674            pageReferrer = document.referrer;
675          } catch (e) {}
676          try {
677            if (window.__TREKKIE_SHIM_QUEUE == null) {
678              window.__TREKKIE_SHIM_QUEUE = [];
679            }
680            window.__TREKKIE_SHIM_QUEUE.push({
681              from: 'trekkie-stub',
682              method: method,
683              args: args.slice(1),
684              pageContext: {
685                url: pageUrl,
686                referrer: pageReferrer
687              }
688            });
689          } catch (e) {
690            // no-op
691          }
692        }
693        return trekkie;
694      };
695    };
696    for (var i = 0; i < trekkie.methods.length; i++) {
697      var key = trekkie.methods[i];
698      trekkie[key] = trekkie.factory(key);
699    }
700    trekkie.load = function(config) {
701      trekkie.config = config || {};
702      trekkie.config.initialDocumentCookie = document.cookie;
703      var first = document.getElementsByTagName('script')[0];
704var script = document.createElement('script');
705script.type = 'text/javascript';
706script.onerror = function(e) {
707  var scriptFallback = document.createElement('script');
708  scriptFallback.type = 'text/javascript';
709  scriptFallback.onerror = function(error) {
710          var Monorail = {
711      produce: function produce(monorailDomain, schemaId, payload) {
712        var currentMs = new Date().getTime();
713        var event = {
714          schema_id: schemaId,
715          payload: payload,
716          metadata: {
717            event_created_at_ms: currentMs,
718            event_sent_at_ms: currentMs
719          }
720        };
721        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
722      },
723      sendRequest: function sendRequest(endpointUrl, payload) {
724        // Try the sendBeacon API
725        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
726          var blobData = new window.Blob([payload], {
727            type: 'text/plain'
728          });
729
730          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
731            return true;
732          } // sendBeacon was not successful
733
734        } // XHR beacon
735
736        var xhr = new XMLHttpRequest();
737
738        try {
739          xhr.open('POST', endpointUrl);
740          xhr.setRequestHeader('Content-Type', 'text/plain');
741          xhr.send(payload);
742        } catch (e) {
743          console.log(e);
744        }
745
746        return false;
747      },
748      isIos12: function isIos12() {
749        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
750      }
751    };
752    Monorail.produce('monorail-edge.shopifysvc.com',
753      'trekkie_storefront_load_errors/1.1',
754      {shop_id: 92485222694,
755      theme_id: 190751473958,
756      app_name: "storefront",
757      context_url: window.location.href,
758      source_url: "//holisticautomation.ai/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
759
760  };
761  scriptFallback.async = true;
762  scriptFallback.src = '//holisticautomation.ai/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
763  first.parentNode.insertBefore(scriptFallback, first);
764};
765script.async = true;
766script.src = '//holisticautomation.ai/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
767first.parentNode.insertBefore(script, first);
768
769    };
770    trekkie.load(
771      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":92485222694,"isMerchantRequest":null,"themeId":190751473958,"themeCityHash":"17987956757005615407","contentLanguage":"en","currency":"AUD","eventMetadataId":"4b943e3e-4915-4b5f-bbcd-495994b76698"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
772    );
773
774    var loaded = false;
775    trekkie.ready(function() {
776      if (loaded) return;
777      loaded = true;
778
779      window.ShopifyAnalytics.lib = window.trekkie;
780
781      var originalDocumentWrite = document.write;
782      document.write = customDocumentWrite;
783      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
784      document.write = originalDocumentWrite;
785
786      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
787      var token = match? match[1]: undefined;
788      if (!hasLoggedConversion(token)) {
789        setCookieIfConversion(token);
790        
791      }
792    });
793
794    window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":115238961446,"requestId":"78b4b257-b49e-4a50-a2b4-7ebb9760a9e7-1791208212","shopifyEmitted":true});
795
796    var eventsListenerScript = document.createElement('script');
797    eventsListenerScript.async = true;
798    eventsListenerScript.src = "//holisticautomation.ai/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
799    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
800})();</script>
vendor: 1 bytes, line 800
800
801<script
802  defer
803  src="https://holisticautomation.ai/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
804  data-application="storefront-renderer"
805  data-shop-id="92485222694"
806  data-render-region="gcp-europe-west1"
807  data-page-type="blog"
808  data-theme-instance-id="190751473958"
809  data-theme-name="Craft"
810  data-theme-version="15.3.0"
811  data-monorail-region="shop_domain"
812  data-resource-timing-sampling-rate="10"
813  data-shs="true"
814  data-shs-beacon="true"
815  data-shs-export-with-fetch="true"
816  data-shs-logs-sample-rate="1"
817  data-shs-beacon-endpoint="https://holisticautomation.ai/api/collect"
818></script>
818
819<meta name="shopify-y" content="4340dc8c-cda6-4512-b21f-976149ce6555" data-expiration="1822765813000"><meta name="shopify-s" content="8dfb1261-1208-44b4-814e-862b480b367b" data-expiration="1791210013000"><meta name="new-cookie-storage-activated" content="t">
820</head>
821
822  <body class="gradient">
823    
824    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
825      Skip to content
826    </a><!-- BEGIN sections: header-group -->
827<div id="shopify-section-sections--27734587146534__modern_header" class="shopify-section shopify-section-group-header-group modern-header-wrapper">
828
829<style>
830  .modern-header-section {
831    position: fixed;
832    top: 0;
833    left: 0;
834    right: 0;
835    z-index: 1000;
836    padding: 18px 40px;
837    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
838  }
839
840  .modern-header-section.scrolled {
841    padding: 10px 32px;
842  }
843
844  .modern-header-section.scrolled .modern-header {
845    background: #7b2ff7;
846    box-shadow: 0 14px 50px -22px rgba(0,0,0,0.55);
847    border-radius: 28px;
848    border-color: rgba(255,255,255,0.14);
849    transform: translateY(-2px);
850  }
851
852  .modern-header-section.scrolled .modern-header__nav-link {
853    padding: 10px 14px;
854    font-size: 11px;
855    min-height: 44px;
856  }
857
858  .modern-header-section.scrolled .modern-header__btn--primary {
859    padding: 12px 26px;
860  }
861
862  .modern-header {
863    display: flex;
864    align-items: center;
865    justify-content: space-between;
866    padding: 10px 24px;
867    max-width: 1400px;
868    margin: 0 auto;
869    background: #7b2ff7;
870    border-radius: 100px;
871    backdrop-filter: blur(20px);
872    -webkit-backdrop-filter: blur(20px);
873    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
874    border: 1px solid rgba(255,255,255,0.1);
875  }
876
877  /* Logo */
878  .modern-header__logo {
879    flex-shrink: 0;
880  }
881
882  .modern-header__logo a {
883    display: flex;
884    align-items: center;
885    text-decoration: none;
886    transition: transform 0.3s ease;
887  }
888
889  .modern-header__logo a:hover {
890    transform: scale(1.02);
891  }
892
893  .modern-header__logo img {
894    height: 44px;
895    width: auto;
896    filter: brightness(0) invert(1);
897    transition: all 0.3s ease;
898  }
899
900  .modern-header__logo-text {
901    font-family: var(--font-heading-family), 'DM Sans', sans-serif;
902    font-size: 24px;
903    font-weight: 700;
904    color: #ffffff;
905    letter-spacing: -0.02em;
906  }
907
908  /* Navigation */
909  .modern-header__nav {
910    display: flex;
911    align-items: center;
912    gap: 4px;
913    background: rgba(255,255,255,0.08);
914    padding: 4px 6px;
915    border-radius: 60px;
916    border: 1px solid rgba(255,255,255,0.1);
917  }
918
919  .modern-header__nav-item {
920    position: relative;
921  }
922
923  .modern-header__nav-link {
924    display: flex;
925    align-items: center;
926    gap: 6px;
927    padding: 10px 16px;
928    min-height: 44px;
929    font-family: var(--font-heading-family), 'DM Sans', sans-serif;
930    font-size: 12px;
931    font-weight: 600;
932    letter-spacing: 0.02em;
933    color: #ffffff;
934    text-decoration: none;
935    border-radius: 50px;
936    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
937    background: transparent;
938    border: none;
939    cursor: pointer;
940    position: relative;
941    overflow: hidden;
942  }
943
944  .modern-header__nav-link::before {
945    content: '';
946    position: absolute;
947    inset: 0;
948    background: rgba(255,255,255,0.15);
949    border-radius: 50px;
950    transform: scaleX(0);
951    transform-origin: right;
952    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
953  }
954
955  .modern-header__nav-link:hover::before {
956    transform: scaleX(1);
957    transform-origin: left;
958  }
959
960  .modern-header__nav-link span {
961    position: relative;
962    z-index: 1;
963  }
964
965  .modern-header__nav-link:hover {
966    color: #fff;
967  }
968
969  .modern-header__nav-link svg {
970    width: 12px;
971    height: 12px;
972    transition: transform 0.3s ease;
973    position: relative;
974    z-index: 1;
975  }
976
977  .modern-header__nav-item:hover .modern-header__nav-link svg {
978    transform: rotate(180deg);
979  }
980
981  /* Active state indicator */
982  .modern-header__nav-link.active::after {
983    content: '';
984    position: absolute;
985    bottom: 8px;
986    left: 50%;
987    transform: translateX(-50%);
988    width: 4px;
989    height: 4px;
990    background: #ffffff;
991    border-radius: 50%;
992  }
993
994  /* Dropdown Menu */
995  .modern-header__dropdown {
996    position: absolute;
997    top: calc(100% + 12px);
998    left: 50%;
999    transform: translateX(-50%) translateY(10px);
1000    min-width: 240px;
1001    background: #ffffff;
1002    border-radius: 20px;
1003    padding: 12px;
1004    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
1005    opacity: 0;
1006    visibility: hidden;
1007    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
1008    z-index: 100;
1009    border: 1px solid rgba(0,0,0,0.05);
1010  }
1011
1012  .modern-header__dropdown::before {
1013    content: '';
1014    position: absolute;
1015    top: -8px;
1016    left: 50%;
1017    transform: translateX(-50%);
1018    width: 16px;
1019    height: 16px;
1020    background: #ffffff;
1021    border-radius: 4px;
1022    transform: translateX(-50%) rotate(45deg);
1023    border-top: 1px solid rgba(0,0,0,0.05);
1024    border-left: 1px solid rgba(0,0,0,0.05);
1025  }
1026
1027  .modern-header__nav-item:hover .modern-header__dropdown {
1028    opacity: 1;
1029    visibility: visible;
1030    transform: translateX(-50%) translateY(0);
1031  }
1032
1033  .modern-header__dropdown-link {
1034    display: flex;
1035    align-items: center;
1036    gap: 12px;
1037    padding: 14px 18px;
1038    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1039    font-size: 14px;
1040    font-weight: 500;
1041    color: #252525;
1042    text-decoration: none;
1043    border-radius: 12px;
1044    transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
1045  }
1046
1047  .modern-header__dropdown-link:hover {
1048    background: #7b2ff7;
1049    color: #ffffff;
1050    transform: translateX(4px);
1051  }
1052
1053  /* CTA Button */
1054  .modern-header__actions {
1055    display: flex;
1056    align-items: center;
1057    gap: 12px;
1058  }
1059
1060  .modern-header__btn {
1061    display: inline-flex;
1062    align-items: center;
1063    gap: 10px;
1064    padding: 12px 26px;
1065    font-family: var(--font-heading-family), 'DM Sans', sans-serif;
1066    font-size: 13px;
1067    font-weight: 600;
1068    letter-spacing: 0.02em;
1069    text-decoration: none;
1070    border-radius: 60px;
1071    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
1072    cursor: pointer;
1073    position: relative;
1074    overflow: hidden;
1075  }
1076
1077  .modern-header__btn--secondary {
1078    background: transparent;
1079    color: #ffffff;
1080    border: none;
1081  }
1082
1083  .modern-header__btn--secondary:hover {
1084    color: #ffffff;
1085  }
1086
1087  .modern-header__btn--primary {
1088    background: linear-gradient(135deg, #DA4167 0%, #ff6b8a 100%);
1089    color: #ffffff;
1090    border: none;
1091    box-shadow: 0 0 20px rgba(218, 65, 103, 0.5), 0 4px 15px -2px rgba(218, 65, 103, 0.4);
1092    font-weight: 700;
1093    padding: 14px 30px;
1094    animation: btn-pulse 2s ease-in-out infinite;
1095  }
1096
1097  @keyframes btn-pulse {
1098    0%, 100% { box-shadow: 0 0 20px rgba(218, 65, 103, 0.5), 0 4px 15px -2px rgba(218, 65, 103, 0.4); }
1099    50% { box-shadow: 0 0 30px rgba(218, 65, 103, 0.7), 0 4px 20px -2px rgba(218, 65, 103, 0.5); }
1100  }
1101
1102  .modern-header__btn--primary:hover {
1103    transform: translateY(-3px) scale(1.05);
1104    box-shadow: 0 0 40px rgba(218, 65, 103, 0.8), 0 8px 25px -4px rgba(218, 65, 103, 0.6);
1105    background: linear-gradient(135deg, #e54d75 0%, #ff7a96 100%);
1106    animation: none;
1107  }
1108
1109  .modern-header__btn--primary svg {
1110    width: 16px;
1111    height: 16px;
1112    transition: transform 0.3s ease;
1113  }
1114
1115  .modern-header__btn--primary:hover svg {
1116    transform: translateX(3px);
1117  }
1118
1119  /* Mobile Menu Toggle */
1120  .modern-header__mobile-toggle {
1121    display: none;
1122    background: rgba(255,255,255,0.1);
1123    border: none;
1124    padding: 12px;
1125    border-radius: 12px;
1126    cursor: pointer;
1127    color: #ffffff;
1128    transition: all 0.3s ease;
1129  }
1130
1131  .modern-header__mobile-toggle:hover {
1132    background: rgba(255,255,255,0.2);
1133  }
1134
1135  .modern-header__mobile-toggle svg {
1136    width: 22px;
1137    height: 22px;
1138  }
1139
1140  /* Mobile Menu (upgraded) */
1141  .modern-header__mobile-menu {
1142    display: none;
1143    position: fixed;
1144    inset: 0;
1145    height: 100dvh;
1146    width: 100vw;
1147    z-index: 10000;
1148    padding: 24px;
1149    padding-top: calc(24px + env(safe-area-inset-top));
1150    padding-bottom: calc(24px + env(safe-area-inset-bottom));
1151    flex-direction: column;
1152    overflow-y: auto;
1153    -webkit-overflow-scrolling: touch;
1154    opacity: 0;
1155    transform: translateY(-20px);
1156    transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
1157
1158    background: linear-gradient(180deg, #7b2ff7 0%, #0b0b0f 100%);
1159    color: #ffffff;
1160  }
1161
1162  .modern-header__mobile-menu a,
1163  .modern-header__mobile-menu button {
1164    -webkit-tap-highlight-color: transparent;
1165  }
1166
1167  .modern-header__mobile-menu.active {
1168    display: flex;
1169    opacity: 1;
1170    transform: translateY(0);
1171  }
1172
1173  .modern-header__mobile-header {
1174    display: flex;
1175    justify-content: space-between;
1176    align-items: center;
1177    gap: 16px;
1178    margin-bottom: 28px;
1179    padding-bottom: 18px;
1180    border-bottom: 1px solid rgba(255,255,255,0.14);
1181  }
1182
1183  .modern-header__mobile-menu .modern-header__logo img {
1184    filter: brightness(0) invert(1);
1185  }
1186
1187  .modern-header__mobile-close {
1188    background: rgba(255,255,255,0.12);
1189    border: 1px solid rgba(255,255,255,0.18);
1190    padding: 12px;
1191    border-radius: 14px;
1192    cursor: pointer;
1193    color: #ffffff;
1194    transition: all 0.3s ease;
1195  }
1196
1197  .modern-header__mobile-close:hover {
1198    background: rgba(255,255,255,0.18);
1199    transform: rotate(90deg);
1200  }
1201
1202  .modern-header__mobile-nav {
1203    display: flex;
1204    flex-direction: column;
1205    gap: 10px;
1206  }
1207
1208  .modern-header__mobile-link {
1209    display: flex;
1210    align-items: center;
1211    justify-content: space-between;
1212    gap: 16px;
1213    padding: 18px 18px;
1214    font-family: var(--font-heading-family), 'DM Sans', sans-serif;
1215    font-size: 20px;
1216    font-weight: 600;
1217    color: #ffffff;
1218    text-decoration: none;
1219    border-radius: 18px;
1220    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
1221    position: relative;
1222
1223    background: rgba(255,255,255,0.08);
1224    border: 1px solid rgba(255,255,255,0.14);
1225    backdrop-filter: blur(14px);
1226    -webkit-backdrop-filter: blur(14px);
1227  }
1228
1229  .modern-header__mobile-link::before {
1230    content: none;
1231  }
1232
1233  .modern-header__mobile-link::after {
1234    content: '→';
1235    opacity: 0.75;
1236    transition: transform 0.25s ease, opacity 0.25s ease;
1237  }
1238
1239  .modern-header__mobile-link:hover,
1240  .modern-header__mobile-link:focus-visible {
1241    transform: translateY(-1px);
1242    background: rgba(255,255,255,0.12);
1243    border-color: rgba(255,255,255,0.22);
1244    outline: none;
1245  }
1246
1247  .modern-header__mobile-link:hover::after,
1248  .modern-header__mobile-link:focus-visible::after {
1249    transform: translateX(3px);
1250    opacity: 1;
1251  }
1252
1253  .modern-header__mobile-actions {
1254    margin-top: auto;
1255    padding-top: 24px;
1256    display: flex;
1257    flex-direction: column;
1258    gap: 14px;
1259    border-top: 1px solid rgba(255,255,255,0.14);
1260  }
1261
1262  .modern-header__mobile-btn {
1263    display: block;
1264    padding: 18px 22px;
1265    text-align: center;
1266    font-family: var(--font-heading-family), 'DM Sans', sans-serif;
1267    font-size: 16px;
1268    font-weight: 700;
1269    text-decoration: none;
1270    border-radius: 16px;
1271    transition: all 0.3s ease;
1272  }
1273
1274  .modern-header__mobile-btn--primary {
1275    background: linear-gradient(135deg, #DA4167 0%, #ff6b8a 100%);
1276    color: #ffffff;
1277    border: none;
1278    box-shadow: 0 0 20px rgba(218, 65, 103, 0.45), 0 10px 30px -14px rgba(0,0,0,0.65);
1279    animation: btn-pulse 2s ease-in-out infinite;
1280  }
1281
1282  .modern-header__mobile-btn--primary:hover {
1283    transform: translateY(-2px);
1284    box-shadow: 0 0 34px rgba(218, 65, 103, 0.6), 0 16px 40px -18px rgba(0,0,0,0.7);
1285    animation: none;
1286  }
1287
1288  .modern-header__mobile-btn--secondary {
1289    background: rgba(255,255,255,0.08);
1290    color: #ffffff;
1291    border: 1px solid rgba(255,255,255,0.14);
1292  }
1293
1294  .modern-header__mobile-btn--secondary:hover {
1295    background: rgba(255,255,255,0.12);
1296    border-color: rgba(255,255,255,0.22);
1297  }
1298
1299  .modern-header__mobile-social {
1300    display: flex;
1301    align-items: center;
1302    gap: 10px;
1303    padding-top: 6px;
1304  }
1305
1306  .modern-header__mobile-social-link {
1307    display: inline-flex;
1308    align-items: center;
1309    justify-content: center;
1310    width: 44px;
1311    height: 44px;
1312    border-radius: 14px;
1313    background: rgba(255,255,255,0.08);
1314    border: 1px solid rgba(255,255,255,0.14);
1315    color: #ffffff;
1316    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
1317  }
1318
1319  .modern-header__mobile-social-link:hover {
1320    transform: translateY(-1px);
1321    background: rgba(255,255,255,0.12);
1322    border-color: rgba(255,255,255,0.22);
1323  }
1324
1325  .modern-header__mobile-social-link .svg-wrapper {
1326    width: 20px;
1327    height: 20px;
1328    display: block;
1329  }
1330
1331  /* Responsive */
1332  @media screen and (max-width: 1200px) {
1333    .modern-header-section {
1334      padding: 16px 24px;
1335    }
1336
1337    .modern-header-section.scrolled {
1338      padding: 12px 20px;
1339    }
1340
1341    .modern-header {
1342      padding: 12px 24px;
1343    }
1344
1345    .modern-header__nav-link {
1346      padding: 10px 18px;
1347      font-size: 12px;
1348    }
1349
1350    .modern-header__btn {
1351      padding: 10px 20px;
1352      font-size: 12px;
1353    }
1354  }
1355
1356  @media screen and (max-width: 990px) {
1357    .modern-header-section {
1358      padding: 12px 16px;
1359    }
1360
1361    .modern-header-section.scrolled {
1362      padding: 10px 14px;
1363    }
1364
1365    .modern-header {
1366      padding: 10px 16px;
1367      border-radius: 20px;
1368    }
1369
1370    .modern-header__nav,
1371    .modern-header__actions {
1372      display: none;
1373    }
1374
1375    .modern-header__mobile-toggle {
1376      display: flex;
1377      align-items: center;
1378      justify-content: center;
1379    }
1380
1381    .modern-header__logo img {
1382      height: 37px;
1383    }
1384  }
1385
1386  @media screen and (max-width: 640px) {
1387    .modern-header-section {
1388      padding: 10px 12px;
1389    }
1390
1391    .modern-header-section.scrolled {
1392      padding: 8px 12px;
1393    }
1394
1395    .modern-header {
1396      padding: 8px 12px;
1397    }
1398
1399    .modern-header__logo img {
1400      height: 33px;
1401    }
1402
1403    .modern-header__mobile-link {
1404      padding: 18px 20px;
1405      font-size: 20px;
1406    }
1407
1408    .modern-header__mobile-btn {
1409      padding: 18px 24px;
1410      font-size: 15px;
1411    }
1412  }
1413
1414  @media screen and (min-width: 991px) {
1415    .modern-header__mobile-menu {
1416      display: none !important;
1417    }
1418  }
1419
1420  /* Prevent background scroll when menu open */
1421  body.menu-open {
1422    overflow: hidden;
1423    touch-action: none;
1424  }
1425
1426  /* Spacer for fixed header */
1427  .modern-header-spacer {
1428    height: 72px;
1429  }
1430
1431  @media screen and (max-width: 990px) {
1432    .modern-header-spacer {
1433      height: 64px;
1434    }
1435  }
1436</style>
1437
1438<div class="modern-header-section">
1439  <header class="modern-header">
1440    <!-- Logo -->
1441    <div class="modern-header__logo">
1442      <a href="/">
1443        
1444          <img src="//holisticautomation.ai/cdn/shop/files/footer-logo.svg?height=80&v=1760659022" alt="HolisticAutomation.Ai" loading="eager" width="291" height="80">
1445        
1446      </a>
1447    </div>
1448
1449    <!-- Desktop Navigation -->
1450    <nav class="modern-header__nav">
1451      
1452        
1453            <div class="modern-header__nav-item" >
1454              <a href="/pages/case-studies" class="modern-header__nav-link">
1455                Case Studies
1456              </a>
1457            </div>
1458        
1459      
1460        
1461            <div class="modern-header__nav-item" >
1462              <a href="/blogs/news" class="modern-header__nav-link">
1463                Blog
1464              </a>
1465            </div>
1466        
1467      
1468        
1469            <div class="modern-header__nav-item" >
1470              <a href="/pages/contact" class="modern-header__nav-link">
1471                Contact
1472              </a>
1473            </div>
1474        
1475      
1476    </nav>
1477
1478    <!-- CTA Buttons -->
1479    <div class="modern-header__actions">
1480      
1481      
1482        <button type="button" class="modern-header__btn modern-header__btn--primary ignite-cta-trigger">
1483          Begin Evolving
1484          <svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2">
1485            <path d="M3 8h10M9 4l4 4-4 4"/>
1486          </svg>
1487        </button>
1488      
1489    </div>
1490
1491    <!-- Mobile Menu Toggle -->
1492    <button class="modern-header__mobile-toggle" aria-label="Open menu" aria-expanded="false">
1493      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
1494        <path d="M4 6h16M4 12h16M4 18h16"/>
1495      </svg>
1496    </button>
1497  </header>
1498
1499  <!-- Mobile Menu -->
1500  <div id="mobile-menu" class="modern-header__mobile-menu">
1501    <div class="modern-header__mobile-header">
1502      <div class="modern-header__logo">
1503        <a href="/">
1504          
1505            <img src="//holisticautomation.ai/cdn/shop/files/footer-logo.svg?height=60&v=1760659022" alt="HolisticAutomation.Ai" width="218" height="60">
1506          
1507        </a>
1508      </div>
1509      <button class="modern-header__mobile-close" aria-label="Close menu">
1510        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
1511          <path d="M18 6L6 18M6 6l12 12"/>
1512        </svg>
1513      </button>
1514    </div>
1515
1516    <nav class="modern-header__mobile-nav">
1517      
1518        
1519            <a href="/pages/case-studies" class="modern-header__mobile-link">Case Studies</a>
1520        
1521      
1522        
1523            <a href="/blogs/news" class="modern-header__mobile-link">Blog</a>
1524        
1525      
1526        
1527            <a href="/pages/contact" class="modern-header__mobile-link">Contact</a>
1528        
1529      
1530    </nav>
1531
1532    <div class="modern-header__mobile-actions">
1533      
1534      
1535        <button type="button" class="modern-header__mobile-btn modern-header__mobile-btn--primary ignite-cta-trigger">
1536          Begin Evolving
1537        </button>
1538      �<div class="modern-header__mobile-social" aria-label="Social links"><a
1539              href="https://www.instagram.com/holisticautomation/"
1540              class="modern-header__mobile-social-link"
1541              target="_blank"
1542              rel="noopener"
1543              aria-label="Instagram"
1544            >
1545              <span class="svg-wrapper"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg>
1546</span>
1547            </a><a
1548              href="https://www.youtube.com/@holistctm"
1549              class="modern-header__mobile-social-link"
1550              target="_blank"
1551              rel="noopener"
1552              aria-label="YouTube"
1553            >
1554              <span class="svg-wrapper"><svg class="icon icon-youtube" viewBox="0 0 20 20"><path fill="currentColor" d="M18.16 5.87c.34 1.309.34 4.08.34 4.08s0 2.771-.34 4.08a2.13 2.13 0 0 1-1.53 1.53c-1.309.34-6.63.34-6.63.34s-5.321 0-6.63-.34a2.13 2.13 0 0 1-1.53-1.53c-.34-1.309-.34-4.08-.34-4.08s0-2.771.34-4.08a2.17 2.17 0 0 1 1.53-1.53C4.679 4 10 4 10 4s5.321 0 6.63.34a2.17 2.17 0 0 1 1.53 1.53M8.3 12.5l4.42-2.55L8.3 7.4z"/></svg>
1555</span>
1556            </a></div></div>
1557  </div>
1558</div>
1559
1560<div class="modern-header-spacer"></div>
1561
1562<script>
1563  document.addEventListener('DOMContentLoaded', function() {
1564    const headerSection = document.querySelector('.modern-header-section');
1565    if (!headerSection) return;
1566
1567    // Mobile menu logic (robust, no inline handlers)
1568    const mobileMenu = document.getElementById('mobile-menu');
1569    const openBtn = document.querySelector('.modern-header__mobile-toggle');
1570    const closeBtn = document.querySelector('.modern-header__mobile-close');
1571
1572    // Ensure the menu is at <body> level to avoid iOS fixed-inside-fixed bugs
1573    if (mobileMenu && mobileMenu.parentElement && !document.body.isSameNode(mobileMenu.parentElement)) {
1574      document.body.appendChild(mobileMenu);
1575    }
1576
1577    function openMenu() {
1578      if (!mobileMenu) return;
1579      mobileMenu.classList.add('active');
1580      document.body.classList.add('menu-open');
1581      if (openBtn) openBtn.setAttribute('aria-expanded', 'true');
1582
1583      // Focus close button (prevents the logo link from getting focus outline on iOS)
1584      const focusTarget =
1585        mobileMenu.querySelector('.modern-header__mobile-close') ||
1586        mobileMenu.querySelector('.modern-header__mobile-link');
1587      if (focusTarget) focusTarget.focus({ preventScroll: true });
1588    }
1589    function closeMenu() {
1590      if (!mobileMenu) return;
1591      mobileMenu.classList.remove('active');
1592      document.body.classList.remove('menu-open');
1593      if (openBtn) {
1594        openBtn.setAttribute('aria-expanded', 'false');
1595        openBtn.focus({ preventScroll: true });
1596      }
1597    }
1598
1599    if (openBtn) openBtn.addEventListener('click', function(e){ e.preventDefault(); openMenu(); });
1600    if (closeBtn) closeBtn.addEventListener('click', function(e){ e.preventDefault(); closeMenu(); });
1601    if (mobileMenu) mobileMenu.addEventListener('click', function(e){
1602      if (e.target.closest('.modern-header__mobile-link')) closeMenu();
1603    });
1604    document.addEventListener('keydown', function(e){ if (e.key === 'Escape') closeMenu(); });
1605
1606    let lastScroll = 0;
1607    let ticking = false;
1608
1609    function updateHeader() {
1610      const scrollY = window.scrollY;
1611      
1612      if (scrollY > 50) {
1613        headerSection.classList.add('scrolled');
1614      } else {
1615        headerSection.classList.remove('scrolled');
1616      }
1617      
1618      lastScroll = scrollY;
1619      ticking = false;
1620    }
1621
1622    window.addEventListener('scroll', function() {
1623      if (!ticking) {
1624        requestAnimationFrame(updateHeader);
1625        ticking = true;
1626      }
1627    });
1628
1629    // Initial check
1630    updateHeader();
1631  });
1632</script>
1632
1633
1634
1635</div>
1636<!-- END sections: header-group -->
1637
1638    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
1639      <section id="shopify-section-template--27734585213222__blog_hero" class="shopify-section blog-hero-section">
1640
1641<section class="blog-hero" style="background: #ffffff;">
1642  <div class="blog-hero-container">
1643    <!-- Main Header -->
1644    <div class="blog-hero-header">
1645      <span class="blog-hero-label">
1646        <span class="label-dot"></span>
1647        HOLISTIC INSIGHTS
1648      </span>
1649      <h1 class="blog-hero-title">Blog</h1>
1650      <p class="blog-hero-subtitle">Insights, ideas, and automation strategies to help your business work smarter.</p>
1651    </div>
1652
1653    <!-- Three Column Layout -->
1654    <div class="blog-hero-content">
1655      <!-- Left Column: Discussion Topic -->
1656      <div class="blog-hero-left">
1657        <div class="discussion-card">
1658          <span class="discussion-label">CURRENT TOPIC</span>
1659          <h3 class="discussion-title">What's the real cost of manual work?</h3>
1660          <p class="discussion-text">Every hour spent on repetitive tasks is an hour not spent growing your business. We explore the hidden costs and opportunity losses.</p>
1661          
1662        </div>
1663      </div>
1664
1665      <!-- Center: Featured Quote -->
1666      <div class="blog-hero-center">
1667        <div class="featured-quote">
1668          <div class="quote-icon">"</div>
1669          <blockquote class="quote-text">Automation isn't about replacing people — it's about freeing them to do work that actually matters.</blockquote>
1670          
1671          <div class="quote-author">
1672            <span class="quote-author-name">Holistic Team</span>
1673            
1674            <span class="quote-author-role">HolisticAutomation.ai</span>
1675            
1676          </div>
1677          
1678        </div>
1679      </div>
1680
1681      <!-- Right Column: Trending/Ideas -->
1682      <div class="blog-hero-right">
1683        <div class="ideas-card">
1684          <span class="ideas-label">TRENDING IDEAS</span>
1685          
1686          
1687            
1688            <a href="#" class="idea-item" >
1689              <span class="idea-number">01</span>
1690              <span class="idea-text">AI isn't replacing jobs—it's replacing tasks</span>
1691            </a>
1692            
1693          
1694            
1695            <a href="#" class="idea-item" >
1696              <span class="idea-number">02</span>
1697              <span class="idea-text">The 80/20 rule of automation ROI</span>
1698            </a>
1699            
1700          
1701            
1702            <a href="#" class="idea-item" >
1703              <span class="idea-number">03</span>
1704              <span class="idea-text">Why most automation projects fail</span>
1705            </a>
1706            
1707          
1708            
1709            <a href="#" class="idea-item" >
1710              <span class="idea-number">04</span>
1711              <span class="idea-text">Start small, scale fast</span>
1712            </a>
1713            
1714          
1715          
1716          
1717          
1718          
1719            
1720          
1721        </div>
1722      </div>
1723    </div>
1724
1725    <!-- Stats Bar -->
1726    <div class="blog-hero-stats">
1727      <div class="stat-item">
1728        <span class="stat-number">50+</span>
1729        <span class="stat-label">Articles</span>
1730      </div>
1731      <div class="stat-divider"></div>
1732      <div class="stat-item">
1733        <span class="stat-number">12K</span>
1734        <span class="stat-label">Monthly Readers</span>
1735      </div>
1736      <div class="stat-divider"></div>
1737      <div class="stat-item">
1738        <span class="stat-number">8</span>
1739        <span class="stat-label">Industry Topics</span>
1740      </div>
1741    </div>
1742  </div>
1743</section>
1744
1745<style>
1746  .blog-hero {
1747    padding: 120px 0 40px;
1748    color: #252525;
1749  }
1750
1751  .blog-hero-container {
1752    max-width: 1400px;
1753    margin: 0 auto;
1754    padding: 0 40px;
1755  }
1756
1757  /* Header */
1758  .blog-hero-header {
1759    text-align: center;
1760    margin-bottom: 60px;
1761  }
1762
1763  .blog-hero-label {
1764    display: flex;
1765    align-items: center;
1766    justify-content: center;
1767    gap: 10px;
1768    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1769    font-size: 12px;
1770    font-weight: 700;
1771    letter-spacing: 0.15em;
1772    text-transform: uppercase;
1773    color: #7b2ff7;
1774    margin-bottom: 15px;
1775  }
1776
1777  .label-dot {
1778    width: 8px;
1779    height: 8px;
1780    background: #7b2ff7;
1781    border-radius: 50%;
1782    animation: pulseDot 2s ease-in-out infinite;
1783  }
1784
1785  @keyframes pulseDot {
1786    0%, 100% { opacity: 1; transform: scale(1); }
1787    50% { opacity: 0.5; transform: scale(1.3); }
1788  }
1789
1790  .blog-hero-title {
1791    font-family: var(--font-heading-family), 'DM Sans', sans-serif;
1792    font-size: clamp(48px, 8vw, 80px);
1793    font-weight: 700;
1794    color: #252525;
1795    margin: 0 0 20px 0;
1796    letter-spacing: -0.03em;
1797    line-height: 1;
1798    display: inline-block;
1799    position: relative;
1800  }
1801
1802  .blog-hero-title::after {
1803    content: '';
1804    position: absolute;
1805    bottom: 5px;
1806    left: 0;
1807    width: 100%;
1808    height: 8px;
1809    background: #7b2ff7;
1810    z-index: -1;
1811  }
1812
1813  .blog-hero-subtitle {
1814    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1815    font-size: 18px;
1816    line-height: 1.6;
1817    color: #252525;
1818    opacity: 0.7;
1819    max-width: 600px;
1820    margin: 0 auto;
1821  }
1822
1823  /* Three Column Content */
1824  .blog-hero-content {
1825    display: grid;
1826    grid-template-columns: 1fr 1.2fr 1fr;
1827    gap: 40px;
1828    margin-bottom: 60px;
1829  }
1830
1831  /* Left Column - Discussion */
1832  .discussion-card {
1833    background: #f8f8f8;
1834    border-radius: 20px;
1835    padding: 32px;
1836    height: 100%;
1837    display: flex;
1838    flex-direction: column;
1839  }
1840
1841  .discussion-label {
1842    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1843    font-size: 11px;
1844    font-weight: 700;
1845    letter-spacing: 0.12em;
1846    text-transform: uppercase;
1847    color: #7b2ff7;
1848    margin-bottom: 16px;
1849  }
1850
1851  .discussion-title {
1852    font-family: var(--font-heading-family), 'DM Sans', sans-serif;
1853    font-size: 22px;
1854    font-weight: 700;
1855    color: #252525;
1856    line-height: 1.25;
1857    margin: 0 0 16px 0;
1858  }
1859
1860  .discussion-text {
1861    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1862    font-size: 14px;
1863    line-height: 1.6;
1864    color: #252525;
1865    opacity: 0.7;
1866    margin: 0 0 20px 0;
1867    flex: 1;
1868  }
1869
1870  .discussion-link {
1871    display: inline-flex;
1872    align-items: center;
1873    gap: 8px;
1874    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1875    font-size: 14px;
1876    font-weight: 600;
1877    color: #7b2ff7;
1878    text-decoration: none;
1879    transition: gap 0.3s ease;
1880  }
1881
1882  .discussion-link:hover {
1883    gap: 12px;
1884  }
1885
1886  /* Center - Quote */
1887  .featured-quote {
1888    background: #7b2ff7;
1889    border-radius: 24px;
1890    padding: 48px 40px;
1891    text-align: center;
1892    display: flex;
1893    flex-direction: column;
1894    align-items: center;
1895    justify-content: center;
1896    height: 100%;
1897    min-height: 320px;
1898  }
1899
1900  .quote-icon {
1901    font-family: Georgia, serif;
1902    font-size: 80px;
1903    line-height: 0.5;
1904    color: rgba(255,255,255,0.3);
1905    margin-bottom: 20px;
1906  }
1907
1908  .quote-text {
1909    font-family: var(--font-heading-family), 'DM Sans', serif;
1910    font-size: 22px;
1911    font-weight: 600;
1912    color: #ffffff;
1913    line-height: 1.4;
1914    margin: 0 0 24px 0;
1915    font-style: italic;
1916  }
1917
1918  .quote-author {
1919    display: flex;
1920    flex-direction: column;
1921    gap: 4px;
1922  }
1923
1924  .quote-author-name {
1925    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1926    font-size: 14px;
1927    font-weight: 700;
1928    color: #ffffff;
1929  }
1930
1931  .quote-author-role {
1932    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1933    font-size: 12px;
1934    color: rgba(255,255,255,0.7);
1935  }
1936
1937  /* Right Column - Ideas */
1938  .ideas-card {
1939    background: #f8f8f8;
1940    border-radius: 20px;
1941    padding: 32px;
1942  }
1943
1944  .ideas-label {
1945    display: block;
1946    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1947    font-size: 11px;
1948    font-weight: 700;
1949    letter-spacing: 0.12em;
1950    text-transform: uppercase;
1951    color: #7b2ff7;
1952    margin-bottom: 24px;
1953  }
1954
1955  .idea-item {
1956    display: flex;
1957    align-items: flex-start;
1958    gap: 16px;
1959    padding: 16px 0;
1960    border-bottom: 1px solid rgba(0,0,0,0.08);
1961    text-decoration: none;
1962    color: inherit;
1963    transition: transform 0.2s ease;
1964  }
1965
1966  .idea-item:last-child {
1967    border-bottom: none;
1968  }
1969
1970  a.idea-item:hover {
1971    transform: translateX(4px);
1972  }
1973
1974  .idea-number {
1975    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1976    font-size: 12px;
1977    font-weight: 700;
1978    color: #7b2ff7;
1979    opacity: 0.6;
1980  }
1981
1982  .idea-text {
1983    font-family: var(--font-body-family), 'DM Sans', sans-serif;
1984    font-size: 15px;
1985    font-weight: 500;
1986    color: #252525;
1987    line-height: 1.4;
1988  }
1989
1990  /* Stats Bar */
1991  .blog-hero-stats {
1992    display: flex;
1993    justify-content: center;
1994    align-items: center;
1995    gap: 60px;
1996    padding: 40px 0;
1997    border-top: 1px solid rgba(0,0,0,0.08);
1998  }
1999
2000  .stat-item {
2001    text-align: center;
2002  }
2003
2004  .stat-number {
2005    display: block;
2006    font-family: var(--font-heading-family), 'DM Sans', sans-serif;
2007    font-size: 36px;
2008    font-weight: 700;
2009    color: #7b2ff7;
2010    line-height: 1;
2011    margin-bottom: 8px;
2012  }
2013
2014  .stat-label {
2015    font-family: var(--font-body-family), 'DM Sans', sans-serif;
2016    font-size: 13px;
2017    color: #252525;
2018    opacity: 0.6;
2019  }
2020
2021  .stat-divider {
2022    width: 1px;
2023    height: 50px;
2024    background: rgba(0,0,0,0.1);
2025  }
2026
2027  /* Responsive */
2028  @media (max-width: 1024px) {
2029    .blog-hero-content {
2030      grid-template-columns: 1fr 1fr;
2031      gap: 30px;
2032    }
2033
2034    .blog-hero-center {
2035      grid-column: 1 / -1;
2036      order: -1;
2037    }
2038
2039    .featured-quote {
2040      min-height: auto;
2041      padding: 40px 32px;
2042    }
2043  }
2044
2045  @media (max-width: 768px) {
2046    .blog-hero-container {
2047      padding: 0 20px;
2048    }
2049
2050    .blog-hero-content {
2051      grid-template-columns: 1fr;
2052    }
2053
2054    .blog-hero-stats {
2055      flex-wrap: wrap;
2056      gap: 30px;
2057    }
2058
2059    .stat-divider {
2060      display: none;
2061    }
2062
2063    .quote-text {
2064      font-size: 18px;
2065    }
2066  }
2067</style>
2068
2069
2070</section><section id="shopify-section-template--27734585213222__blog_list" class="shopify-section blog-list-hover-section">
2071
2072<section class="blog-list-section" style="background-color: #ffffff;">
2073  <div class="blog-list-container">
2074    <div class="blog-list-header">
2075      <h1 class="blog-list-title">
2076        Latest Articles
2077        <sup class="blog-list-count">
2078          (157)
2079        </sup>
2080      </h1>
2081    </div>
2082
2083    <div class="blog-list-content">
2084      <!-- Left Column: About + Hover Image -->
2085      <div class="blog-list-left">
2086        <div class="blog-list-about">
2087          <span class="blog-list-about-label">ABOUT</span>
2088          <p class="blog-list-about-text">Explore our latest insights on automation, AI, and building efficient business systems.</p>
2089        </div>
2090        
2091        <!-- Hover Image Container -->
2092        <div class="blog-list-image-container">
2093          
2094          
2095          
2096            
2097          
2098            
2099          
2100            
2101          
2102            
2103          
2104            
2105          
2106          
2107          
2108          
2109            
2110              <div class="blog-list-image" data-index="1">
2111                
2112                  <div class="blog-list-image-placeholder"></div>
2113                
2114                <span class="blog-list-image-number">N° 01</span>
2115              </div>
2116            
2117              <div class="blog-list-image" data-index="2">
2118                
2119                  <div class="blog-list-image-placeholder"></div>
2120                
2121                <span class="blog-list-image-number">N° 02</span>
2122              </div>
2123            
2124              <div class="blog-list-image" data-index="3">
2125                
2126                  <div class="blog-list-image-placeholder"></div>
2127                
2128                <span class="blog-list-image-number">N° 03</span>
2129              </div>
2130            
2131              <div class="blog-list-image" data-index="4">
2132                
2133                  <div class="blog-list-image-placeholder"></div>
2134                
2135                <span class="blog-list-image-number">N° 04</span>
2136              </div>
2137            
2138              <div class="blog-list-image" data-index="5">
2139                
2140                  <div class="blog-list-image-placeholder"></div>
2141                
2142                <span class="blog-list-image-number">N° 05</span>
2143              </div>
2144            
2145              <div class="blog-list-image" data-index="6">
2146                
2147                  <div class="blog-list-image-placeholder"></div>
2148                
2149                <span class="blog-list-image-number">N° 06</span>
2150              </div>
2151            
2152              <div class="blog-list-image" data-index="7">
2153                
2154                  <div class="blog-list-image-placeholder"></div>
2155                
2156                <span class="blog-list-image-number">N° 07</span>
2157              </div>
2158            
2159              <div class="blog-list-image" data-index="8">
2160                
2161                  <div class="blog-list-image-placeholder"></div>
2162                
2163                <span class="blog-list-image-number">N° 08</span>
2164              </div>
2165            
2166              <div class="blog-list-image" data-index="9">
2167                
2168                  <div class="blog-list-image-placeholder"></div>
2169                
2170                <span class="blog-list-image-number">N° 09</span>
2171              </div>
2172            
2173              <div class="blog-list-image" data-index="10">
2174                
2175                  <div class="blog-list-image-placeholder"></div>
2176                
2177                <span class="blog-list-image-number">N° 10</span>
2178              </div>
2179            
2180              <div class="blog-list-image" data-index="11">
2181                
2182                  <div class="blog-list-image-placeholder"></div>
2183                
2184                <span class="blog-list-image-number">N° 11</span>
2185              </div>
2186            
2187              <div class="blog-list-image" data-index="12">
2188                
2189                  <div class="blog-list-image-placeholder"></div>
2190                
2191                <span class="blog-list-image-number">N° 12</span>
2192              </div>
2193            
2194              <div class="blog-list-image" data-index="13">
2195                
2196                  <div class="blog-list-image-placeholder"></div>
2197                
2198                <span class="blog-list-image-number">N° 13</span>
2199              </div>
2200            
2201              <div class="blog-list-image" data-index="14">
2202                
2203                  
2204                  <img src="//holisticautomation.ai/cdn/shop/articles/on-premises-enterprise-ai-automation-platforms-have-crossed-the-production-thres_cover.png?v=1773779516&amp;width=500" alt="On-Premises Enterprise AI Automation Platforms Have Crossed the Production Threshold" srcset="//holisticautomation.ai/cdn/shop/articles/on-premises-enterprise-ai-automation-platforms-have-crossed-the-production-thres_cover.png?v=1773779516&amp;width=300 300w, //holisticautomation.ai/cdn/shop/articles/on-premises-enterprise-ai-automation-platforms-have-crossed-the-production-thres_cover.png?v=1773779516&amp;width=400 400w, //holisticautomation.ai/cdn/shop/articles/on-premises-enterprise-ai-automation-platforms-have-crossed-the-production-thres_cover.png?v=1773779516&amp;width=500 500w" width="500" height="648" loading="lazy" sizes="200px">
2205                
2206                <span class="blog-list-image-number">N° 14</span>
2207              </div>
2208            
2209              <div class="blog-list-image" data-index="15">
2210                
2211                  
2212                  <img src="//holisticautomation.ai/cdn/shop/articles/ai-knowledge-management-systems-the-gap-between-knowing-and-acting_cover.png?v=1773778970&amp;width=500" alt="AI Knowledge Management Systems: The Gap Between Knowing and Acting" srcset="//holisticautomation.ai/cdn/shop/articles/ai-knowledge-management-systems-the-gap-between-knowing-and-acting_cover.png?v=1773778970&amp;width=300 300w, //holisticautomation.ai/cdn/shop/articles/ai-knowledge-management-systems-the-gap-between-knowing-and-acting_cover.png?v=1773778970&amp;width=400 400w, //holisticautomation.ai/cdn/shop/articles/ai-knowledge-management-systems-the-gap-between-knowing-and-acting_cover.png?v=1773778970&amp;width=500 500w" width="500" height="648" loading="lazy" sizes="200px">
2213                
2214                <span class="blog-list-image-number">N° 15</span>
2215              </div>
2216            
2217          
2218        </div>
2219      </div>
2220
2221      <!-- Middle Column: Article List -->
2222      <div class="blog-list-middle">
2223        <div class="blog-list-table-header">
2224          <span class="blog-list-col-date">DATE</span>
2225          <span class="blog-list-col-category">CATEGORY</span>
2226          <span class="blog-list-col-name">NAME</span>
2227        </div>
2228        
2229        <div class="blog-list-articles">
2230          
2231            
2232              
2233              
2234              
2235              
2236              
2237              
2238              <a href="/blogs/news/ai-customer-support-tools-2026-what-actually-works" class="blog-list-row" data-index="1">
2239                <span class="blog-list-date">2026.6.23</span>
2240                <span class="blog-list-category">
2241                  
2242                    already
2243                  
2244                </span>
2245                <span class="blog-list-name">
2246                  <span class="blog-list-name-text">AI Customer Support Tools 2026: What Actually Works</span>
2247                  <span class="blog-list-eyes-emoji">👀</span>
2248                </span>
2249              </a>
2250            
2251              
2252              
2253              
2254              
2255              
2256              
2257              <a href="/blogs/news/industrial-ai-agents-reshaping-enterprise-operations-a-selection-framework-and-deployment-guide" class="blog-list-row" data-index="2">
2258                <span class="blog-list-date">2026.6.23</span>
2259                <span class="blog-list-category">
2260                  
2261                    agents
2262                  
2263                </span>
2264                <span class="blog-list-name">
2265                  <span class="blog-list-name-text">Industrial AI Agents Reshaping Enterprise Operations: A Selection Framework and Deployment Guide</span>
2266                  <span class="blog-list-eyes-emoji">👀</span>
2267                </span>
2268              </a>
2269            
2270              
2271              
2272              
2273              
2274              
2275              
2276              <a href="/blogs/news/enterprise-ai-maturity-assessment-where-companies-actually-stand" class="blog-list-row" data-index="3">
2277                <span class="blog-list-date">2026.6.8</span>
2278                <span class="blog-list-category">
2279                  
2280                    already
2281                  
2282                </span>
2283                <span class="blog-list-name">
2284                  <span class="blog-list-name-text">Enterprise AI Maturity Assessment: Where Companies Actually Stand</span>
2285                  <span class="blog-list-eyes-emoji">👀</span>
2286                </span>
2287              </a>
2288            
2289              
2290              
2291              
2292              
2293              
2294              
2295              <a href="/blogs/news/llm-agent-monitoring-production-why-your-
2295dashboards-are-lying-to-you" class="blog-list-row" data-index="4">
2296                <span class="blog-list-date">2026.6.8</span>
2297                <span class="blog-list-category">
2298                  
2299                    agent
2300                  
2301                </span>
2302                <span class="blog-list-name">
2303                  <span class="blog-list-name-text">LLM Agent Monitoring Production: Why Your Dashboards Are Lying to You</span>
2304                  <span class="blog-list-eyes-emoji">👀</span>
2305                </span>
2306              </a>
2307            
2308              
2309              
2310              
2311              
2312              
2313              
2314              <a href="/blogs/news/ai-system-implementation-business-the-model-was-never-the-point" class="blog-list-row" data-index="5">
2315                <span class="blog-list-date">2026.6.7</span>
2316                <span class="blog-list-category">
2317                  
2318                    already
2319                  
2320                </span>
2321                <span class="blog-list-name">
2322                  <span class="blog-list-name-text">AI System Implementation Business: The Model Was Never the Point</span>
2323                  <span class="blog-list-eyes-emoji">👀</span>
2324                </span>
2325              </a>
2326            
2327              
2328              
2329              
2330              
2331              
2332              
2333              <a href="/blogs/news/the-7-agentic-ai-stack-layers-every-enterprise-needs-to-understand" class="blog-list-row" data-index="6">
2334                <span class="blog-list-date">2026.6.7</span>
2335                <span class="blog-list-category">
2336                  
2337                    already
2338                  
2339                </span>
2340                <span class="blog-list-name">
2341                  <span class="blog-list-name-text">The 7 Agentic AI Stack Layers Every Enterprise Needs to Understand</span>
2342                  <span class="blog-list-eyes-emoji">👀</span>
2343                </span>
2344              </a>
2345            
2346              
2347              
2348              
2349              
2350              
2351              
2352              <a href="/blogs/news/ai-agent-architecture-patterns-from-prototype-to-production" class="blog-list-row" data-index="7">
2353                <span class="blog-list-date">2026.5.8</span>
2354                <span class="blog-list-category">
2355                  
2356                    already
2357                  
2358                </span>
2359                <span class="blog-list-name">
2360                  <span class="blog-list-name-text">AI Agent Architecture Patterns: From Prototype To Production</span>
2361                  <span class="blog-list-eyes-emoji">👀</span>
2362                </span>
2363              </a>
2364            
2365              
2366              
2367              
2368              
2369              
2370              
2371              <a href="/blogs/news/operationalize-generative-ai-workloads-before-they-operationalize-you" class="blog-list-row" data-index="8">
2372                <span class="blog-list-date">2026.4.14</span>
2373                <span class="blog-list-category">
2374                  
2375                    already
2376                  
2377                </span>
2378                <span class="blog-list-name">
2379                  <span class="blog-list-name-text">Operationalize Generative AI Workloads Before They Operationalize You</span>
2380                  <span class="blog-list-eyes-emoji">👀</span>
2381                </span>
2382              </a>
2383            
2384              
2385              
2386              
2387              
2388              
2389              
2390              <a href="/blogs/news/ai-implementation-resistance-employees-are-creating-the-sabotage-crisis-nobody-planned-for" class="blog-list-row" data-index="9">
2391                <span class="blog-list-date">2026.4.14</span>
2392                <span class="blog-list-category">
2393                  
2394                    already
2395                  
2396                </span>
2397                <span class="blog-list-name">
2398                  <span class="blog-list-name-text">AI Implementation Resistance Employees Are Creating: The Sabotage Crisis Nobody Planned For</span>
2399                  <span class="blog-list-eyes-emoji">👀</span>
2400                </span>
2401              </a>
2402            
2403              
2404              
2405              
2406              
2407              
2408              
2409              <a href="/blogs/news/open-source-agentic-ai-frameworks-the-2026-decision-that-will-define-your-ai-costs" class="blog-list-row" data-index="10">
2410                <span class="blog-list-date">2026.4.2</span>
2411                <span class="blog-list-category">
2412                  
2413                    agentic
2414                  
2415                </span>
2416                <span class="blog-list-name">
2417                  <span class="blog-list-name-text">Open-Source Agentic AI Frameworks: The 2026 Decision That Will Define Your AI Costs</span>
2418                  <span class="blog-list-eyes-emoji">👀</span>
2419                </span>
2420              </a>
2421            
2422              
2423              
2424              
2425              
2426              
2427              
2428              <a href="/blogs/news/agentic-ai-capabilities-what-they-are-and-why-most-deployments-miss-them" class="blog-list-row" data-index="11">
2429                <span class="blog-list-date">2026.4.2</span>
2430                <span class="blog-list-category">
2431                  
2432                    agentic
2433                  
2434                </span>
2435                <span class="blog-list-name">
2436                  <span class="blog-list-name-text">Agentic AI Capabilities: What They Are and Why Most Deployments Miss Them</span>
2437                  <span class="blog-list-eyes-emoji">👀</span>
2438                </span>
2439              </a>
2440            
2441              
2442              
2443              
2444              
2445              
2446              
2447              <a href="/blogs/news/oracle-ai-agents-use-cases-what-actually-works-in-enterprise-deployment" class="blog-list-row" data-index="12">
2448                <span class="blog-list-date">2026.4.1</span>
2449                <span class="blog-list-category">
2450                  
2451                    agents
2452                  
2453                </span>
2454                <span class="blog-list-name">
2455                  <span class="blog-list-name-text">Oracle AI Agents Use Cases: What Actually Works in Enterprise Deployment</span>
2456                  <span class="blog-list-eyes-emoji">👀</span>
2457                </span>
2458              </a>
2459            
2460              
2461              
2462              
2463              
2464              
2465              
2466              <a href="/blogs/news/oracle-ai-agents-use-cases-14-real-applications-driving-enterprise-results" class="blog-list-row" data-index="13">
2467                <span class="blog-list-date">2026.4.1</span>
2468                <span class="blog-list-category">
2469                  
2470                    agent
2471                  
2472                </span>
2473                <span class="blog-list-name">
2474                  <span class="blog-list-name-text">Oracle AI Agents Use Cases: 14 Real Applications Driving Enterprise Results</span>
2475                  <span class="blog-list-eyes-emoji">👀</span>
2476                </span>
2477              </a>
2478            
2479              
2480              
2481              
2482              
2483              
2484              
2485              <a href="/blogs/news/on-premises-enterprise-ai-automation-platforms-have-crossed-the-production-threshold" class="blog-list-row" data-index="14">
2486                <span class="blog-list-date">2026.3.26</span>
2487                <span class="blog-list-category">
2488                  
2489                    agentic
2490                  
2491                </span>
2492                <span class="blog-list-name">
2493                  <span class="blog-list-name-text">On-Premises Enterprise AI Automation Platforms Have Crossed the Production Threshold</span>
2494                  <span class="blog-list-eyes-emoji">👀</span>
2495                </span>
2496              </a>
2497            
2498              
2499              
2500              
2501              
2502              
2503              
2504              <a href="/blogs/news/ai-knowledge-management-systems-the-gap-between-knowing-and-acting" class="blog-list-row" data-index="15">
2505                <span class="blog-list-date">2026.3.26</span>
2506                <span class="blog-list-category">
2507                  
2508                    activation
2509                  
2510                </span>
2511                <span class="blog-list-name">
2512                  <span class="blog-list-name-text">AI Knowledge Management Systems: The Gap Between Knowing and Acting</span>
2513                  <span class="blog-list-eyes-emoji">👀</span>
2514                </span>
2515              </a>
2516            
2517          
2518        </div>
2519      </div>
2520
2521      <!-- Right Column: Most Viewed Sidebar -->
2522      <div class="blog-list-right-sidebar">
2523        <div class="most-viewed-sidebar">
2524          <div class="most-viewed-label">
2525            <span class="most-viewed-dot"></span>
2526            <span>MOST VIEWED</span>
2527          </div>
2528          
2529          
2530          
2531          
2532            
2533              
2534              
2535          
2536          
2537            
2538            
2539              <!-- Placeholder when no article selected -->
2540              <div class="most-viewed-card most-viewed-placeholder">
2541                <div class="most-viewed-image">
2542                  <img src="https://picsum.photos/600/400?random=featured" alt="Featured article" loading="lazy" width="600" height="400">
2543                  <div class="most-viewed-views">
2544                    <span class="views-icon">👁️</span>
2545                    <span class="views-count">2.4k</span>
2546                  </div>
2547                </div>
2548                <div class="most-viewed-content">
2549                  <span class="most-viewed-category">AI & Tech</span>
2550                  <h3 class="most-viewed-title">How AI is Transforming Small Business Operations</h3>
2551                  <p class="most-viewed-excerpt">Discover the latest trends in AI-powered automation and how small businesses are leveraging these tools to compete with enterprise-level efficiency.</p>
2552                  <div class="most-viewed-meta">
2553                    <span class="most-viewed-date">Jan 15, 2024</span>
2554                    <span class="most-viewed-read-time">5 min read</span>
2555                  </div>
2556                </div>
2557              </div>
2558            
2559          
2560
2561          <!-- Trending Tags -->
2562          <div class="trending-tags">
2563            <span class="trending-tags-label">TRENDING TOPICS</span>
2564            <div class="trending-tags-list">
2565              
2566                
2567              
2568                
2569                  <a href="#" class="trending-tag" >
2570                    AI
2571                  </a>
2572                
2573              
2574                
2575                  <a href="#" class="trending-tag" >
2576                    Automation
2577                  </a>
2578                
2579              
2580                
2581                  <a href="#" class="trending-tag" >
2582                    Business
2583                  </a>
2584                
2585              
2586                
2587                  <a href="#" class="trending-tag" >
2588                    Efficiency
2589                  </a>
2590                
2591              
2592              
2593              
2594              
2595                
2596              
2597                
2598              
2599            </div>
2600          </div>
2601        </div>
2602      </div>
2603    </div>
2604  </div>
2605</section>
2606
2607<style>
2608  .blog-list-section {
2609    padding: 40px 0 80px;
2610    color: #252525;
2611    content-visibility: auto;
2612    contain-intrinsic-size: 1200px 2000px;
2613  }
2614
2615  .blog-list-container {
2616    max-width: 1600px;
2617    margin: 0 auto;
2618    padding: 0 40px;
2619  }
2620
2621  .blog-list-header {
2622    margin-bottom: 32px;
2623  }
2624
2625  .blog-list-title {
2626    font-family: var(--font-heading-family), 'DM Sans', Inter, sans-serif;
2627    font-weight: 600;
2628    font-size: clamp(42px, 6vw, 56px);
2629    color: #252525;
2630    margin: 0;
2631    letter-spacing: -0.02em;
2632    position: relative;
2633    display: inline;
2634    background: linear-gradient(180deg, transparent 55%, rgba(123, 47, 247, 0.25) 55%);
2635    padding: 0 8px;
2636  }
2637
2638  .blog-list-count {
2639    font-size: 14px;
2640    font-weight: 400;
2641    vertical-align: super;
2642    margin-left: 4px;
2643    font-family: var(--font-body-family), 'DM Sans', Inter, sans-serif;
2644    color: #7b2ff7;
2645  }
2646
2647  .blog-list-content {
2648    display: grid;
2649    grid-template-columns: 240px 1fr 360px;
2650    gap: 50px;
2651  }
2652
2653  /* Left Column */
2654  .blog-list-left {
2655    position: relative;
2656  }
2657
2658  .blog-list-about {
2659    position: relative;
2660    z-index: 1;
2661  }
2662
2663  .blog-list-about-label {
2664    font-family: var(--font-body-family), 'DM Sans', Inter, sans-serif;
2665    font-size: 11px;
2666    font-weight: 600;
2667    letter-spacing: 0.08em;
2668    text-transform: uppercase;
2669    color: #252525;
2670    display: block;
2671    margin-bottom: 12px;
2672    opacity: 0.75;
2673  }
2674
2675  .blog-list-about-text {
2676    font-family: var(--font-body-family), 'DM Sans', Inter, sans-serif;
2677    font-size: 14px;
2678    line-height: 1.7;
2679    color: #252525;
2680    opacity: 0.75;
2681    margin: 0;
2682  }
2683
2684  /* Hover Image */
2685  .blog-list-image-container {
2686    position: relative;
2687    margin-top: 40px;
2688    height: 280px;
2689  }
2690
2691  .blog-list-image {
2692    position: absolute;
2693    top: 0;
2694    left: 0;
2695    width: 200px;
2696    height: 260px;
2697    opacity: 0;
2698    transform: translateY(10px);
2699    transition: opacity 0.4s ease, transform 0.4s ease;
2700    pointer-events: none;
2701    background: #252525;
2702    overflow: hidden;
2703  }
2704
2705  .blog-list-image.active {
2706    opacity: 1;
2707    transform: translateY(0);
2708  }
2709
2710  .blog-list-image img {
2711    width: 100%;
2712    height: 100%;
2713    object-fit: cover;
2714  }
2715
2716  .blog-list-image-placeholder {
2717    width: 100%;
2718    height: 100%;
2719    background: linear-gradient(135deg, #333 0%, #555 100%);
2720  }
2721
2722  .blog-list-image-number {
2723    position: absolute;
2724    bottom: 16px;
2725    left: 16px;
2726    font-size: 28px;
2727    font-weight: 600;
2728    color: #ffffff;
2729    font-family: 'Times New Roman', Times, Georgia, serif;
2730    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
2731  }
2732
2733  /* Middle Column - Article List */
2734  .blog-list-middle {
2735    border-top: 1px solid #e0e0e0;
2736  }
2737
2738  .blog-list-table-header {
2739    display: grid;
2740    grid-template-columns: 90px 90px 1fr;
2741    gap: 20px;
2742    padding: 12px 0;
2743    border-bottom: 1px solid #e0e0e0;
2744  }
2745
2746  .blog-list-col-date,
2747  .blog-list-col-category,
2748  .blog-list-col-name {
2749    font-family: var(--font-body-family), 'DM Sans', Inter, sans-serif;
2750    font-size: 11px;
2751    font-weight: 600;
2752    letter-spacing: 0.08em;
2753    text-transform: uppercase;
2754    opacity: 0.7;
2755  }
2756
2757  .blog-list-articles {
2758    display: flex;
2759    flex-direction: column;
2760  }
2761
2762  .blog-list-row {
2763    display: grid;
2764    grid-template-columns: 90px 90px 1fr;
2765    gap: 20px;
2766    padding: 14px 16px;
2767    margin: 0 -16px;
2768    text-decoration: none;
2769    color: #252525;
2770    border-bottom: 1px solid #e0e0e0;
2771    transition: background-color 0.3s ease, color 0.3s ease;
2772    position: relative;
2773    background-color: transparent;
2774  }
2775
2776  .blog-list-row:hover {
2777    background-color: #7b2ff7;
2778    color: #ffffff;
2779  }
2780
2781  .blog-list-row:hover .blog-list-date,
2782  .blog-list-row:hover .blog-list-category,
2783  .blog-list-row:hover .blog-list-name {
2784    color: #ffffff;
2785  }
2786
2787  .blog-list-date {
2788    font-family: var(--font-body-family), 'DM Sans', Inter, sans-serif;
2789    font-size: 12px;
2790    font-weight: 400;
2791    transition: color 0.3s ease;
2792    opacity: 0.7;
2793  }
2794
2795  .blog-list-category {
2796    font-family: var(--font-body-family), 'DM Sans', Inter, sans-serif;
2797    font-size: 11px;
2798    font-weight: 500;
2799    text-transform: uppercase;
2800    letter-spacing: 0.04em;
2801    transition: color 0.3s ease;
2802    opacity: 0.6;
2803  }
2804
2805  .blog-list-row:hover .blog-list-date,
2806  .blog-list-row:hover .blog-list-category {
2807    opacity: 1;
2808  }
2809
2810  .blog-list-name {
2811    font-family: var(--font-body-family), 'DM Sans', Inter, sans-serif;
2812    font-size: 14px;
2813    font-weight: 400;
2814    transition: color 0.3s ease;
2815    line-height: 1.4;
2816    display: flex;
2817    align-items: center;
2818    gap: 8px;
2819  }
2820
2821  .blog-list-name-text {
2822    flex: 1;
2823  }
2824
2825  /* Eyes Emoji on Hover */
2826  .blog-list-eyes-emoji {
2827    font-size: 16px;
2828    opacity: 0;
2829    transform: translateX(-10px) scale(0.8);
2830    transition: opacity 0.25s ease, transform 0.25s ease;
2831    display: inline-block;
2832  }
2833
2834  .blog-list-row:hover .blog-list-eyes-emoji {
2835    opacity: 1;
2836    transform: translateX(0) scale(1);
2837    animation: eyesBounce 0.4s ease;
2838  }
2839
2840  @keyframes eyesBounce {
2841    0% { transform: translateX(-10px) scale(0.5); }
2842    50% { transform: translateX(3px) scale(1.2); }
2843    100% { transform: translateX(0) scale(1); }
2844  }
2845
2846  .blog-list-empty {
2847    padding: 40px 0;
2848    text-align: center;
2849    opacity: 0.6;
2850  }
2851
2852  /* Right Sidebar - Most Viewed */
2853  .blog-list-right-sidebar {
2854    position: sticky;
2855    top: 100px;
2856    align-self: start;
2857  }
2858
2859  .most-viewed-sidebar {
2860    background: #f8f8f8;
2861    border-radius: 20px;
2862    padding: 32px;
2863    border: 1px solid #e0e0e0;
2864    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
2865  }
2866
2867  .most-viewed-label {
2868    display: flex;
2869    align-items: center;
2870    gap: 10px;
2871    font-family: var(--font-body-family), 'DM Sans', Inter, sans-serif;
2872    font-size: 12px;
2873    font-weight: 700;
2874    letter-spacing: 0.12em;
2875    text-transform: uppercase;
2876    color: #7b2ff7;
2877    margin-bottom: 24px;
2878  }
2879
2880  .most-viewed-dot {
2881    width: 10px;
2882    height: 10px;
2883    background: #7b2ff7;
2884    border-radius: 50%;
2885    animation: mvPulse 2s ease-in-out infinite;
2886  }
2887
2888  @keyframes mvPulse {
2889    0%, 100% { opacity: 1; transform: scale(1); }
2890    50% { opacity: 0.5; transform: scale(1.2); }
2891  }
2892
2893  .most-viewed-card {
2894    display: block;
2895    text-decoration: none;
2896    color: inherit;
2897    transition: transform 0.3s ease;
2898  }
2899
2900  .most-viewed-card:hover {
2901    transform: translateY(-4px);
2902  }
2903
2904  .most-viewed-image {
2905    position: relative;
2906    width: 100%;
2907    aspect-ratio: 16/10;
2908    border-radius: 14px;
2909    overflow: hidden;
2910    margin-bottom: 20px;
2911  }
2912
2913  .most-viewed-image img {
2914    width: 100%;
2915    height: 100%;
2916    object-fit: cover;
2917    transition: transform 0.4s ease;
2918  }
2919
2920  .most-viewed-card:hover .most-viewed-image img {
2921    transform: scale(1.05);
2922  }
2923
2924  .most-viewed-views {
2925    position: absolute;
2926    bottom: 12px;
2927    right: 12px;
2928    background: rgba(0,0,0,0.75);
2929    backdrop-filter: blur(8px);
2930    padding: 8px 14px;
2931    border-radius: 24px;
2932    display: flex;
2933    align-items: center;
2934    gap: 6px;
2935    font-size: 13px;
2936    color: #ffffff;
2937    font-family: var(--font-body-family), 'DM Sans', sans-serif;
2938  }
2939
2940  .views-icon {
2941    font-size: 13px;
2942  }
2943
2944  .views-count {
2945    font-weight: 700;
2946  }
2947
2948  .most-viewed-content {
2949    padding: 0 4px;
2950  }
2951
2952  .most-viewed-category {
2953    display: inline-block;
2954    font-family: var(--font-body-family), 'DM Sans', sans-serif;
2955    font-size: 11px;
2956    font-weight: 700;
2957    text-transform: uppercase;
2958    letter-spacing: 0.1em;
2959    color: #7b2ff7;
2960    margin-bottom: 10px;
2961  }
2962
2963  .most-viewed-title {
2964    font-family: var(--font-heading-family), 'DM Sans', sans-serif;
2965    font-size: 20px;
2966    font-weight: 700;
2967    line-height: 1.25;
2968    margin: 0 0 14px 0;
2969    color: #252525;
2970  }
2971
2972  .most-viewed-excerpt {
2973    font-family: var(--font-body-family), 'DM Sans', sans-serif;
2974    font-size: 14px;
2975    line-height: 1.6;
2976    color: #252525;
2977    opacity: 0.7;
2978    margin: 0 0 16px 0;
2979  }
2980
2981  .most-viewed-meta {
2982    display: flex;
2983    align-items: center;
2984    gap: 14px;
2985    font-family: var(--font-body-family), 'DM Sans', sans-serif;
2986    font-size: 12px;
2987    color: #252525;
2988    opacity: 0.5;
2989  }
2990
2991  .most-viewed-read-time::before {
2992    content: '•';
2993    margin-right: 14px;
2994  }
2995
2996  /* Trending Tags */
2997  .trending-tags {
2998    margin-top: 28px;
2999    padding-top: 24px;
3000    border-top: 1px solid #e0e0e0;
3001  }
3002
3003  .trending-tags-label {
3004    display: block;
3005    font-family: var(--font-body-family), 'DM Sans', sans-serif;
3006    font-size: 11px;
3007    font-weight: 700;
3008    text-transform: uppercase;
3009    letter-spacing: 0.1em;
3010    color: #252525;
3011    opacity: 0.5;
3012    margin-bottom: 14px;
3013  }
3014
3015  .trending-tags-list {
3016    display: flex;
3017    flex-wrap: wrap;
3018    gap: 8px;
3019  }
3020
3021  .trending-tag {
3022    display: inline-block;
3023    padding: 6px 12px;
3024    background: #ffffff;
3025    border: 1px solid #e0e0e0;
3026    border-radius: 20px;
3027    font-family: var(--font-body-family), 'DM Sans', sans-serif;
3028    font-size: 11px;
3029    font-weight: 500;
3030    color: #252525;
3031    text-decoration: none;
3032    transition: all 0.2s ease;
3033  }
3034
3035  .trending-tag:hover {
3036    background: #7b2ff7;
3037    border-color: #7b2ff7;
3038    color: #ffffff;
3039  }
3040
3041  /* Responsive */
3042  @media screen and (max-width: 1100px) {
3043    .blog-list-content {
3044      grid-template-columns: 1fr 280px;
3045      gap: 30px;
3046    }
3047
3048    .blog-list-left {
3049      display: none;
3050    }
3051  }
3052
3053  @media screen and (max-width: 900px) {
3054    .blog-list-section {
3055      padding: 28px 0 56px;
3056    }
3057
3058    .blog-list-content {
3059      grid-template-columns: 1fr;
3060      gap: 40px;
3061    }
3062
3063    .blog-list-right-sidebar {
3064      position: relative;
3065      top: 0;
3066      order: -1;
3067    }
3068
3069    .blog-list-container {
3070      padding: 0 24px;
3071    }
3072
3073    .blog-list-title {
3074      font-size: clamp(32px, 5vw, 42px);
3075    }
3076
3077    .most-viewed-sidebar {
3078      padding: 24px;
3079    }
3080  }
3081
3082  @media screen and (max-width: 768px) {
3083    .blog-list-section {
3084      padding: 50px 0 60px;
3085    }
3086
3087    .blog-list-header {
3088      margin-bottom: 24px;
3089    }
3090
3091    .blog-list-table-header {
3092      grid-template-columns: 75px 70px 1fr;
3093      gap: 10px;
3094      padding: 10px 0;
3095    }
3096
3097    .blog-list-row {
3098      grid-template-columns: 75px 70px 1fr;
3099      gap: 10px;
3100      padding: 16px 12px;
3101      margin: 0 -12px;
3102      min-height: 56px;
3103    }
3104
3105    .blog-list-col-date,
3106    .blog-list-col-category,
3107    .blog-list-col-name {
3108      font-size: 10px;
3109    }
3110
3111    .blog-list-date {
3112      font-size: 11px;
3113    }
3114
3115    .blog-list-category {
3116      font-size: 10px;
3117    }
3118
3119    .blog-list-name {
3120      font-size: 13px;
3121    }
3122  }
3123
3124  @media screen and (max-width: 540px) {
3125    .blog-list-container {
3126      padding: 0 16px;
3127    }
3128
3129    .blog-list-table-header {
3130      grid-template-columns: 1fr;
3131      gap: 8px;
3132    }
3133
3134    .blog-list-col-date,
3135    .blog-list-col-category {
3136      display: none;
3137    }
3138
3139    .blog-list-row {
3140      grid-template-columns: 1fr;
3141      gap: 6px;
3142      padding: 18px 14px;
3143      margin: 0 -14px;
3144    }
3145
3146    .blog-list-date,
3147    .blog-list-category {
3148      display: none;
3149    }
3150
3151    .blog-list-name {
3152      font-size: 14px;
3153      font-weight: 500;
3154    }
3155
3156    .most-viewed-sidebar {
3157      padding: 20px;
3158      border-radius: 16px;
3159    }
3160
3161    .most-viewed-title {
3162      font-size: 18px;
3163    }
3164
3165    .most-viewed-excerpt {
3166      font-size: 13px;
3167    }
3168
3169    .trending-tags {
3170      margin-top: 20px;
3171      padding-top: 20px;
3172    }
3173
3174    .trending-tag {
3175      padding: 8px 14px;
3176      font-size: 12px;
3177    }
3178  }
3179
3180  /* Touch device optimizations */
3181  @media (hover: none) and (pointer: coarse) {
3182    .blog-list-row {
3183      min-height: 56px;
3184      /* Larger touch target */
3185      padding: 18px 16px;
3186    }
3187
3188    .blog-list-eyes-emoji {
3189      display: none;
3190    }
3191
3192    .blog-list-row:active {
3193      background-color: #7b2ff7;
3194      color: #ffffff;
3195    }
3196
3197    .blog-list-row:active .blog-list-date,
3198    .blog-list-row:active .blog-list-category,
3199    .blog-list-row:active .blog-list-name {
3200      color: #ffffff;
3201    }
3202
3203    .trending-tag {
3204      padding: 12px 18px;
3205      font-size: 13px;
3206    }
3207
3208    .most-viewed-card:active {
3209      transform: scale(0.98);
3210    }
3211  }
3212
3213  /* Extra small phones */
3214  @media (max-width: 400px) {
3215    .blog-list-container {
3216      padding: 0 12px;
3217    }
3218
3219    .blog-list-title {
3220      font-size: clamp(28px, 8vw, 36px);
3221    }
3222
3223    .blog-list-row {
3224      padding: 16px 10px;
3225      margin: 0 -10px;
3226    }
3227
3228    .blog-list-name {
3229      font-size: 13px;
3230    }
3231
3232    .most-viewed-sidebar {
3233      padding: 16px;
3234      border-radius: 12px;
3235    }
3236
3237    .most-viewed-title {
3238      font-size: 16px;
3239    }
3240
3241    .most-viewed-excerpt {
3242      font-size: 12px;
3243      -webkit-line-clamp: 2;
3244      display: -webkit-box;
3245      -webkit-box-orient: vertical;
3246      overflow: hidden;
3247    }
3248
3249    .trending-tags-list {
3250      gap: 6px;
3251    }
3252
3253    .trending-tag {
3254      padding: 8px 12px;
3255      font-size: 11px;
3256    }
3257  }
3258</style>
3259
3260<script>
3261  document.addEventListener('DOMContentLoaded', function() {
3262    const rows = document.querySelectorAll('.blog-list-row');
3263    const images = document.querySelectorAll('.blog-list-image');
3264
3265    rows.forEach(row => {
3266      row.addEventListener('mouseenter', function() {
3267        const index = this.dataset.index;
3268        
3269        // Hide all images
3270        images.forEach(img => img.classList.remove('active'));
3271        
3272        // Show corresponding image
3273        const targetImage = document.querySelector(`.blog-list-image[data-index="${index}"]`);
3274        if (targetImage) {
3275          targetImage.classList.add('active');
3276        }
3277      });
3278
3279      row.addEventListener('mouseleave', function() {
3280        // Optional: Keep image visible or hide
3281        // Uncomment below to hide on mouse leave
3282        // images.forEach(img => img.classList.remove('active'));
3283      });
3284    });
3285
3286    // Show first image by default
3287    if (images.length > 0) {
3288      images[0].classList.add('active');
3289    }
3290  });
3291</script>
3291
3292
3293
3294</section>
3295    </main>
3296
3297    <!-- BEGIN sections: footer-group -->
3298<section id="shopify-section-sections--27734587113766__footer_contact_cta" class="shopify-section shopify-section-group-footer-group footer-contact-cta-section">
3299
3300<section class="footer-cta">
3301  <div class="footer-cta-container">
3302    <div class="footer-cta-content">
3303      <div class="footer-cta-left">
3304        <span class="footer-cta-label">
3305          <span class="footer-cta-dot"></span>
3306          Ready to evolve?
3307        </span>
3308        <h2 class="footer-cta-title">Something not working? Let's sort it out.</h2>
3309        <p class="footer-cta-text">Tell us what's going on. We'll get back to you within 24 hours.</p>
3310      </div>
3311      <div class="footer-cta-right">
3312        <a href="/pages/contact" class="footer-cta-btn">
3313          <span class="footer-cta-btn-text">Let’s Fix This</span>
3314          <span class="footer-cta-btn-icon">
3315            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
3316              <path d="M5 12h14M12 5l7 7-7 7"/>
3317            </svg>
3318          </span>
3319        </a>
3320        <span class="footer-cta-or">or</span>
3321        <a href="mailto:[email protected]" class="footer-cta-email">
3322          [email protected]
3323        </a>
3324      </div>
3325    </div>
3326  </div>
3327</section>
3328
3329<style>
3330  /* Ensure wrapper covers any section-group gaps */
3331  .footer-contact-cta-section {
3332    background: #DA4167;
3333    margin: 0 !important;
3334    padding: 0 !important;
3335  }
3336
3337  .footer-cta {
3338    padding: 80px 0;
3339    background: #DA4167;
3340    position: relative;
3341    overflow: hidden;
3342  }
3343
3344  .footer-cta::before {
3345    content: '';
3346    position: absolute;
3347    top: 0;
3348    left: 0;
3349    right: 0;
3350    bottom: 0;
3351    background-image: 
3352      linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
3353      linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
3354    background-size: 40px 40px;
3355    pointer-events: none;
3356  }
3357
3358  .footer-cta-container {
3359    max-width: 1200px;
3360    margin: 0 auto;
3361    padding: 0 40px;
3362    position: relative;
3363    z-index: 1;
3364  }
3365
3366  .footer-cta-content {
3367    display: flex;
3368    justify-content: space-between;
3369    align-items: center;
3370    gap: 60px;
3371  }
3372
3373  .footer-cta-left {
3374    flex: 1;
3375  }
3376
3377  .footer-cta-label {
3378    display: inline-flex;
3379    align-items: center;
3380    gap: 10px;
3381    font-family: var(--font-body-family), system-ui, sans-serif;
3382    font-size: 12px;
3383    font-weight: 600;
3384    text-transform: uppercase;
3385    letter-spacing: 0.1em;
3386    color: rgba(255, 255, 255, 0.8);
3387    margin-bottom: 16px;
3388  }
3389
3390  .footer-cta-dot {
3391    width: 8px;
3392    height: 8px;
3393    background: #fff;
3394    border-radius: 50%;
3395  }
3396
3397  .footer-cta-title {
3398    font-family: var(--font-heading-family), system-ui, sans-serif;
3399    font-size: clamp(28px, 4vw, 40px);
3400    font-weight: 600;
3401    color: #fff;
3402    margin: 0 0 12px 0;
3403    letter-spacing: -0.02em;
3404    line-height: 1.2;
3405  }
3406
3407  .footer-cta-text {
3408    font-family: var(--font-body-family), system-ui, sans-serif;
3409    font-size: 16px;
3410    color: rgba(255, 255, 255, 0.85);
3411    margin: 0;
3412    line-height: 1.6;
3413  }
3414
3415  .footer-cta-right {
3416    display: flex;
3417    flex-direction: column;
3418    align-items: flex-start;
3419    gap: 16px;
3420  }
3421
3422  .footer-cta-btn {
3423    display: inline-flex;
3424    align-items: center;
3425    gap: 12px;
3426    background: #fff;
3427    color: #DA4167;
3428    padding: 18px 32px;
3429    border-radius: 12px;
3430    text-decoration: none;
3431    font-family: var(--font-body-family), system-ui, sans-serif;
3432    font-size: 16px;
3433    font-weight: 600;
3434    transition: all 0.3s ease;
3435  }
3436
3437  .footer-cta-btn:hover {
3438    background: #fff;
3439    transform: translateY(-2px);
3440    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
3441  }
3442
3443  .footer-cta-btn-icon {
3444    display: flex;
3445    align-items: center;
3446    justify-content: center;
3447  }
3448
3449  .footer-cta-or {
3450    font-family: var(--font-body-family), system-ui, sans-serif;
3451    font-size: 14px;
3452    color: rgba(255, 255, 255, 0.6);
3453    padding-left: 4px;
3454  }
3455
3456  .footer-cta-email {
3457    font-family: var(--font-body-family), system-ui, sans-serif;
3458    font-size: 15px;
3459    color: #fff;
3460    text-decoration: underline;
3461    text-underline-offset: 3px;
3462    transition: all 0.2s ease;
3463    padding-left: 4px;
3464  }
3465
3466  .footer-cta-email:hover {
3467    color: rgba(255, 255, 255, 0.8);
3468  }
3469
3470  @media (max-width: 900px) {
3471    .footer-cta-content {
3472      flex-direction: column;
3473      text-align: center;
3474      gap: 40px;
3475    }
3476
3477    .footer-cta-left {
3478      display: flex;
3479      flex-direction: column;
3480      align-items: center;
3481    }
3482
3483    .footer-cta-right {
3484      align-items: center;
3485    }
3486  }
3487
3488  @media (max-width: 600px) {
3489    .footer-cta {
3490      padding: 60px 0;
3491    }
3492
3493    .footer-cta-container {
3494      padding: 0 20px;
3495    }
3496
3497    .footer-cta-btn {
3498      padding: 16px 28px;
3499      font-size: 15px;
3500    }
3501  }
3502</style>
3503
3504
3505</section><section id="shopify-section-sections--27734587113766__modern_footer" class="shopify-section shopify-section-group-footer-group modern-footer-section">
3506
3507<footer class="modern-footer">
3508  <!-- Top Section: Links Grid -->
3509  <div class="modern-footer__top">
3510    <div class="modern-footer__container">
3511      <div class="modern-footer__grid">
3512        
3513          
3514              <div class="modern-footer__column" >
3515                
3516                  <h3 class="modern-footer__heading">Solutions</h3>
3517                
3518                <ul class="modern-footer__links modern-footer__links--text">
3519                  <li><span class="modern-footer__text-item">Business Audits</span></li>
3520                  <li><span class="modern-footer__text-item">Process Redesign</span></li>
3521                  <li><span class="modern-footer__text-item">Workflow Automation</span></li>
3522                  <li><span class="modern-footer__text-item">System Integration</span></li>
3523                  <li><span class="modern-footer__text-item">Team Training & Handover</span></li>
3524                  <li><span class="modern-footer__text-item">Ongoing Support & Optimisation</span></li>
3525                  
3526                  
3527                </ul>
3528              </div>
3529            
3530            
3531        
3532          
3533              <div class="modern-footer__column modern-footer__column--company" >
3534                
3535                  <h3 class="modern-footer__heading">Quick Links</h3>
3536                
3537                <ul class="modern-footer__links">
3538                  
3539                    <li><a href="/" class="modern-footer__link">Home</a></li>
3540                  
3541                  
3542                    <li><a href="/pages/case-studies" class="modern-footer__link">Case Studies</a></li>
3543                  
3544                  
3545                    <li><a href="/blogs/news" class="modern-footer__link">Blog</a></li>
3546                  
3547                  
3548                    <li><a href="/pages/contact" class="modern-footer__link">Contact</a></li>
3549                  
3550                  
3551                </ul>
3552              </div>
3553
3554            
3555        
3556          
3557              <div class="modern-footer__column modern-footer__column--company" >
3558                
3559                  <h3 class="modern-footer__heading">Company</h3>
3560                
3561                <ul class="modern-footer__links">
3562                  
3563                    <li><a href="/pages/about-us" class="modern-footer__link">About Us</a></li>
3564                  
3565                  
3566                    <li><a href="/pages/case-studies" class="modern-footer__link">Case Studies</a></li>
3567                  
3568                  
3569                    <li><a href="/pages/contact" class="modern-footer__link">Contact</a></li>
3570                  
3571                  
3572                    <li><a href="/blogs/news" class="modern-footer__link">Blog</a></li>
3573                  
3574                  
3575                </ul>
3576              </div>
3577
3578            
3579        
3580      </div>
3581    </div>
3582  </div>
3583
3584  <!-- Bottom Section: Copyright, Policies, Social -->
3585  <div class="modern-footer__bottom">
3586    <div class="modern-footer__container">
3587      <div class="modern-footer__bottom-content">
3588        <div class="modern-footer__copyright">
3589          <span>© 2026 Holistc™. All rights reserved.</span>
3590        </div>
3591        
3592        <div class="modern-footer__policies">
3593          
3594            
3595              
3596                <a href="/policies/privacy-policy">Privacy policy</a>
3597              
3598            
3599          
3600          
3601          
3602        </div>
3603
3604        <div class="modern-footer__social">
3605          
3606            <a href="#" target="_blank" rel="noopener" aria-label="Facebook">
3607              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
3608            </a>
3609          
3610          
3611            <a href="https://www.instagram.com/holisticautomation/" target="_blank" rel="noopener" aria-label="Instagram">
3612              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/></svg>
3613            </a>
3614          
3615          
3616            <a href="#" target="_blank" rel="noopener" aria-label="X/Twitter">
3617              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
3618            </a>
3619          
3620          
3621          
3622            <a href="https://www.youtube.com/@holistctm" target="_blank" rel="noopener" aria-label="YouTube">
3623              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>
3624            </a>
3625          
3626          
3627            <a href="#" target="_blank" rel="noopener" aria-label="TikTok">
3628              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"/></svg>
3629            </a>
3630          
3631        </div>
3632      </div>
3633    </div>
3634  </div>
3635
3636  <!-- Large Logo Section -->
3637  <div class="modern-footer__logo-section">
3638    <div class="modern-footer__container">
3639      
3640        <span class="modern-footer__large-logo-text">HolisticAutomation.</span>
3641      
3642    </div>
3643  </div>
3644</footer>
3645
3646<style>
3647  .modern-footer {
3648    background-color: #7b2ff7;
3649    color: #ffffff;
3650    font-family: var(--font-body-family), Inter, sans-serif;
3651  }
3652
3653  .modern-footer__container {
3654    max-width: 1400px;
3655    margin: 0 auto;
3656    padding: 0 40px;
3657  }
3658
3659  /* Top Section */
3660  .modern-footer__top {
3661    padding: 80px 0 60px;
3662    border-bottom: 1px solid #ffffff26;
3663  }
3664
3665  .modern-footer__grid {
3666    display: grid;
3667    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
3668    gap: 40px;
3669  }
3670
3671  .modern-footer__column--badges {
3672    justify-self: end;
3673  }
3674
3675  .modern-footer__heading {
3676    font-family: var(--font-body-family), Inter, sans-serif;
3677    font-size: 13px;
3678    font-weight: 600;
3679    text-transform: uppercase;
3680    letter-spacing: 0.05em;
3681    color: #ffffff;
3682    margin: 0 0 20px 0;
3683  }
3684
3685  .modern-footer__links {
3686    list-style: none;
3687    padding: 0;
3688    margin: 0;
3689  }
3690
3691  .modern-footer__links li {
3692    margin-bottom: 12px;
3693  }
3694
3695  .modern-footer__link {
3696    color: #ffffff;
3697    text-decoration: none;
3698    font-size: 14px;
3699    font-weight: 400;
3700    transition: color 0.2s ease;
3701  }
3702
3703  .modern-footer__link:hover {
3704    color: #e0d4ff;
3705  }
3706
3707  /* Text-only items (non-clickable) */
3708  .modern-footer__text-item {
3709    color: #ffffff;
3710    font-size: 14px;
3711    font-weight: 400;
3712    opacity: 0.85;
3713  }
3714
3715  /* Badges */
3716  .modern-footer__badges {
3717    display: flex;
3718    gap: 20px;
3719    align-items: flex-start;
3720  }
3721
3722  .modern-footer__badge {
3723    display: flex;
3724    flex-direction: column;
3725    align-items: center;
3726    gap: 8px;
3727  }
3728
3729  .modern-footer__badge img {
3730    width: 60px;
3731    height: 60px;
3732    object-fit: contain;
3733    filter: brightness(0) invert(1);
3734    opacity: 0.9;
3735  }
3736
3737  .modern-footer__badge span {
3738    font-size: 10px;
3739    text-align: center;
3740    opacity: 0.7;
3741    max-width: 80px;
3742  }
3743
3744  /* Bottom Section */
3745  .modern-footer__bottom {
3746    padding: 24px 0;
3747    border-bottom: 1px solid #ffffff26;
3748  }
3749
3750  .modern-footer__bottom-content {
3751    display: flex;
3752    justify-content: space-between;
3753    align-items: center;
3754    flex-wrap: wrap;
3755    gap: 20px;
3756  }
3757
3758  .modern-footer__copyright {
3759    font-size: 13px;
3760    opacity: 0.7;
3761  }
3762
3763  .modern-footer__policies {
3764    display: flex;
3765    gap: 24px;
3766    flex-wrap: wrap;
3767  }
3768
3769  .modern-footer__policies a {
3770    color: #ffffff;
3771    text-decoration: none;
3772    font-size: 13px;
3773    opacity: 0.7;
3774    transition: opacity 0.2s ease;
3775  }
3776
3777  .modern-footer__policies a:hover {
3778    opacity: 1;
3779  }
3780
3781  .modern-footer__social {
3782    display: flex;
3783    gap: 16px;
3784    align-items: center;
3785  }
3786
3787  .modern-footer__social a {
3788    color: #ffffff;
3789    opacity: 0.7;
3790    transition: opacity 0.2s ease, transform 0.2s ease;
3791    display: flex;
3792    align-items: center;
3793    justify-content: center;
3794  }
3795
3796  .modern-footer__social a:hover {
3797    opacity: 1;
3798    transform: translateY(-2px);
3799  }
3800
3801  /* Large Logo Section */
3802  .modern-footer__logo-section {
3803    padding: 40px 0 60px;
3804    overflow: hidden;
3805    width: 100%;
3806  }
3807
3808  .modern-footer__logo-section .modern-footer__container {
3809    max-width: 100%;
3810    padding: 0;
3811  }
3812
3813  .modern-footer__large-logo {
3814    width: 100%;
3815    max-width: 100%;
3816    height: auto;
3817    opacity: 0.95;
3818  }
3819
3820  .modern-footer__large-logo-text {
3821    font-family: var(--font-heading-family), 'DM Sans', sans-serif;
3822    font-size: clamp(48px, 10vw, 160px);
3823    font-weight: 700;
3824    letter-spacing: -0.02em;
3825    opacity: 0.95;
3826    display: block;
3827    text-align: center;
3828    line-height: 1;
3829    white-space: nowrap;
3830    width: 100%;
3831    padding: 0 20px;
3832  }
3833
3834  /* Responsive */
3835  @media screen and (max-width: 990px) {
3836    .modern-footer__grid {
3837      grid-template-columns: repeat(3, 1fr);
3838    }
3839    
3840    .modern-footer__column--badges {
3841      grid-column: span 3;
3842      justify-self: start;
3843      margin-top: 20px;
3844    }
3845  }
3846
3847  @media screen and (max-width: 768px) {
3848    .modern-footer__container {
3849      padding: 0 24px;
3850    }
3851
3852    .modern-footer__grid {
3853      grid-template-columns: repeat(2, 1fr);
3854      gap: 30px;
3855    }
3856
3857    .modern-footer__column--badges {
3858      grid-column: span 2;
3859    }
3860
3861    .modern-footer__bottom-content {
3862      flex-direction: column;
3863      text-align: center;
3864    }
3865
3866    .modern-footer__policies {
3867      justify-content: center;
3868    }
3869
3870    .modern-footer__social {
3871      justify-content: center;
3872    }
3873
3874    .modern-footer__large-logo-text {
3875      font-size: clamp(48px, 12vw, 120px);
3876    }
3877  }
3878
3879  @media screen and (max-width: 480px) {
3880    .modern-footer__grid {
3881      grid-template-columns: 1fr;
3882    }
3883
3884    .modern-footer__column--badges {
3885      grid-column: span 1;
3886    }
3887
3888    .modern-footer__badges {
3889      justify-content: center;
3890    }
3891  }
3892</style>
3893
3894
3895</section>
3896<!-- END sections: footer-group -->
3897
3898    <ul hidden>
3899      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
3900      <li id="a11y-new-window-message">Opens in a new window.</li>
3901    </ul>
3902
3903    
3903<script>
3904      window.shopUrl = 'https://holisticautomation.ai';
3905      window.routes = {
3906        cart_add_url: '/cart/add',
3907        cart_change_url: '/cart/change',
3908        cart_update_url: '/cart/update',
3909        cart_url: '/cart',
3910        predictive_search_url: '/search/suggest',
3911      };
3912
3913      window.cartStrings = {
3914        error: `There was an error while updating your cart. Please try again.`,
3915        quantityError: `You can only add [quantity] of this item to your cart.`,
3916      };
3917
3918      window.variantStrings = {
3919        addToCart: `Add to cart`,
3920        soldOut: `Sold out`,
3921        unavailable: `Unavailable`,
3922        unavailable_with_option: `[value] - Unavailable`,
3923      };
3924
3925      window.quickOrderListStrings = {
3926        itemsAdded: `[quantity] items added`,
3927        itemAdded: `[quantity] item added`,
3928        itemsRemoved: `[quantity] items removed`,
3929        itemRemoved: `[quantity] item removed`,
3930        viewCart: `View cart`,
3931        each: `[money]/ea`,
3932        min_error: `This item has a minimum of [min]`,
3933        max_error: `This item has a maximum of [max]`,
3934        step_error: `You can only add this item in increments of [step]`,
3935      };
3936
3937      window.accessibilityStrings = {
3938        imageAvailable: `Image [index] is now available in gallery view`,
3939        shareSuccess: `Link copied to clipboard`,
3940        pauseSlideshow: `Pause slideshow`,
3941        playSlideshow: `Play slideshow`,
3942        recipientFormExpanded: `Gift card recipient form expanded`,
3943        recipientFormCollapsed: `Gift card recipient form collapsed`,
3944        countrySelectorSearchCount: `[count] countries/regions found`,
3945      };
3946    </script>
3946<script src="//holisticautomation.ai/cdn/shop/t/18/assets/predictive-search.js?v=57209189334897115771779582339" defer="defer"></script>
3946
3947    
3948
3949<script>
3950document.addEventListener('DOMContentLoaded', function() {
3951  // Wait for GSAP to load with timeout guard
3952  var gsapAttempts = 0;
3953  const checkGSAP = setInterval(function() {
3954    gsapAttempts++;
3955    if (typeof gsap !== 'undefined' && typeof ScrollTrigger !== 'undefined') {
3956      clearInterval(checkGSAP);
3957      initGlobalAnimations();
3958    } else if (gsapAttempts > 50) {
3959      clearInterval(checkGSAP);
3960    }
3961  }, 100);
3962
3963  function initGlobalAnimations() {
3964    gsap.registerPlugin(ScrollTrigger);
3965
3966    // Helper: Check if element is inside a custom GSAP section (already animated)
3967    function isInCustomSection(el) {
3968      return el.closest('[id*="gsap"]') || 
3969             el.closest('.gsap-hero-section') || 
3970             el.closest('[class*="gsap-"]') ||
3971             el.closest('.gsap-hero-grid-section');
3972    }
3973
3974    // Helper: Check if element already has GSAP animation applied
3975    function alreadyAnimated(el) {
3976      return el.hasAttribute('data-gsap-animated');
3977    }
3978
3979    // Mark element as animated
3980    function markAnimated(el) {
3981      el.setAttribute('data-gsap-animated', 'true');
3982    }
3983
3984    // ===== SECTION FADE-IN ON SCROLL =====
3985    // Only animate sections that DON'T have their own GSAP animations
3986    gsap.utils.toArray('.shopify-section').forEach((section, i) => {
3987      // Skip header, footer groups, and custom GSAP sections
3988      if (section.closest('header') ||
3989          section.closest('footer') ||
3990          section.className.indexOf('footer') !== -1 ||
3991          section.className.indexOf('header') !== -1 ||
3992          section.classList.contains('gsap-hero-grid-section') ||
3993          section.querySelector('[id*="gsap-hero"]') ||
3994          alreadyAnimated(section)) return;
3995      
3996      markAnimated(section);
3997      gsap.fromTo(section, 
3998        { opacity: 0.5, y: 40 },
3999        {
4000          opacity: 1,
4001          y: 0,
4002          duration: 0.8,
4003          ease: 'power2.out',
4004          scrollTrigger: {
4005            trigger: section,
4006            start: 'top 90%',
4007            toggleActions: 'play none none none'
4008          }
4009        }
4010      );
4011    });
4012
4013    // ===== LOGO SLIDER ENTRANCE =====
4014    gsap.utils.toArray('[class*="logo-list"], [class*="easy-logo"]').forEach(sli
4014der => {
4015      if (alreadyAnimated(slider)) return;
4016      markAnimated(slider);
4017      
4018      gsap.fromTo(slider,
4019        { opacity: 0 },
4020        {
4021          opacity: 1,
4022          duration: 1,
4023          ease: 'power2.out',
4024          scrollTrigger: {
4025            trigger: slider,
4026            start: 'top 95%',
4027            toggleActions: 'play none none none'
4028          }
4029        }
4030      );
4031    });
4032
4033    // ===== INDUSTRY CARDS STAGGER =====
4034    // Specifically target industry/service cards
4035    document.querySelectorAll('.multicolumn-card, [class*="industry-card"]').forEach((card, i) => {
4036      if (alreadyAnimated(card) || isInCustomSection(card)) return;
4037      markAnimated(card);
4038      
4039      gsap.fromTo(card,
4040        { opacity: 0, y: 30 },
4041        {
4042          opacity: 1,
4043          y: 0,
4044          duration: 0.6,
4045          delay: i * 0.1,
4046          ease: 'power2.out',
4047          scrollTrigger: {
4048            trigger: card,
4049            start: 'top 90%',
4050            toggleActions: 'play none none none'
4051          }
4052        }
4053      );
4054    });
4055
4056    // ===== CASE STUDY / SLIDESHOW CARDS =====
4057    document.querySelectorAll('.slideshow__slide, [class*="case-study"]').forEach((slide, i) => {
4058      if (alreadyAnimated(slide) || isInCustomSection(slide)) return;
4059      markAnimated(slide);
4060      
4061      gsap.fromTo(slide,
4062        { opacity: 0, scale: 0.98 },
4063        {
4064          opacity: 1,
4065          scale: 1,
4066          duration: 0.7,
4067          ease: 'power2.out',
4068          scrollTrigger: {
4069            trigger: slide,
4070            start: 'top 85%',
4071            toggleActions: 'play none none none'
4072          }
4073        }
4074      );
4075    });
4076
4077    // ===== IMAGES IN CONTENT SECTIONS =====
4078    document.querySelectorAll('.image-with-text img, .media-gallery img').forEach(img => {
4079      if (alreadyAnimated(img) || isInCustomSection(img)) return;
4080      markAnimated(img);
4081      
4082      gsap.fromTo(img,
4083        { opacity: 0, scale: 1.03 },
4084        {
4085          opacity: 1,
4086          scale: 1,
4087          duration: 0.8,
4088          ease: 'power2.out',
4089          scrollTrigger: {
4090            trigger: img,
4091            start: 'top 85%',
4092            toggleActions: 'play none none none'
4093          }
4094        }
4095      );
4096    });
4097
4098    // Global animations initialized
4099  }
4100});
4101</script>
4101
4102
4103
4104    
4105    
4106
4107<style>
4108  /* Rocket Button - Much bigger */
4109  .rocket-btn-float {
4110    position: fixed;
4111    bottom: 30px;
4112    right: 30px;
4113    z-index: 9998;
4114    cursor: pointer;
4115    background: none;
4116    border: none;
4117    padding: 0;
4118    width: 140px;
4119    height: auto;
4120    transition: transform 0.3s ease;
4121  }
4122
4123  .rocket-btn-float img {
4124    width: 100%;
4125    height: auto;
4126    filter: drop-shadow(0 12px 40px rgba(123, 47, 247, 0.4));
4127    transition: all 0.3s ease;
4128  }
4129
4130  .rocket-btn-float:hover img {
4131    transform: scale(1.1);
4132    filter: drop-shadow(0 16px 50px rgba(123, 47, 247, 0.6));
4133  }
4134
4135  .rocket-btn-float:not(.hidden) {
4136    animation: rocketIdleShake 10s ease-in-out infinite;
4137  }
4138
4139  @keyframes rocketIdleShake {
4140    0%, 88%, 100% { transform: translateY(0) rotate(0deg); }
4141    89% { transform: translateY(-6px) rotate(-5deg); }
4142    90% { transform: translateY(-12px) rotate(5deg); }
4143    91% { transform: translateY(-8px) rotate(-4deg); }
4144    92% { transform: translateY(-15px) rotate(4deg); }
4145    93% { transform: translateY(-10px) rotate(-3deg); }
4146    94% { transform: translateY(-12px) rotate(3deg); }
4147    95% { transform: translateY(-6px) rotate(-2deg); }
4148    96% { transform: translateY(-9px) rotate(2deg); }
4149    97% { transform: translateY(-4px) rotate(0deg); }
4150    98% { transform: translateY(-5px) rotate(0deg); }
4151    99% { transform: translateY(-2px) rotate(0deg); }
4152  }
4153
4154  .rocket-btn-float.launching {
4155    animation: rocketLaunchOff 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
4156  }
4157
4158  @keyframes rocketLaunchOff {
4159    0% { transform: translateY(0) rotate(0deg); opacity: 1; }
4160    20% { transform: translateY(15px) rotate(0deg); }
4161    100% { transform: translateY(-120vh) rotate(0deg); opacity: 0; }
4162  }
4163
4164  .rocket-btn-float.hidden {
4165    pointer-events: none;
4166    opacity: 0;
4167  }
4168
4169  /* === ATTENTION POPUP === */
4170  .rocket-attention {
4171    position: fixed;
4172    bottom: 180px;
4173    right: 20px;
4174    z-index: 9997;
4175    display: flex;
4176    align-items: flex-end;
4177    gap: 8px;
4178    opacity: 0;
4179    visibility: hidden;
4180    transform: translateY(20px);
4181    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
4182  }
4183
4184  .rocket-attention.show {
4185    opacity: 1;
4186    visibility: visible;
4187    transform: translateY(0);
4188  }
4189
4190  .rocket-attention-bubble {
4191    background: linear-gradient(135deg, #7b2ff7 0%, #5a1fd6 100%);
4192    border-radius: 20px;
4193    padding: 20px 24px;
4194    max-width: 280px;
4195    position: relative;
4196    box-shadow: 0 20px 60px rgba(123, 47, 247, 0.4), 0 0 0 1px rgba(255,255,255,0.1);
4197    animation: bubblePulse 2s ease-in-out infinite;
4198  }
4199
4200  @keyframes bubblePulse {
4201    0%, 100% { box-shadow: 0 20px 60px rgba(123, 47, 247, 0.4), 0 0 0 1px rgba(255,255,255,0.1); }
4202    50% { box-shadow: 0 25px 80px rgba(123, 47, 247, 0.6), 0 0 0 2px rgba(255,255,255,0.2); }
4203  }
4204
4205  /* Speech bubble arrow pointing down-right */
4206  .rocket-attention-bubble::after {
4207    content: '';
4208    position: absolute;
4209    bottom: -12px;
4210    right: 30px;
4211    width: 0;
4212    height: 0;
4213    border-left: 14px solid transparent;
4214    border-right: 14px solid transparent;
4215    border-top: 14px solid #5a1fd6;
4216  }
4217
4218  .rocket-attention-text {
4219    font-family: 'DM Sans', -apple-system, sans-serif;
4220    font-size: 15px;
4221    font-weight: 500;
4222    color: #fff;
4223    line-height: 1.5;
4224    margin: 0;
4225  }
4226
4227  .rocket-attention-text strong {
4228    display: block;
4229    font-size: 17px;
4230    font-weight: 700;
4231    margin-bottom: 6px;
4232  }
4233
4234  .rocket-attention-close {
4235    position: absolute;
4236    top: -8px;
4237    right: -8px;
4238    width: 28px;
4239    height: 28px;
4240    background: #fff;
4241    border: none;
4242    border-radius: 50%;
4243    cursor: pointer;
4244    display: flex;
4245    align-items: center;
4246    justify-content: center;
4247    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
4248    transition: all 0.2s ease;
4249  }
4250
4251  .rocket-attention-close:hover {
4252    transform: scale(1.1);
4253    background: #f0f0f0;
4254  }
4255
4256  .rocket-attention-close svg {
4257    width: 14px;
4258    height: 14px;
4259    stroke: #333;
4260    stroke-width: 2.5;
4261  }
4262
4263  /* Animated arrow pointing to rocket */
4264  .rocket-attention-arrow {
4265    position: absolute;
4266    bottom: -50px;
4267    right: 50px;
4268    animation: arrowBounce 1s ease-in-out infinite;
4269  }
4270
4271  .rocket-attention-arrow svg {
4272    width: 40px;
4273    height: 40px;
4274    fill: #7b2ff7;
4275    filter: drop-shadow(0 4px 8px rgba(123, 47, 247, 0.4));
4276  }
4277
4278  @keyframes arrowBounce {
4279    0%, 100% { transform: translateY(0); }
4280    50% { transform: translateY(10px); }
4281  }
4282
4283  /* Sparkle effect around rocket when popup is visible */
4284  .rocket-btn-float.attention-active::before {
4285    content: '';
4286    position: absolute;
4287    top: -20px;
4288    left: -20px;
4289    right: -20px;
4290    bottom: -20px;
4291    background: radial-gradient(circle, rgba(123, 47, 247, 0.3) 0%, transparent 70%);
4292    border-radius: 50%;
4293    animation: sparkleGlow 1.5s ease-in-out infinite;
4294    pointer-events: none;
4295  }
4296
4297  @keyframes sparkleGlow {
4298    0%, 100% { transform: scale(1); opacity: 0.5; }
4299    50% { transform: scale(1.2); opacity: 1; }
4300  }
4301
4302  /* Mobile adjustments */
4303  @media (max-width: 768px) {
4304    .rocket-attention {
4305      bottom: 140px;
4306      right: 10px;
4307    }
4308    
4309    .rocket-attention-bubble {
4310      max-width: 240px;
4311      padding: 16px 20px;
4312    }
4313    
4314    .rocket-attention-text {
4315      font-size: 14px;
4316    }
4317    
4318    .rocket-attention-text strong {
4319      font-size: 15px;
4320    }
4321  }
4322
4323  /* Fullscreen Overlay - WHITE BACKGROUND */
4324  .rocket-overlay {
4325    position: fixed;
4326    top: 0;
4327    left: 0;
4328    width: 100%;
4329    height: 100%;
4330    background: #ffffff;
4331    z-index: 9999;
4332    opacity: 0;
4333    visibility: hidden;
4334    transition: opacity 0.5s ease, visibility 0.5s ease;
4335    overflow-y: auto;
4336    overflow-x: hidden;
4337  }
4338
4339  .rocket-overlay.open {
4340    opacity: 1;
4341    visibility: visible;
4342  }
4343
4344  /* Header Bar - Fixed at top */
4345  .rocket-header {
4346    position: fixed;
4347    top: 0;
4348    left: 0;
4349    right: 0;
4350    display: flex;
4351    justify-content: space-between;
4352    align-items: center;
4353    padding: 24px 40px;
4354    background: #ffffff;
4355    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
4356    z-index: 100;
4357  }
4358
4359  .rocket-header-left {
4360    font-family: 'DM Sans', -apple-system, sans-serif;
4361    font-size: 12px;
4362    font-weight: 600;
4363    letter-spacing: 0.15em;
4364    color: #7b2ff7;
4365    text-transform: uppercase;
4366  }
4367
4368  .rocket-header-center {
4369    font-family: 'DM Sans', -apple-system, sans-serif;
4370    font-size: 12px;
4371    letter-spacing: 0.05em;
4372    color: rgba(0, 0, 0, 0.5);
4373    text-transform: uppercase;
4374  }
4375
4376  .rocket-header-center a {
4377    color: #7b2ff7;
4378    text-decoration: underline;
4379    text-underline-offset: 3px;
4380  }
4381
4382  .rocket-close {
4383    width: 44px;
4384    height: 44px;
4385    background: transparent;
4386    border: 1px solid rgba(0, 0, 0, 0.15);
4387    border-radius: 50%;
4388    cursor: pointer;
4389    display: flex;
4390    align-items: center;
4391    justify-content: center;
4392    transition: all 0.3s ease;
4393  }
4394
4395  .rocket-close:hover {
4396    background: rgba(0, 0, 0, 0.05);
4397    border-color: rgba(0, 0, 0, 0.3);
4398  }
4399
4400  .rocket-close svg {
4401    width: 18px;
4402    height: 18px;
4403    stroke: #252525;
4404    stroke-width: 2;
4405  }
4406
4407  /* Form Container - with top padding for fixed header */
4408  .rocket-form-container {
4409    padding: 100px 40px 100px;
4410    max-width: 1400px;
4411    margin: 0 auto;
4412  }
4413
4414  /* Section Title */
4415  .rocket-section-title {
4416    font-family: var(--font-heading-family), 'DM Sans', -apple-system, sans-serif;
4417    font-size: clamp(28px, 4vw, 42px);
4418    font-weight: 700;
4419    color: #252525;
4420    margin-bottom: 16px;
4421  }
4422
4423  .rocket-section-subtitle {
4424    font-family: var(--font-body-family), 'DM Sans', -apple-system, sans-serif;
4425    font-size: 14px;
4426    color: rgba(0, 0, 0, 0.5);
4427    margin-bottom: 30px;
4428  }
4429
4430  /* Service Cards Grid */
4431  .rocket-services-grid {
4432    display: grid;
4433    grid-template-columns: repeat(6, 1fr);
4434    gap: 12px;
4435    margin-bottom: 60px;
4436  }
4437
4438  .rocket-service-card {
4439    position: relative;
4440    background: #f8f8f8;
4441    border: 1px solid rgba(0, 0, 0, 0.08);
4442    border-radius: 12px;
4443    padding: 20px;
4444    min-height: 120px;
4445    cursor: pointer;
4446    transition: all 0.3s ease;
4447    display: flex;
4448    flex-direction: column;
4449    justify-content: space-between;
4450  }
4451
4452  .rocket-service-card:hover {
4453    border-color: #7b2ff7;
4454    background: #f0f0f0;
4455  }
4456
4457  .rocket-service-letter {
4458    width: 28px;
4459    height: 28px;
4460    border: 1px solid currentColor;
4461    border-radius: 50%;
4462    display: flex;
4463    align-items: center;
4464    justify-content: center;
4465    font-family: var(--font-body-family), 'DM Sans', -apple-system, sans-serif;
4466    font-size: 12px;
4467    font-weight: 500;
4468    color: rgba(0, 0, 0, 0.4);
4469    transition: all 0.3s ease;
4470  }
4471
4472  .rocket-service-name {
4473    font-family: var(--font-body-family), 'DM Sans', -apple-system, sans-serif;
4474    font-size: 15px;
4475    font-weight: 500;
4476    color: #252525;
4477    margin-top: auto;
4478  }
4479
4480  /* Service card colors when selected */
4481  .rocket-service-card[data-service="support"].selected {
4482    background: #ef4444;
4483    border-color: #ef4444;
4484  }
4485  .rocket-service-card[data-service="workflows"].selected {
4486    background: #3b82f6;
4487    border-color: #3b82f6;
4488  }
4489  .rocket-service-card[data-service="integration"].selected {
4490    background: #8b5cf6;
4491    border-color: #8b5cf6;
4492  }
4493  .rocket-service-card[data-service="data"].selected {
4494    background: #ec4899;
4495    border-color: #ec4899;
4496  }
4497  .rocket-service-card[data-service="automation"].selected {
4498    background: #22c55e;
4499    border-color: #22c55e;
4500  }
4501  .rocket-service-card[data-service="other"].selected {
4502    background: #7b2ff7;
4503    border-color: #7b2ff7;
4504  }
4505  .rocket-service-card[data-service="other"].selected .rocket-service-name,
4506  .rocket-service-card[data-service="other"].selected .rocket-service-letter {
4507    color: #ffffff;
4508  }
4509
4510  .rocket-service-card.selected .rocket-service-letter {
4511    background: rgba(255,255,255,0.2);
4512    border-color: rgba(255,255,255,0.4);
4513    color: #fff;
4514  }
4515  .rocket-service-card[data-service="other"].selected .rocket-service-letter {
4516    background: rgba(0,0,0,0.1);
4517    border-color: rgba(0,0,0,0.3);
4518  }
4519
4520  /* Meeting Section (replaced language) */
4521  .rocket-meeting-section {
4522    margin-bottom: 60px;
4523  }
4524
4525  .rocket-meeting-options {
4526    display: flex;
4527    gap: 12px;
4528  }
4529
4530  .rocket-meeting-btn {
4531    background: #f8f8f8;
4532    border: 1px solid rgba(0, 0, 0, 0.08);
4533    border-radius: 12px;
4534    padding: 20px 40px;
4535    min-height: 80px;
4536    cursor: pointer;
4537    transition: all 0.3s ease;
4538    display: flex;
4539    flex-direction: column;
4540    justify-content: space-between;
4541    min-width: 160px;
4542  }
4543
4544  .rocket-meeting-btn:hover {
4545    border-color: #7b2ff7;
4546    background: #f0f0f0;
4547  }
4548
4549  .rocket-meeting-btn.selected[data-meeting="yes"] {
4550    background: #7b2ff7;
4551    border-color: #7b2ff7;
4552  }
4553
4554  .rocket-meeting-btn.selected[data-meeting="no"] {
4555    background: #252525;
4556    border-color: #252525;
4557  }
4558
4559  .rocket-meeting-btn.selected[data-meeting="no"] .rocket-service-name,
4560  .rocket-meeting-btn.selected[data-meeting="no"] .rocket-service-letter {
4561    color: #ffffff;
4562  }
4563
4564  /* Form Fields Section */
4565  .rocket-fields-section {
4566    margin-bottom: 40px;
4567  }
4568
4569  .rocket-fields-grid {
4570    display: grid;
4571    grid-template-columns: repeat(3, 1fr);
4572    gap: 12px;
4573    margin-bottom: 12px;
4574  }
4575
4576  .rocket-fields-grid-2 {
4577    display: grid;
4578    grid-template-columns: 2fr 1fr;
4579    gap: 12px;
4580    margin-bottom: 12px;
4581  }
4582
4583  .rocket-fields-grid-submit {
4584    display: grid;
4585    grid-template-columns: 2fr 1fr;
4586    gap: 12px;
4587  }
4588
4589  .rocket-field {
4590    background: #f8f8f8;
4591    border: 1px solid rgba(0, 0, 0, 0.08);
4592    border-radius: 12px;
4593    padding: 20px 24px;
4594    min-height: 100px;
4595    display: flex;
4596    flex-direction: column;
4597    transition: all 0.3s ease;
4598  }
4599
4600  .rocket-field:focus-within {
4601    border-color: #7b2ff7;
4602    background: #ffffff;
4603  }
4604
4605  .rocket-field-label {
4606    font-family: var(--font-body-family), 'DM Sans', -apple-system, sans-serif;
4607    font-size: 13px;
4608    font-weight: 500;
4609    color: rgba(0, 0, 0, 0.6);
4610    margin-bottom: 8px;
4611  }
4612
4613  .rocket-field-label .required {
4614    color: #7b2ff7;
4615  }
4616
4617  .rocket-field-input {
4618    background: transparent;
4619    border: none;
4620    font-family: var(--font-body-family), 'DM Sans', -apple-system, sans-serif;
4621    font-size: 15px;
4622    color: #252525;
4623    outline: none;
4624    flex: 1;
4625  }
4626
4627  .rocket-field-input::placeholder {
4628    color: rgba(0, 0, 0, 0.35);
4629  }
4630
4631  /* Textarea field with voice button */
4632  .rocket-field-textarea {
4633    position: relative;
4634  }
4635
4636  .rocket-field-textarea textarea {
4637    width: 100%;
4638    height: 100%;
4639    min-height: 120px;
4640    resize: none;
4641    padding-right: 50px;
4642    border: none !important;
4643    outline: none !important;
4644    box-shadow: none !important;
4645    -webkit-appearance: none;
4646    -moz-appearance: none;
4647    appearance: none;
4648  }
4649
4650  .rocket-field-textarea textarea:focus {
4651    border: none !important;
4652    outline: none !important;
4653    box-shadow: none !important;
4654  }
4655
4656  /* Override any Shopify/Grammarly/browser extensions */
4657  .rocket-field textarea,
4658  .rocket-field input {
4659    border: none !important;
4660    outline: none !important;
4661    box-shadow: none !important;
4662  }
4663
4664  .rocket-textarea-actions {
4665    position: absolute;
4666    top: 16px;
4667    right: 16px;
4668    display: flex;
4669    flex-direction: column;
4670    gap: 8px;
4671  }
4672
4673  .rocket-char-count {
4674    width: 36px;
4675    height: 36px;
4676    border: 2px solid rgba(0, 0, 0, 0.15);
4677    border-radius: 50%;
4678    display: flex;
4679    align-items: center;
4680    justify-content: center;
4681    font-family: var(--font-body-family), 'DM Sans', -apple-system, sans-serif;
4682    font-size: 11px;
4683    color: rgba(0, 0, 0, 0.4);
4684  }
4685
4686  /* Voice Input Button */
4687  .rocket-voice-btn {
4688    width: 36px;
4689    height: 36px;
4690    border: 2px solid rgba(0, 0, 0, 0.15);
4691    border-radius: 50%;
4692    background: transparent;
4693    cursor: pointer;
4694    display: flex;
4695    align-items: center;
4696    justify-content: center;
4697    transition: all 0.3s ease;
4698    color: rgba(0, 0, 0, 0.4);
4699  }
4700
4701  .rocket-voice-btn:hover {
4702    border-color: #7b2ff7;
4703    color: #7b2ff7;
4704  }
4705
4706  .rocket-voice-btn.recording {
4707    border-color: #ef4444;
4708    background: rgba(239, 68, 68, 0.2);
4709    color: #ef4444;
4710    animation: voicePulse 1s ease-in-out infinite;
4711  }
4712
4713  @keyframes voicePulse {
4714    0%, 100% { transform: scale(1); }
4715    50% { transform: scale(1.1); }
4716  }
4717
4718  .rocket-voice-btn svg {
4719    width: 16px;
4720    height: 16px;
4721  }
4722
4723  /* File Upload Section */
4724  .rocket-upload-section {
4725    margin-bottom: 20px;
4726  }
4727
4728  .rocket-upload-area {
4729    background: #f8f8f8;
4730    border: 2px dashed rgba(0, 0, 0, 0.15);
4731    border-radius: 12px;
4732    padding: 30px;
4733    text-align: center;
4734    cursor: pointer;
4735    transition: all 0.3s ease;
4736  }
4737
4738  .rocket-upload-area:hover {
4739    border-color: #7b2ff7;
4740    background: rgba(123, 47, 247, 0.05);
4741  }
4742
4743  .rocket-upload-area.dragover {
4744    border-color: #7b2ff7;
4745    background: rgba(123, 47, 247, 0.1);
4746  }
4747
4748  .rocket-upload-icon {
4749    width: 48px;
4750    height: 48px;
4751    margin: 0 auto 16px;
4752    color: rgba(0, 0, 0, 0.35);
4753  }
4754
4755  .rocket-upload-text {
4756    font-family: var(--font-body-family), 'DM Sans', -apple-system, sans-serif;
4757    font-size: 14px;
4758    color: rgba(0, 0, 0, 0.6);
4759    margin-bottom: 8px;
4760  }
4761
4762  .rocket-upload-hint {
4763    font-family: var(--font-body-family), 'DM Sans', -apple-system, sans-serif;
4764    font-size: 12px;
4765    color: rgba(0, 0, 0, 0.4);
4766  }
4767
4768  .rocket-upload-input {
4769    display: none;
4770  }
4771
4772  /* File List */
4773  .rocket-file-list {
4774    margin-top: 16px;
4775    display: flex;
4776    flex-wrap: wrap;
4777    gap: 8px;
4778  }
4779
4780  .rocket-file-item {
4781    display: flex;
4782    align-items: center;
4783    gap: 8px;
4784    background: rgba(123, 47, 247, 0.1);
4785    border: 1px solid #7b2ff7;
4786    border-radius: 8px;
4787    padding: 8px 12px;
4788    font-family: var(--font-body-family), 'DM Sans', -apple-system, sans-serif;
4789    font-size: 13px;
4790    color: #7b2ff7;
4791  }
4792
4793  .rocket-file-remove {
4794    background: none;
4795    border: none;
4796    color: rgba(123, 47, 247, 0.6);
4797    cursor: pointer;
4798    padding: 0;
4799    display: flex;
4800    align-items: center;
4801    justify-content: center;
4802  }
4803
4804  .rocket-file-remove:hover {
4805    color: #ef4444;
4806  }
4807
4808  /* Submit Button */
4809  .rocket-submit-btn {
4810    background: #a3e635;
4811    border: none;
4812    border-radius: 12px;
4813    padding: 24px;
4814    min-height: 180px;
4815    cursor: pointer;
4816    transition: all 0.3s ease;
4817    display: flex;
4818    align-items: flex-end;
4819    justify-content: space-between;
4820  }
4821
4822  .rocket-submit-btn:hover {
4823    background: #bef264;
4824    transform: translateY(-2px);
4825  }
4826
4827  .rocket-submit-btn:active {
4828    transform: translateY(0);
4829  }
4830
4831  .rocket-submit-text {
4832    font-family: var(--font-heading-family), 'DM Sans', -apple-system, sans-serif;
4833    font-size: clamp(22px, 3vw, 32px);
4834    font-weight: 700;
4835    color: rgba(0,0,0,0.7);
4836  }
4837
4838  .rocket-submit-icon {
4839    width: 32px;
4840    height: 32px;
4841    border: 1px solid rgba(0,0,0,0.2);
4842    border-radius: 50%;
4843    display: flex;
4844    align-items: center;
4845    justify-content: center;
4846    color: rgba(0,0,0,0.4);
4847  }
4848
4849  /* Success State */
4850  .rocket-success-overlay {
4851    position: fixed;
4852    top: 0;
4853    left: 0;
4854    width: 100%;
4855    height: 100%;
4856    background: #ffffff;
4857    display: none;
4858    align-items: center;
4859    justify-content: center;
4860    flex-direction: column;
4861    z-index: 101;
4862  }
4863
4864  .rocket-success-overlay.show {
4865    display: flex;
4866  }
4867
4868  .rocket-success-icon {
4869    width: 100px;
4870    height: 100px;
4871    background: #7b2ff7;
4872    border-radius: 50%;
4873    display: flex;
4874    align-items: center;
4875    justify-content: center;
4876    margin-bottom: 32px;
4877    animation: successPop 0.5s ease;
4878  }
4879
4880  @keyframes successPop {
4881    0% { transform: scale(0); }
4882    50% { transform: scale(1.2); }
4883    100% { transform: scale(1); }
4884  }
4885
4886  .rocket-success-icon svg {
4887    width: 50px;
4888    height: 50px;
4889    stroke: #ffffff;
4890    stroke-width: 3;
4891  }
4892
4893  .rocket-success-title {
4894    font-family: var(--font-heading-family), 'DM Sans', -apple-system, sans-serif;
4895    font-size: clamp(28px, 4vw, 40px);
4896    font-weight: 700;
4897    color: #252525;
4898    margin-bottom: 16px;
4899    text-align: center;
4900  }
4901
4902  .rocket-success-text {
4903    font-family: var(--font-body-family), 'DM Sans', -apple-system, sans-serif;
4904    font-size: 16px;
4905    color: rgba(0, 0, 0, 0.6);
4906    text-align: center;
4907  }
4908
4909  /* Voice Status */
4910  .rocket-voice-status {
4911    font-family: 'DM Sans', -apple-system, sans-serif;
4912    font-size: 12px;
4913    color: #7b2ff7;
4914    margin-top: 8px;
4915    display: none;
4916  }
4917
4918  .rocket-voice-status.show {
4919    display: block;
4920  }
4921
4922  /* Responsive */
4923  @media (max-width: 1200px) {
4924    .rocket-services-grid {
4925      grid-template-columns: repeat(3, 1fr);
4926    }
4927  }
4928
4929  @media (max-width: 768px) {
4930    .rocket-btn-float {
4931      width: 100px;
4932      bottom: 20px;
4933      right: 20px;
4934    }
4935
4936    .rocket-header {
4937      padding: 16px 20px;
4938      flex-wrap: wrap;
4939      gap: 12px;
4940    }
4941
4942    .rocket-header-center {
4943      order: 3;
4944      width: 100%;
4945      text-align: center;
4946    }
4947
4948    .rocket-form-container {
4949      padding: 90px 20px 80px;
4950    }
4951
4952    .rocket-services-grid {
4953      grid-template-columns: repeat(2, 1fr);
4954    }
4955
4956    .rocket-fields-grid,
4957    .rocket-fields-grid-2,
4958    .rocket-fields-grid-submit {
4959      grid-template-columns: 1fr;
4960    }
4961
4962    .rocket-meeting-options {
4963      flex-direction: column;
4964    }
4965
4966    .rocket-meeting-btn {
4967      min-width: 100%;
4968    }
4969  }
4970
4971  .ignite-cta-trigger {
4972    cursor: pointer;
4973  }
4974</style>
4975
4976<!-- Floating Rocket Button -->
4977<button class="rocket-btn-float" id="rocketBtn" aria-label="Contact us">
4978  <img src="//holisticautomation.ai/cdn/shop/t/18/assets/rocket-contact.png?v=34505236991860069821779582348" alt="Contact us">
4979</button>
4980
4981<!-- Attention Popup -->
4982<div class="rocket-attention" id="rocketAttention">
4983  <div class="rocket-attention-bubble">
4984    <button class="rocket-attention-close" id="attentionClose" aria-label="Close">
4985      <svg viewBox="0 0 24 24" fill="none">
4986        <line x1="18" y1="6" x2="6" y2="18"></line>
4987        <line x1="6" y1="6" x2="18" y2="18"></line>
4988      </svg>
4989    </button>
4990    <p class="rocket-attention-text">
4991      <strong>👋 Ready to automate?</strong>
4992      Click the rocket to start your project with us!
4993    </p>
4994    <div class="rocket-attention-arrow">
4995      <svg viewBox="0 0 24 24">
4996        <path d="M12 16l-6-6h12l-6 6z"/>
4997      </svg>
4998    </div>
4999  </div>
5000</div>
5001
5002<!-- Fullscreen Overlay Form -->
5003<div class="rocket-overlay" id="rocketOverlay">
5004  <!-- Header -->
5005  <div class="rocket-header">
5006    <div class="rocket-header-left">New Project</div>
5007    <div class="rocket-header-center">
5008      Just want to chat? <a href="mailto:[email protected]">[email protected]</a>
5009    </div>
5010    <button class="rocket-close" id="rocketClose" aria-label="Close">
5011      <svg viewBox="0 0 24 24" fill="none">
5012        <line x1="18" y1="6" x2="6" y2="18"></line>
5013        <line x1="6" y1="6" x2="18" y2="18"></line>
5014      </svg>
5015    </button>
5016  </div>
5017
5018  <div class="rocket-form-container">
5019    <form id="rocketForm" action="/contact#contact_form" method="post" enctype="multipart/form-data">
5020      <input type="hidden" name="form_type" value="contact">
5021      <input type="hidden" name="utf8" value="✓">
5022      <input type="hidden" name="contact[services]" id="servicesInput" value="">
5023      <input type="hidden" name="contact[meeting_requested]" id="meetingInput" value="No">
5024      <input type="hidden" name="contact[attachments_info]" id="attachmentsInput" value="">
5025
5026      <!-- Services Section -->
5027      <section class="rocket-services-section">
5028        <h2 class="rocket-section-title">How can we help?</h2>
5029        <p class="rocket-section-subtitle">You can select multiple services</p>
5030
5031        <div class="rocket-services-grid">
5032          <div class="rocket-service-card" data-service="support">
5033            <div class="rocket-service-letter">A</div>
5034            <div class="rocket-service-name">Customer Support</div>
5035          </div>
5036          <div class="rocket-service-card" data-service="workflows">
5037            <div class="rocket-service-letter">B</div>
5038            <div class="rocket-service-name">Workflow Automation</div>
5039          </div>
5040          <div class="rocket-service-card" data-service="integration">
5041            <div class="rocket-service-letter">C</div>
5042            <div class="rocket-service-name">System Integration</div>
5043          </div>
5044          <div class="rocket-service-card" data-service="data">
5045            <div class="rocket-service-letter">D</div>
5046            <div class="rocket-service-name">
5046Data & AI Infrastructure</div>
5047          </div>
5048          <div class="rocket-service-card" data-service="automation">
5049            <div class="rocket-service-letter">E</div>
5050            <div class="rocket-service-name">End-to-End Automation</div>
5051          </div>
5052          <div class="rocket-service-card" data-service="other">
5053            <div class="rocket-service-letter">F</div>
5054            <div class="rocket-service-name">Other</div>
5055          </div>
5056        </div>
5057      </section>
5058
5059      <!-- Meeting Section -->
5060      <section class="rocket-meeting-section">
5061        <h2 class="rocket-section-title">Would you like us to schedule a call?</h2>
5062        <p class="rocket-section-subtitle">We'll reach out at the earliest available time</p>
5063
5064        <div class="rocket-meeting-options">
5065          <div class="rocket-meeting-btn" data-meeting="yes">
5066            <div class="rocket-service-letter">A</div>
5067            <div class="rocket-service-name">Yes, please</div>
5068          </div>
5069          <div class="rocket-meeting-btn selected" data-meeting="no">
5070            <div class="rocket-service-letter">B</div>
5071            <div class="rocket-service-name">No, email is fine</div>
5072          </div>
5073        </div>
5074      </section>
5075
5076      <!-- Form Fields Section -->
5077      <section class="rocket-fields-section">
5078        <h2 class="rocket-section-title">Tell us about you and your project</h2>
5079
5080        <div class="rocket-fields-grid">
5081          <div class="rocket-field">
5082            <label class="rocket-field-label">First name:<span class="required">*</span></label>
5083            <input type="text" name="contact[first_name]" class="rocket-field-input" placeholder="John" required>
5084          </div>
5085          <div class="rocket-field">
5086            <label class="rocket-field-label">Last name:<span class="required">*</span></label>
5087            <input type="text" name="contact[last_name]" class="rocket-field-input" placeholder="Smith" required>
5088          </div>
5089          <div class="rocket-field">
5090            <label class="rocket-field-label">Company:<span class="required">*</span></label>
5091            <input type="text" name="contact[company]" class="rocket-field-input" placeholder="Acme Inc" required>
5092          </div>
5093        </div>
5094
5095        <div class="rocket-fields-grid-2">
5096          <div class="rocket-field">
5097            <label class="rocket-field-label">Email:<span class="required">*</span></label>
5098            <input type="email" name="contact[email]" class="rocket-field-input" placeholder="[email protected]" required>
5099          </div>
5100          <div class="rocket-field">
5101            <label class="rocket-field-label">Telephone (optional):</label>
5102            <input type="tel" name="contact[phone]" class="rocket-field-input" placeholder="+1 234 567 8900">
5103          </div>
5104        </div>
5105
5106        <!-- File Upload -->
5107        <div class="rocket-upload-section">
5108          <div class="rocket-upload-area" id="uploadArea">
5109            <svg class="rocket-upload-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5">
5110              <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
5111              <polyline points="17 8 12 3 7 8"></polyline>
5112              <line x1="12" y1="3" x2="12" y2="15"></line>
5113            </svg>
5114            <p class="rocket-upload-text">Drag & drop files here, or click to browse</p>
5115            <p class="rocket-upload-hint">Images, PDFs, documents (max 10MB each)</p>
5116            <input type="file" class="rocket-upload-input" id="fileInput" multiple accept="image/*,.pdf,.doc,.docx,.xls,.xlsx,.txt">
5117          </div>
5118          <div class="rocket-file-list" id="fileList"></div>
5119        </div>
5120
5121        <div class="rocket-fields-grid-submit">
5122          <div class="rocket-field rocket-field-textarea">
5123            <div class="rocket-textarea-actions">
5124              <div class="rocket-char-count" id="charCount">450</div>
5125              <button type="button" class="rocket-voice-btn" id="voiceBtn" title="Click to speak">
5126                <svg viewBox="0 0 24 24" fill="currentColor">
5127                  <path d="M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3z"/>
5128                  <path d="M17 11c0 2.76-2.24 5-5 5s-5-2.24-5-5H5c0 3.53 2.61 6.43 6 6.92V21h2v-3.08c3.39-.49 6-3.39 6-6.92h-2z"/>
5129                </svg>
5130              </button>
5131            </div>
5132            <label class="rocket-field-label">What are your goals with this project? (optional):</label>
5133            <textarea name="contact[body]" class="rocket-field-input" placeholder="Enter your goals or click the mic to speak..." maxlength="450" id="goalsTextarea"></textarea>
5134            <div class="rocket-voice-status" id="voiceStatus">Listening...</div>
5135          </div>
5136          <button type="submit" class="rocket-submit-btn">
5137            <span class="rocket-submit-text">Evolve</span>
5138            <span class="rocket-submit-icon">
5139              <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
5140                <circle cx="12" cy="12" r="10"></circle>
5141              </svg>
5142            </span>
5143          </button>
5144        </div>
5145      </section>
5146    </form>
5147
5148    <!-- Success Overlay -->
5149    <div class="rocket-success-overlay" id="successOverlay">
5150      <div class="rocket-success-icon">
5151        <svg viewBox="0 0 24 24" fill="none">
5152          <polyline points="20 6 9 17 4 12"></polyline>
5153        </svg>
5154      </div>
5155      <h2 class="rocket-success-title">Mission Launched! 🚀</h2>
5156      <p class="rocket-success-text">We'll be in touch within 24 hours to discuss your project.</p>
5157    </div>
5158  </div>
5159</div>
5160
5161<script>
5162(function() {
5163  var rocketBtn = document.getElementById('rocketBtn');
5164  if (!rocketBtn) return; // Exit early if widget elements not found
5165
5166  var overlay = document.getElementById('rocketOverlay');
5167  var closeBtn = document.getElementById('rocketClose');
5168  var form = document.getElementById('rocketForm');
5169  var successOverlay = document.getElementById('successOverlay');
5170  var servicesInput = document.getElementById('servicesInput');
5171  var meetingInput = document.getElementById('meetingInput');
5172  var attachmentsInput = document.getElementById('attachmentsInput');
5173  var goalsTextarea = document.getElementById('goalsTextarea');
5174  var charCount = document.getElementById('charCount');
5175  var voiceBtn = document.getElementById('voiceBtn');
5176  var voiceStatus = document.getElementById('voiceStatus');
5177  var uploadArea = document.getElementById('uploadArea');
5178  var fileInput = document.getElementById('fileInput');
5179  var fileList = document.getElementById('fileList');
5180
5181  var uploadedFiles = [];
5182
5183  // === ATTENTION POPUP ===
5184  var attentionPopup = document.getElementById('rocketAttention');
5185  var attentionClose = document.getElementById('attentionClose');
5186  var ATTENTION_KEY = 'holistic_rocket_attention_dismissed';
5187
5188  function showAttentionPopup() {
5189    if (localStorage.getItem(ATTENTION_KEY)) return; // Already dismissed
5190    if (attentionPopup) {
5191      attentionPopup.classList.add('show');
5192      rocketBtn.classList.add('attention-active');
5193    }
5194  }
5195
5196  function hideAttentionPopup() {
5197    if (attentionPopup) {
5198      attentionPopup.classList.remove('show');
5199      rocketBtn.classList.remove('attention-active');
5200      localStorage.setItem(ATTENTION_KEY, 'true');
5201    }
5202  }
5203
5204  // Show popup after 3 seconds (only on first visit)
5205  setTimeout(showAttentionPopup, 3000);
5206
5207  // Close button
5208  if (attentionClose) {
5209    attentionClose.addEventListener('click', function(e) {
5210      e.stopPropagation();
5211      hideAttentionPopup();
5212    });
5213  }
5214
5215  // Also hide when clicking the rocket button
5216  // Service card selection (multi-select)
5217  var serviceCards = document.querySelectorAll('.rocket-service-card');
5218  var selectedServices = [];
5219
5220  serviceCards.forEach(function(card) {
5221    card.addEventListener('click', function() {
5222      card.classList.toggle('selected');
5223      var service = card.getAttribute('data-service');
5224      
5225      if (card.classList.contains('selected')) {
5226        if (!selectedServices.includes(service)) {
5227          selectedServices.push(service);
5228        }
5229      } else {
5230        selectedServices = selectedServices.filter(function(s) { return s !== service; });
5231      }
5232      
5233      servicesInput.value = selectedServices.join(', ');
5234    });
5235  });
5236
5237  // Meeting selection (single select)
5238  var meetingBtns = document.querySelectorAll('.rocket-meeting-btn');
5239  meetingBtns.forEach(function(btn) {
5240    btn.addEventListener('click', function() {
5241      meetingBtns.forEach(function(b) { b.classList.remove('selected'); });
5242      btn.classList.add('selected');
5243      meetingInput.value = btn.getAttribute('data-meeting') === 'yes' ? 'Yes' : 'No';
5244    });
5245  });
5246
5247  // Character count for textarea
5248  if (goalsTextarea && charCount) {
5249    goalsTextarea.addEventListener('input', function() {
5250      var remaining = 450 - goalsTextarea.value.length;
5251      charCount.textContent = remaining;
5252    });
5253  }
5254
5255  // Voice Input (Web Speech API)
5256  var recognition = null;
5257  var isRecording = false;
5258
5259  if ('webkitSpeechRecognition' in window || 'SpeechRecognition' in window) {
5260    var SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
5261    recognition = new SpeechRecognition();
5262    recognition.continuous = true;
5263    recognition.interimResults = true;
5264    recognition.lang = 'en-US';
5265
5266    recognition.onresult = function(event) {
5267      var transcript = '';
5268      for (var i = event.resultIndex; i < event.results.length; i++) {
5269        transcript += event.results[i][0].transcript;
5270      }
5271      goalsTextarea.value = transcript;
5272      charCount.textContent = 450 - transcript.length;
5273    };
5274
5275    recognition.onend = function() {
5276      isRecording = false;
5277      voiceBtn.classList.remove('recording');
5278      voiceStatus.classList.remove('show');
5279    };
5280
5281    recognition.onerror = function() {
5282      isRecording = false;
5283      voiceBtn.classList.remove('recording');
5284      voiceStatus.classList.remove('show');
5285    };
5286  }
5287
5288  voiceBtn.addEventListener('click', function() {
5289    if (!recognition) {
5290      alert('Voice input is not supported in your browser. Please use Chrome or Edge.');
5291      return;
5292    }
5293
5294    if (isRecording) {
5295      recognition.stop();
5296      isRecording = false;
5297      voiceBtn.classList.remove('recording');
5298      voiceStatus.classList.remove('show');
5299    } else {
5300      recognition.start();
5301      isRecording = true;
5302      voiceBtn.classList.add('recording');
5303      voiceStatus.classList.add('show');
5304    }
5305  });
5306
5307  // File Upload
5308  uploadArea.addEventListener('click', function() {
5309    fileInput.click();
5310  });
5311
5312  uploadArea.addEventListener('dragover', function(e) {
5313    e.preventDefault();
5314    uploadArea.classList.add('dragover');
5315  });
5316
5317  uploadArea.addEventListener('dragleave', function() {
5318    uploadArea.classList.remove('dragover');
5319  });
5320
5321  uploadArea.addEventListener('drop', function(e) {
5322    e.preventDefault();
5323    uploadArea.classList.remove('dragover');
5324    handleFiles(e.dataTransfer.files);
5325  });
5326
5327  fileInput.addEventListener('change', function() {
5328    handleFiles(fileInput.files);
5329  });
5330
5331  function handleFiles(files) {
5332    Array.from(files).forEach(function(file) {
5333      if (file.size > 10 * 1024 * 1024) {
5334        alert('File "' + file.name + '" is too large. Max size is 10MB.');
5335        return;
5336      }
5337      uploadedFiles.push(file);
5338      renderFileList();
5339    });
5340    updateAttachmentsInput();
5341  }
5342
5343  function renderFileList() {
5344    fileList.innerHTML = '';
5345    uploadedFiles.forEach(function(file, index) {
5346      var item = document.createElement('div');
5347      item.className = 'rocket-file-item';
5348      item.innerHTML = '<span>' + file.name + '</span><button type="button" class="rocket-file-remove" data-index="' + index + '"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button>';
5349      fileList.appendChild(item);
5350    });
5351
5352    document.querySelectorAll('.rocket-file-remove').forEach(function(btn) {
5353      btn.addEventListener('click', function() {
5354        var index = parseInt(btn.getAttribute('data-index'));
5355        uploadedFiles.splice(index, 1);
5356        renderFileList();
5357        updateAttachmentsInput();
5358      });
5359    });
5360  }
5361
5362  function updateAttachmentsInput() {
5363    var names = uploadedFiles.map(function(f) { return f.name; });
5364    attachmentsInput.value = names.join(', ');
5365  }
5366
5367  // Open overlay
5368  function openOverlay() {
5369    hideAttentionPopup(); // Dismiss the attention popup
5370    rocketBtn.classList.add('launching');
5371    setTimeout(function() {
5372      rocketBtn.classList.add('hidden');
5373      overlay.classList.add('open');
5374      document.body.style.overflow = 'hidden';
5375    }, 600);
5376  }
5377
5378  rocketBtn.addEventListener('click', openOverlay);
5379  window.openRocketForm = openOverlay;
5380
5381  document.addEventListener('click', function(e) {
5382    if (e.target.closest('.ignite-cta-trigger')) {
5383      e.preventDefault();
5384      openOverlay();
5385    }
5386  });
5387
5388  // Close overlay
5389  function closeOverlay() {
5390    overlay.classList.remove('open');
5391    document.body.style.overflow = '';
5392    successOverlay.classList.remove('show');
5393    setTimeout(function() {
5394      rocketBtn.classList.remove('launching', 'hidden');
5395    }, 500);
5396  }
5397
5398  closeBtn.addEventListener('click', closeOverlay);
5399
5400  document.addEventListener('keydown', function(e) {
5401    if (e.key === 'Escape' && overlay.classList.contains('open')) {
5402      closeOverlay();
5403    }
5404  });
5405
5406  // Form submit
5407  form.addEventListener('submit', function(e) {
5408    e.preventDefault();
5409
5410    successOverlay.classList.add('show');
5411
5412    var firstName = form.querySelector('[name="contact[first_name]"]').value;
5413    var lastName = form.querySelector('[name="contact[last_name]"]').value;
5414    
5415    var nameInput = document.createElement('input');
5416    nameInput.type = 'hidden';
5417    nameInput.name = 'contact[name]';
5418    nameInput.value = firstName + ' ' + lastName;
5419    form.appendChild(nameInput);
5420
5421    var formData = new FormData(form);
5422    
5423    // Note: Shopify contact forms don't support file uploads natively
5424    // Files are listed in the attachments_info field
5425    // For actual file handling, you'd need a third-party service
5426
5427    fetch('/contact#contact_form', {
5428      method: 'POST',
5429      body: formData
5430    }).catch(function(err) {
5431      if (successOverlay) successOverlay.classList.remove('show');
5432    });
5433
5434    setTimeout(function() {
5435      closeOverlay();
5436      setTimeout(function() {
5437        form.reset();
5438        serviceCards.forEach(function(c) { c.classList.remove('selected'); });
5439        selectedServices = [];
5440        servicesInput.value = '';
5441        charCount.textContent = '450';
5442        meetingBtns.forEach(function(b) { b.classList.remove('selected'); });
5443        meetingBtns[1].classList.add('selected');
5444        meetingInput.value = 'No';
5445        uploadedFiles = [];
5446        fileList.innerHTML = '';
5447        attachmentsInput.value = '';
5448      }, 500);
5449    }, 3000);
5450  });
5451})();
5452</script>
5452
5453
5454  <style> shopify-section-template--24916755874086__1747489698a8e96a04 {display: none;} </style>
5455<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5455
5456</body>
5457</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.