/* ======== Base ======== */
.module.offerings {
  background: #000;
  color: #fff;
  padding: 4rem 1.25rem 6rem;
}

.module.offerings * {
  box-sizing: border-box;
}

/* ======== HERO ======== */
.off-hero {
  max-width: 1100px;
  margin: 0 auto 2rem auto;
  text-align: center;
}

.off-hero__title {
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(28px, 6vw, 52px);
  line-height: 1.05;
  letter-spacing: 0.5px;
}

.off-hero__subtitle {
  margin-top: 1rem;
  font-size: clamp(14px, 2.2vw, 20px);
  opacity: 0.9;
}

/* ======== SO... ======== */
.off-so {
  max-width: 1100px;
  margin: 2.5rem auto 0;
  text-align: left;
}

.off-so span {
  font-style: italic;
  font-size: clamp(36px, 8vw, 80px);
  color: #fff;
  opacity: 0.9;
}

/* ======== WHAT DO WE OFFER ======== */
.off-offer-title {
  max-width: 1100px;
  margin: 1.5rem auto 1rem;
  text-align: center;
}

.off-offer-title h2 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: clamp(22px, 4.5vw, 36px);
  letter-spacing: 0.5px;
}

/* ======== CÍRCULOS (FLEX, 7 arriba) ======== */
.off-circles {
  --item-w: 170px;
  --gap: 20px;

  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);

  width: calc(7 * var(--item-w) + 6 * var(--gap));
  max-width: 100%;
  margin: 1rem auto 1.25rem;

  justify-content: center;
}

.off-circle {
  flex: 0 0 var(--item-w);
  width: var(--item-w);
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 220ms ease;
}

.off-circle:hover {
  transform: scale(1.06);
}

.off-circle.is-active {
  transform: scale(1.1);
}

.off-circle img {
  width: calc(var(--item-w) - 20px);
  height: calc(var(--item-w) - 20px);
  object-fit: contain;
}

.off-circle__label {
  font-size: 14px;
  text-transform: uppercase;
  opacity: 0.95;
}

@media (max-width: 1200px) {
  .off-circles {
    --item-w: 150px;
    --gap: 18px;
  }
}

@media (max-width: 840px) {
  .off-circles {
    --item-w: 130px;
    --gap: 16px;
  }
}

@media (max-width: 640px) {
  .off-circles {
    --item-w: 110px;
    --gap: 14px;
  }
}

/* ======== Nota ======== */
.off-note {
  max-width: 1100px;
  margin: 1.25rem auto 2.5rem;
  text-align: center;
  opacity: 0.85;
  font-size: 18px;
}

/* ======= Contenedor de cards ======= */
.off-diagonals {
  width: 100vw;
  position: relative;
  left: -1.25rem;
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  margin-bottom: clamp(120px, 16vw, 260px);
}

.off-diagonals .diag-stack {
  position: relative;
  display: flex;
  justify-content: flex-start;
}

.off-diagonals .diag-stack.stack--rtl {
  display: flex;
  justify-content: end;
}

.off-diagonals .diag-stack.stack--rtl .diag-card .diag-card__panel {
  clip-path: polygon(14% 0, 100% 0, 100% 100%, 0% 100%);
  flex-direction: row-reverse;
}

.off-diagonals .diag-stack.stack--rtl .diag-card .diag-card__panel .diag-card__content {
  align-items: end;
}

.diag-card {
  z-index: 1;
  position: absolute;
  top: 0;
  width: min(92vw, 1500px);
  max-width: calc(100vw - clamp(28px, 4vw, 72px));
  margin-right: auto;
  display: none;
}

.diag-card.active {
  z-index: 2;
  position: relative;
  display: block;
}

/* ======= Panel con cuña ======= */
.diag-card__panel {
  --panel-py: clamp(16px, 2.2vw, 30px);
  --panel-px: clamp(16px, 2.6vw, 34px);

  position: relative;
  background: none;
  padding: var(--panel-py) var(--panel-px);
  border: none;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  clip-path: polygon(0 0, 86% 0, 100% 100%, 0% 100%);
  overflow: hidden;

  display: flex;
  align-items: stretch;
  gap: clamp(10px, 1.8vw, 24px);

  min-height: clamp(300px, 38vw, 500px);

  --media-size: clamp(220px, 32vw, 500px);
  padding-left: calc(var(--panel-px) + var(--media-size) + clamp(10px, 1.8vw, 24px));
}

