PageSourceSearch

https://couno.uk/

html couno.uk collected 2026-10-10 00:04:22 UTC 13,343 bytes, 243 lines download raw bytes

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,&lt;svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'&gt;&lt;rect width='100' height='100' fill='%230d0f12'/&gt;&lt;text x='50' y='65' font-size='70' font-weight='bold' fill='%23ef5a18' text-anchor='middle' font-family='Arial, sans-serif'&gt;C&lt;/text&gt;&lt;/svg&gt;" 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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.