<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* --------------- CSS RESET --------------- */
* {padding: 0; margin: 0; box-sizing: border-box;}
html {font-size: 16px; line-height: 2; scroll-behavior: smooth; scroll-padding-top: 8.5rem;}
body {
  background: #fffdfb;
  color: #0e1726;
  font-family: WorkSans;
  line-height: 1.6;
  font-weight: normal;
  font-variation-settings: "wght" 400;
}

/* --------------- TITLES --------------- */
h1,h2,h3,h4,.h1,.h2,.h3,.h4 {font-variation-settings: "wght" 500; font-weight: 500;}
img {max-width: 100%;}
.mobile_only {display: none;}

/* --------------- GENERAL --------------- */
section { position: relative; background: #faf9f8;}
section:first-of-type { margin-top: 0; }
section:nth-child(2n) { background: #f3f2f1;}
.container { max-width: 80rem; margin: 0 auto; padding: 0 clamp(1rem, 5vw, 2rem); padding-block: 7rem 9rem;}

body.home .h2 {margin-top: 0.75rem;}
body.home .h2, .pretitle, body.home .prose h2 { font-size: 75%; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.1em; }
body.home .prose h2 + h3 {font-size: 300%; line-height: 1; margin-top: 1rem;}

/* --------------- HEADER --------------- */
header {background: #f3f2f1 url(../img/lines.svg) calc(60% + 25rem) 100% / 70rem auto no-repeat; position: relative;}
header .container {display: flex; align-items: flex-start; justify-content: center; flex-direction: column; min-height: 30rem; position: relative; z-index: 2; padding-bottom: 7rem;}
header .logo img {width: 7rem; position: relative; right: 0.75rem; margin-top: -0.5rem;}
header h2 {margin-top: 0!important;}
header h1 {margin: 1rem 0 0!important; font-size: 300%!important;}
header p {max-width: 30rem;}
header .buttons {margin-top: 2rem;}

nav { background: white; top: 0; position: sticky; box-shadow: 0px 0px 0.5rem 0px rgba(0,0,0,0.05);  z-index: 5; }
nav .container {padding-block: 0; display: flex; justify-content: space-between; align-items: center;  }
nav ul {display: flex; gap: 2rem;}
nav ul li {list-style: none;}
nav ul li a {text-decoration: none; color: #0e1726; padding: 0.75rem 0; display: block; position: relative; font-weight: 500; font-variation-settings: "wght" 500;}
nav ul li.active a::after {bottom: 0; width: 100%; height: 0.25rem; background: #0775ca; content: ""; position: absolute; left: 0; transition: all 0.3s ease-in-out;}
nav .button {margin-block: 0.3rem;}

/* --------------- BUTTONS --------------- */
button { background: unset; border: none; }
.button, input[type="submit"], .pill {
    color: white; 
    background: #0775ca;
    font-weight: normal; 
    font-variation-settings: "wght" 500;
    height: auto;
    line-height: 1.9rem;
    padding:  .2rem 1rem;
    display: inline-block;
    font-family: WorkSans;
    border: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none!important;
    width: max-content;
    border-radius: 0.25rem;
    border: 1px solid #0775ca;
    white-space: nowrap;
}
.button.has-icon { display: inline-flex; align-items: center;  padding-right: 1.2rem; }
.button.has-icon img { margin-right: .5rem; width: 1rem; height: auto;}
.secondary {background: transparent!important; color: rgb(15, 84, 140); border: 1px solid rgba(15, 84, 140, 0.2);}
.secondary .icon {filter: contrast(0.3) sepia(1) contrast(3) hue-rotate(170deg);}

.button:hover, input[type="submit"]:hover {box-shadow: 0rem 0rem 0.5rem rgba(0,0,0,0.05);}
.button:not(.secondary):hover, input[type="submit"]:not(.secondary):hover {background: #046dbd!important; color: white!important; border-color: #046dbd!important}

.buttons {display: flex; gap: 0.5rem;}

/* --------------- BUTTONS --------------- */
.pill { background-color: #0e1726; border-radius: 100vmin; border: 1px solid transparent; }
.pill[data-active=false] { background: rgba(6,22,31,0.1); border: 1px solid transparent; color: #0e1726; }
.pill[data-active=false]:hover {  background: rgba(6,22,31,0.2); }

/* --------------- CARDS --------------- */
ul.cards {margin-block: 3.5rem 0; padding: 0!important; display: flex; gap: 1rem; overflow: auto;}
ul.cards &gt; li {list-style: none; flex-grow: 1; text-align: left;}
ul.cards .card {
    background: white;
    box-shadow: 0px 0px 0.5rem 0px rgba(0,0,0,0.05);
    padding: 2rem;
    flex: 1;
    min-width: 20rem;
}
ul.cards .card .h1 {padding: 0.75rem 0;}
ul.cards .card .h1 em {font-style: normal; font-size: 1rem; font-weight: 400; font-variation-settings: "wght" 400; position: relative; right: 0.25rem;}
ul.cards &gt; li li {list-style: disc;}


/* --------------- FOOTER --------------- */
footer .container {padding-block: 2rem 2.5rem;}
footer &gt; div:last-child {border-top: 1px solid rgba(0,0,0,0.1); font-size: 90%;}
footer &gt; div:last-child .container {opacity: 0.5; background: white; padding-block: 1.5rem;}
footer ul li {list-style: none;}
footer ul li a {padding-block: 0.2rem; display: block; color: rgba(0,0,0,0.5); text-decoration: none;}

/* --------------- OVERVIEW --------------- */

.tabs_container &gt; ul { list-style: none;  display: flex; gap: .75rem .5rem; flex-wrap: wrap; padding-left: 0;  margin-block: 2rem 3rem; padding: 0!important;} 
.tabs_container &gt; ul li { list-style: none; }

.columns { display: flex; align-items: flex-start; gap: 2rem 4rem; }
.tabs_container .columns .prose { padding-top: 2rem; position: relative; max-width: 28em; min-width: 15rem;  }
.tabs_container .columns .prose[data-active=false] { display: none; animation: none}

figure {position: relative; max-width: 41rem; margin: 0 0 0 auto; }
figure.single {max-width: 37rem; margin: 0 auto;}
figure.single picture {border-radius: 1rem; overflow: hidden; display: flex;}
figure.responsive picture { background: rgba(255,255,255,0.5); backdrop-filter: blur(1.5rem); -webkit-backdrop-filter: blur(1.5rem); display: flex;  position: relative;  box-shadow: 0 0 0.5rem 0 rgba(0,0,0,0.15);}  
figure.responsive picture:nth-child(1) { width: 92%;}
figure.responsive picture:nth-child(2) { width: 29%; margin: -46% 0 0 auto; z-index: 2;}


/* --------------- FAQ --------------- */

button[data-disabled=true] {display: none;}
ul.faq { list-style: none; padding: 0; width: 100%; margin: 2rem 0 0; padding: 0!important; }
ul.faq button { color: inherit; background: inherit; border: inherit;  font-size: inherit; display: block; line-height: inherit; width: 100%; text-align: left; font-weight: 500; font-variation-settings: "wght" 500;}
ul.faq &gt; li { border-bottom: 1px solid #bdc5d2; list-style: none;}
ul.faq &gt; li button { padding: 1.5rem 0 1.5rem; display: flex; align-items: center; cursor: pointer;  transition: padding 250ms;}
ul.faq &gt; li button span { width: 2rem; height: 2rem; background: #0e1726; margin-left: auto; border-radius: .25rem;  display: flex; align-items: center; justify-content: center;  transition: background 250ms;}
ul.faq &gt; li button span::before,ul.faq &gt; li button span::after { content: ""; position: absolute;  width: .9rem; height: 2px; border-radius: 1rem; background: white; transform: rotate(var(--r, 0deg));  transition: transform 250ms;}
ul.faq &gt; li button span::before { --r: -90deg;}
ul.faq &gt; li button:hover { color: #046dbd; }
ul.faq &gt; li button:hover span { background: #046dbd; color: }
ul.faq &gt; li &gt; div { transition: padding 250ms, max-height 250ms; overflow: hidden;  width: calc(100% - 3rem);}
ul.faq &gt; li &gt; div[aria-hidden=true] { max-height: 0px; }

/* Opened */
ul.faq &gt; li &gt; div[aria-hidden=false] { padding-bottom: 1.5rem;  max-height: var(--height, unset);}
ul.faq &gt; li button[aria-expanded=true] { padding-bottom: 1rem;}
ul.faq &gt; li button[aria-expanded=true] span::before { --r: 0deg; }


/* --------------- GLOBE --------------- */
section:has(h2#privacy) {
    min-height: 30rem;
    background: url("../img/globebg.jpg") center center / cover no-repeat;
    color: white;
    overflow: hidden;
}
section:has(h2#about) .container {max-width: 55rem;}
section:has(h2#frequently-asked-questions) .container {max-width: 65rem;}
section:has(h2#privacy) .container &gt; * {max-width: 30rem; position: relative; z-index: 2;}
section:has(h2#privacy) canvas {
    position: absolute; 
    top: 0; 
    min-height: 30rem; 
    z-index: 1; 
    background: transparent;
    margin-left: calc(10rem + 6vw);
}

section:has(h2#plans--pricing) {text-align: center; overflow: hidden;}
section.single .container {max-width: 60rem;}
section.single h1 {padding-bottom: 1rem;}
section.single h1 + p, section:has(h2#about) h3 + p  {font-size: 150%; line-height: 1.4; padding-bottom: 1rem; font-weight: 500; font-variation-settings: "wght" 500;}

@media screen and (max-width: 60rem) {
    .columns { flex-direction: column; }
    ul.cards {flex-direction: column;}
    section {text-align: left!important;}
    section:has(h2#privacy) .container {background: rgba(0,0,0,0.3); position: relative; z-index: 2; min-height: 30rem;}
    section:has(h2#privacy) canvas {margin-left: 0;}
    .tabs_container .columns .prose {padding-top: 0;}
    nav ul li:not(.mobile_only) {display: none;}
    .mobile_only {display: block;}
    section.single .container,
    header .container {padding-top: 5rem;}
    .container {padding-block: 6rem 8rem;}
    figure {margin-inline: 0!important;}
    header figure {padding-top: 1rem;}
    body.home .prose h2 + h3,
    header h1, section.single h1 {font-size: 250% !important;}
    section.single h1 + p {font-size: 125%;}
}
</pre></body></html>