.page-home {
  background: #ffffff;
  color: var(--color-text);
}

.page-home main {
  overflow: hidden;
}

.home-hero {
  min-height: 58.625rem;
  position: relative;
}

.home-hero__media,
.home-hero__overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.home-hero__media {
  overflow: hidden;
}

.home-hero__media img {
  height: 69.4375rem;
  top: -9.9rem;
  right: 0;
  bottom: auto;
  left: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.home-hero__overlay {
  background: rgba(26, 28, 32, 0.6);
}

.home-hero__top-glass {
  height: 8.17rem;
  left: 50%;
  max-width: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 96.026rem;
  z-index: 1;
}

.home-hero__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-top: 39rem;
  position: relative;
  z-index: 2;
}

.home-hero__headline {
  min-height: 7.25rem;
  position: relative;
}

.home-hero__headline::before {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  filter: blur(21.2px);
  position: absolute;
}

.home-hero__title {
  color: #ffffff;
  display: grid;
  font-family: var(--font-display);
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.96;
  margin: 0;
  position: relative;
  text-align: center;
}

.home-hero__title span {
  display: block;
}

.home-hero__actions {
  margin-top: 1.28rem;
}

.home-hero__cta {
  align-items: center;
  background: var(--color-primary);
  border-radius: 0.3125rem;
  color: #ffffff;
  display: inline-flex;
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 700;
  height: 3.0625rem;
  justify-content: center;
  min-width: 18.6875rem;
  padding: 0 1.25rem;
  transition:
    background-color 180ms ease,
    transform 180ms ease;
}

.home-hero__cta:hover,
.home-hero__cta:focus-visible {
  background: var(--color-primary-strong);
  transform: translateY(-2px);
}

.home-hero__cta:focus-visible,
.home-process__cta:focus-visible,
.home-product-card__link:focus-visible {
  outline: 2px solid rgba(59, 106, 253, 0.45);
  outline-offset: 4px;
}

.home-hero__bottom-glow {
  background: #ffffff;
  bottom: -3.2rem;
  filter: blur(15px);
  height: 3.5625rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
}

.home-intro {
  padding: 5rem 0 15rem;
}

.home-intro__layout {
  align-items: start;
  display: grid;
  gap: 8rem;
  grid-template-columns: 1fr 1fr;
  position: relative;
  padding: 0 7rem;
}

.home-intro__stage {
  overflow: visible;
  position: relative;
}

.home-intro__stage-flow {
  --home-intro-flow-edge-fade: 12%;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0,
    #000000 var(--home-intro-flow-edge-fade),
    #000000 calc(100% - var(--home-intro-flow-edge-fade)),
    transparent 100%
  );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-image: linear-gradient(
    to right,
    transparent 0,
    #000000 var(--home-intro-flow-edge-fade),
    #000000 calc(100% - var(--home-intro-flow-edge-fade)),
    transparent 100%
  );
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mix-blend-mode: multiply;
  object-fit: cover;
  opacity: 0.31;
  pointer-events: none;
  position: absolute;
  z-index: 0;
  transform: rotate(100deg);
  top: 270px;
  width: 700px;
  height: 370px;
  left: 90px;
}

.home-intro__stage-panel {
  background: rgba(255, 255, 255, 0.68);
  border-radius: 2rem;
  filter: blur(14px);
  position: absolute;
  z-index: 1;
}

.home-intro__stage-panel--top {
  height: 195.779px;
  left: 481.075px;
  top: 0;
  width: 212.606px;
}

.home-intro__stage-panel--bottom {
  height: 210.067px;
  left: 361.771px;
  top: 928.373px;
  width: 251.696px;
}

.home-intro__device {
  align-items: center;
  display: flex;
  justify-content: center;
  position: absolute;
  z-index: 2;
}

.home-intro__device img {
  display: block;
  height: var(--device-image-height, 100%);
  max-width: none;
  object-fit: contain;
  transform: var(--device-image-transform, none);
  transform-origin: center;
  width: var(--device-image-width, 100%);
}

.home-intro__device--top {
  --device-image-height: 170px;
  --device-image-transform: rotate(19.97deg);
  --device-image-width: 267px;
  height: 250.972px;
  left: 384.59px;
  top: 82.865px;
  width: 309.007px;
}

.home-intro__device--left {
  --device-image-height: 230.904px;
  --device-image-transform: rotate(-15.32deg) skewX(-0.15deg);
  --device-image-width: 233.685px;
  height: 284.597px;
  left: 97.36px;
  top: 91.085px;
  width: 285.804px;
}

.home-intro__device--main {
  --device-image-height: 158.304px;
  --device-image-transform: rotate(-8.59deg);
  --device-image-width: 222.53px;
  height: 189.78px;
  left: 341.55px;
  top: 354.175px;
  width: 243.687px;
}

.home-intro__device--small {
  --device-image-height: 146.168px;
  --device-image-transform: rotate(14.24deg);
  --device-image-width: 160.705px;
  height: 181.21px;
  left: 177.55px;
  top: 509.175px;
  width: 191.724px;
}

