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 & News â AI Automation for Business 14 – 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 & 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 & 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 & 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 & 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 & 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&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&width=300 300w, //holisticautomation.ai/cdn/shop/articles/on-premises-enterprise-ai-automation-platforms-have-crossed-the-production-thres_cover.png?v=1773779516&width=400 400w, //holisticautomation.ai/cdn/shop/articles/on-premises-enterprise-ai-automation-platforms-have-crossed-the-production-thres_cover.png?v=1773779516&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&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&width=300 300w, //holisticautomation.ai/cdn/shop/articles/ai-knowledge-management-systems-the-gap-between-knowing-and-acting_cover.png?v=1773778970&width=400 400w, //holisticautomation.ai/cdn/shop/articles/ai-knowledge-management-systems-the-gap-between-knowing-and-acting_cover.png?v=1773778970&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.