:root {
  --blue: #01a4e6;
  --dark-blue: #0b0b1a;
  --white: white;
  --black: black;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.body {
  font-family: Raleway, sans-serif;
}

.tr-em {
  display: flex;
}

.cta-btn {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background: #ffffff0d;
  border: 1px solid #03a4e699;
  border-radius: 999px;
  justify-content: flex-start;
  align-items: center;
  min-width: auto;
  padding: 3px;
  box-shadow: 0 8px 24px #0000001f, inset 0 1px #ffffff12;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
  display: flex;
}

.cta-btn.nav-cta {
  justify-content: flex-end;
  align-items: center;
}

.nv-lnk {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cnt-btn {
  color: #fff;
  text-align: center;
  background-color: #0000;
  border: 0;
  border-radius: 999px;
  padding: 10px 25px 10px 20px;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s ease, background-color .25s ease;
}

.cta-btn:hover {
  border-color: #4dcff9;
  box-shadow: 0 10px 26px #0000002b, 0 0 16px #03a4e624;
}

.cta-btn:hover .cnt-btn,
.cnt-btn:hover {
  background-color: transparent;
}

.cta-btn:focus-within {
  border-color: #7adfff;
  box-shadow: 0 0 0 3px #03a4e633, 0 10px 26px #00000029;
}

.cnt-btn.dark {
  color: #0b0b1a;
}

.cnt-btn.lesspad {
  padding-left: 18px;
  padding-right: 21px;
}

.nv-mnu-mb {
  padding: 8px;
}

.tr-logo {
  color: #fff;
  transition: all .25s;
}

.tr-logo:hover {
  color: #03a4e6;
}

.lo-mn.w--current {
  align-items: center;
  display: flex;
}

.nav-bar {
  background-color: #0000;
  width: 100%;
  max-width: 1312px;
  margin-top: 82px;
  padding: 0;
  font-family: Raleway, sans-serif;
  display: none;
}

.ic-ln {
  background-color: #1f2c3d;
  border-radius: 1rem;
  width: 1.25rem;
  height: .125rem;
}

.nv-mnu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-btn {
  color: #fff;
  padding: 8px 0;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition: color .25s;
}

.nav-btn:hover {
  color: #03a4e6;
}

.nav-btn.w--current {
  color: var(--blue);
}

.nav-btn.selected {
  color: #03a4e6;
}

.nav-btn.hide {
  display: none;
}

.nav-con {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1312px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.lin-sp {
  background-color: #ffffff40;
  width: .5px;
  height: 30px;
}

.lin-sp.hide {
  display: none;
}

.mnu-ic {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tr-wrp {
  background: linear-gradient(145deg, #4dcff9, #03a4e6);
  border-radius: 999px;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 0;
  padding-left: 12px;
  padding-right: 12px;
  transition: background-color .25s ease, background .25s ease;
  display: flex;
}

.msg-br {
  background-color: #ffffff14;
  border-bottom: 1px #fff;
  justify-content: center;
  align-items: center;
  padding: 12px 100px;
  position: absolute;
  inset: 0% 0% auto;
}

.msg-con {
  width: 100%;
  max-width: 1312px;
  margin-left: auto;
  margin-right: auto;
}

.bnr-txt {
  color: #fff;
  margin-right: 0;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.h1-bl {
  color: #03a4e6;
}

.h1-hd {
  color: #fff;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 70px;
}

.h1-hd.black {
  color: #0a0a16;
}

.h1-hd.mid {
  text-align: center;
}

.con-dv {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1250px;
  height: 100%;
  padding-top: 150px;
  display: flex;
}

.bt-wrp {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.hr-bg {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.h1-pr {
  color: #fff;
  border-left: 0 #0000;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}

.h1-pr.dark {
  color: #0a0a16;
  line-height: 150%;
}

.h1-pr.mid {
  text-align: center;
  border-left-style: none;
  padding-left: 0;
}

.h1-pr.mid.black {
  color: var(--dark-blue);
}

.hd-con {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #fff;
  flex-flow: column;
  display: flex;
}

.hr-sec {
  background-color: #0000;
  background-image: linear-gradient(#0b0b1acc, #0b0b1acc);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 150px 100px 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.con-ani {
  width: 100%;
  max-width: 750px;
}

.opt-loc {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  align-items: flex-end;
  display: flex;
}

.locations {
  color: #fff;
  text-align: right;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}

.locations.fade {
  color: #ffffff82;
}

.opr-st {
  background-color: #0b0b1a;
  background-image: url('../images/Trenes-Union-2nd.svg');
  background-position: 100% -20%;
  background-repeat: no-repeat;
  background-size: 40%;
  justify-content: center;
  align-items: flex-start;
  padding: 100px;
  display: flex;
}

.lin-cd {
  color: #03a4e6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
}

.cds-bl {
  z-index: 2147483647;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: grid;
  position: static;
}

.cds-bl.str-crds {
  flex-flow: column;
  width: 100%;
  max-width: 756px;
  display: flex;
}

.cd-pr {
  color: #fff;
  letter-spacing: normal;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}

.cd-pr.dark {
  color: #0b0b1a;
}

.hd-cnt {
  z-index: 1;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.hd-cnt.mid {
  justify-content: center;
  align-items: flex-start;
}

.blue-ln {
  background-color: #03a4e6;
  width: 6px;
  height: 134px;
  margin-right: 52px;
}

.ky-wd {
  color: #fff;
  text-align: center;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  display: flex;
}

.ky-wd.dark {
  color: #0a0a16;
}

.cd-cnt {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #ffffff05;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: none;
  padding-bottom: 0;
  display: flex;
}

.cd-cnt.bit-dk {
  background-color: #ffffff0d;
  max-width: none;
}

.cd-cnt.bit-dk.lgt-vr {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  padding-bottom: 0;
}

.cd-cnt.bit-mr-dk {
  background-color: #ffffff14;
  padding-bottom: 0;
}

.cd-cnt.bit-mr-dk.lgt-vr {
  color: #0b0b1a;
  background-color: #ffffff05;
  padding-bottom: 0;
}

.cd-cnt.lgt-vr {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #ffffff05;
  max-width: none;
  padding-bottom: 0;
}

.cd-bx {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid #ffffff0d;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 35px;
  display: flex;
}

.cd-bx.dark {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-bottom-color: #0b0b1a1a;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 44px 35px 28px;
}

.cd-hd {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
}

.cd-hd.bit-small {
  font-size: 32px;
}

.lf-cnt {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  max-width: 540px;
  display: flex;
}

.lf-cnt.lg-wid {
  width: 100%;
  max-width: 670px;
}

.ky-btn {
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  padding: 8px 12px;
}

.ky-btn.dark {
  border-color: #0a0a1626;
}

.cnt-rt-btn {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.cd-hd-dv {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cnt-wrp {
  z-index: 1;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 1250px;
  display: flex;
  position: relative;
}

.tr-un-drk {
  position: absolute;
  bottom: -530px;
  right: 0;
}

.abt-sec {
  background-image: url('../images/Trenex-Union-Dark.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 40%;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding: 100px;
  display: flex;
  position: relative;
  overflow: clip;
}

.at-wrp {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  width: 100%;
  max-width: 1250px;
  display: flex;
}

.lft-con {
  z-index: 10;
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-flow: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 50%;
  padding-right: 100px;
  display: flex;
  position: relative;
}

.at-hd-con {
  z-index: 10;
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.rt-img {
  width: 50%;
  height: 100%;
  min-height: 710px;
  position: relative;
}

.tr-lg {
  z-index: 10;
  display: none;
  position: static;
  inset: auto;
}

.tr-lg.tr-wb {
  height: 100%;
  margin-top: 80px;
  display: block;
}

.tr-fl {
  position: static;
  top: 80px;
  right: 0;
}

.at-img {
  width: 1216px;
  min-width: 1216px;
  height: 100%;
  max-height: 750px;
  display: block;
  position: absolute;
  overflow: auto;
}

.abt-img {
  position: absolute;
  top: 6px;
  left: -50px;
}

.cont-sec {
  border-top: 1px solid #0000001a;
  justify-content: center;
  align-items: flex-start;
  padding: 100px;
  display: none;
}

.scss-msg {
  color: #03a4e6;
  text-align: left;
  background-color: #03a4e61a;
  border: 1px #03a4e6;
  border-radius: 0;
  padding: 20px;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}

.nm-fld {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  display: flex;
}

.fm-btn {
  color: #0b0b1a;
  text-align: center;
  background-color: #0000;
  border: 1px solid #03a4e6;
  border-radius: 999px;
  padding: 12px 30px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
  transition-property: all;
  transition-duration: .25s;
}

.fm-btn:hover {
  background-color: #03a4e6;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px #03a4e638;
}

.fm-btn.white {
  color: #fff;
}

.fm-inp {
  color: #0b0b1a;
  background-color: #0b0b1a0d;
  border: 1px solid #f2f3f7;
  border-radius: 0;
  width: 100%;
  min-width: 250px;
  height: 60px;
  margin-bottom: 0;
  padding: 8px 20px;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  transition: border-color .25s;
}

.fm-inp:hover {
  color: #0b0b1a;
  border-color: #d9dce2;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  line-height: 25px;
}

.fm-inp:focus {
  color: #0b0b1a;
  border-color: #03a4e6;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  line-height: 25px;
}

.fm-inp::placeholder {
  color: #0b0b1a;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  line-height: 25px;
}

.fm-inp.white {
  color: #fff;
  background-color: #ffffff0d;
  border-color: #0000;
}

.cnt-lft {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 559px;
  display: flex;
}

.cnt-lft.str-hds {
  max-width: none;
}

.ft-nm {
  width: 100%;
  min-width: 250px;
  margin-bottom: 0;
}

.err-txt {
  color: #0b0b1a;
}

.err-txt.white {
  color: #fff;
}

.cnt-hd {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cont-fm {
  width: 100%;
  max-width: 640px;
  margin-bottom: 0;
}

.fm-wrp {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.cnt-btn-fld {
  background: #ffffff0d;
  border: 1px solid #03a4e699;
  border-radius: 999px;
  align-items: stretch;
  padding: 3px;
  box-shadow: 0 8px 24px #0000001f, inset 0 1px #ffffff12;
  transition: border-color .25s ease, box-shadow .25s ease;
  display: flex;
}

.cnt-btn-fld:hover {
  border-color: #4dcff9;
  box-shadow: 0 10px 26px #0000002b, 0 0 16px #03a4e624;
}

.cnt-btn-fld .fm-btn {
  background: transparent;
  border: 0;
  border-radius: 999px;
  min-height: 100%;
  padding: 10px 25px 10px 20px;
}

.cnt-btn-fld .fm-btn:hover {
  background: transparent;
  box-shadow: none;
  transform: none;
}

.cont-fm {
  position: relative;
}

.contact-form-disabled {
  visibility: hidden;
}

.contact-form-lock {
  z-index: 2;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #090916;
  border: 0;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 28px;
  display: flex;
  position: absolute;
  inset: 0;
}

.contact-form-lock-card {
  color: #fff;
  text-align: center;
  background: #ffffff0d;
  border: 1px solid #ffffff24;
  border-radius: 18px;
  width: min(100%, 390px);
  padding: 28px 25px;
  box-shadow: 0 18px 45px #0000003d, inset 0 1px #ffffff12;
}

.contact-form-lock-kicker {
  color: #7adfff;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 600;
}

.contact-form-lock h2 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Raleway, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.contact-form-lock p {
  color: #d6dceb;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.contact-form-lock a {
  color: #7adfff;
  text-decoration: none;
}

.contact-form-lock a:hover {
  color: #fff;
  text-decoration: underline;
}

.err-msg {
  color: #0b0b1a;
  background-color: #0b0b1a1a;
  border: 1px #0b0b1a;
  border-radius: .25px;
  margin-top: 20px;
  padding: 20px;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}

.err-msg.white {
  color: #fff;
  background-color: #ffffff1a;
}

.cont-wrp-fld {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  justify-content: space-between;
  width: 100%;
  max-width: 1250px;
  height: 100%;
  display: flex;
}

.msg-ar {
  color: #0b0b1a;
  background-color: #0b0b1a0d;
  border: 1px solid #f2f3f7;
  border-radius: 0;
  min-width: auto;
  height: 100%;
  min-height: 150px;
  margin-bottom: 0;
  padding: 8px 20px;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  transition: border-color .25s;
}

.msg-ar:hover {
  border-color: #d9dce2;
}

.msg-ar:focus {
  border-color: #03a4e6;
}

.msg-ar::placeholder {
  color: #bfc4ce;
}

.msg-ar.white {
  color: #fff;
  background-color: #ffffff0d;
  border-color: #0000;
}

.fm-lb {
  color: #0b0b1a;
  margin-bottom: 12px;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}

.fm-lb.white {
  color: #fff;
}

.ft-sec {
  background-color: #0b0b1a;
  justify-content: center;
  align-items: flex-start;
  padding: 100px 100px 20px;
  display: flex;
}

.ft-btm {
  color: #6e7191;
  text-align: center;
  border-top: 1px solid #ffffff1a;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
  line-height: 30px;
  display: flex;
}

.cpr-ft {
  color: #ffffffa6;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.ft-con {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  width: 100%;
  max-width: 1250px;
  display: flex;
}

.ft-gd {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.tr-twt, .tr-yt {
  color: #ffffffb3;
  display: flex;
}

.tr-adrs {
  color: #fff;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  line-height: 26px;
}

.tr-fb {
  color: #ffffffb3;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.tr-scl {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.lcs {
  margin-bottom: 40px;
}

.ft-lg-tr {
  margin-bottom: 24px;
}

.tr-ig {
  color: #ffffffb3;
  display: flex;
}

.scls {
  background-color: #0000;
  border: 1px solid #ffffff26;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  padding-top: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.scls.hidden {
  display: none;
}

.prd-hd {
  color: #fff;
  margin-bottom: 15px;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.ft-lnks {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.ft-lst {
  margin-bottom: 0;
  padding-left: 0;
}

.ft-lnk-btn {
  color: #fff9;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  transition: color .25s;
}

.ft-lnk-btn:hover {
  color: #03a4e6;
}

.tr-lnks.hide {
  display: none;
}

.inv-sec {
  background-image: url('../images/Trenex-Union-Dark.svg');
  background-position: 100% -20%;
  background-repeat: no-repeat;
  background-size: 40%;
  justify-content: center;
  align-items: flex-start;
  padding: 100px;
  display: none;
}

.inv-icn {
  background-color: #0000;
  border: 1px solid #ffffff1a;
  padding: 16px;
}

.icn {
  justify-content: center;
  align-items: center;
  display: flex;
}

.inv-cd-hd {
  color: #000;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}

.inv-cd-hd.white {
  color: #fff;
}

.inv-cd-hd.no-caps {
  text-transform: none;
}

.str-sec {
  background-image: url('../images/Trenex-Union-Dark.svg');
  background-position: -20% 100%;
  background-repeat: no-repeat;
  background-size: 40%;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0 100px 100px;
  display: flex;
}

.str-sec.dark {
  background-color: var(--dark-blue);
  background-image: url('../images/Trenes-Union-2nd.svg');
  padding-top: 100px;
}

.spr-lin {
  background-color: #0b0b1a1a;
  width: 100%;
  max-width: 1312px;
  height: 1px;
  margin-bottom: 100px;
}

.str-img {
  position: relative;
  inset: auto 0% -600px -50%;
}

.str-un {
  position: absolute;
}

.tm-sec {
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  padding: 100px;
  display: flex;
}

.mid-cont {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 700px;
  display: flex;
}

.aut-img {
  display: none;
}

.mbr-crd {
  background-color: #ffffff0d;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.mbr-crd.hide {
  display: none;
}

.at-sp-lin {
  background-color: #ffffff1a;
  height: 1px;
}

.at-sp-lin.dark {
  background-color: #0b0b1a1a;
}

.at-pr {
  color: #ffffffd9;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
}

.at-pr.dark {
  color: #0b0b1ad9;
}

.at-ps {
  color: #03a4e6;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}

.tm-lst {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.at-cont {
  border: 1px solid #ffffff1a;
}

.at-cont.black {
  background-color: #0b0b1a0d;
  border-color: #0b0b1a1a;
  flex: 1;
  order: 0;
}

.ps-at {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 35px;
  display: flex;
}

.at-im {
  width: 100%;
}

.at-ab {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: space-between;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.at-scls {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  display: flex;
}

.at-scls.hide {
  display: none;
}

.author-social {
  color: #0b0b1a;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: all .25s;
  display: flex;
}

.author-social:hover {
  color: #03a4e6;
}

.tr-ldsp {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.eml-adr {
  color: #fff;
  font-family: Raleway, sans-serif;
  line-height: 25px;
}

.cnt-info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.cont-dv {
  grid-column-gap: 47px;
  grid-row-gap: 47px;
  flex-flow: column;
  max-width: 410px;
  display: flex;
}

.hr-cont-sec {
  grid-column-gap: 84px;
  grid-row-gap: 84px;
  background-color: #0b0b1a;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  padding: 160px 100px 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.faqs-sec {
  justify-content: center;
  align-items: flex-start;
  padding: 100px;
  display: none;
}

.pls-ep {
  margin-top: 6px;
}

.qu-wrp {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.pls-ic {
  cursor: pointer;
  flex-flow: row;
  width: auto;
  height: auto;
  display: flex;
}

.qu-ans {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

.qu-txt {
  color: #0b0b1a;
  margin-bottom: 32px;
  margin-left: 32px;
  margin-right: 32px;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  display: block;
}

.faq-qus {
  background-color: #0b0b1a05;
  border-radius: 0;
}

.qu-hd {
  color: #0b0b1a;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}

.pls-wrp {
  color: #5f6570;
}

.div-block {
  background-color: #0b0b1a1a;
  height: 1px;
  margin-bottom: 24px;
}

.entry-scr {
  z-index: 2147483647;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 100px 100px 40px;
  display: none;
  position: fixed;
  inset: 0%;
}

.ent-lg {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ent-hd {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
}

.ent-bl {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: auto;
  display: flex;
  position: relative;
}

.ent-un {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ent-un-bl {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: auto;
  padding-bottom: 50px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.ent-sub {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.ent-cont {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 50%;
  display: flex;
}

.nav-block {
  z-index: 999999;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-bar-copy {
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 110px;
  margin-top: 0;
  padding: 0;
  font-family: Raleway, sans-serif;
  display: flex;
}

.nav-top-bar {
  background-color: #ffffff29;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 35px;
  padding: 10px 100px;
  display: flex;
}

.nav-top-bar-c {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1250px;
  height: 100%;
  display: flex;
}

.nav-bar-element {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
}

.nav-bar-c {
  order: -1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1312px;
  height: 100%;
  display: flex;
}

.nav-b-w {
  width: auto;
}

.nav-link-w {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  background-color: #0000;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: auto;
  display: flex;
}

.nav-logo-w {
  width: 100px;
}

.hr-c {
  justify-content: space-between;
  width: 100%;
  max-width: 1250px;
  height: 100%;
  display: flex;
}

.hr-c-l {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 70%;
  max-width: 590px;
  height: 100%;
  display: flex;
}

.hr-c-r {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.body-copy {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.body-copy.r {
  text-align: right;
}

.line-spacer {
  background-color: var(--blue);
  width: 1px;
  min-width: 1px;
  height: 100%;
}

.div-block-2 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  display: flex;
}

.h-d-block {
  background-color: #ffffff05;
}

.h-d-block._1 {
  background-color: #ffffff0d;
}

.h-d-block._2 {
  background-color: #ffffff12;
}

.h-d-text {
  padding: 35px;
}

.h-d-blokc-title {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px solid #ffffff0d;
  border-left: 6px solid var(--blue);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 35px;
  display: flex;
}

.div-block-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.social-embed {
  color: #bbb;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all .25s;
  display: flex;
}

.social-embed:hover {
  color: #03a4e6;
}

.ab-sec-img-w {
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cards-subhd {
  padding: 35px;
}

.cards-subhd.low-pagging {
  width: 100%;
  padding: 35px;
}

.mission-cards {
  background-color: #ffffff05;
  display: flex;
}

.mission-cards.bit-dark {
  background-color: #ffffff0d;
}

.mission-cards.bot-more-dark {
  background-color: #ffffff14;
  display: flex;
}

.div-block-4 {
  background-color: #ffffff0d;
}

.card-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #ffffff05;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: none;
  padding-bottom: 0;
  display: flex;
}

.card-content.bit-dk {
  background-color: #ffffff0d;
  max-width: none;
}

.card-content.bit-dk.lgt-vr {
  padding-bottom: 44px;
}

.card-content.bit-mr-dk {
  background-color: #ffffff14;
  padding-bottom: 0;
}

.card-content.bit-mr-dk.lgt-vr {
  padding-bottom: 44px;
}

.card-content.lgt-vr {
  background-color: #00000005;
  max-width: none;
  padding-bottom: 44px;
}

.card-content.hide {
  display: none;
}

.menu-button {
  display: flex;
}

.menu-2 {
  display: none;
}

.mobile-text-link {
  color: #01010b66;
  text-align: center;
  letter-spacing: -.5px;
  flex-direction: column;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 500;
  line-height: 15px;
  text-decoration: none;
  display: flex;
}

.mobile-text-link.w--current {
  color: #01010b;
}

.icon-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  border: 1px solid #2197ed;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 53px;
  padding: 0 5px;
  font-weight: 300;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
}

.icon-button:hover {
  color: #fff;
  background-color: #2197ed;
}

.icon-button.nav-hidden {
  border-radius: 5px;
}

.hr-sec-old {
  background-color: #0000;
  background-image: linear-gradient(#0b0b1acc, #0b0b1acc);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 150px 100px 100px;
  display: none;
  position: relative;
  overflow: hidden;
}

.nav2-embed {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-button-w {
  justify-content: flex-end;
  align-items: center;
  width: 155px;
  display: none;
}

.nav-link-block {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 160px;
  transition: opacity .4s;
  display: flex;
}

.nav-link-block:hover {
  opacity: .5;
}

.nav2-links-w {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  order: 0;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.text-link2 {
  color: #fff;
  border-bottom: 1px solid #0000;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  text-decoration: none;
}

.text-link2:hover {
  border-bottom: 1px solid #fff;
}

.text-link2.w--current {
  border-bottom: 1px solid #2197ed;
  padding-top: 5px;
  padding-bottom: 5px;
}

.div-block-40 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav2-c {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1250px;
  height: auto;
  display: flex;
}

.legal-section {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 100vh;
  padding: 175px 100px 100px;
  display: flex;
}

.legal-c {
  width: 100%;
  max-width: 1250px;
  height: 100%;
}

.legal-t {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.tag-w {
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.seo-tag {
  color: #ff3939;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}

.h1 {
  color: #fff;
  letter-spacing: -2px;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  font-family: Raleway, sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 100px;
  display: block;
}

.legal-w {
  width: 65%;
  margin-top: 50px;
}

.body-copy-block {
  color: #fff;
  text-align: justify;
  font-family: Raleway, sans-serif;
  font-weight: 400;
  line-height: 20px;
}

.body-2 {
  background-color: #0b0b1a;
}

.bg-video-w {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.background-video {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.div-block-41 {
  z-index: 99;
  background-color: #0b0b1aed;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.div-block-42 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #fff;
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-42:hover {
  color: var(--blue);
}

.div-block-43 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: auto;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.blue-span {
  color: var(--blue);
}

.method-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 100px;
  display: flex;
}

.method-container {
  grid-column-gap: 65px;
  grid-row-gap: 65px;
  flex-flow: column;
  width: 100%;
  max-width: 1250px;
  display: flex;
}

.method-card-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: grid;
}

.method-card-1st {
  background-color: #0b0b1a05;
  border: 1px solid #0b0b1a1a;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.method-card-2nd, .method-card-3rd {
  background-color: #0b0b1a05;
  border: 1px solid #0b0b1a1a;
  flex-flow: column;
  display: flex;
}

.method-icon-box {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: #fff;
  border: 1px solid #0b0b1a1a;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px;
  display: flex;
}

.investment-icon {
  display: flex;
}

._1st-card-top {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 32px 32px 28px;
  display: flex;
}

.method-line {
  background-color: #0b0b1a1a;
  height: 1px;
}

._1st-method-sub-box {
  flex-flow: row;
  padding: 28px 32px 40px;
  display: block;
}

.method-card-subheading {
  color: #0b0b1a;
  border-left: 0 #0000;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Raleway, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}

.method-card-subheading.dark {
  color: #0a0a16;
}

.method-card-subheading.mid {
  text-align: center;
  border-left-style: none;
  padding-left: 0;
}

.method-card-subheading.mid.black {
  color: var(--dark-blue);
}

._2nd-card-top, ._3rd-card-top {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 32px 32px 28px;
  display: flex;
}

._2nd-method-sub-box, ._3rd-method-sub-box {
  padding: 28px 32px 40px;
}

.div-block-44 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.faq-circle {
  width: 50px;
  height: 50px;
  color: var(--dark-blue);
  background-color: #fff;
  border: 1px solid #0b0b1a1a;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.code-embed {
  color: var(--dark-blue);
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.div-block-46 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  border-top: 1px solid #0b0b1a1a;
  flex-flow: column;
  padding: 35px;
  display: flex;
}

.div-block-47 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  max-width: 680px;
  display: flex;
}

.div-block-48 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.div-block-49 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  max-width: 800px;
  display: flex;
}

.div-block-49._2 {
  max-width: 980px;
}

.div-block-50 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.link-block {
  width: 150px;
}

.link-block.w--current {
  width: 155px;
}

.div-block-51, .div-block-52 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.div-block-53 {
  max-width: 460px;
}

.link {
  color: #fff;
}

.hero-text-wrap {
  width: 100%;
  max-width: 790px;
}

@media screen and (max-width: 991px) {
  .cta-btn {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .cta-btn.otr-sec {
    margin-top: 0;
  }

  .cta-btn.nav-cta {
    display: none;
  }

  .nv-lnk {
    flex-direction: column;
    align-items: stretch;
  }

  .nv-mnu-mb.w--open {
    background-color: #0000;
  }

  .nav-bar {
    padding-left: 0;
    padding-right: 0;
  }

  .ic-ln {
    background-color: #fff;
    border-radius: 16px;
    width: 24px;
    height: 1px;
  }

  .nv-mnu {
    text-align: left;
    background-color: #0b0b1a;
    border-bottom: 1px #fff;
    margin-left: 0;
    margin-right: 0;
    padding: 40px 50px;
  }

  .nav-btn {
    width: 100%;
    padding: 0;
  }

  .lin-sp {
    display: none;
  }

  .mnu-ic {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .msg-br {
    padding-left: 50px;
    padding-right: 50px;
  }

  .h1-hd {
    font-size: 48px;
    line-height: 60px;
  }

  .con-dv {
    width: 100%;
    height: 85%;
  }

  .h1-pr.dark {
    text-align: left;
  }

  .h1-pr.dark.mid {
    text-align: center;
  }

  .hd-con {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .hr-sec {
    padding: 50px;
  }

  .opr-st {
    background-position: 100% 0;
    padding: 50px;
  }

  .cds-bl {
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
  }

  .hd-cnt {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .cd-cnt {
    align-items: stretch;
    max-width: none;
  }

  .lf-cnt {
    width: auto;
  }

  .lf-cnt.lg-wid {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    width: 100%;
  }

  .cnt-wrp {
    align-items: stretch;
  }

  .tr-un-drk {
    max-width: 60%;
    bottom: -415px;
  }

  .abt-sec {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    background-size: 60%;
    flex-flow: column;
    padding: 50px;
  }

  .at-wrp {
    flex-flow: column;
  }

  .lft-con {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    text-align: center;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
    width: auto;
    padding-right: 0;
    display: flex;
  }

  .at-hd-con {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rt-img {
    width: 100%;
    height: auto;
    min-height: auto;
  }

  .tr-lg {
    display: block;
    position: absolute;
    inset: 10% 10% auto auto;
  }

  .tr-lg.tr-wb {
    display: none;
    position: static;
  }

  .tr-fl {
    position: static;
    top: auto;
    right: auto;
  }

  .at-img {
    width: 100%;
    min-width: auto;
    position: static;
  }

  .abt-img {
    top: auto;
    left: -100px;
  }

  .cont-sec {
    padding-left: 50px;
    padding-right: 50px;
  }

  .fm-inp {
    min-width: auto;
  }

  .cnt-lft {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: none;
  }

  .cont-fm {
    max-width: none;
  }

  .cont-wrp-fld {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
  }

  .ft-sec {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .ft-btm {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .ft-gd {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 2fr 2fr 2fr;
  }

  .prd-hd {
    margin-bottom: 15px;
  }

  .inv-sec, .str-sec {
    padding-left: 50px;
    padding-right: 50px;
  }

  .str-sec.dark {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .str-img {
    max-width: 75%;
    top: -90px;
    bottom: auto;
    left: 0%;
  }

  .tm-sec {
    padding: 50px;
  }

  .mid-cont {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .aut-img {
    width: 100%;
  }

  .tm-lst {
    grid-template-columns: 1fr;
  }

  .at-im {
    width: 100%;
  }

  .at-scls.hide {
    display: none;
  }

  .tr-ldsp {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .hr-cont-sec {
    height: auto;
    padding: 140px 50px 50px;
  }

  .faqs-sec {
    padding-left: 50px;
    padding-right: 50px;
  }

  .entry-scr {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .menu-b-w {
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 20px;
    padding: 0;
    display: flex;
  }

  .menu-line-1-2, .menu-line-2-2 {
    background-color: #fff;
    width: 100%;
    height: 2px;
    padding: 0;
  }

  .nav-bar-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-top-bar, .nav-bar-element {
    padding-left: 50px;
    padding-right: 50px;
  }

  .nav-bar-c {
    justify-content: space-between;
    align-items: center;
  }

  .nav-b-w {
    justify-content: flex-start;
    align-items: center;
    width: auto;
    display: flex;
  }

  .nav-link-w {
    display: none;
  }

  .ab-sec-img-w {
    order: -1;
    width: 100%;
    display: flex;
    position: static;
  }

  .card-content {
    align-items: stretch;
    max-width: none;
  }

  .menu-button {
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding: 0;
    display: flex;
  }

  .menu-2 {
    z-index: 1;
    background-color: #0d0c0ff5;
    width: 100vw;
    height: 100vh;
    padding: 100px 50px 50px;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .menu-c {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .menu-links {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .mobile-text-link {
    color: #fff;
    font-family: Raleway, sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 40px;
  }

  .mobile-text-link.w--current {
    color: #fff;
  }

  .menu-b {
    justify-content: center;
    margin-top: 25px;
    display: flex;
  }

  .hr-sec-old {
    padding: 0 50px 50px;
  }

  .nav-button-w {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: auto;
    display: flex;
  }

  .nav2-links-w {
    display: none;
  }

  .nav2-c {
    z-index: 9;
    position: relative;
  }

  .legal-section {
    padding-bottom: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .h1 {
    font-size: 80px;
    line-height: 80px;
  }

  .method-section {
    padding: 50px;
  }

  .method-card-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .method-card-subheading.dark {
    text-align: left;
  }

  .method-card-subheading.dark.mid {
    text-align: center;
  }

  .faq-circle {
    min-width: 50px;
    min-height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .nv-lnk {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .nav-bar {
    padding-left: 0;
    padding-right: 0;
  }

  .nv-mnu, .msg-br {
    padding-left: 35px;
    padding-right: 35px;
  }

  .h1-hd {
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 46px;
  }

  .h1-hd.black {
    text-align: left;
  }

  .bt-wrp {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .hd-con {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .hr-sec {
    padding: 35px;
  }

  .opr-st {
    background-size: 60%;
    padding: 50px 35px;
  }

  .cds-bl {
    grid-template-columns: 1fr;
  }

  .cd-pr {
    margin-left: 0;
    margin-right: 0;
  }

  .hd-cnt {
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    flex-flow: column;
  }

  .blue-ln {
    margin-right: 30px;
  }

  .cd-bx.dark {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .lf-cnt {
    width: auto;
  }

  .cnt-wrp {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    align-items: stretch;
  }

  .tr-un-drk {
    bottom: -307px;
  }

  .abt-sec {
    padding-left: 35px;
    padding-right: 35px;
  }

  .lft-con {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    text-align: center;
    align-items: stretch;
  }

  .abt-img {
    top: -100px;
  }

  .cont-sec {
    padding-left: 35px;
    padding-right: 35px;
  }

  .nm-fld {
    flex-flow: column;
  }

  .fm-inp {
    min-width: auto;
  }

  .cont-wrp-fld {
    flex-direction: column;
  }

  .msg-ar {
    min-width: auto;
  }

  .ft-sec {
    padding-left: 35px;
    padding-right: 35px;
  }

  .ft-gd {
    grid-template-columns: 2fr 2fr;
  }

  .lcs {
    margin-bottom: 24px;
  }

  .ft-lnk {
    width: 239px;
  }

  .prd-hd {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 20px;
  }

  .ft-lnks {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .ft-lst {
    margin-bottom: 10px;
  }

  .inv-sec, .str-sec, .tm-sec {
    padding-left: 35px;
    padding-right: 35px;
  }

  .tm-lst {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .hr-cont-sec {
    height: auto;
    padding: 140px 35px 35px;
  }

  .faqs-sec {
    padding-left: 35px;
    padding-right: 35px;
  }

  .qu-hd {
    font-size: 20px;
  }

  .ent-lg {
    width: 75%;
  }

  .ent-bl {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .nav-bar-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-top-bar, .nav-bar-element {
    padding-left: 35px;
    padding-right: 35px;
  }

  .menu-2 {
    padding-left: 35px;
    padding-right: 35px;
    display: none;
  }

  .menu-links {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .menu-b {
    margin-top: 15px;
  }

  .icon-button.nav-hidden {
    display: none;
  }

  .hr-sec-old {
    padding: 0 35px 35px;
  }

  .legal-section {
    padding-left: 35px;
    padding-right: 35px;
  }

  .h1 {
    font-size: 60px;
    line-height: 60px;
  }

  .legal-w {
    width: 100%;
  }

  .method-section {
    padding-left: 35px;
    padding-right: 35px;
  }

  .method-card-wrapper {
    grid-template-columns: 1fr;
  }

  .div-block-51 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
}

@media screen and (max-width: 479px) {
  .lo-mn.w--current {
    align-items: center;
  }

  .nav-bar {
    padding-left: 0;
    padding-right: 0;
  }

  .nv-mnu, .msg-br {
    padding-left: 25px;
    padding-right: 25px;
  }

  .bnr-txt {
    font-size: 12px;
    line-height: 1;
  }

  .h1-hd {
    margin-bottom: 10px;
    font-size: 38px;
    line-height: 46px;
  }

  .h1-hd.black {
    text-align: left;
  }

  .h1-hd.mid.black {
    text-align: center;
  }

  .con-dv {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: center;
    align-items: flex-start;
    padding-top: 0;
  }

  .bt-wrp {
    z-index: 8;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
  }

  .h1-pr {
    font-size: 14px;
    line-height: 25px;
  }

  .hd-con {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .hr-sec {
    padding: 60px 25px 25px;
  }

  .opt-loc {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    text-align: right;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .locations {
    text-align: left;
    line-height: 1.5;
  }

  .opr-st {
    background-size: 80%;
    padding: 35px 25px;
  }

  .cds-bl {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .cd-pr {
    margin-left: 0;
    margin-right: 0;
  }

  .blue-ln {
    margin-right: 20px;
  }

  .cd-bx {
    padding: 25px;
  }

  .cd-bx.dark {
    padding: 20px;
  }

  .cd-hd {
    font-size: 24px;
  }

  .cd-hd-dv {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cd-hd-dv.horizontal {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .cnt-wrp {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .tr-un-drk {
    bottom: -174px;
  }

  .abt-sec {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    background-size: 80%;
    padding: 35px 25px;
  }

  .lft-con {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    padding-right: 0;
  }

  .abt-img {
    top: -100px;
    left: -20px;
  }

  .cont-sec {
    padding-left: 25px;
    padding-right: 25px;
  }

  .nm-fld {
    flex-flow: column;
  }

  .cont-wrp-fld {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .ft-sec {
    padding-left: 25px;
    padding-right: 25px;
  }

  .ft-btm {
    justify-content: center;
    align-items: flex-start;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ft-con {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .ft-gd {
    flex-flow: column;
  }

  .tr-adrs {
    font-size: 17px;
    line-height: 28px;
  }

  .ft-lg-tr {
    margin-bottom: 16px;
  }

  .scls {
    border-radius: 0;
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
  }

  .prd-hd {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 18px;
  }

  .ft-lst {
    margin-bottom: 8px;
  }

  .ft-lnk-btn {
    font-size: 14px;
    line-height: 20px;
  }

  .inv-sec, .str-sec {
    padding-left: 25px;
    padding-right: 25px;
  }

  .str-sec.dark {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .tm-sec {
    padding: 35px 25px;
  }

  .mid-cont {
    justify-content: flex-start;
    align-items: center;
  }

  .tm-lst {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .ps-at {
    padding: 25px;
  }

  .hr-cont-sec {
    padding: 140px 25px 25px;
  }

  .faqs-sec {
    padding-left: 25px;
    padding-right: 25px;
  }

  .qu-wrp {
    padding: 20px;
  }

  .qu-ans {
    padding-left: 0;
    padding-right: 0;
  }

  .qu-txt {
    margin-left: 20px;
    margin-right: 20px;
  }

  .qu-hd {
    font-size: 18px;
    line-height: 24px;
  }

  .ent-lg {
    width: 60%;
  }

  .ent-bl {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    align-items: center;
  }

  .nav-bar-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-top-bar {
    padding-left: 25px;
    padding-right: 25px;
  }

  .nav-top-bar-c {
    height: auto;
  }

  .nav-bar-element {
    padding-left: 25px;
    padding-right: 25px;
  }

  .nav-b-w {
    display: flex;
  }

  .h-d-blokc-title {
    padding-left: 27px;
  }

  .cards-subhd {
    padding: 25px;
  }

  .cards-subhd.low-pagging {
    padding-left: 20px;
    padding-right: 20px;
  }

  .menu-2 {
    display: none;
  }

  .mobile-text-link.w--current {
    color: var(--blue);
  }

  .menu-b {
    margin-top: 50px;
  }

  .hr-sec-old {
    padding: 0 25px 25px;
  }

  .legal-section {
    padding: 150px 25px 35px;
  }

  .legal-t {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .seo-tag {
    font-size: 16px;
    line-height: 16px;
  }

  .h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .method-section {
    padding: 35px 25px;
  }

  .method-container {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
  }

  .method-card-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .method-card-subheading {
    font-size: 14px;
    line-height: 25px;
  }

  .div-block-46 {
    padding: 25px;
  }

  .div-block-48, .div-block-52 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
}

@media screen and (max-width: 991px) {
  #w-node-e71dcf2f-0172-3c08-15b3-cb829412f8ee-9412f8eb {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-d123fcf1-a282-d0e7-ab16-938770a29404-9412f8eb {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e71dcf2f-0172-3c08-15b3-cb829412f8ee-9412f8eb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

/* Home investment sections */
.section-kicker {
  color: #71d5ff;
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-family: Raleway, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
}

.section-kicker:before {
  content: "";
  background: linear-gradient(90deg, #03a4e6, #7adfff);
  border-radius: 999px;
  width: 34px;
  height: 1px;
  box-shadow: 0 0 12px #03a4e699;
}

.str-sec.dark.home-strategies {
  background-color: #070714;
  background-image: radial-gradient(circle at 16% 22%, #03a4e626, transparent 31%), radial-gradient(circle at 88% 78%, #03a4e614, transparent 28%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-top: 110px;
  padding-bottom: 110px;
  position: relative;
  z-index: 1;
  isolation: isolate;
  overflow: hidden;
}

.home-strategies:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent, #31bbf166, transparent);
  width: min(72%, 900px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 22px #03a4e65c;
}

.home-strategies .cont-wrp-fld {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  max-width: 1280px;
  position: relative;
  z-index: 1;
}

.home-strategies .cnt-lft.str-hds {
  max-width: 780px;
}

.home-strategies .div-block-48 {
  gap: 0;
}

.home-strategies .h1-hd {
  letter-spacing: -.035em;
  max-width: 720px;
  margin-bottom: 22px;
  font-size: clamp(46px, 5vw, 72px);
  line-height: 1.05;
}

.home-strategies .h1-pr {
  color: #c8d0df;
  max-width: 720px;
  font-size: 15px;
  line-height: 1.75;
}

.home-strategies .cds-bl.str-crds {
  counter-reset: strategy-card;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: none;
  display: grid;
}

.home-strategies .card-content {
  counter-increment: strategy-card;
  background: linear-gradient(145deg, #ffffff10, #ffffff05);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  min-height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 55px #00000040, 0 0 30px #03a4e60f;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.home-strategies .card-content:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #03a4e62e 0, transparent 68%);
  width: 210px;
  height: 210px;
  position: absolute;
  top: -115px;
  right: -80px;
}

.home-strategies .card-content:after {
  content: "0" counter(strategy-card);
  color: #7adfff80;
  letter-spacing: .12em;
  font-family: Raleway, sans-serif;
  font-size: 11px;
  font-weight: 600;
  position: absolute;
  top: 27px;
  right: 27px;
}

.home-strategies .card-content:hover {
  border-color: #03a4e670;
  transform: translateY(-6px);
  box-shadow: 0 24px 70px #00000052, 0 0 42px #03a4e626;
}

.home-strategies .card-content.hide {
  display: none;
}

.home-strategies .cd-bx {
  border-bottom-color: #ffffff12;
  border-left: 6px solid var(--blue);
  padding: 32px 30px 27px;
}

.home-strategies .cd-hd-dv {
  gap: 18px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.home-strategies .inv-icn {
  background: linear-gradient(145deg, #03a4e62e, #03a4e60d);
  border: 1px solid #4cc8f54a;
  border-radius: 12px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  display: flex;
  box-shadow: inset 0 1px #ffffff1a, 0 0 24px #03a4e624;
}

.home-strategies .inv-cd-hd {
  text-transform: none;
  letter-spacing: -.01em;
  font-size: 21px;
  line-height: 1.2;
}

.home-strategies .cards-subhd {
  padding: 28px 30px 34px;
}

.home-strategies .cd-pr {
  color: #c2cad8;
  font-size: 13.5px;
  line-height: 1.72;
}

.opr-st.home-operating-system {
  background-color: #0b0b1a;
  background-image: radial-gradient(circle at 92% 15%, #03a4e61c, transparent 30%), linear-gradient(180deg, #0b0b1a, #090916);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-top: 110px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
  isolation: isolate;
  overflow: hidden;
}

.home-operating-system .cnt-wrp {
  gap: 64px;
  max-width: 1280px;
}

.home-operating-system .div-block-51 {
  gap: 0;
}

.home-operating-system .h1-hd {
  letter-spacing: -.03em;
  margin-bottom: 22px;
}

.home-operating-system .h1-pr {
  color: #c8d0df;
  max-width: 720px;
  line-height: 1.75;
}

.home-operating-system .cds-bl {
  gap: 22px;
}

.home-operating-system .mission-cards {
  background: linear-gradient(150deg, #ffffff10, #ffffff05);
  border: 1px solid #ffffff14;
  border-radius: 20px;
  min-width: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 55px #00000038, 0 0 32px #03a4e612;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.home-operating-system .mission-cards.bit-dark,
.home-operating-system .mission-cards.bot-more-dark {
  background: linear-gradient(150deg, #ffffff10, #ffffff05);
}

.home-operating-system .mission-cards:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #03a4e631, transparent 68%);
  width: 220px;
  height: 220px;
  position: absolute;
  top: -135px;
  right: -105px;
}

.home-operating-system .mission-cards:hover {
  border-color: #03a4e66e;
  transform: translateY(-6px);
  box-shadow: 0 24px 70px #0000004a, 0 0 44px #03a4e624;
}

.home-operating-system .cd-cnt,
.home-operating-system .cd-cnt.bit-dk.lgt-vr,
.home-operating-system .cd-cnt.bit-mr-dk.lgt-vr {
  background: transparent;
  min-width: 0;
}

.home-operating-system .h-d-blokc-title {
  border-bottom: 1px solid #ffffff12;
  padding: 30px;
}

.home-operating-system .cd-hd-dv.horizontal {
  gap: 18px;
}

.home-operating-system .lin-cd {
  background: linear-gradient(145deg, #03a4e62e, #03a4e60d);
  border: 1px solid #4cc8f54a;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 52px;
  min-width: 52px;
  height: 52px;
  font-size: 17px;
  display: flex;
  box-shadow: inset 0 1px #ffffff1a, 0 0 24px #03a4e624;
}

.home-operating-system .cd-hd {
  letter-spacing: -.015em;
  font-size: 22px;
  line-height: 1.2;
}

.home-operating-system .cards-subhd {
  padding: 28px 30px 34px;
}

.home-operating-system .cd-pr {
  color: #c2cad8;
  font-size: 13.5px;
  line-height: 1.72;
}

@media screen and (max-width: 1100px) {
  .home-strategies,
  .home-operating-system {
    padding-left: 50px;
    padding-right: 50px;
  }

  .home-strategies .cds-bl.str-crds,
  .home-operating-system .cds-bl {
    grid-template-columns: 1fr 1fr;
  }

  .home-operating-system .mission-cards:last-child {
    grid-column: 1 / -1;
  }
}

@media screen and (max-width: 767px) {
  .home-strategies,
  .home-operating-system {
    padding: 76px 25px;
  }

  .str-sec.dark.home-strategies,
  .opr-st.home-operating-system {
    background-image: none;
  }

  .home-strategies .cont-wrp-fld,
  .home-operating-system .cnt-wrp {
    gap: 42px;
  }

  .home-strategies .cds-bl.str-crds,
  .home-operating-system .cds-bl {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-operating-system .mission-cards:last-child {
    grid-column: auto;
  }

  .home-strategies .h1-hd {
    font-size: 42px;
  }

  .home-strategies .cd-bx,
  .home-operating-system .h-d-blokc-title {
    padding: 25px 23px 22px;
  }

  .home-strategies .cards-subhd,
  .home-operating-system .cards-subhd {
    padding: 23px 23px 28px;
  }

  .home-strategies .card-content:after {
    top: 23px;
    right: 23px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-strategies .card-content,
  .home-operating-system .mission-cards {
    transition: none;
  }

  .home-strategies .card-content:hover,
  .home-operating-system .mission-cards:hover {
    transform: none;
  }
}