.diag-card.theme-2 .diag-card__panel,
.diag-card.theme-3 .diag-card__panel,
.diag-card.theme-4 .diag-card__panel,
.diag-card.theme-5 .diag-card__panel {
  background: none;
}

.diag-card.theme-5 .diag-card__panel * {
  color: #ffffff;
}

.diag-card__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  clip-path: polygon(0 0, 86% 0, 100% 100%, 0% 100%);
  box-sizing: border-box;
  z-index: 3;
}

/* Banner diagonal — imagen completa, sin media anterior */
.diag-card__panel--banner {
  padding: 0 !important;
  gap: 0 !important;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  min-height: clamp(300px, 38vw, 500px);
}

.diag-card__panel--banner .diag-card__media {
  display: none !important;
}

.diag-card__media-img--banner {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  transform: scale(0.98);
  transition: opacity 320ms ease, transform 320ms ease;
  visibility: hidden;
  pointer-events: none;
}

.diag-card.active .diag-card__media-img--banner {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
  pointer-events: auto;
}

.diag-card:not(.active) .diag-card__media-img--banner {
  opacity: 0 !important;
  transform: scale(0.98);
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Panel simple: solo logo y título */
.diag-card__panel--simple {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 !important;
  background-image: url('/static/frontend/images/banner.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: relative;
}

.diag-card__simple-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 0;
  gap: 0;
  position: relative;
}

.diag-card__bullet-logo {
  width: clamp(210px, 30vw, 460px);
  height: clamp(210px, 30vw, 460px);
  object-fit: contain;
  opacity: 0;
  transform: scale(0.98);
  transition: opacity 320ms ease, transform 320ms ease;
  flex-shrink: 0;
  margin-left: clamp(30px, 3vw, 50px);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scale(0.98);
}

.diag-card.active .diag-card__bullet-logo {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.diag-card__panel--simple .diag-card__title {
  margin: 0;
  color: #ffffff;
  opacity: 0;
  transform: translateX(10px);
  transition: opacity 320ms ease, transform 320ms ease;
  flex: 1;
  text-align: center;
  padding: clamp(40px, 6vw, 80px);
  margin-left: clamp(230px, 25vw, 460px);
}

.diag-card.active .diag-card__panel--simple .diag-card__title {
  opacity: 1;
  transform: translateX(0);
}

.diag-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 1 auto;
  padding-top: clamp(6px, 1.2vw, 18px);
}

.diag-card__media {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;

  height: 100%;
  aspect-ratio: 1 / 1;
  width: auto;

  border-radius: 999px;
  overflow: hidden;

  margin: 0;
  z-index: 1;

  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transform: scale(0.98);
  transition: opacity 320ms ease, transform 320ms ease;
  pointer-events: none;
}

.diag-card__media.is-on {
  opacity: 1;
  transform: scale(1);
}

.diag-card:not(.active) .diag-card__media {
  opacity: 0 !important;
  transform: scale(0.98);
}

.diag-card__media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.diag-card__media-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 28%,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(0, 0, 0, 0) 38%,
      rgba(0, 0, 0, 0.36) 100%);
}

.diag-card__title {
  font-family: "PPEditorialNew" !important;
  text-transform: uppercase;
  width: auto;
  font-weight: 800;
  font-size: clamp(24px, 4.5vw, 40px);
  letter-spacing: 0.75px;
  margin: 0;
  font-style: italic;
}

.diag-card__list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 2vw, 24px) clamp(18px, 2.5vw, 36px);
}

.diag-card__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.diag-card__icon {
  width: 56px;
  height: 56px;
  object-fit: contain;
  flex: 0 0 auto;
}

.diag-card__txt p {
  font-size: 14px;
  line-height: 1.35;
  opacity: 0.95;
}

/* ======= Responsivo (tablet) ======= */
@media (max-width: 960px) {
  .diag-card__panel {
    flex-direction: column;
    align-items: flex-start;
  }

  .off-diagonals .diag-stack.stack--rtl .diag-card .diag-card__panel {
    flex-direction: column;
  }

  .diag-card__media {
    width: clamp(120px, 36vw, 210px);
    height: clamp(120px, 36vw, 210px);
  }

  .diag-card__content {
    grid-template-columns: 1fr;
  }

  .diag-card__list {
    grid-template-columns: 1fr;
  }

  .diag-card__icon {
    width: 48px;
    height: 48px;
  }
}

