/*
  Secao Servicos em destaque:
  - composicao premium para Backup em Nuvem
  - texto sobreposto no lado esquerdo
  - imagem valorizada no lado direito
*/

.services-section-backup {
  width: 100%;
  min-height: 100vh;
}

.services-section-backup .container {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  min-height: 100vh;
  position: relative;
  z-index: 2;
  padding: clamp(1rem, 2.2vw, 2rem);
  border: 1px solid rgba(18, 51, 44, 0.08);
  border-radius: 18px;
  /* background: rgba(255, 255, 255, 0.56); */
}

.services-highlight {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  /* display: flex; */
  align-items: center;
  min-height: clamp(430px, 52vw, 720px);
  /* border-radius: 22px; */
  /* border: 1px solid rgba(159, 214, 221, 0.32); */
  /* background: linear-gradient(90deg, rgba(3, 14, 20, 0.82) 0%, rgba(3, 14, 20, 0.7) 35%, rgba(3, 14, 20, 0.4) 62%, rgba(3, 14, 20, 0.72) 100%), url(../../assets/images/Servi%C3%A7os/Serv_Backup_Nuvem.png) center right / cover no-repeat; */
  /* box-shadow: 0 24px 44px rgba(6, 20, 26, 0.27); */
}

.services-highlight__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 10, 16, 0.88) 0%, rgba(2, 10, 16, 0.72) 42%, rgba(2, 10, 16, 0.35) 70%, rgba(2, 10, 16, 0.82) 100%),
    radial-gradient(155% 120% at 48% 50%, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.44) 100%);
}

.services-highlight::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(120% 100% at 8% 50%, rgba(45, 194, 166, 0.1), rgba(45, 194, 166, 0) 58%);
}

.services-highlight__overlay,
.services-highlight::after {
  display: none;
}

.services-slider {
  position: relative;
}

.services-slider__dots {
  position: absolute;
  top: clamp(0.65rem, 1.5vw, 1rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.35rem 0.58rem;
  border-radius: 999px;
  background: rgba(4, 20, 28, 0.34);
  border: 1px solid rgba(87, 238, 211, 0.3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 0 18px rgba(45, 194, 166, 0.2);
}

.services-slider__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: rgba(207, 248, 240, 0.38);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28);
  transition: transform 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease, opacity 0.28s ease;
}

.services-slider__dot:hover {
  transform: scale(1.16);
  background: rgba(132, 247, 223, 0.92);
  box-shadow: 0 0 12px rgba(45, 194, 166, 0.62);
}

.services-slider__dot.is-active {
  transform: scale(1.28);
  background: #2dc2a6;
  box-shadow: 0 0 14px rgba(45, 194, 166, 0.9), 0 0 0 1px rgba(222, 255, 248, 0.66);
}

.services-slider__dot:focus-visible {
  outline: 2px solid rgba(216, 255, 248, 0.96);
  outline-offset: 2px;
}

.services-slider__viewport {
  position: relative;
  display: grid;
}

.services-slide {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transform: translateX(20px);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, visibility 0.5s ease-in-out;
  pointer-events: none;
}

.services-slide.is-active,
.services-slide.is-leaving {
  visibility: visible;
}

.services-slide.is-active {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  z-index: 2;
}

.services-slide.is-leaving {
  opacity: 0;
  transform: translateX(-20px);
  z-index: 1;
}

.services-stagger {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.services-slide.is-active .services-stagger {
  opacity: 1;
  transform: translateY(0);
}

.services-stagger--1 { transition-delay: 0ms; }
.services-stagger--2 { transition-delay: 150ms; }
.services-stagger--3 { transition-delay: 300ms; }
.services-stagger--4 { transition-delay: 380ms; }
.services-stagger--5 { transition-delay: 460ms; }
.services-stagger--6 { transition-delay: 540ms; }

.services-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(0, 245, 196, 0.45);
  background: rgba(3, 16, 22, 0.5);
  color: #00f5c4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 0 0 12px rgba(0, 245, 196, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.services-slider__arrow:hover {
  transform: translateY(-50%) scale(1.1);
  border-color: rgba(0, 245, 196, 0.88);
  background: rgba(4, 26, 33, 0.66);
  box-shadow: 0 0 20px rgba(0, 245, 196, 0.45);
}

.services-slider__arrow:focus-visible {
  outline: 2px solid rgba(216, 255, 248, 0.96);
  outline-offset: 2px;
}