.home-intro__device--bottom {
  --device-image-height: 149.431px;
  --device-image-transform: rotate(-15.25deg);
  --device-image-width: 283.404px;
  height: 218.709px;
  left: 350px;
  top: 590px;
  width: 312.729px;
}

.home-intro__content {
  padding-top: 13rem;
  position: relative;
  z-index: 1;
}

.home-section-title {
  color: #000000;
  font-family: var(--font-display);
  font-size: 3.0rem;
  font-style: italic;
  font-weight: 400;
  line-height: 0.96;
  margin: 0;
  position: relative;
  z-index: 1;
}

.home-section-title--intro {

}

.home-section-title--intro .home-section-title__line {
  display: block;
}

.home-intro__text {
  display: grid;
  gap: 1.35rem;
  margin-top: 1.8rem;
  text-align: right;
}

.home-intro__text p {
  color: #333333;
  font-size: 1rem;
  line-height: 1.55;
  margin: 0;
}

.home-intro__text .home-intro__paragraph--fixed-lines {
  white-space: nowrap;
}

.home-intro__company {
  font-weight: 700;
}

.home-intro__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 3.4rem;
}

.home-intro__badge {
  align-items: center;
  background: #ffffff;
  border: 0.013rem solid rgba(50, 87, 160, 0.92);
  border-radius: 999px;
  display: flex;
  flex-shrink: 0;
  height: 8rem;
  justify-content: center;
  overflow: hidden;
  width: 8rem;
}

.home-intro__badge img {
  max-height: 7rem;
  max-width: 7rem;
  object-fit: contain;
}

@media (min-width: 75.0625rem) {
  .home-intro__layout {;
    grid-template-columns: 45.375rem minmax(0, 35rem);
    justify-content: center;
    padding: 0 clamp(1.5rem, 3vw, 4rem);
  }

  .home-intro__stage {
    --home-intro-stage-offset-x: 5.625rem;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    width: 45.375rem;
  }

  .home-intro__stage-flow,
  .home-intro__stage-panel,
  .home-intro__device {
    margin-left: calc(var(--home-intro-stage-offset-x) * -1);
  }

  .home-intro__content {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    min-width: 0;
    width: min(100%, 35rem);
  }

  .home-intro__badges {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-content: initial;
  }

  .home-intro__badge {
    aspect-ratio: 1 / 1;
    height: auto;
    width: 100%;
  }
}

.home-products {
  padding: 0 0 7.5rem;
}

.home-products__grid {
  column-gap: 1.3125rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 3rem;
}

.home-product-status {
  align-items: center;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(51, 51, 51, 0.12);
  border-radius: 0.75rem;
  color: rgba(51, 51, 51, 0.72);
  display: flex;
  grid-column: 1 / -1;
  justify-content: center;
  min-height: 14rem;
  padding: 2rem;
  text-align: center;
}

.home-product-status--error {
  border-color: rgba(176, 58, 58, 0.2);
  color: #8d3030;
}

.home-product-status--loading {
  color: rgba(51, 51, 51, 0.78);
}

.home-product-card {
  --home-product-card-media-bg: #eef0f3;
  --home-product-card-highlight-opacity: 0;
  --home-product-card-title-color: rgba(51, 51, 51, 0.7);
}

