:root {
  --ink: #071734;
  --muted-ink: #13213a;
  --cyan: #16d7e2;
  --blue: #0878db;
  --hero-width: 1264px;
}
* {
  box-sizing: border-box;
}
body,
html {
  margin: 0;
  min-height: 100%;
  background: #ffffff;
  color: var(--ink);
  font-family:
    Hiragino Kaku Gothic ProN,
    Yu Gothic,
    YuGothic,
    Noto Sans JP,
    system-ui,
    sans-serif;
}
a,
button {
  font: inherit;
}
.lp-page {
  width: 100%;
  overflow-x: hidden;
  background: #ffffff;
}
.Comparison_comparison__Q6KDf {
  position: relative;
  width: min(100vw, var(--hero-width));
  height: 748px;
  margin: 0 auto;
  overflow: hidden;
  color: #071735;
  background:
    radial-gradient(
      circle at 50% 54%,
      rgba(255, 255, 255, 0.98) 0 31%,
      rgba(255, 255, 255, 0.76) 58%,
      rgba(234, 244, 253, 0.94) 100%
    ),
    linear-gradient(180deg, #ffffff, #f4faff);
}
.Comparison_comparison__Q6KDf h2 {
  margin: 37px 0 0;
  text-align: center;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.75;
  letter-spacing: 4px;
}
.Comparison_comparison__Q6KDf h2 span {
  display: block;
}
.Comparison_comparison__Q6KDf h2 strong {
  color: #0b8fe4;
  font-size: 1.12em;
}
.Comparison_layout__uug03 {
  position: relative;
  width: 1184px;
  height: 475px;
  margin: 36px auto 0;
}
.Comparison_bodyCopy___4QRl {
  position: absolute;
  top: 45px;
  left: 0;
  width: 392px;
  font-size: 18px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.6px;
}
.Comparison_bodyCopy___4QRl p {
  margin: 0;
}
.Comparison_copySpacer__Onj_w {
  height: 36px;
}
.Comparison_panel__FYVC8 {
  overflow: hidden;
  border: 1px solid rgba(116, 155, 196, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 24px rgba(29, 72, 120, 0.1);
}
.Comparison_panel__FYVC8 header {
  height: 93px;
  display: grid;
  align-content: center;
  justify-items: center;
  color: #ffffff;
}
.Comparison_panel__FYVC8 header h3 {
  margin: 0 0 9px;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 2px;
}
.Comparison_panel__FYVC8 header p {
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1px;
}
.Comparison_generic__TrZ8_ {
  position: absolute;
  top: 0;
  left: 462px;
  width: 282px;
  height: 475px;
}
.Comparison_generic__TrZ8_ header {
  background: linear-gradient(180deg, #617284, #445160);
}
.Comparison_layla__jdQ57 {
  position: absolute;
  top: 0;
  left: 778px;
  width: 406px;
  height: 475px;
}
.Comparison_layla__jdQ57 header {
  background: linear-gradient(135deg, #0069c8, #0088dd);
}
.Comparison_layla__jdQ57 header h3 {
  font-size: 26px;
  letter-spacing: 3px;
}
.Comparison_layla__jdQ57 header p {
  font-size: 17px;
}
.Comparison_funnel__6zyuT {
  display: grid;
  justify-items: center;
  padding-top: 39px;
}
.Comparison_funnelItem__NqULU {
  position: relative;
  display: grid;
  place-items: center;
  width: 202px;
  height: 62px;
  margin-bottom: 17px;
  color: #071735;
  background: linear-gradient(180deg, #dce2e9, #cfd6dd);
  -webkit-clip-path: polygon(0 0, 100% 0, 88% 100%, 12% 100%);
  clip-path: polygon(0 0, 100% 0, 88% 100%, 12% 100%);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
}
.Comparison_funnelItem__NqULU:after {
  position: absolute;
  left: 50%;
  bottom: -21px;
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 16px solid #9aa7b2;
  content: "";
  transform: translateX(-50%);
}
.Comparison_funnelItem__NqULU:nth-child(2) {
  width: 178px;
}
.Comparison_funnelItem__NqULU:nth-child(3) {
  width: 154px;
}
.Comparison_downArrow__IwFjm,
.Comparison_flowBlock__wVvG9 i {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 18px solid #9aa7b2;
}
.Comparison_downArrow__IwFjm {
  margin-top: -3px;
}
.Comparison_panelConclusion__ynGpF {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 26px 0 0;
  color: #071735;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1px;
}
.Comparison_panelConclusion__ynGpF svg {
  width: 39px;
  height: 39px;
  fill: none;
  stroke: #071735;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.Comparison_vs___yDZQ {
  position: absolute;
  top: 209px;
  left: 724px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 75px;
  height: 75px;
  color: #ffffff;
  border-radius: 50%;
  background: linear-gradient(145deg, #094d9e, #005fae);
  box-shadow: 0 8px 18px rgba(0, 72, 145, 0.22);
  font-size: 31px;
  font-weight: 900;
}
.Comparison_flow__iW0_x {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  padding: 25px 25px 0;
}
.Comparison_flowBlock__wVvG9 {
  position: relative;
  display: grid;
  place-items: center;
  height: 80px;
  border: 1px solid rgba(67, 164, 236, 0.42);
  border-radius: 7px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98),
    rgba(244, 250, 255, 0.95)
  );
}
.Comparison_flowBlock__wVvG9 strong {
  color: #006bc6;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.2;
}
.Comparison_flowBlock__wVvG9 span {
  color: #071735;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}
.Comparison_flowBlock__wVvG9 i {
  position: absolute;
  bottom: -19px;
  left: 50%;
  border-top-color: #7fc1ef;
  transform: translateX(-50%);
}
.Comparison_layla__jdQ57 .Comparison_panelConclusion__ynGpF {
  margin-top: 24px;
  color: #005ebf;
}
.Comparison_layla__jdQ57 .Comparison_panelConclusion__ynGpF svg {
  stroke: #005ebf;
}
@media (max-width: 900px) {
  .Comparison_comparison__Q6KDf {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 46px 20px 54px;
  }
  .Comparison_comparison__Q6KDf h2 {
    margin: 0;
    font-size: 26px;
    line-height: 1.48;
    letter-spacing: 0.4px;
  }
  .Comparison_layout__uug03 {
    display: grid;
    grid-gap: 20px;
    gap: 20px;
    width: 100%;
    height: auto;
    margin-top: 28px;
  }
  .Comparison_bodyCopy___4QRl,
  .Comparison_generic__TrZ8_,
  .Comparison_layla__jdQ57,
  .Comparison_vs___yDZQ {
    position: static;
  }
  .Comparison_bodyCopy___4QRl {
    width: 100%;
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0;
  }
  .Comparison_bodyCopy___4QRl p {
    display: inline;
  }
  .Comparison_copySpacer__Onj_w {
    height: 14px;
  }
  .Comparison_generic__TrZ8_,
  .Comparison_layla__jdQ57 {
    width: 100%;
    height: 450px;
  }
  .Comparison_panel__FYVC8 header {
    height: 82px;
  }
  .Comparison_layla__jdQ57 header h3,
  .Comparison_panel__FYVC8 header h3 {
    font-size: 20px;
    letter-spacing: 1px;
  }
  .Comparison_layla__jdQ57 header p,
  .Comparison_panel__FYVC8 header p {
    font-size: 13px;
    letter-spacing: 0;
  }
  .Comparison_vs___yDZQ {
    justify-self: center;
    width: 54px;
    height: 54px;
    margin: -6px 0;
    font-size: 21px;
  }
  .Comparison_funnel__6zyuT {
    padding-top: 30px;
  }
  .Comparison_flow__iW0_x {
    padding: 22px 18px 0;
  }
  .Comparison_flowBlock__wVvG9 strong {
    font-size: 19px;
  }
  .Comparison_panelConclusion__ynGpF {
    font-size: 16px;
    letter-spacing: 0.2px;
  }
}
.Faq_faq__9FqeB {
  position: relative;
  width: min(100vw, var(--hero-width));
  min-height: 813px;
  padding-bottom: 56px;
  margin: 0 auto;
  overflow: visible;
  color: #061431;
  background:
    radial-gradient(
      circle at 50% 18%,
      rgba(0, 99, 197, 0.035) 0 14%,
      transparent 40%
    ),
    linear-gradient(180deg, #ffffff, #f8fbff);
}
.Faq_eyebrow__PNX52 {
  margin: 20px 0 18px;
  color: #004bb5;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: 8px;
}
.Faq_faq__9FqeB h2 {
  margin: 0 0 38px;
  color: #061431;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  letter-spacing: 5px;
}
.Faq_list__k2OUc {
  width: 1100px;
  margin: 0 auto;
}
.Faq_item__c0Hbv {
  overflow: hidden;
  border: 1px solid rgba(206, 218, 231, 0.85);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 7px 20px rgba(24, 62, 101, 0.08);
}
.Faq_item__c0Hbv + .Faq_item__c0Hbv {
  margin-top: 23px;
}
.Faq_answerRow__aEzjm,
.Faq_questionRow__fhJfU {
  display: grid;
  grid-template-columns: 50px 1fr 34px;
  align-items: center;
  grid-column-gap: 22px;
  column-gap: 22px;
}
.Faq_questionRow__fhJfU {
  width: 100%;
  min-height: 83px;
  padding: 0 38px 0 33px;
  color: inherit;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.Faq_open__mCsO0 .Faq_questionRow__fhJfU {
  border-bottom: 1px solid rgba(206, 218, 231, 0.85);
}
.Faq_answerRow__aEzjm {
  align-items: start;
  min-height: 0;
  padding: 26px 40px 24px 33px;
}
.Faq_answerShell__D7yre {
  overflow: visible;
}
.Faq_answerShell__D7yre[hidden] {
  display: none;
}
.Faq_mark__b4UUB {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  color: #ffffff;
  border-radius: 50%;
  background: linear-gradient(145deg, #0c6fd4, #003f9d);
  box-shadow: 0 6px 13px rgba(0, 71, 174, 0.18);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}
.Faq_questionTitle__d5j3c {
  margin: 0;
  color: #061431;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 1.2px;
}
.Faq_answerRow__aEzjm p {
  margin: 0;
  color: #061431;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: 0.7px;
}
.Faq_answerRow__aEzjm p span {
  display: block;
  white-space: normal;
}
.Faq_chevron__sC4r5 {
  justify-self: end;
  transition: transform 0.2s ease;
  width: 28px;
  height: 28px;
  fill: none;
  stroke: #004bb5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3.2;
}
.Faq_open__mCsO0 .Faq_chevron__sC4r5 {
  transform: rotate(180deg);
}
@media (max-width: 900px) {
  .Faq_faq__9FqeB {
    width: 100%;
    min-height: 0;
    padding: 48px 20px 56px;
  }
  .Faq_eyebrow__PNX52 {
    margin-top: 0;
    font-size: 14px;
    letter-spacing: 5px;
  }
  .Faq_faq__9FqeB h2 {
    margin-bottom: 28px;
    font-size: 30px;
    letter-spacing: 2px;
  }
  .Faq_list__k2OUc {
    width: 100%;
  }
  .Faq_item__c0Hbv + .Faq_item__c0Hbv {
    margin-top: 14px;
  }
  .Faq_answerRow__aEzjm,
  .Faq_questionRow__fhJfU {
    grid-template-columns: 36px minmax(0, 1fr) 24px;
    column-gap: 12px;
  }
  .Faq_questionRow__fhJfU {
    min-height: 72px;
    padding: 14px 16px;
  }
  .Faq_answerRow__aEzjm {
    padding: 20px 16px;
  }
  .Faq_mark__b4UUB {
    width: 34px;
    height: 34px;
    font-size: 18px;
  }
  .Faq_questionTitle__d5j3c {
    font-size: 16px;
    letter-spacing: 0.4px;
  }
  .Faq_answerRow__aEzjm p {
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0.2px;
  }
  .Faq_chevron__sC4r5 {
    width: 22px;
    height: 22px;
  }
}
.FinalCta_finalCta__a_mQG {
  position: relative;
  width: min(100vw, var(--hero-width));
  height: 702px;
  margin: 0 auto;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 50% 56%,
      rgba(0, 185, 255, 0.34) 0 5%,
      rgba(0, 112, 229, 0.16) 17%,
      transparent 34%
    ),
    radial-gradient(
      circle at 12% 86%,
      rgba(0, 105, 255, 0.45) 0 2%,
      transparent 18%
    ),
    radial-gradient(
      circle at 88% 49%,
      rgba(0, 175, 255, 0.72) 0 1%,
      rgba(0, 83, 255, 0.2) 6%,
      transparent 19%
    ),
    linear-gradient(180deg, #020b21, #03122f 58%, #031029);
}
.FinalCta_finalCta__a_mQG:before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    radial-gradient(
      circle at 50% 0,
      rgba(255, 255, 255, 0.12),
      transparent 26%
    ),
    radial-gradient(
      circle at 12% 75%,
      rgba(0, 181, 255, 0.5) 0 5px,
      transparent 7px
    ),
    radial-gradient(
      circle at 90% 56%,
      rgba(0, 181, 255, 0.62) 0 5px,
      transparent 7px
    );
  opacity: 0.6;
}
.FinalCta_circuitLeft__0UVwV,
.FinalCta_circuitRight__mkqb3 {
  position: absolute;
  top: 147px;
  width: 430px;
  height: 440px;
  opacity: 0.8;
  background:
    radial-gradient(circle at 8% 11%, #009dff 0 5px, transparent 6px),
    radial-gradient(circle at 42% 45%, #0076ff 0 4px, transparent 5px),
    radial-gradient(circle at 13% 68%, #0076ff 0 5px, transparent 6px),
    linear-gradient(
      12deg,
      transparent 0 24%,
      rgba(0, 135, 255, 0.7) 24.3%,
      transparent 25%
    ),
    linear-gradient(
      18deg,
      transparent 0 37%,
      rgba(0, 126, 255, 0.6) 37.3%,
      transparent 38%
    ),
    linear-gradient(
      174deg,
      transparent 0 58%,
      rgba(0, 126, 255, 0.52) 58.2%,
      transparent 59%
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 34px,
      rgba(0, 130, 255, 0.5) 35px,
      transparent 37px
    );
  filter: drop-shadow(0 0 8px rgba(0, 128, 255, 0.55));
}
.FinalCta_circuitLeft__0UVwV {
  left: -37px;
}
.FinalCta_circuitRight__mkqb3 {
  right: -32px;
  transform: scaleX(-1);
}
.FinalCta_inner__fPfIU {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding-top: 70px;
}
.FinalCta_inner__fPfIU h2 {
  margin: 0;
  color: #ffffff;
  font-size: 46px;
  font-weight: 900;
  line-height: 1.43;
  text-align: center;
  letter-spacing: 5px;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}
.FinalCta_inner__fPfIU h2 span {
  display: block;
}
.FinalCta_inner__fPfIU h2 strong {
  color: #00c8f0;
  font-size: 1.33em;
  font-style: normal;
  letter-spacing: 5px;
}
.FinalCta_lead__yONNB {
  margin: 27px 0 35px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.58;
  text-align: center;
  letter-spacing: 1.7px;
}
.FinalCta_lead__yONNB span {
  display: block;
}
.FinalCta_cta____wjs {
  position: relative;
  display: grid;
  grid-template-columns: 82px 1fr 38px;
  align-items: center;
  width: 704px;
  height: 142px;
  padding: 20px 32px 20px 60px;
  color: #ffffff;
  text-decoration: none;
  border: 3px solid rgba(117, 237, 255, 0.95);
  border-radius: 16px;
  background:
    radial-gradient(circle at 6% 94%, rgba(0, 88, 230, 0.85), transparent 39%),
    linear-gradient(100deg, #09c7ee, #0060d2);
  box-shadow:
    0 0 25px rgba(51, 220, 255, 0.72),
    0 0 64px rgba(0, 119, 255, 0.32),
    inset 0 0 28px rgba(255, 255, 255, 0.2);
}
.FinalCta_cta____wjs img {
  width: 82px;
  height: 82px;
  border-radius: 50%;
}
.FinalCta_cta____wjs span {
  display: grid;
  grid-gap: 13px;
  gap: 13px;
  margin-left: 29px;
}
.FinalCta_cta____wjs strong {
  font-size: 31px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 3px;
  white-space: nowrap;
}
.FinalCta_cta____wjs small {
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 2px;
}
.FinalCta_cta____wjs b {
  color: #ffffff;
  font-size: 54px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-2px);
}
.FinalCta_benefits__dhFly {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 1020px;
  margin: 47px 0 0;
  padding: 0;
  list-style: none;
}
.FinalCta_benefits__dhFly li {
  display: flex;
  align-items: center;
  flex: 0 0 340px;
  height: 80px;
  padding: 0 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.42);
}
.FinalCta_benefits__dhFly li:first-child {
  padding-left: 0;
}
.FinalCta_benefits__dhFly li:last-child {
  border-right: 0;
  padding-right: 0;
}
.FinalCta_benefits__dhFly svg {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  margin-right: 22px;
  fill: none;
  stroke: #ffffff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}
.FinalCta_benefits__dhFly span {
  color: #ffffff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 1px;
  white-space: nowrap;
}
.FinalCta_compactBenefit__HUOHK span {
  font-size: 18px;
  letter-spacing: 0;
}
@media (max-width: 900px) {
  .FinalCta_finalCta__a_mQG {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0 20px 42px;
  }
  .FinalCta_circuitLeft__0UVwV,
  .FinalCta_circuitRight__mkqb3 {
    top: auto;
    bottom: 10px;
    width: 220px;
    height: 250px;
    opacity: 0.45;
  }
  .FinalCta_inner__fPfIU {
    height: auto;
    padding-top: 50px;
  }
  .FinalCta_inner__fPfIU h2 {
    font-size: clamp(31px, 9.5vw, 39px);
    line-height: 1.3;
    letter-spacing: 0.6px;
  }
  .FinalCta_inner__fPfIU h2 strong {
    letter-spacing: 0.6px;
  }
  .FinalCta_lead__yONNB {
    margin: 22px 0 28px;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.3px;
  }
  .FinalCta_cta____wjs {
    grid-template-columns: 58px minmax(0, 1fr) 22px;
    width: 100%;
    height: auto;
    min-height: 104px;
    padding: 16px 16px 16px 20px;
    border-radius: 12px;
  }
  .FinalCta_cta____wjs img {
    width: 56px;
    height: 56px;
  }
  .FinalCta_cta____wjs span {
    gap: 8px;
    margin-left: 14px;
  }
  .FinalCta_cta____wjs strong {
    font-size: clamp(18px, 5vw, 23px);
    line-height: 1.2;
    letter-spacing: 0.2px;
    white-space: normal;
  }
  .FinalCta_cta____wjs small {
    font-size: 12px;
    letter-spacing: 0;
  }
  .FinalCta_cta____wjs b {
    font-size: 38px;
  }
  .FinalCta_benefits__dhFly {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin-top: 28px;
  }
  .FinalCta_benefits__dhFly li,
  .FinalCta_benefits__dhFly li:first-child,
  .FinalCta_benefits__dhFly li:last-child {
    flex: 0 0 auto;
    justify-content: flex-start;
    height: 62px;
    padding: 0 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .FinalCta_benefits__dhFly li:last-child {
    border-bottom: 0;
  }
  .FinalCta_benefits__dhFly svg {
    width: 44px;
    height: 44px;
    margin-right: 16px;
  }
  .FinalCta_benefits__dhFly span,
  .FinalCta_compactBenefit__HUOHK span {
    font-size: 17px;
    letter-spacing: 0.2px;
  }
}
.Functions_functions__5JpZN {
  position: relative;
  width: min(100vw, var(--hero-width));
  margin: 0 auto;
  padding: 64px 0 72px;
  overflow: hidden;
  color: #061431;
  background:
    radial-gradient(
      circle at 18% 8%,
      rgba(17, 151, 224, 0.1) 0 10%,
      transparent 31%
    ),
    radial-gradient(
      circle at 88% 54%,
      rgba(0, 83, 183, 0.08) 0 12%,
      transparent 34%
    ),
    linear-gradient(180deg, #ffffff, #f5fbff 51%, #ffffff);
}
.Functions_functions__5JpZN:before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 82, 183, 0.05) 1px, transparent 0),
    linear-gradient(180deg, rgba(0, 82, 183, 0.04) 1px, transparent 0);
  background-size: 82px 82px;
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent,
    #000 12%,
    #000 88%,
    transparent
  );
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 12%,
    #000 88%,
    transparent
  );
  pointer-events: none;
}
.Functions_label__zFOMh {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 22px;
  width: 1120px;
  margin: 0 auto;
}
.Functions_label__zFOMh p {
  margin: 0;
  color: #062458;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.Functions_functions__5JpZN h2 {
  position: relative;
  z-index: 1;
  margin: 31px 0 16px;
  color: #061431;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 1.8px;
}
.Functions_functions__5JpZN h2 strong {
  color: #0052b7;
  font-size: 1.18em;
  font-style: normal;
}
.Functions_intro__tBJPQ {
  position: relative;
  z-index: 1;
  width: 1040px;
  margin: 0 auto 44px;
  color: #203252;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.9;
  text-align: center;
  white-space: nowrap;
}
.Functions_sections__J1i_q {
  position: relative;
  z-index: 1;
  display: grid;
  grid-gap: 28px;
  gap: 28px;
  width: 1120px;
  margin: 0 auto;
}
.Functions_featureSection__ikveA {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 440px;
  grid-gap: 48px;
  gap: 48px;
  align-items: center;
  min-height: 356px;
  padding: 42px 44px;
  border: 1px solid rgba(190, 210, 232, 0.68);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 36px rgba(20, 62, 105, 0.08);
}
.Functions_reverse__xL7WO {
  grid-template-columns: 440px minmax(0, 1fr);
}
.Functions_reverse__xL7WO .Functions_copy__curDj {
  grid-column: 2;
}
.Functions_reverse__xL7WO .Functions_visualFrame__2G6Jl {
  grid-column: 1;
  grid-row: 1;
}
.Functions_sectionLabel__wHArU {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.Functions_sectionLabel__wHArU span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #0052b7;
  border: 1px solid rgba(24, 117, 218, 0.28);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(17, 71, 132, 0.08);
  font-family:
    Helvetica Neue,
    Avenir Next,
    DIN Alternate,
    Arial,
    sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}
.Functions_sectionLabel__wHArU p {
  margin: 0;
  color: #0052b7;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.2px;
}
.Functions_copy__curDj h3 {
  margin: 0 0 18px;
  color: #071431;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 0.6px;
}
.Functions_copy__curDj p {
  margin: 0 0 8px;
  color: #12233e;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.85;
}
.Functions_copy__curDj ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.Functions_copy__curDj li {
  position: relative;
  padding: 8px 13px 8px 30px;
  color: #0a3670;
  border: 1px solid rgba(32, 137, 223, 0.18);
  border-radius: 999px;
  background: rgba(236, 248, 255, 0.86);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}
.Functions_copy__curDj li:before {
  position: absolute;
  top: 50%;
  left: 13px;
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 50%;
  background: #08a8df;
  transform: translateY(-50%);
}
.Functions_visualFrame__2G6Jl {
  position: relative;
  display: grid;
  place-items: center;
  width: 440px;
  height: 286px;
  overflow: hidden;
  border: 1px solid rgba(195, 216, 236, 0.74);
  border-radius: 14px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(235, 247, 255, 0.96)
    ),
    radial-gradient(
      circle at 50% 50%,
      rgba(12, 137, 219, 0.16),
      transparent 55%
    );
  box-shadow:
    inset 0 0 0 7px rgba(255, 255, 255, 0.62),
    0 12px 26px rgba(22, 68, 116, 0.1);
}
.Functions_visualFrame__2G6Jl:after {
  position: absolute;
  inset: auto 28px 24px;
  height: 18px;
  content: "";
  border-radius: 50%;
  background: rgba(23, 85, 140, 0.1);
  filter: blur(11px);
}
.Functions_visualFrame__2G6Jl img {
  position: relative;
  z-index: 1;
  display: block;
  width: 340px;
  height: 220px;
  object-fit: contain;
}
@media (max-width: 900px) {
  .Functions_functions__5JpZN {
    padding: 48px 20px 56px;
  }
  .Functions_intro__tBJPQ,
  .Functions_label__zFOMh,
  .Functions_sections__J1i_q {
    width: 100%;
  }
  .Functions_functions__5JpZN h2 {
    font-size: 28px;
    text-align: left;
    letter-spacing: 0.4px;
  }
  .Functions_intro__tBJPQ {
    text-align: left;
    white-space: normal;
    font-size: 15px;
    line-height: 1.75;
  }
  .Functions_featureSection__ikveA,
  .Functions_reverse__xL7WO {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding: 30px 24px;
  }
  .Functions_reverse__xL7WO .Functions_copy__curDj,
  .Functions_reverse__xL7WO .Functions_visualFrame__2G6Jl {
    grid-column: auto;
    grid-row: auto;
  }
  .Functions_visualFrame__2G6Jl {
    width: 100%;
    max-width: 440px;
    height: auto;
    aspect-ratio: 440/286;
  }
  .Functions_visualFrame__2G6Jl img {
    width: 78%;
    height: auto;
  }
  .Functions_copy__curDj h3 {
    font-size: 24px;
  }
  .Functions_copy__curDj p {
    font-size: 15px;
  }
}
.Hero_hero__Bbyie {
  position: relative;
  width: min(100vw, var(--hero-width));
  height: 1059px;
  margin: 0 auto;
  overflow: hidden;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.26),
      rgba(255, 255, 255, 0.1) 47%,
      rgba(255, 255, 255, 0)
    ),
    url(../images/asset-01.png);
  background-repeat: no-repeat;
  background-size: auto, cover;
  background-position: 50%, 50%;
}
.Hero_hero__Bbyie:before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.72),
      rgba(255, 255, 255, 0.56) 45%,
      rgba(255, 255, 255, 0.08) 73%,
      rgba(255, 255, 255, 0)
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.06) 0 1px,
      transparent 1px 94px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.05) 0 1px,
      transparent 1px 118px
    );
  pointer-events: none;
}
.Hero_hero__Bbyie:after {
  position: absolute;
  right: 108px;
  bottom: 45px;
  width: 515px;
  height: 110px;
  content: "";
  border: 2px solid rgba(83, 228, 255, 0.72);
  border-radius: 50%;
  filter: blur(1px);
  box-shadow:
    0 0 18px rgba(17, 205, 255, 0.72),
    inset 0 0 22px rgba(17, 205, 255, 0.5);
  transform: rotate(-4deg);
}
.Hero_circuitLayer__W7dzs {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      135deg,
      transparent 0 33%,
      rgba(91, 180, 224, 0.15) 34% 35%,
      transparent 36%
    ),
    linear-gradient(
      45deg,
      transparent 0 42%,
      rgba(91, 180, 224, 0.16) 43% 44%,
      transparent 45%
    ),
    radial-gradient(
      circle at 49% 10%,
      rgba(255, 255, 255, 0.9) 0 4px,
      transparent 5px
    ),
    radial-gradient(
      circle at 63% 5%,
      rgba(255, 255, 255, 0.9) 0 4px,
      transparent 5px
    ),
    radial-gradient(
      circle at 70% 4%,
      rgba(255, 255, 255, 0.9) 0 4px,
      transparent 5px
    );
  opacity: 0.9;
  pointer-events: none;
}
.Hero_brand__XxnMr {
  position: absolute;
  z-index: 2;
  top: 29px;
  left: 45px;
  width: 360px;
  height: auto;
}
.Hero_brand__XxnMr img {
  display: block;
  width: 360px;
  height: auto;
}
.Hero_copy__Ejubl {
  position: absolute;
  z-index: 2;
  top: 146px;
  left: 58px;
  width: 700px;
}
.Hero_kicker___kq6N {
  margin: 0 0 3px;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 6px;
}
.Hero_copy__Ejubl h1 {
  margin: 0 0 56px;
  font-size: 70px;
  font-weight: 900;
  line-height: 1.34;
  letter-spacing: 2px;
}
.Hero_body__Eah5b span,
.Hero_copy__Ejubl h1 span,
.Hero_lead__N7Cy9 span {
  display: block;
}
.Hero_lead__N7Cy9 {
  margin: 0 0 42px;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.48;
  letter-spacing: 3px;
}
.Hero_body__Eah5b {
  margin: 0 0 66px;
  color: #0d1d3c;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.75;
  letter-spacing: 0.3px;
}
.Hero_cta__I_oag {
  position: relative;
  display: grid;
  align-content: center;
  width: 542px;
  height: 140px;
  padding: 20px 96px 18px 68px;
  color: #ffffff;
  text-decoration: none;
  border: 2px solid rgba(255, 255, 255, 0.86);
  border-radius: 70px;
  background:
    radial-gradient(circle at 15% 86%, rgba(4, 88, 214, 0.96), transparent 45%),
    linear-gradient(100deg, #0b8bee, #0ed1d8);
  box-shadow:
    0 8px 20px rgba(4, 98, 162, 0.28),
    inset 0 0 18px rgba(255, 255, 255, 0.36);
}
.Hero_ctaMain__fIHR_ {
  font-size: 32px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 2px;
}
.Hero_ctaSub__3azwn {
  margin-top: 13px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 1px;
}
.Hero_ctaArrow__owH_F {
  position: absolute;
  top: 50%;
  right: 43px;
  font-size: 55px;
  line-height: 1;
  transform: translateY(-52%);
}
.Hero_freeNote__5u1p1 {
  width: 542px;
  margin: 18px 0 0;
  color: #05204f;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  letter-spacing: 0.6px;
}
.Hero_deviceWrap___dQ8A {
  position: absolute;
  z-index: 3;
  top: 62px;
  right: 62px;
  width: 620px;
  height: 930px;
}
.Hero_device__Pu_lu {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 16px 16px rgba(7, 20, 42, 0.32));
}
@media (max-width: 900px) {
  .Hero_hero__Bbyie {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 20px 20px 36px;
    background-position: 50%, 62%;
  }
  .Hero_hero__Bbyie:after {
    right: 50%;
    bottom: 26px;
    width: min(82vw, 360px);
    height: 68px;
    transform: translateX(50%) rotate(-4deg);
  }
  .Hero_brand__XxnMr,
  .Hero_copy__Ejubl,
  .Hero_deviceWrap___dQ8A {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }
  .Hero_brand__XxnMr {
    width: min(68vw, 270px);
    margin: 0;
  }
  .Hero_brand__XxnMr img {
    width: 100%;
  }
  .Hero_copy__Ejubl {
    width: 100%;
    margin-top: 44px;
  }
  .Hero_kicker___kq6N {
    margin-bottom: 7px;
    font-size: 19px;
    letter-spacing: 2px;
  }
  .Hero_copy__Ejubl h1 {
    margin-bottom: 28px;
    font-size: clamp(38px, 11vw, 50px);
    line-height: 1.24;
    letter-spacing: 0;
  }
  .Hero_lead__N7Cy9 {
    margin-bottom: 25px;
    font-size: 23px;
    line-height: 1.48;
    letter-spacing: 0.8px;
  }
  .Hero_body__Eah5b {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 1.8;
  }
  .Hero_body__Eah5b span {
    display: inline;
  }
  .Hero_cta__I_oag,
  .Hero_freeNote__5u1p1 {
    width: 100%;
  }
  .Hero_cta__I_oag {
    height: auto;
    min-height: 104px;
    padding: 18px 58px 17px 28px;
  }
  .Hero_ctaMain__fIHR_ {
    font-size: clamp(21px, 6vw, 27px);
    letter-spacing: 0.5px;
  }
  .Hero_ctaSub__3azwn {
    margin-top: 9px;
    font-size: 14px;
    letter-spacing: 0.2px;
  }
  .Hero_ctaArrow__owH_F {
    right: 22px;
    font-size: 39px;
  }
  .Hero_freeNote__5u1p1 {
    margin-top: 12px;
    font-size: 14px;
  }
  .Hero_deviceWrap___dQ8A {
    width: min(100%, 340px);
    height: auto;
    aspect-ratio: 2/3;
    margin: 28px auto 0;
  }
}
.Problems_problems__z9mZS {
  position: relative;
  width: min(100vw, var(--hero-width));
  height: 822px;
  margin: 0 auto;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(
      90deg,
      #051734,
      #071b3b 42%,
      rgba(7, 22, 45, 0.9) 58%,
      rgba(7, 22, 45, 0.18)
    ),
    #071935;
}
.Problems_photo__ox2_k {
  position: absolute;
  inset: 0 0 0 auto;
  width: 744px;
  height: 822px;
}
.Problems_photo__ox2_k:before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(
      90deg,
      #071935,
      rgba(7, 25, 53, 0.84) 17%,
      rgba(7, 25, 53, 0.25) 46%,
      rgba(7, 25, 53, 0)
    ),
    linear-gradient(180deg, rgba(2, 12, 28, 0.08), rgba(2, 12, 28, 0.14));
  pointer-events: none;
}
.Problems_photo__ox2_k img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.Problems_problems__z9mZS:before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    repeating-linear-gradient(
      90deg,
      rgba(36, 143, 210, 0.08) 0 1px,
      transparent 1px 84px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(36, 143, 210, 0.05) 0 1px,
      transparent 1px 90px
    );
  opacity: 0.7;
  pointer-events: none;
}
.Problems_content___TyPF {
  position: relative;
  z-index: 2;
  width: 720px;
  padding: 67px 0 0 66px;
}
.Problems_content___TyPF h2 {
  margin: 0 0 25px;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.55;
  letter-spacing: 2px;
}
.Problems_content___TyPF h2 span,
.Problems_problemCard__g_UQd span {
  display: block;
}
.Problems_content___TyPF h2 span {
  white-space: nowrap;
}
.Problems_lead__7Iv3l {
  margin: 0 0 30px;
  color: #24b9ec;
  font-size: 23px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 1px;
}
.Problems_list__QGzSd {
  display: grid;
  grid-gap: 19px;
  gap: 19px;
}
.Problems_problemCard__g_UQd {
  display: grid;
  grid-template-columns: 90px 1fr;
  align-items: center;
  width: 572px;
  min-height: 110px;
  padding: 19px 28px 18px 21px;
  border: 1px solid rgba(124, 168, 215, 0.24);
  border-radius: 8px;
  background: linear-gradient(
    90deg,
    rgba(92, 121, 164, 0.46),
    rgba(72, 104, 150, 0.33)
  );
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.Problems_iconCircle__pYypo {
  display: grid;
  place-items: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #ffffff;
}
.Problems_iconCircle__pYypo svg {
  width: 43px;
  height: 43px;
  fill: none;
  stroke: #20bce9;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.Problems_problemCard__g_UQd p {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.65;
  letter-spacing: 1.6px;
}
.Problems_scramble__s2_Nu {
  position: absolute;
  z-index: 2;
  top: 66px;
  right: 47px;
  width: 120px;
  height: 96px;
  opacity: 0.92;
}
.Problems_scramble__s2_Nu:after,
.Problems_scramble__s2_Nu:before {
  position: absolute;
  content: "";
}
.Problems_scramble__s2_Nu:before {
  inset: 6px 10px 23px 8px;
  border: 4px solid #ffffff;
  border-radius: 50%;
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.4));
  transform: rotate(18deg);
}
.Problems_scramble__s2_Nu:after {
  right: 11px;
  bottom: 0;
  width: 21px;
  height: 30px;
  border-right: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  border-radius: 0 0 16px;
  transform: rotate(-22deg);
}
@media (max-width: 900px) {
  .Problems_problems__z9mZS {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0 20px 42px;
    background: linear-gradient(180deg, #071b3b, #071b3b 52%, #0a2346);
  }
  .Problems_photo__ox2_k {
    inset: auto 0 0;
    width: 100%;
    height: 48%;
    opacity: 0.38;
  }
  .Problems_photo__ox2_k:before {
    background: linear-gradient(
      180deg,
      #071b3b,
      rgba(7, 27, 59, 0.35) 46%,
      #071b3b
    );
  }
  .Problems_content___TyPF {
    width: 100%;
    padding: 54px 0 0;
  }
  .Problems_content___TyPF h2 {
    margin-bottom: 18px;
    font-size: 27px;
    line-height: 1.42;
    letter-spacing: 0.4px;
  }
  .Problems_content___TyPF h2 span {
    white-space: normal;
  }
  .Problems_lead__7Iv3l {
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 1.55;
  }
  .Problems_list__QGzSd {
    gap: 12px;
  }
  .Problems_problemCard__g_UQd {
    grid-template-columns: 54px minmax(0, 1fr);
    width: 100%;
    min-height: 0;
    padding: 16px;
  }
  .Problems_iconCircle__pYypo {
    width: 40px;
    height: 40px;
  }
  .Problems_iconCircle__pYypo svg {
    width: 30px;
    height: 30px;
  }
  .Problems_problemCard__g_UQd p {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.2px;
  }
  .Problems_problemCard__g_UQd span {
    display: inline;
  }
  .Problems_scramble__s2_Nu {
    top: 24px;
    right: 12px;
    width: 72px;
    height: 58px;
    opacity: 0.55;
    transform: scale(0.7);
  }
}
.Roadmap_roadmap__tY_yC {
  position: relative;
  width: min(100vw, var(--hero-width));
  height: 789px;
  margin: 0 auto;
  overflow: hidden;
  color: #061431;
  background:
    radial-gradient(
      circle at 50% 18%,
      rgba(255, 255, 255, 0.95) 0 12%,
      rgba(255, 255, 255, 0.58) 31%,
      transparent 57%
    ),
    radial-gradient(
      circle at 21% 68%,
      rgba(0, 114, 218, 0.12) 0 14%,
      transparent 43%
    ),
    radial-gradient(
      circle at 74% 70%,
      rgba(0, 114, 218, 0.12) 0 13%,
      transparent 43%
    ),
    linear-gradient(180deg, #f0f7ff, #fbfdff 49%, #f2f8ff);
}
.Roadmap_backgroundMesh__zYSLu {
  position: absolute;
  inset: 0;
  opacity: 0.58;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.95) 0 4px, transparent 5px)
      48px 90px /230px 230px,
    radial-gradient(circle, rgba(255, 255, 255, 0.7) 0 3px, transparent 4px) 5px
      675px /270px 220px,
    linear-gradient(
      118deg,
      transparent 0 14%,
      rgba(189, 211, 233, 0.5) 14.2%,
      transparent 14.5% 78%,
      rgba(188, 213, 235, 0.42) 78.2%,
      transparent 78.5%
    ),
    linear-gradient(
      62deg,
      transparent 0 18%,
      rgba(188, 213, 235, 0.42) 18.2%,
      transparent 18.5% 86%,
      rgba(188, 213, 235, 0.32) 86.2%,
      transparent 86.5%
    );
}
.Roadmap_backgroundMesh__zYSLu:after,
.Roadmap_backgroundMesh__zYSLu:before {
  position: absolute;
  content: "";
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(0, 74, 152, 0.05) 1px, transparent 0),
    linear-gradient(180deg, rgba(0, 74, 152, 0.045) 1px, transparent 0);
  background-size: 8px 8px;
  -webkit-mask-image: radial-gradient(
    circle at 7% 53%,
    #000 0 13%,
    transparent 31%
  );
  mask-image: radial-gradient(circle at 7% 53%, #000 0 13%, transparent 31%);
}
.Roadmap_backgroundMesh__zYSLu:after {
  -webkit-mask-image: radial-gradient(
    circle at 92% 50%,
    #000 0 12%,
    transparent 32%
  );
  mask-image: radial-gradient(circle at 92% 50%, #000 0 12%, transparent 32%);
}
.Roadmap_eyebrow__EkAaY {
  margin: 50px 0 0;
  color: #004bb5;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 8px;
}
.Roadmap_eyebrow__EkAaY,
.Roadmap_roadmap__tY_yC h2 {
  position: relative;
  font-weight: 900;
  text-align: center;
}
.Roadmap_roadmap__tY_yC h2 {
  margin: 26px 0 60px;
  color: #061431;
  font-size: 43px;
  line-height: 1.1;
  letter-spacing: 4px;
}
.Roadmap_roadmap__tY_yC h2 span {
  color: #0072d9;
  font-size: 1.27em;
  letter-spacing: 0;
}
.Roadmap_steps__gR8qN {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 332px);
  justify-content: center;
  grid-gap: 48px;
  gap: 48px;
  width: 1130px;
  margin: 0 auto;
}
.Roadmap_stepWrap__uwBXE {
  position: relative;
}
.Roadmap_card__aLhdp {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 332px;
  height: 433px;
  padding: 52px 34px 28px;
  border: 1px solid rgba(211, 221, 232, 0.78);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.91);
  box-shadow:
    0 22px 44px rgba(22, 69, 114, 0.12),
    0 4px 13px rgba(22, 69, 114, 0.05);
}
.Roadmap_number__oguUV {
  position: absolute;
  top: -32px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  transform: translateX(-50%);
  color: #ffffff;
  border-radius: 50%;
  background: linear-gradient(145deg, #0b6fd5, #0044a9);
  box-shadow: 0 8px 16px rgba(0, 67, 170, 0.24);
  font-size: 30px;
  font-family:
    Helvetica Neue,
    Avenir Next,
    DIN Alternate,
    Arial,
    sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
}
.Roadmap_icon__GsALv {
  display: grid;
  place-items: center;
  width: 170px;
  height: 170px;
  margin: 0 0 13px;
}
.Roadmap_icon__GsALv img {
  display: block;
  width: 170px;
  height: 170px;
  object-fit: contain;
}
.Roadmap_card__aLhdp h3 {
  margin: 0 0 17px;
  color: #061431;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 1.5px;
}
.Roadmap_card__aLhdp p {
  margin: 0;
  color: #061431;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.72;
  text-align: center;
  letter-spacing: 0.3px;
}
.Roadmap_card__aLhdp p span {
  display: block;
  white-space: nowrap;
}
.Roadmap_arrow__MtTOc {
  position: absolute;
  top: 184px;
  right: -65px;
  width: 72px;
  height: 24px;
  fill: none;
  stroke: #0067d0;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}
.Roadmap_note__S9guW {
  position: relative;
  margin: 42px 0 0;
  color: #061431;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 1px;
}
@media (max-width: 900px) {
  .Roadmap_roadmap__tY_yC {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 46px 20px 54px;
  }
  .Roadmap_eyebrow__EkAaY {
    margin: 0;
    font-size: 14px;
    letter-spacing: 5px;
  }
  .Roadmap_roadmap__tY_yC h2 {
    margin: 18px 0 42px;
    font-size: 30px;
    line-height: 1.32;
    letter-spacing: 0.5px;
  }
  .Roadmap_steps__gR8qN {
    grid-template-columns: 1fr;
    gap: 40px;
    width: 100%;
  }
  .Roadmap_card__aLhdp {
    width: 100%;
    height: auto;
    min-height: 352px;
    padding: 48px 24px 28px;
  }
  .Roadmap_number__oguUV {
    top: -26px;
    width: 56px;
    height: 56px;
    font-size: 24px;
  }
  .Roadmap_icon__GsALv,
  .Roadmap_icon__GsALv img {
    width: 128px;
    height: 128px;
  }
  .Roadmap_icon__GsALv {
    margin-bottom: 10px;
  }
  .Roadmap_card__aLhdp h3 {
    margin-bottom: 12px;
    font-size: 24px;
  }
  .Roadmap_card__aLhdp p {
    font-size: 15px;
    line-height: 1.65;
  }
  .Roadmap_card__aLhdp p span {
    white-space: normal;
  }
  .Roadmap_arrow__MtTOc {
    top: auto;
    right: auto;
    bottom: -33px;
    left: 50%;
    width: 42px;
    height: 18px;
    transform: translateX(-50%) rotate(90deg);
  }
  .Roadmap_note__S9guW {
    margin-top: 30px;
    font-size: 14px;
    letter-spacing: 0;
  }
}
.Translator_translator__yFcuQ {
  position: relative;
  width: min(100vw, var(--hero-width));
  height: 675px;
  margin: 0 auto;
  overflow: hidden;
  color: #071735;
  background:
    radial-gradient(
      circle at 50% 42%,
      rgba(255, 255, 255, 0.96) 0 36%,
      rgba(255, 255, 255, 0.7) 62%,
      rgba(237, 247, 255, 0.96) 100%
    ),
    linear-gradient(180deg, #ffffff, #f6fbff);
}
.Translator_translator__yFcuQ h2 {
  margin: -9px 0 0;
  text-align: center;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 1.8px;
}
.Translator_translator__yFcuQ h2 > span {
  display: block;
  white-space: nowrap;
}
.Translator_translator__yFcuQ h2 small {
  display: block;
  margin-top: 14px;
  color: #0c315f;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.9px;
}
.Translator_cards__eNU_C {
  display: grid;
  grid-template-columns: repeat(3, 354px);
  justify-content: center;
  grid-gap: 30px;
  gap: 30px;
  margin-top: 40px;
}
.Translator_card__2GAwr {
  position: relative;
  height: 430px;
  padding: 24px 28px 0;
  text-align: center;
  border: 1px solid rgba(94, 136, 177, 0.24);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 6px 18px rgba(23, 62, 98, 0.11);
}
.Translator_number__jiFSf {
  position: absolute;
  top: 13px;
  left: 17px;
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  color: #ffffff;
  border-radius: 50%;
  background: linear-gradient(145deg, #075ea7, #003f8e);
  box-shadow: 0 8px 14px rgba(6, 75, 150, 0.18);
  font-size: 25px;
  font-family:
    Helvetica Neue,
    Avenir Next,
    DIN Alternate,
    Arial,
    sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}
.Translator_iconCircle__S00TZ {
  display: grid;
  place-items: center;
  width: 138px;
  height: 138px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: linear-gradient(145deg, #006abd, #003f93);
  box-shadow:
    inset 8px 8px 18px rgba(255, 255, 255, 0.11),
    0 10px 18px rgba(10, 78, 153, 0.16);
}
.Translator_iconCircle__S00TZ svg {
  width: 88px;
  height: 88px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.Translator_card__2GAwr h3 {
  margin: 0 0 18px;
  font-size: 23px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.4px;
  white-space: nowrap;
}
.Translator_card__2GAwr p {
  width: 100%;
  margin: 0 auto;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.95;
  letter-spacing: 0.25px;
}
.Translator_card__2GAwr p span {
  display: block;
  white-space: nowrap;
}
.Translator_card__2GAwr i {
  position: absolute;
  left: 50%;
  bottom: 32px;
  width: 75px;
  height: 3px;
  background: #005bb8;
  content: "";
  transform: translateX(-50%);
}
@media (max-width: 900px) {
  .Translator_translator__yFcuQ {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 46px 20px 54px;
  }
  .Translator_translator__yFcuQ h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1.42;
    letter-spacing: 0.3px;
  }
  .Translator_translator__yFcuQ h2 > span {
    white-space: normal;
  }
  .Translator_translator__yFcuQ h2 small {
    margin-top: 12px;
    font-size: 15px;
    letter-spacing: 0.1px;
  }
  .Translator_cards__eNU_C {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 28px;
  }
  .Translator_card__2GAwr {
    height: auto;
    min-height: 350px;
    padding: 28px 24px 32px;
  }
  .Translator_number__jiFSf {
    top: 12px;
    left: 12px;
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  .Translator_iconCircle__S00TZ {
    width: 112px;
    height: 112px;
    margin-bottom: 14px;
  }
  .Translator_iconCircle__S00TZ svg {
    width: 70px;
    height: 70px;
  }
  .Translator_card__2GAwr h3 {
    margin-bottom: 13px;
    font-size: 21px;
    white-space: normal;
  }
  .Translator_card__2GAwr p {
    font-size: 14px;
    line-height: 1.7;
  }
  .Translator_card__2GAwr p span {
    white-space: normal;
  }
  .Translator_card__2GAwr i {
    bottom: 18px;
  }
}
.Trust_trust__Z_9qa {
  position: relative;
  width: min(100vw, var(--hero-width));
  height: 720px;
  margin: 0 auto;
  overflow: hidden;
  color: #061735;
  background:
    radial-gradient(
      circle at 50% 48%,
      rgba(255, 255, 255, 0.98) 0 24%,
      rgba(255, 255, 255, 0.64) 58%,
      rgba(227, 242, 255, 0.9) 100%
    ),
    linear-gradient(180deg, #f8fbff, #edf7ff);
}
.Trust_trust__Z_9qa:after,
.Trust_trust__Z_9qa:before {
  position: absolute;
  top: 76px;
  width: 420px;
  height: 320px;
  content: "";
  opacity: 0.45;
  background:
    linear-gradient(
      0deg,
      transparent 46%,
      rgba(185, 211, 239, 0.65) 47% 48%,
      transparent 49%
    ),
    linear-gradient(
      90deg,
      transparent 40%,
      rgba(185, 211, 239, 0.45) 41% 42%,
      transparent 43%
    ),
    radial-gradient(
      circle at 24% 28%,
      rgba(205, 226, 248, 0.9) 0 5px,
      transparent 6px
    ),
    radial-gradient(
      circle at 58% 42%,
      rgba(205, 226, 248, 0.9) 0 5px,
      transparent 6px
    );
  filter: blur(0.2px);
}
.Trust_trust__Z_9qa:before {
  left: -110px;
  transform: rotate(7deg);
}
.Trust_trust__Z_9qa:after {
  right: -80px;
  transform: scaleX(-1) rotate(7deg);
}
.Trust_badge__Oeu9G {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 184px;
  height: 40px;
  margin: 27px auto 18px;
  color: #1266e7;
  border: 2px solid #1266e7;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 5px;
  text-indent: 5px;
  white-space: nowrap;
}
.Trust_badgeIcon__jUkNS {
  color: #071735;
  font-size: 17px;
  line-height: 1;
  text-indent: 0;
}
.Trust_trust__Z_9qa h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  text-align: center;
  font-size: 38px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: 5px;
}
.Trust_trust__Z_9qa h2 > span {
  display: block;
  white-space: nowrap;
}
.Trust_accent__x2fwM {
  display: inline;
  color: #1499ea;
}
.Trust_lead__yxzu1 {
  position: relative;
  z-index: 1;
  margin: 10px 0 20px;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 2.8px;
}
.Trust_lead__yxzu1 span {
  display: block;
}
.Trust_cards__57iKj {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 252px 424px 252px;
  justify-content: center;
  grid-gap: 24px;
  gap: 24px;
}
.Trust_mediaCard__Qxg9F,
.Trust_metricCard__B0NFL {
  overflow: hidden;
  border: 2px solid rgba(43, 131, 245, 0.72);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.83);
  box-shadow: 0 10px 24px rgba(32, 108, 207, 0.14);
}
.Trust_metricCard__B0NFL {
  height: 275px;
  padding: 16px 25px 14px;
  text-align: center;
}
.Trust_iconCircle__jT8Al {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin: 0 auto 9px;
  border: 1px solid rgba(202, 218, 239, 0.96);
  border-radius: 50%;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
}
.Trust_handIcon__OQj1p svg,
.Trust_iconCircle__jT8Al svg,
.Trust_operatorIcon__Vw36g svg {
  width: 40px;
  height: 40px;
  fill: none;
  stroke: #0d56d6;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.Trust_cardLabel__3vgNA {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 148px;
  height: 27px;
  margin: 0 auto 9px;
  padding: 0 17px;
  color: #ffffff;
  border-radius: 999px;
  background: #064ab9;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 3px;
}
.Trust_metricImageWrap__2Rrs4 {
  display: grid;
  place-items: center;
  height: 61px;
  margin: 0 auto 8px;
}
.Trust_metricImage__sKzNH {
  display: block;
  width: auto;
  max-width: 100%;
  height: 60px;
  object-fit: contain;
}
.Trust_cardCopy__G4GZE {
  margin: 0;
  color: #11182d;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.55;
  letter-spacing: 0.4px;
}
.Trust_cardCopy__G4GZE span {
  display: block;
}
.Trust_cardCopy__G4GZE strong {
  color: #1499ea;
}
.Trust_mediaCard__Qxg9F {
  height: 275px;
  text-align: center;
  background: #ffffff;
}
.Trust_handIcon__OQj1p {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin: 12px auto 4px;
  border-radius: 50%;
  background: #ffffff;
}
.Trust_mediaTitle__95KyD {
  height: 52px;
  margin: 0;
  color: #ffffff;
  background: linear-gradient(135deg, #0753bd, #0d86e2);
  font-size: 21px;
  font-weight: 900;
  line-height: 52px;
  letter-spacing: 4px;
}
.Trust_mediaBody__9plY7 {
  padding: 8px 30px 0;
}
.Trust_mediaBody__9plY7 p {
  margin: 0;
  color: #11182d;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: 1.6px;
}
.Trust_semiconImage__GrFj6 {
  display: block;
  width: 354px;
  height: 51px;
  margin: 2px auto 8px;
  object-fit: contain;
}
.Trust_operator__TIs8H {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 78px 218px 1px 1fr;
  align-items: center;
  width: 1080px;
  height: 96px;
  margin: 14px auto 0;
  padding: 0 38px;
  border-radius: 12px;
  background: rgba(229, 239, 250, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.Trust_operatorIcon__Vw36g {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #ffffff;
}
.Trust_operatorTitle__vrzgF {
  margin: 0;
  color: #092175;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 2px;
  white-space: nowrap;
}
.Trust_divider__c6uhq {
  width: 1px;
  height: 48px;
  background: #2c5fb3;
}
.Trust_operatorCopy__M_gAm {
  padding-left: 27px;
}
.Trust_operatorCopy__M_gAm p {
  margin: 0;
  color: #092175;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.7px;
  white-space: nowrap;
}
.Trust_operatorCopy__M_gAm p:first-child {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 2.4px;
  white-space: nowrap;
}
.Trust_notes__XMXkb {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 92px;
  margin: 18px 0 0;
  color: #1c2d52;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.6px;
}
.Trust_srOnly__Tt4ac {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
@media (max-width: 900px) {
  .Trust_trust__Z_9qa {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 36px 20px 44px;
  }
  .Trust_trust__Z_9qa:after,
  .Trust_trust__Z_9qa:before {
    opacity: 0.24;
  }
  .Trust_badge__Oeu9G {
    width: 156px;
    height: 35px;
    margin: 0 auto 14px;
    font-size: 14px;
    letter-spacing: 3px;
  }
  .Trust_badgeIcon__jUkNS {
    font-size: 14px;
  }
  .Trust_trust__Z_9qa h2 {
    font-size: 27px;
    line-height: 1.4;
    letter-spacing: 0.6px;
  }
  .Trust_trust__Z_9qa h2 > span {
    white-space: normal;
  }
  .Trust_lead__yxzu1 {
    margin: 14px 0 26px;
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0.4px;
  }
  .Trust_cards__57iKj {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .Trust_mediaCard__Qxg9F,
  .Trust_metricCard__B0NFL {
    height: auto;
    min-height: 244px;
  }
  .Trust_operator__TIs8H {
    grid-template-columns: 52px minmax(0, 1fr);
    width: 100%;
    height: auto;
    margin-top: 16px;
    padding: 18px;
    row-gap: 10px;
  }
  .Trust_operatorIcon__Vw36g {
    width: 46px;
    height: 46px;
  }
  .Trust_operatorIcon__Vw36g svg {
    width: 30px;
    height: 30px;
  }
  .Trust_operatorTitle__vrzgF {
    font-size: 16px;
    letter-spacing: 0.5px;
  }
  .Trust_divider__c6uhq {
    display: none;
  }
  .Trust_operatorCopy__M_gAm {
    grid-column: 1/-1;
    padding-left: 0;
  }
  .Trust_operatorCopy__M_gAm p,
  .Trust_operatorCopy__M_gAm p:first-child {
    font-size: 13px;
    line-height: 1.65;
    letter-spacing: 0.1px;
    white-space: normal;
  }
  .Trust_operatorCopy__M_gAm p:first-child {
    margin-bottom: 4px;
    font-size: 15px;
  }
  .Trust_notes__XMXkb {
    display: grid;
    grid-gap: 4px;
    gap: 4px;
    margin-top: 14px;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.ReferenceOverlay_overlay__GOa4y {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 50%;
  width: min(100vw, var(--hero-width));
  height: auto;
  pointer-events: none;
  transform: translateX(-50%);
}
.ReferenceOverlay_panel__2RnMN {
  position: fixed;
  z-index: 60;
  top: 10px;
  right: 10px;
  display: flex;
  gap: 4px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 6px;
  background: rgba(8, 17, 34, 0.76);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
}
.ReferenceOverlay_panel__2RnMN button {
  width: 34px;
  height: 28px;
  color: #ffffff;
  cursor: pointer;
  border: 0;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 11px;
  font-weight: 800;
}
.ReferenceOverlay_panel__2RnMN button[aria-pressed="true"] {
  color: #06162f;
  background: #7cecff;
}