.services-slider__arrow--prev {
  left: clamp(0.25rem, 1.1vw, 1rem);
}

.services-slider__arrow--next {
  right: clamp(0.25rem, 1.1vw, 1rem);
}

.services-highlight__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(240px, 0.6fr);
  align-items: center;
  gap: clamp(1rem, 2.6vw, 2.8rem);
  /* width: min(760px, calc(100% - 2.2rem)); */
  margin-left: clamp(0.9rem, 4.4vw, 4.8rem);
  margin-right: auto;
  padding: clamp(1.1rem, 2.3vw, 2rem) clamp(1rem, 2.2vw, 1.8rem);
  /* border-radius: 16px; */
  /* border: 1px solid rgba(167, 238, 225, 0.22); */
  /* background: linear-gradient(150deg, rgba(3, 15, 24, 0.58), rgba(4, 18, 30, 0.32)); */
  /* backdrop-filter: blur(4px); */
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 16px 34px rgba(4, 13, 19, 0.3);
}

.services-highlight__text {
  min-width: 0;
}

.services-highlight__media {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -15px;
  margin-right: 0;
  opacity: 0;
  transform: translateX(90px);
  filter: blur(3px);
}

@media (min-width: 1025px) {
  .services-highlight__media {
    margin-right: 100px;
  }
}

.services-slide.is-active .services-highlight__media {
  animation: servicesCloudReveal 1.5s linear 320ms forwards;
}

.services-highlight__media-frame {
  position: relative;
  margin: 0;
  width: clamp(220px, 28vw, 420px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  padding: 10px;
  background:
    conic-gradient(from 120deg, rgba(44, 195, 168, 0.18), rgba(44, 195, 168, 0.95) 24%, rgba(44, 195, 168, 0.25) 52%, rgba(44, 195, 168, 0.85) 78%, rgba(44, 195, 168, 0.16));
  box-shadow:
    0 0 0 1px rgba(44, 195, 168, 0.3),
    0 0 24px rgba(44, 195, 168, 0.3),
    0 20px 38px rgba(3, 10, 16, 0.42);
  animation: servicesCloudPulse 2.6s ease-in-out infinite;
  transition: transform 0.32s ease, box-shadow 0.32s ease, filter 0.32s ease;
}

.services-highlight__media-frame::before,
.services-highlight__media-frame::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.services-highlight__media-frame::before {
  inset: -12px;
  border: 1px dashed rgba(44, 195, 168, 0.35);
}

.services-highlight__media-frame::after {
  inset: -22px;
  border: 1px solid rgba(44, 195, 168, 0.2);
}

.services-highlight__media-frame img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center center;
  display: block;
  border: 4px solid rgba(232, 250, 246, 0.92);
  box-shadow: inset 0 0 0 1px rgba(44, 195, 168, 0.34);
}

.services-highlight__media-frame:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow:
    0 0 0 1px rgba(44, 195, 168, 0.42),
    0 0 34px rgba(44, 195, 168, 0.56),
    0 24px 44px rgba(3, 10, 16, 0.52);
  filter: brightness(1.08);
}

/* Slide 3 (Firewalls): dupla moldura com profundidade */
.services-slide[data-services-slide="2"] .services-highlight__media-stack {
  position: relative;
  width: clamp(320px, 36vw, 560px);
  aspect-ratio: 16 / 10;
  overflow: visible;
}

.services-slide[data-services-slide="2"] .services-highlight__media-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 20px;
  padding: 10px;
}

.services-slide[data-services-slide="2"] .services-highlight__media-frame::before {
  inset: -10px;
  border-radius: 22px;
}

.services-slide[data-services-slide="2"] .services-highlight__media-frame::after {
  inset: -18px;
  border-radius: 24px;
}

.services-slide[data-services-slide="2"] .services-highlight__media-frame img {
  border-radius: 14px;
  object-fit: contain;
  object-position: center;
  background: rgba(6, 18, 26, 0.62);
}

.services-slide[data-services-slide="2"] .services-highlight__media-frame--back {
  z-index: 1;
  transform: translate(-46px, 30px) scale(0.9) rotate(-1.2deg);
  opacity: 0.96;
  filter: saturate(0.9) brightness(0.84);
  box-shadow:
    0 0 0 1px rgba(44, 195, 168, 0.36),
    0 0 20px rgba(44, 195, 168, 0.28),
    0 14px 28px rgba(3, 10, 16, 0.42);
}

.services-slide[data-services-slide="2"] .services-highlight__media-frame--front {
  z-index: 3;
  transform: translate(8px, -2px);
}

