@charset "UTF-8";
:root {
  --Primary-Blue: #3465af;
  --Primary-Black: #323241;
  --Primary-Grey: #eeeeef;
  --Primary-White: #fff;
  --Secondary-Muted-Blue: #5b83c7;
  --Secondary-Medium-Grey: #767686;
  --Secondary-Gold: #e7c448;
  --Tertiary-Amethyst: #b367d0;
  --Tertiary-Purple: #6857c7;
  --Tertiary-Muted-Purple: color-mix(in srgb, var(--Tertiary-Purple) 60%, white);
  --Tertiary-Teal: #62ced0;
  --Tertiary-Emerald: #62ca8e;
  --Tertiary-Grass: #79c846;
  --Tertiary-Grass-2: #a9ca49;
  --Greys-Dark-Grey: #656571;
  --Greys-Medium-Grey: #767686;
  --Greys-Medium-Grey-50: #babac2;
  --Greys-Grey: #eeeeef;
  --Greys-Metal-Grey: #e7ecf0;
  --Greys-Metal-Grey-50: #f7f9fa; }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://rsms.me/inter/font-files/Inter-Light.woff2?v=3.19") format("woff2"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://rsms.me/inter/font-files/Inter-Regular.woff2?v=3.19") format("woff2"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://rsms.me/inter/font-files/Inter-Medium.woff2?v=3.19") format("woff2"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://rsms.me/inter/font-files/Inter-SemiBold.woff2?v=3.19") format("woff2"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://rsms.me/inter/font-files/Inter-Bold.woff2?v=3.19") format("woff2"); }

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/static/fonts/Montserrat-Light.ttf") format("truetype"); }

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/fonts/Montserrat-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/fonts/Montserrat-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/fonts/Montserrat-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/fonts/Montserrat-Bold.ttf") format("truetype"); }

.btn {
  height: 66px;
  min-width: 170px;
  padding: 0 30px;
  border: none;
  border-radius: 30px;
  color: var(--Primary-White);
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  text-decoration: none; }
  .btn.btn-primary {
    --tblr-btn-bg: var(--Tertiary-Purple);
    --tblr-btn-hover-bg: var(--Tertiary-Amethyst);
    --tblr-btn-active-bg: var(--Tertiary-Amethyst); }

body {
  background-color: var(--Primary-White);
  font-family: "Montserrat", sans-serif; }

h1 {
  color: var(--Primary-Black);
  font-size: 90px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; }

h2 {
  color: var(--Primary-Black);
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; }

.section-heading-wrapper {
  display: inline-block;
  margin-bottom: 28px; }
  .section-heading-wrapper h2.section-heading {
    display: inline;
    background-image: linear-gradient(transparent calc(100% - 4px), var(--Tertiary-Amethyst) 4px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    animation: underline 0.5s ease forwards;
    padding-bottom: 4px; }

@keyframes underline {
  to {
    background-size: 100% 100%; } }

h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 140%; }

h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 140%; }

p {
  font-size: 24px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0; }

a {
  color: var(--Tertiary-Purple);
  text-decoration: underline; }

img.wide {
  height: auto;
  width: 100%;
  max-width: 100%;
  border-radius: 30px; }

ul.tiny-bullets {
  list-style: none;
  padding-left: 0;
  margin: 0 0 16px 0; }
  ul.tiny-bullets li {
    position: relative;
    margin-left: 16px;
    padding-left: 20px;
    line-height: 150%; }
    ul.tiny-bullets li:before {
      content: "•";
      position: absolute;
      left: 0;
      color: var(--Primary-Black); }

ul.centered {
  display: flex;
  flex-direction: column;
  align-items: center; }

.feature-image {
  position: relative; }
  .feature-image h2 {
    position: absolute;
    top: 50%;
    left: calc(90px + 140px);
    transform: translateY(-50%);
    width: 603px;
    color: var(--Primary-White); }

.navbar {
  position: fixed;
  top: 70px;
  width: calc(100% - 180px);
  margin: 0 90px;
  background-color: var(--Primary-White);
  border: solid 1px var(--Primary-Grey);
  border-radius: 30px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 1000; }
  .navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: none;
    padding: 15px 57px; }
  .navbar .logo img {
    height: 57px; }
  .navbar .nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 37px;
    margin: 0;
    padding: 0; }
    .navbar .nav ul li {
      font-size: 18px;
      font-weight: 700;
      line-height: 140%;
      text-transform: uppercase; }
    .navbar .nav ul a:not(.btn) {
      color: var(--Primary-Black);
      text-decoration: none; }
      .navbar .nav ul a:not(.btn):hover {
        text-decoration: underline; }

