{customerStories.map((story, index) => {
const isActive = index === activeIdx
const isDark = story.textColor === 'dark'
@@ -221,7 +223,7 @@ export function CustomerStoriesSection() {
{/* Desktop: animated accordion grid */}
(i === activeIdx ? '1fr' : `${INACTIVE_COL_WIDTH}px`))
diff --git a/apps/www/public/images/customers/logos/chatbase-homepage-icon.svg b/apps/www/public/images/customers/logos/chatbase-homepage-icon.svg
new file mode 100644
index 0000000000000..f2c84933788fd
--- /dev/null
+++ b/apps/www/public/images/customers/logos/chatbase-homepage-icon.svg
@@ -0,0 +1,12 @@
+
+
diff --git a/apps/www/public/images/customers/logos/exprealty-homepage-icon.svg b/apps/www/public/images/customers/logos/exprealty-homepage-icon.svg
new file mode 100644
index 0000000000000..85c0b5991828f
--- /dev/null
+++ b/apps/www/public/images/customers/logos/exprealty-homepage-icon.svg
@@ -0,0 +1 @@
+
diff --git a/apps/www/public/images/customers/logos/lovable-homepage-icon.svg b/apps/www/public/images/customers/logos/lovable-homepage-icon.svg
new file mode 100644
index 0000000000000..64471c6a1d27b
--- /dev/null
+++ b/apps/www/public/images/customers/logos/lovable-homepage-icon.svg
@@ -0,0 +1 @@
+
diff --git a/apps/www/public/images/customers/logos/phoenix-energy-homepage-icon.svg b/apps/www/public/images/customers/logos/phoenix-energy-homepage-icon.svg
new file mode 100644
index 0000000000000..4bf6abc910bb1
--- /dev/null
+++ b/apps/www/public/images/customers/logos/phoenix-energy-homepage-icon.svg
@@ -0,0 +1,17 @@
+
+
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1a7d8ca02a5a7..1f808f0d49768 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -985,8 +985,8 @@ importers:
specifier: 'catalog:'
version: 2.112.3
'@supabase/mcp-server-supabase':
- specifier: ^0.7.0
- version: 0.7.0(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@3.25.76))(zod@3.25.76)
+ specifier: ^0.10.0
+ version: 0.10.0(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@3.25.76))(zod@3.25.76)
'@supabase/pg-meta':
specifier: workspace:*
version: link:../../packages/pg-meta
@@ -3864,10 +3864,6 @@ packages:
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
- '@eslint-community/regexpp@4.12.1':
- resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
- engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
-
'@eslint-community/regexpp@4.12.2':
resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
@@ -7719,15 +7715,15 @@ packages:
resolution: {integrity: sha512-gfv481mTOVWtZIJgXupxZpni2V2UWPf6jeF/jOK7HdMHdH+mt6sU0sHHwf0POsPip8ltlulu9OUHgwVzl5ddRw==}
engines: {node: '>=22.0.0'}
- '@supabase/mcp-server-supabase@0.7.0':
- resolution: {integrity: sha512-t0sOS27T5mDxp6jUYSh3zuyjWhYZarbXCPUO7HTVSyPq2smY6d5UM4Lko81eawYCSRDE8qwDZOKnVkXwCS4RSg==}
+ '@supabase/mcp-server-supabase@0.10.0':
+ resolution: {integrity: sha512-CVnB+4wBFsQeYwr5phNZyG33nNPUVBAJFB99vn55Z5Zn5+sxopybBPeYtrz8J9rqLkXad/xb7Xow4sz0JMq/XQ==}
hasBin: true
peerDependencies:
'@modelcontextprotocol/sdk': ^1.25.2
zod: ^3.25.0 || ^4.0.0
- '@supabase/mcp-utils@0.4.0':
- resolution: {integrity: sha512-mJ06GYLLZGW4zfz4yl08P2wrx0ORqW5iIAFyqvWJAInIjoa3w7EfJs/h+RbvCE+x7UYuSQeDUXpLJc4lJWDBKA==}
+ '@supabase/mcp-utils@0.6.0':
+ resolution: {integrity: sha512-4r7RTEMZgFw4VqTgsQrM0KUWXdEOASPHEjIfuBaGb0SXPHIIe6W8xBnocidjtfQnKagxMJb0RXY4rqwwShJ2zw==}
peerDependencies:
'@modelcontextprotocol/sdk': ^1.25.2
zod: ^3.25.0 || ^4.0.0
@@ -11303,10 +11299,6 @@ packages:
engines: {node: '>=4'}
hasBin: true
- esquery@1.5.0:
- resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
- engines: {node: '>=0.10'}
-
esquery@1.7.0:
resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==}
engines: {node: '>=0.10'}
@@ -19382,8 +19374,6 @@ snapshots:
eslint: 9.37.0(jiti@2.7.0)(supports-color@8.1.1)
eslint-visitor-keys: 3.4.3
- '@eslint-community/regexpp@4.12.1': {}
-
'@eslint-community/regexpp@4.12.2': {}
'@eslint/compat@2.1.0(eslint@9.37.0(jiti@2.7.0)(supports-color@8.1.1))':
@@ -23731,18 +23721,18 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@supabase/mcp-server-supabase@0.7.0(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@3.25.76))(zod@3.25.76)':
+ '@supabase/mcp-server-supabase@0.10.0(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@3.25.76))(zod@3.25.76)':
dependencies:
'@mjackson/multipart-parser': 0.10.1
'@modelcontextprotocol/sdk': 1.29.0(supports-color@8.1.1)(zod@3.25.76)
- '@supabase/mcp-utils': 0.4.0(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@3.25.76))(zod@3.25.76)
+ '@supabase/mcp-utils': 0.6.0(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@3.25.76))(zod@3.25.76)
common-tags: 1.8.2
gqlmin: 0.3.1
graphql: 16.11.0
openapi-fetch: 0.13.8
zod: 3.25.76
- '@supabase/mcp-utils@0.4.0(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@3.25.76))(zod@3.25.76)':
+ '@supabase/mcp-utils@0.6.0(@modelcontextprotocol/sdk@1.29.0(supports-color@8.1.1)(zod@3.25.76))(zod@3.25.76)':
dependencies:
'@modelcontextprotocol/sdk': 1.29.0(supports-color@8.1.1)(zod@3.25.76)
zod: 3.25.76
@@ -27722,8 +27712,8 @@ snapshots:
eslint@9.37.0(jiti@2.7.0)(supports-color@8.1.1):
dependencies:
- '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.7.0)(supports-color@8.1.1))
- '@eslint-community/regexpp': 4.12.1
+ '@eslint-community/eslint-utils': 4.10.1(eslint@9.37.0(jiti@2.7.0)(supports-color@8.1.1))
+ '@eslint-community/regexpp': 4.12.2
'@eslint/config-array': 0.21.0(supports-color@8.1.1)
'@eslint/config-helpers': 0.4.0
'@eslint/core': 0.16.0
@@ -27743,7 +27733,7 @@ snapshots:
eslint-scope: 8.4.0
eslint-visitor-keys: 4.2.1
espree: 10.4.0
- esquery: 1.5.0
+ esquery: 1.7.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
file-entry-cache: 8.0.0
@@ -27777,10 +27767,6 @@ snapshots:
esprima@4.0.1: {}
- esquery@1.5.0:
- dependencies:
- estraverse: 5.3.0
-
esquery@1.7.0:
dependencies:
estraverse: 5.3.0