.services-slide[data-services-slide="2"] .services-highlight__media-frame--front:hover {
  transform: translateY(-4px) scale(1.02);
}

/* Slide 5 (Virtualizacao): imagem maior, sem card, com vinheta e efeito flutuante */
.services-slide[data-services-slide="4"] .services-highlight__media {
  position: relative;
  margin-left: 0;
}

.services-slide[data-services-slide="4"] .services-highlight__media-frame {
  width: clamp(430px, 48vw, 840px);
  aspect-ratio: 1 / 1;
  padding: 10px;
  border-radius: 50%;
  background:
    conic-gradient(from 120deg, rgba(44, 195, 168, 0.18), rgba(44, 195, 168, 0.95) 24%, rgba(44, 195, 168, 0.25) 52%, rgba(44, 195, 168, 0.85) 78%, rgba(44, 195, 168, 0.16));
  box-shadow:
    0 0 0 1px rgba(44, 195, 168, 0.3),
    0 0 24px rgba(44, 195, 168, 0.3),
    0 20px 38px rgba(3, 10, 16, 0.42);
  animation: servicesVirtualFloat 5.2s ease-in-out infinite;
}

.services-slide[data-services-slide="4"] .services-highlight__media-frame::before,
.services-slide[data-services-slide="4"] .services-highlight__media-frame::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.services-slide[data-services-slide="4"] .services-highlight__media-frame::before {
  inset: -12px;
  border: 1px dashed rgba(44, 195, 168, 0.35);
}

.services-slide[data-services-slide="4"] .services-highlight__media-frame::after {
  inset: -22px;
  border: 1px solid rgba(44, 195, 168, 0.2);
}

.services-slide[data-services-slide="4"] .services-highlight__media-frame img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  border: 4px solid rgba(232, 250, 246, 0.92);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 1px rgba(44, 195, 168, 0.34),
    0 22px 44px rgba(3, 10, 16, 0.45),
    0 0 30px rgba(44, 195, 168, 0.25);
  filter: saturate(1.06) contrast(1.05) brightness(1.02);
}

.services-slide[data-services-slide="4"] .services-highlight__media-frame:hover {
  transform: translateY(-6px) scale(1.015);
  filter: brightness(1.06);
  box-shadow: none;
}

/* Slide 7 (Workshops): moldura no estilo Outsourcing com flutuacao */
.services-slide[data-services-slide="6"] .services-highlight__media {
  margin-left: 0;
}

.services-slide[data-services-slide="6"] .services-highlight__media-frame {
  width: clamp(320px, 40vw, 680px);
  aspect-ratio: 16 / 11;
  border-radius: 30px;
  padding: 0;
  background: rgba(2, 13, 18, 0.72);
  border: 2px solid rgba(55, 240, 192, 0.95);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  box-shadow: 0 0 38px rgb(0 0 0), inset 0 0 28px rgba(55, 153, 132, 0.18);
  transform: perspective(1200px) rotateY(-4deg);
  animation: servicesWorkshopFloat 5.2s ease-in-out infinite;
}

.services-slide[data-services-slide="6"] .services-highlight__media-frame::before,
.services-slide[data-services-slide="6"] .services-highlight__media-frame::after {
  display: none;
}

.services-slide[data-services-slide="6"] .services-highlight__media-frame img {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
  border: 0;
  box-shadow: none;
  transition: transform 0.34s ease, filter 0.34s ease, box-shadow 0.34s ease;
}

.services-slide[data-services-slide="6"] .services-highlight__media-frame:hover img {
  transform: translateY(-3px) scale(1.01);
  filter: brightness(1.06);
  box-shadow: 0 0 18px rgba(55, 153, 132, 0.36);
}

.services-highlight__fx {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.services-highlight__ping {
  position: absolute;
  width: clamp(12px, 1.1vw, 18px);
  height: clamp(12px, 1.1vw, 18px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 255, 234, 0.95) 0%, rgba(45, 194, 166, 0.62) 58%, rgba(45, 194, 166, 0.08) 100%);
  box-shadow: 0 0 16px rgba(92, 245, 219, 0.55);
  transform-origin: center;
  opacity: 0.55;
}

.ping {
  animation: ping 2.5s ease-in-out infinite both;
}

.services-highlight__ping--1 {
  left: 56%;
  top: 26%;
  animation-delay: 0s;
}

