{"version":3,"file":"Tool_stack.NPlf2Rfv.mjs","names":[],"sources":["https:/framerusercontent.com/modules/vSToIxP4ScGMVFNcqanm/9bw3i5byMjs30xmT0R2H/Tool_stack.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// Inline Snowflake mark (brand blue) — used so the tile never falls back to a gray favicon.\nconst SNOWFLAKE_LOGO=\"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2329B5E8%22%20stroke-width%3D%227.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%2250%22%20y1%3D%2240%22%20x2%3D%2250%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%2250%22%20y1%3D%226%22%20x2%3D%2240.94%22%20y2%3D%2220.35%22%2F%3E%3Cline%20x1%3D%2250%22%20y1%3D%226%22%20x2%3D%2259.06%22%20y2%3D%2220.35%22%2F%3E%3Cline%20x1%3D%2258.66%22%20y1%3D%2245%22%20x2%3D%2288.11%22%20y2%3D%2228%22%2F%3E%3Cline%20x1%3D%2288.11%22%20y1%3D%2228%22%20x2%3D%2271.14%22%20y2%3D%2227.33%22%2F%3E%3Cline%20x1%3D%2288.11%22%20y1%3D%2228%22%20x2%3D%2280.21%22%20y2%3D%2243.03%22%2F%3E%3Cline%20x1%3D%2258.66%22%20y1%3D%2255%22%20x2%3D%2288.11%22%20y2%3D%2272%22%2F%3E%3Cline%20x1%3D%2288.11%22%20y1%3D%2272%22%20x2%3D%2280.21%22%20y2%3D%2256.97%22%2F%3E%3Cline%20x1%3D%2288.11%22%20y1%3D%2272%22%20x2%3D%2271.14%22%20y2%3D%2272.67%22%2F%3E%3Cline%20x1%3D%2250%22%20y1%3D%2260%22%20x2%3D%2250%22%20y2%3D%2294%22%2F%3E%3Cline%20x1%3D%2250%22%20y1%3D%2294%22%20x2%3D%2259.06%22%20y2%3D%2279.65%22%2F%3E%3Cline%20x1%3D%2250%22%20y1%3D%2294%22%20x2%3D%2240.94%22%20y2%3D%2279.65%22%2F%3E%3Cline%20x1%3D%2241.34%22%20y1%3D%2255%22%20x2%3D%2211.89%22%20y2%3D%2272%22%2F%3E%3Cline%20x1%3D%2211.89%22%20y1%3D%2272%22%20x2%3D%2228.86%22%20y2%3D%2272.67%22%2F%3E%3Cline%20x1%3D%2211.89%22%20y1%3D%2272%22%20x2%3D%2219.79%22%20y2%3D%2256.97%22%2F%3E%3Cline%20x1%3D%2241.34%22%20y1%3D%2245%22%20x2%3D%2211.89%22%20y2%3D%2228%22%2F%3E%3Cline%20x1%3D%2211.89%22%20y1%3D%2228%22%20x2%3D%2219.79%22%20y2%3D%2243.03%22%2F%3E%3Cline%20x1%3D%2211.89%22%20y1%3D%2228%22%20x2%3D%2228.86%22%20y2%3D%2227.33%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\";// ─── Edit this list to change the tools / categories ───\nconst TOOLS=[{name:\"Salesforce\",cat:\"CRM\",domain:\"salesforce.com\"},{name:\"HubSpot\",cat:\"CRM\",domain:\"hubspot.com\"},{name:\"Attio\",cat:\"CRM\",domain:\"attio.com\"},{name:\"Claude\",cat:\"AI\",domain:\"claude.ai\"},{name:\"Cursor\",cat:\"AI\",domain:\"cursor.com\"},{name:\"Glean\",cat:\"AI\",domain:\"glean.com\"},{name:\"HubSpot Marketing Hub\",cat:\"MAP\",domain:\"hubspot.com\"},{name:\"Salesforce Pardot\",cat:\"MAP\",domain:\"salesforce.com\"},{name:\"Salesforce Marketing Cloud\",cat:\"MAP\",domain:\"salesforce.com\"},{name:\"Clay\",cat:\"Enrichment\",domain:\"clay.com\"},{name:\"Apollo\",cat:\"Enrichment\",domain:\"apollo.io\"},{name:\"ZoomInfo\",cat:\"Enrichment\",domain:\"zoominfo.com\"},{name:\"RB2B\",cat:\"Enrichment\",domain:\"rb2b.com\"},{name:\"n8n\",cat:\"Automation\",domain:\"n8n.io\"},{name:\"Zapier\",cat:\"Automation\",domain:\"zapier.com\"},{name:\"Make\",cat:\"Automation\",domain:\"make.com\"},{name:\"Swan\",cat:\"Automation\",domain:\"getswan.com\"},{name:\"Outreach\",cat:\"Engagement\",domain:\"outreach.io\"},{name:\"Salesloft\",cat:\"Engagement\",domain:\"salesloft.com\"},{name:\"Lemlist\",cat:\"Engagement\",domain:\"lemlist.com\"},{name:\"Gong\",cat:\"Conversation\",domain:\"gong.io\"},{name:\"Attention\",cat:\"Conversation\",domain:\"attention.com\"},{name:\"Snowflake\",cat:\"Data\",domain:\"snowflake.com\",logo:SNOWFLAKE_LOGO},{name:\"dbt\",cat:\"Data\",domain:\"getdbt.com\"},{name:\"Fivetran\",cat:\"Data\",domain:\"fivetran.com\"},{name:\"Looker\",cat:\"BI\",domain:\"looker.com\"},{name:\"Tableau\",cat:\"BI\",domain:\"tableau.com\"},{name:\"Stripe\",cat:\"Billing\",domain:\"stripe.com\"},{name:\"Chargebee\",cat:\"Billing\",domain:\"chargebee.com\"},{name:\"Zendesk\",cat:\"Support\",domain:\"zendesk.com\"},{name:\"Intercom\",cat:\"Support\",domain:\"intercom.com\"}];function handleLogoError(e,domain){const img=e.currentTarget;if(img.dataset.step!==\"1\"){img.dataset.step=\"1\";img.src=`https://www.google.com/s2/favicons?domain=${domain}&sz=128`;}else{img.style.display=\"none\";}}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function TechStack(props){const{eyebrow,title,lead,accent,surface}=props;const cats=[];TOOLS.forEach(t=>{if(!cats.includes(t.cat))cats.push(t.cat);});const css=`\n    .rw-ts { --rw-accent:${accent}; --rw-surface:${surface};\n        --rw-ink:#20233A; --rw-body:#4A5565; --rw-muted:#6B7280;\n        --rw-border:#E5E7EB; --rw-card:#FFFFFF;\n        font-family:\"Montserrat\",\"Helvetica Neue\",Arial,sans-serif;\n        -webkit-font-smoothing:antialiased; box-sizing:border-box;\n        background:var(--rw-surface); padding:96px 56px; width:100%; container-type:inline-size; }\n    .rw-ts *,.rw-ts *::before,.rw-ts *::after{box-sizing:border-box;}\n    .rw-ts__inner{max-width:1200px;margin:0 auto;}\n    .rw-ts__eyebrow{font-size:14px;font-weight:700;letter-spacing:0.12em;\n        text-transform:uppercase;color:var(--rw-accent);margin:0 0 16px;}\n    .rw-ts__title{font-weight:700;font-size:48px;line-height:1.06;\n        letter-spacing:-0.03em;color:var(--rw-ink);margin:0 0 16px;max-width:720px;}\n    .rw-ts__lead{font-size:18px;line-height:1.55;color:var(--rw-body);\n        margin:0 0 48px;max-width:560px;}\n    .rw-ts__rows{display:flex;flex-direction:column;gap:24px;}\n    .rw-ts__row{display:flex;align-items:center;gap:24px;min-width:0;}\n    .rw-ts__cat{width:140px;flex-shrink:0;font-size:14px;font-weight:600;\n        letter-spacing:0.1em;text-transform:uppercase;color:var(--rw-muted);}\n    .rw-ts__tiles{display:flex;flex-wrap:wrap;gap:12px;min-width:0;flex:1 1 auto;}\n    .rw-ts__tile{background:var(--rw-card);border:1px solid var(--rw-border);\n        border-radius:12px;height:64px;min-width:150px;padding:0 20px;\n        display:flex;align-items:center;justify-content:center;gap:12px;\n        transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;}\n    .rw-ts__tile:hover{border-color:#8FBFBB;transform:translateY(-2px);\n        box-shadow:0 8px 20px -12px rgba(32,35,58,0.25);}\n    .rw-ts__logo{width:30px;height:30px;object-fit:contain;border-radius:6px;flex-shrink:0;}\n    .rw-ts__name{font-weight:700;font-size:16px;letter-spacing:-0.01em;\n        color:var(--rw-ink);white-space:nowrap;}\n    @container (max-width:900px){.rw-ts{padding:72px 32px;}.rw-ts__title{font-size:40px;}}\n    @media (max-width:900px){.rw-ts{padding:72px 32px;}.rw-ts__title{font-size:40px;}}\n    @container (max-width:640px){\n        .rw-ts{padding:56px 16px;}.rw-ts__title{font-size:32px;}\n        .rw-ts__lead{font-size:16px;margin-bottom:36px;}\n        .rw-ts__rows{gap:28px;}\n        .rw-ts__row{flex-direction:column;align-items:stretch;gap:12px;}\n        .rw-ts__cat{width:auto;}\n        .rw-ts__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}\n        .rw-ts__tile{width:100%;min-width:0;max-width:100%;height:auto;min-height:56px;justify-content:flex-start;padding:10px 14px;text-align:left;}\n        .rw-ts__logo{width:26px;height:26px;}\n        .rw-ts__name{font-size:14px;white-space:normal;line-height:1.25;overflow-wrap:anywhere;}\n    }\n    @media (max-width:640px){\n        .rw-ts{padding:56px 16px;}.rw-ts__title{font-size:32px;}\n        .rw-ts__lead{font-size:16px;margin-bottom:36px;}\n        .rw-ts__rows{gap:28px;}\n        .rw-ts__row{flex-direction:column;align-items:stretch;gap:12px;}\n        .rw-ts__cat{width:auto;}\n        .rw-ts__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}\n        .rw-ts__tile{width:100%;min-width:0;max-width:100%;height:auto;min-height:56px;justify-content:flex-start;padding:10px 14px;text-align:left;}\n        .rw-ts__logo{width:26px;height:26px;}\n        .rw-ts__name{font-size:14px;white-space:normal;line-height:1.25;overflow-wrap:anywhere;}\n    }`;return /*#__PURE__*/_jsxs(\"section\",{className:\"rw-ts\",style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;900&display=swap');`+css}),/*#__PURE__*/_jsxs(\"div\",{className:\"rw-ts__inner\",children:[eyebrow?/*#__PURE__*/_jsx(\"p\",{className:\"rw-ts__eyebrow\",children:eyebrow}):null,/*#__PURE__*/_jsx(\"h2\",{className:\"rw-ts__title\",children:title}),lead?/*#__PURE__*/_jsx(\"p\",{className:\"rw-ts__lead\",children:lead}):null,/*#__PURE__*/_jsx(\"div\",{className:\"rw-ts__rows\",children:cats.map(cat=>/*#__PURE__*/_jsxs(\"div\",{className:\"rw-ts__row\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"rw-ts__cat\",children:cat}),/*#__PURE__*/_jsx(\"div\",{className:\"rw-ts__tiles\",children:TOOLS.filter(t=>t.cat===cat).map(t=>/*#__PURE__*/_jsxs(\"div\",{className:\"rw-ts__tile\",children:[/*#__PURE__*/_jsx(\"img\",{className:\"rw-ts__logo\",alt:t.name,src:t.logo||`https://icon.horse/icon/${t.domain}`,onError:e=>handleLogoError(e,t.domain)}),/*#__PURE__*/_jsx(\"span\",{className:\"rw-ts__name\",children:t.name})]},t.name))})]},cat))})]})]});}TechStack.defaultProps={eyebrow:\"Tech stack\",title:\"Tools we are experts in.\",lead:\"From HubSpot and Salesforce implementation to AI agents running across your whole techstack. We pick the right tools, integrate them cleanly, train your team.\",accent:\"#2C8782\",surface:\"#F9FAFB\"};addPropertyControls(TechStack,{eyebrow:{type:ControlType.String,title:\"Eyebrow\"},title:{type:ControlType.String,title:\"Title\"},lead:{type:ControlType.String,title:\"Lead\",displayTextArea:true},accent:{type:ControlType.Color,title:\"Accent\"},surface:{type:ControlType.Color,title:\"Background\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TechStack\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Tool_stack.map"],"mappings":"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"}