body.page-service-uplink {
  background: var(--color-page);
  color: var(--color-text);
}

body.page-service-uplink .page-main {
  padding-top: 0;
}

.page-service-uplink .service-catalog {
  position: relative;
  z-index: 4;
  padding: clamp(88px, 10vw, 144px) 0 clamp(104px, 12vw, 168px);
  background:
    radial-gradient(circle at 12% 8%, rgba(200, 172, 107, 0.12), transparent 28%),
    linear-gradient(180deg, #2e2e2e 0%, #303030 100%);
}

.page-service-uplink .service-catalog__heading {
  width: 100%;
  max-width: none;
  margin-bottom: clamp(48px, 7vw, 88px);
}

.page-service-uplink .service-catalog__eyebrow,
.page-service-uplink .service-catalog__tag {
  margin: 0;
  color: var(--color-primary);
  font-family: var(--font-interface);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.14em;
}

.page-service-uplink .service-catalog__heading h2 {
  width: fit-content;
  max-width: none;
  margin: 0 0 24px;
  font-family: var(--font-heading);
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: var(--ls-page-hero);
  text-align: left;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.page-service-uplink .service-catalog__lead {
  width: 100%;
  max-width: none;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.68;
  text-align: left;
  text-indent: 2em;
}

.page-service-uplink .service-catalog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 64px;
}

.page-service-uplink .service-catalog__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.16);
  scroll-margin-top: calc(var(--header-height) + 24px);
}

.page-service-uplink .service-catalog__card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr);
  align-items: stretch;
  border-color: rgba(200, 172, 107, 0.24);
  background: linear-gradient(135deg, rgba(200, 172, 107, 0.1), rgba(255, 255, 255, 0.035) 44%);
}

.page-service-uplink .service-catalog__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(30px, 3.6vw, 52px);
}

.page-service-uplink .service-catalog__card:not(.service-catalog__card--featured) .service-catalog__body {
  padding: 30px 28px 34px;
}

.page-service-uplink .service-catalog__body h3 {
  display: inline-block;
  width: fit-content;
  margin: 14px 0 16px;
  font-family: var(--font-heading);
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: transparent;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-service-uplink .service-catalog__card:not(.service-catalog__card--featured) h3 {
  font-size: 30px;
}

.page-service-uplink .service-catalog__kicker {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.65;
}

.page-service-uplink .service-catalog__card:not(.service-catalog__card--featured) .service-catalog__kicker {
  font-size: 16px;
  min-height: var(--service-kicker-min-height, auto);
}

.page-service-uplink .service-catalog__copy {
  display: grid;
  gap: 14px;
}

.page-service-uplink .service-catalog__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.82;
  text-align: left;
  text-indent: 2em;
}

.page-service-uplink .service-catalog__card:not(.service-catalog__card--featured) .service-catalog__copy p:first-child {
  min-height: var(--service-copy-first-min-height, auto);
}

.page-service-uplink .service-catalog__card:not(.service-catalog__card--featured) .service-catalog__copy p:nth-child(2) {
  min-height: var(--service-copy-second-min-height, auto);
}

.page-service-uplink .service-catalog__card--featured .service-catalog__copy p {
  font-size: 16px;
}

.page-service-uplink .service-catalog__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.page-service-uplink .service-catalog__points li {
  position: relative;
  padding: 12px 14px 12px 30px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--font-interface);
  font-size: 13px;
  line-height: 1.5;
  list-style: none;
}

.page-service-uplink .service-catalog__points li::before {
  position: absolute;
  top: 18px;
  left: 14px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
  content: '';
}