.home-product-card--soft {
  --home-product-card-media-bg: linear-gradient(180deg, #eef0f3 64.904%, #e1e4e8 100%);
}

.home-product-card__link {
  color: inherit;
  display: block;
  transition: transform 200ms ease;
}

.home-product-card__link:hover,
.home-product-card__link:focus-visible,
.home-product-card__link:active {
  transform: translateY(-0.1rem);
}

.home-product-card__media {
  align-items: center;
  background: var(--home-product-card-media-bg);
  border-radius: 0.625rem;
  display: flex;
  height: 29.5625rem;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.home-product-card__media img {
  height: 18.75rem;
  object-fit: contain;
  opacity: 1;
  position: relative;
  width: 18.75rem;
  z-index: 1;
}

.home-product-card__media::before {
  background: linear-gradient(180deg, #ebf4fc 64.904%, #c9def0 100%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  transition: opacity 200ms ease;
}

.home-product-card__copy {
  display: grid;
  justify-items: center;
  padding-top: 0.85rem;
}

.home-product-card__copy h3 {
  color: var(--home-product-card-title-color);
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  transition: color 200ms ease;
}

.home-product-card__divider {
  background: rgba(51, 51, 51, 0.18);
  display: block;
  height: 1px;
  margin: 0.95rem 0 0.95rem;
  transition: background-color 200ms ease;
  width: 100%;
}

.home-product-card__copy p {
  color: rgba(51, 51, 51, 0.72);
  display: -webkit-box;
  font-size: 1rem;
  line-height: 1.45;
  margin: 0;
  overflow: hidden;
  text-align: left;
  transition: color 200ms ease;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home-product-card__copy p.home-product-card__summary--multiline {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  text-align: center;
}

.home-product-card__link:hover .home-product-card__media::before,
.home-product-card__link:focus-visible .home-product-card__media::before,
.home-product-card__link:active .home-product-card__media::before {
  opacity: 1;
}

.home-product-card__link:hover .home-product-card__copy h3,
.home-product-card__link:focus-visible .home-product-card__copy h3,
.home-product-card__link:active .home-product-card__copy h3 {
  color: #333;
}

.home-product-card__link:hover .home-product-card__media img {
  opacity: 1;
}

.home-process {
  padding: 2.8rem 0 7.8rem;
}

.home-process__copy {
  margin-top: 1.9rem;
  max-width: 86.94rem;
}

.home-process__copy p {
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.62;
  margin: 0;
  font-weight: bold;
}

.home-process__steps {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 4.45rem;
  position: relative;
}

.home-process-step {
  position: relative;
  text-align: center;
  opacity: 0.5;
}

.home-process-step__orb {
  align-items: center;
  background: #ffffff;
  border: 2px solid #c0c0c0;
  border-radius: 50%;
  display: flex;
  height: 14.75rem;
  justify-content: center;
  margin: 0 auto 1.85rem;
  position: relative;
  width: 14.75rem;
  z-index: 1;
}

.home-process-step__orb img {
  height: 7.5rem;
  object-fit: contain;
  width: 7.5rem;
}

.home-process-step h3 {
  color: #000;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.15;
  margin: 0;
}

/* PC 端 Active / Completed 状态 (仅桌面端) */
@media (min-width: 46.0625rem) {
  .home-process-step.is-active {
    opacity: 1;
  }

  .home-process-step.is-active .home-process-step__orb {
    background: #4d70ff;
    border-color: #4d70ff;
  }

  .home-process-step.is-active .home-process-step__orb img {
    filter: brightness(0) invert(1);
  }

  .home-process-step.is-active h3 {
    text-decoration: underline;
    text-decoration-thickness: 0.08rem;
    text-underline-offset: 0.2rem;
  }

  .home-process-step.is-completed {
    opacity: 1;
  }

  .home-process-step.is-completed .home-process-step__orb {
    border-color: #000;
  }

  /* 小圆 - 在大圆边框上 */
  .home-process-step.is-active .home-process-step__orb::before,
  .home-process-step.is-completed .home-process-step__orb::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    z-index: 2;
  }

  /* Active 小圆，左侧(9点方向) */
  .home-process-step.is-active .home-process-step__orb::before {
    background: #4d70ff;
    border: 2px solid #fff;
    box-sizing: border-box;
    transform: translate(-50%, -50%) rotate(0deg) translateX(-7.375rem);
  }

  /* Completed 小圆 - 实心黑，右侧(3点方向) */
  .home-process-step.is-completed .home-process-step__orb::before {
    background: #000;
    transform: translate(-50%, -50%) rotate(0deg) translateX(7.375rem);
  }

  /* 小圆逆时针旋转动画 */
  @keyframes orb-dot-rotate {
    from {
      transform: translate(-50%, -50%) rotate(0deg) translateX(-7.375rem);
    }
    to {
      transform: translate(-50%, -50%) rotate(-180deg) translateX(-7.375rem);
    }
  }

  .home-process-step.is-animating .home-process-step__orb::before {
    animation: orb-dot-rotate 0.5s ease forwards;
  }
}

.home-process__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 3.75rem;
}

.home-process__cta {
  align-items: center;
  background: var(--color-primary);
  border-radius: 0.3125rem;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 700;
  height: 2.625rem;
  justify-content: center;
  min-width: 16.8125rem;
  padding: 0 1.25rem;
  transition:
    background-color 180ms ease,
    transform 180ms ease;
}

.home-process__cta:hover,
.home-process__cta:focus-visible {
  background: var(--color-primary-strong);
  transform: translateY(-2px);
}

.home-markets {
  padding: 0 0 10rem;
}

.home-section-title--markets {
  font-size: 3.4453125rem;
  margin-bottom: 3.75rem;
}

.home-markets__panel {
  isolation: isolate;
  position: relative;
}

.home-markets__brand-panel {
  align-items: center;
  background:
    url("http://43.135.122.244:19000/blazedisplay/public/images/home/service-bg.png") center /
      cover no-repeat;
  width: 100vw;
  top: -14rem;
  height: 45rem;
  position: absolute;
  background-position-y: 2rem;
  left: calc(-1 * var(--container-gutter));
  opacity: 1;
  transition: opacity 340ms ease;
  z-index: -1;
}

.home-markets__featured-image {
  height: 27.625rem;
  overflow: hidden;
  position: relative;
  width: 27.625rem;
  z-index: 1;
}

.home-markets__featured-image img,
.home-markets__thumb img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home-markets__featured {
  align-items: flex-end;
  display: flex;
  height: 4.5625rem;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 23.0625rem;
  width: auto;
  z-index: 1;
}

.home-markets__featured h3 {
  color: #333333;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.2167;
  margin: 0;
}

.home-markets__divider {
  background: #000000;
  height: 0.3px;
  left: 0.0625rem;
  position: absolute;
  right: 0;
  top: 27.625rem;
  z-index: 1;
}

.home-markets__list {
  isolation: isolate;
  position: relative;
}

.home-markets__list-item {
  border-bottom: 0.3px solid #000000;
  margin-bottom: 10px;
  margin-left: 13.125rem;
}

.home-markets__list-item:hover {
  margin-left: 0;
}

.home-markets__list-link {
  align-items: end;
  color: inherit;
  display: grid;
  grid-template-columns: 13.125rem minmax(0, 1fr);
  min-height: 13.125rem;
  text-decoration: none;
}

.home-markets__list-item:hover .home-markets__thumb{
  height: 26.25rem;
  width: 26.25rem;
}

.home-markets__list-item:hover h3{
  font-weight: 450;
  font-size: 3rem;
}

.home-markets__thumb {
  height: 13.125rem;
  overflow: hidden;
  width: 13.125rem;
}

.home-markets__list-item.is-muted .home-markets__thumb {
  opacity: 0.38;
}

.home-markets__list-item h3 {
  align-self: end;
  color: #000000;
  font-size: 1.125rem;
  font-weight: 300;
  justify-self: end;
  line-height: 1.2;
  margin: 0;
  text-align: right;
}

.home-markets__list-item.is-muted {
  border-bottom-color: rgba(0, 0, 0, 0.5);
}

.home-markets__list-item.is-muted h3 {
  color: rgba(51, 51, 51, 0.5);
}

@media (min-width: 75.0625rem) {
  .home-markets__panel.is-list-hovered .home-markets__brand-panel {
    opacity: 0;
  }

  .home-markets__list::before {
    background-image:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.74) 0%,
        rgba(255, 255, 255, 0.58) 42%,
        rgba(245, 248, 251, 0.46) 100%
      ),
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0) 14%,
        rgba(255, 255, 255, 0) 86%,
        rgba(255, 255, 255, 0.1) 100%
      ),
      var(--home-markets-hover-image, none);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: var(--home-markets-hover-height, 0px);
    left: 50%;
    -webkit-mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.8) 10%,
      #000000 18%,
      #000000 82%,
      rgba(0, 0, 0, 0.8) 90%,
      transparent 100%
    );
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.8) 10%,
      #000000 18%,
      #000000 82%,
      rgba(0, 0, 0, 0.8) 90%,
      transparent 100%
    );
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: var(--home-markets-hover-top, 0px);
    transform: translateX(-50%) scale(1.01);
    transition: top 320ms ease, height 320ms ease, opacity 320ms ease,
      transform 320ms ease;
    width: 100vw;
    z-index: 0;
  }

  .home-markets__panel.is-list-hovered .home-markets__list::before {
    opacity: 0.38;
  }

  .home-markets__list > * {
    position: relative;
    z-index: 1;
  }
}