/* =========================
   SERVICES: fondo compuesto (dos imágenes por mitad)
   ========================= */

:root {
  --fade-edge: 45%;
  --midband-h: 120px;
}

/* módulo transparente (fondo lo pinta services-bg) */
body[data-current-slug="services"] .module.offerings {
  background: transparent;
  color: #fff;
}

body[data-current-slug="services"] .wrapper,
body[data-current-slug="services"] .modules-shell,
body[data-current-slug="services"] .module.offerings {
  background: transparent !important;
}

body.services-bg-on #page-root,
body.services-bg-on .wrapper,
body.services-bg-on .modules-shell {
  position: relative;
  z-index: 1;
}

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

.services-bg__top,
.services-bg__bottom {
  position: absolute;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  z-index: 0;
}

.services-bg__top {
  top: 0;
  height: 50%;
  background-position: center top;
  -webkit-mask-image: linear-gradient(to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) calc(100% - var(--fade-span)),
      rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to bottom,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) calc(100% - var(--fade-span)),
      rgba(0, 0, 0, 0) 100%);
}

.services-bg__bottom {
  bottom: 0;
  height: 50%;
  background-position: center bottom;
  -webkit-mask-image: linear-gradient(to top,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) calc(100% - var(--fade-span)),
      rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 1) calc(100% - var(--fade-span)),
      rgba(0, 0, 0, 0) 100%);
}

.services-bg__mid {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - var(--midband-h) / 2);
  height: var(--midband-h);
  background: #000;
  z-index: 1;
  pointer-events: none;
}

.off-diagonals .diag-stack.stack--rtl .diag-card__panel {
  padding-left: var(--panel-px);
  padding-right: calc(var(--panel-px) + var(--media-size) + clamp(10px, 1.8vw, 24px));
}

.off-diagonals .diag-stack.stack--rtl .diag-card__media {
  left: auto;
  right: 0;
}

/* =========================
   Services: Pin + Fade diagonals
   ========================= */

.off-diagonals-pin {
  position: relative;
  --diag-pin-distance: 80vh;
  --diag-sticky-top: 96px;
  min-height: calc(100vh + var(--diag-pin-distance));
}

.off-diagonals-pin .off-diagonals {
  position: sticky;
  top: var(--diag-sticky-top);
  z-index: 2;
  will-change: opacity;
}