.footer {
  width: 100%;
  max-width: 1728px;
  margin: 0 auto;
  padding: 67px 152px 100px 152px;
  border-top: none;
  color: var(--Primary-Black); }
  .footer h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 0; }
  .footer a {
    text-decoration: underline; }
  .footer .content {
    display: flex;
    flex-direction: column; }
  .footer .top-row {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: solid 4px var(--Tertiary-Amethyst); }
    .footer .top-row .logo {
      width: 323px; }
    .footer .top-row .message {
      width: 328px; }
    .footer .top-row .address {
      width: 189px;
      padding-top: 7px;
      text-align: right; }
      .footer .top-row .address div {
        font-size: 14px;
        font-weight: 500; }
      .footer .top-row .address a {
        color: var(--Primary-Black);
        font-size: 14px; }
  .footer .bottom-row {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 36px; }
    .footer .bottom-row p {
      font-size: 11px;
      margin-bottom: 0; }
      .footer .bottom-row p.copyright {
        font-size: 14px; }
    .footer .bottom-row a {
      color: var(--Tertiary-Amethyst);
      font-size: 11px; }
    .footer .bottom-row .disclaimer {
      font-weight: 500; }
      .footer .bottom-row .disclaimer a {
        color: var(--Primary-Black); }

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 1230px; }
  .faq-list h3 {
    align-self: self-start;
    font-size: 32px;
    border-bottom: solid 4px var(--Tertiary-Amethyst);
    box-sizing: border-box; }
  .faq-list .faq-entry {
    padding-bottom: 18px;
    border-bottom: solid 1px var(--Primary-Grey);
    cursor: pointer; }
    .faq-list .faq-entry:not(:first-child) {
      padding-top: 18px; }
    .faq-list .faq-entry .faq-entry-content {
      background-image: url("../icons/vector-plus.svg");
      background-repeat: no-repeat;
      background-position: center right; }
      .faq-list .faq-entry .faq-entry-content:not(.collapsed) {
        background-image: url("../icons/vector-minus.svg"); }
    .faq-list .faq-entry .faq-entry-title {
      font-size: 24px;
      font-weight: 600; }
    .faq-list .faq-entry .faq-entry-description {
      font-weight: 400;
      margin-top: 28px; }
      .faq-list .faq-entry .faq-entry-description.collapsed {
        margin-top: 0; }

.hero {
  position: relative; }
  .hero .hero-image {
    width: 100%; }
    .hero .hero-image img {
      width: 100%;
      height: auto; }
  .hero .content {
    position: absolute;
    top: 320px;
    left: 140px;
    width: 797px; }
    .hero .content h1 {
      color: var(--Primary-White); }
    .hero .content h2 {
      color: var(--Primary-White);
      margin-bottom: 23px; }

.timeline > ul {
  position: relative;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0; }
  .timeline > ul::before {
    content: "";
    position: absolute;
    left: 27px;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: var(--Greys-Medium-Grey); }
  .timeline > ul > li {
    display: grid;
    grid-template-columns: 56px 1fr;
    align-items: start;
    margin-bottom: 34px;
    z-index: 10; }
    .timeline > ul > li .icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      font-size: 32px;
      font-weight: 700;
      background-color: var(--Tertiary-Purple);
      color: var(--Primary-White); }
    .timeline > ul > li .label {
      margin-left: 24px;
      padding-top: 2px;
      font-size: 24px;
      font-weight: 400;
      line-height: 150%;
      color: var(--Primary-Black); }
    .timeline > ul > li:last-child {
      margin-bottom: 0; }

.page-landing section {
  max-width: 1728px;
  margin: 0 auto; }
  .page-landing section.hero {
    max-width: 100%;
    width: 100%; }
  .page-landing section.full-width {
    max-width: 100%;
    width: 100%; }
    .page-landing section.full-width .content {
      max-width: 1550px;
      margin: 0 auto; }

.page-landing .faq-list .faq-entry-description,
.page-landing .faq-list p {
  font-size: 20px; }

.what-is-dtt {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 142px 90px; }
  .what-is-dtt .content {
    max-width: 900px;
    margin-bottom: 90px;
    text-align: center; }
  .what-is-dtt h2 {
    margin-bottom: 28px; }

.benefits-of-dtt {
  background-color: rgba(238, 238, 239, 0.5);
  padding: 100px 152px; }
  .benefits-of-dtt .content {
    text-align: center; }
  .benefits-of-dtt h2 {
    margin-bottom: 48px; }
  .benefits-of-dtt .benefits {
    display: flex;
    justify-content: space-around;
    gap: 40px; }
    .benefits-of-dtt .benefits .benefit {
      max-width: 444px;
      text-align: center; }
      .benefits-of-dtt .benefits .benefit img {
        height: 116px;
        width: 116px;
        margin-bottom: 40px; }
      .benefits-of-dtt .benefits .benefit h3 {
        margin-bottom: 32px; }
      .benefits-of-dtt .benefits .benefit p {
        font-size: 20px; }