.page-service-uplink .service-catalog__link {
  align-self: flex-start;
  margin-top: 28px;
  color: var(--color-primary);
  font-family: var(--font-interface);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.page-service-uplink .service-catalog__visual {
  min-height: 240px;
}

.page-service-uplink .service-catalog__card:not(.service-catalog__card--featured) .service-catalog__visual {
  order: -1;
}

.page-service-uplink .service-catalog__frame {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 100%;
  min-height: inherit;
  overflow: hidden;
  border-radius: 27px 27px 0 0;
  background: #242424;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.05s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-service-uplink .service-catalog__frame::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(14, 14, 14, 0.04) 0%, rgba(18, 18, 18, 0.08) 54%, rgba(20, 20, 20, 0.32) 100%),
    linear-gradient(118deg, rgba(200, 172, 107, 0.1) 0%, rgba(200, 172, 107, 0) 44%, rgba(0, 0, 0, 0.12) 100%);
  content: '';
}

.page-service-uplink .service-catalog__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--service-image-position, 50% 50%);
  filter: var(--service-image-filter, saturate(0.92) contrast(1.04) brightness(0.94));
  transform: scale(1.08);
  transition: transform 1.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-service-uplink #maintenance-service .service-catalog__frame {
  --service-image-filter: saturate(0.78) contrast(1.08) brightness(0.96);
}

.page-service-uplink #maintenance-service .service-catalog__image {
  --service-image-position: 50% 50%;
}

.page-service-uplink #elevator-installation .service-catalog__frame {
  --service-image-filter: saturate(0.74) contrast(1.06) brightness(0.9);
}

.page-service-uplink #elevator-installation .service-catalog__image {
  --service-image-position: 50% 50%;
}

.page-service-uplink .service-catalog__card--featured .service-catalog__frame {
  border-radius: 0 27px 27px 0;
}

.page-service-uplink [data-service-visual].is-visible .service-catalog__frame {
  clip-path: inset(0 0 0 0);
}

.page-service-uplink [data-service-visual].is-visible .service-catalog__image {
  transform: scale(1);
}

.page-service-uplink .service-catalog + #old-renewal-roadmap {
  scroll-margin-top: calc(var(--header-height) + 24px);
}

.page-service-uplink .site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgba(46, 46, 46, 0.94);
  backdrop-filter: blur(18px);
}

.page-service-uplink .h-display,
.page-service-uplink .h2,
.page-service-uplink .h3 {
  font-family: var(--font-heading);
}

.page-service-uplink .h-eyebrow,
.page-service-uplink .text-button,
.page-service-uplink .text-regular,
.page-service-uplink .form__input,
.page-service-uplink .footer__links--g a {
  font-family: var(--font-body);
}

.page-service-uplink .h-eyebrow {
  color: var(--color-primary);
  letter-spacing: 0.18em;
}

.page-service-uplink .road__content--w .eyebrow--w {
  padding: 12px 22px;
  border-radius: 12px;
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(200, 172, 107, 0.16);
}

.page-service-uplink .road__content--w .h-eyebrow {
  color: #ffffff;
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0;
}

