PageSourceSearch

https://www.cybertwice.com/about

html cybertwice.com collected 2026-10-08 23:07:22 UTC 70,800 bytes, 125 lines download raw bytes

1<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="generator" content="Astro v7.3.2"><!-- Preload the latin webfont subset (text-LCP on dark-gradient heroes).
2         crossorigin is required for font preloads even when first-party, else
3         the browser downloads the file twice. Must match the @font-face src
4         in global.css exactly. --><link rel="preload" href="/fonts/zalando-sans-latin-wght-normal.woff2" as="font" type="font/woff2" crossorigin><!-- Favicon + touch/PWA icons (files in public/, one generator set) --><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest"><meta name="theme-color" content="#000027"><!-- Sitemap --><link rel="sitemap" type="application/xml" href="/sitemap-index.xml"><!-- RSS feed (feed-reader autodiscovery) --><link rel="alternate" type="application/rss+xml" title="CyberTwice — News &amp; Insights" href="/blog/rss.xml"><!-- Canonical URL --><link rel="canonical" href="https://www.cybertwice.com/about"><!-- Primary Meta Tags --><title>About CyberTwice | CyberTwice</title><meta name="description" content="CyberTwice is a Regtech company offering SaaS solutions for SIP devices. Learn more about our history and background, mission, vision and meet our team."><!-- Open Graph / Facebook --><meta property="og:site_name" content="CyberTwice"><meta property="og:locale" content="en_US"><meta property="og:type" content="website"><meta property="og:url" content="https://www.cybertwice.com/about"><meta property="og:title" content="About CyberTwice | CyberTwice"><meta property="og:description" content="CyberTwice is a Regtech company offering SaaS solutions for SIP devices. Learn more about our history and background, mission, vision and meet our team."><meta property="og:image" content="https://cdn.sanity.io/images/o1jyhhyv/production/fd0504887018e069295c7768ebc2e62e74011336-1200x630.png?w=1200&amp;h=630&amp;fit=crop&amp;auto=format"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="About CyberTwice | CyberTwice"><!-- Twitter. No separate twitter:image — the 1.91:1 og:image above serves
5         the summary_large_image card; X crops it itself. A square variant would
6         mean centre-cropping our wide logo, which slices it in half. --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:url" content="https://www.cybertwice.com/about"><meta name="twitter:title" content="About CyberTwice | CyberTwice"><meta name="twitter:description" content="CyberTwice is a Regtech company offering SaaS solutions for SIP devices. Learn more about our history and background, mission, vision and meet our team."><!-- Organization structured data -->
6<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://www.cybertwice.com/#organization","name":"CyberTwice","url":"https://www.cybertwice.com/","logo":"https://www.cybertwice.com/favicon.svg","description":"CyberTwice builds Microsoft Teams–native SaaS for enterprise security and compliance: CyberGate connects IP intercoms to Teams, ATTEST records Teams calls.","knowsLanguage":["en","nl"],"email":"[email protected]","telephone":"+31 (0)72 - 210 02 04","address":{"@type":"PostalAddress","streetAddress":"Statedijk 1","postalCode":"1721 PK","addressLocality":"Broek op Langedijk","addressCountry":"The Netherlands"},"contactPoint":{"@type":"ContactPoint","contactType":"customer service","email":"[email protected]","telephone":"+31 (0)72 - 210 02 04","availableLanguage":["en","nl"]},"sameAs":["https://www.linkedin.com/company/cybertwice/posts/","https://www.youtube.com/channel/UCCd6lqS-7AfcqzUq-06XiMQ"]}</script>
6<!-- WebSite structured data -->
6<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.cybertwice.com/#website","name":"CyberTwice","url":"https://www.cybertwice.com/","inLanguage":"en","publisher":{"@id":"https://www.cybertwice.com/#organization"}}</script>
6<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.cybertwice.com/"},{"@type":"ListItem","position":2,"name":"About","item":"https://www.cybertwice.com/about"}]}</script>
6  <!-- HubSpot: tracking suppressed by default; chat still loads. The
7         consent-bridge (ConsentManager) re-enables tracking on load if the
8         visitor previously accepted analytics.
9
10         The loader is deferred to first idle OR first user interaction to keep
11         it off the critical main-thread budget (lower TBT). The doNotTrack
12         queue push stays synchronous and BEFORE the loader, so tracking is
13         default-suppressed regardless of when the loader runs. _hsq is a queue
14         HubSpot drains on load, so ConsentManager's later push still applies. -->
14<script>(function(){const src = "//js-eu1.hs-scripts.com/25241538.js";
15
16      window._hsq = window._hsq || [];
17      window._hsq.push(["doNotTrack"]);
18      let hsLoaded = false;
19      function loadHubSpot() {
20        if (hsLoaded) return;
21        hsLoaded = true;
22        const s = document.createElement("script");
23        s.id = "hs-script-loader";
24        s.async = true;
25        s.defer = true;
26        s.src = src;
27        document.head.appendChild(s);
28      }
29      const idle = window.requestIdleCallback || ((cb) => setTimeout(cb, 2000));
30      idle(loadHubSpot);
31      ["pointerdown", "keydown", "scroll"].forEach((evt) =>
32        window.addEventListener(evt, loadHubSpot, { once: true, passive: true })
33      );
34    })();</script>
34<!-- Consent Mode v2 default-denied + Silktide stylesheet. The Silktide
35         init module itself is ConsentBanner, rendered in the body — see that
36         file for why. Keep angle brackets out of head comments: crawlers that
37         string-scan the head read them as elements. --> 
37<script>
38  window.dataLayer = window.dataLayer || [];
39  function gtag() {
40    window.dataLayer.push(arguments);
41  }
42  gtag("consent", "default", {
43    analytics_storage:
44      localStorage.getItem("stcm.consent.analytics") === "true" ? "granted" : "denied",
45    // Hardcoded, not read from storage. The banner no longer offers an
46    // advertising category (see ConsentBanner), so there is no way to grant
47    // these and no UI to withdraw them. Reading stcm.consent.advertising would
48    // resurrect the stored "true" of every visitor who accepted it while the
49    // category still existed.
50    ad_storage: "denied",
51    ad_user_data: "denied",
52    ad_personalization: "denied",
53    functionality_storage: "granted",
54    security_storage: "granted",
55  });
56</script>
56  <link rel="stylesheet" href="/consent/silktide-consent-manager.css"><!-- Google Tag Manager. Loaded AFTER ConsentManager so the Consent Mode v2
57         default-denied state is already on the dataLayer before GTM fires any
58         tag. GA4/Ads/pixels are configured in the GTM UI, not here. -->
58<script>(function(){const gtmId = "GTM-593M55Z3";
59
60      (function (w, d, s, l, i) {
61        w[l] = w[l] || [];
62        w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" });
63        var f = d.getElementsByTagName(s)[0],
64          j = d.createElement(s),
65          dl = l != "dataLayer" ? "&l=" + l : "";
66        j.async = true;
67        j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
68        f.parentNode.insertBefore(j, f);
69      })(window, document, "script", "dataLayer", gtmId);
70    })();</script>
70<!-- PromptWatch: cookieless AI-referral analytics. Not consent-gated —
71         it sets no cookies/storage and fetches with credentials omitted (see
72         @lib/promptwatch for the reasoning). `is:inline` keeps it a real
73         
73<script src> element so the vendor can read its own data-* config via
74         document.currentScript; async keeps it off the critical path. -->
74<script async src="https://ingest.promptwatch.com/js/client.min.js" data-project-id="6da41fc8-3431-4b67-91c6-b0164dc49965"></script>
74<link rel="stylesheet" href="/_astro/Button.CfH3Gj-b.css"><link rel="stylesheet" href="/_astro/FallbackH1.U0ejHfb4.css">
74<script type="module" src="/_astro/page.Cxbscgtb.js"></script>
74<script>window.va = window.va || function () { (window.vaq = window.vaq || []).push(arguments); };
75		var script = document.createElement('script');
76		script.defer = true;
77		script.src = '/_vercel/insights/script.js';
78		var head = document.querySelector('head');
79		head.appendChild(script);
80	</script>
80</head> <body class="min-h-screen flex flex-col"> <!-- Google Tag Manager (noscript fallback) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-593M55Z3" height="0" width="0" style="display:none;visibility:hidden" title="Google Tag Manager"></iframe> </noscript> <!-- Cookie consent banner (Silktide init). Deferred module, so it runs
81         after parse regardless of position; kept out of <head> deliberately. --> 
81<script type="module">var e={analytics:[`analytics_storage`],advertising:[`ad_storage`,`ad_user_data`,`ad_personalization`]};function t(t){let n={analytics_storage:`denied`,ad_storage:`denied`,ad_user_data:`denied`,ad_personalization:`denied`};if(t.analytics)for(let t of e.analytics)n[t]=`granted`;if(t.advertising)for(let t of e.advertising)n[t]=`granted`;return n}function n(e){return e?[[`doNotTrack`,{track:!0}]]:[[`doNotTrack`],[`revokeCookieConsent`]]}function r(e,r){if(r.hsq)for(let t of n(!!e.analytics))r.hsq.push(t);r.dataLayer&&r.dataLayer.push([`consent`,`update`,t(e)])}function i(){return window._hsq=window._hsq||[],window._hsq}function a(e){r({analytics:e},{hsq:i()})}var o=document.createElement(`script`);o.src=`/consent/silktide-consent-manager.js`,o.onload=()=>{window.silktideConsentManager.init({prompt:{position:`bottomCenter`},consentTypes:[{id:`necessary`,label:`Necessary`,description:`Required for the site to function. These cannot be turned off.`,required:!0},{id:`analytics`,label:`Analytics`,description:`Lets us measure how the site is used (Google Analytics and HubSpot) so we can improve it.`,gtag:`analytics_storage`,onAccept:()=>a(!0),onReject:()=>a(!1)}],text:{prompt:{description:`<p>We use cookies to run the site and, with your permission, to measure how it is used. See our <a href="/privacy-policy#cookies">cookie policy</a> for details.</p>`,acceptAllButtonText:`Accept all`,rejectNonEssentialButtonText:`Reject non-essential`,preferencesButtonText:`Preferences`},preferences:{title:`Cookie preferences`,description:`<p>Choose which cookies we may use. Necessary cookies are always on. Read more in our <a href="/privacy-policy#cookies">cookie policy</a>.</p>`}}})},document.head.appendChild(o);</script>
81   <a href="#main" class="sr-only focus-visible:not-sr-only focus-visible:fixed focus-visible:top-4 focus-visible:left-4 focus-visible:z-[100] focus-visible:rounded-full focus-visible:bg-blue focus-visible:px-5 focus-visible:py-3 focus-visible:text-sm focus-visible:font-medium focus-visible:text-white focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white">
82Skip to main content
83</a> <header class="border-b absolute top-0 left-0 w-full z-50 bg-transparent border-transparent"> <div class="mx-auto w-full max-w-360 px-4 sm:px-6 lg:px-8">  <div class="flex items-center justify-between h-16"> <!-- Logo --> <a href="/" class="shrink-0 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white"> <img src="/logos/cybertwice-lockup-horizontal-color-white.svg" alt="CyberTwice" width="162" height="64" class="h-16 w-auto"> </a> <!-- Desktop Navigation + search --> <div class="hidden lg:flex items-center gap-8"> <nav class="hidden lg:flex items-center gap-7" aria-label="Main"> <button type="button" class="text-base font-medium transition-colors duration-200 inline-flex items-center gap-1 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-white text-white/70 hover:text-white" aria-expanded="false" aria-controls="mega-menu-panel-7d74e9f7fa2f" id="nav-trigger-7d74e9f7fa2f" data-mega-menu-trigger data-mega-menu-id="7d74e9f7fa2f"> Solutions <svg class="w-3.5 h-3.5 transition-transform duration-200" data-chevron fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"></path> </svg> </button><a href="/blog" class="text-base font-medium transition-colors duration-200 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-white text-white/70 hover:text-white"> News </a><a href="/contact" class="text-base font-medium transition-colors duration-200 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-white text-white/70 hover:text-white"> Contact </a><button type="button" class="text-base font-medium transition-colors duration-200 inline-flex items-center gap-1 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-white text-white/70 hover:text-white" aria-expanded="false" aria-controls="mega-menu-panel-c93e4c3437f7" id="nav-trigger-c93e4c3437f7" data-mega-menu-trigger data-mega-menu-id="c93e4c3437f7"> Company <svg class="w-3.5 h-3.5 transition-transform duration-200" data-chevron fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"></path> </svg> </button><a href="https://docs.cybertwice.com/" class="text-base font-medium transition-colors duration-200 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-white text-white/70 hover:text-white"> Documentation </a> </nav> <button type="button" data-search-open class="inline-flex items-center justify-center p-1.5 rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white" aria-label="Search"> <svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke-width="1.8" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"></path> </svg> </button> </div> <!-- Mobile menu button --> <button type="button" class="lg:hidden inline-flex items-center justify-center p-2 rounded-md focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white hover:text-white/70" aria-label="Open main menu" aria-expanded="false" aria-controls="mobile-menu" id="mobile-menu-button"> <svg class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"></path> </svg> </button> </div>  </div> <!-- Mega Menus (desktop) — one panel per hasMegaMenu nav item --> <div class="absolute left-0 right-0 top-full bg-white border-t border-navy/10 shadow-[0_30px_60px_-30px_rgba(0,0,39,0.15)] z-50 hidden" id="mega-menu-panel-7d74e9f7fa2f" role="group" aria-labelledby="nav-trigger-7d74e9f7fa2f" data-mega-menu-panel data-mega-menu-id="7d74e9f7fa2f" data-astro-cid-kmytac5m> <div class="mx-auto grid grid-cols-4 gap-14 px-20 pt-14 pb-18 max-w-7xl" data-astro-cid-kmytac5m> <div class="flex flex-col gap-5" data-astro-cid-kmytac5m> <div id="mega-menu-panel-7d74e9f7fa2f-37868ab00c50-heading" class="text-blue text-[22px] font-medium tracking-[-0.01em] leading-tight" data-astro-cid-kmytac5m> Connecting to Teams </div> <ul class="flex flex-col" aria-labelledby="mega-menu-panel-7d74e9f7fa2f-37868ab00c50-heading" data-astro-cid-kmytac5m> <li data-astro-cid-kmytac5m> <a href="/cybergate" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> CyberGate </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/sip-intercoms-cybergate" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> CyberGate for Intercom </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/pagers" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m>
83 CyberGate for Pagers </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/ip-cameras-cybergate" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> CyberGate for Cameras </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/pricing-cybergate" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> CyberGate Pricing </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/cybergate-app" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> CyberGate App </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/cybergate-api" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> CyberGate API </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/compatibility-list" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> CyberGate Compatibility  </span>  </a> </li> </ul> </div><div class="flex flex-col gap-5" data-astro-cid-kmytac5m> <div id="mega-menu-panel-7d74e9f7fa2f-f2dba04f3f2e-heading" class="text-blue text-[22px] font-medium tracking-[-0.01em] leading-tight" data-astro-cid-kmytac5m> Recording </div> <ul class="flex flex-col" aria-labelledby="mega-menu-panel-7d74e9f7fa2f-f2dba04f3f2e-heading" data-astro-cid-kmytac5m> <li data-astro-cid-kmytac5m> <a href="/attest" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> ATTEST </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/capabilities-overview-attest" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> ATTEST Capabilities </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/attest-replay" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> ATTEST Replay </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/pricing-attest" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> ATTEST Pricing </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/attest-use-case" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> ATTEST Use Case </span>  </a> </li> </ul> </div><div class="flex flex-col gap-5" data-astro-cid-kmytac5m> <div id="mega-menu-panel-7d74e9f7fa2f-09f748eaf371-heading" class="text-blue text-[22px] font-medium tracking-[-0.01em] leading-tight" data-astro-cid-kmytac5m> Virtual Receptionist </div> <ul class="flex flex-col" aria-labelledby="mega-menu-panel-7d74e9f7fa2f-09f748eaf371-heading" data-astro-cid-kmytac5m> <li data-astro-cid-kmytac5m> <a href="/cyber-assist" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> CyberGate assist </span>  </a> </li> </ul> </div><div class="flex flex-col gap-5" data-astro-cid-kmytac5m> <div id="mega-menu-panel-7d74e9f7fa2f-77f09c7f89bc-heading" class="text-blue text-[22px] font-medium tracking-[-0.01em] leading-tight" data-astro-cid-kmytac5m> Other </div> <ul class="flex flex-col" aria-labelledby="mega-menu-panel-7d74e9f7fa2f-77f09c7f89bc-heading" data-astro-cid-kmytac5m> <li data-astro-cid-kmytac5m> <a href="/migrate-to-teams" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m>
83 Migrate to Teams </span>  </a> </li><li data-astro-cid-kmytac5m> <a href="/resellers" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> Reseller </span>  </a> </li> </ul> </div> </div> </div><div class="absolute left-0 right-0 top-full bg-white border-t border-navy/10 shadow-[0_30px_60px_-30px_rgba(0,0,39,0.15)] z-50 hidden" id="mega-menu-panel-c93e4c3437f7" role="group" aria-labelledby="nav-trigger-c93e4c3437f7" data-mega-menu-panel data-mega-menu-id="c93e4c3437f7" data-astro-cid-kmytac5m> <div class="mx-auto grid grid-cols-4 gap-14 px-20 pt-14 pb-18 max-w-7xl" data-astro-cid-kmytac5m> <div class="flex flex-col gap-5" data-astro-cid-kmytac5m> <div id="mega-menu-panel-c93e4c3437f7-7a7fa09eaaab-heading" class="text-blue text-[22px] font-medium tracking-[-0.01em] leading-tight" data-astro-cid-kmytac5m> About </div> <ul class="flex flex-col" aria-labelledby="mega-menu-panel-c93e4c3437f7-7a7fa09eaaab-heading" data-astro-cid-kmytac5m> <li data-astro-cid-kmytac5m> <a href="/about" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> About </span>  </a> </li> </ul> </div><div class="flex flex-col gap-5" data-astro-cid-kmytac5m> <div id="mega-menu-panel-c93e4c3437f7-e2b3b4ea2c7e-heading" class="text-blue text-[22px] font-medium tracking-[-0.01em] leading-tight" data-astro-cid-kmytac5m> Careers </div> <ul class="flex flex-col" aria-labelledby="mega-menu-panel-c93e4c3437f7-e2b3b4ea2c7e-heading" data-astro-cid-kmytac5m> <li data-astro-cid-kmytac5m> <a href="/cybertwice-careers" class="mega-item relative flex flex-col gap-0.5 text-navy no-underline py-2.5 rounded-sm focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue" data-astro-cid-kmytac5m> <span class="text-[15px] font-normal tracking-[-0.005em]" data-astro-cid-kmytac5m> Jobs </span>  </a> </li> </ul> </div> </div> </div> <!-- Mobile menu (hidden by default) --> <div class="lg:hidden hidden" id="mobile-menu"> <div class="px-4 pt-2 pb-4 space-y-1 border-t bg-navy border-white/10"> <div> <button type="button" class="w-full flex items-center justify-between px-3 py-2 text-base font-normal rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white hover:bg-white/5" aria-expanded="false" aria-controls="mobile-submenu-7d74e9f7fa2f" data-mobile-toggle data-mobile-id="7d74e9f7fa2f"> Solutions <svg class="w-4 h-4 transition-transform duration-200" data-chevron fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"></path> </svg> </button> <div class="hidden pl-4" id="mobile-submenu-7d74e9f7fa2f" data-mobile-panel data-mobile-id="7d74e9f7fa2f"> <div class="mt-3"> <div id="mobile-submenu-7d74e9f7fa2f-37868ab00c50-heading" class="text-sm font-medium tracking-[-0.01em] px-3 mb-2 text-white"> Connecting to Teams </div> <ul aria-labelledby="mobile-submenu-7d74e9f7fa2f-37868ab00c50-heading"> <li> <a href="/cybergate" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> CyberGate </a> </li><li> <a href="/sip-intercoms-cybergate" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> CyberGate for Intercom </a> </li><li> <a href="/pagers" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> CyberGate for Pagers </a> </li><li> <a href="/ip-cameras-cybergate" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> CyberGate for Cameras </a> </li><li> <a href="/pricing-cybergate" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> CyberGate Pricing </a> </li><li> <a href="/cybergate-app" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> CyberGate App </a> </li><li> <a href="/cybergate-api" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> CyberGate API </a> </li><li> <a href="/compatibility-list" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> CyberGate Compatibility  </a> </li> </ul> </div><div class="mt-3"> <div id="mobile-submenu-7d74e9f7fa2f-f2dba04f3f2e-heading" class="text-sm font-medium tracking-[-0.01em] px-3 mb-2 text-white"> Recording </div> <ul aria-labelledby="mobile-submenu-7d74e9f7fa2f-f2dba04f3f2e-heading"> <li> <a href="/attest" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> ATTEST </a> </li><li> <a href="/capabilities-overview-attest" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white">
83 ATTEST Capabilities </a> </li><li> <a href="/attest-replay" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> ATTEST Replay </a> </li><li> <a href="/pricing-attest" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> ATTEST Pricing </a> </li><li> <a href="/attest-use-case" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> ATTEST Use Case </a> </li> </ul> </div><div class="mt-3"> <div id="mobile-submenu-7d74e9f7fa2f-09f748eaf371-heading" class="text-sm font-medium tracking-[-0.01em] px-3 mb-2 text-white"> Virtual Receptionist </div> <ul aria-labelledby="mobile-submenu-7d74e9f7fa2f-09f748eaf371-heading"> <li> <a href="/cyber-assist" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> CyberGate assist </a> </li> </ul> </div><div class="mt-3"> <div id="mobile-submenu-7d74e9f7fa2f-77f09c7f89bc-heading" class="text-sm font-medium tracking-[-0.01em] px-3 mb-2 text-white"> Other </div> <ul aria-labelledby="mobile-submenu-7d74e9f7fa2f-77f09c7f89bc-heading"> <li> <a href="/migrate-to-teams" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> Migrate to Teams </a> </li><li> <a href="/resellers" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> Reseller </a> </li> </ul> </div> </div> </div><a href="/blog" class="block px-3 py-2 text-base font-normal rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white hover:bg-white/5"> News </a><a href="/contact" class="block px-3 py-2 text-base font-normal rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white hover:bg-white/5"> Contact </a><div> <button type="button" class="w-full flex items-center justify-between px-3 py-2 text-base font-normal rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white hover:bg-white/5" aria-expanded="false" aria-controls="mobile-submenu-c93e4c3437f7" data-mobile-toggle data-mobile-id="c93e4c3437f7"> Company <svg class="w-4 h-4 transition-transform duration-200" data-chevron fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"></path> </svg> </button> <div class="hidden pl-4" id="mobile-submenu-c93e4c3437f7" data-mobile-panel data-mobile-id="c93e4c3437f7"> <div class="mt-3"> <div id="mobile-submenu-c93e4c3437f7-7a7fa09eaaab-heading" class="text-sm font-medium tracking-[-0.01em] px-3 mb-2 text-white"> About </div> <ul aria-labelledby="mobile-submenu-c93e4c3437f7-7a7fa09eaaab-heading"> <li> <a href="/about" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> About </a> </li> </ul> </div><div class="mt-3"> <div id="mobile-submenu-c93e4c3437f7-e2b3b4ea2c7e-heading" class="text-sm font-medium tracking-[-0.01em] px-3 mb-2 text-white"> Careers </div> <ul aria-labelledby="mobile-submenu-c93e4c3437f7-e2b3b4ea2c7e-heading"> <li> <a href="/cybertwice-careers" class="block px-3 py-1.5 text-sm rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white"> Jobs </a> </li> </ul> </div> </div> </div><a href="https://docs.cybertwice.com/" class="block px-3 py-2 text-base font-normal rounded-md transition-colors duration-200 focus-visible:outline-2 focus-visible:-outline-offset-2 focus-visible:outline-white text-white/70 hover:text-white hover:bg-white/5"> Documentation </a> </div> </div> <div id="search-modal" class="hidden fixed inset-0 z-[60]" role="dialog" aria-modal="true" aria-label="Site search"> <!-- Backdrop --> <div class="absolute inset-0 bg-navy/60 backdrop-blur-sm" data-search-backdrop></div> <!-- Panel --> <div class="relative mx-auto mt-24 w-full max-w-2xl px-4"> <div class="overflow-hidden rounded-lg bg-white shadow-2xl ring-1 ring-navy/10">
83 <!-- Search field --> <div class="flex items-center gap-3 border-b border-gridline px-4"> <svg class="h-5 w-5 shrink-0 text-grey" fill="none" viewBox="0 0 24 24" stroke-width="1.8" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"></path> </svg> <input type="search" id="search-input" class="w-full bg-transparent py-4 text-base text-navy placeholder:text-navy/60 focus:outline-none" placeholder="Search pages, blog and docs…" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search"> <button type="button" data-search-close class="shrink-0 rounded p-1 text-grey hover:text-navy focus:outline-none focus:ring-2 focus:ring-blue" aria-label="Close search"> <svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke-width="1.8" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"></path> </svg> </button> </div> <!-- Facet chips (shown only alongside results) --> <div class="hidden flex-wrap items-center gap-2 border-b border-gridline px-4 py-2" data-search-chips> <button type="button" data-search-chip="all" aria-pressed="true" class="rounded-full px-3 py-1 text-xs font-medium text-navy/60 hover:text-navy focus:outline-none focus:ring-2 focus:ring-blue aria-pressed:bg-blue/5 aria-pressed:text-navy">
84All
85</button> <button type="button" data-search-chip="pages" aria-pressed="false" class="rounded-full px-3 py-1 text-xs font-medium text-navy/60 hover:text-navy focus:outline-none focus:ring-2 focus:ring-blue aria-pressed:bg-blue/5 aria-pressed:text-navy"> <span data-chip-label>Pages</span> <span class="ml-1 tabular-nums text-navy/60" data-chip-count></span> </button><button type="button" data-search-chip="blog" aria-pressed="false" class="rounded-full px-3 py-1 text-xs font-medium text-navy/60 hover:text-navy focus:outline-none focus:ring-2 focus:ring-blue aria-pressed:bg-blue/5 aria-pressed:text-navy"> <span data-chip-label>Blog</span> <span class="ml-1 tabular-nums text-navy/60" data-chip-count></span> </button><button type="button" data-search-chip="docs" aria-pressed="false" class="rounded-full px-3 py-1 text-xs font-medium text-navy/60 hover:text-navy focus:outline-none focus:ring-2 focus:ring-blue aria-pressed:bg-blue/5 aria-pressed:text-navy"> <span data-chip-label>Documentation</span> <span class="ml-1 tabular-nums text-navy/60" data-chip-count></span> </button> </div> <!-- Results / states --> <div class="max-h-[60vh] overflow-y-auto" data-search-results> <p class="px-4 py-10 text-center text-sm text-navy/60" data-search-state="idle">
86Type to search the site.
87</p> <p class="hidden px-4 py-10 text-center text-sm text-navy/60" data-search-state="empty">
88No results found.
89</p> <p class="hidden px-4 py-10 text-center text-sm text-navy/60" data-search-state="unavailable">
90Search is currently unavailable.
91</p> <div class="hidden" data-search-state="results"></div> </div> </div> </div> </div> 
91<script type="module" src="/_astro/SearchModal.astro_astro_type_script_index_0_lang.DMMVhHQv.js?dpl=dpl_73MRvePA5L8AE325ua97wJng39rN"></script>
91 </header> 
91<script type="module">document.querySelectorAll(`[data-search-open]`).forEach(e=>{e.addEventListener(`click`,()=>{document.dispatchEvent(new CustomEvent(`open-search`))})});</script>
91 
91<script type="module" src="/_astro/Header.astro_astro_type_script_index_1_lang.C8BIIyiJ.js?dpl=dpl_73MRvePA5L8AE325ua97wJng39rN"></script>
91 <main id="main" tabindex="-1" class="flex-1 outline-none" data-pagefind-body="true">    <section class="relative overflow-hidden bg-navy text-white flex flex-col min-h-[max(80vh,38vw)] pt-28 pb-28 lg:pt-36 lg:pb-32" data-astro-cid-p5cqgtg4> <div class="absolute inset-0 pointer-events-none hidden lg:block overflow-hidden" aria-hidden="true" data-astro-cid-p5cqgtg4> <div class="grid pointer-events-none absolute right-0 top-0 w-[28%]" style="grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);aspect-ratio:3/4" aria-hidden="true"> <div class="bg-blue m-[-0.5px]" style="grid-column:2;grid-row:1"></div><div class="bg-blue m-[-0.5px]" style="grid-column:1;grid-row:2"></div><div class="bg-blue m-[-0.5px]" style="grid-column:2;grid-row:2"></div><div class="bg-blue m-[-0.5px]" style="grid-column:3;grid-row:2"></div><div class="bg-blue m-[-0.5px]" style="grid-column:2;grid-row:3"></div><div class="bg-blue m-[-0.5px]" style="grid-column:3;grid-row:4"></div> </div> </div> <div class="flex-1 flex flex-col justify-center relative z-10" data-astro-cid-p5cqgtg4> <div class="mx-auto w-full max-w-360 px-4 sm:px-6 lg:px-8">  <div class="grid grid-cols-1 items-center justify-items-start gap-12" data-astro-cid-p5cqgtg4> <div class="max-w-xl lg:max-w-2xl" data-astro-cid-p5cqgtg4>  <h1 class="type-display text-white text-5xl sm:text-6xl lg:text-7xl" data-astro-cid-p5cqgtg4> Tech should connect 
not constrain </h1> <p class="max-w-2xl text-white/70 mt-8 text-lg lg:text-xl" data-astro-cid-p5cqgtg4> Founded in The Netherlands, CyberTwice transforms Microsoft Teams into a unified platform for enterprise security, compliance, and collaboration. </p>   </div>  </div>  </div> </div> <div class="absolute bottom-10 lg:bottom-12 left-0 right-0 z-10" data-astro-cid-p5cqgtg4> <div class="mx-auto w-full max-w-360 px-4 sm:px-6 lg:px-8">  <a href="#content" class="inline-flex items-center gap-3 text-white/80 hover:text-white transition-colors text-sm" data-astro-cid-p5cqgtg4>
92Find out more
93<svg width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" class="motion-safe:animate-bounce" data-astro-cid-p5cqgtg4> <path d="M8 3v10m0 0l-4-4m4 4l4-4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-p5cqgtg4></path> </svg> </a>  </div> </div> </section> <div id="content" data-astro-cid-p5cqgtg4></div><section class="section-pt-none section-pb"> <div class="relative w-full overflow-hidden max-h-100 md:max-h-125 lg:max-h-150" style="aspect-ratio:16/9">
93 <img src="https://cdn.sanity.io/images/o1jyhhyv/production/da94f8e85c8e345e4734ef6a18cdbf7258d21de3-1672x941.png?w=1920&amp;auto=format" srcset="https://cdn.sanity.io/images/o1jyhhyv/production/da94f8e85c8e345e4734ef6a18cdbf7258d21de3-1672x941.png?w=320&amp;auto=format 320w, https://cdn.sanity.io/images/o1jyhhyv/production/da94f8e85c8e345e4734ef6a18cdbf7258d21de3-1672x941.png?w=640&amp;auto=format 640w, https://cdn.sanity.io/images/o1jyhhyv/production/da94f8e85c8e345e4734ef6a18cdbf7258d21de3-1672x941.png?w=960&amp;auto=format 960w, https://cdn.sanity.io/images/o1jyhhyv/production/da94f8e85c8e345e4734ef6a18cdbf7258d21de3-1672x941.png?w=1280&amp;auto=format 1280w, https://cdn.sanity.io/images/o1jyhhyv/production/da94f8e85c8e345e4734ef6a18cdbf7258d21de3-1672x941.png?w=1920&amp;auto=format 1920w, https://cdn.sanity.io/images/o1jyhhyv/production/da94f8e85c8e345e4734ef6a18cdbf7258d21de3-1672x941.png?w=2560&amp;auto=format 2560w" sizes="100vw" alt="About CyberTwice" width="1920" loading="eager" fetchpriority="high" decoding="async" class="object-cover w-full h-full absolute inset-0"> <div class="grid pointer-events-none absolute inset-y-0 left-0 h-full" style="grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);aspect-ratio:3/3" aria-hidden="true"> <div class="bg-white m-[-0.5px]" style="grid-column:2;grid-row:1"></div><div class="bg-white m-[-0.5px]" style="grid-column:1;grid-row:2"></div><div class="bg-white m-[-0.5px]" style="grid-column:3;grid-row:2"></div><div class="bg-white m-[-0.5px]" style="grid-column:1;grid-row:3"></div> </div> </div> </section><section class="section-pt section-pb relative overflow-hidden"> <div class="mx-auto w-full max-w-360 px-4 sm:px-6 lg:px-8 relative">  <div class="grid grid-cols-1 gap-10 lg:gap-16 lg:grid-cols-[1fr_2fr] items-start"> <div class="prose prose-builder max-w-none prose-navy trim-top"> <h2 id="our-story" class="scroll-mt-28"> Our Story </h2> </div> <div class="prose prose-builder max-w-none prose-navy trim-top"> <p> CyberTwice was born from a simple observation: enterprises were struggling to integrate their existing infrastructure with Microsoft Teams. Security cameras sat isolated. Intercoms required separate systems. Compliance recording meant clunky add-ons that nobody wanted to use. </p><p>  </p><p> We saw organizations choosing between innovation and safety, between ease of use and regulatory compliance. That didn&#39;t sit right with us. </p><p>  </p><p> Since 2017, we&#39;ve been building solutions that disappear into the background. CyberGate connects your devices natively to Teams—no SBC, no complexity. ATTEST records everything automatically—no user friction, complete compliance. </p><aside class="pull-quote not-prose py-12 lg:py-16 my-12 lg:my-16" style="margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); padding-left: max(1rem, calc(50vw - 36rem)); padding-right: max(1rem, calc(50vw - 36rem));"> <blockquote class="max-w-4xl border-0! bg-transparent! p-0! m-0!"> <p class="text-2xl sm:text-3xl lg:text-4xl type-display text-blue! leading-snug font-normal">
94&ldquo;&quot;True connection thrives when it feels protected, not constrained. Technology doesn&#39;t build barriers—it creates quiet spaces where trust can grow.&quot;&rdquo;
95</p> </blockquote> </aside><p> Today, over 500 organizations globally trust CyberTwice to keep their Teams environment secure, compliant, and connected. From oil refineries in Texas to manufacturing facilities in Germany and University Campuses in Australia, our technology works silently in the background. </p><p>  </p><p> We&#39;re not done. Our roadmap includes AI-powered workflow automation, real-time safety monitoring, and asset tracking—all native to Teams, all designed to disappear. </p> </div> </div>  </div> </section><section class="section-pt section-pb bg-white"> <div class="mx-auto w-full max-w-360 px-4 sm:px-6 lg:px-8">  <div class="grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-center lg:[direction:rtl] *:[direction:ltr]"> <div>  <h2 class="text-3xl sm:text-4xl lg:text-5xl font-medium type-heading text-navy"> Our Belief  </h2>  <div class="mt-6 prose prose-navy"> <p> We believe true connection thrives when it feels protected, not constrained. Technology doesn&#39;t build barriers—it creates quiet spaces where trust can grow. </p><p> An invisible framework that lets people connect freely within a calm, reliable presence. Ultimately, we believe that business is a team sport. When we align our technical craftsmanship with strategic vision, we create an ecosystem where our customers win, and we grow sustainably—together. </p> </div> <div class="mt-8 flex flex-col items-start gap-4">   </div> </div> <div> <img src="https://cdn.sanity.io/images/o1jyhhyv/production/c3b485e869d92e62adc11c174264fc8ec99d554c-1672x941.png?rect=626,0,836,941&amp;w=640&amp;h=720&amp;fit=crop&amp;auto=format" srcset="https://cdn.sanity.io/images/o1jyhhyv/production/c3b485e869d92e62adc11c174264fc8ec99d554c-1672x941.png?rect=626,0,836,941&amp;w=320&amp;h=360&amp;fit=crop&amp;auto=format 320w, https://cdn.sanity.io/images/o1jyhhyv/production/c3b485e869d92e62adc11c174264fc8ec99d554c-1672x941.png?rect=626,0,836,941&amp;w=640&amp;h=720&amp;fit=crop&amp;auto=format 640w, https://cdn.sanity.io/images/o1jyhhyv/production/c3b485e869d92e62adc11c174264fc8ec99d554c-1672x941.png?rect=626,0,836,941&amp;w=960&amp;h=1080&amp;fit=crop&amp;auto=format 960w, https://cdn.sanity.io/images/o1jyhhyv/production/c3b485e869d92e62adc11c174264fc8ec99d554c-1672x941.png?rect=626,0,836,941&amp;w=1280&amp;h=1440&amp;fit=crop&amp;
95auto=format 1280w" sizes="(max-width: 640px) 100vw, 640px" alt="Our Beliefs" width="640" height="720" loading="lazy" decoding="async" style="object-position:62.5% 50.0%" class="object-cover w-full"> </div> </div>  </div> </section><section class="section-pt section-pb bg-white"> <div class="mx-auto w-full max-w-360 px-4 sm:px-6 lg:px-8">  <div class="grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-center"> <div>  <h2 class="text-3xl sm:text-4xl lg:text-5xl font-medium type-heading text-navy"> Our Mission  </h2>  <div class="mt-6 prose prose-navy"> <p> Our mission is to seamlessly bridge the gap between physical infrastructure and digital cloud environments, transforming existing platforms into powerful hubs for compliance, security, and insight. </p><p> Through native integration and Dutch pragmatic engineering, we eliminate operational friction for our partners and shared customers. We are dedicated to building secure, enterprise-grade SaaS solutions that are easy to deploy, effortless to manage, and designed to unlock the full potential of the technology ecosystems our partners have already established. We make complex data accessible and compliance absolute, one integration at a time. </p> </div> <div class="mt-8 flex flex-col items-start gap-4">   </div> </div> <div> <img src="https://cdn.sanity.io/images/o1jyhhyv/production/5c7fc84590b6ddcc249f39d25e5bbb2418e8e4e9-1672x941.png?rect=397,0,833,937&amp;w=640&amp;h=720&amp;fit=crop&amp;auto=format" srcset="https://cdn.sanity.io/images/o1jyhhyv/production/5c7fc84590b6ddcc249f39d25e5bbb2418e8e4e9-1672x941.png?rect=397,0,833,937&amp;w=320&amp;h=360&amp;fit=crop&amp;auto=format 320w, https://cdn.sanity.io/images/o1jyhhyv/production/5c7fc84590b6ddcc249f39d25e5bbb2418e8e4e9-1672x941.png?rect=397,0,833,937&amp;w=640&amp;h=720&amp;fit=crop&amp;auto=format 640w, https://cdn.sanity.io/images/o1jyhhyv/production/5c7fc84590b6ddcc249f39d25e5bbb2418e8e4e9-1672x941.png?rect=397,0,833,937&amp;w=960&amp;h=1080&amp;fit=crop&amp;auto=format 960w, https://cdn.sanity.io/images/o1jyhhyv/production/5c7fc84590b6ddcc249f39d25e5bbb2418e8e4e9-1672x941.png?rect=397,0,833,937&amp;w=1280&amp;h=1440&amp;fit=crop&amp;auto=format 1280w" sizes="(max-width: 640px) 100vw, 640px" alt="Our Mission" width="640" height="720" loading="lazy" decoding="async" style="object-position:48.6% 49.8%" class="object-cover w-full"> </div> </div>  </div> </section><section class="section-pt section-pb bg-white" data-astro-cid-kjjj4aqo> <div class="mx-auto w-full max-w-360 px-4 sm:px-6 lg:px-8">  <div class="grid grid-cols-1 gap-10 lg:gap-16 lg:grid-cols-12" data-astro-cid-kjjj4aqo> <div class="lg:col-span-4" data-astro-cid-kjjj4aqo>  <h2 class="text-3xl sm:text-4xl lg:text-5xl font-medium type-heading text-navy"> Our Values  </h2>  </div> <div class="icon-grid-items grid grid-cols-1 gap-x-12 gap-y-10 lg:col-span-8 sm:grid-cols-2" data-has-icon="true" data-astro-cid-kjjj4aqo> <div class="grid grid-rows-subgrid gap-0 row-span-4" data-astro-cid-kjjj4aqo> <div class="hidden sm:flex items-center justify-center w-12 h-12 rounded-full border mb-6 border-blue" data-astro-cid-kjjj4aqo> <svg class="w-6 h-6 text-blue" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z" /> </svg> </div> <h3 class="flex items-start gap-2.5 text-xl font-medium type-heading text-navy" data-astro-cid-kjjj4aqo> <svg class="w-5 h-5 shrink-0 sm:hidden text-blue" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z" /> </svg> Human </h3> <div data-astro-cid-kjjj4aqo> <div class="icon-grid-description mt-3 text-base rich-link text-navy/60" data-astro-cid-kjjj4aqo> <p> Technology should serve people, not the other way around. We design for humans first. </p> </div> </div> <div class="mt-1 sm:mt-8 h-px self-end bg-navy/10" data-astro-cid-kjjj4aqo></div> </div><div class="grid grid-rows-subgrid gap-0 row-span-4" data-astro-cid-kjjj4aqo> <div class="hidden sm:flex items-center justify-center w-12 h-12 rounded-full border mb-6 border-blue" data-astro-cid-kjjj4aqo> <svg class="w-6 h-6 text-blue" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749
95c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z" /> </svg> </div> <h3 class="flex items-start gap-2.5 text-xl font-medium type-heading text-navy" data-astro-cid-kjjj4aqo> <svg class="w-5 h-5 shrink-0 sm:hidden text-blue" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75m-3-7.036A11.959 11.959 0 0 1 3.598 6 11.99 11.99 0 0 0 3 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285Z" /> </svg> Reliable </h3> <div data-astro-cid-kjjj4aqo> <div class="icon-grid-description mt-3 text-base rich-link text-navy/60" data-astro-cid-kjjj4aqo> <p> We build software that scales and relationships that last. Our code is secure, our uptime is absolute, and when we make a promise, we deliver. </p> </div> </div> <div class="mt-1 sm:mt-8 h-px self-end bg-navy/10" data-astro-cid-kjjj4aqo></div> </div><div class="grid grid-rows-subgrid gap-0 row-span-4" data-astro-cid-kjjj4aqo> <div class="hidden sm:flex items-center justify-center w-12 h-12 rounded-full border mb-6 border-blue" data-astro-cid-kjjj4aqo> <svg class="w-6 h-6 text-blue" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z" /> </svg> </div> <h3 class="flex items-start gap-2.5 text-xl font-medium type-heading text-navy" data-astro-cid-kjjj4aqo> <svg class="w-5 h-5 shrink-0 sm:hidden text-blue" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z" /> </svg> Collaboration </h3> <div data-astro-cid-kjjj4aqo> <div class="icon-grid-description mt-3 text-base rich-link text-navy/60" data-astro-cid-kjjj4aqo> <p> We believe in short lines of communication, transparent roadmaps, and Dutch pragmatism. We skip the corporate red tape so we can build, integrate, and solve challenges together—fast. </p> </div> </div> <div class="mt-1 sm:mt-8 h-px self-end bg-navy/10" data-astro-cid-kjjj4aqo></div> </div><div class="grid grid-rows-subgrid gap-0 row-span-4" data-astro-cid-kjjj4aqo> <div class="hidden sm:flex items-center justify-center w-12 h-12 rounded-full border mb-6 border-blue" data-astro-cid-kjjj4aqo> <svg class="w-6 h-6 text-blue" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M10.05 4.575a1.575 1.575 0 1 0-3.15 0v3m3.15-3v-1.5a1.575 1.575 0 0 1 3.15 0v1.5m-3.15 0 .075 5.925m3.075.75V4.575m0 0a1.575 1.575 0 0 1 3.15 0V15M6.9 7.575a1.575 1.575 0 1 0-3.15 0v8.175a6.75 6.75 0 0 0 6.75 6.75h2.018a5.25 5.25 0 0 0 3.712-1.538l1.732-1.732a5.25 5.25 0 0 0 1.538-3.712l.003-2.024a.668.668 0 0 1 .198-.471 1.575 1.575 0 1 0-2.228-2.228 3.818 3.818 0 0 0-1.12 2.687M6.9 7.575V12m6.27 4.318A4.49 4.49 0 0 1 16.35 15m.002 0h-.002" /> </svg> </div> <h3 class="flex items-start gap-2.5 text-xl font-medium type-heading text-navy" data-astro-cid-kjjj4aqo> <svg class="w-5 h-5 shrink-0 sm:hidden text-blue" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M10.05 4.575a1.575 1.575 0 1 0-3.15 0v3m3.15-3v-1.5a1.575 1.575 0 0 1 3.15 0v1.5m-3.15 0 .075 5.925m3.075.75V4.575m0 0a1.575 1.575 0 0 1 3.15 0V15M6.9 7.575a1.575 1.575 0 1 0-3.15 0v8.175a6.75 6.75 0 0 0 6.75 6.75h2.018a5.25 5.25 0 0 0 3.712-1.538l1.732-1.732a5.25 5.25 0 0 0 1.538-3.712l.003-2.024a.668.668 0 0 1 .198-.471 1.575 1.575 0 1 0-2.228-2.228 3.818 3.818 0 0 0-1.12 2.687M6.9 7.575V12m6.27 4.318A4.49 4.49 0 0 1 16.35 15m.002 0h-.002" /> </svg> Integration </h3> <div data-astro-cid-kjjj4aqo> <div class="icon-grid-description mt-3 text-base rich-link text-navy/60" data-astro-cid-kjjj4aqo> <p> We actively invest in co-marketing, technical alignment, and shared knowledge to ensure that when we win, our partners win with us. </p> </div> </div> <div class="mt-1 sm:mt-8 h-px self-end bg-navy/10" data-astro-cid-kjjj4aqo></div> </div> </div> </div>  </div> </section><section class="intro-section section-pt section-pb" data-motion-scope="fade-up" data-intro-interval="3000" data-intro-direction="up" data-intro-fields="accent" data-astro-cid-im364r2u> <div class="mx-auto w-full max-w-360 px-4 sm:px-6 lg:px-8">  <div class="grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-16 items-start" data-astro-cid-im364r2u>  <div data-motion="fade-up" data-astro-cid-im364r2u>  <h2 class="text-3xl sm:text-4xl lg:text-5xl type-heading font-medium text-navy" data-astro-cid-im364r2u> Our Partners  <br data-astro-cid-im364r2u> <span class="intro-headline-accent text-blue whitespace-pre-line text-3xl leading-8 sm:text-4xl sm:leading-9 lg:text-[40px] lg:leading-10" data-astro-cid-im364r2u>2N</span>  </h2> </div>  <div data-motion="fade-up" data-astro-cid-im364r2u>  <div class="intro-description-stack relative text-lg lg:text-xl leading-relaxed lg:pt-2 text-navy/80" data-astro-cid-im364r2u>
95 <div class="intro-description rich-link is-active" data-slide-index="0" data-astro-cid-im364r2u> <p> The following brands have been thoroughly tested and integrated seamlessly with CyberGate. Click <a href="/compatibility-list">here</a> to see the compatible devices. </p> </div><div class="intro-description rich-link absolute inset-0" data-slide-index="1" inert data-astro-cid-im364r2u>  </div><div class="intro-description rich-link absolute inset-0" data-slide-index="2" inert data-astro-cid-im364r2u>  </div><div class="intro-description rich-link absolute inset-0" data-slide-index="3" inert data-astro-cid-im364r2u>  </div><div class="intro-description rich-link absolute inset-0" data-slide-index="4" inert data-astro-cid-im364r2u>  </div> </div> </div> </div>  </div>  
95<script type="application/json" class="intro-items-data" data-section-id="d2b567a6a5f4">[{"headlineAccent":"2N"},{"headlineAccent":"Axis"},{"headlineAccent":"Robin"},{"headlineAccent":"Valcom"},{"headlineAccent":"Zenitel"}]</script>
95 </section> 
95<script type="module" src="/_astro/IntroSection.astro_astro_type_script_index_0_lang.Pyjh_1tj.js?dpl=dpl_73MRvePA5L8AE325ua97wJng39rN"></script>
95<section class="intro-section section-pt section-pb bg-navy" data-motion-scope="fade-up" data-intro-interval="3000" data-intro-direction="up" data-intro-fields="accent" data-astro-cid-im364r2u> <div class="mx-auto w-full max-w-360 px-4 sm:px-6 lg:px-8">  <div class="grid grid-cols-1 lg:grid-cols-2 gap-8 lg:gap-16 items-start" data-astro-cid-im364r2u>  <div data-motion="fade-up" data-astro-cid-im364r2u>  <h2 class="text-3xl sm:text-4xl lg:text-5xl type-heading font-medium text-white" data-astro-cid-im364r2u> Affiliated companies  <br data-astro-cid-im364r2u> <span class="intro-headline-accent text-red whitespace-pre-line text-3xl leading-8 sm:text-4xl sm:leading-9 lg:text-[40px] lg:leading-10" data-astro-cid-im364r2u>VANAD Group</span>  </h2> </div>  <div data-motion="fade-up" data-astro-cid-im364r2u>  <div class="intro-description-stack relative text-lg lg:text-xl leading-relaxed lg:pt-2 text-white/80" data-astro-cid-im364r2u> <div class="intro-description rich-link-invert is-active" data-slide-index="0" data-astro-cid-im364r2u> <p> In 2024 CyberTwice is acquired by VANAD Group. We will be continuously expanding the portfolio and strategically combine the various VANAD Group solutions. </p><p> <br> </p><p> The VANAD Group of Companies comprises a number of rapidly growing, internationally oriented, customer centric, technology-driven businesses, that aim to change the game in order to improve the competitive advantage of their clients. </p> </div><div class="intro-description rich-link-invert absolute inset-0" data-slide-index="1" inert data-astro-cid-im364r2u>  </div><div class="intro-description rich-link-invert absolute inset-0" data-slide-index="2" inert data-astro-cid-im364r2u>  </div><div class="intro-description rich-link-invert absolute inset-0" data-slide-index="3" inert data-astro-cid-im364r2u>  </div><div class="intro-description rich-link-invert absolute inset-0" data-slide-index="4" inert data-astro-cid-im364r2u>  </div> </div> </div> </div>  </div>  
95<script type="application/json" class="intro-items-data" data-section-id="0cf076362a52">[{"headlineAccent":"VANAD Group"},{"headlineAccent":"VANAD Interactions"},{"headlineAccent":"QuandaGo"},{"headlineAccent":"Tangelo"},{"headlineAccent":"SciSports"}]</script>
95 </section>   </main> <footer class="bg-navy text-white"> <div class="mx-auto w-full max-w-360 px-4 sm:px-6 lg:px-8 py-12 lg:py-16">  <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-8 lg:gap-12"> <!-- Logo + contact: one column, so four link groups still fit the
96           five-column desktop row (hence the max(4) on footerLinkGroups). --> <div> <a href="/" class="inline-block"> <img src="/logos/cybertwice-lockup-horizontal-color-white.svg" alt="CyberTwice" width="162" height="64" class="h-16 w-auto"> </a> <p class="mt-4 text-sm text-grey"> Connected with confidence </p> <h2 class="mt-8 text-sm font-normal uppercase tracking-wider text-grey mb-4">
97Contact
98</h2> <div class="text-sm text-white/80 space-y-1"> <p class="mb-3">   Statedijk 1  <br> 1721 PK Broek op Langedijk  <br> The Netherlands  </p> <p> <span class="text-grey">T:</span>  <a href="tel:+31(0)72-2100204" class="whitespace-nowrap hover:text-white transition-colors duration-200"> +31 (0)72 - 210 02 04 </a> </p> <p> <span class="text-grey">E:</span>  <a href="mailto:[email protected]" class="hover:text-white transition-colors duration-200"> [email protected] </a> </p> </div> <ul class="flex items-center gap-4 mt-6"> <li> <a href="https://www.linkedin.com/company/cybertwice/posts/" aria-label="LinkedIn" target="_blank" rel="noopener" class="text-grey hover:text-white transition-colors duration-200 inline-block"> <svg class="h-5 w-5" viewBox="-0.13 -0.12 23.99 23.99" fill="currentColor" aria-hidden="true"> <path d="M20.45 20.45h-3.55v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.13 1.45-2.13 2.94v5.67H9.36V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45z"></path> </svg> </a> </li><li> <a href="https://www.youtube.com/channel/UCCd6lqS-7AfcqzUq-06XiMQ" aria-label="YouTube" target="_blank" rel="noopener" class="text-grey hover:text-white transition-colors duration-200 inline-block"> <svg class="h-5 w-5" viewBox="-3 -3 30 30" fill="currentColor" aria-hidden="true"> <path d="M23.5 6.2a3 3 0 0 0-2.11-2.12C19.5 3.55 12 3.55 12 3.55s-7.5 0-9.39.53A3 3 0 0 0 .5 6.2 31.6 31.6 0 0 0 0 12a31.6 31.6 0 0 0 .5 5.8 3 3 0 0 0 2.11 2.12c1.89.53 9.39.53 9.39.53s7.5 0 9.39-.53a3 3 0 0 0 2.11-2.12A31.6 31.6 0 0 0 24 12a31.6 31.6 0 0 0-.5-5.8zM9.6 15.57V8.43L15.82 12 9.6 15.57z"></path> </svg> </a> </li><li> <a href="/blog/rss.xml" aria-label="RSS feed" class="text-grey hover:text-white transition-colors duration-200 inline-block"> <svg class="h-5 w-5" viewBox="-4.78 -4.78 33.57 33.57" fill="currentColor" aria-hidden="true"> <path d="M6.503 20.752A3.25 3.25 0 0 1 3.253 24 3.25 3.25 0 0 1 0 20.752a3.25 3.25 0 0 1 3.253-3.248 3.25 3.25 0 0 1 3.25 3.248zM0 8.18v4.657c6.146 0 11.163 5.016 11.163 11.163h4.68C15.843 15.281 8.72 8.18 0 8.18zM0 0v4.657c10.686 0 19.343 8.658 19.343 19.343H24C24 10.738 13.262 0 0 0z"></path> </svg> </a> </li> </ul> </div> <!-- Dynamic link groups --> <div> <h2 class="text-sm font-normal uppercase tracking-wider text-grey mb-4"> CyberGate </h2> <ul class="space-y-3"> <li> <a href="/cybergate" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> CyberGate </a> </li><li> <a href="/sip-intercoms-cybergate" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> CyberGate for Intercoms </a> </li><li> <a href="/pagers" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> CyberGate for Pagers </a> </li><li> <a href="/ip-cameras-cybergate" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> CyberGate for Cameras </a> </li><li> <a href="/pricing-cybergate" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> CyberGate Pricing </a> </li><li> <a href="/cybergate-app" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> CyberGate App </a> </li><li> <a href="/cybergate-api" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> CyberGate API </a> </li><li> <a href="/compatibility-list" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> CyberGate Compatibility </a> </li> </ul> </div><div> <h2 class="text-sm font-normal uppercase tracking-wider text-grey mb-4"> ATTEST </h2> <ul class="space-y-3"> <li> <a href="/attest" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> ATTEST </a> </li><li> <a href="/capabilities-overview-attest" class="text-sm text-white/80 hover:text-white transition-colors duration-200">
98 ATTEST Capabilities </a> </li><li> <a href="/attest-replay" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> ATTEST Replay </a> </li><li> <a href="/pricing-attest" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> ATTEST Pricing </a> </li><li> <a href="/attest-use-case" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> ATTEST Use Case </a> </li> </ul> </div><div> <h2 class="text-sm font-normal uppercase tracking-wider text-grey mb-4"> Virtual Receptionist </h2> <ul class="space-y-3"> <li> <a href="/cyber-assist" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> CyberGate assist </a> </li> </ul> </div><div> <h2 class="text-sm font-normal uppercase tracking-wider text-grey mb-4"> More CyberTwice </h2> <ul class="space-y-3"> <li> <a href="https://docs.cybertwice.com/" class="text-sm text-white/80 hover:text-white transition-colors duration-200" target="_blank" rel="noopener"> Documentation </a> </li><li> <a href="https://support.cybertwice.com/" class="text-sm text-white/80 hover:text-white transition-colors duration-200" target="_blank" rel="noopener"> Support </a> </li><li> <a href="https://admin.cybergate.cybertwice.com/" class="text-sm text-white/80 hover:text-white transition-colors duration-200" target="_blank" rel="noopener"> CyberGate admin portal </a> </li><li> <a href="/resellers" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> Become a reseller </a> </li><li> <a href="/newsletter" class="text-sm text-white/80 hover:text-white transition-colors duration-200"> Subscribe to our newsletter </a> </li> </ul> </div> </div>  <div class="mt-12 pt-8 border-t border-white/10 flex flex-col lg:flex-row justify-between items-center gap-4"> <p class="text-sm text-grey">
99&copy; 2026 CyberTwice.  </p> <div class="flex flex-wrap items-center justify-center sm:justify-end gap-x-6 gap-y-2"> <a href="/privacy-policy" class="text-sm text-grey hover:text-white transition-colors duration-200"> Privacy </a><a href="/disclaimer" class="text-sm text-grey hover:text-white transition-colors duration-200"> Disclaimer </a><a href="/terms-security-privacy" class="text-sm text-grey hover:text-white transition-colors duration-200"> Legal, Security &amp; Data protection </a>  <button type="button" data-open-cookie-preferences class="text-sm text-grey hover:text-white transition-colors duration-200 cursor-pointer">
100Cookie preferences
101</button> </div> </div>  </div> </footer> 
101<script type="module">document.querySelector(`[data-open-cookie-preferences]`)?.addEventListener(`click`,()=>{let e=document.getElementById(`stcm-icon`);e&&e.click()});</script>
101  <!-- Vercel Speed Insights, free tier. Cookieless, same-origin; rationale
102         and when to revisit the paid tier: @lib/speedInsights.
103
104         Two things not to "tidy up". It sits at the end of body, not in head
105         as Vercel's Astro docs show, because the component emits an unknown
106         element and the parser ends head at the first one, pushing every later
107         tag into the body. And the filter must be assigned to window: the
108         component reads window.speedInsightsBeforeSend, while define:vars
109         compiles this script into an IIFE, so the bare function declaration in
110         Vercel's docs would be trapped in that closure and never run.
111
112         The equality arm is not redundant: `/preview` with no slug is the
113         homepage preview, so a plain `startsWith(excluded + "/")` would let the
114         most-opened preview page through. The `navigator.webdriver` arm keeps
115         our own Unlighthouse and Playwright runs out of the field data — they
116         throttle on purpose, and Vercel does not filter them. Both arms:
117         see @lib/speedInsights; speedInsights.test.ts evaluates this very
118         expression. --> 
118<script>(function(){const excluded = "/preview";
119
120      window.speedInsightsBeforeSend = (data) => {
121        if (navigator.webdriver) return null;
122        const path = new URL(data.url, location.origin).pathname;
123        return path === excluded || path.startsWith(excluded + "/") ? null : data;
124      };
125    })();</script>
125<vercel-speed-insights data-props="{}" data-params="{&quot;slug&quot;:&quot;about&quot;}" data-pathname="/about"></vercel-speed-insights> 
125<script type="module">var e=()=>{window.si||(window.si=function(...e){window.siq=window.siq||[],window.siq.push(e)})},t=`@vercel/speed-insights`,n=`2.0.0`;function r(){return typeof window<`u`}function i(){return`production`}function a(){return i()===`development`}function o(e,t){if(!e||!t)return e;let n=e;try{let e=Object.entries(t);for(let[t,r]of e)if(!Array.isArray(r)){let e=s(r);e.test(n)&&(n=n.replace(e,`/[${t}]`))}for(let[t,r]of e)if(Array.isArray(r)){let e=s(r.join(`/`));e.test(n)&&(n=n.replace(e,`/[...${t}]`))}return n}catch{return e}}function s(e){return RegExp(`/${c(e)}(?=[/?#]|$)`)}function c(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function l(e){return e.scriptSrc?d(e.scriptSrc):a()?`https://va.vercel-scripts.com/v1/speed-insights/script.debug.js`:e.dsn?`https://va.vercel-scripts.com/v1/speed-insights/script.js`:e.basePath?d(`${e.basePath}/speed-insights/script.js`):`/_vercel/speed-insights/script.js`}function u(e,r){let i=e;if(r)try{i={...JSON.parse(r)?.speedInsights,...e}}catch{}let o={sdkn:t+(i.framework?`/${i.framework}`:``),sdkv:n};return i.sampleRate&&(o.sampleRate=i.sampleRate.toString()),i.route&&(o.route=i.route),a()&&i.debug===!1&&(o.debug=`false`),i.dsn&&(o.dsn=i.dsn),i.endpoint?o.endpoint=d(i.endpoint):i.basePath&&(o.endpoint=d(`${i.basePath}/speed-insights/vitals`)),{src:l(i),beforeSend:i.beforeSend,dataset:o}}function d(e){return e.startsWith(`http://`)||e.startsWith(`https://`)||e.startsWith(`/`)?e:`/${e}`}function f(t={},n){var i;if(!r()||t.route===null)return null;e();let{beforeSend:a,src:o,dataset:s}=u(t,n);if(document.head.querySelector(`script[src*="${o}"]`))return null;a&&((i=window.si)==null||i.call(window,`beforeSend`,a));let c=document.createElement(`script`);c.src=o,c.defer=!0;for(let[e,t]of Object.entries(s))c.dataset[e]=t;return c.onerror=()=>{console.log(`[Vercel Speed Insights] Failed to load script from ${o}. Please check if any content blockers are enabled and try again.`)},document.head.appendChild(c),{setRoute:e=>{c.dataset.route=e??void 0}}}function p(){try{return}catch{}}function m(){try{return`{"analytics":{"scriptSrc":"e4917dfd6abfc174/script.js","viewEndpoint":"e4917dfd6abfc174/view","eventEndpoint":"e4917dfd6abfc174/event","sessionEndpoint":"e4917dfd6abfc174/session"}
125,"speedInsights":{"scriptSrc":"5d494c17fd0bfdb7/script.js","endpoint":"5d494c17fd0bfdb7/vitals"}}`}catch{return}}customElements.define(`vercel-speed-insights`,class extends HTMLElement{constructor(){super();try{let e=JSON.parse(this.dataset.props??`{}`),t=JSON.parse(this.dataset.params??`{}`);f({route:o(this.dataset.pathname??``,t),...e,framework:`astro`,basePath:p(),beforeSend:window.speedInsightsBeforeSend},m())}catch(e){throw Error(`Failed to parse SpeedInsights properties: ${e}`)}}});</script>
125 </body> </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.