:root {
  --font: "TT Commons Pro Trial Expanded", sans-serif;
  --color-qhr-text: #000;
  --color-qhr-surface: #fff;
  --color-qhr-brand: #ce154c;
  --color-qhr-brand-hover: #b81243;
  --color-qhr-muted: #6d6d6d;
  --color-qhr-blue: #3378f9;
  --color-qhr-blue-dark: #296eed;
  --color-qhr-blue-50: #f5f8fe;
  --color-qhr-blue-100: #e5eeff;
  --color-qhr-divider-soft: rgba(220, 203, 216, 0.3);
  --color-qhr-drawer-overlay: rgba(0, 0, 0, 0.28);
  --color-qhr-drawer-shadow: rgba(0, 0, 0, 0.16);
  --color-qhr-header-shadow: rgba(0, 0, 0, 0.06);
}

.hero-qhr {
  position: relative;
  margin-top: calc(clamp(81px, 6.09375vw, 117px) * -1);
  min-height: auto;
  background: var(--color-qhr-surface);
  color: var(--color-qhr-text);
}

.hero-qhr__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: calc(100% + clamp(160px, 13.5416666667vw, 260px));
  pointer-events: none;
  background-image: url("./../../assets/img/hero/hero-bg.png");
  background-repeat: no-repeat;
  background-position: right 0;
  background-size: var(--hero-qhr-bg-width, max(100%, 2560px)) var(--hero-qhr-bg-height, auto);
}

._no-webp .hero-qhr__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: calc(100% + clamp(160px, 13.5416666667vw, 260px));
  pointer-events: none;
  background-image: url("./../../assets/img/hero/hero-bg.png");
  background-repeat: no-repeat;
  background-position: right 0;
  background-size: var(--hero-qhr-bg-width, max(100%, 2560px)) var(--hero-qhr-bg-height, auto);
}

._webp .hero-qhr__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: calc(100% + clamp(160px, 13.5416666667vw, 260px));
  pointer-events: none;
  background-image: url("./../../assets/img/hero/hero-bg.webp");
  background-repeat: no-repeat;
  background-position: right 0;
  background-size: var(--hero-qhr-bg-width, max(100%, 2560px)) var(--hero-qhr-bg-height, auto);
}

.hero-qhr__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-inline: auto;
  padding-block: clamp(64px, 4.1666666667vw, 160px) clamp(64px, 5.2083333333vw, 100px);
}

.hero-qhr__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(24px, 2.7083333333vw, 52px);
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
}

