/* Imports */
@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css?family=Inter:500,400,700,600");

/* Font faces */
@font-face {
  font-family: "Roobert TW-Light";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/RoobertTW-Light.otf") format("opentype");
}
@font-face {
  font-family: "Roobert TW-Regular";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/RoobertTW-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Roobert TW-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/RoobertTW-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Roobert TW-SemiBold";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/RoobertTW-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: "Roobert TW-Bold";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/RoobertTW-Bold.otf") format("opentype");
}

/* Global resets */
* {
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

.hidden,
.hidden * {
  pointer-events: none;
  visibility: hidden;
}

/* Utility classes */
.screen a {
  display: contents;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.valign-text-middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.valign-text-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* Basic elements */
.icon {
  height: 24px;
  position: relative;
  width: 24px;
}
.icon-3 {
  height: 47px;
  left: 11px;
  position: absolute;
  top: 9px;
  width: 43px;
}

.text {
  letter-spacing: 0;
  line-height: 13.2px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}
.tm,
.number {
  letter-spacing: 0;
  line-height: 13.2px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

/* Icons & masks */
.cert-icon-1 {
  height: 64px;
  position: relative;
  width: 64px;
}
.mask-group-1,
.mask-group-3 {
  height: 39px;
  position: absolute;
  width: 35px;
}
.mask-group-1 {
  top: 12px;
  left: 15px;
}
.mask-group-2 {
  height: 54px;
  top: 6px;
  left: 6px;
  position: absolute;
  width: 54px;
}
.group-811511 {
  height: 6.9px;
  position: relative;
  width: 18.56px;
}
.group-811512 {
  height: 6.9px;
  position: relative;
  width: 25.18px;
}
.cmtadacs {
  height: 17px;
  top: 24px;
  left: 20px;
  position: absolute;
  width: 25px;
}

/* Section & grid */
.mid,
.row {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 24px;
  position: relative;
  width: 100%;
}
.icons {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
}
.social-icons {
  align-items: center;
  display: flex;
  gap: 16px;
  width: 112px;
}
.social {
  height: 16px;
  position: relative;
}
.group {
  height: 11px;
  top: 7px;
  left: 4px;
  position: absolute;
  width: 17px;
}
.mobile-protect {
  height: 160px;
  position: relative;
  width: 160px;
}
.overlap-group-6 {
  align-self: flex-end;
  height: 39px;
  position: relative;
  width: 42px;
}

/* Navigation & lists */
.custody,
.tokenization,
.trading,
.network,
.systemic-banks,
.private-banks,
.large-enterprises,
.exchange,
.about-us,
.leadership,
.security-privacy,
.careers,
.blog,
.research-reports,
.events-webinars,
.api-documentation,
.faq,
.terms-privacy {
  letter-spacing: 0;
  line-height: 17.6px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}
.customers,
.taurus-pay-later-ser,
.to-help-the-federal,
.holdings-of-cryptocu,
.compliance-and-certifications {
  flex: 1;
  letter-spacing: 0;
  line-height: 13.2px;
  position: relative;
}

/* Footer terms */
.terms {
  align-items: flex-start;
  align-self: stretch;
  border-top: 1px solid var(--ghost-white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  padding: 24px 0;
  position: relative;
  width: 100%;
}
.place,
.terms-2,
.privacy {
  letter-spacing: 0;
  line-height: 13.2px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

/* Decorative shapes */
.polygon-1 {
  height: 37.01px;
  margin-left: 12px;
  margin-top: -0.2px;
  width: 32.05px;
}
.flagch {
  height: 28px;
  margin-top: 0.6px;
  width: 28px;
}

.risk-management-policies {
  letter-spacing: 0;
  line-height: 27.6px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}