.page-service-uplink .road__content--w .h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 40px;
  line-height: 48px;
  letter-spacing: var(--ls-page-hero);
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.page-service-uplink .road__content--w .h2 .word {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.page-service-uplink .text-button,
.page-service-uplink .text-regular {
  letter-spacing: var(--ls-body);
}

.page-service-uplink .road__content--w,
.page-service-uplink .impact__content--w,
.page-service-uplink .s.is--impact,
.page-service-uplink .footer,
.page-service-uplink .s.partner {
  background: transparent;
}

.page-service-uplink .page-main > .s:first-child,
.page-service-uplink .impact__content,
.page-service-uplink .s-group.is--2,
.page-service-uplink .footer {
  background: var(--color-page);
}

.page-service-uplink .s.is--imp._1,
.page-service-uplink .s.is--imp.is--btm {
  background: #f3efe6;
  color: #1f1f1f;
}

.page-service-uplink .s.is--imp._1,
.page-service-uplink .s.is--imp.is--btm {
  width: calc(100% - (var(--padding--container) * 2));
  margin-right: var(--padding--container);
  margin-left: var(--padding--container);
}

.page-service-uplink .s__divide.is--home path,
.page-service-uplink .impact__bg.is--top {
  fill: var(--color-page) !important;
}

.page-service-uplink .impact__bg.is--top {
  background: #f3efe6 !important;
}

.page-service-uplink .impact__content--w .h-display {
  font-size: 13.125em;
}

.page-service-uplink .rm__track--sec path {
  stroke: rgba(200, 172, 107, 0.56) !important;
}

.page-service-uplink .rm__track--sec svg {
  display: block;
  width: 100%;
  height: auto;
}

.page-service-uplink .rm__track--sec.hex path {
  fill: #343434 !important;
  stroke: rgba(200, 172, 107, 0.32) !important;
}

.page-service-uplink .rm__track--dot,
.page-service-uplink .rm__card-circle--ul {
  background: var(--color-primary) !important;
}

.page-service-uplink .rm__track-sec--w .rm__track--sec.left + .rm__track--dot,
.page-service-uplink .rm__track-sec--w .rm__track--sec.left-end + .rm__track--dot {
  left: -0.3em;
  right: auto;
}

.page-service-uplink .rm__card--col {
  --card-width: clamp(6.5em, 9vw, 9em);
}

.page-service-uplink .rm__track-sec--w {
  display: none;
}

.page-service-uplink .mr__track--row:nth-child(odd) .rm__track-sec--w.mid-right,
.page-service-uplink .mr__track--row:nth-child(even) .rm__track-sec--w.mid-left {
  display: block;
}

.page-service-uplink .rm__track--inner .mr__track--row:last-child:nth-child(odd) .rm__track-sec--w.mid-left,
.page-service-uplink .rm__track--inner .mr__track--row:last-child:nth-child(odd) .rm__track-sec--w.mid-right,
.page-service-uplink .rm__track--inner .mr__track--row:last-child:nth-child(even) .rm__track-sec--w.mid-left,
.page-service-uplink .rm__track--inner .mr__track--row:last-child:nth-child(even) .rm__track-sec--w.mid-right {
  display: none;
}

.page-service-uplink .rm__track--inner .mr__track--row:last-child:nth-child(odd) .rm__track-sec--w.btm-right,
.page-service-uplink .rm__track--inner .mr__track--row:last-child:nth-child(even) .rm__track-sec--w.btm-left {
  display: block;
}

.page-service-uplink .mr__track--row .rm__card--w {
  transition: none;
  transform: translate(2rem, 1rem);
  opacity: 0;
  will-change: transform, opacity;
}

.page-service-uplink .mr__track--row .rm__card--circle {
  transition: none;
  transform: scale(0);
  opacity: 0;
  will-change: transform, opacity;
}

.page-service-uplink .mr__track--row .rm__card-line--fill {
  transition: none;
  transform-origin: 0% 50%;
  transform: scaleX(0);
  opacity: 1;
  will-change: transform;
}

.page-service-uplink .rm__track--inner .mr__track--row:nth-child(even) .rm__card-line--fill {
  transform-origin: 100% 0% !important;
}


@media (max-width: 767px) {
  .page-service-uplink .road__content--w .h2 {
    font-size: 34px;
    line-height: 40px;
  }
}

@media (min-width: 992px) {
  .page-service-uplink .mr__track--row > .rm__card--col.right {
    grid-area: 1 / 3 / 2 / 4 !important;
  }

  .page-service-uplink .mr__track--row:nth-child(even) > .rm__card--col.right {
    grid-area: 1 / 1 / 2 / 2 !important;
    flex-direction: row-reverse;
    left: auto;
    right: -0.3em;
  }

  .page-service-uplink .mr__track--row:nth-child(even) .rm__card--line {
    margin-left: auto;
  }

  .page-service-uplink .mr__track--row:nth-child(even) .rm__card--circle {
    inset: -0.45em -0.85em auto auto;
  }

  .page-service-uplink .mr__track--row:nth-child(even) .rm__card--w {
    left: auto;
    right: calc(var(--card-width) - 0.5em);
  }

  .page-service-uplink .mr__track--row:nth-child(even) .rm__card-line--fill {
    transform-origin: 100% 50%;
  }
}

.page-service-uplink .rm__card--w,
.page-service-uplink .rm__card--base,
.page-service-uplink .rm__cb--top,
.page-service-uplink .rm__cb--end {
  background: #373737 !important;
}

.page-service-uplink .rm__card--w {
  --roadmap-gleam-angle: -1turn;
  --roadmap-gleam-x: 0%;
  --roadmap-shine: transparent;
  width: 27em;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 26px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
}

.page-service-uplink .rm__card--w::before,
.page-service-uplink .rm__card--w::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: inherit;
  pointer-events: none;
}

