CINXE.COM

Code Compliance | Checks

<!DOCTYPE html> <html lang="en" class="scroll-smooth"> <head> <meta name="astro-view-transitions-enabled" content="true"> <meta name="astro-view-transitions-fallback" content="none"> <!-- Meta --> <meta charset="UTF-8"> <meta name="description" content="Monitor your development in real time, ensuring your code is compliant from development to deployment with Gemini."> <meta name="viewport" content="width=device-width"> <meta name="generator" content="Astro v4.6.2"> <title>Code Compliance | Checks</title> <!-- Sitemap --> <link rel="sitemap" href="/sitemap-index.xml"> <!-- Favicons --> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="manifest" href="/site.webmanifest"> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#53f697"> <meta name="apple-mobile-web-app-title" content="Checks"> <meta name="application-name" content="Checks"> <meta name="msapplication-TileColor" content="#10151d"> <meta name="theme-color" content="#10151d"> <!-- Open Graph --> <meta property="og:type" content="website"> <meta property="og:url" content="https://checks.google.com/code-compliance/"> <meta property="og:title" content="Code Compliance | Checks"> <meta property="og:description" content="Monitor your development in real time, ensuring your code is compliant from development to deployment with Gemini."> <meta property="og:image" content="https://rstr.in/google/checks/fZAqZ4LMZKb"> <!-- Twitter --> <meta property="twitter:title" content="Code Compliance | Checks"> <meta property="twitter:description" content="Monitor your development in real time, ensuring your code is compliant from development to deployment with Gemini."> <meta property="twitter:image" content="https://rstr.in/google/checks/fZAqZ4LMZKb"> <meta property="twitter:card" content="summary_large_image"> <!-- Preconnect to font origins --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <!-- Google Sans --> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700&display=swap" nonce="0OrMGERLP4811ddh3YogYg"> <!-- Google Sans Mono --> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Google+Sans+Mono:wght@400;500;600;700&display=swap" nonce="0OrMGERLP4811ddh3YogYg"> <!-- Google Tag Manager --> <script nonce="0OrMGERLP4811ddh3YogYg"> ;(function (w, d, s, l, i) { w[l] = w[l] || [] w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }) var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '' j.async = true j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl f.parentNode.insertBefore(j, f) })(window, document, 'script', 'dataLayer', 'GTM-MTVQRPV') </script> <!-- End Google Tag Manager --> <link rel="stylesheet" href="/_astro/index.C-4Iti7N.css" nonce="0OrMGERLP4811ddh3YogYg"> <link rel="stylesheet" href="/_astro/index.CWRRlWff.css" nonce="0OrMGERLP4811ddh3YogYg"> <link rel="stylesheet" href="/_astro/index.Cnp1h1eZ.css" nonce="0OrMGERLP4811ddh3YogYg"><script type="module" src="/_astro/hoisted.Cs1hIDpB.js" nonce="0OrMGERLP4811ddh3YogYg"></script> <script type="module" src="/_astro/page.DZeeLh3_.js" nonce="0OrMGERLP4811ddh3YogYg"></script></head> <body class="text-white bg-gray-700 min-h-[100dvh] flex flex-col justify-between"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MTVQRPV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <nav class="fixed left-0 right-0 top-0 w-full py-6 p-4 lg:py-6 lg:px-10 z-40 bg-gradient-to-b from-gray-700" data-astro-cid-afdttjsk> <div class="absolute top-0 left-0 h-14 w-full rotate-180 pointer-events-none scale-[3]"> <div class="relative w-full h-full [&>div]:absolute [&>div]:inset-0"> <div style="z-index:1;backdrop-filter:blur(0.078125px);-webkit-backdrop-filter:blur(0.078125px);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%);-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%)"></div><div style="z-index:2;backdrop-filter:blur(0.15625px);-webkit-backdrop-filter:blur(0.15625px);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%);-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%)"></div><div style="z-index:3;backdrop-filter:blur(0.3125px);-webkit-backdrop-filter:blur(0.3125px);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%);-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%)"></div><div style="z-index:4;backdrop-filter:blur(0.625px);-webkit-backdrop-filter:blur(0.625px);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%);-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%)"></div><div style="z-index:5;backdrop-filter:blur(1.25px);-webkit-backdrop-filter:blur(1.25px);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%);-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%)"></div><div style="z-index:6;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%);-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%)"></div><div style="z-index:7;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 0) );-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 0) )"></div><div style="z-index:8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 1) , rgba(0, 0, 0, 0) );-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%, rgba(0, 0, 0, 1) , rgba(0, 0, 0, 0) )"></div> </div> </div> <div class="container flex justify-between items-center" data-astro-cid-afdttjsk> <!-- Checks logo --> <div class="flex z-50 lg:w-[307px]" aria-label="Checks logo" data-astro-cid-afdttjsk> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script nonce="0OrMGERLP4811ddh3YogYg">(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();;(()=>{var v=Object.defineProperty;var A=(c,s,a)=>s in c?v(c,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):c[s]=a;var d=(c,s,a)=>(A(c,typeof s!="symbol"?s+"":s,a),a);var u;{let c={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t)},s=t=>{let[e,n]=t;return e in c?c[e](n):void 0},a=t=>t.map(s),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([e,n])=>[e,s(n)]));customElements.get("astro-island")||customElements.define("astro-island",(u=class extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var f;if(!this.hydrator||!this.isConnected)return;let e=(f=this.parentElement)==null?void 0:f.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let n=this.querySelectorAll("astro-slot"),r={},l=this.querySelectorAll("template[data-astro-template]");for(let o of l){let i=o.closest(this.tagName);i!=null&&i.isSameNode(this)&&(r[o.getAttribute("data-astro-template")||"default"]=o.innerHTML,o.remove())}for(let o of n){let i=o.closest(this.tagName);i!=null&&i.isSameNode(this)&&(r[o.getAttribute("name")||"default"]=o.innerHTML)}let h;try{h=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(o){let i=this.getAttribute("component-url")||"<unknown>",b=this.getAttribute("component-export");throw b&&(i+=` (export ${b})`),console.error(`[hydrate] Error parsing props for component ${i}`,this.getAttribute("props"),o),o}let p;await this.hydrator(this)(this.Component,h,r,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),n.disconnect(),this.childrenConnectedCallback()},n=new MutationObserver(()=>{var r;((r=this.lastChild)==null?void 0:r.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});n.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),n=this.getAttribute("client");if(Astro[n]===void 0){window.addEventListener(`astro:${n}`,()=>this.start(),{once:!0});return}try{await Astro[n](async()=>{let r=this.getAttribute("renderer-url"),[l,{default:h}]=await Promise.all([import(this.getAttribute("component-url")),r?import(r):()=>()=>{}]),p=this.getAttribute("component-export")||"default";if(!p.includes("."))this.Component=l[p];else{this.Component=l;for(let y of p.split("."))this.Component=this.Component[y]}return this.hydrator=h,this.hydrate},e,this)}catch(r){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,r)}}attributeChangedCallback(){this.hydrate()}},d(u,"observedAttributes",["props"]),u))}})();</script><astro-island uid="2kOwuu" prefix="r28" component-url="/_astro/Link.DX9WKsq3.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;href&quot;:[0,&quot;/&quot;],&quot;aria-label&quot;:[0,&quot;go to home page&quot;],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;Link&quot;,&quot;value&quot;:true}" await-children=""><a href="/" aria-label="go to home page" data-astro-cid-afdttjsk="true"><astro-slot> <svg width="129" height="30" viewBox="0 0 129 30" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_1178_1779)"> <path d="M13.392 0.5C8.75838 0.5 4.2667 1.12075 0 2.28465V17.3806H6.69601V7.82588C8.84944 7.32553 11.0886 7.05529 13.392 7.05529C15.6955 7.05529 17.9346 7.32286 20.0881 7.82588V17.3779L26.784 12.5163V2.28465C22.5173 1.12075 18.0282 0.5 13.392 0.5Z" fill="white"></path> <path d="M13.3952 22.2362L6.69922 17.3799V25.6102L13.3952 30.4664L26.7872 20.7485V12.5156L13.3952 22.2362Z" fill="#00E673"></path> <path d="M45.0196 20.1844C43.5385 19.3335 42.3735 18.1724 41.5217 16.7035C40.67 15.2346 40.2441 13.6051 40.2441 11.8178C40.2441 10.0305 40.67 8.40099 41.5217 6.93208C42.3735 5.46316 43.5385 4.30193 45.0196 3.45109C46.4982 2.60023 48.1347 2.1748 49.9238 2.1748C52.7121 2.1748 55.0182 3.18084 56.8422 5.19291L54.3915 7.5662C53.2049 6.17487 51.7238 5.47652 49.9507 5.47652C48.7989 5.47652 47.749 5.73875 46.8007 6.26316C45.8553 6.78759 45.1108 7.53143 44.5671 8.49465C44.026 9.45788 43.7529 10.5656 43.7529 11.8204C43.7529 13.0753 44.0233 14.1831 44.5671 15.1462C45.1081 16.1095 45.8527 16.8534 46.8007 17.3778C47.7465 17.9021 48.7963 18.1644 49.9507 18.1644C51.8951 18.1644 53.5209 17.3563 54.8281 15.7404L57.3056 18.0869C56.3921 19.1865 55.3129 20.0239 54.0675 20.6019C52.8192 21.1772 51.4397 21.466 49.9238 21.466C48.1347 21.4607 46.5008 21.0354 45.0196 20.1844Z" fill="white"></path> <path d="M59.5527 2.58398H62.9329V7.25028L62.7266 9.54596H62.9329C63.3106 8.92791 63.8623 8.42756 64.5854 8.0503C65.3086 7.67303 66.0906 7.48307 66.9344 7.48307C68.5334 7.48307 69.7602 7.95932 70.6118 8.91452C71.4636 9.86973 71.8894 11.1888 71.8894 12.8718V21.0458H68.5094V13.2838C68.5094 12.441 68.2817 11.7881 67.8264 11.3253C67.3711 10.8624 66.7629 10.6296 66.0078 10.6296C65.1131 10.6296 64.3765 10.9908 63.8006 11.7132C63.2249 12.4357 62.9356 13.3213 62.9356 14.3701V21.0485H59.5555V2.58398H59.5527Z" fill="white"></path> <path d="M77.4668 20.5568C76.4167 19.9549 75.5945 19.1254 75.0025 18.0684C74.408 17.0116 74.1133 15.8209 74.1133 14.4965C74.1133 13.2416 74.4053 12.0777 74.9918 11.0021C75.5757 9.92915 76.3846 9.07295 77.4186 8.43616C78.4496 7.79935 79.6042 7.48096 80.8763 7.48096C82.2342 7.48096 83.4046 7.7726 84.3877 8.35855C85.368 8.94185 86.1126 9.74185 86.6215 10.7559C87.1278 11.77 87.3822 12.8964 87.3822 14.1326C87.3822 14.5285 87.3554 14.9059 87.3044 15.2671H77.4159C77.5872 16.3159 78.005 17.1106 78.6667 17.651C79.3282 18.1915 80.1236 18.4644 81.0531 18.4644C81.8272 18.4644 82.4941 18.2959 83.0539 17.9614C83.6136 17.627 84.0556 17.1747 84.3823 16.6075L87.1197 17.948C85.7778 20.2865 83.7396 21.4557 81.0021 21.4557C79.6951 21.461 78.5167 21.1588 77.4668 20.5568ZM84.1252 12.875C84.0903 12.463 83.9404 12.0536 83.6726 11.6496C83.4046 11.2456 83.0351 10.9111 82.5636 10.6435C82.0897 10.3787 81.5353 10.2449 80.8977 10.2449C80.0889 10.2449 79.3952 10.4803 78.8194 10.9539C78.2435 11.4275 77.8255 12.067 77.5685 12.875H84.1252Z" fill="white"></path> <path d="M92.4861 20.5696C91.4362 19.9756 90.6139 19.1463 90.022 18.0814C89.4274 17.0164 89.1328 15.8123 89.1328 14.4719C89.1328 13.1314 89.4301 11.9327 90.022 10.8759C90.6165 9.81898 91.4362 8.98954 92.4861 8.38753C93.5361 7.7855 94.7226 7.48584 96.0483 7.48584C97.5108 7.48584 98.7671 7.79889 99.8169 8.42765C100.867 9.05644 101.625 9.94474 102.088 11.0953L98.992 12.3849C98.4401 11.2157 97.4599 10.6324 96.0483 10.6324C95.0173 10.6324 94.1681 10.9856 93.5066 11.6892C92.8451 12.3956 92.513 13.3214 92.513 14.4746C92.513 15.6438 92.8451 16.5803 93.5066 17.284C94.1681 17.9903 95.0173 18.3409 96.0483 18.3409C97.476 18.3409 98.5099 17.7228 99.1446 16.4841L102.217 17.8245C101.649 18.975 100.84 19.8713 99.7902 20.5054C98.7402 21.1422 97.4921 21.4606 96.0483 21.4606C94.7226 21.4606 93.5361 21.1636 92.4861 20.5696Z" fill="white"></path> <path d="M104.387 2.58398H107.767V12.639H107.946L112.671 7.89512H116.828V8.10113L111.846 12.9735L117.061 20.8372V21.0432H113.059L109.473 15.2932L107.769 16.9682V21.0432H104.387V2.58398Z" fill="white"></path> <path d="M119.422 20.4816C118.431 19.8287 117.74 18.9779 117.344 17.9291L120.362 16.6127C120.638 17.2307 121.029 17.699 121.538 18.0172C122.044 18.3358 122.636 18.4937 123.306 18.4937C123.925 18.4937 124.441 18.3947 124.854 18.1967C125.266 17.9986 125.473 17.6776 125.473 17.2307C125.473 16.7999 125.282 16.4789 124.905 16.2648C124.527 16.0507 123.959 15.8555 123.201 15.6842L121.653 15.3498C120.587 15.0929 119.701 14.6247 118.994 13.9451C118.286 13.2654 117.936 12.42 117.936 11.4059C117.936 10.6487 118.163 9.97175 118.619 9.36974C119.074 8.76771 119.693 8.30484 120.477 7.97841C121.26 7.65197 122.125 7.48877 123.073 7.48877C125.791 7.48877 127.607 8.44397 128.518 10.3517L125.628 11.6146C125.111 10.6861 124.286 10.2233 123.15 10.2233C122.567 10.2233 122.101 10.3303 121.758 10.5443C121.412 10.7584 121.241 11.0313 121.241 11.3577C121.241 11.9758 121.825 12.4414 122.995 12.7491L124.932 13.2119C126.239 13.5384 127.224 14.036 127.886 14.7076C128.547 15.3791 128.88 16.2033 128.88 17.1827C128.88 18.0254 128.636 18.7693 128.143 19.414C127.653 20.0589 126.98 20.5618 126.129 20.923C125.277 21.2842 124.334 21.4637 123.303 21.4637C121.707 21.461 120.413 21.1344 119.422 20.4816Z" fill="white"></path> </g> <defs> <clipPath id="clip0_1178_1779"> <rect width="129" height="30" fill="white"></rect> </clipPath> </defs> </svg> </astro-slot></a><!--astro:end--></astro-island> </div> <label for="menu-toggle" class="menu-button lg:hidden flex flex-col gap-1 fixed top-8 right-5 z-50 cursor-pointer mt-2" aria-label="Toggle menu" data-astro-cid-afdttjsk> <input id="menu-toggle" type="checkbox" class="appearance-none p-0 m-0 outline-none focus:outline-none pointer-events-none checked:opacity-0 checked:w-0" data-astro-cid-afdttjsk> </label> <!-- Dark overlay --> <div class="overlay lg:hidden fixed inset-0 bg-gray-900/90 opacity-0 transition-opacity ease-in-out duration-300 pointer-events-none z-40" data-astro-cid-afdttjsk> </div> <!-- Navigation items --> <div class="menu lg:translate-y-full z-40 absolute lg:static top-0 right-0 bg-gray-700 lg:bg-transparent text-white w-full lg:w-fit lg:p-0 flex flex-col gap-8 lg:gap-16 items-center pt-24 lg:pt-0 pb-8 font-medium lg:block lg:text-white lg:font-medium lg:text-sm max-h-[100dvh] overflow-y-auto lg:max-h-[none] lg:overflow-y-visible" data-astro-cid-afdttjsk> <div class="flex flex-col w-full lg:flex-row gap-2 lg:gap-9 [&>a]:text-xl lg:[&>a]:text-sm [&>a]:p-4 lg:[&>a]:p-0 lg:hover:[&>a]:text-green-300 hover:[&>a]:bg-white/[3%] lg:hover:[&>a]:bg-transparent [&>a]:transition-colors lg:items-center" data-astro-cid-afdttjsk> <astro-island uid="Z24nomO" prefix="r35" component-url="/_astro/DropdownMenu.DyBlfu4o.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;label&quot;:[0,&quot;Products&quot;],&quot;index&quot;:[0,0],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;DropdownMenu&quot;,&quot;value&quot;:true}" await-children=""><div class="relative"><button class="flex gap-0.5 items-center text-xl lg:text-sm md:hover:text-green-300 text-white p-4 lg:p-0 justify-between lg:justify-start w-full lg:w-fit" type="button" aria-haspopup="true" aria-controls="menu-0">Products<svg xmlns="http://www.w3.org/2000/svg" height="26" viewBox="0 -960 960 960" width="24" class="-rotate-90 lg:scale-75 transition-transform duration-300 ease-in-out"><path fill="currentColor" d="M560-240 320-480l240-240 56 56-184 184 184 184-56 56Z"></path></svg></button><ul class="lg:p-2 lg:absolute w-full lg:w-fit whitespace-nowrap lg:top-[120%] left-1/2 lg:-translate-x-1/2 z-50 transition-[opacity,transform] duration-300 ease-in-out lg:bg-gray-600 rounded-xl lg:border lg:border-green-500 lg:opacity-0 lg:scale-90 lg:pointer-events-none lg:invisible hidden lg:block" role="menu" id="menu-0" aria-labelledby="menubutton" aria-expanded="false"><astro-slot><li class="flex" role="menuitem" data-astro-cid-afdttjsk> <astro-island uid="ZhnwN8" prefix="r19" component-url="/_astro/SanityLink.D4S7ZG6i.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;internal&quot;:[0,{&quot;_type&quot;:[0,&quot;page&quot;],&quot;slug&quot;:[0,&quot;app-compliance&quot;]}],&quot;_type&quot;:[0,&quot;link&quot;],&quot;openInNewTab&quot;:[0,false]}],&quot;className&quot;:[0,&quot;text-lg lg:text-sm hover:text-green-300 transition-colors indent-5 lg:indent-0 p-3 lg:p-2 hover:bg-gray-500 lg:rounded-md w-full animate-fade-in opacity-0 line-clamp-1&quot;],&quot;style&quot;:[0,{&quot;animationDelay&quot;:[0,&quot;0s&quot;]}],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;SanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="/app-compliance" target="_self" class="text-lg lg:text-sm hover:text-green-300 transition-colors indent-5 lg:indent-0 p-3 lg:p-2 hover:bg-gray-500 lg:rounded-md w-full animate-fade-in opacity-0 line-clamp-1" style="animation-delay:0s" data-astro-cid-afdttjsk="true"><astro-slot>App Compliance</astro-slot></a><!--astro:end--></astro-island> </li><li class="flex" role="menuitem" data-astro-cid-afdttjsk> <astro-island uid="QH2iK" prefix="r20" component-url="/_astro/SanityLink.D4S7ZG6i.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;_type&quot;:[0,&quot;link&quot;],&quot;openInNewTab&quot;:[0,false],&quot;internal&quot;:[0,{&quot;_type&quot;:[0,&quot;page&quot;],&quot;slug&quot;:[0,&quot;code-compliance&quot;]}]}],&quot;className&quot;:[0,&quot;text-lg lg:text-sm hover:text-green-300 transition-colors indent-5 lg:indent-0 p-3 lg:p-2 hover:bg-gray-500 lg:rounded-md w-full animate-fade-in opacity-0 line-clamp-1&quot;],&quot;style&quot;:[0,{&quot;animationDelay&quot;:[0,&quot;0.075s&quot;]}],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;SanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="/code-compliance" target="_self" class="text-lg lg:text-sm hover:text-green-300 transition-colors indent-5 lg:indent-0 p-3 lg:p-2 hover:bg-gray-500 lg:rounded-md w-full animate-fade-in opacity-0 line-clamp-1" style="animation-delay:0.075s" data-astro-cid-afdttjsk="true"><astro-slot>Code Compliance</astro-slot></a><!--astro:end--></astro-island> </li><li class="flex" role="menuitem" data-astro-cid-afdttjsk> <astro-island uid="1wE7bU" prefix="r21" component-url="/_astro/SanityLink.D4S7ZG6i.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;_type&quot;:[0,&quot;link&quot;],&quot;openInNewTab&quot;:[0,false],&quot;internal&quot;:[0,{&quot;_type&quot;:[0,&quot;page&quot;],&quot;slug&quot;:[0,&quot;ai-safety&quot;]}]}],&quot;className&quot;:[0,&quot;text-lg lg:text-sm hover:text-green-300 transition-colors indent-5 lg:indent-0 p-3 lg:p-2 hover:bg-gray-500 lg:rounded-md w-full animate-fade-in opacity-0 line-clamp-1&quot;],&quot;style&quot;:[0,{&quot;animationDelay&quot;:[0,&quot;0.15s&quot;]}],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;SanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="/ai-safety" target="_self" class="text-lg lg:text-sm hover:text-green-300 transition-colors indent-5 lg:indent-0 p-3 lg:p-2 hover:bg-gray-500 lg:rounded-md w-full animate-fade-in opacity-0 line-clamp-1" style="animation-delay:0.15s" data-astro-cid-afdttjsk="true"><astro-slot>AI Safety</astro-slot></a><!--astro:end--></astro-island> </li></astro-slot></ul></div><!--astro:end--></astro-island><astro-island uid="ZWDiaU" prefix="r22" component-url="/_astro/CTASanityLink.BCGH6ux_.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;openInNewTab&quot;:[0,false],&quot;internal&quot;:[0,{&quot;_type&quot;:[0,&quot;page&quot;],&quot;slug&quot;:[0,&quot;pricing&quot;]}],&quot;_type&quot;:[0,&quot;link&quot;]}],&quot;variant&quot;:[0,&quot;tertiary&quot;],&quot;className&quot;:[0,&quot;rounded-none [&amp;&gt;span]:justify-start [&amp;&gt;*]:p-4 font-medium text-xl lg:[&amp;&gt;*]:p-0 lg:text-sm hover:bg-gray-500 lg:hover:bg-transparent&quot;],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;CTASanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="/pricing" target="_self" class="group font-bold text-sm leading-[1.5] relative p-[0.5px] rounded-full flex items-center transition-colors duration-200 ease-in-out text-white hover:text-green-300 rounded-none [&amp;&gt;span]:justify-start [&amp;&gt;*]:p-4 font-medium text-xl lg:[&amp;&gt;*]:p-0 lg:text-sm hover:bg-gray-500 lg:hover:bg-transparent" data-astro-cid-afdttjsk="true"><span class="relative flex gap-2.5 items-center justify-center w-full bg-gradient-to-br z-10 py-3 rounded-full whitespace-nowrap px-4 from-transparent to-transparent"><astro-slot>Pricing</astro-slot></span></a><!--astro:end--></astro-island><astro-island uid="cQT9k" prefix="r36" component-url="/_astro/DropdownMenu.DyBlfu4o.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;label&quot;:[0,&quot;Resources&quot;],&quot;index&quot;:[0,2],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;DropdownMenu&quot;,&quot;value&quot;:true}" await-children=""><div class="relative"><button class="flex gap-0.5 items-center text-xl lg:text-sm md:hover:text-green-300 text-white p-4 lg:p-0 justify-between lg:justify-start w-full lg:w-fit" type="button" aria-haspopup="true" aria-controls="menu-2">Resources<svg xmlns="http://www.w3.org/2000/svg" height="26" viewBox="0 -960 960 960" width="24" class="-rotate-90 lg:scale-75 transition-transform duration-300 ease-in-out"><path fill="currentColor" d="M560-240 320-480l240-240 56 56-184 184 184 184-56 56Z"></path></svg></button><ul class="lg:p-2 lg:absolute w-full lg:w-fit whitespace-nowrap lg:top-[120%] left-1/2 lg:-translate-x-1/2 z-50 transition-[opacity,transform] duration-300 ease-in-out lg:bg-gray-600 rounded-xl lg:border lg:border-green-500 lg:opacity-0 lg:scale-90 lg:pointer-events-none lg:invisible hidden lg:block" role="menu" id="menu-2" aria-labelledby="menubutton" aria-expanded="false"><astro-slot><li class="flex" role="menuitem" data-astro-cid-afdttjsk> <astro-island uid="1lXzH5" prefix="r23" component-url="/_astro/SanityLink.D4S7ZG6i.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;openInNewTab&quot;:[0,true],&quot;external&quot;:[0,&quot;https://developers.google.com/checks&quot;],&quot;_type&quot;:[0,&quot;link&quot;]}],&quot;className&quot;:[0,&quot;text-lg lg:text-sm hover:text-green-300 transition-colors indent-5 lg:indent-0 p-3 lg:p-2 hover:bg-gray-500 lg:rounded-md w-full animate-fade-in opacity-0 line-clamp-1&quot;],&quot;style&quot;:[0,{&quot;animationDelay&quot;:[0,&quot;0s&quot;]}],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;SanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="https://developers.google.com/checks" target="_blank" rel="noopener noreferrer" class="text-lg lg:text-sm hover:text-green-300 transition-colors indent-5 lg:indent-0 p-3 lg:p-2 hover:bg-gray-500 lg:rounded-md w-full animate-fade-in opacity-0 line-clamp-1" style="animation-delay:0s" data-astro-cid-afdttjsk="true"><astro-slot>Documentation</astro-slot></a><!--astro:end--></astro-island> </li><li class="flex" role="menuitem" data-astro-cid-afdttjsk> <astro-island uid="mhyRM" prefix="r24" component-url="/_astro/SanityLink.D4S7ZG6i.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;internal&quot;:[0,{&quot;_type&quot;:[0,&quot;blogHome&quot;],&quot;slug&quot;:[0,null]}],&quot;_type&quot;:[0,&quot;link&quot;],&quot;openInNewTab&quot;:[0,false]}],&quot;className&quot;:[0,&quot;text-lg lg:text-sm hover:text-green-300 transition-colors indent-5 lg:indent-0 p-3 lg:p-2 hover:bg-gray-500 lg:rounded-md w-full animate-fade-in opacity-0 line-clamp-1&quot;],&quot;style&quot;:[0,{&quot;animationDelay&quot;:[0,&quot;0.075s&quot;]}],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;SanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="/blog" target="_self" class="text-lg lg:text-sm hover:text-green-300 transition-colors indent-5 lg:indent-0 p-3 lg:p-2 hover:bg-gray-500 lg:rounded-md w-full animate-fade-in opacity-0 line-clamp-1" style="animation-delay:0.075s" data-astro-cid-afdttjsk="true"><astro-slot>Blog</astro-slot></a><!--astro:end--></astro-island> </li></astro-slot></ul></div><!--astro:end--></astro-island> </div> <astro-island uid="cAqCP" prefix="r0" component-url="/_astro/CTALink.Dfyku_m1.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;href&quot;:[0,&quot;https://checks.google.com/onboarding/&quot;],&quot;variant&quot;:[0,&quot;secondary&quot;],&quot;className&quot;:[0,&quot;lg:hidden w-[calc(100vw-40px)] mx-auto&quot;],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;CTALink&quot;,&quot;value&quot;:true}" await-children=""><a href="https://checks.google.com/onboarding/" data-astro-cid-afdttjsk="true" class="group font-bold text-sm leading-[1.5] relative p-[0.5px] rounded-full flex items-center transition-colors duration-200 ease-in-out text-green-300 hover:text-white hover:bg-green-300/25 lg:hidden w-[calc(100vw-40px)] mx-auto"><div class="absolute inset-0 bg-gradient-to-br from-transparent to-green-300/75 rounded-full via-green-300/15"></div><span class="relative flex gap-2.5 items-center justify-center w-full bg-gradient-to-br z-10 py-3 rounded-full whitespace-nowrap px-4 from-gray-900/25 to-gray-900/50 backdrop-blur-3xl"><astro-slot> Get Started </astro-slot></span></a><!--astro:end--></astro-island> </div> <div class="flex gap-3 z-10 lg:pr-0 lg:w-[307px]" data-astro-cid-afdttjsk> <!-- CTA buttons --> <div class="flex gap-3 -translate-x-10 z-10 lg:pr-0" data-astro-cid-afdttjsk> <astro-island uid="1CQhnn" prefix="r1" component-url="/_astro/CTALink.Dfyku_m1.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;href&quot;:[0,&quot;http://checks.google.com/console&quot;],&quot;variant&quot;:[0,&quot;tertiary&quot;],&quot;className&quot;:[0,&quot;hidden lg:block&quot;],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;CTALink&quot;,&quot;value&quot;:true}" await-children=""><a href="http://checks.google.com/console" data-astro-cid-afdttjsk="true" class="group font-bold text-sm leading-[1.5] relative p-[0.5px] rounded-full flex items-center transition-colors duration-200 ease-in-out text-white hover:text-green-300 hidden lg:block"><span class="relative flex gap-2.5 items-center justify-center w-full bg-gradient-to-br z-10 py-3 rounded-full whitespace-nowrap px-4 from-transparent to-transparent"><astro-slot> Sign in to Checks </astro-slot></span></a><!--astro:end--></astro-island> <astro-island uid="1E7CmW" prefix="r30" component-url="/_astro/CTALink.Dfyku_m1.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;href&quot;:[0,&quot;https://checks.google.com/onboarding/&quot;],&quot;variant&quot;:[0,&quot;primary&quot;],&quot;data-astro-cid-afdttjsk&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;CTALink&quot;,&quot;value&quot;:true}" await-children=""><a href="https://checks.google.com/onboarding/" data-astro-cid-afdttjsk="true" class="group font-bold text-sm leading-[1.5] relative p-[0.5px] rounded-full flex items-center transition-colors duration-200 ease-in-out text-green-300 hover:text-white hover:bg-green-300/25"><div class="absolute inset-0 bg-gradient-to-br from-transparent to-green-300/75 rounded-full via-transparent"></div><span class="relative flex gap-2.5 items-center justify-center w-full bg-gradient-to-br z-10 py-3 rounded-full whitespace-nowrap px-4 backdrop-blur-3xl"><astro-slot> Get started <svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="max-lg:hidden w-3.5"> <path d="M0 8H14" stroke="currentColor" stroke-width="2"></path> <path d="M7 1L14 8L7 15" stroke="currentColor" stroke-width="2"></path> </svg> </astro-slot></span></a><!--astro:end--></astro-island> </div> </div> </div> </nav> <main class="relative overflow-hidden"> <!-- Hero section --><!-- Spotlight --> <section class="flex flex-col gap-20 lg:gap-32" data-astro-cid-anhloy43> <div class="flex w-full" data-astro-cid-anhloy43> <div class="flex-grow" data-astro-cid-anhloy43></div> <div class="flex flex-col items-center max-w-4xl mx-4 md:mx-0 border-x border-green-500 h-full w-full pt-40 md:pt-48 text-center" data-astro-cid-anhloy43> <div class="w-full flex flex-col gap-8 md:gap-12 items-center border-y md:border-b-0 border-green-500" data-astro-cid-anhloy43> <div class="max-w-2xl space-y-2" data-astro-cid-anhloy43> <h1 class="font-medium text-center flex flex-col items-center md:inline text-7xl md:text-10xl w-full max-w-2xl">Simplify<br/><span class="text-green-300">code compliance<br/></span>with AI</h1> </div> </div> </div> <div class="flex-grow" data-astro-cid-anhloy43></div> </div> <div class="relative max-w-5xl mx-auto w-full flex" data-astro-cid-anhloy43> <div class="absolute -top-14 md:-top-28 h-full w-full radial-gradient [mask-image:linear-gradient(#000_10%,transparent)] -z-10 pointer-events-none" data-astro-cid-anhloy43></div> <img src="https://cdn.sanity.io/images/8n8a9htm/production/411bb52b0bbcc7ff8828cac8e467bd560df2250a-1455x771.png" alt="Simplify code compliance with AI" class="w-full object-contain z-20 lg:[mask-image:linear-gradient(#000_50%,transparent)] px-5 pb-10 lg:pb-20 pointer-events-none select-none" loading="eager" data-astro-cid-anhloy43 width="1455" height="771" decoding="async"> </div> </section> <!-- Body sections --> <section class="container flex justify-center py-20 lg:py-32 px-4 border-t border-green-500"> <div class="flex flex-col gap-16 items-center max-w-5xl text-center"> <!-- Testimonial --> <div class="[&>*]:text-2xl md:[&>*]:text-6xl max-w-4xl text-balance leading-[1.2]"> <h2 class="text-5xl md:text-8xl font-medium tracking-[-4%] text-center w-full"><span class="text-green-300">Monitor your development</span> in real time, ensuring your code is compliant from development to deployment <span class="text-green-300">with Gemini</span>.</h2> </div> <!-- CTA --> </div> </section><section class="relative w-screen" data-astro-cid-tifpyab6> <div class="relative flex flex-col md:grid md:grid-cols-2 border-t border-green-500 w-full gap-8 md:gap-6 mx-auto max-w-7xl" data-astro-cid-tifpyab6> <div class="md:order-2 md:border-r md:border-green-500 h-full pt-16 md:pb-16 px-4" data-astro-cid-tifpyab6> <div data-astro-cid-tifpyab6> <img src="https://cdn.sanity.io/images/8n8a9htm/production/9bfbe8ded9e752a628971c4f93c4537c49bbe66a-1000x700.png?w=800" alt="Compliance at the code level" class="object-contain max-w-lg m-auto h-full w-full" data-astro-cid-tifpyab6 width="1000" height="700" loading="lazy" decoding="async"> </div> </div> <div class="md:order-1 w-full h-full max-w-lg m-auto flex flex-col gap-8 items-center text-center md:text-left pb-16 md:pt-16 px-4" data-astro-cid-tifpyab6> <h3 class="text-sm font-medium text-[#00E673] inline text-center md:text-left md:mr-auto leading-[1.25]" data-astro-cid-tifpyab6> <span class="inline-flex items-center translate-y-[3px] mr-1" data-astro-cid-tifpyab6> <img src="https://cdn.sanity.io/images/8n8a9htm/production/f2fc1f35c7782bc7d57bbb7cc1dd20e310900254-16x17.svg" alt="Icon for Static code analysis" class="h-4 w-4 object-contain pointer-events-none select-none" data-astro-cid-tifpyab6 width="16" height="17" loading="lazy" decoding="async"> </span> Static code analysis </h3> <div class="flex flex-col gap-6" data-astro-cid-tifpyab6> <div class="max-w-2xl leading-[1.1]" data-astro-cid-tifpyab6> <h4 class="text-5xl md:text-8xl font-medium tracking-[-4%]">Compliance at the</h4><h4 class="text-5xl md:text-8xl font-medium tracking-[-4%]"><span class="text-green-300">code level</span></h4> </div> <div class="text-gray-200" data-astro-cid-tifpyab6> <p class="text-gray-100 py-2.5">Privacy-preserving, on-device code analysis using Gemini Nano monitors your coding process in real time. Ensure your data practices are compliant from development to deployment.</p> </div> </div> </div> <div class="radial-gradient absolute pointer-events-none blur-3xl top-[200px] h-[400px] w-[400px] md:-top-[250px] md:h-[1000px] md:w-[1000px] z-10 -right-[50vw]" data-astro-cid-tifpyab6></div> </div> <div class="relative flex flex-col md:grid md:grid-cols-2 border-t border-green-500 w-full gap-8 md:gap-6 mx-auto max-w-7xl" data-astro-cid-tifpyab6> <div class="md:border-r md:border-green-500 h-full pt-16 md:pb-16 px-4" data-astro-cid-tifpyab6> <div data-astro-cid-tifpyab6> <img src="https://cdn.sanity.io/images/8n8a9htm/production/e072f9f28a5cbbf7262e8fa8c8d61eae085a6502-1002x804.png?w=800" alt="Solutions for your entire dev lifecycle" class="object-contain max-w-lg m-auto h-full w-full" data-astro-cid-tifpyab6 width="1002" height="804" loading="lazy" decoding="async"> </div> </div> <div class="w-full h-full max-w-lg m-auto flex flex-col gap-8 items-center text-center md:text-left pb-16 md:pt-16 px-4" data-astro-cid-tifpyab6> <h3 class="text-sm font-medium text-[#00E673] inline text-center md:text-left md:mr-auto leading-[1.25]" data-astro-cid-tifpyab6> <span class="inline-flex items-center translate-y-[3px] mr-1" data-astro-cid-tifpyab6> <img src="https://cdn.sanity.io/images/8n8a9htm/production/73f6b93b4a93d062f70c773508e6645c057453e5-16x17.svg" alt="Icon for CI/CD Integration and CLI" class="h-4 w-4 object-contain pointer-events-none select-none" data-astro-cid-tifpyab6 width="16" height="17" loading="lazy" decoding="async"> </span> CI/CD Integration and CLI </h3> <div class="flex flex-col gap-6" data-astro-cid-tifpyab6> <div class="max-w-2xl leading-[1.1]" data-astro-cid-tifpyab6> <h4 class="text-5xl md:text-8xl font-medium tracking-[-4%]">Solutions for your</h4><h4 class="text-5xl md:text-8xl font-medium tracking-[-4%]"><span class="text-green-300">entire dev lifecycle</span></h4> </div> <div class="text-gray-200" data-astro-cid-tifpyab6> <p class="text-gray-100 py-2.5">Streamline your development workflow with CI/CD integration and CLI tools. Identify privacy and compliance issues early, so that you can deploy your public releases with confidence.</p> </div> </div> </div> <div class="radial-gradient absolute pointer-events-none blur-3xl top-[200px] h-[400px] w-[400px] md:-top-[250px] md:h-[1000px] md:w-[1000px] z-10 hidden" data-astro-cid-tifpyab6></div> </div> <div class="relative flex flex-col md:grid md:grid-cols-2 border-t border-green-500 w-full gap-8 md:gap-6 mx-auto max-w-7xl" data-astro-cid-tifpyab6> <div class="md:order-2 md:border-r md:border-green-500 h-full pt-16 md:pb-16 px-4" data-astro-cid-tifpyab6> <div data-astro-cid-tifpyab6> <img src="https://cdn.sanity.io/images/8n8a9htm/production/d478dd23c11d0cb0ce99432ccd334d4452d40a08-520x467.svg?w=800" alt="Automated data discovery" class="object-contain max-w-lg m-auto h-full w-full" data-astro-cid-tifpyab6 width="520" height="467" loading="lazy" decoding="async"> </div> </div> <div class="md:order-1 w-full h-full max-w-lg m-auto flex flex-col gap-8 items-center text-center md:text-left pb-16 md:pt-16 px-4" data-astro-cid-tifpyab6> <h3 class="text-sm font-medium text-[#00E673] inline text-center md:text-left md:mr-auto leading-[1.25]" data-astro-cid-tifpyab6> <span class="inline-flex items-center translate-y-[3px] mr-1" data-astro-cid-tifpyab6> <img src="https://cdn.sanity.io/images/8n8a9htm/production/4af6782515ddfe35f112fd516f98b41c2872b8ab-16x17.svg" alt="Icon for Analyze your source code to discover data flows" class="h-4 w-4 object-contain pointer-events-none select-none" data-astro-cid-tifpyab6 width="16" height="17" loading="lazy" decoding="async"> </span> Analyze your source code to discover data flows </h3> <div class="flex flex-col gap-6" data-astro-cid-tifpyab6> <div class="max-w-2xl leading-[1.1]" data-astro-cid-tifpyab6> <h4 class="text-5xl md:text-8xl font-medium tracking-[-4%]">Automated<br/><span class="text-green-300">data discovery</span></h4> </div> <div class="text-gray-200" data-astro-cid-tifpyab6> <p class="text-gray-100 py-2.5">Supercharge your privacy program with automated data classification and real-time monitoring for personal data collection, usage, and sharing.</p> </div> </div> </div> <div class="radial-gradient absolute pointer-events-none blur-3xl top-[200px] h-[400px] w-[400px] md:-top-[250px] md:h-[1000px] md:w-[1000px] z-10 hidden" data-astro-cid-tifpyab6></div> </div> <div class="relative flex flex-col md:grid md:grid-cols-2 border-t border-green-500 w-full gap-8 md:gap-6 mx-auto max-w-7xl" data-astro-cid-tifpyab6> <div class="md:border-r md:border-green-500 h-full pt-16 md:pb-16 px-4" data-astro-cid-tifpyab6> <div data-astro-cid-tifpyab6> <img src="https://cdn.sanity.io/images/8n8a9htm/production/8f821935ed2781c2890d8868cf48dfafde46d0fd-292x272.svg?w=800" alt="Keep your code secure" class="object-contain max-w-lg m-auto h-full w-full" data-astro-cid-tifpyab6 width="292" height="272" loading="lazy" decoding="async"> </div> </div> <div class="w-full h-full max-w-lg m-auto flex flex-col gap-8 items-center text-center md:text-left pb-16 md:pt-16 px-4" data-astro-cid-tifpyab6> <h3 class="text-sm font-medium text-[#00E673] inline text-center md:text-left md:mr-auto leading-[1.25]" data-astro-cid-tifpyab6> <span class="inline-flex items-center translate-y-[3px] mr-1" data-astro-cid-tifpyab6> <img src="https://cdn.sanity.io/images/8n8a9htm/production/1c09d11e8aa99d4322157374404ab6ecce73c798-16x17.svg" alt="Icon for Checks analyzes code on-device to ensure safety" class="h-4 w-4 object-contain pointer-events-none select-none" data-astro-cid-tifpyab6 width="16" height="17" loading="lazy" decoding="async"> </span> Checks analyzes code on-device to ensure safety </h3> <div class="flex flex-col gap-6" data-astro-cid-tifpyab6> <div class="max-w-2xl leading-[1.1]" data-astro-cid-tifpyab6> <h4 class="text-5xl md:text-8xl font-medium tracking-[-4%]">Keep your code</h4><h4 class="text-5xl md:text-8xl font-medium tracking-[-4%]"><span class="text-green-300">secure</span></h4> </div> <div class="text-gray-200" data-astro-cid-tifpyab6> <p class="text-gray-100 py-2.5">Analyze your code on your own device to comply with your company鈥檚 security requirements.</p> </div> </div> </div> <div class="radial-gradient absolute pointer-events-none blur-3xl top-[200px] h-[400px] w-[400px] md:-top-[250px] md:h-[1000px] md:w-[1000px] z-10 -left-[50vw]" data-astro-cid-tifpyab6></div> </div> <div class="relative flex flex-col md:grid md:grid-cols-2 border-t border-green-500 w-full gap-8 md:gap-6 mx-auto max-w-7xl" data-astro-cid-tifpyab6> <div class="md:order-2 md:border-r md:border-green-500 h-full pt-16 md:pb-16 px-4" data-astro-cid-tifpyab6> <div data-astro-cid-tifpyab6> <img src="https://cdn.sanity.io/images/8n8a9htm/production/a68d60cb32b01bfad9245c3b22b24b432c701493-960x760.png?w=800" alt="Real-time, intelligent alerting" class="object-contain max-w-lg m-auto h-full w-full" data-astro-cid-tifpyab6 width="960" height="760" loading="lazy" decoding="async"> </div> </div> <div class="md:order-1 w-full h-full max-w-lg m-auto flex flex-col gap-8 items-center text-center md:text-left pb-16 md:pt-16 px-4" data-astro-cid-tifpyab6> <h3 class="text-sm font-medium text-[#00E673] inline text-center md:text-left md:mr-auto leading-[1.25]" data-astro-cid-tifpyab6> <span class="inline-flex items-center translate-y-[3px] mr-1" data-astro-cid-tifpyab6> <img src="https://cdn.sanity.io/images/8n8a9htm/production/4af6782515ddfe35f112fd516f98b41c2872b8ab-16x17.svg" alt="Icon for Checks keeps you updated while monitoring in the background" class="h-4 w-4 object-contain pointer-events-none select-none" data-astro-cid-tifpyab6 width="16" height="17" loading="lazy" decoding="async"> </span> Checks keeps you updated while monitoring in the background </h3> <div class="flex flex-col gap-6" data-astro-cid-tifpyab6> <div class="max-w-2xl leading-[1.1]" data-astro-cid-tifpyab6> <h4 class="text-5xl md:text-8xl font-medium tracking-[-4%]">Real-time,<br/><span class="text-green-300">intelligent alerting</span></h4> </div> <div class="text-gray-200" data-astro-cid-tifpyab6> <p class="text-gray-100 py-2.5">Stay informed of new compliance issues or changes in data behavior across your product portfolio, with instant notifications via email or Slack. Export your data with ease.</p> </div> </div> </div> <div class="radial-gradient absolute pointer-events-none blur-3xl top-[200px] h-[400px] w-[400px] md:-top-[250px] md:h-[1000px] md:w-[1000px] z-10 hidden" data-astro-cid-tifpyab6></div> </div> </section><section class="gap-16 py-20 lg:py-32 flex flex-col items-center border-t border-green-500"> <div class="flex flex-col gap-6 md:gap-8 items-center max-w-3xl text-center px-4"> <!-- Heading --> <div class="max-w-3xl space-y-2"> <h2 class="text-5xl md:text-8xl font-medium tracking-[-4%] text-center w-full">Integrations for<br/><span class="text-green-300">your entire team鈥檚 workflow</span></h2> </div> <!-- Subheading --> <div class="text-gray-200 text-balance"> <p>Checks seamlessly integrates with your existing source code management,鈥–I/CD pipeline, and messaging tools.</p> </div> </div> <!-- Logo carousel --> <div class="relative overflow-hidden w-screen flex space-x-12 lg:justify-center pointer-events-none select-none"> <div class="flex whitespace-nowrap space-x-12 animate-slide" style="--from-position:0px; --to-position:-2704px; --slide-duration:39s;"> <img src="https://cdn.sanity.io/images/8n8a9htm/production/d035c0839c9f5f50aadac1f8f2de00ef3dd5062a-160x80.svg" alt="Carb Manager logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/ed1788bb3ea2753353b0702c01bb2bfc341b4f73-160x80.svg" alt="Investing.com logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/836dd7dda81195ec8e7e340784c57ded59c7df57-160x80.svg" alt="Sessame Workshop logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/ae0d352d228fd5fa2d4109cced407d0fe3d83ab2-160x80.svg" alt="OutPlay logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/f6b42c83578295bae1d5c7663236f802d729d707-160x80.svg" alt="Juspay logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/db37d85ceaaa361a13458dcaf59f790de5708ca6-72x72.svg" alt="Mattel logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="72" height="72" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/25f6b8f99861fa6bb2574ceeff11af16ec41f5d3-160x80.svg" alt="Mercado Libre logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/d849f56b672c81ab54125a14dbf8ede0be6bd4f8-160x80.svg" alt="Homer logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/df02b2cac12ab8a7d3a2647e2ebee60c45ec16dc-160x80.svg" alt="ESRB Privacy Certified logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/4aeb9093add0cc4f0edf3f3da10b54624afd9001-160x80.svg" alt="MY.GAMES logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/e15a0edf28b3fc3f2f9e75d5ee6ef12e79bee863-160x80.svg" alt="Extermax logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/7a721a15533c6809dda37d31944fabee77b96573-160x80.svg" alt="Kongregate logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/dfe9c0ab7dff3b8fd6c7c5a6228d923ebd0659a3-160x80.svg" alt="Headspace logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/d035c0839c9f5f50aadac1f8f2de00ef3dd5062a-160x80.svg" alt="Carb Manager logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/ed1788bb3ea2753353b0702c01bb2bfc341b4f73-160x80.svg" alt="Investing.com logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/836dd7dda81195ec8e7e340784c57ded59c7df57-160x80.svg" alt="Sessame Workshop logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/ae0d352d228fd5fa2d4109cced407d0fe3d83ab2-160x80.svg" alt="OutPlay logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/f6b42c83578295bae1d5c7663236f802d729d707-160x80.svg" alt="Juspay logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/db37d85ceaaa361a13458dcaf59f790de5708ca6-72x72.svg" alt="Mattel logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="72" height="72" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/25f6b8f99861fa6bb2574ceeff11af16ec41f5d3-160x80.svg" alt="Mercado Libre logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/d849f56b672c81ab54125a14dbf8ede0be6bd4f8-160x80.svg" alt="Homer logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/df02b2cac12ab8a7d3a2647e2ebee60c45ec16dc-160x80.svg" alt="ESRB Privacy Certified logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/4aeb9093add0cc4f0edf3f3da10b54624afd9001-160x80.svg" alt="MY.GAMES logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/e15a0edf28b3fc3f2f9e75d5ee6ef12e79bee863-160x80.svg" alt="Extermax logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/7a721a15533c6809dda37d31944fabee77b96573-160x80.svg" alt="Kongregate logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"><img src="https://cdn.sanity.io/images/8n8a9htm/production/dfe9c0ab7dff3b8fd6c7c5a6228d923ebd0659a3-160x80.svg" alt="Headspace logo" class="w-40 flex justify-center items-center flex-shrink-0 h-20 text-black object-contain" width="160" height="80" loading="lazy" decoding="async"> </div> </div> </section><section class="py-24 px-6 items-center justify-center text-center border-t border-green-500 bg-gray-600 first:pt-40 first:md:pt-48" id="interestForm"> <div class="container flex flex-col gap-y-16 items-center mx-auto"> <div class="space-y-8" id="form-title-description"> <!-- Section title --> <div class="z-10 max-w-3xl space-y-2 text-center"> <h2 class="text-5xl md:text-8xl font-medium tracking-[-4%] text-center w-full">Join the <span class="text-green-300">waitlist</span></h2> </div> <!-- Section description --> <p class="text-gray-200 text-center max-w-3xl text-balance">Be the first to know when this feature is available.</p> </div> <div id="form-success-title-description" class="hidden"> <!-- Success title --> <div class="z-10 max-w-sm md:max-w-3xl space-y-2 text-center [&>*]:text-2xl sm:[&>*]:text-5xl md:[&>*]:text-7xl"> <h2 class="text-5xl md:text-8xl font-medium tracking-[-4%] text-center w-full">Thank you for submitting your interest in our upcoming features.</h2> </div> <!-- Success description --> <p class="text-gray-200 text-center max-w-3xl mt-8">You can sign up for the existing product below.</p> <!-- Success CTA --> <astro-island uid="Z1p4pXJ" prefix="r31" component-url="/_astro/CTALink.Dfyku_m1.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;href&quot;:[0,&quot;https://checks.google.com/onboarding/&quot;],&quot;variant&quot;:[0,&quot;primary&quot;],&quot;className&quot;:[0,&quot;w-fit mx-auto mt-12&quot;]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;CTALink&quot;,&quot;value&quot;:true}" await-children=""><a href="https://checks.google.com/onboarding/" class="group font-bold text-sm leading-[1.5] relative p-[0.5px] rounded-full flex items-center transition-colors duration-200 ease-in-out text-green-300 hover:text-white hover:bg-green-300/25 w-fit mx-auto mt-12"><div class="absolute inset-0 bg-gradient-to-br from-transparent to-green-300/75 rounded-full via-transparent"></div><span class="relative flex gap-2.5 items-center justify-center w-full bg-gradient-to-br z-10 py-3 rounded-full whitespace-nowrap px-4 backdrop-blur-3xl"><astro-slot> Get Started <svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="max-lg:hidden w-3.5"> <path d="M0 8H14" stroke="currentColor" stroke-width="2"></path> <path d="M7 1L14 8L7 15" stroke="currentColor" stroke-width="2"></path> </svg> </astro-slot></span></a><!--astro:end--></astro-island> </div> <div class="max-w-2xl w-full"> <form class="grid md:grid-cols-2 gap-8 w-full" id="form" action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8&orgId=00D5f000006samM" method="POST"> <input type="hidden" name="oid" value="00D5f000006samM"> <input type="hidden" name="retURL" value="http://"> <input type="hidden" name="lead_source" value="Web"> <label for="first_name" class="flex flex-col gap-2.5 items-start w-full col-span-2 sm:col-span-1"> <input name="first_name" required id="first_name" type="text" class="w-full bg-gray-500 border-b border-[#57534E40] hover:border-green-300 focus:border-green-300 h-11 focus:outline-none px-2 transition-colors duration-300 ease-in-out"> <span class="text-xs">First Name</span> </label> <label for="last_name" class="flex flex-col gap-2.5 items-start w-full col-span-2 sm:col-span-1"> <input name="last_name" required id="last_name" type="text" class="w-full bg-gray-500 border-b border-[#57534E40] hover:border-green-300 focus:border-green-300 h-11 focus:outline-none px-2 transition-colors duration-300 ease-in-out"> <span class="text-xs">Last Name</span> </label> <label for="email" class="flex flex-col gap-2.5 items-start w-full col-span-2"> <input name="email" required id="email" type="email" class="w-full bg-gray-500 border-b border-[#57534E40] hover:border-green-300 focus:border-green-300 h-11 focus:outline-none px-2 transition-colors duration-300 ease-in-out"> <span class="text-xs">Company Email</span> </label> <label for="company" class="flex flex-col gap-2.5 items-start w-full col-span-2"> <input name="company" required id="company" type="text" class="w-full bg-gray-500 border-b border-[#57534E40] hover:border-green-300 focus:border-green-300 h-11 focus:outline-none px-2 transition-colors duration-300 ease-in-out"> <span class="text-xs">Company Name</span> </label> <astro-island uid="Z20Lfij" prefix="r18" component-url="/_astro/MultiSelect.CqHmj7kI.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;options&quot;:[1,[[0,{&quot;value&quot;:[0,&quot;AI Safety&quot;],&quot;label&quot;:[0,&quot;AI Safety&quot;]}],[0,{&quot;value&quot;:[0,&quot;Code Compliance&quot;],&quot;label&quot;:[0,&quot;Code Compliance&quot;]}],[0,{&quot;value&quot;:[0,&quot;Premium&quot;],&quot;label&quot;:[0,&quot;Premium&quot;]}]]],&quot;label&quot;:[0,&quot;Product Interest&quot;],&quot;name&quot;:[0,&quot;00N5f00000ia6hk&quot;],&quot;id&quot;:[0,&quot;00N5f00000ia6hk&quot;],&quot;required&quot;:[0,true]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;MultiSelect&quot;,&quot;value&quot;:true}" await-children=""><div class="flex flex-col justify-between w-full items-start gap-2.5 col-span-2"><div class="flex flex-col sm:grid sm:grid-cols-3 gap-2.5 w-full"><label class="flex items-center space-x-2.5 cursor-pointer p-3 transition-colors duration-300 ease-in-out border-b bg-gray-500 border-[#57534E40] hover:border-green-300 focus-within:border-green-300" for="AI Safety"><input type="checkbox" id="AI Safety" name="00N5f00000ia6hk" class="max-h-[18px] min-h-[18px] min-w-[18px] max-w-[18px] cursor-pointer appearance-none rounded-full border-[1.5px] border-gray-400 bg-transparent outline-none transition-all duration-100 checked:border-green-300" required="" value="AI Safety"/><span class="text-white">AI Safety</span></label><label class="flex items-center space-x-2.5 cursor-pointer p-3 transition-colors duration-300 ease-in-out border-b bg-gray-500 border-[#57534E40] hover:border-green-300 focus-within:border-green-300" for="Code Compliance"><input type="checkbox" id="Code Compliance" name="00N5f00000ia6hk" class="max-h-[18px] min-h-[18px] min-w-[18px] max-w-[18px] cursor-pointer appearance-none rounded-full border-[1.5px] border-gray-400 bg-transparent outline-none transition-all duration-100 checked:border-green-300" required="" value="Code Compliance"/><span class="text-white">Code Compliance</span></label><label class="flex items-center space-x-2.5 cursor-pointer p-3 transition-colors duration-300 ease-in-out border-b bg-gray-500 border-[#57534E40] hover:border-green-300 focus-within:border-green-300" for="Premium"><input type="checkbox" id="Premium" name="00N5f00000ia6hk" class="max-h-[18px] min-h-[18px] min-w-[18px] max-w-[18px] cursor-pointer appearance-none rounded-full border-[1.5px] border-gray-400 bg-transparent outline-none transition-all duration-100 checked:border-green-300" required="" value="Premium"/><span class="text-white">Premium</span></label></div><span class="text-xs text-white">Product Interest</span></div><!--astro:end--></astro-island> <button type="submit" class="group font-bold text-sm leading-[1.5] relative p-[0.5px] rounded-full flex items-center transition-colors duration-200 ease-in-out col-span-2 w-full sm:w-[182px] ml-auto"><div class="absolute inset-0 bg-gradient-to-br from-transparent to-green-300/75 rounded-full via-transparent"></div><span class="relative flex gap-2.5 items-center justify-center w-full bg-gradient-to-br z-10 py-3 rounded-full whitespace-nowrap px-4 backdrop-blur-3xl"> Submit </span></button> </form> <!-- Error message --> <p class="hidden text-red-400 py-10" id="form-error-message"> An error occurred, please try again later. </p> </div> </div> </section> <script type="module" nonce="0OrMGERLP4811ddh3YogYg"> const form = document.getElementById('form') form?.addEventListener('submit', (e) => { e.preventDefault() const formData = new FormData(e.target) const formEndpoint = `https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8&orgId=00D5f000006samM` const body = new URLSearchParams(formData) async function submitForm() { try { await fetch(formEndpoint, { mode: 'no-cors', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, method: 'POST', body }) // Hide form form?.classList.add('hidden') // Hide form title and description document.getElementById('form-title-description')?.classList.add('hidden') // Show success message document.getElementById('form-success-title-description')?.classList.remove('hidden') } catch (error) { console.error('Error submitting form', error) // Show error message document.getElementById('form-error-message')?.classList.remove('hidden') } } submitForm() }) </script> </main> <footer class="py-10 px-6 bg-gray-600"> <div class="container w-full text-gray-300 flex flex-col gap-6 items-center md:flex-row md:justify-between"> <astro-island uid="1uFtzy" prefix="r29" component-url="/_astro/Link.DX9WKsq3.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;href&quot;:[0,&quot;https://google.com&quot;],&quot;target&quot;:[0,&quot;_blank&quot;],&quot;rel&quot;:[0,&quot;noopener noreferrer&quot;],&quot;className&quot;:[0,&quot;transition-colors text-white hover:text-green-300&quot;]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;Link&quot;,&quot;value&quot;:true}" await-children=""><a href="https://google.com" target="_blank" rel="noopener noreferrer" class="transition-colors text-white hover:text-green-300"><astro-slot> <svg width="70" height="23" viewBox="0 0 70 23" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Google logo</title> <path fill-rule="evenodd" clip-rule="evenodd" d="M9.05128 8.17025V10.6086L14.879 10.606C14.7002 11.9509 14.2468 12.9356 13.5575 13.6249C12.7076 14.4748 11.3808 15.4102 9.05128 15.4102C5.45979 15.4102 2.65086 12.5158 2.65086 8.92431C2.65086 5.33282 5.45979 2.43838 9.05128 2.43838C10.9895 2.43838 12.4044 3.20021 13.4487 4.17971L15.1693 2.45911C13.713 1.0676 11.7747 0 9.05387 0C4.13566 0 0 4.00609 0 8.92431C0 13.8425 4.13566 17.8486 9.05387 17.8486C11.7073 17.8486 13.7104 16.978 15.2781 15.3455C16.8899 13.7337 17.39 11.4715 17.39 9.64209C17.39 9.09792 17.3485 8.59522 17.2682 8.17025H9.05128ZM58.2102 17.4987V0.655491H55.7485V17.4987H58.2102ZM24.1351 17.8512C27.312 17.8512 29.9006 15.4128 29.9006 12.1038C29.9006 8.77141 27.312 6.35636 24.1351 6.35636C20.9582 6.35636 18.3695 8.77141 18.3695 12.1038C18.3695 15.4128 20.9582 17.8512 24.1351 17.8512ZM24.1351 8.62112C25.8764 8.62112 27.3767 10.036 27.3767 12.1038C27.3767 14.1483 25.8764 15.5864 24.1351 15.5864C22.3937 15.5864 20.8934 14.1509 20.8934 12.1038C20.8934 10.036 22.3937 8.62112 24.1351 8.62112ZM36.5731 17.8512C39.75 17.8512 42.3387 15.4128 42.3387 12.1038C42.3387 8.77141 39.75 6.35636 36.5731 6.35636C33.3962 6.35636 30.8076 8.77401 30.8076 12.1038C30.8076 15.4128 33.3962 17.8512 36.5731 17.8512ZM36.5731 8.62112C38.3145 8.62112 39.8148 10.036 39.8148 12.1038C39.8148 14.1483 38.3145 15.5864 36.5731 15.5864C34.8318 15.5864 33.3315 14.1509 33.3315 12.1038C33.3315 10.036 34.8318 8.62112 36.5731 8.62112ZM54.2585 6.70618V17.022C54.2585 21.2665 51.7553 23 48.7961 23C46.0105 23 44.334 21.1369 43.7017 19.6133L45.8991 18.6985C46.2904 19.634 47.2491 20.7379 48.7935 20.7379C50.6877 20.7379 51.8616 19.5692 51.8616 17.3692V16.5426H51.7735C51.2086 17.2397 50.1203 17.8486 48.7469 17.8486C45.8732 17.8486 43.2405 15.3454 43.2405 12.1245C43.2405 8.88025 45.8732 6.35636 48.7469 6.35636C50.1177 6.35636 51.206 6.9653 51.7735 7.64162H51.8616V6.70618H54.2585ZM52.0404 12.1245C52.0404 10.1007 50.6903 8.62112 48.9723 8.62112C47.231 8.62112 45.7721 10.1007 45.7721 12.1245C45.7721 14.1276 47.231 15.5864 48.9723 15.5864C50.6903 15.5864 52.0404 14.1276 52.0404 12.1245ZM67.803 13.9954L69.7619 15.3014C69.1297 16.2368 67.606 17.8486 64.9733 17.8486C61.7083 17.8486 59.2699 15.3247 59.2699 12.1011C59.2699 8.68327 61.729 6.35373 64.6908 6.35373C67.6734 6.35373 69.1323 8.72732 69.6091 10.01L69.8708 10.663L62.1877 13.8451C62.7759 14.9982 63.6906 15.5864 64.9733 15.5864C66.2586 15.5864 67.15 14.9541 67.803 13.9954ZM61.7731 11.9275L66.909 9.79492C66.6265 9.07714 65.7766 8.57703 64.7764 8.57703C63.4937 8.57703 61.7083 9.70941 61.7731 11.9275Z" fill="currentColor"></path> </svg> </astro-slot></a><!--astro:end--></astro-island> <div class="flex flex-col md:flex-row gap-4 md:gap-6 items-center"> <!-- Footer links --> <div class="flex flex-wrap gap-6 items-center justify-center"> <astro-island uid="Zsh7bN" prefix="r25" component-url="/_astro/SanityLink.D4S7ZG6i.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;external&quot;:[0,&quot;https://policies.google.com/privacy&quot;],&quot;_type&quot;:[0,&quot;link&quot;],&quot;openInNewTab&quot;:[0,false]}],&quot;className&quot;:[0,&quot;transition-colors text-gray-300 hover:text-green-300&quot;]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;SanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="https://policies.google.com/privacy" target="_self" class="transition-colors text-gray-300 hover:text-green-300"><astro-slot>Privacy</astro-slot></a><!--astro:end--></astro-island><astro-island uid="BruPK" prefix="r26" component-url="/_astro/SanityLink.D4S7ZG6i.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;external&quot;:[0,&quot;https://policies.google.com/terms&quot;],&quot;_type&quot;:[0,&quot;link&quot;],&quot;openInNewTab&quot;:[0,false]}],&quot;className&quot;:[0,&quot;transition-colors text-gray-300 hover:text-green-300&quot;]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;SanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="https://policies.google.com/terms" target="_self" class="transition-colors text-gray-300 hover:text-green-300"><astro-slot>Terms</astro-slot></a><!--astro:end--></astro-island> </div> <!-- Social links --> <div class="flex flex-wrap gap-x-6 gap-y-4 items-center justify-center"> <astro-island uid="ZfxwEG" prefix="r32" component-url="/_astro/SanityLink.D4S7ZG6i.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;_type&quot;:[0,&quot;link&quot;],&quot;openInNewTab&quot;:[0,false],&quot;external&quot;:[0,&quot;https://twitter.com/ChecksHq&quot;]}]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;SanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="https://twitter.com/ChecksHq" target="_self"><astro-slot> <img src="https://cdn.sanity.io/images/8n8a9htm/production/62e6451dc9957d5bc476be419a87380e5afcb31a-24x25.svg" alt="X icon" width="24" height="24" loading="lazy" decoding="async"> </astro-slot></a><!--astro:end--></astro-island><astro-island uid="Z1NOE7w" prefix="r33" component-url="/_astro/SanityLink.D4S7ZG6i.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;external&quot;:[0,&quot;https://www.linkedin.com/company/checkshq&quot;],&quot;_type&quot;:[0,&quot;link&quot;],&quot;openInNewTab&quot;:[0,false]}]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;SanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="https://www.linkedin.com/company/checkshq" target="_self"><astro-slot> <img src="https://cdn.sanity.io/images/8n8a9htm/production/d321e554464e8e5680017243f25f6ee416c5749d-24x25.svg" alt="LinkedIn icon" width="24" height="24" loading="lazy" decoding="async"> </astro-slot></a><!--astro:end--></astro-island><astro-island uid="1mkVft" prefix="r34" component-url="/_astro/SanityLink.D4S7ZG6i.js" component-export="default" renderer-url="/_astro/client.DRAdeuRB.js" props="{&quot;link&quot;:[0,{&quot;external&quot;:[0,&quot;https://www.youtube.com/@checksbygoogle&quot;],&quot;_type&quot;:[0,&quot;link&quot;],&quot;openInNewTab&quot;:[0,false]}]}" ssr="" client="load" opts="{&quot;name&quot;:&quot;SanityLink&quot;,&quot;value&quot;:true}" await-children=""><a href="https://www.youtube.com/@checksbygoogle" target="_self"><astro-slot> <img src="https://cdn.sanity.io/images/8n8a9htm/production/ac531d729f2e25ad4cacf7ac124fc05de87c46d1-24x25.svg" alt="YouTube icon" width="24" height="24" loading="lazy" decoding="async"> </astro-slot></a><!--astro:end--></astro-island> </div> </div> </div> </footer> </body></html>

Pages: 1 2 3 4 5 6 7 8 9 10