<!DOCTYPE html><html lang="en" class="dark" data-astro-cid-sckkx6r4> <head><meta charset="UTF-8"><meta name="description" content="EricSays helps you understand your data through natural conversation. Ask questions, get insights."><meta name="viewport" content="width=device-width"><link rel="icon" type="image/svg+xml" href="/logo.svg"><meta name="generator" content="Astro v5.18.1"><title>Analytics through conversation | EricSays</title><link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA/4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABERERAAAAAAEAAAEAAAAAAREBEQAAAAABAAEAAAAAAAERAREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAA//8AAP//AAD4DwAA++8AAPiPAAD7vwAA+I8AAP//AAD//wAA//8AAP//AAD//wAA"><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CON9sG30.js"></script><link rel="stylesheet" href="/_astro/about.CCv3j20C.css">
<link rel="stylesheet" href="/_astro/index.ChnAXCEe.css"><script type="module" src="/_astro/page.BgmgLP1E.js"></script></head> <body class="bg-eric-gray-850 text-eric-gray-100 font-sans" x-data="{ 'isModalOpen': false }" x-on:keydown.escape="isModalOpen = false" data-astro-cid-sckkx6r4> <header class="sticky top-0 z-50 w-full  backdrop-blur-md " role="banner"> <div class="container-custom flex items-center justify-between h-20"> <a href="/" class="flex items-center transition-transform duration-300 hover:scale-105 focus:scale-105 focus:outline-none focus:ring-2  focus:ring-offset-2 rounded" aria-label="EricSays home"> <span class="ml-2 text-xl font-semibold text-gray-900 dark:text-gray-100">EricSays</span> </a> <!-- Desktop Nav --> <nav class="hidden md:flex items-center space-x-8" role="navigation" aria-label="Main navigation"> <a href="/solutions" class="text-gray-700 dark:text-eric-gray-300 hover:text-gray-900 dark:hover:text-eric-gray-100 focus:text-gray-900 dark:focus:text-eric-gray-100 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-eric-gray-500 focus:ring-offset-2 rounded px-2 py-1"> Solutions </a><a href="/services" class="text-gray-700 dark:text-eric-gray-300 hover:text-gray-900 dark:hover:text-eric-gray-100 focus:text-gray-900 dark:focus:text-eric-gray-100 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-eric-gray-500 focus:ring-offset-2 rounded px-2 py-1"> Services </a><a href="/case-studies" class="text-gray-700 dark:text-eric-gray-300 hover:text-gray-900 dark:hover:text-eric-gray-100 focus:text-gray-900 dark:focus:text-eric-gray-100 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-eric-gray-500 focus:ring-offset-2 rounded px-2 py-1"> Case Studies </a><a href="/about" class="text-gray-700 dark:text-eric-gray-300 hover:text-gray-900 dark:hover:text-eric-gray-100 focus:text-gray-900 dark:focus:text-eric-gray-100 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-eric-gray-500 focus:ring-offset-2 rounded px-2 py-1"> About </a><a href="/blog" class="text-gray-700 dark:text-eric-gray-300 hover:text-gray-900 dark:hover:text-eric-gray-100 focus:text-gray-900 dark:focus:text-eric-gray-100 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-eric-gray-500 focus:ring-offset-2 rounded px-2 py-1"> Blog </a> </nav> <div class="flex items-center space-x-4"> <!-- Industry Selector --> <div class="hidden md:block"> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><astro-island uid="ZqsVbV" prefix="r6" component-url="/_astro/HeaderIndustrySelector.IcbV6w4u.js" component-export="default" renderer-url="/_astro/client.BcY6gskS.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;HeaderIndustrySelector&quot;,&quot;value&quot;:true}" await-children><button type="button" role="combobox" aria-controls="radix-_r6R_0_" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" data-placeholder="" class="flex items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 shadow-sm ring-offset-background data-[placeholder]:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&amp;&gt;span]:line-clamp-1 w-full md:w-[220px] h-10 border-none text-sm"><span style="pointer-events:none">Select Industry</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 opacity-50" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><select aria-hidden="true" tabindex="-1" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select><!--astro:end--></astro-island> </div> <a id="dashboard-link-desktop" class="hidden md:inline-flex items-center gap-1.5 px-5 py-2 text-sm font-semibold text-white bg-gradient-to-r from-blue-600 to-indigo-600 rounded-full shadow-md hover:from-blue-700 hover:to-indigo-700 hover:shadow-lg active:scale-95 transition-all duration-200">
Playground
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6"></path></svg> </a> <!-- Mobile Menu Button --> <button id="menu-toggle" class="md:hidden flex items-center transition-transform duration-300 focus:outline-none focus:ring-2 focus:ring-twodots-blue focus:ring-offset-2 rounded p-1" aria-label="Toggle navigation menu" aria-expanded="false" aria-controls="mobile-menu"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path> </svg> </button> </div> </div> <!-- Mobile Menu --> <nav id="mobile-menu" class="hidden md:hidden bg-eric-gray-850 w-full border-t border-eric-gray-700" role="navigation" aria-label="Mobile navigation"> <div class="container-custom py-4 space-y-4"> <a href="/solutions" class="block py-2 px-2 text-eric-gray-300 hover:text-eric-gray-100 focus:text-eric-gray-100 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-eric-gray-500 focus:ring-offset-2 rounded" style="transition-delay: 0ms;"> Solutions </a><a href="/services" class="block py-2 px-2 text-eric-gray-300 hover:text-eric-gray-100 focus:text-eric-gray-100 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-eric-gray-500 focus:ring-offset-2 rounded" style="transition-delay: 50ms;"> Services </a><a href="/case-studies" class="block py-2 px-2 text-eric-gray-300 hover:text-eric-gray-100 focus:text-eric-gray-100 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-eric-gray-500 focus:ring-offset-2 rounded" style="transition-delay: 100ms;"> Case Studies </a><a href="/about" class="block py-2 px-2 text-eric-gray-300 hover:text-eric-gray-100 focus:text-eric-gray-100 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-eric-gray-500 focus:ring-offset-2 rounded" style="transition-delay: 150ms;"> About </a><a href="/blog" class="block py-2 px-2 text-eric-gray-300 hover:text-eric-gray-100 focus:text-eric-gray-100 transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-eric-gray-500 focus:ring-offset-2 rounded" style="transition-delay: 200ms;"> Blog </a> <!-- Mobile Industry Selector --> <div class="pt-2 px-2"> <astro-island uid="kO2jp" prefix="r7" component-url="/_astro/HeaderIndustrySelector.IcbV6w4u.js" component-export="default" renderer-url="/_astro/client.BcY6gskS.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;HeaderIndustrySelector&quot;,&quot;value&quot;:true}" await-children><button type="button" role="combobox" aria-controls="radix-_r7R_0_" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" data-placeholder="" class="flex items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 shadow-sm ring-offset-background data-[placeholder]:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&amp;&gt;span]:line-clamp-1 w-full md:w-[220px] h-10 border-none text-sm"><span style="pointer-events:none">Select Industry</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 opacity-50" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><select aria-hidden="true" tabindex="-1" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select><!--astro:end--></astro-island> </div> <a id="dashboard-link-mobile" class="inline-flex items-center gap-1.5 px-5 py-2.5 text-sm font-semibold text-white bg-gradient-to-r from-blue-600 to-indigo-600 rounded-full shadow-md hover:from-blue-700 hover:to-indigo-700 hover:shadow-lg active:scale-95 transition-all duration-200">
Playground
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6"></path></svg> </a> </div> </nav> </header> <script type="module">const e=window.location.hostname;let o="https://app.ericsays.com";(e.startsWith("dev.")||e.includes("preview")||e.includes("localhost"))&&(o="https://dev.ericsays.com");document.querySelectorAll("#dashboard-link-desktop, #dashboard-link-mobile").forEach(s=>{s.href=`${o}/playground`});</script> <script type="module">const e=document.getElementById("menu-toggle"),n=document.getElementById("mobile-menu");e?.addEventListener("click",()=>{n?.classList.toggle("hidden");const t=e.getAttribute("aria-expanded")==="true";e.setAttribute("aria-expanded",(!t).toString())});</script>  <main data-astro-cid-sckkx6r4>  <section data-signal="hero" class="overflow-hidden relative h-screen flex items-center"> <div class="container-custom relative"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center"> <div class="relative animate-on-scroll"> <div class="mb-8"> <h1 class="text-4xl md:text-5xl lg:text-6xl font-bold text-gray-900 dark:text-eric-gray-100 mb-4">
Talk to your data
</h1> <p>
Your data already knows the answer.
</p> </div> <astro-island uid="Z1Cx6eU" prefix="r8" component-url="/_astro/ChatWindowHeroSection.DAnmLEHX.js" component-export="ChatWindowHeroSection" renderer-url="/_astro/client.BcY6gskS.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;ChatWindowHeroSection&quot;,&quot;value&quot;:true}" await-children><div class="
                 chat-scroll-container
                 relative
                 w-full
                 h-[500px]
                 max-h-[600px]
                 overflow-y-auto
                 overflow-x-hidden
                 flex flex-col
                 rounded-2xl
                 p-4
                 space-y-4
              " style="overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;isolation:isolate;touch-action:pan-y"><style>
              .chat-scroll-container::-webkit-scrollbar {
                  width: 4px;
                }
                .chat-scroll-container::-webkit-scrollbar-thumb {
                  background: linear-gradient(180deg, #00d084, #0066ff);
                  border-radius: 10px;
                }
              
            </style><div class="space-y-4"><div></div><div></div></div></div><!--astro:end--></astro-island> </div> <div class="animate-on-scroll"> <p class="text-2xl text-center">Remaining Only</p> <h1 class="text-[20rem] font-bold text-center leading-none" id="waitlist-remaining">47</h1> <p class="text-center"><a target="_blank" id="waitlist-link">Join Us</a></p> </div> </div> </div> <script type="module">const t=window.location.hostname;let s="https://app.ericsays.com";(t.startsWith("dev.")||t.includes("preview")||t.includes("localhost"))&&(s="https://dev.ericsays.com");document.getElementById("waitlist-link").href=`${s}/waitlist`;</script> </section> <astro-island uid="Z7tvct" prefix="r11" component-url="/_astro/IndustrySelector.y3ZuIHvv.js" component-export="default" renderer-url="/_astro/client.BcY6gskS.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;IndustrySelector&quot;,&quot;value&quot;:true}"></astro-island> <section class=" relative overflow-hidden " data-astro-cid-bj2fu3j7> <!--<DashboardRenderer mode="preview" json={} client:load />--> <div class="container-custom relative z-10" data-astro-cid-bj2fu3j7> <!-- Section Header with ChatMsgBubbles --> <div class="max-w-3xl mx-auto mb-16" data-astro-cid-bj2fu3j7> <h2 class="text-4xl md:text-5xl font-bold text-eric-gray-100 text-center mb-6" data-astro-cid-bj2fu3j7>
Your Industry Dashboard
</h2> <p class="text-xl text-eric-gray-300 text-center" data-astro-cid-bj2fu3j7>
Visualize your business metrics with dashboards designed specifically for your industry
</p> </div> <astro-island uid="qCJCv" prefix="r9" component-url="/_astro/DashboardSection.MbmIB4fr.js" component-export="DashboardSection" renderer-url="/_astro/client.BcY6gskS.js" props="{&quot;data-astro-cid-bj2fu3j7&quot;:[0,true]}" ssr client="load" opts="{&quot;name&quot;:&quot;DashboardSection&quot;,&quot;value&quot;:true}" await-children><div class="text-white min-h-screen flex flex-col items-center px-8S"><div class="flex space-x-4 mb-10 text-sm"></div><div class="relative w-[900px] h-[600px]"><div class="absolute inset-0 rounded-xl bg-gradient-to-tr from-purple-600/80 to-pink-500/80 scale-[0.88] translate-y-[60px] shadow-[0_8px_32px_rgba(0,0,0,0.4)] pointer-events-none"></div><div class="absolute inset-0 rounded-xl bg-gradient-to-tr from-orange-500/85 to-pink-500/85 scale-[0.92] translate-y-[45px] shadow-[0_8px_24px_rgba(0,0,0,0.35)] pointer-events-none"></div><div class="absolute inset-0 rounded-xl bg-gradient-to-tr from-blue-600/90 to-purple-500/90 scale-[0.96] translate-y-[30px] shadow-[0_8px_20px_rgba(0,0,0,0.3)] pointer-events-none"></div><div class="absolute inset-0 rounded-xl bg-gradient-to-tr from-pink-500/95 to-rose-500/95 scale-[0.98] translate-y-[15px] shadow-[0_8px_16px_rgba(0,0,0,0.25)] pointer-events-none"></div><div class="absolute inset-0 rounded-xl bg-gradient-to-tr from-amber-200 to-pink-300 shadow-[0_12px_40px_rgba(0,0,0,0.5)]
                            flex flex-col text-black overflow-hidden animate-[shuffleEnter_0.55s_ease]
                          "><div class="relative h-full w-full overflow-hidden p-6"><div class="
            dashboard-container bg-eric-dark-800 text-white 
            full 
            overflow-hidden
            p-3 rounded-lg
        "><div class="dashboard-header mb-2"><h1 class="font-semibold text-lg">Customer Engagement &amp; Conversion</h1><p class="dashboard-description text-sm opacity-70">Conversion, repeat purchase &amp; acquisition source trends.</p></div><div class="dashboard-grid grid gap-2 "><div class="flex flex-col
        rounded-xl
        p-3
        gap-2
        overflow-hidden" style="grid-column:span 3;grid-row:span 1"><div class="
              flex items-center gap-3
              bg-white/5
              rounded-lg
              p-3
              shadow-md shadow-black/20
              border border-white/10
            "><div class="
                w-8 h-8 rounded-md
                bg-gradient-to-br from-indigo-400 to-purple-500
                flex items-center justify-center text-white text-sm
              ">$</div><div class="flex flex-col"><span class="text-xs text-white/60">Conversion Rate</span><span class="text-lg font-semibold">3.4<span class="text-xs text-white/60 ml-1">%</span></span></div></div></div><div class="flex flex-col
        rounded-xl
        p-3
        gap-2
        overflow-hidden" style="grid-column:span 3;grid-row:span 1"><div class="
              flex items-center gap-3
              bg-white/5
              rounded-lg
              p-3
              shadow-md shadow-black/20
              border border-white/10
            "><div class="
                w-8 h-8 rounded-md
                bg-gradient-to-br from-indigo-400 to-purple-500
                flex items-center justify-center text-white text-sm
              ">$</div><div class="flex flex-col"><span class="text-xs text-white/60">Repeat Buyers</span><span class="text-lg font-semibold">12400</span></div></div></div><div class="flex flex-col
        rounded-xl
        p-3
        gap-2
        overflow-hidden" style="grid-column:span 3;grid-row:span 1"><div class="
              flex items-center gap-3
              bg-white/5
              rounded-lg
              p-3
              shadow-md shadow-black/20
              border border-white/10
            "><div class="
                w-8 h-8 rounded-md
                bg-gradient-to-br from-indigo-400 to-purple-500
                flex items-center justify-center text-white text-sm
              ">$</div><div class="flex flex-col"><span class="text-xs text-white/60">CAC</span><span class="text-lg font-semibold">12.8<span class="text-xs text-white/60 ml-1">$</span></span></div></div></div><div class="flex flex-col
        rounded-xl
        p-3
        gap-2
        overflow-hidden" style="grid-column:span 3;grid-row:span 1"><div class="
              flex items-center gap-3
              bg-white/5
              rounded-lg
              p-2
              shadow-md shadow-black/20
              border border-white/10
            "><div class="flex flex-col"><span class="text-xs text-white/60">Referral customers converted 2.1x higher than paid search this week.</span></div></div></div><div class="flex flex-col
        rounded-xl
        p-3
        gap-2
        overflow-hidden" style="grid-column:span 6;grid-row:span 3"><div class="bg-white/5 rounded-lg p-3 shadow-md shadow-black/20 border border-white/10"><div class="mb-2"><span class="text-sm font-medium text-gray-200">Funnel Breakdown</span></div><div class="w-full min-h-[200px]"><div data-chart="chart-_r9R_kmba_" class="flex aspect-video justify-center text-xs [&amp;_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&amp;_.recharts-cartesian-grid_line[stroke=&#x27;#ccc&#x27;]]:stroke-border/50 [&amp;_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&amp;_.recharts-dot[stroke=&#x27;#fff&#x27;]]:stroke-transparent [&amp;_.recharts-layer]:outline-none [&amp;_.recharts-polar-grid_[stroke=&#x27;#ccc&#x27;]]:stroke-border [&amp;_.recharts-radial-bar-background-sector]:fill-muted [&amp;_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&amp;_.recharts-reference-line_[stroke=&#x27;#ccc&#x27;]]:stroke-border [&amp;_.recharts-sector[stroke=&#x27;#fff&#x27;]]:stroke-transparent [&amp;_.recharts-sector]:outline-none [&amp;_.recharts-surface]:outline-none w-full" style="height:240px"><style>
 [data-chart=chart-_r9R_kmba_] {
  --color-value: hsl(var(--chart-1));
}


.dark [data-chart=chart-_r9R_kmba_] {
  --color-value: hsl(var(--chart-1));
}
</style><div class="recharts-responsive-container" style="width:100%;height:100%;min-width:0"></div></div></div></div></div><div class="flex flex-col
        rounded-xl
        p-3
        gap-2
        overflow-hidden" style="grid-column:span 6;grid-row:span 3"><div class="bg-white/5 rounded-lg p-3 shadow-md shadow-black/20 border border-white/10"><div class="mb-2"><span class="text-sm font-medium text-gray-200">Users by Acquisition Source</span></div><div class="w-full min-h-[200px]"><div data-chart="chart-_r9R_kqba_" class="flex aspect-video justify-center text-xs [&amp;_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&amp;_.recharts-cartesian-grid_line[stroke=&#x27;#ccc&#x27;]]:stroke-border/50 [&amp;_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&amp;_.recharts-dot[stroke=&#x27;#fff&#x27;]]:stroke-transparent [&amp;_.recharts-layer]:outline-none [&amp;_.recharts-polar-grid_[stroke=&#x27;#ccc&#x27;]]:stroke-border [&amp;_.recharts-radial-bar-background-sector]:fill-muted [&amp;_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&amp;_.recharts-reference-line_[stroke=&#x27;#ccc&#x27;]]:stroke-border [&amp;_.recharts-sector[stroke=&#x27;#fff&#x27;]]:stroke-transparent [&amp;_.recharts-sector]:outline-none [&amp;_.recharts-surface]:outline-none w-full" style="height:240px"><style>
 [data-chart=chart-_r9R_kqba_] {
  --color-value: hsl(var(--chart-1));
}


.dark [data-chart=chart-_r9R_kqba_] {
  --color-value: hsl(var(--chart-1));
}
</style><div class="recharts-responsive-container" style="width:100%;height:100%;min-width:0"></div></div></div></div></div><div class="flex flex-col
        rounded-xl
        p-3
        gap-2
        overflow-hidden" style="grid-column:span 12;grid-row:span 2"><div class="
              flex items-center gap-3
              bg-white/5
              rounded-lg
              p-3
              shadow-md shadow-black/20
              border border-white/10
            "><div class="flex flex-col"><span class="text-xs text-white/60">Strong performance from referral &amp; social channels indicates organic growth. Funnel drop-offs mostly at add-to-cart to checkout stage.</span></div></div></div></div></div><div class="absolute bottom-0 left-0 right-0 h-24 bg-gradient-to-t from-amber-200 via-amber-200/50 to-transparent pointer-events-none"></div></div><button class="absolute bottom-6 right-6 bg-white/90 hover:bg-white text-black px-4 py-2 rounded-lg shadow-lg transition-all hover:scale-105 flex items-center gap-2 font-medium z-10"><svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5l-5-5m5 5v-4m0 4h-4"></path></svg>Expand</button></div></div><style>
                @keyframes shuffleEnter {
                  0% { opacity:0; transform: translateY(60px) scale(0.9) translateZ(0); }
                  50% { opacity:0.8; transform: translateY(-10px) scale(1.02) translateZ(0); }
                  100% { opacity:1; transform: translateY(0) scale(1) translateZ(0); }
                }
                @keyframes fadeIn {
                  0% { opacity: 0; }
                  100% { opacity: 1; }
                }
                @keyframes expandIn {
                  0% { opacity: 0; transform: scale(0.9); }
                  100% { opacity: 1; transform: scale(1); }
                }
      </style></div><!--astro:end--></astro-island> <!-- Industry Features --> <div class="mt-16 grid grid-cols-1 md:grid-cols-3 gap-8" id="industry-features" data-astro-cid-bj2fu3j7> <!-- Features will be loaded here by the script --> </div> </div> </section>  <section class="trusted-section" data-astro-cid-hvloomgp> <!-- HEADER --> <div class="trusted-header" data-astro-cid-hvloomgp> <h2 data-astro-cid-hvloomgp>Trusted by data-driven companies</h2> <p data-astro-cid-hvloomgp>
Teams across retail, ecommerce, and enterprise trust EricSays to power
            critical decisions with real-time intelligence.
</p> </div> <!-- LOGOS --> <div class="logos-grid" data-astro-cid-hvloomgp> <div class="logo-card" data-astro-cid-hvloomgp> <img src="https://upload.wikimedia.org/wikipedia/commons/2/2f/Google_2015_logo.svg" alt="Google" data-astro-cid-hvloomgp> </div><div class="logo-card" data-astro-cid-hvloomgp> <img src="https://upload.wikimedia.org/wikipedia/commons/a/a9/Amazon_logo.svg" alt="Amazon" data-astro-cid-hvloomgp> </div><div class="logo-card" data-astro-cid-hvloomgp> <img src="https://upload.wikimedia.org/wikipedia/commons/4/44/Microsoft_logo.svg" alt="Microsoft" data-astro-cid-hvloomgp> </div><div class="logo-card" data-astro-cid-hvloomgp> <img src="https://upload.wikimedia.org/wikipedia/commons/0/0e/Shopify_logo_2018.svg" alt="Shopify" data-astro-cid-hvloomgp> </div><div class="logo-card" data-astro-cid-hvloomgp> <img src="https://upload.wikimedia.org/wikipedia/commons/f/f9/Salesforce.com_logo.svg" alt="Salesforce" data-astro-cid-hvloomgp> </div><div class="logo-card" data-astro-cid-hvloomgp> <img src="https://upload.wikimedia.org/wikipedia/commons/0/08/Netflix_2015_logo.svg" alt="Netflix" data-astro-cid-hvloomgp> </div> </div> <!-- CUSTOM CURSOR --> <div class="trusted-cursor" data-astro-cid-hvloomgp></div> </section> <script type="module">const u=document.querySelector(".trusted-section"),t=document.querySelector(".trusted-cursor"),p=document.querySelectorAll(".logo-card");if(window.matchMedia("(pointer: coarse)").matches)t.remove();else{let r=function(){s+=(l-s)*.15,n+=(a-n)*.15,t.style.left=`${s-c/2}px`,t.style.top=`${n-c/2}px`,requestAnimationFrame(r)},l=0,a=0,s=0,n=0;const c=120;r(),u.addEventListener("mousemove",e=>{l=e.clientX,a=e.clientY,t.style.opacity="1"}),u.addEventListener("mouseleave",()=>{t.style.opacity="0"}),p.forEach(e=>{e.addEventListener("mousemove",i=>{const o=e.getBoundingClientRect(),m=i.clientX-o.left-o.width/2,d=i.clientY-o.top-o.height/2;e.style.transform=`
          translateY(-6px)
          rotateX(${-d/10}deg)
          rotateY(${m/10}deg)
        `,e.style.boxShadow=`
          inset 0 0 0 1px rgba(255,255,255,0.12),
          0 25px 60px rgba(0,0,0,0.45)
        `}),e.addEventListener("mouseleave",()=>{e.style.transform="translateY(0) rotateX(0) rotateY(0)",e.style.boxShadow=`
          inset 0 0 0 1px rgba(255,255,255,0.08),
          0 10px 40px rgba(0,0,0,0.25)
        `})})}</script>  <section class="pe-10 overflow-hidden relative h-[100vh] flex justify-center items-center"> <!-- Gradient background --> <div class="absolute inset-0 bg-gradient-to-b "></div> <!-- Floating particles animation --> <div class="absolute inset-0 overflow-hidden pointer-events-none"> <div class="particle particle-1"></div> <div class="particle particle-2"></div> <div class="particle particle-3"></div> <div class="particle particle-4"></div> <div class="particle particle-5"></div> </div> <div class="container-custom relative z-10 h-full"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-16 items-center h-full"> <!-- Left Content --> <div class="space-y-6 fade-in-left"> <h2 class="text-4xl md:text-5xl font-bold text-eric-gray-100">
Visualize Your Data
</h2> <p class="text-xl text-eric-gray-300">
Transform raw numbers into meaningful insights with interactive charts and dashboards
</p> <div class="flex gap-4 flex-wrap"> <div class="stat-card"> <div class="text-3xl font-bold text-emerald-500">50+</div> <div class="text-sm text-eric-gray-400">Chart Types</div> </div> <div class="stat-card"> <div class="text-3xl font-bold text-emerald-500">Real-time</div> <div class="text-sm text-eric-gray-400">Updates</div> </div> </div> </div> <!-- Right Visualization Centered --> <div class="flex justify-center items-center w-full h-full"> <astro-island uid="Zayr6u" prefix="r10" component-url="/_astro/DataVisualizationSection.paF6dPT9.js" component-export="DataVisualizationSection" renderer-url="/_astro/client.BcY6gskS.js" props="{}" ssr client="load" opts="{&quot;name&quot;:&quot;DataVisualizationSection&quot;,&quot;value&quot;:true}" await-children><div class="h-[40vh]"></div><div class="
                        space-y-6 transition-all duration-700 ease-out
                        transform scale-100 opacity-80
                    " style="transform:translateX(0) scale(1);transition:all 0.7s cubic-bezier(0.4, 0, 0.2, 1)"><div class="text-center mb-4"><div class="inline-flex items-center gap-2 mb-3"><span class="relative flex h-10 w-10 shrink-0 overflow-hidden rounded-2xl"><span class="flex h-full w-full items-center justify-center rounded-full bg-muted">ES</span></span><div class="text-left"><h3 class="text-xl font-bold text-white">Ask Eric</h3><p class="text-sm text-gray-400">Your AI Data Assistant</p></div></div></div><div class="rounded-xl border text-card-foreground bg-eric-gray-800 border-eric-gray-700 w-full shadow-2xl hover:shadow-emerald-500/10 hover:border-emerald-500/30 transition-all duration-500"><div class="p-6"><div class="mb-4"><h4 class="text-sm font-semibold text-gray-300 mb-2">Sample Analytics</h4><p class="text-xs text-gray-500">Weekly visitor trend</p></div><div data-chart="chart-_r10R_2a_" class="flex aspect-video justify-center text-xs [&amp;_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&amp;_.recharts-cartesian-grid_line[stroke=&#x27;#ccc&#x27;]]:stroke-border/50 [&amp;_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&amp;_.recharts-dot[stroke=&#x27;#fff&#x27;]]:stroke-transparent [&amp;_.recharts-layer]:outline-none [&amp;_.recharts-polar-grid_[stroke=&#x27;#ccc&#x27;]]:stroke-border [&amp;_.recharts-radial-bar-background-sector]:fill-muted [&amp;_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&amp;_.recharts-reference-line_[stroke=&#x27;#ccc&#x27;]]:stroke-border [&amp;_.recharts-sector[stroke=&#x27;#fff&#x27;]]:stroke-transparent [&amp;_.recharts-sector]:outline-none [&amp;_.recharts-surface]:outline-none w-full" style="height:260px"><style>
 [data-chart=chart-_r10R_2a_] {
  --color-visited: hsl(var(--chart-1));
}


.dark [data-chart=chart-_r10R_2a_] {
  --color-visited: hsl(var(--chart-1));
}
</style><div class="recharts-responsive-container" style="width:100%;height:100%;min-width:0"></div></div></div></div><div class="
                flex items-center gap-2 p-3
                rounded-xl bg-eric-gray-850/90
                border border-eric-gray-700
                hover:border-eric-gray-600
                focus-within:border-emerald-500/50
                shadow-sm hover:shadow-md
                focus-within:shadow-emerald-500/10
                transition-all duration-200 ease-in-out
                backdrop-blur-md
                max-w-3xl w-full mx-auto
              "><textarea rows="1" placeholder="Message EricSays..." class="
                  flex-1 resize-none overflow-hidden
                  bg-transparent outline-none
                  text-sm text-gray-200 placeholder-gray-500
                  leading-relaxed
                  max-h-[140px]
                  scrollbar-none
                 " style="-webkit-overflow-scrolling:touch"></textarea><button class="
                  p-2 rounded-md transition-all duration-150
                  text-gray-400 hover:text-emerald-400 hover:bg-eric-gray-750/40
                "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mic w-5 h-5" aria-hidden="true"><path d="M12 19v3"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><rect x="9" y="2" width="6" height="13" rx="3"></rect></svg></button><button disabled="" class="
                      p-2 rounded-md transition-all duration-150
                      bg-emerald-600 hover:bg-emerald-700
                      disabled:opacity-40 disabled:hover:bg-emerald-600
                    "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-send-horizontal w-5 h-5 text-white" aria-hidden="true"><path d="M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z"></path><path d="M6 12h16"></path></svg></button></div><div class="text-center"><p class="text-xs text-gray-500">Start chatting to unlock powerful insights about your business</p></div></div><!--astro:end--></astro-island> </div> </div> </div> </section> <section class="relative"> <div class="sticky top-0 h-screen flex items-center justify-center"> <div class="w-full h-full flex items-center justify-center bg-gradient-to-b from-indigo-900 to-purple-900"> <div class="max-w-4xl px-8 text-white"> <span class="uppercase tracking-widest text-sm opacity-70"> SaaS &amp; Technology </span> <h2 class="text-4xl md:text-5xl font-semibold mt-4"> SaaS &amp; Product Analytics </h2> <p class="mt-6 text-lg opacity-85 max-w-3xl"> EricSays helps SaaS leaders track growth, revenue, usage, and churn in real time. It connects product, billing, CRM, and marketing data into one executive view. </p> <ul class="mt-8 space-y-3 text-base opacity-90"> <li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>MRR, ARR, churn, and cohort analysis</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Product usage and feature adoption</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Revenue attribution and funnel analysis</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Board-ready metrics without manual dashboards</span> </li> </ul> <p class="mt-10 text-sm opacity-60">
Scroll to explore more industries →
</p> </div> </div> </div><div class="sticky top-0 h-screen flex items-center justify-center"> <div class="w-full h-full flex items-center justify-center bg-gradient-to-b from-emerald-900 to-teal-800"> <div class="max-w-4xl px-8 text-white"> <span class="uppercase tracking-widest text-sm opacity-70"> E-commerce &amp; Retail </span> <h2 class="text-4xl md:text-5xl font-semibold mt-4"> Retail &amp; E-commerce Intelligence </h2> <p class="mt-6 text-lg opacity-85 max-w-3xl"> EricSays is deeply trained on retail and ecommerce data. It understands sales, inventory, margins, stores, SKUs, customers, promotions, and omnichannel performance without heavy setup. </p> <ul class="mt-8 space-y-3 text-base opacity-90"> <li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Daily sales, conversion, and traffic insights</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Inventory health, stock-outs, and reorder alerts</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Product, category, and store-level performance</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Online + offline data in one view</span> </li> </ul> <p class="mt-10 text-sm opacity-60">
Scroll to explore more industries →
</p> </div> </div> </div><div class="sticky top-0 h-screen flex items-center justify-center"> <div class="w-full h-full flex items-center justify-center bg-gradient-to-b from-slate-900 to-gray-800"> <div class="max-w-4xl px-8 text-white"> <span class="uppercase tracking-widest text-sm opacity-70"> Finance &amp; Banking </span> <h2 class="text-4xl md:text-5xl font-semibold mt-4"> Finance &amp; Banking Intelligence </h2> <p class="mt-6 text-lg opacity-85 max-w-3xl"> EricSays brings clarity to complex financial data by unifying transactional, risk, and operational systems into a single decision layer. </p> <ul class="mt-8 space-y-3 text-base opacity-90"> <li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Financial performance and variance analysis</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Risk indicators and anomaly detection</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Branch, product, and customer-level insights</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Secure on-prem or private cloud deployment</span> </li> </ul> <p class="mt-10 text-sm opacity-60">
Scroll to explore more industries →
</p> </div> </div> </div><div class="sticky top-0 h-screen flex items-center justify-center"> <div class="w-full h-full flex items-center justify-center bg-gradient-to-b from-cyan-900 to-blue-900"> <div class="max-w-4xl px-8 text-white"> <span class="uppercase tracking-widest text-sm opacity-70"> Healthcare &amp; Medical </span> <h2 class="text-4xl md:text-5xl font-semibold mt-4"> Healthcare Operations &amp; Analytics </h2> <p class="mt-6 text-lg opacity-85 max-w-3xl"> EricSays helps healthcare organizations understand operational efficiency, patient flow, and financial performance while respecting strict data privacy. </p> <ul class="mt-8 space-y-3 text-base opacity-90"> <li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Patient volume and service utilization</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Operational bottlenecks and delays</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Revenue cycle and cost visibility</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>On-prem deployment for compliance</span> </li> </ul> <p class="mt-10 text-sm opacity-60">
Scroll to explore more industries →
</p> </div> </div> </div><div class="sticky top-0 h-screen flex items-center justify-center"> <div class="w-full h-full flex items-center justify-center bg-gradient-to-b from-orange-900 to-amber-800"> <div class="max-w-4xl px-8 text-white"> <span class="uppercase tracking-widest text-sm opacity-70"> Logistics &amp; Supply Chain </span> <h2 class="text-4xl md:text-5xl font-semibold mt-4"> Supply Chain &amp; Logistics Intelligence </h2> <p class="mt-6 text-lg opacity-85 max-w-3xl"> EricSays connects warehouse, transport, vendor, and inventory systems to provide real-time visibility across the supply chain. </p> <ul class="mt-8 space-y-3 text-base opacity-90"> <li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Shipment tracking and delay detection</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Warehouse throughput and capacity</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Vendor performance and SLA monitoring</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Cost leakage and inefficiency alerts</span> </li> </ul> <p class="mt-10 text-sm opacity-60">
Scroll to explore more industries →
</p> </div> </div> </div><div class="sticky top-0 h-screen flex items-center justify-center"> <div class="w-full h-full flex items-center justify-center bg-gradient-to-b from-blue-900 to-indigo-800"> <div class="max-w-4xl px-8 text-white"> <span class="uppercase tracking-widest text-sm opacity-70"> Education &amp; E-learning </span> <h2 class="text-4xl md:text-5xl font-semibold mt-4"> Education &amp; Student Analytics </h2> <p class="mt-6 text-lg opacity-85 max-w-3xl"> EricSays helps educational institutions track enrollment, learning outcomes, retention, and operational performance with unified data intelligence. </p> <ul class="mt-8 space-y-3 text-base opacity-90"> <li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Enrollment and retention insights</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Program and course performance</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Student engagement and outcomes tracking</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Budget, funding, and resource allocation</span> </li> </ul> <p class="mt-10 text-sm opacity-60">
Scroll to explore more industries →
</p> </div> </div> </div><div class="sticky top-0 h-screen flex items-center justify-center"> <div class="w-full h-full flex items-center justify-center bg-gradient-to-b from-green-900 to-lime-800"> <div class="max-w-4xl px-8 text-white"> <span class="uppercase tracking-widest text-sm opacity-70"> Real Estate </span> <h2 class="text-4xl md:text-5xl font-semibold mt-4"> Real Estate Portfolio &amp; Market Intelligence </h2> <p class="mt-6 text-lg opacity-85 max-w-3xl"> EricSays supports real estate operators, brokers, and investors by analyzing occupancy, pricing, portfolio performance, and market demand. </p> <ul class="mt-8 space-y-3 text-base opacity-90"> <li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Portfolio performance and yield insights</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Occupancy, leasing, and vacancy analysis</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Market comps and demand indicators</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>CapEx, OpEx, and financial planning</span> </li> </ul> <p class="mt-10 text-sm opacity-60">
Scroll to explore more industries →
</p> </div> </div> </div><div class="sticky top-0 h-screen flex items-center justify-center"> <div class="w-full h-full flex items-center justify-center bg-gradient-to-b from-gray-900 to-stone-800"> <div class="max-w-4xl px-8 text-white"> <span class="uppercase tracking-widest text-sm opacity-70"> Manufacturing </span> <h2 class="text-4xl md:text-5xl font-semibold mt-4"> Manufacturing Operations &amp; Quality Intelligence </h2> <p class="mt-6 text-lg opacity-85 max-w-3xl"> EricSays unifies production, quality, maintenance, and supply chain data to improve efficiency and reduce downtime. </p> <ul class="mt-8 space-y-3 text-base opacity-90"> <li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>OEE, throughput, and bottleneck analysis</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Quality, scrap, and defect tracking</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Predictive maintenance insights</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Vendor and material performance</span> </li> </ul> <p class="mt-10 text-sm opacity-60">
Scroll to explore more industries →
</p> </div> </div> </div><div class="sticky top-0 h-screen flex items-center justify-center"> <div class="w-full h-full flex items-center justify-center bg-gradient-to-b from-pink-900 to-rose-800"> <div class="max-w-4xl px-8 text-white"> <span class="uppercase tracking-widest text-sm opacity-70"> Marketing &amp; Advertising </span> <h2 class="text-4xl md:text-5xl font-semibold mt-4"> Marketing &amp; Campaign Analytics </h2> <p class="mt-6 text-lg opacity-85 max-w-3xl"> EricSays consolidates acquisition, attribution, creative performance, and pipeline metrics into one unified view. </p> <ul class="mt-8 space-y-3 text-base opacity-90"> <li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Channel and campaign ROI</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Attribution and funnel analysis</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Audience segmentation insights</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Creative performance optimization</span> </li> </ul> <p class="mt-10 text-sm opacity-60">
Scroll to explore more industries →
</p> </div> </div> </div><div class="sticky top-0 h-screen flex items-center justify-center"> <div class="w-full h-full flex items-center justify-center bg-gradient-to-b from-yellow-900 to-orange-900"> <div class="max-w-4xl px-8 text-white"> <span class="uppercase tracking-widest text-sm opacity-70"> Hospitality &amp; Tourism </span> <h2 class="text-4xl md:text-5xl font-semibold mt-4"> Hospitality Operations &amp; Revenue Intelligence </h2> <p class="mt-6 text-lg opacity-85 max-w-3xl"> EricSays helps hospitality operators optimize occupancy, revenue, guest experience, and operational efficiency. </p> <ul class="mt-8 space-y-3 text-base opacity-90"> <li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Revenue and RevPAR insights</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Occupancy and booking trends</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Guest satisfaction and service analytics</span> </li><li class="flex items-start gap-3"> <span class="mt-1 h-2 w-2 rounded-full bg-white"></span> <span>Cost and staffing optimization</span> </li> </ul> <p class="mt-10 text-sm opacity-60">
Scroll to explore more industries →
</p> </div> </div> </div> </section> <section class="feature-section bg-black " data-astro-cid-vnivfuh2> <h2 class="section-title text-center py-5" data-astro-cid-vnivfuh2>What EricSays Delivers</h2> <div class="feature-wall" data-astro-cid-vnivfuh2> <div class="tile area-a motion-up" data-astro-cid-vnivfuh2> <!-- IMAGE LAYER --> <div class="tile-bg" style="background-image:url(https://images.unsplash.com/photo-1551288049-bebda4e38f71)" data-astro-cid-vnivfuh2></div> <!-- DEFAULT CONTENT --> <div class="tile-inner" data-astro-cid-vnivfuh2> <h3 data-astro-cid-vnivfuh2>Unified Business View</h3> <p data-astro-cid-vnivfuh2>One source of truth</p> </div> <!-- HOVER CONTENT --> <div class="tile-hover" data-astro-cid-vnivfuh2> <p data-astro-cid-vnivfuh2> EricSays brings together data from every system across the company into a single, unified business view. Leaders see consistent numbers across sales, inventory, finance, and operations without manual reconciliation or conflicting reports. </p> </div> </div><div class="tile area-b motion-right" data-astro-cid-vnivfuh2> <!-- IMAGE LAYER --> <div class="tile-bg" style="background-image:url(https://images.unsplash.com/photo-1581092160607-ee22621dd758)" data-astro-cid-vnivfuh2></div> <!-- DEFAULT CONTENT --> <div class="tile-inner" data-astro-cid-vnivfuh2> <h3 data-astro-cid-vnivfuh2>Ask. Understand. Decide.</h3> <p data-astro-cid-vnivfuh2>Plain language analytics</p> </div> <!-- HOVER CONTENT --> <div class="tile-hover" data-astro-cid-vnivfuh2> <p data-astro-cid-vnivfuh2> Ask business questions in plain English and get instant answers. Eric translates natural language into accurate metrics, charts, and dashboards, removing the need to write queries or wait for analytics teams. </p> </div> </div><div class="tile area-c motion-down" data-astro-cid-vnivfuh2> <!-- IMAGE LAYER --> <div class="tile-bg" style="background-image:url(https://images.unsplash.com/photo-1515168833906-d2a3b82b302a)" data-astro-cid-vnivfuh2></div> <!-- DEFAULT CONTENT --> <div class="tile-inner" data-astro-cid-vnivfuh2> <h3 data-astro-cid-vnivfuh2>Retail &amp; Ecommerce DNA</h3> <p data-astro-cid-vnivfuh2>Commerce-native intelligence</p> </div> <!-- HOVER CONTENT --> <div class="tile-hover" data-astro-cid-vnivfuh2> <p data-astro-cid-vnivfuh2> EricSays is trained on retail and ecommerce data models by default. It understands products, stores, margins, inventory flows, customer behavior, and promotions without heavy setup or customization. </p> </div> </div><div class="tile area-d motion-left" data-astro-cid-vnivfuh2> <!-- IMAGE LAYER --> <div class="tile-bg" style="background-image:url(https://images.unsplash.com/photo-1555949963-aa79dcee981c)" data-astro-cid-vnivfuh2></div> <!-- DEFAULT CONTENT --> <div class="tile-inner" data-astro-cid-vnivfuh2> <h3 data-astro-cid-vnivfuh2>Connect Anything</h3> <p data-astro-cid-vnivfuh2>No restructuring needed</p> </div> <!-- HOVER CONTENT --> <div class="tile-hover" data-astro-cid-vnivfuh2> <p data-astro-cid-vnivfuh2> Connect ERPs, POS systems, ecommerce platforms, data warehouses, files, and APIs directly. Eric reads data as it exists today, without forcing schema changes or rebuilding pipelines. </p> </div> </div><div class="tile area-e motion-up" data-astro-cid-vnivfuh2> <!-- IMAGE LAYER --> <div class="tile-bg" style="background-image:url(https://images.unsplash.com/photo-1581090700227-1e37b190418e)" data-astro-cid-vnivfuh2></div> <!-- DEFAULT CONTENT --> <div class="tile-inner" data-astro-cid-vnivfuh2> <h3 data-astro-cid-vnivfuh2>Always-On AI</h3> <p data-astro-cid-vnivfuh2>24×7 intelligence</p> </div> <!-- HOVER CONTENT --> <div class="tile-hover" data-astro-cid-vnivfuh2> <p data-astro-cid-vnivfuh2> Eric continuously monitors live data across systems, detects anomalies, flags risks, and surfaces insights automatically. Intelligence is always available, even when no one is actively asking questions. </p> </div> </div><div class="tile area-f motion-right" data-astro-cid-vnivfuh2> <!-- IMAGE LAYER --> <div class="tile-bg" style="background-image:url(https://images.unsplash.com/photo-1556761175-5973dc0f32e7)" data-astro-cid-vnivfuh2></div> <!-- DEFAULT CONTENT --> <div class="tile-inner" data-astro-cid-vnivfuh2> <h3 data-astro-cid-vnivfuh2>Single Source of Truth</h3> <p data-astro-cid-vnivfuh2>No data silos</p> </div> <!-- HOVER CONTENT --> <div class="tile-hover" data-astro-cid-vnivfuh2> <p data-astro-cid-vnivfuh2> Eric reconciles data across departments to ensure leadership always sees consistent, trusted numbers. This eliminates data silos, version conflicts, and endless alignment discussions. </p> </div> </div><div class="tile area-g motion-down" data-astro-cid-vnivfuh2> <!-- IMAGE LAYER --> <div class="tile-bg" style="background-image:url(https://images.unsplash.com/photo-1451187580459-43490279c0fa)" data-astro-cid-vnivfuh2></div> <!-- DEFAULT CONTENT --> <div class="tile-inner" data-astro-cid-vnivfuh2> <h3 data-astro-cid-vnivfuh2>Cloud Deployment</h3> <p data-astro-cid-vnivfuh2>AWS, Azure, GCP</p> </div> <!-- HOVER CONTENT --> <div class="tile-hover" data-astro-cid-vnivfuh2> <p data-astro-cid-vnivfuh2> Deploy EricSays on AWS, Azure, Google Cloud, or other providers with secure, scalable infrastructure. Cloud deployment enables fast onboarding, elastic scaling, and minimal maintenance. </p> </div> </div><div class="tile area-h motion-left" data-astro-cid-vnivfuh2> <!-- IMAGE LAYER --> <div class="tile-bg" style="background-image:url(https://images.unsplash.com/photo-1558494949-ef010cbdcc31)" data-astro-cid-vnivfuh2></div> <!-- DEFAULT CONTENT --> <div class="tile-inner" data-astro-cid-vnivfuh2> <h3 data-astro-cid-vnivfuh2>On-Prem Ready</h3> <p data-astro-cid-vnivfuh2>Full data control</p> </div> <!-- HOVER CONTENT --> <div class="tile-hover" data-astro-cid-vnivfuh2> <p data-astro-cid-vnivfuh2> For companies with strict compliance or data residency requirements, EricSays runs fully on-prem. All data, models, and processing stay inside the company network with zero external exposure. </p> </div> </div><div class="tile area-i motion-up" data-astro-cid-vnivfuh2> <!-- IMAGE LAYER --> <div class="tile-bg" style="background-image:url(https://images.unsplash.com/photo-1556155092-8707de31f9c4)" data-astro-cid-vnivfuh2></div> <!-- DEFAULT CONTENT --> <div class="tile-inner" data-astro-cid-vnivfuh2> <h3 data-astro-cid-vnivfuh2>Anomaly Detection</h3> <p data-astro-cid-vnivfuh2>Early risk signals</p> </div> <!-- HOVER CONTENT --> <div class="tile-hover" data-astro-cid-vnivfuh2> <p data-astro-cid-vnivfuh2> Eric automatically detects unusual patterns such as sudden drops in sales, stock-outs, margin leaks, or operational delays, helping leaders act before issues escalate. </p> </div> </div><div class="tile area-j motion-right" data-astro-cid-vnivfuh2> <!-- IMAGE LAYER --> <div class="tile-bg" style="background-image:url(https://images.unsplash.com/photo-1555066931-4365d14bab8c)" data-astro-cid-vnivfuh2></div> <!-- DEFAULT CONTENT --> <div class="tile-inner" data-astro-cid-vnivfuh2> <h3 data-astro-cid-vnivfuh2>Zero Dashboards</h3> <p data-astro-cid-vnivfuh2>Ask instead of build</p> </div> <!-- HOVER CONTENT --> <div class="tile-hover" data-astro-cid-vnivfuh2> <p data-astro-cid-vnivfuh2> Stop building dashboards for every new question. Eric generates dashboards on demand through conversation, saving engineering time and eliminating long analytics backlogs. </p> </div> </div> </div> </section>  <section class="connectors-section" data-astro-cid-wtejlg4y> <!-- HEADER --> <div class="connectors-header" data-astro-cid-wtejlg4y> <h2 data-astro-cid-wtejlg4y>Connectors</h2> <p data-astro-cid-wtejlg4y>
EricSays reads data from databases, warehouses, and files without
            restructuring or manual pipelines.
</p> </div> <!-- SCROLL STORY --> <div class="connectors-story" data-astro-cid-wtejlg4y> <div class="connector-step" data-astro-cid-wtejlg4y> <div class="connector-sticky" data-astro-cid-wtejlg4y> <div class="connector-card gradient-0" data-astro-cid-wtejlg4y> <!-- IMAGE --> <div class="connector-image" style="background-image:url(./mysql.png)" data-astro-cid-wtejlg4y></div> <!-- CONTENT --> <div class="connector-content" data-astro-cid-wtejlg4y> <h3 data-astro-cid-wtejlg4y>MySQL</h3> <p data-astro-cid-wtejlg4y>Read schemas, tables, indexes, and permissions from MySQL databases in real time with full transactional accuracy.</p> </div> </div> </div> </div><div class="connector-step" data-astro-cid-wtejlg4y> <div class="connector-sticky" data-astro-cid-wtejlg4y> <div class="connector-card gradient-1" data-astro-cid-wtejlg4y> <!-- IMAGE --> <div class="connector-image" style="background-image:url(./postgresql.png)" data-astro-cid-wtejlg4y></div> <!-- CONTENT --> <div class="connector-content" data-astro-cid-wtejlg4y> <h3 data-astro-cid-wtejlg4y>PostgreSQL</h3> <p data-astro-cid-wtejlg4y>Stream structured data from PostgreSQL including schemas, views, functions, and advanced relational models.</p> </div> </div> </div> </div><div class="connector-step" data-astro-cid-wtejlg4y> <div class="connector-sticky" data-astro-cid-wtejlg4y> <div class="connector-card gradient-2" data-astro-cid-wtejlg4y> <!-- IMAGE --> <div class="connector-image" style="background-image:url(./sqlite.png)" data-astro-cid-wtejlg4y></div> <!-- CONTENT --> <div class="connector-content" data-astro-cid-wtejlg4y> <h3 data-astro-cid-wtejlg4y>SQLite</h3> <p data-astro-cid-wtejlg4y>Connect directly to lightweight SQLite database files and extract structured data without any server setup.</p> </div> </div> </div> </div><div class="connector-step" data-astro-cid-wtejlg4y> <div class="connector-sticky" data-astro-cid-wtejlg4y> <div class="connector-card gradient-3" data-astro-cid-wtejlg4y> <!-- IMAGE --> <div class="connector-image" style="background-image:url(./mongodb.png)" data-astro-cid-wtejlg4y></div> <!-- CONTENT --> <div class="connector-content" data-astro-cid-wtejlg4y> <h3 data-astro-cid-wtejlg4y>MongoDB</h3> <p data-astro-cid-wtejlg4y>Ingest document-based data from MongoDB collections with automatic schema inference and flexible querying.</p> </div> </div> </div> </div><div class="connector-step" data-astro-cid-wtejlg4y> <div class="connector-sticky" data-astro-cid-wtejlg4y> <div class="connector-card gradient-4" data-astro-cid-wtejlg4y> <!-- IMAGE --> <div class="connector-image" style="background-image:url(./cassandra.png)" data-astro-cid-wtejlg4y></div> <!-- CONTENT --> <div class="connector-content" data-astro-cid-wtejlg4y> <h3 data-astro-cid-wtejlg4y>Cassandra</h3> <p data-astro-cid-wtejlg4y>Read distributed NoSQL data from Cassandra clusters optimized for high-scale, high-availability workloads.</p> </div> </div> </div> </div><div class="connector-step" data-astro-cid-wtejlg4y> <div class="connector-sticky" data-astro-cid-wtejlg4y> <div class="connector-card gradient-5" data-astro-cid-wtejlg4y> <!-- IMAGE --> <div class="connector-image" style="background-image:url(./gdrive.png)" data-astro-cid-wtejlg4y></div> <!-- CONTENT --> <div class="connector-content" data-astro-cid-wtejlg4y> <h3 data-astro-cid-wtejlg4y>Google Drive</h3> <p data-astro-cid-wtejlg4y>Read spreadsheets, CSVs, and shared files directly from Google Drive folders without manual downloads.</p> </div> </div> </div> </div> </div> <!-- ALL CONNECTORS TILES GRID --> <div class="connectors-grid-section" data-astro-cid-wtejlg4y> <div class="container-custom" data-astro-cid-wtejlg4y> <div class="connectors-grid" data-astro-cid-wtejlg4y> <div class="connector-tile gradient-tile-0" data-astro-cid-wtejlg4y> <div class="tile-icon" data-astro-cid-wtejlg4y> <div class="tile-image" style="background-image:url(./mysql.png)" data-astro-cid-wtejlg4y></div> </div> <h4 data-astro-cid-wtejlg4y>MySQL</h4> </div><div class="connector-tile gradient-tile-1" data-astro-cid-wtejlg4y> <div class="tile-icon" data-astro-cid-wtejlg4y> <div class="tile-image" style="background-image:url(./postgresql.png)" data-astro-cid-wtejlg4y></div> </div> <h4 data-astro-cid-wtejlg4y>PostgreSQL</h4> </div><div class="connector-tile gradient-tile-2" data-astro-cid-wtejlg4y> <div class="tile-icon" data-astro-cid-wtejlg4y> <div class="tile-image" style="background-image:url(./sqlite.png)" data-astro-cid-wtejlg4y></div> </div> <h4 data-astro-cid-wtejlg4y>SQLite</h4> </div><div class="connector-tile gradient-tile-3" data-astro-cid-wtejlg4y> <div class="tile-icon" data-astro-cid-wtejlg4y> <div class="tile-image" style="background-image:url(./mongodb.png)" data-astro-cid-wtejlg4y></div> </div> <h4 data-astro-cid-wtejlg4y>MongoDB</h4> </div><div class="connector-tile gradient-tile-4" data-astro-cid-wtejlg4y> <div class="tile-icon" data-astro-cid-wtejlg4y> <div class="tile-image" style="background-image:url(./cassandra.png)" data-astro-cid-wtejlg4y></div> </div> <h4 data-astro-cid-wtejlg4y>Cassandra</h4> </div><div class="connector-tile gradient-tile-5" data-astro-cid-wtejlg4y> <div class="tile-icon" data-astro-cid-wtejlg4y> <div class="tile-image" style="background-image:url(./gdrive.png)" data-astro-cid-wtejlg4y></div> </div> <h4 data-astro-cid-wtejlg4y>Google Drive</h4> </div> </div> </div> </div> </section> <script type="module">const t=document.querySelectorAll(".connector-step"),r=new IntersectionObserver(e=>{e.forEach(s=>{s.isIntersecting&&(t.forEach(c=>c.classList.remove("is-active")),s.target.classList.add("is-active"))})},{threshold:.6});t.forEach(e=>r.observe(e));</script>   <div id="bg-mesh" class="fixed inset-0 -z-10 overflow-hidden pointer-events-none bg-ericsays-dark" data-astro-cid-j7pv25f6> <!-- Glow base --> <div class="absolute inset-0 bg-[radial-gradient(circle_at_center,rgba(255,255,255,0.04)_0%,transparent_70%)]" data-astro-cid-j7pv25f6></div> <!-- Orb: Pink/Purple --> <div class="orb absolute w-[500px] h-[500px] rounded-full blur-3xl
              bg-gradient-to-r from-pink-600 to-purple-600 opacity-40" data-speed="2" style="top:10%;left:15%;" data-astro-cid-j7pv25f6></div> <!-- Orb: Blue/Pink --> <div class="orb absolute w-[650px] h-[650px] rounded-full blur-3xl
              bg-gradient-to-br from-ericsays-blue to-pink-500 opacity-35" data-speed="3" style="top:35%;right:10%;" data-astro-cid-j7pv25f6></div> <!-- Orb: Purple/Blue --> <div class="orb absolute w-[550px] h-[550px] rounded-full blur-3xl
              bg-gradient-to-br from-purple-500 to-ericsays-blue opacity-30" data-speed="1.5" style="bottom:15%;left:25%;" data-astro-cid-j7pv25f6></div> <!-- Subtle noise texture --> <!--<div class="absolute inset-0 opacity-[0.03] bg-[url('/noise.png')] bg-cover"></div>--> <!-- Scanline --> <!--<div class="absolute inset-0 scan-line opacity-[0.03]"></div>--> </div> <script type="module">document.addEventListener("mousemove",e=>{const o=e.clientX/window.innerWidth-.5,s=e.clientY/window.innerHeight-.5;document.querySelectorAll(".orb").forEach(t=>{const n=parseFloat(t.dataset.speed)||1;t.style.transform=`translate(${o*n*30}px, ${s*n*30}px)`})});</script>   </main> <footer class="text-white pt-24 pb-12 relative overflow-hidden bg-gradient-to-b from-eric-gray-900 to-eric-gray-950"> <!-- Subtle background pattern --> <div class="absolute inset-0 opacity-5"> <div class="absolute inset-0 bg-repeat" style="background-image: url('/grid-pattern.svg');"></div> </div> <!-- Animated gradient background --> <div class="absolute top-0 left-0 right-0 h-1 bg-gradient-to-r from-emerald-500 via-blue-500 to-emerald-500 bg-[length:200%_auto] animate-gradient-x"></div> <div class="container-custom relative"> <!-- Waitlist CTA Banner --> <div class="mb-16 bg-gradient-to-br from-emerald-600/10 to-blue-600/10 border-2 border-emerald-500/30 rounded-3xl p-8 md:p-12 backdrop-blur-sm"> <div class="flex flex-col md:flex-row items-center justify-between gap-8"> <div class="flex-1 text-center md:text-left"> <h3 class="text-3xl md:text-4xl font-bold mb-4 bg-gradient-to-r from-blue-50 to-blue-400 bg-clip-text text-transparent">
Join the Waitlist Today
</h3> <p class="text-eric-gray-300 text-lg mb-4">
Be among the first to experience AI-powered analytics. Transform your data into decisions.
</p> <div class="flex items-center justify-center md:justify-start gap-4"> <div class="flex items-center gap-2 px-4 py-2 bg-emerald-500/20 rounded-full border border-emerald-500/30"> <span class="relative flex h-3 w-3"> <span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-emerald-400 opacity-75"></span> <span class="relative inline-flex rounded-full h-3 w-3 bg-emerald-500"></span> </span> <span class="text-emerald-400 font-semibold text-sm" id="footer-remaining-spots">Loading...</span> <span class="text-eric-gray-400 text-sm">spots left</span> </div> </div> </div> <div> <a id="waitlist-link-footer" class="inline-flex items-center gap-2 px-8 py-4 bg-gradient-to-r from-emerald-600 to-emerald-700 hover:from-emerald-700 hover:to-emerald-800 text-white font-semibold rounded-xl transition-all duration-300 transform hover:scale-105 shadow-lg hover:shadow-emerald-500/50">
Join Waitlist
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> </a> <script type="module">const t=window.location.hostname;let e="https://app.ericsays.com";(t.startsWith("dev.")||t.includes("preview")||t.includes("localhost"))&&(e="https://dev.ericsays.com");document.getElementById("waitlist-link-footer").href=`${e}/waitlist`;</script> </div> </div> </div> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-6 gap-12 pb-16 border-b border-eric-gray-800"> <div class="lg:col-span-2"> <a href="/" class="inline-block transition-transform duration-300 hover:scale-105 mb-6" aria-label="EricSays home"> <img src="/_astro/logo.BOwlco3Z_27nvoW.svg" alt="EricSays Logo" loading="lazy" decoding="async" fetchpriority="auto" width="140" height="45" class="brightness-0 invert"> </a> <p class="text-eric-gray-300 text-lg max-w-md mb-6">
Transform your data into actionable insights with EricSays. Analytics through conversation - ask questions in plain English, get instant answers.
</p> <div class="mb-6"> <h4 class="text-emerald-500 font-semibold mb-2">Trusted by 10,000+ teams worldwide</h4> <div class="flex items-center gap-2 text-eric-gray-400 text-sm"> <svg class="w-5 h-5 text-emerald-500" fill="currentColor" viewBox="0 0 20 20"> <path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path> </svg> <span>4.9/5 from 2,500+ reviews</span> </div> </div> <div class="flex space-x-4"> <a href="https://www.linkedin.com/company/ericsays" target="_blank" rel="noopener noreferrer" class="w-10 h-10 rounded-lg bg-eric-gray-800 border border-eric-gray-700 flex items-center justify-center text-eric-gray-400 hover:text-emerald-500 hover:border-emerald-500 transition-all duration-300 hover:scale-110 transform" aria-label="LinkedIn">  <svg class="h-6 w-6" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> <path d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path> </svg>  </a> </div> </div> <div> <h3 class="text-xl font-bold mb-6 text-eric-gray-100">Company</h3> <ul class="space-y-4"> <li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/about-us" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group" style="transition-delay: 0ms;"> <svg class="w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> About Us </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/careers" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group" style="transition-delay: 50ms;"> <svg class="w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> Careers </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/contact" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group" style="transition-delay: 100ms;"> <svg class="w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> Contact </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/blog" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group" style="transition-delay: 150ms;"> <svg class="w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> Blog </a> </li> </ul> </div> <div> <h3 class="text-xl font-bold mb-6 text-eric-gray-100">Resources</h3> <ul class="space-y-4"> <li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/services" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group" style="transition-delay: 0ms;"> <svg class="w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> Services </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/solutions" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group" style="transition-delay: 50ms;"> <svg class="w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> Solutions </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/case-studies" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group" style="transition-delay: 100ms;"> <svg class="w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> Case Studies </a> </li> </ul> </div> <div> <h3 class="text-xl font-bold mb-6 text-eric-gray-100 flex items-center gap-2">
Industries
</h3> <ul class="space-y-3"> <li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/#industries" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group text-sm" style="transition-delay: 0ms;"> <svg class="w-3 h-3 text-emerald-500 opacity-50 group-hover:opacity-100 transition-opacity" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" clip-rule="evenodd"></path> </svg> E-commerce &amp; Retail </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/#industries" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group text-sm" style="transition-delay: 50ms;"> <svg class="w-3 h-3 text-emerald-500 opacity-50 group-hover:opacity-100 transition-opacity" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" clip-rule="evenodd"></path> </svg> SaaS &amp; Technology </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/#industries" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group text-sm" style="transition-delay: 100ms;"> <svg class="w-3 h-3 text-emerald-500 opacity-50 group-hover:opacity-100 transition-opacity" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" clip-rule="evenodd"></path> </svg> Finance &amp; Banking </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/#industries" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group text-sm" style="transition-delay: 150ms;"> <svg class="w-3 h-3 text-emerald-500 opacity-50 group-hover:opacity-100 transition-opacity" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" clip-rule="evenodd"></path> </svg> Healthcare </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/#industries" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group text-sm" style="transition-delay: 200ms;"> <svg class="w-3 h-3 text-emerald-500 opacity-50 group-hover:opacity-100 transition-opacity" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" clip-rule="evenodd"></path> </svg> Education </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/#industries" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group text-sm" style="transition-delay: 250ms;"> <svg class="w-3 h-3 text-emerald-500 opacity-50 group-hover:opacity-100 transition-opacity" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z" clip-rule="evenodd"></path> </svg> Real Estate </a> </li> <li class="pt-2"> <a href="/#industries" class="text-emerald-500 hover:text-emerald-400 text-sm font-semibold inline-flex items-center gap-1">
View all industries
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path> </svg> </a> </li> </ul> </div> <div> <h3 class="text-xl font-bold mb-6 text-eric-gray-100">Legal</h3> <ul class="space-y-4"> <li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/privacy-policy" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group" style="transition-delay: 0ms;"> <svg class="w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> Privacy Policy </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/terms-of-use" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group" style="transition-delay: 50ms;"> <svg class="w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> Terms of Use </a> </li><li class="transform transition-all duration-300 hover:translate-x-2"> <a href="/cookie-policy" class="text-eric-gray-300 hover:text-emerald-500 transition-colors duration-300 inline-flex items-center gap-2 group" style="transition-delay: 100ms;"> <svg class="w-4 h-4 opacity-0 group-hover:opacity-100 transition-opacity" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> Cookie Policy </a> </li> </ul> </div> </div> <!-- Bottom Bar --> <div class="pt-8 flex flex-col md:flex-row justify-between items-center gap-6"> <div class="text-eric-gray-400 text-sm text-center md:text-left"> <p class="hover:text-eric-gray-300 transition-colors duration-300">
&copy; 2026 EricSays. All rights reserved. | <a href="https://ericsays.com" class="hover:text-emerald-500 transition-colors">ericsays.com</a> </p> </div> <!-- Trust Badges --> <div class="flex items-center gap-6"> <div class="flex items-center gap-2 text-eric-gray-400 text-xs"> <svg class="w-4 h-4 text-emerald-500" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M5 9V7a5 5 0 0110 0v2a2 2 0 012 2v5a2 2 0 01-2 2H5a2 2 0 01-2-2v-5a2 2 0 012-2zm8-2v2H7V7a3 3 0 016 0z" clip-rule="evenodd"></path> </svg> <span>SSL Secured</span> </div> <div class="flex items-center gap-2 text-eric-gray-400 text-xs"> <svg class="w-4 h-4 text-emerald-500" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M2.166 4.999A11.954 11.954 0 0010 1.944 11.954 11.954 0 0017.834 5c.11.65.166 1.32.166 2.001 0 5.225-3.34 9.67-8 11.317C5.34 16.67 2 12.225 2 7c0-.682.057-1.35.166-2.001zm11.541 3.708a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path> </svg> <span>GDPR Compliant</span> </div> <div class="flex items-center gap-2 text-eric-gray-400 text-xs"> <svg class="w-4 h-4 text-emerald-500" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path> </svg> <span>SOC 2 Certified</span> </div> </div> </div> </div> </footer> <div id="cookie-consent-banner" class="hidden fixed bottom-10 right-10 bg-gray-800 text-white p-4 text-center"> <p class="text-sm">
This website uses cookies to ensure you get the best experience on our website.
<a href="/cookie-policy" class="underline">Learn more</a> </p> <div class="mt-2"> <button id="cookie-accept-btn" class="bg-blue-500 hover:bg-blue-600 text-white text-sm py-1 px-2 rounded">
Accept
</button> <button id="cookie-reject-btn" class="bg-gray-600 hover:bg-gray-700 text-white text-sm py-1 px-2 rounded ml-2">
Reject
</button> </div> </div> <script type="module">document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("cookie-consent-banner"),t=document.getElementById("cookie-accept-btn"),n=document.getElementById("cookie-reject-btn");localStorage.getItem("cookie_consent")||e.classList.remove("hidden"),t.addEventListener("click",()=>{localStorage.setItem("cookie_consent","accepted"),e.classList.add("hidden")}),n.addEventListener("click",()=>{localStorage.setItem("cookie_consent","rejected"),e.classList.add("hidden")})});</script>  <script type="module">document.addEventListener("astro:page-load",()=>{const r=document.querySelectorAll(".animate-on-scroll");if(r.length>0){const e=new IntersectionObserver(t=>{t.forEach(n=>{n.isIntersecting&&(Array.from(n.target.classList).find(o=>o.startsWith("delay-")),n.target.classList.add("animated"),e.unobserve(n.target))})},{threshold:.2,rootMargin:"0px 0px -100px 0px"});r.forEach(t=>{e.observe(t)})}document.querySelectorAll('a[href^="#"]').forEach(e=>{e.addEventListener("click",function(t){t.preventDefault();const n=this.getAttribute("href"),o=document.querySelector(n);o&&o.scrollIntoView({behavior:"smooth",block:"start"})})}),document.querySelectorAll(".btn").forEach(e=>{e.addEventListener("click",function(t){const n=this.getBoundingClientRect(),o=t.clientX-n.left,f=t.clientY-n.top,c=document.createElement("span");c.classList.add("ripple-effect"),c.style.left=`${o}px`,c.style.top=`${f}px`,this.appendChild(c),setTimeout(()=>{c.remove()},600)})});const i=document.createElement("div");i.classList.add("scroll-progress-bar"),document.body.appendChild(i),window.addEventListener("scroll",()=>{const e=window.innerHeight,t=document.documentElement.scrollHeight,o=window.scrollY/(t-e)*100;i.style.width=`${o}%`}),document.querySelectorAll(".faq-item details").forEach(e=>{e.addEventListener("toggle",()=>{const t=e.querySelector(".faq-content"),n=e.querySelector("summary");e.open?(t.classList.add("faq-open"),n.classList.add("faq-summary-open")):(t.classList.remove("faq-open"),n.classList.remove("faq-summary-open"))})});const l=document.querySelectorAll(".parallax");if(l.length>0){const e=()=>{const t=window.scrollY;l.forEach(n=>{const o=parseFloat(n.dataset.speed)||.5,f=t*o;n.style.transform=`translate3d(0, ${f}px, 0)`})};e(),window.addEventListener("scroll",e,{passive:!0}),window.addEventListener("resize",e,{passive:!0})}const d=document.querySelectorAll("nav a"),u=window.location.pathname;d.forEach(e=>{const t=e.getAttribute("href");(u===t||u==="/"&&t==="/"||u.startsWith(t)&&t!=="/")&&e.classList.add("active-nav-link")});const a=document.getElementById("menu-toggle"),s=document.getElementById("mobile-menu");a&&s&&(a.addEventListener("click",()=>{if(!s.classList.contains("hidden"))s.classList.add("mobile-menu-closing"),a.setAttribute("aria-expanded","false"),a.classList.remove("menu-open"),setTimeout(()=>{s.classList.remove("mobile-menu-open"),s.classList.remove("mobile-menu-closing"),s.classList.add("hidden")},300);else{s.classList.remove("hidden"),s.classList.add("mobile-menu-open"),a.setAttribute("aria-expanded","true"),a.classList.add("menu-open");const t=s.querySelector("a");t&&t.focus()}}),document.addEventListener("keydown",e=>{e.key==="Escape"&&!s.classList.contains("hidden")&&(s.classList.add("mobile-menu-closing"),a.setAttribute("aria-expanded","false"),a.classList.remove("menu-open"),a.focus(),setTimeout(()=>{s.classList.remove("mobile-menu-open"),s.classList.remove("mobile-menu-closing"),s.classList.add("hidden")},300))}))});async function g(){const r=document.getElementById("waitlist-remaining"),p=document.getElementById("footer-remaining-spots");try{return}catch(i){console.error("Error fetching remaining waitlist:",i)}}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",g):g();</script> </body> </html> <script type="module" src="/_astro/Layout.astro_astro_type_script_index_1_lang.CEULy6vE.js"></script>  