1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4
4<script> 5 (function () { 6 var proto = XMLHttpRequest.prototype; 7 var open = proto.open, setRequestHeader = proto.setRequestHeader, send = proto.send; 8 var TOKEN_KEY = 'base44_access_token'; 9 var storedTokenHeader = function () { 10 try { return 'Bearer ' + localStorage.getItem(TOKEN_KEY); } catch (e) { return null; } 11 }; 12 var forgetStoredToken = function () { 13 try { localStorage.removeItem(TOKEN_KEY); localStorage.removeItem('token'); } catch (e) {} 14 }; 15 16 proto.open = function (method, url) { 17 this.__b44IsAuthCheck = /\/entities\/User\/me(\?|$)/.test(url); 18 return open.apply(this, arguments); 19 }; 20 21 proto.setRequestHeader = function (name, value) { 22 if (this.__b44IsAuthCheck && name.toLowerCase() === 'authorization' && value === storedTokenHeader()) { 23 this.__b44SentToken = value; 24 } 25 return setRequestHeader.call(this, name, value); 26 }; 27 28 proto.send = function () { 29 this.addEventListener('loadend', function () { 30 var rejectedTokenStillStored = this.status === 401 && this.__b44SentToken === storedTokenHeader(); 31 if (rejectedTokenStillStored) forgetStoredToken(); 32 }); 33 return send.apply(this, arguments); 34 }; 35})(); 36 </script>
36 37 <meta charset="utf-8"/> 38 <link href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><rect width='100' height='100' fill='%230d0f12'/><text x='50' y='65' font-size='70' font-weight='bold' fill='%23ef5a18' text-anchor='middle' font-family='Arial, sans-serif'>C</text></svg>" rel="icon" type="image/svg+xml"/> 39 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 40 <link href="/manifest.json" rel="manifest"/> 41 <title> 42 Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses 43 </title> 44 <!-- Primary SEO --> 45 <meta content="Managed IT and cyber security for UK businesses with 20 to 150 users. Couno delivers proactive IT support, Microsoft 365 management, compliance-led security and strategic technology advice, with particular depth serving regulated sectors including financial services and law firms." name="description"/> 46 <meta content="index, follow" name="robots"/> 47 <!-- Open Graph --> 48 <meta content="website" property="og:type"/> 49 <meta content="Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses" property="og:site_name"/> 50 <meta content="https://couno.uk" property="og:url"/> 51 <meta content="Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses" property="og:title"/> 52 <meta content="Managed IT and cyber security for UK businesses with 20 to 150 users. Couno delivers proactive IT support, Microsoft 365 management, compliance-led security and strategic technology advice, with particular depth serving regulated sectors including financial services and law firms." property="og:description"/> 53 <meta content="https://media.base44.com/images/public/6a42247ec28dff6be49d5661/a637d0a7a_Logonotect2kx2k-01.jpg/v1/fill/w_1200,h_630/a637d0a7a_Logonotect2kx2k-01.jpg" property="og:image"/> 54 <meta content="summary_large_image" name="twitter:card"/> 55 <meta content="https://media.base44.com/images/public/6a42247ec28dff6be49d5661/a637d0a7a_Logonotect2kx2k-01.jpg/v1/fill/w_1200,h_630/a637d0a7a_Logonotect2kx2k-01.jpg" name="twitter:image"/> 56 <meta content="Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses" name="twitter:title"/> 57 <meta content="Managed IT and cyber security for UK businesses with 20 to 150 users. Couno delivers proactive IT support, Microsoft 365 management, compliance-led security and strategic technology advice, with particular depth serving regulated sectors including financial services and law firms." name="twitter:description"/> 58 <meta content="Couno IT Solutions â Managed IT for law firms." name="twitter:image:alt"/> 59 <!-- Microsoft Clarity --> 60
60<script type="text/javascript"> 61 (function(c,l,a,r,i,t,y){ 62 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 63 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 64 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 65 })(window, document, "clarity", "script", "xsytk9vx1w"); 66 </script>
66 67 <!-- Google Analytics loaded conditionally via CookieBanner on consent --> 68
68<script crossorigin="" src="/assets/index-BwtEyCsP.js" type="module"> 69 </script>
69 70 <link crossorigin="" href="/assets/index-BYQzpuI3.css" rel="stylesheet"/> 71
71<script type="module"> 72 if (window.self === window.top) { 73 let lastPath = ""; 74 function getPageNameFromPath(path) { 75 const segments = path.split("/").filter(Boolean); 76 return segments[0] || null; 77 } 78 function trackPageView() { 79 const path = window.location.pathname; 80 if (path === lastPath) return; 81 lastPath = path; 82 const pageName = getPageNameFromPath(path) || "home"; 83 const appId = "6a42247ec28dff6be49d5661"; 84 if (!appId) return; 85 fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, { 86 method: "POST", 87 }).catch(() => {}); 88 } 89 const originalPushState = history.pushState.bind(history); 90 history.pushState = function (...args) { 91 originalPushState(...args); 92 trackPageView(); 93 }; 94 const originalReplaceState = history.replaceState.bind(history); 95 history.replaceState = function (...args) { 96 originalReplaceState(...args); 97 trackPageView(); 98 }; 99 window.addEventListener("popstate", trackPageView); 100 trackPageView(); 101} 102 </script>
102 103 <meta content="https://couno.uk" name="twitter:url"/> 104
104<script> 105 (function () { 106 var titles = {"/": "Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses", "/hub": "Home | Couno IT Solutions | Managed IT & Cybersecurity for U", "/legal": "Couno Landing | Couno IT Solutions | Managed IT & Cybersecur", "/finance": "Finance Landing | Couno IT Solutions | Managed IT & Cybersec", "/blog": "Blog | Couno IT Solutions | Managed IT & Cybersecurity for U", "/dashboard-login": "Dashboard Login | Couno IT Solutions | Managed IT & Cybersec", "/privacy": "Privacy Policy | Couno IT Solutions | Managed IT & Cybersecu", "/charity": "Charity | Couno IT Solutions | Managed IT & Cybersecurity fo", "/it-support-southend-on-sea": "It Support Southend | Couno IT Solutions | Managed IT & Cybe", "/counohome": "Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses", "/couno-home": "Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses"}; 107 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 108 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 109 var dashed = function (s) { 110 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 111 }; 112 var decode = function (s) { 113 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 114 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 115 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 116 }; 117 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 118 var norm = function (path) { 119 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 120 return parts.length ? "/" + parts.join("/") : "/"; 121 }; 122 var lastPath = location.pathname, written = document.title, on = true; 123 var sync = function () { 124 // Path only: a hash/query change is the same page, and the SDK strips its own auth 125 // params with replaceState -- neither must clobber a server-rendered title in place. 126 if (!on || location.pathname === lastPath) return; 127 lastPath = location.pathname; 128 if (document.title !== written) { on = false; return; } 129 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 130 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 131 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 132 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 133 // a redirect landing on an unmapped path would bake the placeholder into the stored 134 // snapshot. Leaving the title alone degrades to today's behavior instead. 135 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 136 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 137 // dashes there, and the client cannot tell the two apart. The map emits every reachable 138 // shape per segment instead (_client_url_variants). 139 var title = titles[norm(location.pathname)]; 140 if (title === undefined) return; 141 document.title = title; 142 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 143 // keeping the assigned string would make the next sync() read our own write as the app's. 144 written = document.title; 145 }; 146 var wrap = function (fn) { 147 // The history entry is already pushed by the time sync() runs, so a throw here would 148 // surface inside the host app's router and break navigation. This is injected into apps 149 // we cannot test, so it swallows rather than trusting the trace. 150 return function () { 151 var r = fn.apply(this, arguments); 152 try { sync(); } catch (e) {} 153 return r; 154 }; 155 }; 156 history.pushState = wrap(history.pushState); 157 history.replaceState = wrap(history.replaceState); 158 window.addEventListener("popstate", sync); 159})(); 160 </script>
160 161 <meta content="yes" name="mobile-web-app-capable"/> 162 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 163 <meta content="Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses" name="apple-mobile-web-app-title"/> 164 <link href="https://couno.uk" rel="canonical"/> 165
165<script data-seo-source="builder" type="application/ld+json"> 166 {"name": "Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses", "@context": "https://schema.org", "@type": "WebSite", "url": "https://couno.uk"} 167 </script>
167 168
168<script data-seo-source="builder" type="application/ld+json"> 169 {"name": "Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses", "logo": "https://media.base44.com/images/public/6a42247ec28dff6be49d5661/dd9cc8018_logo.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://couno.uk"} 170 </script>
170 171 </head> 172 <body> 173 <div id="root"> 174 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 175 <main> 176 <header> 177 <h1> 178 Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses 179 </h1> 180 <p> 181 Managed IT and cyber security for UK businesses with 20 to 150 users. Couno delivers proactive IT support, Microsoft 365 management, compliance-led security and strategic technology advice, with particular depth serving regulated sectors including financial services and law firms. 182 </p> 183 </header> 184 <nav aria-label="Pages"> 185 <h2> 186 Pages 187 </h2> 188 <ul> 189 <li> 190 <a href="/hub"> 191 Home 192 </a> 193 â Home on Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses. Managed IT and cyber security for UK businesses with 20 to 150 users. 194 </li> 195 <li> 196 <a href="/legal"> 197 Couno Landing 198 </a> 199 â Couno Landing on Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses. Managed IT and cyber security for UK businesses with 20 to 150 users. 200 </li> 201 <li> 202 <a href="/finance"> 203 Finance Landing 204 </a> 205 â Finance Landing on Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses. Managed IT and cyber security for UK businesses with 20 to 150 users. 206 </li> 207 <li> 208 <a href="/blog"> 209 Blog 210 </a> 211 â Blog on Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses. Managed IT and cyber security for UK businesses with 20 to 150 users. 212 </li> 213 <li> 214 <a href="/dashboard-login"> 215 Dashboard Login 216 </a> 217 â Dashboard Login on Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses. Managed IT and cyber security for UK businesses with 20 to 150 users. 218 </li> 219 <li> 220 <a href="/privacy"> 221 Privacy Policy 222 </a> 223 â Privacy Policy on Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses. Managed IT and cyber security for UK businesses with 20 to 150 users. 224 </li> 225 <li> 226 <a href="/charity"> 227 Charity 228 </a> 229 â Charity on Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses. Managed IT and cyber security for UK businesses with 20 to 150 users. 230 </li> 231 <li> 232 <a href="/it-support-southend-on-sea"> 233 It Support Southend 234 </a> 235 â It Support Southend on Couno IT Solutions | Managed IT & Cybersecurity for UK Businesses. Managed IT and cyber security for UK businesses with 20 to 150 users. 236 </li> 237 </ul> 238 </nav> 239 </main> 240 </div> 241 </div> 242 </body> 243</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.