@media (max-width: 75rem) {
  .home-hero {
    min-height: 52rem;
  }

  .home-hero__media img {
    top: -7rem;
    right: 0;
    bottom: auto;
    left: 0;
  }

  .home-hero__content {
    padding-top: 32rem;
  }

  .home-intro__layout {
    gap: 2rem;
    grid-template-columns: 1fr;
  }

  .home-intro__content {
    padding-top: 0;
  }

  .home-intro__stage {

  }

  .home-intro__stage-flow {
    --home-intro-flow-edge-fade: 14%;
    height: 48rem;
    left: auto;
    right: -2.5rem;
    top: 6rem;
    transform: rotate(-8deg);
    width: 34rem;
  }

  .home-intro__stage-panel--top {
    height: 12rem;
    left: auto;
    right: 0.75rem;
    top: 1.25rem;
    width: 13.3rem;
  }

  .home-intro__stage-panel--bottom {
    height: 13.1rem;
    left: 21.5rem;
    top: auto;
    width: 15.75rem;
    bottom: 7rem;
  }

  .home-intro__device {
    display: block;
  }

  .home-intro__device img {
    height: 100%;
    transform: none;
    width: 100%;
  }

  .home-intro__device--top {
    height: 10.625rem;
    left: auto;
    top: 1.3rem;
    transform: rotate(20deg);
    right: 1.25rem;
    width: 16.6875rem;
  }

  .home-intro__device--left {
    height: 14.44rem;
    left: 5.75rem;
    top: 5.55rem;
    transform: rotate(-15deg);
    width: 14.6rem;
  }

  .home-intro__device--main {
    height: 9.875rem;
    left: 20.65rem;
    top: 23rem;
    transform: rotate(-8.6deg);
    width: 13.95rem;
  }

  .home-intro__device--small {
    height: 9.15rem;
    left: 12.9rem;
    top: 31.05rem;
    transform: rotate(14deg);
    width: 10.05rem;
  }

  .home-intro__device--bottom {
    height: 9.34rem;
    left: 19.85rem;
    top: 33.55rem;
    transform: rotate(-15deg);
    width: 17.72rem;
  }

  .page-home .home-intro {
    --home-intro-mobile-scale: 1;
    --home-intro-mobile-content-width: calc(400px * var(--home-intro-mobile-scale));
    padding: calc(16px * var(--home-intro-mobile-scale)) 0
      calc(48px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__layout {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 430px;
    overflow: visible;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 100%;
  }

  .page-home .home-intro__stage {
    height: calc(596.0184px * var(--home-intro-mobile-scale));
    margin-left: 0;
    overflow: visible;
    width: calc(437.5903px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__stage-flow {
    --home-intro-flow-edge-fade: 17%;
    display: block;
    height: calc(251.4336px * var(--home-intro-mobile-scale));
    left: calc(-52px * var(--home-intro-mobile-scale));
    opacity: 0.31;
    right: auto;
    top: calc(138px * var(--home-intro-mobile-scale));
    transform: rotate(112.25deg);
    width: calc(541.104px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__stage-panel {
    background: linear-gradient(180deg, #ffffff 30.769%, rgba(255, 255, 255, 0) 100%);
    border-radius: 0;
    display: block;
    filter: none;
  }

  .page-home .home-intro__stage-panel--top {
    height: calc(82.6352px * var(--home-intro-mobile-scale));
    left: calc(230.192px * var(--home-intro-mobile-scale));
    top: calc(11.648px * var(--home-intro-mobile-scale));
    transform: rotate(26.47deg);
    width: calc(132.384px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__stage-panel--bottom {
    height: calc(85.024px * var(--home-intro-mobile-scale));
    left: calc(70.4096px * var(--home-intro-mobile-scale));
    top: calc(456.04px * var(--home-intro-mobile-scale));
    transform: rotate(-157.22deg);
    width: calc(133.1824px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__device {
    display: block;
  }

  .page-home .home-intro__device img {
    height: 100%;
    transform: none;
    width: 100%;
  }

  .page-home .home-intro__device--top {
    height: calc(105.1728px * var(--home-intro-mobile-scale));
    left: calc(230.192px * var(--home-intro-mobile-scale));
    top: calc(65px * var(--home-intro-mobile-scale));
    transform: rotate(19.97deg);
    width: calc(165.184px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__device--left {
    height: calc(142.8528px * var(--home-intro-mobile-scale));
    left: calc(29.6208px * var(--home-intro-mobile-scale));
    top: calc(108px * var(--home-intro-mobile-scale));
    transform: rotate(-15.32deg);
    width: calc(144.5728px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__device--main {
    height: calc(97.9376px * var(--home-intro-mobile-scale));
    left: calc(180.6928px * var(--home-intro-mobile-scale));
    top: calc(230.76px * var(--home-intro-mobile-scale));
    transform: rotate(-8.59deg);
    width: calc(137.6704px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__device--small {
    height: calc(90.4288px * var(--home-intro-mobile-scale));
    left: calc(79.2304px * var(--home-intro-mobile-scale));
    top: calc(329.5504px * var(--home-intro-mobile-scale));
    transform: rotate(14.24deg);
    width: calc(99.4224px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__device--bottom {
    height: calc(82.9776px * var(--home-intro-mobile-scale));
    left: calc(189.3328px * var(--home-intro-mobile-scale));
    top: calc(416.5552px * var(--home-intro-mobile-scale));
    transform: rotate(-15.25deg);
    width: calc(157.3728px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__content {
    margin-left: 0;
    margin-top: calc(-57px * var(--home-intro-mobile-scale));
    padding-top: 0;
    width: var(--home-intro-mobile-content-width);
  }

  .page-home .home-section-title--intro {
    font-size: calc(32px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__text {
    gap: calc(10px * var(--home-intro-mobile-scale));
    margin-top: calc(33px * var(--home-intro-mobile-scale));
    max-width: none;
    width: var(--home-intro-mobile-content-width);
  }

  .page-home .home-intro__text p {
    font-size: calc(14px * var(--home-intro-mobile-scale));
    line-height: calc(17px * var(--home-intro-mobile-scale));
    text-align: right;
  }

  .page-home .home-intro__badges {
    flex-wrap: nowrap;
    gap: 0;
    justify-content: space-between;
    margin-top: calc(30px * var(--home-intro-mobile-scale));
    width: var(--home-intro-mobile-content-width);
  }

  .page-home .home-intro__badge {
    align-items: flex-start;
    border-width: 0.166px;
    height: calc(82.3032px * var(--home-intro-mobile-scale));
    justify-content: flex-start;
    position: relative;
    width: calc(82.3032px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__badge img {
    max-height: none;
    max-width: none;
    object-fit: cover;
    position: absolute;
  }

  .page-home .home-intro__badge:nth-child(2) {
    order: 3;
  }

  .page-home .home-intro__badge:nth-child(3) {
    order: 2;
  }

  .page-home .home-intro__badge:nth-child(1) img {
    height: calc(58.887px * var(--home-intro-mobile-scale));
    left: calc(1.5px * var(--home-intro-mobile-scale));
    top: calc(13.58px * var(--home-intro-mobile-scale));
    width: calc(78.516px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__badge:nth-child(2) img {
    height: calc(55.393px * var(--home-intro-mobile-scale));
    left: calc(13.41px * var(--home-intro-mobile-scale));
    top: calc(13.69px * var(--home-intro-mobile-scale));
    width: calc(54.899px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__badge:nth-child(3) img {
    height: calc(68.871px * var(--home-intro-mobile-scale));
    left: calc(10.26px * var(--home-intro-mobile-scale));
    top: calc(6.66px * var(--home-intro-mobile-scale));
    width: calc(61.218px * var(--home-intro-mobile-scale));
  }

  .page-home .home-intro__badge:nth-child(4) img {
    height: calc(72.327px * var(--home-intro-mobile-scale));
    left: calc(4.55px * var(--home-intro-mobile-scale));
    top: calc(4.82px * var(--home-intro-mobile-scale));
    width: calc(72.327px * var(--home-intro-mobile-scale));
  }

  .home-products__grid,
  .home-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-markets__panel {
    height: auto;
    min-height: auto;
    padding-bottom: 2rem;
  }

  .home-markets__brand-panel,
  .home-markets__featured-image,
  .home-markets__featured,
  .home-markets__divider,
  .home-markets__list {
    position: relative;
  }

  .home-markets__brand-panel {
    align-items: center;
    background:
      url("http://43.135.122.244:19000/blazedisplay/public/images/home/service-bg.png") center /
        cover no-repeat;
    width: 100vw;
    top: -14rem;
    height: 45rem;
    position: absolute;
    background-position-y: 2rem;
    z-index: -1;
  }

  .home-markets__featured-image {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin-bottom: 1.5rem;
  }

  .home-markets__featured {
    justify-content: flex-start;
    margin-bottom: 1.5rem;
    right: auto;
    top: auto;
    width: auto;
  }

  .home-markets__divider {
    left: auto;
    margin-bottom: 0.75rem;
    right: auto;
    top: auto;
  }

  .home-markets__list {
    left: auto;
    right: auto;
    top: auto;
  }

  .page-home .home-markets__panel.is-mobile-list-active .home-markets__brand-panel {
    opacity: 0;
  }

  .page-home .home-markets__list-item {
    isolation: isolate;
    overflow: visible;
  }

  .page-home .home-markets__list-item::before {
    background-image:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.72) 0%,
        rgba(255, 255, 255, 0.56) 48%,
        rgba(246, 249, 252, 0.42) 100%
      ),
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgba(255, 255, 255, 0.12) 40%,
        rgba(255, 255, 255, 0.24) 72%,
        rgba(255, 255, 255, 0.38) 100%
      ),
      var(--home-markets-item-image, none);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    left: 50%;
    -webkit-mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.88) 12%,
      #000000 22%,
      #000000 78%,
      rgba(0, 0, 0, 0.88) 88%,
      transparent 100%
    );
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-image: linear-gradient(
      180deg,
      transparent 0%,
      rgba(0, 0, 0, 0.88) 12%,
      #000000 22%,
      #000000 78%,
      rgba(0, 0, 0, 0.88) 88%,
      transparent 100%
    );
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: auto;
    top: 0;
    transform: translateX(-50%);
    transition: opacity 320ms ease;
    width: 100vw;
    z-index: 0;
  }

  .page-home .home-markets__list-item.is-mobile-active::before {
    opacity: 0.54;
  }

  .page-home .home-markets__list-link {
    position: relative;
    z-index: 1;
  }
}

@media (max-width: 62rem) {
  .home-hero {
    min-height: auto;
    padding: 8.5rem 0 5rem;
  }

  .home-hero__media img {
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .home-hero__top-glass,
  .home-hero__bottom-glow {
    display: none;
  }

  .home-hero__content {
    padding-top: 6rem;
  }

  .home-hero__title,
  .home-section-title {
    font-size: 2.8rem;
    font-size: clamp(2.35rem, 7vw, 3.75rem);
  }

  .home-intro,
  .home-products,
  .home-process,
  .home-markets {
    padding-bottom: 5rem;
  }

  .home-intro__stage {

  }

  .home-intro__badges {
    flex-wrap: wrap;
  }

  .home-products__grid,
  .home-process__steps {
    grid-template-columns: 1fr;
  }

  .home-process__actions {
    justify-content: flex-start;
  }

  .home-markets__featured-image {
    height: auto;
    max-width: 27.625rem;
    width: 100%;
  }

  .home-markets__featured-image img {
    aspect-ratio: 1 / 1;
  }

  .home-markets__list-link {
    grid-template-columns: 9rem 1fr;
    min-height: 9rem;
  }

  .home-markets__thumb {
    height: 9rem;
    width: 9rem;
  }
}

@media (max-width: 46rem) {
  .home-hero__title,
  .home-section-title {
    font-size: 2.2rem;
  }

  .home-hero__headline {
    min-height: auto;
    width: 100%;
  }

  .home-hero__cta,
  .home-process__cta {
    min-width: 100%;
  }

  .home-intro__stage {

  }

  .home-intro__stage-flow,
  .home-intro__stage-panel {
    display: none;
  }

  .home-intro__device--top {
    right: 0;
    top: 0;
  }

  .home-intro__device--left {
    left: 0;
    top: 3rem;
  }

  .home-intro__device--main {
    left: 8rem;
    top: 12rem;
  }

  .home-intro__device--small {
    left: 1.5rem;
    top: 15rem;
  }

  .home-intro__device--bottom {
    left: 9rem;
    top: 17rem;
  }

  .home-product-card__media {
    height: 20rem;
  }

  .home-product-card__media img {
    height: 12rem;
    width: 12rem;
  }

  .home-markets__list-link {
    align-items: center;
    grid-template-columns: 1fr;
    padding: 1rem 0;
  }

  .home-markets__thumb {
    margin-bottom: 0.85rem;
  }

  .home-markets__list-item h3 {
    justify-self: start;
    margin-bottom: 0;
    text-align: left;
  }
}

@media (max-width: 46rem) {
  .page-home {
    --container-gutter: 0.9375rem;
    overflow-x: hidden;
  }

  .page-home .home-main {
    overflow-x: hidden;
    overflow-y: visible;
  }

  .page-home .home-hero {
    min-height: 61.25rem;
    overflow: hidden;
    padding: 0;
  }

  .page-home .home-hero__media img {
    height: 69.4375rem;
    top: -9.9098rem;
    right: auto;
    bottom: auto;
    left: 50%;
    max-width: none;
    transform: translateX(-50%);
    width: 94.5rem;
  }

  .page-home .home-hero__top-glass {
    display: none;
  }

  .page-home .home-hero__content {
    padding-top: 37.6875rem;
  }

  .page-home .home-hero__headline {
    margin-left: auto;
    margin-right: auto;
    min-height: 4.5rem;
    width: 100%;
    max-width: 25.375rem;
  }

  .page-home .home-hero__headline::before {
    filter: blur(1.325rem);
  }

  .page-home .home-hero__title {
    font-size: 1.6rem;
    line-height: 1.1;
  }

  .page-home .home-hero__actions {
    margin-top: 1.875rem;
  }

  .page-home .home-hero__cta {
    font-size: 1.125rem;
    height: 2rem;
    min-width: 13.375rem;
    padding: 0.3125rem 0.625rem;
    width: auto;
  }

  .page-home .home-hero__bottom-glow {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.16) 18%,
      rgba(255, 255, 255, 0.42) 42%,
      rgba(255, 255, 255, 0.74) 68%,
      #ffffff 100%
    );
    bottom: 0;
    display: block;
    filter: none;
    height: 6.5rem;
    left: 0;
    transform: none;
    width: 100%;
  }

  .page-home .home-products {
    padding: 7.5625rem 0 7.25rem;
  }

  .page-home .home-products__grid {
    column-gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
    row-gap: 1.875rem;
  }

  .page-home .home-product-card__link:hover,
  .page-home .home-product-card__link:focus-visible,
  .page-home .home-product-card__link:active {
    transform: none;
  }

  .page-home .home-product-card__media {
    border-radius: 0.2639rem;
    height: 12.4819rem;
  }

  .page-home .home-product-card__media img {
    height: 7.9167rem;
    opacity: 1;
    width: 7.9167rem;
  }

  .page-home .home-product-card__copy {
    justify-items: start;
    padding-top: 0.625rem;
  }

  .page-home .home-product-card__copy h3 {
    font-size: 1.125rem;
    font-weight: 500;
    text-align: left;
  }

  .page-home .home-product-card__divider {
    margin: 0.625rem 0;
  }

  .page-home .home-product-card__copy p {
    font-size: 0.875rem;
    line-height: 1.12;
    -webkit-line-clamp: 6;
  }

  .page-home .home-product-card__copy p.home-product-card__summary--multiline {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    text-align: left;
  }

  .page-home .home-process {
    padding: 0 0 5.6875rem;
  }

  .page-home #process-title {
    font-size: 2rem;
    margin: 0 auto;
    text-align: center;
    width: 21.1875rem;
  }

  .page-home .home-process__copy {
    margin-top: 1.875rem;
    max-width: 25rem;
  }

  .page-home .home-process__copy p {
    font-size: 0.875rem;
    line-height: 1.6071;
  }

  .page-home .home-process__steps {
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
    margin-top: 3.75rem;
  }

  .page-home .home-process-step {
    margin: 0 auto;
    text-align: center;
    width: fit-content;
  }

  .page-home .home-process-step__orb {
    background: none;
    border: 0;
    height: auto;
    margin: 0 auto 1.125rem;
    width: auto;
  }

  .page-home .home-process-step__orb img {
    filter: none;
    height: 5.625rem;
    width: 5.625rem;
  }

  .page-home .home-process-step h3 {
    color: #000000;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.2143;
  }

  .page-home .home-process-step:hover .home-process-step__orb {
    background: none;
    border-color: transparent;
  }

  .page-home .home-process-step:hover .home-process-step__orb img {
    filter: none;
  }

  .page-home .home-process-step:hover h3 {
    color: #000000;
    text-decoration: none;
  }

  .page-home .home-process-step {
    padding: 1.875rem 0;
    position: relative;
    width: 20.0625rem;
  }

  .page-home .home-process-step:hover::before,
  .page-home .home-process-step:hover::after,
  .page-home .home-process-step.is-active::before,
  .page-home .home-process-step.is-active::after {
    background: rgba(59, 106, 253, 0.78);
    content: "";
    height: 0.0625rem;
    left: 0;
    position: absolute;
    right: 0;
  }

  .page-home .home-process-step::before {
    top: 0;
  }

  .page-home .home-process-step::after {
    bottom: 0;
  }

  .page-home .home-process-step .home-process-step__orb img {
    height: 5.2679rem;
    width: 5.2679rem;
  }

  .page-home .home-process-step{
    opacity: 0.3;
  }

  .page-home .home-process-step:hover,
  .page-home .home-process-step.is-active {
    opacity: 1;
  }

  .page-home .home-process__actions {
    justify-content: center;
    margin-top: 3.75rem;
  }

  .page-home .home-process__cta {
    min-width: 16.8125rem;
    width: auto;
  }

  .page-home .home-markets {
    background: #fff;
    overflow: hidden;
    padding: 5.8125rem 0 8.8125rem;
    position: relative;
  }

  .page-home .home-markets::before,
  .page-home .home-markets::after {
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 94.6875rem;
    z-index: 0;
  }

  .page-home .home-markets::after {
    background: linear-gradient(180deg, rgba(235, 244, 252, 0), rgba(201, 222, 240, 0.72));
    bottom: 0;
    height: 5.75rem;
  }

  .page-home .home-markets .container {
    position: relative;
    z-index: 1;
  }

  .page-home .home-section-title--markets {
    font-size: 2rem;
    margin: 0 auto 7.625rem;
    text-align: center;
  }

  .page-home .home-markets__panel {
    display: grid;
    grid-template-areas:
      "image title"
      "divider divider"
      "list list";
    grid-template-columns: 12.5rem minmax(0, 1fr);
    height: auto;
    row-gap: 0;
  }

  .page-home .home-markets__featured-image {
    grid-area: image;
    height: 12.5rem;
    margin-bottom: 0;
    width: 12.5rem;
  }

  .page-home .home-markets__featured {
    align-items: end;
    display: flex;
    grid-area: title;
    height: 12.5rem;
    justify-content: flex-end;
    margin-bottom: 0;
    position: relative;
    right: auto;
    top: auto;
    width: auto;
  }

  .page-home .home-markets__featured h3 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2188;
    text-align: right;
  }

  .page-home .home-markets__divider {
    grid-area: divider;
    height: 0.0625rem;
    left: auto;
    margin-bottom: 1.875rem;
    position: relative;
    right: auto;
    top: auto;
  }

  .page-home .home-markets__list {
    display: grid;
    gap: 1.875rem;
    grid-area: list;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
  }

  .page-home .home-markets__list-item {
    border-bottom: 0;
    margin-left: 0;
    padding: 0;
    position: relative;
  }

  .page-home .home-markets__list-link {
    align-items: end;
    grid-template-columns: 12.5rem minmax(0, 1fr);
    min-height: 12.5rem;
  }

  .page-home .home-markets__list-item::after {
    background: #000000;
    bottom: 0;
    content: "";
    height: 0.0625rem;
    left: 0;
    position: absolute;
    right: 0;
  }

  .page-home .home-markets__thumb,.home-markets__list-item:hover .home-markets__thumb {
    height: 12.5rem;
    margin-bottom: 0;
    width: 12.5rem;
  }

  .page-home .home-markets__list-item.is-muted .home-markets__thumb {
    opacity: 0.75;
  }

  .page-home .home-markets__list-item h3 {
    font-size: 1.6rem;
    justify-self: end;
    line-height: 1.2188;
    margin-bottom: 0;
    text-align: right;
    white-space: normal;
  }

  .page-home .home-markets__list-item:hover h3 {
    font-weight: normal;
  }

  .page-home .home-markets__list-item.is-muted h3 {
    color: #333333;
    opacity: 0.75;
  }
}