.services-highlight__ping--2 {
  left: 72%;
  top: 33%;
  animation-delay: 0.42s;
}

.services-highlight__ping--3 {
  left: 88%;
  top: 39%;
  animation-delay: 0.82s;
}

.services-highlight__ping--4 {
  left: 66%;
  top: 56%;
  animation-delay: 1.2s;
}

.services-highlight__ping--5 {
  left: 81%;
  top: 66%;
  animation-delay: 1.58s;
}

.services-highlight__ping--6 {
  left: 92%;
  top: 56%;
  animation-delay: 2s;
}

@keyframes ping {
  0% {
    transform: scale(0.7);
    opacity: 0.18;
  }
  45% {
    transform: scale(1);
    opacity: 0.68;
  }
  100% {
    transform: scale(2.25);
    opacity: 0;
  }
}

@keyframes servicesCloudReveal {
  to {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}

@keyframes servicesVirtualFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes servicesWorkshopFloat {
  0%,
  100% {
    transform: perspective(1200px) rotateY(-4deg) translateY(0);
  }
  50% {
    transform: perspective(1200px) rotateY(-4deg) translateY(-10px);
  }
}

@keyframes servicesCloudPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 1px rgba(44, 195, 168, 0.3),
      0 0 22px rgba(44, 195, 168, 0.28),
      0 20px 38px rgba(3, 10, 16, 0.42);
  }
  50% {
    transform: scale(1.028);
    box-shadow:
      0 0 0 1px rgba(44, 195, 168, 0.36),
      0 0 30px rgba(44, 195, 168, 0.44),
      0 22px 40px rgba(3, 10, 16, 0.47);
  }
}

.services-highlight__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.78rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 242, 223, 0.34);
  background: rgba(10, 31, 39, 0.35);
  color: #7ce4cf;
  font-size: clamp(0.78rem, 0.84vw, 0.9rem);
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.services-highlight__title {
  margin: 0.8rem 0 0;
  color: #f7fbff;
  font-size: clamp(2rem, 3.8vw, 4.1rem);
  line-height: 1.04;
  letter-spacing: -0.01em;
  max-width: 25ch;
  text-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}

.services-highlight__description {
  margin: 0.95rem 0 0;
  color: rgba(231, 242, 251, 0.96);
  font-size: clamp(1rem, 1.14vw, 1.16rem);
  line-height: 1.6;
  max-width: 55ch;
  text-shadow: 0 2px 10px rgb(49 147 129 / 89%);
}

.services-highlight__keyword {
  color: #d4fff6;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px dashed rgba(127, 241, 218, 0.6);
  transition: color 0.3s ease, text-shadow 0.3s ease, border-color 0.3s ease;
}

.services-highlight__keyword:hover {
  color: #7ff1da;
  border-bottom-color: rgba(127, 241, 218, 0.95);
  text-shadow: 0 0 12px rgba(85, 244, 214, 0.55);
}

.services-highlight__benefits {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1.5rem;
  margin-bottom: 50px;
}

.services-highlight__benefits li {
  position: relative;
  padding-left: 1.55rem;
  color: #e4fff7;
  font-size: clamp(1rem, 1.06vw, 1.1rem);
  font-weight: 600;
  line-height: 1.52;
  text-shadow: 0 0 10px rgba(45, 194, 166, 0.12);
}

.services-highlight__benefits li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #3fd3b8;
  font-weight: 700;
}