.features-section .content .feature-content {
  display: grid;
  grid-template-columns: 1fr 60%;
  column-gap: 102px;
  padding: 100px 152px;
  margin-bottom: 58px; }
  .features-section .content .feature-content h2 {
    margin-bottom: 20px; }
  .features-section .content .feature-content .btn {
    align-self: flex-start;
    width: auto; }

.features-section .content .text-content .capabilities {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 32px; }

.features-section .content .images {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  .features-section .content .images img {
    width: 100%;
    height: auto;
    border-radius: 30px; }

.features-section .content .feature-image {
  margin-bottom: 111px;
  padding: 0 90px; }

.key-features {
  width: 100%;
  padding: 0 90px 86px 90px; }
  .key-features .content {
    padding: 0 53px; }
  .key-features h2 {
    margin-bottom: 75px; }
  .key-features .key-features-carousel {
    margin-bottom: 152px; }
  .key-features .swiper {
    width: 100%;
    height: 100%; }
  .key-features .swiper-slide {
    display: flex;
    flex-direction: column;
    gap: 36px;
    height: auto;
    padding: 50px 44px;
    background-color: var(--Tertiary-Amethyst);
    border-radius: 30px; }
    .key-features .swiper-slide h3 {
      height: 67px;
      font-size: 32px;
      font-weight: 600;
      line-height: 140%;
      color: var(--Primary-White); }
    .key-features .swiper-slide img {
      display: block;
      width: 100%;
      height: 296px;
      max-height: 296px;
      object-fit: fill; }
    .key-features .swiper-slide p {
      color: var(--Primary-White);
      font-size: 18px;
      font-weight: 600; }
  .key-features .swiper-footer {
    display: flex;
    align-items: center;
    padding: 0 28px;
    margin-top: 90px; }
    .key-features .swiper-footer .swiper-button-next,
    .key-features .swiper-footer .swiper-button-prev {
      position: relative;
      width: 44px; }
    .key-features .swiper-footer .swiper-button-next {
      right: 0; }
    .key-features .swiper-footer .swiper-button-prev {
      left: 0; }
    .key-features .swiper-footer .swiper-pagination {
      position: relative; }
  .key-features .swiper-pagination-bullet {
    --swiper-pagination-bullet-width: 23px;
    --swiper-pagination-bullet-height: 23px;
    --swiper-pagination-color: var(--Secondary-Gold);
    --swiper-pagination-bullet-inactive-color: var(--Tertiary-Purple);
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 6.5px; }
  .key-features .steps-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px; }
    .key-features .steps-content h2 {
      align-self: flex-start;
      margin-bottom: 0; }

.faqs-section {
  padding: 25px 89px; }
  .faqs-section h2 {
    display: inline; }
  .faqs-section .content {
    padding: 55px 58px;
    background-color: rgba(238, 238, 239, 0.5);
    border-radius: 30px; }
  .faqs-section .two-columns {
    display: grid;
    grid-template-columns: 37% 54%;
    gap: 120px; }
  .faqs-section .right-column {
    text-align: right; }
  .faqs-section .faq-list {
    margin-bottom: 58px;
    text-align: left; }
    .faqs-section .faq-list .faq-entry-content {
      padding-right: 90px;
      background-size: 21px 21px; }

