CINXE.COM

AI tools for human knowledge | Sana

<!DOCTYPE html> <html class="" lang="en"> <head> <meta charset="utf-8" /> <meta name="description" content="Sana is an AI company building the next generation of knowledge tools. Designed and engineered in Stockholm, Sweden." /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> <meta property="og:url" content="https://sanalabs.com/" /> <meta property="og:image" content="https://sanalabs.com/img/social/social-home.jpg" /> <meta property="og:title" content="AI tools for human knowledge | Sana" /> <meta property="og:description" content="Sana is an AI company building the next generation of knowledge tools. Designed and engineered in Stockholm, Sweden." /> <meta name="pinterest" content="nopin" /> <meta name="facebook-domain-verification" content="jaxx0rgw9dmu8xf1ttjaune6usshqb" /> <link rel="preload" href="/fonts/SanaSans-RegularDisplay.woff2" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/fonts/SanaSans-Regular440.woff2" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/fonts/SanaSans-Regular480.woff2" as="font" type="font/woff2" crossorigin /> <link rel="icon" href="/img/favico.svg" type="image/svg+xml" /> <link rel="stylesheet" href="https://unpkg.com/flickity@2/dist/flickity.min.css" /> <link href="/css/base.css" rel="stylesheet" type="text/css" /> <link href="/css/modules/accordion.css" rel="stylesheet" type="text/css" /> <script src="https://sanalabs.chilipiper.com/concierge-js/cjs/concierge.js" type="text/javascript"></script> <script src="/js/jq.js"></script> <script> (function () { var a = (window.mutiny = window.mutiny || {}); if (!window.mutiny.client) { a.client = { _queue: {} }; var b = ["identify", "trackConversion"]; var c = [].concat(b, ["defaultOptOut", "optOut", "optIn"]); var d = function factory(c) { return function () { for (var d = arguments.length, e = new Array(d), f = 0; f < d; f++) { e[f] = arguments[f]; } a.client._queue[c] = a.client._queue[c] || []; if (b.includes(c)) { return new Promise(function (b, d) { a.client._queue[c].push({ args: e, resolve: b, reject: d }); setTimeout(d, 500); }); } else { a.client._queue[c].push({ args: e }); } }; }; c.forEach(function (b) { a.client[b] = d(b); }); } })(); </script> <script data-cfasync="false" src="https://client-registry.mutinycdn.com/personalize/client/f0a92881177b1b97.js"></script> <script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/5882870.js"></script> <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script> <!-- Google Tag Manager --> <script> (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-KPSZMBG"); </script> <!-- End Google Tag Manager --> <script> (function (c, p, d, u, id, i) { id = ""; // Optional Custom ID for user in your system u = "https://tracking.g2crowd.com/attribution_tracking/conversions/" + c + ".js?p=" + encodeURI(p) + "&e=" + id; i = document.createElement("script"); i.type = "application/javascript"; i.async = true; i.src = u; d.getElementsByTagName("head")[0].appendChild(i); })("1008556", document.location.href, document); </script> <title>AI tools for human knowledge | Sana</title> </head> <body class="bg-white"> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KPSZMBG" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript> <script async src="https://tag.clearbitscripts.com/v1/pk_c4594267a6fe0e7635d31b050a429ed2/tags.js"></script> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="plus" viewBox="0 0 32 32"> <path d="M9.732 15.948c0 0.656 0.455 1.098 1.138 1.098h3.937v3.951c0 0.67 0.455 1.138 1.112 1.138 0.67 0 1.138-0.455 1.138-1.138v-3.951h3.951c0.67 0 1.138-0.442 1.138-1.098 0-0.67-0.469-1.138-1.138-1.138h-3.951v-3.937c0-0.683-0.469-1.152-1.138-1.152-0.656 0-1.112 0.469-1.112 1.152v3.937h-3.937c-0.683 0-1.138 0.469-1.138 1.138z"></path> </symbol> <symbol id="tick" viewBox="0 0 32 32"> <path d="M2 16c0-7.732 6.268-14 14-14s14 6.268 14 14c0 7.732-6.268 14-14 14s-14-6.268-14-14zM16 0c-8.837 0-16 7.163-16 16s7.163 16 16 16c8.837 0 16-7.163 16-16s-7.163-16-16-16z"></path> <path d="M14.304 22.123c0.442 0 0.817-0.214 1.085-0.63l6.121-9.63c0.161-0.268 0.322-0.563 0.322-0.857 0-0.603-0.536-0.991-1.085-0.991-0.348 0-0.683 0.214-0.937 0.603l-5.558 8.92-2.638-3.415c-0.322-0.429-0.616-0.536-0.978-0.536-0.589 0-1.045 0.469-1.045 1.058 0 0.295 0.121 0.576 0.308 0.83l3.268 4.018c0.335 0.442 0.697 0.63 1.138 0.63z"></path> </symbol> <symbol id="replay" viewBox="0 0 32 32"> <path d="M29.124 18.876c0-7.253-5.871-13.124-13.124-13.124-0.907 0-1.784 0.104-2.556 0.253l3.954-3.939c0.208-0.238 0.327-0.535 0.327-0.847 0-0.684-0.505-1.219-1.174-1.219-0.357 0-0.654 0.119-0.862 0.357l-6.124 6.213c-0.238 0.238-0.372 0.565-0.372 0.892 0 0.342 0.104 0.639 0.372 0.892l6.124 6.153c0.223 0.208 0.49 0.342 0.862 0.342 0.669 0 1.174-0.505 1.174-1.189 0-0.312-0.104-0.624-0.342-0.847l-4.444-4.399c0.877-0.208 1.932-0.282 3.062-0.282 5.93 0 10.731 4.801 10.731 10.731s-4.801 10.731-10.731 10.731c-5.93 0-10.731-4.801-10.731-10.731 0-0.713-0.446-1.234-1.159-1.234-0.728 0-1.234 0.52-1.234 1.249 0 7.253 5.871 13.124 13.124 13.124s13.124-5.871 13.124-13.124z"></path> </symbol> <symbol id="security" viewBox="0 0 32 32"> <path d="M9.873 29.139h12.254c1.969 0 3.013-1.072 3.013-3.188v-9.228c0-2.116-1.045-3.174-3.013-3.174h-12.254c-1.969 0-3.013 1.058-3.013 3.174v9.228c0 2.116 1.045 3.188 3.013 3.188zM9.203 14.58h2.129v-4.527c0-3.375 2.156-5.17 4.661-5.17s4.688 1.795 4.688 5.17v4.527h2.116v-4.232c0-5.036-3.295-7.487-6.803-7.487-3.496 0-6.79 2.451-6.79 7.487v4.232z"></path> </symbol> <symbol id="controls" viewBox="0 0 32 32"> <path d="M20.58 27.417c1.768 0 3.214-1.447 3.214-3.214s-1.446-3.214-3.214-3.214c-1.768 0-3.228 1.446-3.228 3.214s1.46 3.214 3.228 3.214zM20.58 25.769c-0.884 0-1.567-0.696-1.567-1.567 0-0.897 0.683-1.567 1.567-1.567s1.567 0.67 1.567 1.567c0 0.871-0.683 1.567-1.567 1.567zM18.45 23.118h-15.094c-0.603 0-1.071 0.482-1.071 1.085s0.469 1.071 1.071 1.071h15.094v-2.156zM28.24 23.118h-5.33v2.156h5.33c0.549 0 1.031-0.469 1.031-1.071s-0.482-1.085-1.031-1.085zM11.124 19.247c1.768 0 3.214-1.46 3.214-3.228s-1.446-3.214-3.214-3.214-3.214 1.446-3.214 3.214c0 1.768 1.446 3.228 3.214 3.228zM11.124 17.586c-0.871 0-1.567-0.696-1.567-1.567 0-0.884 0.696-1.567 1.567-1.567 0.884 0 1.567 0.683 1.567 1.567 0 0.87-0.683 1.567-1.567 1.567zM3.303 14.934c-0.549 0-1.018 0.482-1.018 1.085s0.469 1.071 1.018 1.071h5.518v-2.156h-5.518zM28.187 14.934h-14.933v2.156h14.933c0.603 0 1.085-0.469 1.085-1.071s-0.482-1.085-1.085-1.085zM20.58 11.051c1.768 0 3.214-1.446 3.214-3.214s-1.446-3.228-3.214-3.228c-1.768 0-3.228 1.46-3.228 3.228s1.46 3.214 3.228 3.214zM20.58 9.403c-0.884 0-1.567-0.696-1.567-1.58s0.683-1.567 1.567-1.567c0.884 0 1.567 0.683 1.567 1.567s-0.683 1.58-1.567 1.58zM18.517 6.765h-15.161c-0.603 0-1.071 0.469-1.071 1.071s0.469 1.085 1.071 1.085h15.161v-2.156zM28.24 6.765h-5.518v2.156h5.518c0.549 0 1.031-0.482 1.031-1.085s-0.482-1.071-1.031-1.071z"></path> </symbol> <symbol id="ai-expertise" viewBox="0 0 32 32"> <path d="M15.073 6.522c0.174 0 0.268-0.107 0.295-0.268 0.402-2.17 0.362-2.277 2.692-2.692 0.161-0.040 0.268-0.134 0.268-0.308 0-0.161-0.107-0.268-0.268-0.295-2.33-0.415-2.29-0.522-2.692-2.692-0.027-0.161-0.121-0.268-0.295-0.268s-0.268 0.107-0.295 0.268c-0.402 2.17-0.362 2.277-2.692 2.692-0.174 0.027-0.268 0.134-0.268 0.295 0 0.174 0.094 0.268 0.268 0.308 2.33 0.415 2.29 0.522 2.692 2.692 0.027 0.161 0.12 0.268 0.295 0.268z"></path> <path d="M8.587 15.737c0.254 0 0.429-0.174 0.455-0.415 0.482-3.576 0.603-3.576 4.299-4.286 0.228-0.040 0.402-0.201 0.402-0.455 0-0.241-0.174-0.415-0.402-0.442-3.696-0.522-3.83-0.643-4.299-4.272-0.027-0.254-0.201-0.429-0.455-0.429-0.241 0-0.415 0.174-0.455 0.442-0.429 3.576-0.629 3.563-4.299 4.259-0.228 0.040-0.402 0.201-0.402 0.442 0 0.268 0.174 0.415 0.455 0.455 3.643 0.589 3.817 0.683 4.246 4.259 0.040 0.268 0.214 0.442 0.455 0.442z"></path> <path d="M17.671 30.538c0.348 0 0.603-0.255 0.67-0.616 0.951-7.326 1.982-8.451 9.241-9.254 0.375-0.040 0.629-0.308 0.629-0.67 0-0.348-0.255-0.616-0.629-0.656-7.259-0.804-8.29-1.929-9.241-9.268-0.067-0.362-0.321-0.603-0.67-0.603s-0.603 0.241-0.656 0.603c-0.951 7.339-1.995 8.464-9.241 9.268-0.388 0.040-0.643 0.308-0.643 0.656 0 0.362 0.254 0.63 0.643 0.67 7.232 0.951 8.237 1.928 9.241 9.254 0.054 0.362 0.308 0.616 0.656 0.616z"></path> </symbol> <symbol id="tick-filled-white" viewBox="0 0 32 32"> <path d="M32 16c0 8.837-7.163 16-16 16s-16-7.163-16-16c0-8.837 7.163-16 16-16s16 7.163 16 16z"></path> <path fill="#fff" d="M14.386 22.634c0.507 0 0.938-0.235 1.245-0.69l7.024-10.553c0.184-0.294 0.369-0.616 0.369-0.939 0-0.66-0.615-1.086-1.245-1.086-0.399 0-0.784 0.235-1.076 0.661l-6.379 9.775-3.028-3.743c-0.369-0.47-0.707-0.587-1.122-0.587-0.676 0-1.199 0.514-1.199 1.159 0 0.323 0.138 0.631 0.354 0.91l3.75 4.403c0.384 0.484 0.799 0.69 1.306 0.69z"></path> </symbol> <symbol id="tick-filled-black" viewBox="0 0 32 32"> <path d="M32 16c0 8.837-7.163 16-16 16s-16-7.163-16-16c0-8.837 7.163-16 16-16s16 7.163 16 16z"></path> <path fill="#000" d="M14.386 22.634c0.507 0 0.938-0.235 1.245-0.69l7.024-10.553c0.184-0.294 0.369-0.616 0.369-0.939 0-0.66-0.615-1.086-1.245-1.086-0.399 0-0.784 0.235-1.076 0.661l-6.379 9.775-3.028-3.743c-0.369-0.47-0.707-0.587-1.122-0.587-0.676 0-1.199 0.514-1.199 1.159 0 0.323 0.138 0.631 0.354 0.91l3.75 4.403c0.384 0.484 0.799 0.69 1.306 0.69z"></path> </symbol> <symbol id="sana-symbol" viewBox="0 0 32 32"> <path d="M15.597 10.964v-4.763h1.2v4.763c2.368-0.295 4.2-2.315 4.2-4.763 0-2.651-2.149-4.8-4.8-4.8s-4.8 2.149-4.8 4.8c0 2.448 1.832 4.468 4.2 4.763z"></path> <path d="M11.364 15.2c-0.295-2.368-2.315-4.2-4.763-4.2-2.651 0-4.8 2.149-4.8 4.8s2.149 4.8 4.8 4.8c2.448 0 4.468-1.832 4.763-4.2h-4.763v-1.2h4.763z"></path> <path d="M15.597 20.637c-2.368 0.295-4.2 2.315-4.2 4.763 0 2.651 2.149 4.8 4.8 4.8s4.8-2.149 4.8-4.8c0-2.448-1.832-4.468-4.2-4.763v4.763h-1.2v-4.763z"></path> <path d="M21.037 16.4c0.295 2.368 2.315 4.2 4.763 4.2 2.651 0 4.8-2.149 4.8-4.8s-2.149-4.8-4.8-4.8c-2.448 0-4.468 1.832-4.763 4.2h4.763v1.2h-4.763z"></path> </symbol> <symbol id="cross-filled-white" viewBox="0 0 32 32"> <path d="M32 16c0 8.837-7.163 16-16 16s-16-7.163-16-16c0-8.837 7.163-16 16-16s16 7.163 16 16z"></path> <path fill="#fff" d="M11.861 10.205l9.934 9.934c0.457 0.457 0.457 1.198 0 1.656v0c-0.457 0.457-1.198 0.457-1.656 0l-9.934-9.934c-0.457-0.457-0.457-1.198 0-1.656v0c0.457-0.457 1.198-0.457 1.656 0z"></path> <path fill="#fff" d="M21.795 11.861l-9.934 9.934c-0.457 0.457-1.198 0.457-1.656 0v0c-0.457-0.457-0.457-1.198 0-1.656l9.934-9.934c0.457-0.457 1.198-0.457 1.656 0v0c0.457 0.457 0.457 1.198 0 1.656z"></path> </symbol> <symbol id="questionmark-filled-white" viewBox="0 0 32 32"> <path d="M16 32c8.831 0 16-7.184 16-16 0-8.831-7.169-16-16-16-8.816 0-16 7.169-16 16 0 8.816 7.184 16 16 16z"></path> <path fill="#fff" d="M15.612 19.517c-0.819 0-1.283-0.439-1.283-1.286 0-0.063 0-0.141 0-0.204 0-1.599 0.866-2.446 2.010-3.261 1.391-0.988 2.056-1.521 2.056-2.618 0-1.223-0.943-2.054-2.381-2.054-1.067 0-1.886 0.533-2.458 1.474l-0.278 0.392c-0.294 0.376-0.649 0.643-1.19 0.643-0.526 0-1.098-0.392-1.098-1.113 0-0.282 0.062-0.549 0.139-0.8 0.433-1.489 2.226-2.791 4.978-2.791 2.721 0 5.086 1.427 5.086 4.123 0 1.944-1.113 2.885-2.659 3.92-1.113 0.737-1.623 1.317-1.623 2.226 0 0.047 0 0.125 0 0.188 0 0.643-0.495 1.16-1.299 1.16zM15.581 24.33c-0.927 0-1.731-0.753-1.731-1.678s0.789-1.693 1.731-1.693 1.731 0.753 1.731 1.693c0 0.941-0.804 1.678-1.731 1.678z"></path> </symbol> <symbol id="up" viewBox="0 0 32 32"> <path d="M31.414 14.586c0.781 0.781 0.781 2.047 0 2.828s-2.047 0.781-2.828 0l-12.586-12.586-12.586 12.586c-0.781 0.781-2.047 0.781-2.828 0s-0.781-2.047 0-2.828l14-14c0.781-0.781 2.047-0.781 2.828 0l14 14z"></path> <path d="M16 0c1.105 0 2 0.895 2 2v28c0 1.105-0.895 2-2 2s-2-0.895-2-2v-28c0-1.105 0.895-2 2-2z"></path> </symbol> <symbol id="external-link" viewBox="0 0 32 32"> <path d="M29.97 2.048c-1.77-1.77-4.269-2.048-7.236-2.048h-13.518c-2.915 0-5.414 0.278-7.184 2.048s-2.030 4.252-2.030 7.167v13.518c0 2.967 0.26 5.449 2.030 7.219s4.269 2.048 7.219 2.048h13.484c2.967 0 5.466-0.278 7.236-2.048s2.030-4.252 2.030-7.219v-13.484c0-2.967-0.26-5.432-2.030-7.202zM29.206 8.781v14.438c0 1.787-0.226 3.644-1.284 4.686-1.041 1.059-2.916 1.302-4.703 1.302h-14.438c-1.787 0-3.662-0.243-4.72-1.302-1.041-1.041-1.267-2.898-1.267-4.686v-14.386c0-1.839 0.226-3.696 1.267-4.755 1.059-1.041 2.95-1.284 4.772-1.284h14.386c1.787 0 3.662 0.243 4.703 1.302 1.058 1.041 1.284 2.898 1.284 4.685z"></path> <path d="M20.868 19.855c0.682 0 1.132-0.528 1.132-1.244v-7.337c0-0.917-0.496-1.275-1.287-1.275h-7.364c-0.729 0-1.194 0.451-1.194 1.135s0.481 1.135 1.225 1.135h2.822l2.295-0.249-2.419 2.254-5.705 5.736c-0.217 0.218-0.372 0.529-0.372 0.839 0 0.699 0.45 1.15 1.132 1.15 0.372 0 0.667-0.14 0.884-0.357l5.705-5.72 2.233-2.394-0.233 2.425v2.689c0 0.731 0.45 1.212 1.147 1.212z"></path> </symbol> <symbol id="icon-play" viewBox="0 0 32 32"> <path d="M15.602 31.984c8.612 0 15.602-7.165 15.602-15.992s-6.99-15.992-15.602-15.992-15.602 7.165-15.602 15.992c0 8.827 6.99 15.992 15.602 15.992zM15.602 29.319c-7.189 0-13.002-5.958-13.002-13.327s5.813-13.327 13.002-13.327c7.189 0 13.002 5.958 13.002 13.327s-5.813 13.327-13.002 13.327z" fill-opacity="0.85"></path> <path d="M12.742 22.122l8.704-5.284c0.642-0.376 0.627-1.286 0-1.678l-8.704-5.284c-0.658-0.392-1.53-0.094-1.53 0.674v10.897c0 0.752 0.811 1.113 1.53 0.674z" fill-opacity="0.85"></path> </symbol> </defs> </svg> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="menu" viewBox="0 0 32 32"> <path d="M3.29 10.022h24.951c0.563 0 1.031-0.442 1.031-1.018 0-0.563-0.469-1.004-1.031-1.004h-24.951c-0.563 0-1.004 0.442-1.004 1.004 0 0.576 0.442 1.018 1.004 1.018zM3.29 17.040h24.951c0.563 0 1.031-0.442 1.031-1.018 0-0.562-0.469-1.004-1.031-1.004h-24.951c-0.563 0-1.004 0.442-1.004 1.004 0 0.576 0.442 1.018 1.004 1.018zM3.29 24.058h8.951c0.563 0 1.031-0.456 1.031-1.018s-0.469-1.004-1.031-1.004h-8.951c-0.563 0-1.004 0.442-1.004 1.004s0.442 1.018 1.004 1.018z"></path> </symbol> <symbol id="close" viewBox="0 0 32 32"> <path d="M9.499 23.623c-0.616 0-1.098-0.496-1.098-1.112 0-0.295 0.107-0.576 0.321-0.777l5.71-5.723-5.71-5.71c-0.214-0.214-0.321-0.482-0.321-0.777 0-0.629 0.482-1.098 1.098-1.098 0.308 0 0.549 0.107 0.763 0.308l5.737 5.723 5.764-5.737c0.228-0.228 0.469-0.321 0.763-0.321 0.616 0 1.112 0.482 1.112 1.098 0 0.308-0.094 0.549-0.335 0.79l-5.723 5.723 5.71 5.71c0.228 0.201 0.335 0.482 0.335 0.79 0 0.616-0.496 1.112-1.125 1.112-0.308 0-0.589-0.107-0.79-0.321l-5.71-5.723-5.696 5.723c-0.214 0.214-0.496 0.321-0.804 0.321z"></path> </symbol> <symbol id="chevron-down" viewBox="0 0 32 32"> <path d="M16.006 22.164c0.315 0 0.63-0.126 0.845-0.366l9.756-9.996c0.214-0.214 0.34-0.492 0.34-0.807 0-0.655-0.492-1.16-1.147-1.16-0.315 0-0.605 0.126-0.819 0.328l-9.655 9.87h1.349l-9.655-9.87c-0.202-0.202-0.492-0.328-0.819-0.328-0.655 0-1.147 0.504-1.147 1.16 0 0.315 0.126 0.592 0.34 0.819l9.756 9.983c0.239 0.24 0.529 0.366 0.857 0.366z"></path> </symbol> </defs> </svg> <header id="myHeader" class="site-header "> <div class="site-header-inner"> <a href="/" alt="link to homepage" class="site-header-logo"> <svg class="icon" width="32" height="32" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M17.517 11.4774C20.4513 11.2169 22.7519 8.75215 22.7519 5.75009C22.7519 2.5744 20.1775 0 17.0019 0C13.8262 0 11.2518 2.5744 11.2518 5.75009C11.2518 8.73544 13.5268 11.1894 16.4378 11.4729V5.77857H17.517V11.4774ZM22.5267 17.5542H28.2141V16.4749H22.5243C22.7904 13.5462 25.2525 11.2517 28.2506 11.2517C31.4263 11.2517 34.0007 13.8261 34.0007 17.0018C34.0007 20.1775 31.4263 22.7519 28.2506 22.7519C25.2612 22.7519 22.8046 20.4707 22.5267 17.5542ZM16.4378 22.5271V28.2508H17.517V22.5226C20.4513 22.7831 22.7519 25.2479 22.7519 28.2499C22.7519 31.4256 20.1775 34 17.0019 34C13.8262 34 11.2518 31.4256 11.2518 28.2499C11.2518 25.2646 13.5268 22.8106 16.4378 22.5271ZM11.4764 16.4749H5.74187V17.5542H11.474C11.196 20.4707 8.73946 22.7519 5.75009 22.7519C2.5744 22.7519 0 20.1775 0 17.0018C0 13.8261 2.5744 11.2517 5.75009 11.2517C8.74815 11.2517 11.2103 13.5462 11.4764 16.4749Z" fill="currentColor" /> </svg> </a> <nav> <a id="products-nav-btn" class="show-site-header-sub-menu">Products</a> <a id="company-nav-btn" class="show-site-header-sub-menu">Company</a> <a href="/book-intro" id="book-an-intro-unify" class="unify-b cta">Get started</a> <a href="/platform/book-intro" id="book-an-intro-learn" class="platform-b cta">Get started</a> <a href="/agent/book-intro" id="book-an-intro-assistant" class="assistant-b cta">Get started</a> </nav> <a href="/" alt="link to homepage" class="site-header-wordmark"> <svg class="wordmark" width="77" height="28" viewBox="0 0 79 28" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_448_3675)"> <path d="M2.86303 7.33063C2.86303 3.06073 6.63653 0 11.9347 0C16.8516 0 21.1207 2.72065 21.3875 7.06613H17.8427C17.5759 4.19434 14.984 2.49392 11.7822 2.49392C8.31364 2.49392 6.17914 4.68556 6.17914 7.10392C6.17914 9.97571 8.61857 10.8448 13.3831 11.8273C19.7867 13.1498 22.2261 15.6437 22.2261 19.9136C22.2261 24.8637 18.1095 28 12.3921 28C6.75088 28 2.29128 25.2416 1.94824 20.0648H5.53117C5.95044 23.6545 9.11409 25.5061 12.5064 25.5061C16.0894 25.5061 18.8718 23.3901 18.8718 20.1026C18.8718 16.7395 16.1275 15.9082 11.5916 14.888C4.95942 13.4521 2.86303 11.1849 2.86303 7.33063Z" fill="currentColor" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M23.8342 14.1707C24.2154 10.9966 26.8455 8.35156 31.305 8.35156C36.0696 8.35156 38.7378 10.9211 38.7378 14.9265V27.4339H35.6502V25.0155C34.5449 26.9427 32.4866 28.0007 29.7804 28.0007C26.3499 28.0007 23.377 25.9979 23.377 22.5216C23.377 18.6296 26.693 16.2868 35.4979 16.0601V14.9265C35.4979 12.0169 33.8969 10.581 31.305 10.581C28.6369 10.581 27.3028 12.3192 27.1123 14.1707H23.8342ZM26.6168 22.4082C26.6168 24.3732 28.2176 25.7712 30.4666 25.7712C33.3252 25.7712 35.4979 23.8441 35.4979 20.8212V18.1383C28.98 18.3273 26.6168 19.8387 26.6168 22.4082Z" fill="currentColor" /> <path d="M50.425 8.42578C47.7188 8.42578 45.6986 9.71054 44.6314 11.6754V8.9548H41.5059V27.4326H44.8601V15.9075C44.8601 13.0736 46.8422 10.8819 49.4341 10.8819C52.026 10.8819 53.5506 12.469 53.5506 15.8697V27.4326H56.9048V15.2652C56.9048 11.1842 54.6559 8.42578 50.425 8.42578Z" fill="currentColor" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M59.267 14.1707C59.648 10.9966 62.2781 8.35156 66.7376 8.35156C71.5022 8.35156 74.1704 10.9211 74.1704 14.9265V27.4339H71.083V25.0155C69.9776 26.9427 67.9192 28.0007 65.213 28.0007C61.7827 28.0007 58.8096 25.9979 58.8096 22.5216C58.8096 18.6296 62.1257 16.2868 70.9305 16.0601V14.9265C70.9305 12.0169 69.3296 10.581 66.7376 10.581C64.0696 10.581 62.7356 12.3192 62.5449 14.1707H59.267ZM62.0494 22.4082C62.0494 24.3732 63.6503 25.7712 65.8992 25.7712C68.7578 25.7712 70.9305 23.8441 70.9305 20.8212V18.1383C64.4126 18.3273 62.0494 19.8387 62.0494 22.4082Z" fill="currentColor" /> <path d="M72.0537 2.17628V1.73438H74.4678V2.17628H73.5366V4.84083H72.985V2.17628H72.0537Z" fill="currentColor" /> <path d="M75.6173 1.73438L76.4029 4.16266L77.1841 1.73438H78.005V4.84083H77.4709V2.28128L76.6589 4.84083H76.1381L75.3085 2.28566V4.84083H74.7832V1.73438H75.6173Z" fill="currentColor" /> </g> <defs> <clipPath id="clip0_448_3675"> <rect width="78.4" height="28" fill="currentColor" transform="translate(0.599609)" /> </clipPath> </defs> </svg> </a> <div class="mobile-nav-link"> <svg class="nav-icon nav-icon-menu"><use xlink:href="#menu"></use></svg> <svg class="nav-icon nav-icon-close"><use xlink:href="#close"></use></svg> </div> </div> <div class="site-header-sub-menu" data-id="products-nav-btn"> <div class="sub-menu-inner"> <div class="sub-menu-grid"> <div class="sub-menu-grid-col full-width"> <div class="sub-menu-lists"> <div class="sub-menu-list"> <div class="sub-menu-list-group" style="--i: 1"> <p class="sub-menu-list-title"> Learning platform <svg class="inline-icon"><use xlink:href="#chevron-down"></use></svg> </p> <a class="big" href="/platform" alt="link to the learning platform overview">Overview</a> <a class="big" href="/platform-learning-management" alt="link to the learning management overview">Learning management</a> <a class="big" href="/platform-content-creation" alt="link to the content creation overview">Content creation</a> </div> <div class="sub-menu-list-group multiple-lists" style="--i: 2"> <div class="sub-menu-list-group-list"> <p class="sub-menu-list-title">Explore more</p> <a href="/platform-integrations" alt="link to the learning platform integrations">Integrations</a> <!-- <a href="/platform-solutions" alt="link to the learning platform cuse cases">Use cases</a> --> <a href="/customers/learning" alt="link to the learning platform customers">Case studies</a> <a href="/platform-pricing" alt="link to the learning platform pricing">Pricing</a> <a href="/platform/book-intro" alt="link to start a free account to Sana's learning platform" class="cta">Get started</a> </div> <div class="sub-menu-list-group-list"> <p class="sub-menu-list-title">Solutions</p> <a href="/learning/use-cases/sales-enablement" alt="Link to the Learning platform - Sales enablement">Sales enablement</a> <a href="/learning/use-cases/compliance-training" alt="Link to the Learning platform - Compliance training">Compliance training</a> <a href="/learning/use-cases/employee-onboarding" alt="Link to the Learning platform - Employee onboarding">Employee onboarding</a> <a href="/learning/use-cases/external-training" alt="Link to the Learning platform - External training">External training</a> <a href="/learning/use-cases/leadership-development" alt="Link to the Learning platform - Leadership development">Leadership development</a> </div> </div> </div> <div class="sub-menu-list"> <div class="sub-menu-list-group" style="--i: 3"> <p class="sub-menu-list-title"> Agent platform <svg class="inline-icon"><use xlink:href="#chevron-down"></use></svg> </p> <a class="big" href="/agent-platform-overview" alt="link to the agent platform overview">Overview</a> <a class="big" href="/agent-platform-enterprise-search" alt="link to the agent platform enterprise search">Enterprise search</a> <a class="big" href="/agent-platform-ai-agents" alt="link to the agent platform AI agents">AI agents</a> </div> <div class="sub-menu-list-group multiple-lists" style="--i: 4"> <div class="sub-menu-list-group-list"> <p class="sub-menu-list-title">Explore more</p> <a href="/agent-platform-integrations" alt="link to the agent platform integrations">Integrations</a> <a href="/agent-platform-security" alt="link to the agent platform security">Security</a> <a href="/agent-platform-pricing" alt="link to the agent platform pricing">Pricing</a> <a href="/agent/book-intro" alt="link to start a free account to Sana's agent platform" class="cta">Get started</a> </div> <div class="sub-menu-list-group-list"> <p class="sub-menu-list-title">Solutions for teams</p> <a href="/agent/use-cases/marketing" alt="Link to the Agent platform - Marketing">Marketing</a> <a href="/agent/use-cases/in-house-operations" alt="Link to the Agent platform - In-house operations">In-house operations</a> <a href="/agent/use-cases/sales-gtm" alt="Link to the Agent platform - Sales and GTM">Sales and GTM</a> <a href="/agent/use-cases/customer-support" alt="Link to the Agent platform - Customer support">Customer support</a> </div> <div class="sub-menu-list-group-list"> <p class="sub-menu-list-title">Solutions for industries</p> <a href="/agent/industries/financial-services" alt="Link to the Agent platform - Financial services">Financial services</a> <a href="/agent/industries/law-firms" alt="Link to the Agent platform - Law firms">Law firms</a> <a href="/agent/industries/industrial-companies" alt="Link to the Agent platform - Industrial & manufacture">Industrial companies</a> <a href="/agent/industries/tech-companies" alt="Link to the Agent platform - Tech industry">Tech companies</a> </div> </div> </div> </div> </div> <!-- <div class="sub-menu-grid-col sub-menu-right"> <a href="/sana-reaches-130m-in-total-funding" class="sub-menu-card" alt="link to the $55M round news" style="--i: 6"> <h3>Announcing our latest $55M round</h3> <p>A new chapter begins. We have raised $55M in our latest round led by New Enterprise Associates (NEA), taking our total funding to over $130M.</p> <div class="sub-menu-card-image"> <img src="/img/nav/fund.webp" alt="summit" /> </div> <span class="sub-menu-card-button">Read more</span> </a> </div> --> </div> </div> </div> <div class="site-header-sub-menu" data-id="company-nav-btn"> <div class="sub-menu-inner"> <div class="sub-menu-grid"> <div class="sub-menu-grid-col wide"> <div class="sub-menu-lists"> <div class="sub-menu-list"> <div class="sub-menu-list-group" style="--i: 1"> <p class="sub-menu-list-title"> Company <svg class="inline-icon"><use xlink:href="#chevron-down"></use></svg> </p> <a class="big" href="/about" alt="link to about page">Our mission</a> <a class="big" href="/careers" alt="link to careers page">Careers</a> <a class="big" href="/press" alt="link to press page">Press</a> </div> <div class="sub-menu-list-group" style="--i: 2"> <p class="sub-menu-list-title">Connect</p> <a href="https://www.linkedin.com/company/sana-labs/" target="_blank" alt="LinkedIn">LinkedIn</a> <a href="https://twitter.com/sanalabs" target="_blank" alt="X">X.com</a> <a href="https://www.instagram.com/sanalabs/" target="_blank" alt="Instagram">Instagram</a> <a href="https://www.g2.com/products/sana/" target="_blank" alt="G2">G2</a> <a href="https://www.youtube.com/@SanaLabs" target="_blank" alt="YouTube">YouTube</a> </div> </div> <div class="sub-menu-list"> <div class="sub-menu-list-group" style="--i: 3"> <p class="sub-menu-list-title"> Stay updated <svg class="inline-icon"><use xlink:href="#chevron-down"></use></svg> </p> <a class="big" href="/stories" alt="link to stories page">Stories</a> <a class="big" href="/events" alt="link to events page">Events</a> </div> <div class="sub-menu-list-group" style="--i: 4"> <p class="sub-menu-list-title">Learn more</p> <a href="/legal" alt="link to legal page">Legal</a> <a alt='link to cookie settings page' href='/legal/cookie-settings'>Cookie settings</a> </div> </div> </div> </div> <div class="sub-menu-grid-col sub-menu-right"> <a href="/sana-reaches-130m-in-total-funding" class="sub-menu-card" alt="link to the $55M round news" style="--i: 6"> <h3>Announcing our latest $55M round</h3> <p>A new chapter begins. We have raised $55M in our latest round led by New Enterprise Associates (NEA), taking our total funding to over $130M.</p> <div class="sub-menu-card-image"> <img src="/img/nav/fund.webp" alt="summit" /> </div> <span class="sub-menu-card-button">Read more</span> </a> <!-- <a href="/careers" class="sub-menu-card" alt="link to the careers page" style="--i: 6"> <h3>Come and do your life鈥檚 work</h3> <p>We鈥檙e always looking for brave souls and curious minds to join our mission. If that鈥檚 you, we want to hear from you.</p> <div class="sub-menu-card-image"> <img src="/img/nav/careers.webp" alt="careers" style="object-position: 50% 75%" /> </div> <span class="sub-menu-card-button">View all openings</span> </a> --> </div> </div> </div> </div> <div class="mobile-sub-menu"> <ul> <li class="insert-mobile-menu"> <a href="/book-intro" id="book-an-intro-unify" class="unify-b cta">Get started</a> <a href="/platform/book-intro" id="book-an-intro-learn" class="platform-b cta">Get started</a> <a href="/agent/book-intro" id="book-an-intro-assistant" class="assistant-b cta">Get started</a> </li> </ul> </div> <div class="site-header-scrim"></div> </header> <style> @font-face { font-family: "SanaSansVAR"; src: url("../fonts/SanaSansVARVF.woff2") format("woff2-variations"); font-weight: 400 500; } html.menu-open { overflow-y: scroll; max-height: 100vh; } html.menu-open body { overflow-y: hidden; max-height: 100vh; } /* body:has(.site-header) { padding-top: 6rem; } */ .site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; transition: 0.4s var(--easeOut); transition-delay: 0.1s; --easeOut: cubic-bezier(0.16, 1, 0.3, 1); --easeInOut: cubic-bezier(0.83, 0, 0.17, 1); font-family: "SanaSansVAR"; --bg: var(--white); } .site-header.sub-menu-open { transition-delay: 0s; } .site-header.hide { transform: translateY(-100%); } .site-header-inner { display: grid; grid-template-columns: 80px 1fr 80px; max-width: 140rem; margin-inline: auto; padding-block: 1rem; padding-inline: 4rem; column-gap: 2rem; height: 6rem; align-items: center; position: relative; z-index: 20; } .site-header.black { --bg: var(--white); } .site-header.white { --bg: var(--black); } html.menu-open .site-header, .site-header.scrolled, .site-header.sub-menu-open { background-color: var(--bg); } .mobile-nav-link { display: none; cursor: pointer; font-size: 2rem; grid-template-columns: 1fr; grid-template-rows: 1fr; } .mobile-nav-link .nav-icon { display: inline-block; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor; grid-column: 1 / 2; grid-row: 1 / 2; transition: 0.2s var(--easeInOut); } .mobile-nav-link .nav-icon.nav-icon-close { opacity: 0; transform: rotate(-130deg); } .mobile-nav-link.open .nav-icon.nav-icon-close { opacity: 1; transform: rotate(0deg); } .mobile-nav-link.open .nav-icon.nav-icon-menu { opacity: 0; transform: rotate(130deg); } .site-header nav { display: flex; align-items: center; justify-content: center; gap: 1.6rem; } .site-header nav a { font-size: 14px; line-height: 140%; opacity: 0.5; padding: 1rem 1.6rem 0.9rem; position: relative; min-height: 4rem; display: inline-flex; align-items: center; justify-content: center; transition: opacity 0.3s var(--easeInOut); cursor: pointer; } .site-header nav a:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 12px; background-color: currentColor; opacity: 0; transition: opacity 0.3s var(--easeOut); } .site-header nav a:hover, .site-header nav a.active { opacity: 1; } .site-header nav a:hover:after, .site-header nav a.active:after { opacity: 0.04; } .site-header .site-header-sub-menu { position: absolute; top: 100%; left: 0; width: 100%; background-color: var(--bg); opacity: 0; visibility: hidden; pointer-events: none; z-index: 10; transition: opacity 0.4s var(--easeOut), visibility 0.4s var(--easeOut); transition-delay: 0.1s; } @media all and (max-width: 950px) { .site-header .site-header-sub-menu { display: none; } } .site-header .site-header-sub-menu .sub-menu-inner { max-width: 140rem; margin-inline: auto; padding-inline: 4rem; padding-block: 5rem 8rem; } .site-header .site-header-scrim { display: block; width: 100%; height: 100vh; position: absolute; top: 6rem; left: 0; opacity: 0; visibility: hidden; pointer-events: none; background-color: #000; transition: opacity 0.4s var(--easeOut), visibility 0.4s var(--easeOut); transition-delay: 0s; cursor: pointer; } @media all and (max-width: 950px) { .site-header .site-header-scrim { display: none; } } .site-header.sub-menu-open .site-header-scrim { visibility: visible; pointer-events: all; transition-delay: 0.1s; opacity: 0.12; } .site-header.black.sub-menu-open .site-header-scrim { opacity: 0.12; } .site-header.white.sub-menu-open .site-header-scrim { opacity: 0.32; } .site-header.sub-menu-open .site-header-sub-menu { transition-delay: 0s; } .site-header.sub-menu-open .site-header-sub-menu.active { opacity: 1; visibility: visible; pointer-events: all; } .site-header-logo { height: 32px; } .site-header-wordmark { height: 28px; } .site-header.assistant-menu a.unify-b, .site-header.learn-menu a.unify-b { display: none !important; } .site-header a.platform-b { display: none !important; } .site-header.learn-menu a.platform-b { display: flex !important; } .site-header a.assistant-b { display: none !important; } .site-header.assistant-menu a.assistant-b { display: flex !important; } .sub-menu-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gutter, 2rem); align-items: start; } .sub-menu-grid-col { grid-column: auto / span 3; } .sub-menu-grid-col.wide { grid-column: auto / span 8; } .sub-menu-grid-col.full-width { grid-column: auto / span 12; } .sub-menu-right { position: relative; padding-left: 2rem; } .sub-menu-right:before { content: ""; display: block; width: 1px; height: 100%; background-color: currentColor; opacity: 0.12; position: absolute; top: 0; right: 100%; } .sub-menu-list-title { font-size: 16px; line-height: 140%; opacity: 0.4; margin-bottom: 1.2rem; } .sub-menu-list-title .inline-icon { display: none; } .sub-menu-lists { display: flex; column-gap: 2rem; width: 100%; } .sub-menu-list { min-width: calc(((((100% - (7 * 2rem)) / 8)) * 3) + (2 * 2rem)); } .sub-menu-grid-col.full-width .sub-menu-list { min-width: calc((100% - 2rem) / 2); } .sub-menu-list-group { display: flex; flex-direction: column; row-gap: 2px; opacity: 0; transition: 1s var(--easeOut); } .sub-menu-list-group.multiple-lists { flex-direction: row; column-gap: 2rem; } .sub-menu-list-group.multiple-lists .sub-menu-list-group-list { display: flex; flex-direction: column; row-gap: 2px; transition: 1s var(--easeOut); min-width: calc(((((100% - (5 * 2rem)) / 6)) * 2) + (1 * 2rem)); } .site-header-sub-menu.active .sub-menu-list-group { opacity: 1; transition: 1s calc(0.1s + var(--i) * 0.07s) var(--easeOut); } .sub-menu-list a { font-size: 20px; line-height: 130%; transition: opacity 0.3s var(--easeOut); } .sub-menu-list a.big { font-size: 27px; line-height: 130%; letter-spacing: -0.01em; font-variation-settings: "opsz" 30; } .sub-menu-list-group + .sub-menu-list-group { margin-top: 4.2rem; } /* .sub-menu-list-group:has(a:hover) a { opacity: 0.2; } */ .sub-menu-list-group a:hover { opacity: 0.7; cursor: pointer; } .sub-menu-card { display: block; opacity: 0; transition: 1s var(--easeOut); cursor: pointer; } .site-header-sub-menu.active .sub-menu-card { opacity: 1; transition: 1s calc(0.1s + var(--i) * 0.07s) var(--easeOut); } .sub-menu-card h3 { font-weight: 500; font-size: 18px; line-height: 140%; } .sub-menu-card > p { font-size: 18px; line-height: 130%; opacity: 0.5; } .sub-menu-card h3 + p { margin-top: 0.8rem; } .sub-menu-card-image { margin-top: 2.2rem; border-radius: 7px; overflow: hidden; aspect-ratio: 53 / 31; } .sub-menu-card-image img, .sub-menu-card-image video { width: 100%; height: 100%; object-fit: cover; } .sub-menu-card-button { margin-top: 2.2rem; font-size: 14px; line-height: 140%; padding: 1rem 1.6rem 0.7rem; min-height: 4rem; display: inline-flex; align-items: center; justify-content: center; } .sub-menu-card-button:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 12px; background-color: currentColor; opacity: 0.05; transition: opacity 0.3s var(--easeOut); } .sub-menu-card:hover .sub-menu-card-button:after { opacity: 0.1; } .site-header .mobile-sub-menu { position: absolute; top: 100%; left: 0; width: 100%; background-color: var(--bg); opacity: 0; visibility: hidden; display: none; pointer-events: none; padding: 3.2rem 2.5rem; z-index: 15; height: calc(100vh - 60px); overflow-y: auto; transition: 0.4s var(--easeOut); transition-delay: 0.1s; } .site-header .mobile-sub-menu.show { opacity: 1; display: block; visibility: visible; pointer-events: all; } .mobile-sub-menu > ul { list-style: none; margin: 0; padding: 0; } .mobile-sub-menu .sub-menu-list-group { opacity: 1; visibility: visible; pointer-events: all; } .mobile-sub-menu .sub-menu-list-group:not(:first-child) { display: none; } .mobile-sub-menu .sub-menu-list-group:not(:first-child) .sub-menu-list-title { opacity: 0.4; font-size: 1.6rem; line-height: 2rem; padding: 0; margin-bottom: 0.4rem; } .mobile-sub-menu .sub-menu-list-group:not(:first-child) .sub-menu-list-title:before, .mobile-sub-menu .sub-menu-list-group:not(:first-child) .sub-menu-list-title:after { display: none; } .mobile-sub-menu .sub-menu-list-group a { display: none; } .mobile-sub-menu .mobile-sub-menu-list.open .sub-menu-list-group a, .mobile-sub-menu .mobile-sub-menu-list.open .sub-menu-list-group:not(:first-child) { display: block; } .mobile-sub-menu .mobile-sub-menu-list.open .sub-menu-list-group:first-child .sub-menu-list-title { margin-bottom: 2.4rem; } .mobile-sub-menu .mobile-sub-menu-list .sub-menu-list-group:first-child a { font-size: 2rem; } .mobile-sub-menu .mobile-sub-menu-list .sub-menu-list-group:not(:first-child) a { opacity: 1; font-size: 1.6rem; line-height: 2rem; } .mobile-sub-menu .sub-menu-list-group + .sub-menu-list-group { margin-top: 2.4rem; } .mobile-sub-menu .mobile-sub-menu-list.open .sub-menu-list-group:last-child { padding-bottom: 3.2rem; position: relative; } .mobile-sub-menu .mobile-sub-menu-list.open .sub-menu-list-group:last-child:after { content: ""; display: block; width: 100%; height: 1px; background-color: currentColor; opacity: 0.1; position: absolute; bottom: 0; left: 0; } .mobile-sub-menu .sub-menu-list-title, .mobile-sub-menu > ul > li > a { font-size: 22px; line-height: 130%; letter-spacing: -0.01em; opacity: 1; margin-bottom: 0; padding: 1.3rem 0; display: block; position: relative; cursor: pointer; } .mobile-sub-menu .sub-menu-list-title { display: flex; justify-content: space-between; align-items: center; } .mobile-sub-menu .sub-menu-list-title .inline-icon { display: inline-block; pointer-events: none; transition: transform 0.3s var(--easeOut); font-size: 1.6rem; } .mobile-sub-menu .mobile-sub-menu-list.open .sub-menu-list-title .inline-icon { transform: rotate(180deg); } .mobile-sub-menu .sub-menu-list-title:after, .mobile-sub-menu > ul > li > a:after { content: ""; display: block; width: 100%; height: 1px; background-color: currentColor; opacity: 0.1; position: absolute; bottom: 0; left: 0; } .mobile-sub-menu > ul > li:first-child .sub-menu-list-title:before, .mobile-sub-menu > ul > li:first-child > a:before { content: ""; display: block; width: 100%; height: 1px; background-color: currentColor; opacity: 0.1; position: absolute; top: 0; left: 0; } @media all and (min-width: 951px) { .mobile-sub-menu { display: none !important; } } @media all and (max-width: 950px) { .site-header-logo, .site-header-inner nav { display: none; } .site-header-inner { padding-inline: 2.5rem; grid-template-columns: min-content min-content; justify-content: space-between; } .mobile-nav-link { display: grid; } .site-header-wordmark { height: 20px; } .site-header-wordmark svg { height: 100%; width: auto; } .sub-menu-list-group-list + .sub-menu-list-group-list { margin-top: 2.4rem; } } </style> <script> document.addEventListener("DOMContentLoaded", () => { const doc = document.documentElement; const w = window; const showSubMenuLinks = document.querySelectorAll(".show-site-header-sub-menu"); const siteHeader = document.querySelector("header.site-header"); const subMenus = document.querySelectorAll(".site-header-sub-menu"); let saveScrollPos = 0; const closeHeaderMenus = () => { doc.classList.remove("menu-open"); siteHeader.classList.remove("sub-menu-open"); showSubMenuLinks.forEach((showSubMenuLink) => { showSubMenuLink.classList.remove("active"); }); subMenus.forEach((subMenu) => { subMenu.classList.remove("active"); }); document.documentElement.style.scrollBehavior = "auto"; document.documentElement.scrollTop = saveScrollPos; document.documentElement.style.scrollBehavior = "smooth"; }; showSubMenuLinks.forEach((showSubMenuLink) => { showSubMenuLink.addEventListener("click", (e) => { const subMenuID = showSubMenuLink.getAttribute("id"); e.preventDefault(); if (showSubMenuLink.classList.contains("active")) { closeHeaderMenus(); } else { saveScrollPos = window.scrollY; document.querySelectorAll(".show-site-header-sub-menu.active").forEach((activeShowSubMenuLink) => { activeShowSubMenuLink.classList.remove("active"); }); doc.classList.add("menu-open"); document.body.scrollTop = saveScrollPos; siteHeader.classList.add("sub-menu-open"); showSubMenuLink.classList.add("active"); subMenus.forEach((subMenu) => { subMenu.classList.remove("active"); }); document.querySelector('.site-header-sub-menu[data-id="' + subMenuID + '"]').classList.add("active"); } }); }); document.querySelector(".site-header .site-header-scrim").addEventListener("click", (e) => { e.preventDefault(); closeHeaderMenus(); }); document.addEventListener("keyup", (e) => { if (e.code === "Escape" && siteHeader.classList.contains("sub-menu-open")) { closeHeaderMenus(); } }); window.addEventListener("resize", (e) => { if (window.innerWidth > 950) { doc.classList.remove("menu-open"); siteHeader.classList.remove("sub-menu-open"); showSubMenuLinks.forEach((showSubMenuLink) => { showSubMenuLink.classList.remove("active"); }); subMenus.forEach((subMenu) => { subMenu.classList.remove("active"); }); } }); let prevScroll = w.scrollY || doc.scrollTop; let curScroll; let direction = 0; let prevDirection = 0; const triggerPoint = 200; let headerTriggered = false; const checkScroll = () => { curScroll = w.scrollY || doc.scrollTop; if (curScroll > prevScroll) { direction = 2; } else if (curScroll < prevScroll) { direction = 1; } if (curScroll > triggerPoint && direction !== prevDirection) { toggleHeader(direction, curScroll); } if (headerTriggered == false && curScroll > triggerPoint) { headerTriggered = true; siteHeader.classList.add("scrolled"); } else if (headerTriggered == true && curScroll < triggerPoint) { headerTriggered = false; siteHeader.classList.remove("scrolled"); } prevScroll = curScroll; }; const toggleHeader = (direction, curScroll) => { if (direction === 2 && curScroll > triggerPoint) { if (siteHeader) { siteHeader.classList.add("hide"); } prevDirection = direction; } else if (direction === 1) { if (siteHeader) { siteHeader.classList.remove("hide"); } prevDirection = direction; } }; checkScroll(); window.addEventListener("scroll", () => { checkScroll(); }); const mobileNavLink = document.querySelector(".mobile-nav-link"); const mobileSubMenu = document.querySelector(".mobile-sub-menu"); if (mobileNavLink) { const lists = document.querySelectorAll(".sub-menu-list"); lists.forEach((list) => { let mobileSubMenuListEl = document.createElement("li"); mobileSubMenuListEl.classList.add("mobile-sub-menu-list"); mobileSubMenuListEl.innerHTML = list.innerHTML; mobileSubMenu.querySelector(".insert-mobile-menu").parentNode.insertBefore(mobileSubMenuListEl, mobileSubMenu.querySelector(".insert-mobile-menu")); }); mobileNavLink.addEventListener("click", (e) => { e.preventDefault(); if (mobileNavLink.classList.contains("open")) { mobileNavLink.classList.remove("open"); mobileSubMenu.classList.remove("show"); // document.querySelectorAll(".mobile-sub-menu-list").forEach((mobileSubMenuList) => mobileSubMenuList.remove()); doc.classList.remove("menu-open"); document.documentElement.style.scrollBehavior = "auto"; document.documentElement.scrollTop = saveScrollPos; document.documentElement.style.scrollBehavior = "smooth"; } else { saveScrollPos = window.scrollY; mobileNavLink.classList.add("open"); mobileSubMenu.classList.add("show"); doc.classList.add("menu-open"); document.body.scrollTop = saveScrollPos; } }); mobileSubMenu.addEventListener("click", (e) => { if (e.target.classList.contains("sub-menu-list-title")) { if (e.target.parentNode.parentNode.classList.contains("open")) { e.target.parentNode.parentNode.classList.remove("open"); } else { mobileSubMenu.querySelectorAll(".mobile-sub-menu-list").forEach((mobileSubMenuList) => mobileSubMenuList.classList.remove("open")); e.target.parentNode.parentNode.classList.add("open"); } e.preventDefault(); } }); } }); </script> <div class="main"> <style> .index-top { padding-top: 10rem; margin-bottom: 1em; } @media screen and (max-width: 520px) { .index-top { padding-top: 6rem; margin-bottom: 1em; } } .start-box { overflow: hidden; border-radius: 1.8rem; min-height: 90rem; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; margin-bottom: 2rem; padding: 5rem; } .ai-assistant-image { width: 100%; position: relative; padding-top: 1rem; } .ai-assistant-image img { width: 100%; max-width: 60rem; position: relative; margin-bottom: -30rem; } .lms-image { width: 100%; position: relative; padding-top: 1rem; } .lms-image img { width: 100%; position: relative; margin-bottom: 2rem; } .start-box-usp { display: grid; grid-template-columns: 1fr 1fr 1fr; max-width: 70rem; column-gap: 2rem; } .roi-slider-wrap .roi-card { background-color: #f2f2f4; } .type-t1.special { margin-bottom: 1em; max-width: 50rem; } @media screen and (max-width: 760px) { .start-box { margin-left: -2rem; margin-right: -2rem; margin-bottom: 1rem; min-height: auto; padding: 4rem 3rem 3rem; } .hide-on-small { display: none; } .ai-assistant-image img { margin-bottom: -18rem; } .lms-image img { width: calc(100% + 41rem); max-width: none; position: relative; margin-left: -32rem; margin-right: -7rem; } .type-t1.special { margin-bottom: 1em; max-width: 30rem; } } .home-title { font-size: 8rem; line-height: 1.1em; letter-spacing: -0.02em; font-variation-settings: "opsz" 40, "wght" 400; max-width: 80rem; padding-top: 2rem; margin-bottom: 0; } .box-title { font-size: 4.8rem; line-height: 1.1em; letter-spacing: -0.02em; font-variation-settings: "opsz" 40, "wght" 400; } @media screen and (max-width: 830px) { .home-title { max-width: 65rem; } } @media screen and (max-width: 700px) { .home-title { max-width: 50rem; font-size: 6rem; } } @media screen and (max-width: 520px) { .home-title { max-width: 35rem; line-height: 1em; } .box-title { font-size: 3.2rem; line-height: 1.1em; letter-spacing: -0.02em; font-variation-settings: "opsz" 40, "wght" 400; } } .news-box { background-color: var(--neon); color: #000; font-size: 1.6rem; border-radius: 0; line-height: 1.3em; font-variation-settings: "opsz" 40, "wght" 440; padding: 2.4rem 1.4rem 2rem; cursor: pointer; position: fixed; bottom: 0; left: 0; z-index: 8; width: 100%; margin: 0; } </style> <section class="index-top"> <div class="wrap center"> <a class="news-box" href="/sana-reaches-130m-in-total-funding"> Announcing our latest $55M round led by NEA, taking our total funding to $130M <span style="text-decoration: underline">Read more.</span> </a> <h1 class="home-title serif" style="margin-left: auto; margin-right: auto; margin-bottom: 0.2em">Advancing knowledge with artificial intelligence</h1> <p class="type-t1 special">Sana is an AI company pioneering the next generation of knowledge tools for the enterprise.</p> <a href="/book-intro" class="btn secondary cta" style="margin-bottom: 2em">Get started</a> </div> <div class="wrap"><style> .partner-logo-grid { display: grid; column-gap: 2rem; } @media (min-width: 768px) { .partner-logo-grid { grid-template-columns: repeat(6, 1fr); } } @media (max-width: 767px) { .partner-logo-grid { grid-template-columns: repeat(3, 1fr); } } .partner-logo { display: flex; align-items: center; justify-content: center; height: 100px; transition: opacity 1s ease; } .partner-logo.hidden { opacity: 0; } .partner-logo img { max-width: 100%; max-height: 100%; } </style> <div class="partner-logo-grid" id="partner-logo-grid"></div> <script> document.addEventListener("DOMContentLoaded", function () { // List of logos const logos = ["/img/partners/black/piab.svg", "/img/partners/black/hinge.svg", "/img/partners/black/swile.svg", "/img/partners/black/polestar.svg", "/img/partners/black/truecaller.svg", "/img/partners/black/electrolux.svg", "/img/partners/black/veoneer.svg", "/img/partners/black/beamery.svg", "/img/partners/black/foodora.svg", "/img/partners/black/merck.svg", "/img/partners/black/ahlsell.svg", "/img/partners/black/juni.svg", "/img/partners/black/apollo.io.svg"]; // Determine the number of visible logos based on screen size const isMobile = window.innerWidth <= 767; let currentLogos = isMobile ? logos.slice(0, 6) : logos.slice(0, 6); // Populate the logo grid with the initial logos const logoGrid = document.getElementById("partner-logo-grid"); function populateLogoGrid() { logoGrid.innerHTML = ""; currentLogos.forEach((logo, index) => { const logoDiv = document.createElement("div"); logoDiv.className = "partner-logo"; logoDiv.id = `logo-${index}`; logoDiv.innerHTML = `<img src="${logo}" alt="Logo ${index + 1}">`; logoGrid.appendChild(logoDiv); }); } populateLogoGrid(); // Function to change one logo at random with fade effect function changeLogoWithFade() { const logoIndex = Math.floor(Math.random() * currentLogos.length); const logoDiv = document.getElementById(`logo-${logoIndex}`); const imgElement = logoDiv.querySelector("img"); // Get a new logo that is different from the current one let newLogo; do { newLogo = logos[Math.floor(Math.random() * logos.length)]; } while (currentLogos.includes(newLogo)); // Fade out, change logo, then fade in logoDiv.classList.add("hidden"); setTimeout(() => { imgElement.setAttribute("src", newLogo); imgElement.setAttribute("alt", `Logo ${logoIndex + 1}`); currentLogos[logoIndex] = newLogo; logoDiv.classList.remove("hidden"); }, 1000); } // Change one logo every 2 seconds setInterval(changeLogoWithFade, 2000); // Update the current logos if the screen size changes window.addEventListener("resize", () => { const isMobile = window.innerWidth <= 767; currentLogos = isMobile ? logos.slice(0, 6) : logos.slice(0, 6); populateLogoGrid(); }); }); </script> </div> </section> <section> <div class="wrap"> <div class="start-box black" style="background-color: #f2f2f4"> <div> <h2 class="box-title" style="margin-bottom: 0.2em">Learning platform</h2> <p class="p-margin-m type-t1" style="max-width: 40rem; opacity: 0.65">AI that helps you create, share, and manage knowledge at scale</p> <a href="/book-intro" class="btn bg-black white margin-s hide-if-big cta" style="margin-bottom: 1em">Get started</a> <a href="/platform" class="btn secondary margin-s hide-if-big" style="margin-bottom: 1em">Explore</a> </div> <div class="lms-image"> <img src="/img/new-index/lms.webp" /> </div> <div class="start-box-usp"> <div> <img src="/img/new-index/create.svg" /> <p class="p-margin-m type-t2" style="max-width: 40rem; opacity: 0.65">Create <span class="hide-on-small">beautiful learning experiences </span>in minutes</p> </div> <div> <img src="/img/new-index/admin.svg" /> <p class="p-margin-m type-t2" style="max-width: 40rem; opacity: 0.65">Automate admin<span class="hide-on-small"> with smart LMS automations</span></p> </div> <div> <img src="/img/new-index/insights.svg" /> <p class="p-margin-m type-t2" style="max-width: 40rem; opacity: 0.65">Get <span class="hide-on-small">instant, </span>real-time <span class="hide-on-small">performance</span> insights</p> </div> <div></div> <div></div> </div> </div> <div class="start-box bg-black white"> <div> <h2 class="box-title" style="margin-bottom: 0.2em">Agent platform</h2> <p class="p-margin-m type-t1" style="max-width: 40rem; opacity: 0.65">Work smarter with AI agents that understand everything your company knows.</p> <a href="https://sana.ai/" class="btn bg-white black margin-s hide-if-big" style="margin-bottom: 1em">Try it free</a> <a href="/agent-platform-overview" class="btn secondary margin-s hide-if-big" style="margin-bottom: 1em">Explore</a> </div> <div class="ai-assistant-image"> <img src="/img/new-index/ai-assistant.webp" /> </div> <div class="start-box-usp"> <div> <img src="/img/new-index/search.svg" /> <p class="p-margin-m type-t2" style="max-width: 40rem; opacity: 0.65">Searches your apps <span class="hide-on-small">to find whatever you need</span></p> </div> <div> <img src="/img/new-index/chat.svg" /> <p class="p-margin-m type-t2" style="max-width: 40rem; opacity: 0.65">Answers questions <span class="hide-on-small">based on up-to-date data</span></p> </div> <div> <img src="/img/new-index/agents.svg" /> <p class="p-margin-m type-t2" style="max-width: 40rem; opacity: 0.65">Automates routine tasks <span class="hide-on-small">and multi-step workflows</span></p> </div> <div></div> <div></div> </div> </div> </div> </section> <section class="" style="padding: 2rem 0"> <div class=""> <div class="wrap margin-s"> <div class="col-4 margin-l"> <a id="open-s-sas-1" class=""> <div class="margin-s" style="background-image: url(/img/home/h-v-1.webp); background-size: cover; background-position: center center; width: 100%; padding-bottom: 55%; position: relative; border-radius: 1.5rem; overflow: hidden"> <img style="position: absolute; left: calc(50% - 2rem); top: calc(50% - 2rem)" src="/img/base/play.svg" alt="Thumbnail to video of interview with Jensen Huang" /> </div> <p class="p-small">Jensen Huang</p> <p class="p-small opacity-65 margin-m">NVIDIA鈥檚 founder and CEO</p> </a> <a id="open-s-sas-4" class="margin-xl"> <div class="margin-s" style="background-image: url(/img/sais-24/geoff-vid.webp); background-size: cover; background-position: center center; width: 100%; padding-bottom: 55%; position: relative; border-radius: 1.5rem; overflow: hidden"> <img style="position: absolute; left: calc(50% - 2rem); top: calc(50% - 2rem)" src="/img/base/play.svg" alt="Thumbnail to video of interview with Geoffrey Hinton" /> </div> <p class="p-small">Geoffrey Hinton</p> <p class="p-small opacity-65 margin-m">Computer scientist and cognitive psychologist</p> </a> <a id="open-s-sas-2" class=""> <div class="margin-s" style="background-image: url(/img/sais-24/daphne-vid.webp); background-size: cover; background-position: center center; width: 100%; padding-bottom: 55%; position: relative; border-radius: 1.5rem; overflow: hidden"> <img style="position: absolute; left: calc(50% - 2rem); top: calc(50% - 2rem)" src="/img/base/play.svg" alt="Thumbnail to video of interview with Daphne Koller" /> </div> <p class="p-small">Daphne Koller</p> <p class="p-small opacity-65 margin-m">insitro鈥檚 CEO and founder</p> </a> <a id="open-s-sas-3" class=""> <div class="margin-s" style="background-image: url(/img/home/h-v-3.webp); background-size: cover; background-position: center center; width: 100%; padding-bottom: 55%; position: relative; border-radius: 1.5rem; overflow: hidden"> <img style="position: absolute; left: calc(50% - 2rem); top: calc(50% - 2rem)" src="/img/base/play.svg" alt="Thumbnail to video of interview with Andrwe Ng" /> </div> <p class="p-small">Dr. Andrew Ng</p> <p class="p-small opacity-65 margin-m">Coursera鈥檚 co-founder and AI Fund Director</p> </a> </div> </div> </div> </section> <style> .video-wrap-inner { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; top: 0; left: 0; } video.fullscreen { position: absolute; z-index: 0; object-fit: cover; width: 100%; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); } video.fullscreen::-webkit-media-controls { display: none !important; } .col-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 2rem; row-gap: 2rem; } .p-small { font-size: 1.6rem; line-height: 1.1em; margin-bottom: 0.5rem; } .opacity-65 { opacity: 0.65; } .margin-s { margin-bottom: 1.6rem; } @media (max-width: 760px) { .col-4 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 2rem; } .p-small { font-size: 1.4rem; line-height: 1.1em; margin-bottom: 0.5rem; } } </style> <!--POPUPS--> <div id="s-sas-1" class="pop-up"> <div class="close-pop-up backdrop"></div> <div class="close-btn close-pop-up">Close</div> <div class="video-dialouge fadeInFlip"> <div class="youtube-video" style="margin-top: 0; margin-bottom: 0"> <iframe id="s-sas-1-vid" class="video-pop-up" width="560" height="315" data-src="https://www.youtube.com/embed/Lzp8glSke9w?si=qAuZa5SyW3iuMfLm?autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </div> </div> </div> <div id="s-sas-2" class="pop-up"> <div class="close-pop-up backdrop"></div> <div class="close-btn close-pop-up">Close</div> <div class="video-dialouge fadeInFlip"> <div class="youtube-video" style="margin-top: 0; margin-bottom: 0"> <iframe id="s-sas-2-vid" class="video-pop-up" width="560" height="315" data-src="https://www.youtube.com/embed/cpBIo_Kujus?si=Uf2HNONmHUn_nBlU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </div> </div> </div> <div id="s-sas-3" class="pop-up"> <div class="close-pop-up backdrop"></div> <div class="close-btn close-pop-up">Close</div> <div class="video-dialouge fadeInFlip"> <div class="youtube-video" style="margin-top: 0; margin-bottom: 0"> <iframe id="s-sas-3-vid" class="video-pop-up" width="560" height="315" data-src="https://www.youtube.com/embed/WL0F0iuOs-Q?si=ilBS7hxxRG2DQr42?autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </div> </div> </div> <div id="s-sas-4" class="pop-up"> <div class="close-pop-up backdrop"></div> <div class="close-btn close-pop-up">Close</div> <div class="video-dialouge fadeInFlip"> <div class="youtube-video" style="margin-top: 0; margin-bottom: 0"> <iframe id="s-sas-4-vid" class="video-pop-up" width="560" height="315" data-src="https://www.youtube.com/embed/n4IQOBka8bc?si=T2qjYRRbs_G3w9xF" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </div> </div> </div> <!--POPUPS END--> <script> $("#open-s-sas-1").click(function () { $("#s-sas-1").addClass("visible"); $("#s-sas-1-vid").attr("src", $("#s-sas-1-vid").attr("data-src")); }); $("#open-s-sas-2").click(function () { $("#s-sas-2").addClass("visible"); $("#s-sas-2-vid").attr("src", $("#s-sas-2-vid").attr("data-src")); }); $("#open-s-sas-3").click(function () { $("#s-sas-3").addClass("visible"); $("#s-sas-3-vid").attr("src", $("#s-sas-3-vid").attr("data-src")); }); $("#open-s-sas-4").click(function () { $("#s-sas-4").addClass("visible"); $("#s-sas-4-vid").attr("src", $("#s-sas-4-vid").attr("data-src")); }); </script> <style> .sais-24 { background-size: cover; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-position: center center; background-repeat: no-repeat; } .sais-card { min-height: calc(100vh - 18rem); display: flex; width: 100%; justify-content: space-between; align-items: center; height: 100%; flex-direction: row; padding: 1rem; margin-left: auto; margin-right: auto; } .last-summit { position: absolute; bottom: -1.6rem; left: 1rem; font-size: 1.2rem; font-weight: 500; } @media screen and (max-width: 480px) { .sais-card { justify-content: flex-end; align-items: flex-start; flex-direction: column; } .sais-24 { background-position: left center; } } @media screen and (max-width: 480px) { .small-title.ch-sm { font-size: 2rem; letter-spacing: 0em; line-height: 1.3em; font-weight: 440; margin-left: -0.025em; margin-right: -0.025em; } } .video-dialouge { width: calc(100% - 2rem); max-width: 99rem; display: flex; flex-direction: column; justify-content: center; } .youtube-video { position: relative; padding-bottom: 56.2%; width: 100%; text-align: left; margin: 6.4rem auto 6.4rem; overflow: hidden; border-radius: 1.6rem; } .youtube-video iframe { width: 100%; position: absolute; height: 100%; overflow: hidden; } .close-btn { position: absolute; right: 1rem; top: 1rem; border: 0; outline: 0; font-family: var(--deafult-font); -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; font-size: 1.5rem; line-height: 1em; transition: 0.2s ease opacity; display: inline-flex; font-weight: 440; padding: 0.9rem 1.4rem 0.7rem; border-radius: 1.6rem; background-color: var(--white); color: var(--black); } .sais-24-wrap .youtube-video { border-radius: 0.6rem; } </style> </div> <footer> <div class="social-connect"> <a class="btn-social" href="https://www.linkedin.com/company/sana-labs/" target="_blank"><img src="/img/icons/black/linkedin.svg" /></a> <a class="btn-social" href="https://www.instagram.com/sanalabs/" target="_blank"><img src="/img/icons/black/instagram.svg" /></a> <a class="btn-social" href="https://twitter.com/sanalabs" target="_blank"><img src="/img/icons/black/x.svg" /></a> <a class="btn-social" href="https://www.youtube.com/@SanaLabs" target="_blank"><img src="/img/icons/black/youtube.svg" /></a> <a class="btn-social" href="https://www.g2.com/products/sana/" target="_blank"><img src="/img/icons/black/g2.svg" /></a> <a class="btn-social" href="https://www.tiktok.com/@sanalabs" target="_blank"><img src="/img/icons/black/tiktok.svg" /></a> </div> <div class="copyright"> <p>漏 Sana Labs AB <span id="year"> </span></p> </div> </footer> <script> var date = new Date().getFullYear(); document.getElementById("year").innerHTML = date; </script> <style> footer { width: 100%; background-color: var(--white); color: var(--black); } .copyright { text-align: center; font-size: 1.1rem; opacity: 0.65; font-weight: 440; text-transform: uppercase; padding-bottom: 3rem; letter-spacing: 0.03em; } .btn-social { border: 0; outline: 0; font-family: var(--deafult-font); -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; font-size: 1.5rem; line-height: 1em; transition: 0.3s ease transform; display: inline-flex; font-weight: 440; position: relative; padding: 0.9rem 1.4rem 0.9rem; border-radius: 1.6rem; margin: 0.2rem; } .btn-social img { position: relative; height: 2.4rem; width: auto; margin: -0.3rem 1rem -0.3rem 0; } .social-connect { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 2rem 2rem 3rem; } @media screen and (max-width: 950px) { .social-connect { display: block; text-align: center; padding: 2rem 1.6rem 3rem; } } </style> <div id="cookie-consent" class="cookie" style="z-index: 9000;"> <div style="position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(150,150,150,.15); cursor: pointer; backdrop-filter: saturate(115%) blur(6px); -webkit-backdrop-filter: saturate(180%) blur(6px);" id="cookie-consent-backdrop"> </div> <div class="cookie-inner center"> <p style="font-size: 40px; margin: 0 0 15px; height: 40px;">馃崻</p> <p class="small-title margin-xs">Cookies</p> <p class="cookie-p">We and selected partners use cookies or similar technologies as specified in the cookie policy. You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise. <a href="/legal/cookie-settings" style="text-decoration: underline;">Learn more</a></p> <a id="cookie-consent-button" class="cookie-btn-big btn-flash">Accept</a> <a id="cookie-reject-button" class="cookie-btn">Reject</a> </div> </div> <style> .cookie { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; font-size: 18px; display: none; z-index: 10000; justify-content: center; align-items: center; font-family:"SanaSans", sans-serif; } @media screen and (max-width: 760px) { .cookie { justify-content: center; align-items: flex-end; } } .btn-flash { background: linear-gradient(-45deg, #4700DE, #5235FF, #4700DE, #5200FF); background-size: 400% 400%; animation: gradient 4s ease infinite; } @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .cookie-p { font-size: 14px; font-weight: 440; margin-bottom: 40px; line-height: 1.4em; opacity: .5; } .cookie-btn-big{ border: 0; outline: 0; font-family: var(--text); -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; font-size: 18px; line-height: 1em; transition: .3s ease transform; display: flex; align-self:center; text-align: center; align-items: center; justify-content: center; font-weight: 400; position: relative; padding: 16px 32px; border-radius: 18px; margin-bottom: 8px; background-color: #4700DE; color: #fff; transition: .1s ease transform; } @media screen and (max-width: 760px) { .cookie-btn-big{ font-size: 20px; font-weight: 440; padding: 20px 32px; border-radius: 22px; } } .cookie-btn{ border: 0; outline: 0; font-family: var(--text); -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; font-size: 14px; line-height: 1em; transition: .3s ease transform; display: flex; align-self:center; text-align: center; align-items: center; justify-content: center; font-weight: 440; position: relative; padding: 16px 32px; border-radius: 18px; margin-bottom: 8px; background-color:transparent; color: #000; opacity: .5; } @media screen and (max-width: 760px) { .cookie-btn{ font-size: 20px; } } #cookie-consent-button { position: relative; right: 0 } .cookie .wrap { padding-top: 0; padding-bottom: 0; display: flex; margin: auto } .cookie-inner { position: relative; width: auto; max-width: 480px; line-height: 1.4em; font-weight: 400; color: #000; display: inline-block; align-items: center; margin: var(--base-padding) 0; z-index: 3000; transition: .3s ease transform; padding: 40px 24px 4px; text-align: center; z-index: 1; } .cookie-inner::before{ position: absolute; content: ""; background-color:#1A1559; width: 100%; height: calc(100% + 12px); filter: blur(6px); opacity: .04; top: 0; left: 0; z-index: -1; border-radius: 14px; } .cookie-inner::after{ position: absolute; content: ""; background-color:#fff; width: 100%; height: 100%; opacity: 1; top: 0; left: 0; z-index: -1; border-radius: 14px; } @media screen and (max-width: 760px) { .cookie-inner { max-width:100%; border-radius: 30px 30px 0 0; } .cookie-inner::after, .cookie-inner::before{ border-radius: 30px 30px 0 0; } .cookie-inner::before{ height: calc(100% + 12px); top: -12px; } } #cookie-consent.show { display: flex } </style> <div class="pop-up" id="platform-contact-popup"> <p style="position: absolute; opacity: 0; height: 0; width: 0; overflow: hidden;" class=product-name">LMS</p> <div class="close-pop-up backdrop"></div> <div class="dialouge"> <div class="dialouge-top"> <p style="font-size: 1.5rem; font-weight:500; line-height: 1em;">Your intro to Sana</p> <div class="d-close close-pop-up">Close</div> </div> <p style="font-size: 1.3rem; line-height: 1.3em; padding: 2rem 0 0;" class="opacity-65">Leave your details and one of our experts will prepare a tailored 15-minute discussion</p> <script> hbspt.forms.create({ region: "na1", portalId: "5882870", formId: "85255ff3-d07f-497f-970e-30c91239c8e8" }); </script> </div> </div> <div class="pop-up" id="sana-ai-contact-popup"> <p style="position: absolute; opacity: 0; height: 0; width: 0; overflow: hidden;" class=product-name">Sana AI</p> <div class="close-pop-up backdrop"></div> <div class="dialouge"> <div class="dialouge-top"> <p style="font-size: 1.5rem; font-weight:500; line-height: 1em;">Your intro to Sana AI</p> <div class="d-close close-pop-up">Close</div> </div> <p style="font-size: 1.3rem; line-height: 1.3em; padding: 2rem 0 0;" class="opacity-65">Leave your details and one of our experts will prepare a tailored 15-minute discussion</p> <script> hbspt.forms.create({ region: "na1", portalId: "5882870", formId: "0ee0e265-922d-4207-b828-6bcd4e164bc0" }); </script> </div> </div> <div class="pop-up" id="assistant-contact-popup"> <div class="close-pop-up backdrop"></div> <div class="dialouge"> <div class="dialouge-top"> <p style="font-size: 1.5rem; font-weight:500; line-height: 1em;">Join the waitlist</p> <div class="d-close close-pop-up">Close</div> </div> <script> hbspt.forms.create({ region: "na1", portalId: "5882870", formId: "562a0661-6ba0-4918-852a-6d836970d1bd" }); </script> </div> </div> <div class="pop-up" id="core-popup"> <p style="position: absolute; opacity: 0; height: 0; width: 0; overflow: hidden;" class=product-name">LMS</p> <div class="close-pop-up backdrop"></div> <div class="dialouge"> <div class="dialouge-top"> <p style="font-size: 1.5rem; font-weight:500; line-height: 1em;">Your intro to Sana</p> <div class="d-close close-pop-up">Close</div> </div> <p style="font-size: 1.3rem; line-height: 1.3em; padding: 2rem 0 0;" class="opacity-65">Leave your details and one of our experts will prepare a tailored 15-minute discussion</p> <script> hbspt.forms.create({ region: "na1", portalId: "5882870", formId: "f40d721e-9635-4e7d-af7d-d66222de1c9d" }); </script> </div> </div> <div class="pop-up" id="open-transform"> <div class="close-pop-up backdrop"></div> <div class="dialouge"> <h3 class="small-title margin-xs">Meet us at Transform</h3> <script> hbspt.forms.create({ region: "na1", portalId: "5882870", formId: "deaee6b9-528b-4f37-bede-ab7c7f178cc0" }); </script> </div> </div> <div class="pop-up" id="enterprise-popup"> <p style="position: absolute; opacity: 0; height: 0; width: 0; overflow: hidden;" class=product-name">LMS</p> <div class="close-pop-up backdrop"></div> <div class="dialouge"> <div class="dialouge-top"> <p style="font-size: 1.5rem; font-weight:500; line-height: 1em;">Your intro to Sana</p> <div class="d-close close-pop-up">Close</div> </div> <p style="font-size: 1.3rem; line-height: 1.3em; padding: 2rem 0 0;" class="opacity-65">Leave your details and one of our experts will prepare a tailored 15-minute discussion</p> <script> hbspt.forms.create({ region: "na1", portalId: "5882870", formId: "efb21c02-9290-4ea5-9267-9faf4ad8b6e8" }); </script> </div> </div> <div class="pop-up" id="sais-24-popup"> <div class="close-pop-up backdrop"></div> <div class="dialouge"> <div class="dialouge-top"> <p style="font-size: 1.5rem; font-weight:500; line-height: 1em;">Get recordings</p> <div class="d-close close-pop-up">Close</div> </div> <script> hbspt.forms.create({ region: "na1", portalId: "5882870", formId: "605124d4-0cce-4fab-ad71-891294360e71" }); </script> </div> </div> <div class="pop-up" id="sais-24-rsvp"> <div class="close-pop-up backdrop"></div> <div class="dialouge"> <div class="dialouge-top"> <p style="font-size: 1.5rem; font-weight:500; line-height: 1em;">Reserve a spot</p> <div class="d-close close-pop-up">Close</div> </div> <script> hbspt.forms.create({ region: "na1", portalId: "5882870", formId: "7391f968-ddda-4d69-bdd7-8cbad43d9480" }); </script> </div> </div> <div class="pop-up" id="sana-ai-enterprice"> <div class="close-pop-up backdrop"></div> <div class="dialouge"> <div class="dialouge-top"> <p style="font-size: 1.5rem; font-weight:500; line-height: 1em;">Your intro to Sana AI</p> <div class="d-close close-pop-up">Close</div> </div> <script> hbspt.forms.create({ region: "na1", portalId: "5882870", formId: "0ee0e265-922d-4207-b828-6bcd4e164bc0" }); </script> </div> </div> <!--CHILI PIPER SCRIPT--> <script src="https://js.chilipiper.com/marketing.js" type="text/javascript"></script> <script>(function() { const cpTenantDomain = "sanalabs"; // nothing to change const cpRouterName = "inbound-router"; // replace with correct router name for the page const cpFormID = ["85255ff3-d07f-497f-970e-30c91239c8e8", "efb21c02-9290-4ea5-9267-9faf4ad8b6e8", "f40d721e-9635-4e7d-af7d-d66222de1c9d"]; // replace with correct form ID(s), comma separated between the two square brackets const find = {autoStart: true, autoStop: true, interval: null, tries: 0}; const popup = {target: null, class: '.chilipiper-popup', ready: false, interval: null, tries: 0}; const lead = {values: {}}; window.cpPreloader = (type = 'start', data = null) => { switch (type) { case 'start': addStyle(); start(); break; case 'stop': stop(); reset(); break; case 'setLead': lead.values = (data && typeof data === 'object') ? data : {}; break; case 'setAutoStop': find.autoStop = !!data; break; case 'setAutoStart': find.autoStart = !!data; break; } } function reset() { clearInterval(find.interval); clearInterval(popup.interval); lead.values = {}; popup.target = null; popup.tries = 0; popup.interval = null; find.tries = 0; find.interval = null; } function sanitize(string) { return string.replace(/[^\w. ]/gi, function (c) { return '&#' + c.charCodeAt(0) + ';'; }); } function addStyle() { if(document.querySelector('.chilipiper-preloader-style')) { return; } document.querySelector('head').insertAdjacentHTML('beforeend', `<style class="chilipiper-preloader-style" type="text/css">.chilipiper-preloader-popup{position:fixed;width:100vw;height:100vh;background:#000000a8;z-index:99999999999999;top:0;left:0}.chilipiper-preloader-popup .cp-box{max-width:560px;width:100vw;left:0;top:0;z-index:999999;position:fixed;right:0;bottom:0;margin:auto;padding:100px 65px;background:#fff;box-shadow:0 48px 64px rgb(0 26 94 / 10%);border-radius:32px;text-align:center;height:fit-content;max-height:100vh;overflow:auto;opacity:0}.chilipiper-preloader-popup .cp-loader{border:10px solid #f7f9fa;width:220px;height:220px;border-radius:47px;margin:0 auto;padding:10px}.chilipiper-preloader-popup .cp-loader>div{overflow:hidden}.chilipiper-preloader-popup .cp-loader>div>img{width:100%;transform:scale(1.004)}.chilipiper-preloader-popup .cp-box>h2{display:flex;justify-content:center;align-items:center;font-style:normal;font-weight:700;font-size:37px;line-height:42px;text-align:center;letter-spacing:-.02em;font-feature-settings:'liga' off;color:#252c47;min-height:90px}@media screen and (max-width:992px){.chilipiper-preloader-popup .cp-box{padding:60px 30px}.chilipiper-preloader-popup .cp-box>h2{font-size:30px;min-height:70px}}</style>`); } function findPopup(then) { find.interval = setInterval(() => { find.tries++; /* Handle Tries */ if(find.tries > 50) { clearInterval(find.interval); find.interval = null; find.tries = 0; console.log('ChiliPiper Preloader: Failed to find ChiliPiper popup.'); return false; } /* Get Popup */ popup.target = document.querySelector(popup.class); /* Skip if Popup was not Found */ if(!popup.target) { return false; } /* Clear Interval */ clearInterval(find.interval); /* Reset Find */ find.interval = null; find.tries = 0; /* Show Warning */ console.warn('ChiliPiper Preloader: ChiliPiper popup found.'); /* Callback */ then(); }, 100); } function start() { console.log('CHILIPIPER SANA LMS STARTED') $("#platform-contact-popup, #assistant-contact-popup, #core-popup, #enterprise-popup, #sana-ai-contact-popup").removeClass("visible"); $("body").removeClass("noscroll"); /* Hide ChiliPiper Popup */ popup.target = document.querySelector(popup.class); if(popup.target) { popup.target.animate([{opacity: '1'}, {opacity: '0'}], {duration: 250, fill: 'forwards'}); } /* Add Blur */ let blur = document.querySelector('.chilipiper-preloader-blur'); if(blur) { blur.style.filter = 'blur(5px)'; } /* Get Name */ let text = ''; for(let key in lead.values) { let find = key; find = find + ''; find = find.replace('_', '').replace('-', ''); find = find.toLowerCase(); if(['firstname', 'fullname', 'name'].includes(find)) { text = lead.values[key]; break; } } if(text && text.length) { text = ` <h3 style="margin-top: 50px; color: #482deb;">Almost ready to book....</h3> <h2 style="margin: 0">Hi ${sanitize(text)} </h2> `; } else { text = `<h2 style="margin-bottom: 0;">Almost ready to book ...</h2>`; } /* Append Loader */ document.querySelector('body').insertAdjacentHTML('beforeend', ` <div class="chilipiper-preloader-popup"> <div class="cp-box"> <div class="cp-loader"> <div> <img src="https://global.divhunt.com/clients/chilipiper/bookademo.gif" alt="Book a Demo"> </div> </div> ${text} </div> </div> `); document.querySelector('.chilipiper-preloader-popup > .cp-box').animate([{opacity: '0'}, {opacity: '1'}], {duration: 250, fill: 'forwards'}); /* Wait 20 Seconds and Force Close Preloader */ popup.interval = setInterval(() => { popup.tries++; if(popup.tries < 40) { return true; } reset(); stop(); }, 500); } function stop() { /* Show ChiliPiper Popup */ popup.target = document.querySelector(popup.class); if(popup.target) { popup.target.animate([{opacity: '0'}, {opacity: '1'}], {duration: 250, fill: 'forwards'}); } /* Hide & Remove Preloader */ let preloader = document.querySelector('.chilipiper-preloader-popup'); if(preloader) { preloader.animate([{opacity: '1'}, {opacity: '0'}], {duration: 250, fill: 'forwards'}).onfinish = () => { document.querySelector('.chilipiper-preloader-popup').remove(); } } /* Remove Blur */ let blur = document.querySelector('.chilipiper-preloader-blur'); if(blur) { blur.style.filter = 'none'; } } /* Listen for ChiliPiper Event to Close Preloader */ window.addEventListener('message', (event) => { if(find.autoStop && event.data.action === 'SetIframeSize' && event.origin?.includes('chilipiper')) { stop(); reset(); } }, false); /* Catch HubSpot Form Submit to get Lead Data */ window.addEventListener('message', event => { if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmit') { for(let key in event.data.data) { if(Array.isArray(event.data.data[key].value)) { event.data.data[key].value = event.data.data[key].value.toString().replaceAll(",",";"); } lead.values[event.data.data[key].name] = event.data.data[key].value; } } }); /* Catch HubSpot Form Submitted to Start Animation */ window.addEventListener('message', event => { if(find.autoStart && event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmitted'&& cpFormID.includes(event.data.id)) { ChiliPiper.submit(cpTenantDomain, cpRouterName, { map: true, lead: lead.values }); findPopup(() => { addStyle(); start(); }); } }); /* Catch Click to Start Animation */ document.addEventListener('click', (event) => { if(event.target.classList.contains('chilipiper-preloader')) { findPopup(() => { addStyle(); start(); }); } }); })({}); </script> <!--CHILI PIPER SCRIPT END--> <script>(function() { const cpTenantDomain = "sanalabs"; // nothing to change const cpRouterName = "transform_router"; // replace with correct router name for the page const cpFormID = ["deaee6b9-528b-4f37-bede-ab7c7f178cc0"]; // replace with correct form ID(s), comma separated between the two square brackets const find = {autoStart: true, autoStop: true, interval: null, tries: 0}; const popup = {target: null, class: '.chilipiper-popup', ready: false, interval: null, tries: 0}; const lead = {values: {}}; window.cpPreloader = (type = 'start', data = null) => { switch (type) { case 'start': addStyle(); start(); break; case 'stop': stop(); reset(); break; case 'setLead': lead.values = (data && typeof data === 'object') ? data : {}; break; case 'setAutoStop': find.autoStop = !!data; break; case 'setAutoStart': find.autoStart = !!data; break; } } function reset() { clearInterval(find.interval); clearInterval(popup.interval); lead.values = {}; popup.target = null; popup.tries = 0; popup.interval = null; find.tries = 0; find.interval = null; } function sanitize(string) { return string.replace(/[^\w. ]/gi, function (c) { return '&#' + c.charCodeAt(0) + ';'; }); } function addStyle() { if(document.querySelector('.chilipiper-preloader-style')) { return; } document.querySelector('head').insertAdjacentHTML('beforeend', `<style class="chilipiper-preloader-style" type="text/css">.chilipiper-preloader-popup{position:fixed;width:100vw;height:100vh;background:#000000a8;z-index:99999999999999;top:0;left:0}.chilipiper-preloader-popup .cp-box{max-width:560px;width:100vw;left:0;top:0;z-index:999999;position:fixed;right:0;bottom:0;margin:auto;padding:100px 65px;background:#fff;box-shadow:0 48px 64px rgb(0 26 94 / 10%);border-radius:32px;text-align:center;height:fit-content;max-height:100vh;overflow:auto;opacity:0}.chilipiper-preloader-popup .cp-loader{border:10px solid #f7f9fa;width:220px;height:220px;border-radius:47px;margin:0 auto;padding:10px}.chilipiper-preloader-popup .cp-loader>div{overflow:hidden}.chilipiper-preloader-popup .cp-loader>div>img{width:100%;transform:scale(1.004)}.chilipiper-preloader-popup .cp-box>h2{display:flex;justify-content:center;align-items:center;font-style:normal;font-weight:700;font-size:37px;line-height:42px;text-align:center;letter-spacing:-.02em;font-feature-settings:'liga' off;color:#252c47;min-height:90px}@media screen and (max-width:992px){.chilipiper-preloader-popup .cp-box{padding:60px 30px}.chilipiper-preloader-popup .cp-box>h2{font-size:30px;min-height:70px}}</style>`); } function findPopup(then) { find.interval = setInterval(() => { find.tries++; /* Handle Tries */ if(find.tries > 50) { clearInterval(find.interval); find.interval = null; find.tries = 0; console.log('ChiliPiper Preloader: Failed to find ChiliPiper popup.'); return false; } /* Get Popup */ popup.target = document.querySelector(popup.class); /* Skip if Popup was not Found */ if(!popup.target) { return false; } /* Clear Interval */ clearInterval(find.interval); /* Reset Find */ find.interval = null; find.tries = 0; /* Show Warning */ console.warn('ChiliPiper Preloader: ChiliPiper popup found.'); /* Callback */ then(); }, 100); } function start() { console.log('CHILIPIPER TRANSFORM STARTED') $("#platform-contact-popup, #assistant-contact-popup, #core-popup, #enterprise-popup, #sana-ai-contact-popup").removeClass("visible"); $("body").removeClass("noscroll"); /* Hide ChiliPiper Popup */ popup.target = document.querySelector(popup.class); if(popup.target) { popup.target.animate([{opacity: '1'}, {opacity: '0'}], {duration: 250, fill: 'forwards'}); } /* Add Blur */ let blur = document.querySelector('.chilipiper-preloader-blur'); if(blur) { blur.style.filter = 'blur(5px)'; } /* Get Name */ let text = ''; for(let key in lead.values) { let find = key; find = find + ''; find = find.replace('_', '').replace('-', ''); find = find.toLowerCase(); if(['firstname', 'fullname', 'name'].includes(find)) { text = lead.values[key]; break; } } if(text && text.length) { text = ` <h3 style="margin-top: 50px; color: #482deb;">Almost ready to book ...</h3> <h2 style="margin: 0">Hi ${sanitize(text)} </h2> `; } else { text = `<h2 style="margin-bottom: 0;">Almost ready to book ...</h2>`; } /* Append Loader */ document.querySelector('body').insertAdjacentHTML('beforeend', ` <div class="chilipiper-preloader-popup"> <div class="cp-box"> <div class="cp-loader"> <div> <img src="https://global.divhunt.com/clients/chilipiper/bookademo.gif" alt="Book a Demo"> </div> </div> ${text} </div> </div> `); document.querySelector('.chilipiper-preloader-popup > .cp-box').animate([{opacity: '0'}, {opacity: '1'}], {duration: 250, fill: 'forwards'}); /* Wait 20 Seconds and Force Close Preloader */ popup.interval = setInterval(() => { popup.tries++; if(popup.tries < 40) { return true; } reset(); stop(); }, 500); } function stop() { /* Show ChiliPiper Popup */ popup.target = document.querySelector(popup.class); if(popup.target) { popup.target.animate([{opacity: '0'}, {opacity: '1'}], {duration: 250, fill: 'forwards'}); } /* Hide & Remove Preloader */ let preloader = document.querySelector('.chilipiper-preloader-popup'); if(preloader) { preloader.animate([{opacity: '1'}, {opacity: '0'}], {duration: 250, fill: 'forwards'}).onfinish = () => { document.querySelector('.chilipiper-preloader-popup').remove(); } } /* Remove Blur */ let blur = document.querySelector('.chilipiper-preloader-blur'); if(blur) { blur.style.filter = 'none'; } } /* Listen for ChiliPiper Event to Close Preloader */ window.addEventListener('message', (event) => { if(find.autoStop && event.data.action === 'SetIframeSize' && event.origin?.includes('chilipiper')) { stop(); reset(); } }, false); /* Catch HubSpot Form Submit to get Lead Data */ window.addEventListener('message', event => { if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmit') { for(let key in event.data.data) { if(Array.isArray(event.data.data[key].value)) { event.data.data[key].value = event.data.data[key].value.toString().replaceAll(",",";"); } lead.values[event.data.data[key].name] = event.data.data[key].value; } } }); /* Catch HubSpot Form Submitted to Start Animation */ window.addEventListener('message', event => { if(find.autoStart && event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmitted'&& cpFormID.includes(event.data.id)) { ChiliPiper.submit(cpTenantDomain, cpRouterName, { map: true, lead: lead.values }); findPopup(() => { addStyle(); start(); }); } }); /* Catch Click to Start Animation */ document.addEventListener('click', (event) => { if(event.target.classList.contains('chilipiper-preloader')) { findPopup(() => { addStyle(); start(); }); } }); })({}); </script> <script>(function() { const cpTenantDomain = "sanalabs"; // nothing to change const cpRouterName = "Sana_AI_router"; // replace with correct router name for the page const cpFormID = ["0ee0e265-922d-4207-b828-6bcd4e164bc0"]; // replace with correct form ID(s), comma separated between the two square brackets const find = {autoStart: true, autoStop: true, interval: null, tries: 0}; const popup = {target: null, class: '.chilipiper-popup', ready: false, interval: null, tries: 0}; const lead = {values: {}}; window.cpPreloader = (type = 'start', data = null) => { switch (type) { case 'start': addStyle(); start(); break; case 'stop': stop(); reset(); break; case 'setLead': lead.values = (data && typeof data === 'object') ? data : {}; break; case 'setAutoStop': find.autoStop = !!data; break; case 'setAutoStart': find.autoStart = !!data; break; } } function reset() { clearInterval(find.interval); clearInterval(popup.interval); lead.values = {}; popup.target = null; popup.tries = 0; popup.interval = null; find.tries = 0; find.interval = null; } function sanitize(string) { return string.replace(/[^\w. ]/gi, function (c) { return '&#' + c.charCodeAt(0) + ';'; }); } function addStyle() { if(document.querySelector('.chilipiper-preloader-style')) { return; } document.querySelector('head').insertAdjacentHTML('beforeend', `<style class="chilipiper-preloader-style" type="text/css">.chilipiper-preloader-popup{position:fixed;width:100vw;height:100vh;background:#000000a8;z-index:99999999999999;top:0;left:0}.chilipiper-preloader-popup .cp-box{max-width:560px;width:100vw;left:0;top:0;z-index:999999;position:fixed;right:0;bottom:0;margin:auto;padding:100px 65px;background:#fff;box-shadow:0 48px 64px rgb(0 26 94 / 10%);border-radius:32px;text-align:center;height:fit-content;max-height:100vh;overflow:auto;opacity:0}.chilipiper-preloader-popup .cp-loader{border:10px solid #F7F9FA;width:220px;height:220px;border-radius:47px;margin:0 auto;padding:10px}.chilipiper-preloader-popup .cp-loader>div{overflow:hidden}.chilipiper-preloader-popup .cp-loader>div>img{width:100%;transform:scale(1.004)}.chilipiper-preloader-popup .cp-box>h2{display:flex;justify-content:center;align-items:center;font-style:normal;font-weight:700;font-size:37px;line-height:42px;text-align:center;letter-spacing:-.02em;font-feature-settings:'liga' off;color:#252c47;min-height:90px}@media screen and (max-width:992px){.chilipiper-preloader-popup .cp-box{padding:60px 30px}.chilipiper-preloader-popup .cp-box>h2{font-size:30px;min-height:70px}}</style>`); } function findPopup(then) { find.interval = setInterval(() => { find.tries++; /* Handle Tries */ if(find.tries > 50) { clearInterval(find.interval); find.interval = null; find.tries = 0; console.log('ChiliPiper Preloader: Failed to find ChiliPiper popup.'); return false; } /* Get Popup */ popup.target = document.querySelector(popup.class); /* Skip if Popup was not Found */ if(!popup.target) { return false; } /* Clear Interval */ clearInterval(find.interval); /* Reset Find */ find.interval = null; find.tries = 0; /* Show Warning */ console.warn('ChiliPiper Preloader: ChiliPiper popup found.'); /* Callback */ then(); }, 100); } function start() { console.log('CHILIPIPER SANA AI STARTED') /* Hide ChiliPiper Popup */ popup.target = document.querySelector(popup.class); if(popup.target) { popup.target.animate([{opacity: '1'}, {opacity: '0'}], {duration: 250, fill: 'forwards'}); } /* Add Blur */ let blur = document.querySelector('.chilipiper-preloader-blur'); if(blur) { blur.style.filter = 'blur(5px)'; } /* Get Name */ let text = ''; for(let key in lead.values) { let find = key; find = find + ''; find = find.replace('_', '').replace('-', ''); find = find.toLowerCase(); if(['firstname', 'fullname', 'name'].includes(find)) { text = lead.values[key]; break; } } if(text && text.length) { text = ` <h3 style="margin-top: 50px; color: #482DEB;">Almost ready to book ...</h3> <h2 style="margin: 0">Hi ${sanitize(text)}</h2> `; } else { text = `<h2 style="margin-bottom: 0;">Almost ready to book ...</h2>`; } /* Append Loader */ document.querySelector('body').insertAdjacentHTML('beforeend', ` <div class="chilipiper-preloader-popup"> <div class="cp-box"> <div class="cp-loader"> <div> <img src="https://global.divhunt.com/clients/chilipiper/bookademo.gif" alt="Book a Demo"> </div> </div> ${text} </div> </div> `); document.querySelector('.chilipiper-preloader-popup > .cp-box').animate([{opacity: '0'}, {opacity: '1'}], {duration: 250, fill: 'forwards'}); /* Wait 20 Seconds and Force Close Preloader */ popup.interval = setInterval(() => { popup.tries++; if(popup.tries < 40) { return true; } reset(); stop(); }, 500); } function stop() { /* Show ChiliPiper Popup */ popup.target = document.querySelector(popup.class); if(popup.target) { popup.target.animate([{opacity: '0'}, {opacity: '1'}], {duration: 250, fill: 'forwards'}); } /* Hide & Remove Preloader */ let preloader = document.querySelector('.chilipiper-preloader-popup'); if(preloader) { preloader.animate([{opacity: '1'}, {opacity: '0'}], {duration: 250, fill: 'forwards'}).onfinish = () => { document.querySelector('.chilipiper-preloader-popup').remove(); } } /* Remove Blur */ let blur = document.querySelector('.chilipiper-preloader-blur'); if(blur) { blur.style.filter = 'none'; } } /* Listen for ChiliPiper Event to Close Preloader */ window.addEventListener('message', (event) => { if(find.autoStop && event.data.action === 'SetIframeSize' && event.origin?.includes('chilipiper')) { stop(); reset(); } }, false); /* Catch HubSpot Form Submit to get Lead Data */ window.addEventListener('message', event => { if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmit') { for(let key in event.data.data) { if(Array.isArray(event.data.data[key].value)) { event.data.data[key].value = event.data.data[key].value.toString().replaceAll(",",";"); } lead.values[event.data.data[key].name] = event.data.data[key].value; } } }); /* Catch HubSpot Form Submitted to Start Animation */ window.addEventListener('message', event => { if(find.autoStart && event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmitted'&& cpFormID.includes(event.data.id)) { ChiliPiper.submit(cpTenantDomain, cpRouterName, { map: true, lead: lead.values }); findPopup(() => { addStyle(); start(); }); } }); /* Catch Click to Start Animation */ document.addEventListener('click', (event) => { if(event.target.classList.contains('chilipiper-preloader')) { findPopup(() => { addStyle(); start(); }); } }); })({}); </script> <!--NEW--> <script>(function() { const cpTenantDomain = "sanalabs"; // nothing to change const cpRouterName = "combined_router"; // replace with correct router name for the page const cpFormID = ["be4f058f-0301-49d0-ad42-fbbd572bd46f"]; // replace with correct form ID(s), comma separated between the two square brackets const find = {autoStart: true, autoStop: true, interval: null, tries: 0}; const popup = {target: null, class: '.chilipiper-popup', ready: false, interval: null, tries: 0}; const lead = {values: {}}; window.cpPreloader = (type = 'start', data = null) => { switch (type) { case 'start': addStyle(); start(); break; case 'stop': stop(); reset(); break; case 'setLead': lead.values = (data && typeof data === 'object') ? data : {}; break; case 'setAutoStop': find.autoStop = !!data; break; case 'setAutoStart': find.autoStart = !!data; break; } } function reset() { clearInterval(find.interval); clearInterval(popup.interval); lead.values = {}; popup.target = null; popup.tries = 0; popup.interval = null; find.tries = 0; find.interval = null; } function sanitize(string) { return string.replace(/[^\w. ]/gi, function (c) { return '&#' + c.charCodeAt(0) + ';'; }); } function addStyle() { if(document.querySelector('.chilipiper-preloader-style')) { return; } document.querySelector('head').insertAdjacentHTML('beforeend', `<style class="chilipiper-preloader-style" type="text/css">.chilipiper-preloader-popup{position:fixed;width:100vw;height:100vh;background:#000000a8;z-index:99999999999999;top:0;left:0}.chilipiper-preloader-popup .cp-box{max-width:560px;width:100vw;left:0;top:0;z-index:999999;position:fixed;right:0;bottom:0;margin:auto;padding:100px 65px;background:#fff;box-shadow:0 48px 64px rgb(0 26 94 / 10%);border-radius:32px;text-align:center;height:fit-content;max-height:100vh;overflow:auto;opacity:0}.chilipiper-preloader-popup .cp-loader{border:10px solid #f7f9fa;width:220px;height:220px;border-radius:47px;margin:0 auto;padding:10px}.chilipiper-preloader-popup .cp-loader>div{overflow:hidden}.chilipiper-preloader-popup .cp-loader>div>img{width:100%;transform:scale(1.004)}.chilipiper-preloader-popup .cp-box>h2{display:flex;justify-content:center;align-items:center;font-style:normal;font-weight:700;font-size:37px;line-height:42px;text-align:center;letter-spacing:-.02em;font-feature-settings:'liga' off;color:#252c47;min-height:90px}@media screen and (max-width:992px){.chilipiper-preloader-popup .cp-box{padding:60px 30px}.chilipiper-preloader-popup .cp-box>h2{font-size:30px;min-height:70px}}</style>`); } function findPopup(then) { find.interval = setInterval(() => { find.tries++; /* Handle Tries */ if(find.tries > 50) { clearInterval(find.interval); find.interval = null; find.tries = 0; console.log('ChiliPiper Preloader: Failed to find ChiliPiper popup.'); return false; } /* Get Popup */ popup.target = document.querySelector(popup.class); /* Skip if Popup was not Found */ if(!popup.target) { return false; } /* Clear Interval */ clearInterval(find.interval); /* Reset Find */ find.interval = null; find.tries = 0; /* Show Warning */ console.warn('ChiliPiper Preloader: ChiliPiper popup found.'); /* Callback */ then(); }, 100); } function start() { /* Hide ChiliPiper Popup */ popup.target = document.querySelector(popup.class); if(popup.target) { popup.target.animate([{opacity: '1'}, {opacity: '0'}], {duration: 250, fill: 'forwards'}); } /* Add Blur */ let blur = document.querySelector('.chilipiper-preloader-blur'); if(blur) { blur.style.filter = 'blur(5px)'; } /* Get Name */ let text = ''; for(let key in lead.values) { let find = key; find = find + ''; find = find.replace('_', '').replace('-', ''); find = find.toLowerCase(); if(['firstname', 'fullname', 'name'].includes(find)) { text = lead.values[key]; break; } } if(text && text.length) { text = ` <h3 style="margin-top: 50px; color: #482deb;">Almost ready to book....</h3> <h2 style="margin: 0">Hi ${sanitize(text)} 馃憢</h2> `; } else { text = `<h2 style="margin-bottom: 0;">Almost ready to book....</h2>`; } /* Append Loader */ document.querySelector('body').insertAdjacentHTML('beforeend', ` <div class="chilipiper-preloader-popup"> <div class="cp-box"> <div class="cp-loader"> <div> <img src="https://global.divhunt.com/clients/chilipiper/bookademo.gif" alt="Book a Demo"> </div> </div> ${text} </div> </div> `); document.querySelector('.chilipiper-preloader-popup > .cp-box').animate([{opacity: '0'}, {opacity: '1'}], {duration: 250, fill: 'forwards'}); /* Wait 20 Seconds and Force Close Preloader */ popup.interval = setInterval(() => { popup.tries++; if(popup.tries < 40) { return true; } reset(); stop(); }, 500); } function stop() { /* Show ChiliPiper Popup */ popup.target = document.querySelector(popup.class); if(popup.target) { popup.target.animate([{opacity: '0'}, {opacity: '1'}], {duration: 250, fill: 'forwards'}); } /* Hide & Remove Preloader */ let preloader = document.querySelector('.chilipiper-preloader-popup'); if(preloader) { preloader.animate([{opacity: '1'}, {opacity: '0'}], {duration: 250, fill: 'forwards'}).onfinish = () => { document.querySelector('.chilipiper-preloader-popup').remove(); } } /* Remove Blur */ let blur = document.querySelector('.chilipiper-preloader-blur'); if(blur) { blur.style.filter = 'none'; } } /* Listen for ChiliPiper Event to Close Preloader */ window.addEventListener('message', (event) => { if(find.autoStop && event.data.action === 'SetIframeSize' && event.origin?.includes('chilipiper')) { stop(); reset(); } }, false); /* Catch HubSpot Form Submit to get Lead Data */ window.addEventListener('message', event => { if(event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmit') { for(let key in event.data.data) { if(Array.isArray(event.data.data[key].value)) { event.data.data[key].value = event.data.data[key].value.toString().replaceAll(",",";"); } lead.values[event.data.data[key].name] = event.data.data[key].value; } } }); /* Catch HubSpot Form Submitted to Start Animation */ window.addEventListener('message', event => { if(find.autoStart && event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormSubmitted'&& cpFormID.includes(event.data.id)) { ChiliPiper.submit(cpTenantDomain, cpRouterName, { map: true, lead: lead.values }); findPopup(() => { addStyle(); start(); }); } }); /* Catch Click to Start Animation */ document.addEventListener('click', (event) => { if(event.target.classList.contains('chilipiper-preloader')) { findPopup(() => { addStyle(); start(); }); } }); })({}); </script> <script src="/js/js.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/countup.js/2.8.0/countUp.umd.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/gsap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/ScrollTrigger.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/ScrollToPlugin.min.js"></script> <script src="https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js"></script> <script src="/js/brand.js"></script> <script src="/js/modules/accordion.js"></script> <script src="/js/js-base.js"></script> <script src="/js/trackers.js"></script> <script src="/js/utm.js"></script> </body> </html>

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