body.is-scroll-locked {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

/* ================================================
   MOBILE — mantener la diagonal (≤ 768 px)
   ================================================ */
@media (max-width: 768px) {
  .module.offerings {
    padding: 2.5rem 1rem 3rem;
  }

  .off-hero {
    margin-bottom: 1.25rem;
  }

  .off-so {
    margin-top: 1.5rem;
  }

  .off-offer-title {
    margin: 1rem auto 0.75rem;
  }

  /* círculos */
  .off-circles {
    --item-w: 88px;
    --gap: 12px;
  }

  .off-note {
    font-size: 8px;
    margin: 0.2rem auto 0.5rem;
    padding: 0.5rem 0.5rem;
    line-height: 1.2;
  }

  .off-diagonals {
    margin-top: 0.2rem;
    margin-bottom: 1rem;
    gap: 1rem;
  }

  .diag-stack {
    margin-top: 0;
  }

  .diag-card__panel:not(.diag-card__panel--banner) {
    min-height: 0 !important;
  }

}

/* --- Extra-small (≤ 480 px) --- */
@media (max-width: 480px) {
  .module.offerings {
    padding: 2rem 0.75rem 2.5rem;
  }

  .off-circles {
    --item-w: 78px;
    --gap: 10px;
  }

  .off-diagonals {
    left: -0.75rem;
  }

  .diag-card__panel:not(.diag-card__panel--banner) {
    --panel-px: 14px;
    --panel-py: 8px;
    --media-size: clamp(110px, 38vw, 170px);

    min-height: calc(var(--media-size) + (var(--panel-py) * 2));

    padding: var(--panel-py) var(--panel-px);
    padding-left: calc(var(--panel-px) + var(--media-size) + 12px);
    padding-right: calc(var(--panel-px) + 18px);
  }

  .diag-card__title {
    font-size: clamp(15px, 5vw, 26px);
  }
}

/* Services: offset por header fijo (PEGAR AL FINAL DEL CSS) */
body[data-current-slug="services"] .module.offerings {
  padding-top: calc(4rem + 96px);
}

@media (max-width: 768px) {
  body[data-current-slug="services"] .module.offerings {
    padding-top: calc(2.5rem + 72px);
  }
}

@media (max-width: 480px) {
  body[data-current-slug="services"] .module.offerings {
    padding-top: calc(2rem + 72px);
  }
}

@media (max-width: 768px) {
  .diag-card__panel:not(.diag-card__panel--banner) {
    --panel-py: 6px;
    min-height: calc(var(--media-size) + (var(--panel-py) * 2)) !important;
    padding-top: var(--panel-py) !important;
    padding-bottom: var(--panel-py) !important;
    height: auto !important;
  }

  .diag-card__media {
    top: 50% !important;
    transform: translateY(-50%) scale(1) !important;
  }
}

@media (max-width: 480px) {
  .diag-card__panel:not(.diag-card__panel--banner) {
    --panel-py: 4px;
    min-height: calc(var(--media-size) + (var(--panel-py) * 2)) !important;
    padding-top: var(--panel-py) !important;
    padding-bottom: var(--panel-py) !important;
  }
}

/* ======== Título encima del banner diagonal ======== */
.diag-card__panel--banner {
  position: relative;
}

.diag-card__banner-title-wrap {
  position: absolute;
  left: 8.5%;
  bottom: 12%;
  z-index: 5;
  pointer-events: none;
}

.diag-card__banner-title {
  margin: 0;
  display: inline-block;
  background: #fff;
  color: #000;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: clamp(22px, 3.2vw, 44px);
  line-height: 0.95;
  font-weight: 700;
  text-transform: none;
  white-space: pre-line;
}

/* ======== Fallback cuando no hay banner child ======== */

.diag-card__fallback-circle {
  position: absolute;
  left: 4%;
  width: clamp(250px, 80vw, 510px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  aspect-ratio: 1 / 1;
  border-radius: 100%;
  overflow: hidden;
}

.diag-card__fallback-circle-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.diag-card__fallback-content {
  position: absolute;
  left: 39%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  max-width: 48%;
}

.diag-card__fallback-title {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-style: italic;
  line-height: 0.92;
  font-size: clamp(30px, 4.6vw, 84px);
  font-family: "PPEditorialNew" !important;
}

/* Ocultar fallback simple solo en mobile */
@media (max-width: 768px) {
  .diag-card:has(.diag-card__panel--simple) {
    display: none !important;
  }

  .diag-card.active:has(.diag-card__panel--simple) {
    display: none !important;
  }
}


@media (max-width: 768px) {
  .diag-card__panel--banner {
    min-height: unset !important;
    height: auto !important;
    aspect-ratio: 1529 / 639;
    padding: 0 !important;
    overflow: hidden;
  }

  .diag-card__media-img--banner {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
}

@media (max-width: 480px) {
  .diag-card__panel--banner {
    min-height: unset !important;
    height: auto !important;
    aspect-ratio: 1529 / 639;
    padding: 0 !important;
    overflow: hidden;
  }
}

.services-categories {
  display: flex;
  flex-direction: column;
  gap: clamp(44px, 8vh, 110px);
  margin-top: clamp(24px, 4vw, 40px);
  margin-bottom: clamp(140px, 18vw, 320px);
  overflow: visible;
}

.service-category-card {
  --stack-fade: 1;
  --stack-step: 42px;
  --stack-tab-visible: 74px;

  /* forma real del banner */
  --diag-top-cut: 77%;
  --diag-bottom-cut: 100%;
  --diag-top-cut-right: 23%;
  --diag-bottom-cut-right: 0%;

  width: 100%;
}

.service-category-pin {
  position: relative;
  --category-pin-distance: 62vh;
  --category-sticky-top: 96px;
  min-height: unset;
}

.service-category-pin .service-category-card {
  position: relative;
  top: auto;
  z-index: 2;
}

.service-category-card__inner {
  position: relative;
  width: min(70vw, 1040px);
  height: var(--category-media-height, clamp(270px, 37vw, 520px));
  min-height: var(--category-media-height, clamp(270px, 37vw, 520px));
  overflow: visible;
}

.service-category-card--left .service-category-card__inner {
  margin-right: auto;
  transform: translateX(-0.15rem);
}

.service-category-card--right .service-category-card__inner {
  margin-left: auto;
  transform: translateX(0.15rem);
}

.service-category-card__media {
  position: relative;
  min-height: inherit;
  overflow: visible;
  z-index: 2;
}

.service-category-card__secondary {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 1;
  filter: brightness(0.82);
  pointer-events: none;
}

.service-category-card--left .service-category-card__secondary {
  clip-path: polygon(0 0,
      var(--diag-top-cut) 0,
      var(--diag-bottom-cut) 100%,
      0 100%);
  transform: translateX(12px);
  transform-origin: center right;
}

.service-category-card--right .service-category-card__secondary {
  clip-path: polygon(var(--diag-top-cut-right) 0,
      100% 0,
      100% 100%,
      var(--diag-bottom-cut-right) 100%);
  transform: none;
  transform-origin: center left;
}

.service-category-card__stack {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: var(--stack-fade, 1);
  transition: opacity 240ms ease;
  overflow: visible;
}

.service-category-card__hits {
  position: absolute;
  inset: 0;
  z-index: 20;
  overflow: visible;
  pointer-events: none;
}

.service-category-layer {
  --stack-index: 0;

  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  appearance: none;
  overflow: visible;
  pointer-events: none;
  transition:
    transform 240ms ease,
    filter 220ms ease,
    opacity 220ms ease;
}

.service-category-hit {
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--hit-width, 60px);
  margin: 0;
  padding: 0;
  border: 0;
  /* background: rgba(0, 180, 255, 0.16); /* debug temporal */
  appearance: none;
  overflow: visible;
  pointer-events: auto;
  cursor: pointer;
}


.service-category-card--left .service-category-layer {
  clip-path: polygon(0 0,
      var(--diag-top-cut) 0,
      var(--diag-bottom-cut) 100%,
      0 100%);
  transform: translateX(calc(var(--stack-step) * var(--stack-index)));
  transform-origin: center right;
}

.service-category-card--right .service-category-layer {
  clip-path: polygon(var(--diag-top-cut-right) 0,
      100% 0,
      100% 100%,
      var(--diag-bottom-cut-right) 100%);
  transform: translateX(calc(-1 * var(--stack-step) * var(--stack-index)));
  transform-origin: center left;
}

.service-category-layer__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

.service-category-layer:not(.is-front) {
  filter: brightness(0.92);
}

.service-category-layer.is-front {
  filter: brightness(1);
}


@media (max-width: 768px) {
  .service-category-pin {
    --category-pin-distance: 52vh;
    --category-sticky-top: 72px;
  }

  .service-category-card {
    --stack-step: 1px;
    --stack-tab-visible: 10px;
  }

  .service-category-card__inner {
    width: min(68vw, 460px);
    min-height: clamp(250px, 36vw, 420px);
  }

  .service-category-card--left .service-category-card__inner {
    transform: translateX(-0.2rem);
  }

  .service-category-card--right .service-category-card__inner {
    transform: translateX(0.2rem);
  }

  .service-category-card--left .service-category-layer {
    transform: translateX(calc(var(--stack-step) * var(--stack-index)));
  }

  .service-category-card--right .service-category-layer {
    transform: translateX(calc(-1 * var(--stack-step) * var(--stack-index)));
  }
}

@media (min-width: 481px) and (max-width: 762px) {
  .service-category-card {
    --stack-step: 10px;
    --stack-tab-visible: 18px;
  }

  .service-category-card__inner {
    width: min(84vw, 620px);
    min-height: clamp(220px, 34vw, 320px);
  }

  .service-category-card--left .service-category-card__inner {
    transform: translateX(0.08rem);
  }

  .service-category-card--right .service-category-card__inner {
    transform: translateX(-0.08rem);
  }

  .service-category-card--left .service-category-card__secondary,
  .service-category-card--left .service-category-layer__img {
    object-position: left center;
  }

  .service-category-card--right .service-category-card__secondary,
  .service-category-card--right .service-category-layer__img {
    object-position: right center;
  }
}

@media (max-width: 480px) {
  .service-category-card {
    --stack-step: 8px;
    --stack-tab-visible: 16px;
  }

  .service-category-card__inner {
    width: 92vw;
    min-height: clamp(148px, 24vw, 198px);
  }

  .service-category-card--left .service-category-card__inner {
    transform: translateX(0.16rem);
  }

  .service-category-card--right .service-category-card__inner {
    transform: translateX(-0.04rem);
  }

  .service-category-card--left .service-category-card__secondary,
  .service-category-card--left .service-category-layer__img {
    object-position: left center;
  }

  .service-category-card--right .service-category-card__secondary,
  .service-category-card--right .service-category-layer__img {
    object-position: right center;
  }
}