.page-about {
  font-size: 24px; }
  .page-about section {
    max-width: 1728px;
    margin: 0 auto; }
    .page-about section.hero {
      max-width: 100%;
      width: 100%; }
  .page-about h2 {
    display: inline;
    align-self: center;
    margin-bottom: 48px; }
  .page-about p {
    font-size: 24px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 21px; }
  .page-about .section-centered-text {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .page-about .section-centered-text .content {
      max-width: 1170px;
      text-align: center; }
  .page-about .two-columns {
    display: grid;
    grid-template-columns: 1fr 48%; }
    .page-about .two-columns .image-content {
      align-self: center; }
  .page-about .hero .content {
    width: calc(100% - 280px);
    text-align: center; }
  .page-about .what-is-dtt {
    padding-bottom: 100px;
    padding-top: 95px; }
    .page-about .what-is-dtt .content {
      max-width: 1178px;
      margin-bottom: 0; }
  .page-about .why-complicated {
    padding: 0px 90px;
    font-size: 24px; }
    .page-about .why-complicated .content {
      display: flex;
      flex-direction: column;
      gap: 70px;
      margin-bottom: 94px;
      padding: 0 52px; }
    .page-about .why-complicated .two-columns:nth-child(1) {
      grid-template-columns: 1fr 52%; }
      .page-about .why-complicated .two-columns:nth-child(1) .image-content img {
        height: 528px; }
    .page-about .why-complicated .two-columns:nth-child(2) .image-content img {
      height: 486px; }
    .page-about .why-complicated .two-columns:nth-child(2) .text-content {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .page-about .why-complicated .two-columns:nth-child(2) .text-content p:last-child {
        margin-bottom: 0; }
  .page-about .enabling-teams {
    margin-bottom: 40px; }
  .page-about .feature-image {
    margin-bottom: 71px;
    padding: 0 90px; }
  .page-about .realizing-vision {
    margin-bottom: 82px; }
  .page-about .platform-to-grow {
    margin-bottom: 71px; }

.page-faqs {
  /* Overrides */ }
  .page-faqs h2 {
    align-self: center;
    margin-bottom: 24px; }
  .page-faqs .faqs-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 69px;
    padding: 93px 225px 70px 272px; }
  .page-faqs .faq-list {
    width: 100%;
    font-size: 24px; }
  .page-faqs .faq-entry-content {
    padding-right: 186px; }
  .page-faqs .hero .content {
    width: calc(100% - 280px);
    text-align: center; }

.page-login.page-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100vh;
  width: 100%;
  background: var(--Greys-Metal-Grey-50, #f7f9fa); }

.page-login .form-control-group {
  padding: 12px 14px;
  background-color: var(--Primary-White);
  border: solid 1px #c1bbbb;
  border-left: solid 4px var(--Tertiary-Purple); }
  .page-login .form-control-group label {
    margin-bottom: 5px;
    color: var(--Primary-Black);
    font-size: 18px;
    font-weight: 400; }
  .page-login .form-control-group input,
  .page-login .form-control-group textarea {
    width: 100%;
    padding: 0;
    border: none;
    color: var(--Tertiary-Purple);
    font-size: 18px;
    font-weight: 500; }
    .page-login .form-control-group input:focus,
    .page-login .form-control-group textarea:focus {
      box-shadow: none;
      outline: none; }
    .page-login .form-control-group input::placeholder,
    .page-login .form-control-group textarea::placeholder {
      color: var(--Tertiary-Purple);
      opacity: 0.6; }
  .page-login .form-control-group textarea {
    min-height: 180px;
    resize: vertical; }

.page-login .column-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 90px 90px 90px 145px; }

.page-login .column-right {
  background: url("/static/images/landing/login.png") no-repeat center;
  background-size: cover; }

.page-login .dtt-container-tight {
  display: grid;
  grid-template-rows: 80px 1fr;
  flex-direction: column;
  gap: 20px;
  height: 100%; }
  .page-login .dtt-container-tight .logo {
    max-height: 53px; }

.page-login .dtt-h2-mb-4 {
  color: #000;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  word-wrap: break-word; }

.page-login .dtt-post-form {
  display: flex;
  flex-direction: column;
  gap: 38px; }

.page-login .request-link-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 38px;
  min-height: 600px; }
  .page-login .request-link-card h2 {
    margin-bottom: -14px;
    line-height: 100%; }

.page-login .signup-card {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  min-height: 850px; }
  .page-login .signup-card .btn-back {
    align-self: flex-start;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 8px;
    margin: -8px;
    margin-bottom: 12px; }
    .page-login .signup-card .btn-back .back-svg-icon {
      width: 35px;
      height: 28px; }
      .page-login .signup-card .btn-back .back-svg-icon path {
        color: var(--Tertiary-Purple); }
  .page-login .signup-card form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 0; }
    .page-login .signup-card form .name-group {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px; }

.page-login .sent-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  /* Backend not connected */
  /* Email access sent */ }
  .page-login .sent-card .no-connection {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px; }
  .page-login .sent-card .email-access {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    width: 500px;
    min-height: 600px; }
    .page-login .sent-card .email-access .btn-back {
      align-self: flex-start;
      border: none;
      background: transparent;
      cursor: pointer;
      padding: 8px;
      margin: -8px;
      margin-bottom: 12px; }
      .page-login .sent-card .email-access .btn-back .back-svg-icon {
        width: 35px;
        height: 28px; }
        .page-login .sent-card .email-access .btn-back .back-svg-icon path {
          color: var(--Tertiary-Purple); }
    .page-login .sent-card .email-access .dtt-email-data {
      color: var(--Tertiary-Purple);
      font-size: 16px;
      font-weight: 700; }
    .page-login .sent-card .email-access .btn {
      align-self: flex-start;
      margin-top: 16px; }
  .page-login .sent-card .dtt-divider {
    width: 48px;
    max-width: calc(100% - 20px);
    height: 1px;
    margin: 24px 0;
    background: var(--Tertiary-Purple);
    border-radius: 100px; }
  .page-login .sent-card .dtt-notification-link {
    align-self: stretch;
    text-align: center; }

@media (max-width: 458px) {
  .page-login .column-right {
    display: none; } }
