.capabilities_wrapper {
  width: calc(100% + 1.3889vw);
  margin-inline-start: -0.6944vw;
  margin-inline-end: -0.6944vw;
  display: flex;
  align-items: start;
  justify-content: start;
  flex-wrap: wrap;
}
.capability_column {
  width: 25%;
  padding: 0px 0.5208vw;
  height: auto;
  margin-bottom: 1.3889vw;
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}
.capability_item {
  border-radius: 0.6944vw;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  padding-top: 25.35vw;
}
.capability_image {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.capability_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.capability_image {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: var(--black);
}
/* .capability_item .capability_image:after {
  content: "";
  display: flex;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(#fff0, #e9e9e903 20%, #c0c0c008 45%, #50505012 69%, #39393914 78%, #1a1a1a17 90%, #0000001a);
  transition: opacity 0.4s;
  position: absolute;
  inset: 0%;
  opacity: 0;
  will-change: opacity;
}
.capability_item:hover .capability_image:after {
  opacity: 1;
} */
.capability_item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  transform: scale(1) translateY(0%) rotate(0deg);
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}
.capability_item:hover img {
  transform: scale(0.96) translateY(-3%) rotate(0deg);
}
.capability_item h4 {
  padding: 1.0417vw 1.3021vw;
  position: absolute;
  top: 0;
  color: var(--white);
  width: 100%;
}
.capability_item .arrow_btn {
  height: 2.2222vw;
  width: 2.2222vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-color: var(--red);
  border-radius: 0.3125vw;
  top: auto;
  bottom: 1.7361vw;
  right: 1.7361vw;
  border: 0.1389vw solid var(--red);
  cursor: pointer;
}
.capability_item:hover .arrow_btn {
  background-color: transparent;
  border-color: var(--white);
}
.capability_item .arrow_btn * {
  line-height: 1;
}
.capability_item .arrow_btn span {
  display: flex;
  width: 100%;
}
.capability_item .arrow_btn svg {
  margin: auto;
}
.capability_item .arrow_btn.arrow-rotate-text:hover .text_main,
.capability_item .arrow_btn.arrow-rotate-text:hover .text_hover {
  transform: translateX(-105%);
}

.capability_item:hover .arrow_btn.arrow-rotate-text .text_main {
  transform: translateX(100%);
}

.capability_item:hover .arrow_btn.arrow-rotate-text .text_hover {
  transform: translateX(0%);
}
@media (min-width: 992px) {
  .capability_column {
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  .capabilities_wrapper .capability_column {
    -webkit-transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.1s;
  }

  /* stagger each column slightly for a polished cascade */
  /* .capabilities_wrapper .capability_column:nth-child(1) {
    transition-delay: 0.1s;
  }
  .capabilities_wrapper .capability_column:nth-child(2) {
    transition-delay: 0.2s;
  }
  .capabilities_wrapper .capability_column:nth-child(3) {
    transition-delay: 0.3s;
  }
  .capabilities_wrapper .capability_column:nth-child(4) {
    transition-delay: 0.4s;
  } */

  .capabilities_wrapper .capability_column:first-child {
    transform: translateX(34vw);
    z-index: 4;
  }
  .capabilities_wrapper .capability_column:nth-child(2) {
    transform: translateX(11.1vw);
    z-index: 3;
  }
  .capabilities_wrapper .capability_column:nth-child(3) {
    transform: translateX(-11.5vw);
    z-index: 2;
  }
  .capabilities_wrapper .capability_column:nth-child(4) {
    transform: translateX(-34vw);
    z-index: 1;
  }

  .capabilities_wrapper.in-view .capability_column {
    transform: translateX(0);
  }
}
@media (max-width: 1199px) {
  .capabilities_wrapper {
    width: calc(100% + 20px);
    margin-inline-start: -10px;
    margin-inline-end: -10px;
  }
  .capability_column {
    padding: 0px 10px;
    margin-bottom: 20px;
  }
  .capability_item {
    border-radius: 10px;
  }
  .capability_item .arrow_btn {
    height: 32px;
    width: 32px;
    border-radius: 6px;
    bottom: 25px;
    right: 25px;
    border-width: 2px;
  }
  .capability_item h4 {
    padding: 20px 25px;
  }
}

@media (max-width: 991px) {
  .capability_column {
    width: 50%;
  }
  .capability_item {
    padding-top: 96.5%;
  }
}

@media (max-width: 575px) {
  .capability_column {
    width: 100%;
  }
}