.hero-qhr__title {
  margin: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background: linear-gradient(111deg, #f41e78 6%, #28a3fd 92%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  font-weight: 600;
  font-size: clamp(50px, 7.2916666667vw, 140px);
  line-height: 1.26;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.hero-qhr__subtitle {
  margin: clamp(4px, 1.25vw, 24px) 0 0;
  font-weight: 500;
  font-size: clamp(30px, 3.125vw, 60px);
  line-height: 1;
  letter-spacing: -0.02em;
}

.hero-qhr__lead {
  max-width: clamp(720px, 62.0833333333vw, 1192px);
  margin: 0 0 clamp(72px, 5.625vw, 108px);
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.hero-qhr__speed {
  max-width: clamp(840px, 90.2604166667vw, 1733px);
  margin-bottom: clamp(28px, 2.5vw, 48px);
}

.hero-qhr .hero-qhr__speed-icon {
  display: block;
  width: clamp(24px, 1.9270833333vw, 37px);
  height: clamp(24px, 1.9270833333vw, 37px);
  margin: 0 0 clamp(6px, 0.4166666667vw, 8px) clamp(3px, 1.09375vw, 21px);
  color: #357af9;
  fill: currentColor;
}

.hero-qhr__speed-text {
  margin: 0;
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  max-width: 1733px;
}

.hero-qhr__speed-text strong,
.hero-qhr__speed-text b {
  font-weight: 600;
}

.hero-qhr__info {
  margin: 0 0 clamp(48px, 4.53125vw, 87px);
}

.hero-qhr__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(24px, 2.7604166667vw, 53px);
}

.hero-qhr__replace {
  max-width: clamp(520px, 40.625vw, 780px);
}

.hero-qhr__replace-text {
  margin: 0 0 clamp(8px, 0.5208333333vw, 10px);
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.hero-qhr__replace-text strong {
  font-weight: 700;
}

.hero-qhr__chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-qhr__chips li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: clamp(30px, 2.3958333333vw, 46px);
  padding: clamp(5px, 0.5208333333vw, 10px);
  border: 1px solid currentColor;
  border-radius: 800px;
  font-weight: 700;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.hero-qhr .hero-qhr__cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: clamp(260px, 17.7083333333vw, 340px);
  min-height: clamp(58px, 3.6458333333vw, 70px);
  padding: 12px 15px;
  border: 1px solid var(--color-qhr-brand);
  border-radius: 12px;
  background: var(--color-qhr-brand);
  color: var(--color-qhr-surface);
  font-weight: 700;
  font-size: clamp(18px, 1.0416666667vw, 20px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.hero-qhr .hero-qhr__cta:hover,
.hero-qhr .hero-qhr__cta:focus-visible {
  border-color: var(--color-qhr-brand-hover);
  background: var(--color-qhr-brand-hover);
}

.hero-qhr--balance .hero-qhr__bg {
  top: -52px;
  left: 0;
  height: var(--hero-qbalance-bg-height, max(1840px, 96vw));
  background-image: url("./../../assets/img/hero/qbalance-bg.png");
  background-position: right 0;
  background-size: var(--hero-qbalance-bg-width, max(100%, 1920px)) var(--hero-qbalance-bg-height, auto);
}

._no-webp .hero-qhr--balance .hero-qhr__bg {
  top: -52px;
  left: 0;
  height: var(--hero-qbalance-bg-height, max(1840px, 96vw));
  background-image: url("./../../assets/img/hero/qbalance-bg.png");
  background-position: right 0;
  background-size: var(--hero-qbalance-bg-width, max(100%, 1920px)) var(--hero-qbalance-bg-height, auto);
}

._webp .hero-qhr--balance .hero-qhr__bg {
  top: -52px;
  left: 0;
  height: var(--hero-qbalance-bg-height, max(1840px, 96vw));
  background-image: url("./../../assets/img/hero/qbalance-bg.webp");
  background-position: right 0;
  background-size: var(--hero-qbalance-bg-width, max(100%, 1920px)) var(--hero-qbalance-bg-height, auto);
}

.hero-qhr--balance .hero-qhr__head {
  margin-bottom: clamp(12px, 2.0833333333vw, 40px);
}

.hero-qhr--balance .hero-qhr__title {
  font-size: clamp(60px, 7.2916666667vw, 140px);
}

.hero-qhr--balance .hero-qhr__lead {
  max-width: clamp(338px, 66.5625vw, 1278px);
  margin-bottom: clamp(65px, 3.6458333333vw, 70px);
}

.hero-qhr--balance .hero-qhr__purpose {
  max-width: clamp(338px, 58.6458333333vw, 1126px);
  margin-bottom: clamp(29px, 6.8229166667vw, 131px);
}

.hero-qhr--balance .hero-qhr__purpose-icon {
  display: block;
  width: clamp(19px, 1.5625vw, 30px);
  height: clamp(19px, 1.5625vw, 30px);
  margin: 0 0 7px clamp(8px, 1.0416666667vw, 20px);
}

.hero-qhr--balance .hero-qhr__purpose-text {
  margin: 0;
  font-weight: 700;
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.hero-qhr--balance .hero-qhr__registry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: clamp(340px, 30.8333333333vw, 592px);
  min-height: clamp(67px, 4.0104166667vw, 77px);
  margin: 0 0 clamp(23px, 1.5104166667vw, 29px);
  padding: 16px clamp(24px, 2.2395833333vw, 43px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: clamp(30px, 2.0833333333vw, 40px);
  background: rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0 26px 76px rgba(69, 130, 200, 0.12);
          box-shadow: 0 26px 76px rgba(69, 130, 200, 0.12);
  backdrop-filter: blur(12px);
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.hero-qhr--balance .hero-qhr__registry-icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  width: 14px;
  height: 17px;
  color: #357af9;
  fill: currentColor;
}

.hero-qhr--balance .hero-qhr__registry-text {
  display: block;
}

.hero-qhr--balance .hero-qhr__registry-text strong {
  font-weight: 700;
}

.hero-qhr--balance .hero-qhr__bottom {
  gap: clamp(15px, 7.2395833333vw, 139px);
}

.hero-qhr--balance .hero-qhr__replace {
  max-width: clamp(320px, 62.0833333333vw, 1192px);
}

.hero-qhr--balance .hero-qhr__replace-text {
  white-space: nowrap;
}

.hero-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: clamp(340px, 42.774566474vw, 592px);
  height: clamp(129px, 11.7052023121vw, 162px);
  padding-top: clamp(17px, 2.2398843931vw, 31px);
  border-radius: clamp(30px, 2.8901734104vw, 40px);
  background: rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0 26px 76px rgba(69, 130, 200, 0.12);
          box-shadow: 0 26px 76px rgba(69, 130, 200, 0.12);
  backdrop-filter: blur(12px);
}

.hero-info__stat {
  display: grid;
  grid-template-columns: clamp(37px, 3.3959537572vw, 47px) minmax(0, clamp(220px, 27.5289017341vw, 381px));
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 16px;
  margin-left: clamp(19px, 2.8179190751vw, 39px);
}

.hero-info .hero-info__stat-icon {
  display: block;
  width: clamp(37px, 3.3959537572vw, 47px);
  height: clamp(37px, 3.3959537572vw, 47px);
  color: #3378f9;
  fill: currentColor;
}

.hero-info__stat-text {
  width: clamp(220px, 27.5289017341vw, 381px);
  margin: 0;
  font-size: clamp(15px, 1.4450867052vw, 20px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.hero-info__stat-text strong {
  font-weight: 600;
  white-space: nowrap;
}

.hero-info__registry {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
  margin: clamp(14px, 1.3005780347vw, 18px) clamp(22px, 2.9624277457vw, 41px) 0 clamp(24px, 3.1069364162vw, 43px);
  padding-top: clamp(12px, 1.3005780347vw, 18px);
  font-size: clamp(14px, 1.1560693642vw, 16px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.hero-info__registry::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: calc(clamp(1px, 0.289017341vw, 4px) - 3px);
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}

.hero-info__registry strong {
  font-weight: 600;
}

.hero-info .hero-info__registry-icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  width: 14px;
  height: 17px;
  color: #357af9;
  fill: currentColor;
}

@media (min-width: 1200px) {
  .hero-qhr {
    min-height: min(clamp(760px, 50vw, 960px), 100svh - clamp(81px, 6.09375vw, 117px));
  }

  .hero-qhr__inner {
    padding-block: clamp(32px, 12svh - 52px, clamp(64px, 4.1666666667vw, 160px)) clamp(0px, 30svh - 225px, clamp(64px, 5.2083333333vw, 100px));
  }

  .hero-qhr__head {
    margin-bottom: clamp(12px, 7svh - 37px, clamp(20px, 2.0833333333vw, 40px));
  }

  .hero-qhr__lead {
    margin-bottom: clamp(24px, 21svh - 123px, clamp(72px, 5.625vw, 108px));
  }

  .hero-qhr__speed {
    margin-bottom: clamp(12px, 7svh - 37px, clamp(28px, 2.5vw, 48px));
  }

  .hero-qhr__info {
    margin-bottom: clamp(8px, 14svh - 98px, clamp(48px, 4.53125vw, 87px));
  }

  .hero-qhr--balance {
    min-height: auto;
  }

  .hero-qhr--balance .hero-qhr__inner {
    padding-bottom: calc(120px - clamp(12px, 1.7708333333vw, 34px));
  }
}

@media (max-width: 1199px) {
  .hero-qhr__lead {
    max-width: 65%;
  }

  .hero-qhr__speed {
    max-width: 900px;
  }

  .hero-qhr__speed-text br {
    display: none;
  }
}

@media (max-width: 991px) {
  .hero-qhr__inner {
    padding-bottom: 72px;
  }

  .hero-qhr__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }

  .hero-qhr__subtitle {
    max-width: 620px;
    margin-top: 0;
  }

  .hero-qhr__lead {
    margin-bottom: 56px;
  }

  .hero-qhr__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }

  .hero-qhr--balance .hero-qhr__replace-text {
    white-space: normal;
  }

  .hero-qhr--balance .hero-qhr__bottom {
    gap: 24px;
  }

  .hero-qhr--balance .hero-qhr__replace {
    max-width: 520px;
  }
}

@media (max-width: 745px) {
  .hero-qhr__title {
    white-space: normal;
  }

  .hero-qhr__lead {
    margin-bottom: 44px;
    max-width: 80%;
  }
}

@media (max-width: 575px) {
  .hero-qhr__bg {
    height: 1080px;
    background-position: 50% 0;
    background-size: auto 1080px;
  }

  .hero-qhr__inner {
    padding-block: calc(clamp(81px, 6.09375vw, 117px) - 40px) 50px;
  }

  .hero-qhr__head {
    gap: 8px;
    margin-bottom: 17px;
  }

  .hero-qhr__title {
    margin-left: -5px;
    letter-spacing: -0.04em;
    white-space: nowrap;
  }

  .hero-qhr__subtitle {
    width: 100%;
    font-size: 30px;
    letter-spacing: -0.02em;
  }

  .hero-qhr__lead {
    margin-bottom: 25px;
    max-width: 338px;
  }

  .hero-qhr__speed {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 13px;
    max-width: 315px;
  }

  .hero-qhr .hero-qhr__speed-icon {
    width: 30px;
    height: 30px;
    margin: 1px 0 0 2px;
  }

  .hero-qhr__info {
    margin-bottom: 17px;
  }

  .hero-qhr__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 15px;
  }

  .hero-qhr__replace {
    width: 100%;
    max-width: none;
  }

  .hero-qhr__replace-text {
    max-width: 320px;
    margin: 0 auto 10px;
    font-size: 14px;
    text-align: center;
  }

  .hero-qhr__chips {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6px;
  }

  .hero-qhr__chips li {
    min-height: 40px;
    padding: 9px 10px;
    font-size: 18px;
  }

  .hero-qhr .hero-qhr__cta {
    width: 100%;
    max-width: 100%;
    min-height: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
  }

  .hero-qhr {
    min-height: 880px;
  }

  .hero-qhr--balance .hero-qhr__bg {
    height: 1080px;
    background-position: 50% 0;
    background-size: auto 1440px;
  }

  .hero-qhr--balance .hero-qhr__title {
    margin-left: 0;
    white-space: normal;
  }

  .hero-qhr--balance .hero-qhr__title span {
    display: block;
  }

  .hero-qhr--balance .hero-qhr__bottom {
    gap: 15px;
  }

  .hero-qhr--balance .hero-qhr__replace {
    max-width: none;
  }

  .hero-info {
    width: 100%;
    max-width: 340px;
    margin-inline: auto;
  }
}