.page-service-uplink .rm__card--w::before {
  padding: 1px;
  background:
    conic-gradient(
        from var(--roadmap-gleam-angle),
        var(--roadmap-shine),
        transparent 20% 80%,
        var(--roadmap-shine)
      )
      border-box,
    linear-gradient(
        155deg,
        rgba(200, 172, 107, 0.34),
        rgba(255, 255, 255, 0.06) 20% 80%,
        rgba(72, 174, 255, 0.3)
      )
      border-box;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.page-service-uplink .rm__card--w::after {
  opacity: 0;
  background:
    linear-gradient(
        115deg,
        transparent 40%,
        rgba(224, 245, 255, 0.14),
        transparent 70%
      )
      var(--roadmap-gleam-x) 0 / 600% 100% no-repeat;
  -webkit-mask-image: linear-gradient(to bottom, transparent 4%, rgba(0, 0, 0, 0.18) 34%, #000 66%);
  mask-image: linear-gradient(to bottom, transparent 4%, rgba(0, 0, 0, 0.18) 34%, #000 66%);
  mix-blend-mode: screen;
}

@property --roadmap-gleam-angle {
  syntax: '<angle>';
  initial-value: -1turn;
  inherits: true;
}

@property --roadmap-gleam-x {
  syntax: '<percentage>';
  initial-value: 0%;
  inherits: true;
}

@property --roadmap-shine {
  syntax: '<color>';
  initial-value: transparent;
  inherits: true;
}

@supports (animation-timeline: view()) {
  .page-service-uplink .rm__card--w {
    animation: linear both;
    animation-name: roadmap-card-gleam, roadmap-card-shine, roadmap-card-shadow;
    animation-timeline: view();
    animation-range:
      cover -10% cover 100%,
      cover -10% cover 100%,
      cover -10% cover 100%;
  }

  .page-service-uplink .rm__card--w::after {
    opacity: 1;
  }
}

@keyframes roadmap-card-gleam {
  from {
    --roadmap-gleam-angle: -1turn;
    --roadmap-gleam-x: 0%;
  }

  to {
    --roadmap-gleam-angle: 1turn;
    --roadmap-gleam-x: 100%;
  }
}

@keyframes roadmap-card-shine {
  0%,
  35%,
  100% {
    --roadmap-shine: transparent;
  }

  60%,
  80% {
    --roadmap-shine: rgba(226, 247, 255, 0.7);
  }
}

@keyframes roadmap-card-shadow {
  from,
  to {
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
  }

  50%,
  65% {
    box-shadow:
      0 28px 70px rgba(0, 0, 0, 0.22),
      0 16px 30px rgba(72, 174, 255, 0.11),
      0 10px 14px rgba(200, 172, 107, 0.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-service-uplink .rm__card--w {
    animation: none !important;
  }

  .page-service-uplink .rm__card--w::after {
    opacity: 0;
  }
}

.page-service-uplink .rm__card--top {
  height: 10em;
}

.page-service-uplink .rm__card--top.rm__card--lottie {
  position: relative;
  display: grid;
  place-items: center;
  padding: 0.65em 1em;
  overflow: hidden;
  border-radius: 25px 25px 0 0;
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.94), rgba(235, 239, 242, 0.94) 68%, rgba(218, 225, 230, 0.98));
  isolation: isolate;
}

.page-service-uplink .rm__card--top.rm__card--lottie.is-dark {
  background:
    radial-gradient(circle at 50% 42%, rgba(181, 151, 92, 0.98), rgba(116, 84, 39, 0.99) 72%);
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 218, 0.22),
    inset 0 -24px 42px rgba(63, 42, 14, 0.16);
}

.page-service-uplink .rm__card--top.rm__card--lottie.is-dark .rm__card-lottie-canvas {
  filter: drop-shadow(0 3px 4px rgba(54, 36, 10, 0.34));
}

.page-service-uplink .rm__card-lottie-canvas {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.page-service-uplink .rm__card-lottie-canvas > svg,
.page-service-uplink .rm__card-lottie-canvas > canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
}

.page-service-uplink .rm__card-lottie-fallback {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (prefers-reduced-motion: reduce) {
  .page-service-uplink .rm__card-lottie-canvas {
    transform: none !important;
  }
}

.page-service-uplink .rm__card--base {
  padding: 1.5em;
}

.page-service-uplink .rm__card--info {
  gap: 0.5em;
}

@media screen and (max-width: 991px) {
  .page-service-uplink .rm__card--w {
    width: 46em;
  }
}

@media screen and (max-width: 767px) {
  .page-service-uplink .rm__card--w {
    width: 32em;
  }
}

@media screen and (max-width: 479px) {
  .page-service-uplink .rm__card--w {
    width: min(70vw, 30em);
    left: max(-35vw, -15em) !important;
    right: auto !important;
  }
}

.page-service-uplink .rm__card--info .text-label {
  font-size: 11px;
}

.page-service-uplink .rm__card--info h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
}

.page-service-uplink .rm__card--info .text-regular {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  font-size: 13px;
  line-height: 1.55;
}

.page-service-uplink .rm__card--info h3,
.page-service-uplink .ps__slide-content--btm .h3,
.page-service-uplink .eco__tab .h3,
.page-service-uplink .prod__content--w .h2,
.page-service-uplink .footer .h2 {
  color: inherit;
}

.page-service-uplink .rm__card--info h3 {
  display: inline-block;
  width: fit-content;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.page-service-uplink .text-label.blue,
.page-service-uplink .h-eyebrow.footer {
  color: var(--color-primary);
}

.page-service-uplink .rm__card--info .text-regular,
.page-service-uplink .footer .text-regular,
.page-service-uplink .footer__brand--br,
.page-service-uplink .partner__item--link {
  color: rgba(255, 255, 255, 0.74);
}

.page-service-uplink .ps__slide--top path,
.page-service-uplink .ps__slide--btm {
  fill: #373737 !important;
  background: #373737 !important;
}

.page-service-uplink .ps__slide--content {
  color: #ffffff;
}

.page-service-uplink .ps__content--w .eyebrow--w {
  padding: 12px 22px;
  border-radius: 12px;
  background: var(--color-primary);
  box-shadow: 0 12px 30px rgba(200, 172, 107, 0.18);
}

.page-service-uplink .ps__content--w .h-eyebrow {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0;
}

.page-service-uplink .ps__content--w [hl-anim="title"],
.page-service-uplink .ps__content--w [hl-anim="title"] .word {
  background: none;
  -webkit-text-fill-color: var(--color-primary);
  color: var(--color-primary);
}

.page-service-uplink .ps__slide-content--btm .h3 {
  color: #ffffff;
}

.page-service-uplink .ps__slide-content--btm .text-regular {
  color: rgba(255, 255, 255, 0.78);
}

.page-service-uplink .ps__slide-icon--w svg [fill]:not([fill="none"]),
.page-service-uplink .ps__slide-icon--w svg path:not([fill]) {
  fill: #ffffff !important;
}

.page-service-uplink .ps__slide-icon--w svg [stroke]:not([stroke="none"]) {
  stroke: #ffffff !important;
  fill: none !important;
}

.page-service-uplink .ps__stat--num,
.page-service-uplink .ps__stat--percent {
  color: var(--color-primary);
}

.page-service-uplink .eco__tab--line,
.page-service-uplink .eco__tab-ul--fill,
.page-service-uplink .eco__tab--ul path,
.page-service-uplink .prod__hex-svg--w path {
  stroke: var(--color-primary) !important;
  fill: var(--color-primary) !important;
}

.page-service-uplink .eco__content--w .eyebrow--w,
.page-service-uplink .eco__tab-ul--fill {
  background: var(--color-primary) !important;
}

.page-service-uplink .eco__content--w .h-eyebrow {
  color: #ffffff;
}

.page-service-uplink .eco__content--w [hl-anim="title"] {
  max-width: 100%;
  font-size: 2.25em;
  line-height: 1.25;
}

.page-service-uplink .eco__content--w [hl-anim="title"] .word {
  width: 100%;
  max-width: 100%;
  white-space: normal;
  word-break: break-all;
}

.page-service-uplink .eco__active-pill {
  z-index: 20;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: 0.65em;
  min-width: 7.8em;
  padding: 0.75em 1.25em;
  border-radius: 999px;
  background: var(--color-primary);
  box-shadow: 0 0 0 16px var(--color-primary);
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 0.72em;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transform: translate(-50%, -50%) scale(var(--eco-pill-scale, 1));
  transition:
    top 0.6s cubic-bezier(0.38, 0.005, 0.215, 1),
    left 0.6s cubic-bezier(0.38, 0.005, 0.215, 1),
    transform 0.3s cubic-bezier(0.38, 0.005, 0.215, 1);
}

.page-service-uplink .eco__ui--w {
  position: relative;
}

.page-service-uplink .eco__active-pill-dot {
  flex: none;
  width: 0.7em;
  height: 0.7em;
  border-radius: 50%;
  background: #030118;
}

.page-service-uplink .eco__tab {
  color: #1f1f1f;
}

.page-service-uplink .eco__tab .text-regular {
  color: rgba(31, 31, 31, 0.74);
}

.page-service-uplink .prod__content--w,
.page-service-uplink .prod__content--w .h2,
.page-service-uplink .prod__content--w .text-regular {
  color: #1f1f1f;
}

.page-service-uplink .prod__content--w .eyebrow--w {
  background: var(--color-primary) !important;
}

.page-service-uplink .prod__content--w .h-eyebrow {
  color: #ffffff;
}

.page-service-uplink .prod__content--w [hl-anim="title"],
.page-service-uplink .prod__content--w [hl-anim="title"] .word {
  color: var(--color-primary);
}

.page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered {
  grid-column-gap: 0;
  grid-row-gap: 0;
  flex-flow: row nowrap;
  justify-content: stretch;
  align-items: stretch;
  width: min(100%, 30em);
  max-width: 100%;
  padding: 0.2em;
  align-self: flex-start;
  overflow: hidden;
  border-radius: 999px;
  background: #1f1f1f;
}

.page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn__m--w {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  border-radius: 999px;
  background: #1f1f1f;
}

.page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn-inner {
  grid-column-gap: 0.6em;
  grid-row-gap: 0.6em;
  justify-content: center;
  width: 100%;
  min-height: 4.2em;
  border: 0;
  border-radius: 999px;
  background: #1f1f1f;
  color: var(--color-primary);
}

.page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .text-button {
  color: var(--color-primary);
  white-space: nowrap;
}

.page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn__text--w {
  flex: none;
  min-width: max-content;
  overflow: visible;
}

.page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn__icon--hex path[data-path-b],
.page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn__icon--hex path[stroke] {
  stroke: var(--color-primary) !important;
}

.page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn__icon--hex path[data-path-icon] {
  fill: var(--color-primary) !important;
}

.page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn__chevron--mask [data-chevron] + [data-chevron] {
  display: none;
}

@media screen and (max-width: 1399px) and (min-width: 992px) {
  .page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn-inner {
    grid-column-gap: 0.35em;
    grid-row-gap: 0.35em;
    padding-right: 0.35em;
    padding-left: 0.35em;
  }

  .page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .text-button {
    font-size: 0.76rem;
  }

  .page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn__icon--w {
    flex: none;
    width: 1.35rem;
    height: 1.35rem;
  }
}

@media screen and (max-width: 479px) {
  .page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered {
    flex-flow: row nowrap;
    width: 100%;
    align-self: stretch;
  }

  .page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn__m--w {
    width: auto;
  }

  .page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .btn-inner {
    min-height: 4.2em;
    padding-right: 0.5em;
    padding-left: 0.5em;
  }

  .page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .text-button {
    font-size: 0.7rem;
  }
}

.page-service-uplink .partner__item--link,
.page-service-uplink .partner__item--ul {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(200, 172, 107, 0.16);
}

.page-service-uplink .partner__item--ul {
  opacity: 0.18;
}

.page-service-uplink .btn__m--w,
.page-service-uplink .btn--w.nlform {
  background: transparent;
}

.page-service-uplink .btn-inner,
.page-service-uplink .btn--w.nlform .btn-inner {
  background: var(--color-primary);
  border: 1px solid rgba(200, 172, 107, 0.62);
  border-radius: 999px;
  box-shadow: none;
  color: #1f1f1f;
}

.page-service-uplink .btn-inner .text-button,
.page-service-uplink .btn-inner .text-button.is--textlink {
  color: #1f1f1f;
}

.page-service-uplink .btn__icon--hex path[data-path-b],
.page-service-uplink .btn__icon--hex path[stroke] {
  stroke: rgba(31, 31, 31, 0.28) !important;
}

.page-service-uplink .btn__icon--hex path[data-path-icon] {
  fill: #1f1f1f !important;
}

.page-service-uplink .btn__chevron--mask.rotate {
  transform: none;
}

.page-service-uplink .newsletter--w,
.page-service-uplink .form__input.is--nl {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(200, 172, 107, 0.22);
}

.page-service-uplink .form__input.is--nl {
  color: #fff;
}

.page-service-uplink .footer__link--w a,
.page-service-uplink .textlink--w,
.page-service-uplink .textlink--w2 {
  color: rgba(255, 255, 255, 0.76);
}

.page-service-uplink .footer__link--w a:hover,
.page-service-uplink .textlink--w:hover,
.page-service-uplink .textlink--w2:hover {
  color: var(--color-primary);
}

@media (max-width: 991px) {
  body.page-service-uplink .page-main {
    padding-top: 0;
  }

  .page-service-uplink .impact__content--w .h-display {
    font-size: 96px;
  }
}

/* Match the service narrative typography to the main site design tokens. */
.page-service-uplink .page-main,
.page-service-uplink .page-main :where(h1, h2, h3, h4, h5, h6, p, a, button, label, input, textarea, select, li) {
  font-family: var(--font-body);
  letter-spacing: 0;
}

.page-service-uplink .h-display,
.page-service-uplink .h1,
.page-service-uplink .h2,
.page-service-uplink .h3,
.page-service-uplink .rm__card--info h3 {
  font-family: var(--font-heading);
  letter-spacing: 0;
}

.page-service-uplink .service-preface__title {
  font-family: var(--font-heading);
  font-weight: 500;
  animation: none;
}

.page-service-uplink .service-preface .section-lede,
.page-service-uplink .service-preface .section-lede p {
  font-family: var(--font-body);
  font-weight: 400;
}

.page-service-uplink .h2 {
  font-size: var(--fs-page-hero);
  font-weight: 700;
  line-height: var(--lh-page-hero);
}

.page-service-uplink .road__content--w .h2 {
  letter-spacing: 0;
}

.page-service-uplink .eco__content--w [hl-anim="title"] {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  letter-spacing: 0;
}

.page-service-uplink .h3 {
  font-size: var(--fs-card-title);
  font-weight: 700;
  line-height: var(--lh-card-title);
}

.page-service-uplink .text-regular {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: var(--lh-body);
  letter-spacing: 0;
}

.page-service-uplink .h-eyebrow,
.page-service-uplink .text-label {
  font-family: var(--font-interface);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}

.page-service-uplink .text-button,
.page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .text-button {
  font-family: var(--font-interface);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.page-service-uplink .impact__content--w .h-display {
  font-size: 184px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

.page-service-uplink .rm__card--info h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.page-service-uplink .rm__card--info .text-regular {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

@media (max-width: 991px) {
  .page-service-uplink .eco__tabs--w {
    z-index: 2;
  }

  .page-service-uplink .eco__ui--w {
    z-index: 1;
  }

  .page-service-uplink .service-catalog__grid {
    grid-template-columns: 1fr;
    row-gap: var(--space-4);
  }

  .page-service-uplink .service-catalog__card--featured {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .page-service-uplink .service-catalog__card--featured .service-catalog__frame {
    border-radius: 27px 27px 0 0;
  }

  .page-service-uplink .service-catalog__card--featured .service-catalog__visual {
    order: -1;
    min-height: 420px;
  }

  .page-service-uplink .h2 {
    font-size: var(--fs-h2);
    line-height: var(--lh-h2);
  }

  .page-service-uplink .h3 {
    font-size: 22px;
    line-height: 1.4;
  }

  .page-service-uplink .impact__content--w .h-display {
    font-size: 96px;
  }
}

@media (max-width: 767px) {
  .page-service-uplink .eco__content--w {
    position: relative;
    isolation: isolate;
  }

  .page-service-uplink .eco__content--w .hl__title--w,
  .page-service-uplink .eco__tabs--w {
    position: relative;
    z-index: 2;
  }

  .page-service-uplink .eco__ui--w {
    position: absolute;
    z-index: 1;
    top: clamp(420px, 112vw, 520px);
    right: clamp(-100px, -15vw, -50px);
    width: min(430px, 115vw);
    height: auto;
    opacity: 0.9;
    pointer-events: none;
  }

  .page-service-uplink .service-catalog {
    padding: calc(var(--header-height) + 52px) 0 92px;
  }

  .page-service-uplink .service-catalog__heading {
    margin-bottom: 40px;
  }

  .page-service-uplink .service-catalog__heading h2 {
    font-size: 34px;
    line-height: 40px;
  }

  .page-service-uplink .service-catalog__lead {
    font-size: 15px;
    line-height: 22.5px;
  }

  .page-service-uplink .service-catalog__card,
  .page-service-uplink .service-catalog__card--featured {
    border-radius: 22px;
  }

  .page-service-uplink .service-catalog__card--featured .service-catalog__visual,
  .page-service-uplink .service-catalog__visual {
    min-height: 280px;
  }

  .page-service-uplink .service-catalog__frame,
  .page-service-uplink .service-catalog__card--featured .service-catalog__frame {
    border-radius: 21px 21px 0 0;
  }

  .page-service-uplink .service-catalog__body,
  .page-service-uplink .service-catalog__card:not(.service-catalog__card--featured) .service-catalog__body {
    padding: 28px 22px 32px;
  }

  .page-service-uplink .service-catalog__body h3,
  .page-service-uplink .service-catalog__card:not(.service-catalog__card--featured) h3 {
    font-size: 30px;
  }

  .page-service-uplink .service-catalog__points {
    grid-template-columns: 1fr;
  }

  .page-service-uplink .impact__content--w .h-display {
    font-size: 72px;
  }
}

@media (max-width: 479px) {
  .page-service-uplink .h2,
  .page-service-uplink .eco__content--w [hl-anim="title"] {
    font-size: 32px;
    line-height: 1.25;
  }

  .page-service-uplink .h3 {
    font-size: 20px;
    line-height: 1.4;
  }

  .page-service-uplink .text-regular {
    font-size: 15px;
  }

  .page-service-uplink .text-button,
  .page-service-uplink .prod__content--w .btn--w.multi.stacked__m.centered .text-button {
    font-size: 13px;
  }

  .page-service-uplink .impact__content--w .h-display {
    font-size: 52px;
  }
}
