/*listo*/
.container-full {
  max-width: var(--_layout---container-full-max-width);
  padding-right: var(--_layout---container-full-gutter);
  padding-left: var(--_layout---container-full-gutter);
}/**/
.service-section {/**/
  padding-bottom: 3.125rem;
  position: relative;
  background-color: #ececec;
}/**/

.section-spacing-top {/**/
  padding-top: var(--_layout---spacing--section-spacing);
}

.service-details-main {/**/
  grid-column-gap: var(--gap--gap-11);
  grid-row-gap: var(--gap--gap-11);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.pre-section-title-wrap {/**/
  border: 1px solid var(--color--gray-4);
  border-radius: var(--border-radius--xl);
  background-color: var(--color--white);
  padding: .313rem .875rem;
  display: inline-block;
}

.pre-section-title-square {/**/
  background-image: linear-gradient(-45deg, var(--color--primary-2), var(--color--primary-1));
  width: 8px;
  height: 8px;
}
.pre-section-title {/**/
  color: var(--color--dark);
  font-size: var(--_typography---body--body-xs);
  letter-spacing: var(--_typography---body--letter-spacing);
  text-transform: capitalize;
}

.pre-section-title:where(.w-variant-de5a90dc-c401-95a9-b09f-388955c5be35) {/**/
  color: var(--color--white);
}

.section-title {/**/
  margin-bottom: 0;
}

.section-title.title-center {
  text-align: center;/**/
}

.section-title.title-center.text-white, .section-title.text-white {/**/
  color: var(--color--white);
}


.service-details-wrap {/**/
  overflow: hidden;
}



.service-info {/**/
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
@media screen and (max-width: 991px) {
.service-info {/**/
    display: block;
  }}


.service-list-wrapper {/**/
  position: sticky;
}

.service-list-wrapper.one {/**/
  top: 100px;
}

.service-list-wrapper.three {/**/
  top: 300px;
}

.service-list-wrapper.four {/**/
  top: 400px;
}

.service-list-wrapper.two {/**/
  top: 200px;
}


@media screen and (max-width: 991px) {

  .service-list-wrapper {/**/
    position: static;
  }
}

.avatar._02, .avatar.one {/**/
  margin-top: 0;
  margin-bottom: 0;
}
.avatar-image.one {/**/
  width: 40px;
  height: 40px;
}
.avatar-box.one {/**/
  margin-left: -1.188rem;
}

.avatar-icon-box.one {/**/
  width: 40px;
  height: 40px;
}

.section-title-wrap.one {/**/
  grid-template-columns: 1fr 1fr;
}

.section-title-center.one {/**/
  padding-left: 0;
  padding-right: 0;
}

.industry-image-bg.one {/**/
  inset: 5% auto auto 5%;
}

.slider-arrow-left.one {/**/
  background-color: var(--color--white);
  width: 50px;
  height: 50px;
  inset: auto auto -14% 0%;
}

.slider-arrow-left.one:hover {/**/
  background-color: var(--color--gray-3);
}

.product-details-main.one {/**/
  margin-bottom: 4.375rem;
}

.counter-content.one {/**/
  position: absolute;
  inset: -1% auto auto 0%;
}

.step-info.one {/**/
  background-image: linear-gradient(-45deg, #c8370b4d, #f662344d);
}

.service-two-list-wrapper.one {/**/
  z-index: 1;
  position: relative;
  inset: 0%;
}

.avatar-info-text.one {/**/
  color: var(--color--grey-1);
  font-size: var(--_typography---body--body-xs);
  max-width: 130px;
}


.help-line-image.one {/**/
  margin-left: -1.25rem;
}



.service-step-number.one {/**/
  z-index: 2;
  inset: auto -11px auto auto;
}

 

@media screen and (min-width: 1920px) {/**/

  .avatar-image.one {
    width: 40px;
    height: 40px;
  }

  .counter-content.one {
    top: -0.5%;
    left: -0.3%;
  }

}


@media screen and (max-width: 991px) {/**/
.section-title-wrap.one {
    grid-template-columns: 1fr .6fr;
  }
  .industry-image-bg.three, .industry-image-bg.one {/**/
    height: 100px;
  }
   .slider-arrow-left.one, .slider-arrow-right.two {/**/
    width: 45px;
    height: 45px;
  }
   .section-title-wrap.one {/**/
    grid-column-gap: var(--gap--gap-5);
    grid-row-gap: var(--gap--gap-5);
    grid-template-rows: auto;
    grid-template-columns: 1fr .4fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
}


@media screen and (max-width: 767px) {/**/
.cta-info-wrapper.one {/**/
    background-size: cover;
  }
 .cta-info-inner.one {/**/
    flex-flow: wrap;
    justify-content: flex-start;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
  }
   .industry-image-bg.one {/**/
    height: 80px;
  }

    .counter-content.one, .counter-content.two, .counter-content.three {/**/
    position: static;
  }
   .section-title-wrap.one {/**/
    display: flex;
  }
  
  .cta-info-wrapper.one {/**/
    height: 100%;
  }
   .industry-image-bg.one {/**/
    height: 60px;
    top: 2%;
    left: 2%;
  }
   .slider-arrow-left.one {/**/
    width: 40px;
    height: 40px;
    bottom: -12.8%;
  }

}
/* Suavidad general */
.service-info-link .service-image,/**/
.service-info-link .service-icon-01,
.service-info-link .service-hover-icon {
  transition: transform 300ms ease, opacity 300ms ease;
  will-change: transform, opacity;
}

/* Imagen: “zoom”/movimiento en hover (ajusta el scale si lo quieres más o menos) */
.service-info-link:hover .service-image {/**/
  transform: scale(1.05);
}



/* ====== Tarjeta estilo “Applications card” ====== */
.service-list-item .service-info-link{/**/
  width: 100%;
}

/* En hover: entra la flecha hover */
.service-info-link:hover .service-hover-icon {/**/
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* En hover: sale la flecha normal */
.service-info-link:hover .service-icon-01 {/**/
  opacity: 0;
  transform: translate3d(30px, 0, 0);
}



/* mismo efecto pero por clase (tap en móvil) */
.service-info-link.is-active .service-image { transform: scale(1.05); }
.service-info-link.is-active .service-hover-icon { opacity: 1; transform: translate3d(0,0,0); }
.service-info-link.is-active .service-icon-01 { opacity: 0; transform: translate3d(30px,0,0); }







.service-info-link {/**/
  grid-column-gap: var(--gap--gap-10);
  grid-row-gap: var(--gap--gap-10);
  border-top: 1px solid var(--color--gray-4);
  background-color: var(--color--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: grid;
}



@media screen and (max-width: 991px) {/**/
  .service-info-link {
     grid-column-gap: var(--gap--gap-8);
    grid-row-gap: var(--gap--gap-8);
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }}


  @media screen and (max-width: 767px) {
  .service-info-link {/**/
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }}


@media screen and (max-width: 479px) {
  .service-info-link {/**/
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }}

  
.service-info-inner {/**/
  grid-column-gap: var(--gap--gap-10);
  grid-row-gap: var(--gap--gap-10);
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
.service-info-inner {/**/
    grid-column-gap: var(--gap--gap-8);
    grid-row-gap: var(--gap--gap-8);
  }
}

@media screen and (max-width: 767px) {
 .service-info-inner {/**/
    flex-flow: column;
    display: flex;
  }


}

/* Card body */
.app-card-inner{/**/
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  overflow:hidden;

  display:grid;
  grid-template-columns: 320px 1fr; /* texto / imagen */
  gap:0;

  padding:18px;
}



/* Responsive */
@media (max-width: 820px){
 /* .app-card-inner{
    grid-template-columns: 1fr;
  }*/

  .app-image-wrap{/**/
    min-height:220px;
  }

  /*.app-overlay{
    background: linear-gradient(0deg,
      rgba(255,255,255,0.0) 0%,
      rgba(255,255,255,0.0) 40%,
      rgba(255,255,255,0.65) 70%,
      rgba(255,255,255,0.92) 100%
    );
  }*/
}
/* 3) Darle más espacio al texto y menos a la imagen (desktop) */
@media (min-width: 992px) {/**/
  .app-card-inner {
    grid-template-columns: 60% 40%;
  }
}
.service-image-main {/**/
  grid-column-gap: var(--gap--gap-10);
  grid-row-gap: var(--gap--gap-10);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}




.service-image {/**/
  border-radius: var(--border-radius--sm);
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.service-content-wrap {/**/
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-name {/**/
  font-size: var(--_typography---h6--h6);
  margin-bottom: 0;
}
.service-feature-list {/**/
  grid-column-gap: var(--gap--gap-9);
  grid-row-gap: var(--gap--gap-9);
  flex-flow: column;
  display: flex;
}





@media screen and (max-width: 991px) {
  

  
  
  .service-image-main {/**/
    grid-column-gap: var(--gap--gap-8);
    grid-row-gap: var(--gap--gap-8);
    grid-template-columns: auto 1fr;
  }

  .service-icon {
    height: 35px;
  }
 .service-content-wrap {/**/
    flex-flow: column;
    display: flex;
  }

.service-feature-list {/**/
    grid-column-gap: var(--gap--gap-5);
    grid-row-gap: var(--gap--gap-5);
  }

 
  .feature-item-icon {/**/
    width: auto;
  }

  /*.service-arrow {
    flex: none;
  }*/

  /*.service-icon-01, .service-hover-icon {
    width: auto;
  }

  
  .service-box-height {
    display: none;
  }*/}

  



/* Columna izquierda */
.app-left{/**/
  padding:10px 12px 10px 10px;
}


.app-desc{
  margin:10px 0 14px 0;
  color:#666;
  font-size:13px;
  line-height:1.35;
}

/* Columna derecha (imagen) */
.app-right{/**/
  display:block;
}

.app-image-wrap{/**/
  position:relative;
  border-radius:12px;
  overflow:hidden;
  min-height:260px;
}



/* Imagen *//**/
.app-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.app-overlay{/**/
  position:absolute;
  inset:0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.95) 0%,
    rgba(255,255,255,0.75) 18%,
    rgba(255,255,255,0.25) 40%,
    rgba(255,255,255,0) 60%
  );
  pointer-events:none;
}

/* Flecha naranja en esquina inferior derecha */
.app-cta{/**/
  position:absolute;
  right:14px;
  bottom:14px;
  width:44px;
  height:44px;
  border-radius:12px;
  background:#f36b2c;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  box-shadow:0 10px 18px rgba(243,107,44,.25);
}

/* OPCIONAL: oculta tu flecha original para que no salga doble 
.service-arrow{
  display:none;
}*/
/* ===== AJUSTES: H2 más amplio + imagen más pequeña ===== */

/* 1) H2 más dominante */
.app-left .service-name {/**/
  font-size: 32px;
  line-height: 1.15;
  max-width: 90%;
  margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 820px){/**/
 

  .app-image-wrap{
    min-height:220px;
  }

  .app-overlay{
    background: linear-gradient(0deg,
      rgba(255,255,255,0.0) 0%,
      rgba(255,255,255,0.0) 40%,
      rgba(255,255,255,0.65) 70%,
      rgba(255,255,255,0.92) 100%
    );
  }
}



.app-image {/**/
  object-position: center;
}

@media (max-width: 768px) {
  .app-left .service-name {
    font-size: 26px;
    max-width: 100%;
  }

  .app-image-wrap {
    min-height: 200px;
  }
}

.app-image-wrap {/**/
  min-height: 220px; /* antes se sentía muy alto */
}

.feature-list-item {/**/
  grid-column-gap: var(--gap--gap-4);
  grid-row-gap: var(--gap--gap-4);
  flex-flow: column;
  display: flex;
}


.feature-item-inner {/**/
  grid-column-gap: var(--gap--gap-3);
  grid-row-gap: var(--gap--gap-3);
  display: flex;
}


.feature-item-icon {/**/
  flex: none;
  width: 13px;
  height: 9px;
  margin-top: .313rem;
}

.section-title-wrap.two {/**/
  grid-template-columns: 1fr .8fr;
}


.industry-image-bg.two {/**/
  inset: 25% auto auto 2%;
}

.products-counter-description.two {/**/
  text-align: left;
}

.product-list-item.two {/**/
  flex-flow: row;
  justify-content: space-between;
}

.testimonial-info.two {/**/
  background-color: var(--color--gray-5);
  padding: 1.875rem;
}

.slider-arrow-right.two {/**/
  background-color: var(--color--white);
  width: 50px;
  height: 50px;
  inset: auto auto -14% 15%;
}

.slider-arrow-right.two:hover {/**/
  background-color: var(--color--gray-3);
}
.award-info-inner.two {/**/
  grid-template-columns: .6fr 1fr;
}

.counter-content.two {/**/
  position: absolute;
  inset: 57% auto auto 25%;
}

.step-info.two {/**/
  background-image: linear-gradient(-45deg, #c8370b80, #f6623480);
}
.service-two-list-wrapper.two {/**/
  z-index: 2;
  opacity: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}
.blog-info-item.two {/**/
  grid-column-gap: var(--gap--gap-6);
  grid-row-gap: var(--gap--gap-6);
}
.grid-hero-two.two {/**/
  grid-template-columns: 1.1fr auto 1fr;
  align-items: start;
}
.service-step-number.two {/**/
  z-index: 2;
  inset: auto auto -11px;
}
@media screen and (min-width: 1920px) {
.industry-image-bg.two {/**/
    top: 31%;
  }

 .counter-content.two {
    top: 57%;
    left: 24.8%;
  }
   .grid-hero-two.two {
    grid-template-columns: .9fr auto .55fr;
  }

}

@media screen and (max-width: 991px) {
 .industry-name.text-white.two {/**/
    display: block;
  }
  .industry-image-bg.two {/**/
    height: 60px;
    top: 26%;
  }
   .testimonial-info.two {/**/
    grid-column-gap: var(--gap--gap-10);
    grid-row-gap: var(--gap--gap-10);
    padding: 1.2rem;
  }
  .industry-more-info.two {/**/
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    order: -9999;
  }
   .award-info-inner.two {/**/
    grid-template-columns: .8fr 1fr;
  }
   .service-two-list-wrapper.two, .service-two-list-wrapper.three, .service-two-list-wrapper.four {/**/
    opacity: 1;
    position: static;
  }
 .grid-hero-two.two {/**/
    grid-template-columns: 1.1fr auto;
  }
}


@media screen and (max-width: 767px) {
  .industry-image-bg.two {/**/
    display: none;
    top: 17%;
    left: 3%;
  }

   .industry-more-info.two {/**/
    order: -9999;
  }
 .award-info-inner.two {/**/
    grid-template-columns: 1fr 1fr;
  }

   .grid-hero-two.two {/**/
    grid-column-gap: var(--gap--gap-6);
    grid-row-gap: var(--border-radius--0);
  }
.service-image-main {
    grid-template-columns: auto;
  }}

.service-two-info {
  width: 100%;
  height: 100%;
  position: relative;
}

.service-two-list-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.service-two-list-wrapper {
  z-index: 1;
  position: relative;
  inset: 0%;
}

.service-two-list-wrapper.two {
  z-index: 2;
  opacity: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}

.service-two-list-wrapper.three {
  z-index: 3;
  opacity: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}

.service-two-list-wrapper.four {
  z-index: 4;
  opacity: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}

.service-icon-two {
  width: auto;
  height: 40px;
  margin-bottom: 1.25rem;
}

.service-name-two {
  font-size: var(--_typography---h6--h6);
  margin-bottom: 0;
}

.service-description {
  margin-bottom: 0;
}

.service-image-link {
  background-color: var(--color--gray-3);
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 410px;
  height: 410px;
  padding: .063rem;
  display: flex;
  position: relative;
}

.service-image-two {
  z-index: 2;
  object-fit: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  position: relative;
}

.service-frature-list-wrap {
  position: relative;
}

.service-feature-list-two {
  grid-column-gap: var(--gap--gap-4);
  grid-row-gap: var(--gap--gap-4);
  flex-flow: column;
  margin-bottom: 1.875rem;
  display: flex;
}

.service-feature-list-text {
  font-size: var(--_typography---body--body-xs);
  margin-bottom: 1.3rem;
}

.service-feature-list-item {/**/
  grid-column-gap: var(--gap--gap-3);
  grid-row-gap: var(--gap--gap-3);
  display: flex;
}

.service-feature-icon {
  width: auto;
  height: 10px;
  margin-top: .3rem;
}

.service-inner-section {
  background-color: var(--color--gray-5);
  position: relative;
  overflow: hidden;
}

.service-inner-main {
  z-index: 2;
  grid-column-gap: var(--gap--gap-11);
  grid-row-gap: var(--gap--gap-11);
  flex-flow: column;
  display: flex;
  position: relative;
}

.inner-service-list {
  grid-column-gap: var(--gap--gap-6);
  grid-row-gap: var(--gap--gap-6);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.inner-service-link {
  grid-column-gap: var(--gap--gap-5);
  grid-row-gap: var(--gap--gap-5);
  border-radius: var(--border-radius--sm);
  background-color: var(--color--white);
  color: var(--_color---body-text);
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  display: flex;
}

.service-image-wrap {/**/
  border-radius: var(--border-radius--sm);
  position: relative;
  overflow: hidden;
}
.service-image-inner {
  border-radius: var(--border-radius--sm);
  object-fit: cover;
}

.service-hover {
  border-radius: var(--border-radius--sm) var(--border-radius--sm) var(--border-radius--lg);
  background-color: var(--color--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  inset: 10px 10px auto auto;
}

.service-content {
  grid-column-gap: var(--gap--gap-5);
  grid-row-gap: var(--gap--gap-5);
  flex-flow: column;
  display: flex;
}

.service-title {
  font-size: var(--_typography---h6--h6);
  margin-bottom: 0;
}

.service-details-top {
  margin-bottom: 5rem;
}

.service-detail-name {
  margin-top: .938rem;
}

.service-detail-description {
  margin-bottom: 1.875rem;
}

.service-detail-button {
  line-height: var(--_typography---body--line-height-0);
}

.service-detail-main {
  text-align: center;
}

.service-detail-image {
  object-fit: cover;
  width: 100%;
  height: 650px;
  position: relative;
}

.service-more-info {
  padding-top: 5rem;
  position: relative;
}
.service-image-two-wrap {
  z-index: 1;
  background-color: var(--color--white);
  border-radius: 50%;
  flex: 1;
  padding: 1.25rem;
  position: relative;
}

@media screen and (min-width: 1920px) {
.service-image-link {
    width: 500px;
    height: 500px;
  }}


@media screen and (max-width: 991px) {
  .service-two-info {
    grid-column-gap: var(--gap--gap-8);
    grid-row-gap: var(--gap--gap-8);
    flex-flow: column;
    display: flex;
  }

  .service-two-list-wrapper {
    border-radius: var(--border-radius--sm);
    background-color: var(--color--gray-5);
    padding: 1.25rem;
  }

  .service-two-list-wrapper.two, .service-two-list-wrapper.three, .service-two-list-wrapper.four {
    opacity: 1;
    position: static;
  }

 .service-info-inner-two {/**/
    width: auto;
  }

  .service-image-link {
    border-radius: 0%;
    width: 100%;
    height: 100%;
    padding: 0;
    display: block;
  }

  .service-image-two {
    border-radius: var(--border-radius--sm);
    width: 100%;
    height: 100%;
    display: block;
  }}

@media screen and (max-width: 991px) {
   .service-cta-main {
    padding-top: 3.125rem;
    display: block;
  }

  .service-image-two-wrap {
    border-radius: 0%;
    height: 100%;
    padding: 0;
  }}



/* El padre NO debe cortar el contenido */
.service-section,
.service-details-main,
.service-details-wrap,
.service-info{
  overflow: visible !important;
}


/* =============== FIX: que se vean las 4 tarjetas (stack sticky) =============== */

/* El padre NO debe cortar el contenido */
.service-section,
.service-details-main,
.service-details-wrap,
.service-info{
  overflow: visible !important;
}


@media screen and (max-width: 479px) {
 .industry-image-bg.two {/**/
    display: none;
  }
 .slider-arrow-right.two {/**/
    width: 40px;
    height: 40px;
    bottom: -12.8%;
  }

 .industry-more-info.two {/**/
    order: 9999;
  }
   .grid-hero-two.two {/**/
    grid-template-columns: 1.1fr;
  }

}
.applications-core-section .applications-card:nth-of-type(even) .testimonial-info.two{/**/
  order: 1;
}

@media screen and (max-width: 767px){/**/
  .applications-core-section .applications-card:nth-of-type(even) .testimonial-two-image-wrap,
  .applications-core-section .applications-card:nth-of-type(even) .testimonial-info.two{
    order: initial;
  }}

  .industry-image-bg.three {/**/
  inset: auto auto 5% 3%;
}

.counter-content.three {/**/
  position: absolute;
  inset: 86% 34.2% auto auto;
}
.step-info.three {/**/
  background-image: linear-gradient(-45deg, #c8370bbf, #f66234bf);
}

.service-two-list-wrapper.three {/**/
  z-index: 3;
  opacity: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}
.service-step-number.three {/**/
  z-index: 2;
  inset: auto auto auto -11px;
}


@media screen and (min-width: 1920px) {/**/
 .counter-content.three {
    top: 86.5%;
    right: 35.1%;
  }}
  
  @media screen and (max-width: 991px) {/**/
   .counter-content.three {
    top: 87.5%;
    right: 24%;
  }
 .counter-content.three {/**/
    top: 87.5%;/**/
    right: 24%;
  }
}
@media screen and (max-width: 767px) {/**/
 .industry-image-bg.three {
    height: 40px;
  }
  
  .service-info-inner {/**/
    flex-flow: column;
    display: flex;
  }

}
 
@media screen and (max-width: 479px) {/**/
.industry-image-bg.three {
    bottom: 2%;
  }

}

.industry-image-bg.four {/**/
  inset: auto 8% 3% auto;
}

.counter-content.four {/**/
  position: absolute;
  inset: 96% 9.5% auto auto;
}

.service-two-list-wrapper.four {/**/
  z-index: 4;
  opacity: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}

.service-step-number.four {/**/
  z-index: 2;
  inset: -11px auto auto;
}

@media screen and (min-width: 1920px) {/**/
  .counter-content.four {
    top: 96%;
    right: 10.1%;
  }}
@media screen and (max-width: 991px) {
   .industry-image-bg.four {
    height: 60px;
  }}


  @media screen and (max-width: 991px) {
  .counter-content.four {
    right: -3%;
  }}

@media screen and (max-width: 767px) {
   .industry-image-bg.four {
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
 .counter-content.four {
    position: static;
    right: -10%;
  }}

 

@media (max-width: 991px){/**/
  .app-overlay{ display:block; } /* sin !important */
}

/* FIX mobile: que NO haya sticky y que la imagen tenga altura */
@media (max-width: 479px){
  .service-list-wrapper{
    position: static !important;
    top: auto !important;
  }

  /*.app-card-inner{
    grid-template-columns: 1fr !important; /* texto arriba, imagen abajo 
  }*/

  .app-image-wrap{
    min-height: 220px !important;
    height: 220px !important; /* fuerza altura para que lazy-load cargue */
  }

  .app-image{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}







/* =========================
   ACCORDION FINAL
   Desktop abierto / Tablet-Móvil colapsado
   ========================= */

/* Desktop: siempre abierto */
@media (min-width: 992px){
  .service-feature-list{
    max-height: none;
    overflow: visible;
    opacity: 1;
  }
}




.app-image-wrap { position: relative; }

.app-image { position: relative; z-index: 1; }

.app-overlay { z-index: 2; }

.tu-texto-encima-de-la-imagen { 
  position: absolute; 
  z-index: 3; 
}
@media (min-width: 992px){
  .service-feature-list{
    max-height: none;
    overflow: visible;
    opacity: 1;
  }
}


/* =========================================================
   FORZAR MISMO LAYOUT QUE ESCRITORIO EN TABLET + CELULAR
   ========================================================= */
@media (max-width: 991px){

  /* Mantener 2 columnas (texto + imagen) como escritorio */
  .app-card-inner{
    grid-template-columns: 60% 40% !important;
    align-items: stretch;
  }

  /* Mantener overlay como escritorio (horizontal, no blanco vertical) */
  .app-overlay{
    display: block !important;
    background: linear-gradient(90deg,
      rgba(255,255,255,0.95) 0%,
      rgba(255,255,255,0.75) 18%,
      rgba(255,255,255,0.25) 40%,
      rgba(255,255,255,0) 60%
    ) !important;
  }

  /* Evita que la imagen se haga gigante por min-height */
  .app-image-wrap{
    min-height: 260px !important;
   /* height: auto !important;*/
  }

  .app-image{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}
@media (max-width: 991px){
  .app-card-inner{
    grid-template-columns: 60% 40% !important;
    align-items: stretch;
  }

  .app-overlay{
    display: block !important;
    background: linear-gradient(90deg,
      rgba(255,255,255,0.95) 0%,
      rgba(255,255,255,0.75) 18%,
      rgba(255,255,255,0.25) 40%,
      rgba(255,255,255,0) 60%
    ) !important;
  }

  .app-image{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}

/* =========================
   JOB SITE APPLICATIONS (4 CARDS)
========================= */

.apps-section{
  padding:80px 0;
  background:#ececec;
}

.apps-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

/* Heading */
.apps-heading{
  margin-bottom:28px;
}

.apps-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,0.12);
  background:#ececec;
}

.apps-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ff5a1f;
}

.apps-kicker-text{
  font-size:13px;
  font-weight:700;
  color:#111;
  letter-spacing:.3px;
}

.apps-title-row{
  margin-top:16px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.apps-title{
  margin:0;
  font-size:44px;
  line-height:1.05;
  font-weight:900;
  color:#111;
  max-width:820px;
}

.apps-title-accent{
  background:linear-gradient(90deg,#ff5a1f,#ff7b3a);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* CTA button (right) */
.apps-cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  background:#0f141d;
  border-radius:14px;
  padding:16px 18px 16px 20px;
  text-decoration:none;
  border:1px solid rgba(0,0,0,0.10);
  transition:all .25s ease;
}

.apps-cta-text{
  color:#fff;
  font-weight:800;
  font-size:14px;
  letter-spacing:.2px;
  white-space:nowrap;
}

.apps-cta-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#ff5a1f;
  color:#fff;
  font-weight:900;
  flex:0 0 auto;
}

.apps-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}

/* Grid (4 cards) */
.apps-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}

/* Card */
.apps-card{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#0f141d,#0b0f16);
  box-shadow:0 18px 45px rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,0.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  min-width:0;
}

.apps-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(0,0,0,.35);
  border-color:rgba(255,255,255,0.12);
}

/* Media */
.apps-card-media{
  position:relative;
  height:180px;
  overflow:hidden;
}

.apps-card-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.02);
}

.apps-card-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.08), rgba(0,0,0,.70));
}

.apps-card-arrow{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#ff5a1f;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:900;
  z-index:2;
  transition:transform .25s ease;
}

.apps-card:hover .apps-card-arrow{
  transform:translateX(2px);
}

/* Body */
.apps-card-body{
  padding:18px 18px 20px;
  color:#fff;
}

.apps-card-title{
  margin:0 0 12px 0;
  font-size:18px;
  font-weight:900;
  letter-spacing:.2px;
}

.apps-card-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.apps-card-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:13.5px;
  line-height:1.35;
  opacity:.92;
}

.apps-star{
  width:14px;
  height:14px;
  margin-top:2px;
  flex:0 0 auto;
}

/* Responsive */
@media (max-width:1100px){
  .apps-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .apps-title{ font-size:38px; }
}

@media (max-width:680px){
  .apps-grid{ grid-template-columns:1fr; }
  .apps-title{ font-size:32px; line-height:1.08; }
  .apps-cta{ width:100%; justify-content:space-between; }
}

@media (max-width:520px){
  .apps-kicker-text{ font-size:11px; }
}
/*  FIX: que el botón NO se vaya tan lejos */
.apps-title-row{
  justify-content: flex-start !important;  /* en vez de space-between */
  align-items: flex-end;
  gap: 18px;
}

/*  En desktop grande sí lo puedes mandar a la derecha (pero sin hueco raro) */
@media (min-width: 992px){
  .apps-cta{
    margin-left: auto;  /* se va a la derecha solo si hay espacio real */
  }
}

/*  En tablet/móvil: el botón baja debajo del título y queda pegado */
@media (max-width: 991px){
  .apps-cta{
    margin-left: 0 !important;
    width: auto;
  }
}
/* Quita el “aire” enorme arriba de Job Site Applications */
.service-section.section-spacing-top{
  padding-top: 40px !important;   /* prueba 40px o 60px */
}

/* Reduce el espacio interno entre bloques del header */
.service-details-main{
  grid-row-gap: 18px !important;
  grid-column-gap: 18px !important;
}

/* Si aún queda alto, recorta padding vertical del link wrapper */
.service-info-link{
  padding-top: 1.4rem !important;
  padding-bottom: 1.4rem !important;
}
