.top {
  position: relative;
  z-index: 50;
  align-items: center;
  justify-content: flex-end !important;
  opacity: 1 !important;
}

.case-fixed-controls {
  position: fixed;
  top: 16px;
  left: max(4vw, 64px);
  z-index: 80;
  color: var(--color-warm-white);
}

.case-fixed-controls .case-home-pill,
.case-fixed-controls .case-contact-link {
  border-color: rgba(246, 246, 242, .08);
  background: rgba(20, 20, 19, .67);
}

.case-fixed-controls.on-light {
  color: var(--color-ink);
}

.case-fixed-controls.on-light .case-home-pill,
.case-fixed-controls.on-light .case-contact-link {
  border-color: rgba(29, 29, 27, .05);
  background: rgba(255, 255, 255, .71);
}

.case-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-size:var(--type-body-small-size);



  text-transform: none;
line-height:var(--type-body-small-line);font-weight:var(--type-body-small-weight);letter-spacing:var(--type-body-small-spacing)}

.case-home-pill,
.case-contact-link {
  height: 44px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(246, 246, 242, .15);
  border-radius: 999px;
  background: rgba(246, 246, 242, .09);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background-color .2s ease, border-color .2s ease;
}

.case-home-pill {
  gap: 9px;
  padding: 3px 15px 3px 4px;
  color: inherit;
  text-decoration: none;
}

.case-avatar {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
}

.case-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 47% 38%;
  transform: scale(1.1);
  display: block;
}

.case-contact-link {
  padding: 0 17px;
  color: inherit;
  text-decoration: none;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: background-color .2s ease, border-color .2s ease, opacity .16s ease, transform .16s ease, visibility 0s linear 0s;
}

.case-fixed-controls.on-contacts .case-contact-link {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-6px);
  transition-delay: 0s, 0s, 0s, 0s, .16s;
}

.l .case-home-pill,
.l .case-contact-link {
  border-color: rgba(29, 29, 27, .12);
  background: rgba(29, 29, 27, .07);
}

.case-fixed-controls .case-home-pill:hover,
.case-fixed-controls .case-contact-link:hover {
  color: inherit;
  border-color: transparent;
  background: rgba(20, 20, 19, .8);
}

.case-fixed-controls.on-light .case-home-pill:hover,
.case-fixed-controls.on-light .case-contact-link:hover {
  color: inherit;
  border-color: transparent;
  background: rgba(255, 255, 255, .83);
}

.slide-position {
  display: flex;
  align-items: center;
  gap: 24px;
  opacity: .58;
}

.case-contact-body {
  width: min(1420px, 100%);
  margin: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.case-contact-body h1 {
  max-width: 1180px;
  margin-bottom: clamp(44px, 6vh, 70px);
  font-size:var(--type-h1-size);
line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-spacing)}

.case-contact-actions {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}

.case-contact-action {
  min-height: 92px;
  padding: 0 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--color-interactive-on-dark) 65%, transparent);
  border-radius: 999px;
  color: var(--color-interactive-on-dark);
  font-size:var(--type-h4-size);

  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
line-height:var(--type-h4-line);font-weight:var(--type-h4-weight);letter-spacing:var(--type-h4-spacing)}

.case-contact-action:hover {
  border-color: var(--color-interactive-on-dark);
  background: color-mix(in srgb, var(--color-interactive-on-dark) 10%, transparent);
}

/* Shared delivery stepper typography for all case studies. */
.s.s .delivery-stage {
  margin: 0;
  font-size:var(--type-body-small-size);



  text-transform: uppercase;
line-height:var(--type-body-small-line);font-weight:var(--type-body-small-weight);letter-spacing:var(--type-body-small-spacing)}

.s.s .delivery-status {
  margin-top: 13px;
  font-size:var(--type-label-size);



  text-transform: uppercase;
line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-spacing)}

.s.s .delivery-milestone::before {
  width: 15px;
  height: 15px;
}

@media (max-width:1199px) {
  :where(a, button, [role="button"], summary) {
    -webkit-tap-highlight-color: transparent;
  }

  .case-home-pill,
  .case-contact-link,
  .case-contact-action {
    transition: none;
  }

  .case-fixed-controls .case-home-pill:hover,
  .case-fixed-controls .case-contact-link:hover {
    border-color: rgba(246, 246, 242, .08);
    background: rgba(20, 20, 19, .67);
  }

  .case-fixed-controls.on-light .case-home-pill:hover,
  .case-fixed-controls.on-light .case-contact-link:hover {
    border-color: rgba(29, 29, 27, .05);
    background: rgba(255, 255, 255, .71);
  }

  .l .case-fixed-controls .case-home-pill:hover,
  .l .case-fixed-controls .case-contact-link:hover {
    border-color: rgba(29, 29, 27, .12);
    background: rgba(29, 29, 27, .07);
  }

  .case-contact-action:hover {
    border-color: color-mix(in srgb, var(--color-interactive-on-dark) 65%, transparent);
    background: transparent;
  }

  .case-fixed-controls {
    top: 9px;
    left: 18px;
  }

  .case-controls {
    gap: 7px;
    font-size:var(--type-label-size);
  line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-spacing)}

  .case-home-pill,
  .case-contact-link {
    height: 36px;
  }

  .case-home-pill {
    gap: 7px;
    padding-right: 11px;
  }

  .case-avatar {
    width: 27px;
    height: 27px;
  }

  .case-contact-link {
    padding: 0 12px;
  }

  .case-contact-body {
    padding: 70px 0 40px;
  }

  .case-contact-body h1 {
    font-size:var(--type-h4-size);
    margin-bottom: 36px;
  line-height:var(--type-h4-line);font-weight:var(--type-h4-weight);letter-spacing:var(--type-h4-spacing)}

  .case-contact-actions {
    gap: 12px;
  }

  .case-contact-action {
    min-height: 58px;
    padding: 0 22px;
    font-size:var(--type-body-small-size);
  line-height:var(--type-body-small-line);font-weight:var(--type-body-small-weight);letter-spacing:var(--type-body-small-spacing)}

  .slide-position {
    gap: 10px;
  }
}
