1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <meta name="author" content="Soshace Digital" /> 7 8 <!-- Fonts: non-blocking load, only weights actually used --> 9 <link rel="preconnect" href="https://fonts.googleapis.com" /> 10 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 11 <link 12 rel="stylesheet" 13 href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=DM+Sans:wght@400;500;700&display=swap" 14 media="print" 15 onload="this.media = 'all'" 16 /> 17 <noscript> 18 <link 19 rel="stylesheet" 20 href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=DM+Sans:wght@400;500;700&display=swap" 21 /> 22 </noscript> 23 24 <!-- Preconnects --> 25 <link 26 rel="preconnect" 27 href="https://beta.leadconnectorhq.com" 28 crossorigin 29 /> 30 <link rel="preconnect" href="https://vibe.filesafe.space" crossorigin /> 31 <link 32 rel="icon" 33 type="image/png" 34 href="https://vibe.filesafe.space/1777667800236371241/attachments/0a69971b-4150-44fb-8e97-630cdab1bc37.png" 35 /> 36 37 <!-- AI Agent Discovery (Note: Implement actual HTTP Link headers via Cloudflare Worker for best support) --> 38 <link rel="api-catalog" href="/.well-known/api-catalog" /> 39 <link rel="service-desc" href="/.well-known/agent-skills/index.json" /> 40 <link rel="service-doc" href="/auth.md" /> 41 <link rel="service-desc" href="/.well-known/mcp/server-card.json" /> 42 <!-- Structured Data is injected per-route via SEOHead component --> 43 <!-- Google Analytics 4 -->
vendor: 80 bytes, lines 43-46
43 44 <script 45 async 46 src="https://www.googletagmanager.com/gtag/js?id=
46G-DDG9J932FD
vendor: 21 bytes, lines 46-48
46" 47 ></script> 48
48<script> 49
vendor: 162 bytes, lines 49-54
49window.dataLayer = window.dataLayer || []; 50 function gtag() { 51 dataLayer.push(arguments); 52 } 53 gtag("js", new Date()); 54 gtag("config", "
54G-DDG9J932FD
vendor: 8 bytes, lines 54-55
54"); 55
55</script>
55 56
56<script 57 async 58 src="https://pub-64d7c9742ee54006ae9f38e02aa8539e.r2.dev/7c4ff322-5166-4a58-8099-5405c7467c35/script.min.js" 59 data-pid="7c4ff322-5166-4a58-8099-5405c7467c35" 60 ></script>
60 61
61<script type="module" crossorigin src="/assets/index-Dv2z26Z4.js"></script>
61 62 <link rel="stylesheet" crossorigin href="/assets/index-B4wU4Y-k.css"> 63 </head> 64 65 <body><a href="https://soshace.com/cdn-cgi/content?id=CIyHNGC46yPvY9y9vcxbkiD8L0dROzzaBDJdoTN5KwI-1790936819.687782-1.2.1.1-2cWEkrLtioKaUuYP3RS.UwVGiHkJgggED8p.khPGjyu968GquTq6D4nwyhNpy55n" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 66 <div id="root"></div> 67
67<script> 68 // âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 69 // PERFORMANCE: Interaction-only loading of chat widget + form embed 70 // Loads ONLY on: 400px scroll OR "Book a Strategy Call" click OR "Explore Our Systems" click 71 // NO automatic timers. 72 // âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 73 (function () { 74 var scriptsLoaded = false; 75 76 function loadDeferredScripts() { 77 if (scriptsLoaded) return; 78 scriptsLoaded = true; 79 80 // --- Chat widget --- 81 var chatScript = document.createElement("script"); 82 chatScript.src = "https://beta.leadconnectorhq.com/loader.js"; 83 chatScript.setAttribute( 84 "data-resources-url", 85 "https://beta.leadconnectorhq.com/chat-widget/loader.js", 86 ); 87 chatScript.setAttribute("data-widget-id", "68a7bab0b5776acd7dc2151d"); 88 chatScript.defer = true; 89 document.body.appendChild(chatScript); 90 91 // --- Form embed --- 92 var formScript = document.createElement("script"); 93 formScript.src = "https://links.soshace.com/js/form_embed.js"; 94 formScript.defer = true; 95 document.body.appendChild(formScript); 96 } 97 98 // Trigger 1: scroll 400px 99 function onScroll() { 100 if (window.scrollY >= 400) { 101 loadDeferredScripts(); 102 cleanup(); 103 } 104 } 105 106 // Trigger 2: click any CTA / strategy-call / explore-systems button 107 function onClick(e) { 108 var el = e.target.closest("a, button"); 109 if (!el) return; 110 var text = (el.textContent || "").toLowerCase(); 111 var href = el.getAttribute("href") || ""; 112 if ( 113 text.indexOf("strategy call") !== -1 || 114 text.indexOf("book a") !== -1 || 115 text.indexOf("explore our systems") !== -1 || 116 text.indexOf("explore the systems") !== -1 || 117 href.indexOf("links.soshace.com/widget/survey") !== -1 118 ) { 119 loadDeferredScripts(); 120 cleanup(); 121 } 122 } 123 124 function cleanup() { 125 window.removeEventListener("scroll", onScroll, { passive: true }); 126 document.removeEventListener("click", onClick, true); 127 } 128 129 window.addEventListener("scroll", onScroll, { passive: true }); 130 document.addEventListener("click", onClick, true); 131 132 // WebMCP API Implementation (unchanged, runs immediately â lightweight) 133 if (navigator.modelContext && navigator.modelContext.provideContext) { 134 navigator.modelContext.provideContext({ 135 tools: [ 136 { 137 name: "search_site", 138 description: 139 "Search the Soshace Digital website for public information", 140 inputSchema: { 141 type: "object", 142 properties: { query: { type: "string" } }, 143 }, 144 execute: async (inputs) => { 145 return { 146 success: true, 147 message: "Search tool invoked for: " + inputs.query, 148 }; 149 }, 150 }, 151 { 152 name: "get_services", 153 description: "Get a list of Soshace Digital revenue systems", 154 inputSchema: { type: "object", properties: {} }, 155 execute: async () => { 156 return { 157 success: true, 158 message: 159 "Available systems: REX Chief of Staff, Apex Booking System, Pipeline Engine.", 160 }; 161 }, 162 }, 163 { 164 name: "contact_site", 165 description: "Get contact information for Soshace Digital", 166 inputSchema: { type: "object", properties: {} }, 167 execute: async () => { 168 return { 169 success: true, 170 message: "Email: [email protected], Phone: +18777672223", 171 }; 172 }, 173 }, 174 { 175 name: "get_disclosures", 176 description: "Get legal disclosures and terms", 177 inputSchema: { type: "object", properties: {} }, 178 execute: async () => { 179 return { 180 success: true, 181 message: 182 "Please refer to /privacy-policy and /terms for our disclosures.", 183 }; 184 }, 185 }, 186 ], 187 }); 188 } 189 })(); 190 </script>
190 191
191<script 192 src="https://widgets.leadconnectorhq.com/loader.js" 193 data-resources-url="https://widgets.leadconnectorhq.com/chat-widget/loader.js" 194 data-widget-id="68a7bab0b5776acd7dc2151d" 195 ></script>
195 196
196<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"c3a29b6f60074d0787f0a006e8be29b1","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 196
196
197<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4430313097f1bd1',t:'MTc5MDkzNjgxOQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
197</body> 198</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.