.services-highlight__footer {
  margin: 1rem 0 0;
  color: #f4fcff;
  font-size: clamp(1.02rem, 1.2vw, 1.24rem);
  font-weight: 700;
  line-height: 1.4;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.services-highlight__cta {
  margin-top: 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  min-width: 260px;
  padding: 0.75rem 1.38rem;
  border-radius: 12px;
  border: 1px solid rgba(153, 255, 233, 0.42);
  background: linear-gradient(125deg, #3fab94, #37c2a8);
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 28px rgba(9, 35, 31, 0.42), 0 0 24px rgba(63, 171, 148, 0.28);
  transition: transform 0.32s ease, box-shadow 0.32s ease, filter 0.32s ease, border-color 0.32s ease;
}

.services-highlight__cta::after {
  content: "";
  position: absolute;
  top: -130%;
  left: -35%;
  width: 48%;
  height: 300%;
  background: linear-gradient(
    115deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.48) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(18deg);
  transition: left 0.55s ease;
}

.services-highlight__cta:hover {
  transform: translateY(-3px);
  filter: brightness(1.08);
  border-color: rgba(193, 255, 245, 0.82);
  box-shadow:
    0 20px 34px rgba(9, 35, 31, 0.48),
    0 0 34px rgba(63, 171, 148, 0.54),
    0 0 58px rgba(45, 194, 166, 0.42);
}

.services-highlight__cta:hover::after {
  left: 112%;
}

.services-highlight__cta:focus-visible {
  outline: 2px solid rgba(219, 255, 247, 0.96);
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .services-highlight {
    min-height: clamp(450px, 68vw, 680px);
    background-position: 62% center;
  }

  .services-highlight__content {
    width: min(700px, calc(100% - 1.5rem));
    margin-left: clamp(0.75rem, 2.8vw, 1.6rem);
  }

  .services-highlight__title,
  .services-highlight__description {
    max-width: 100%;
  }

  .services-highlight__content {
    grid-template-columns: minmax(0, 1fr) minmax(200px, 0.55fr);
  }

  .services-highlight__media-frame {
    width: clamp(200px, 30vw, 320px);
  }

  .services-slide[data-services-slide="2"] .services-highlight__media-stack {
    width: clamp(280px, 38vw, 420px);
  }

  .services-slide[data-services-slide="4"] .services-highlight__media-frame {
    width: clamp(340px, 60vw, 620px);
  }

  .services-slide[data-services-slide="6"] .services-highlight__media-frame {
    width: clamp(280px, 44vw, 500px);
  }

  .services-slider__arrow {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 768px) {
  .services-section-backup,
  .services-section-backup .container {
    min-height: auto;
  }

  .services-section-backup .container {
    padding: 1.1rem;
    border-radius: 14px;
  }

  .services-highlight {
    min-height: clamp(520px, 118vw, 760px);
    border-radius: 16px;
    background: none;
  }

  .services-highlight__overlay {
    background:
      linear-gradient(180deg, rgba(2, 10, 16, 0.62) 0%, rgba(2, 10, 16, 0.82) 100%),
      radial-gradient(130% 110% at 50% 42%, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0.5) 100%);
  }

  .services-highlight__ping {
    width: 12px;
    height: 12px;
    box-shadow: 0 0 11px rgba(92, 245, 219, 0.45);
  }

  .services-highlight__content {
    grid-template-columns: 1fr;
    width: calc(100% - 1.25rem);
    margin: 0.65rem;
    padding: 1rem 0.92rem 1.12rem;
  }

  .services-highlight__media {
    order: 2;
    margin-top: 0.8rem;
  }

  .services-highlight__media-frame {
    width: clamp(180px, 58vw, 260px);
  }

  .services-slide[data-services-slide="2"] .services-highlight__media-stack {
    width: clamp(230px, 68vw, 340px);
  }

  .services-slide[data-services-slide="2"] .services-highlight__media-frame--back {
    transform: translate(-24px, 16px) scale(0.9) rotate(-1deg);
  }

  .services-slide[data-services-slide="4"] .services-highlight__media-frame {
    width: clamp(260px, 86vw, 500px);
  }

  .services-slide[data-services-slide="6"] .services-highlight__media-frame {
    width: clamp(230px, 88vw, 420px);
    border-radius: 22px;
  }

  .services-slide[data-services-slide="6"] .services-highlight__media-frame img {
    border-radius: 22px;
  }

  .services-slider__arrow {
    width: 34px;
    height: 34px;
    font-size: 0.92rem;
  }

  .services-slider__dots {
    top: 0.45rem;
    gap: 0.4rem;
    padding: 0.28rem 0.45rem;
  }

  .services-slider__dot {
    width: 8px;
    height: 8px;
  }

  .services-slider__arrow--prev {
    left: 0.25rem;
  }

  .services-slider__arrow--next {
    right: 0.25rem;
  }

  .services-highlight__title {
    font-size: clamp(1.7rem, 7.8vw, 2.35rem);
    line-height: 1.12;
  }

  .services-highlight__description,
  .services-highlight__benefits li,
  .services-highlight__footer {
    font-size: 1rem;
  }

  .services-highlight__cta {
    width: 93%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .services-highlight__ping {
    animation: none !important;
  }

  .services-highlight__media,
  .services-highlight__media-frame {
    animation: none !important;
    transition: none;
  }

  .services-slide,
  .services-stagger,
  .services-slider__arrow {
    transition: none;
  }

  .services-highlight__cta {
    transition: none;
  }

  .services-highlight__cta:hover {
    transform: none;
  }
}
