/* ========================= */
/* APPLICATIONS */
/* ========================= */

.applications-hero{
  position:relative;

  background:url('../img/hero/aplicaciones-industriales-hero.jpg');

  background-size:cover;
  background-position:center;

  padding:140px 0 110px;

  overflow:hidden;

  isolation:isolate;
}

.applications-hero-overlay{
  position:absolute;
  inset:0;

  background:linear-gradient(
    180deg,
    rgba(8,24,51,0.86) 0%,
    rgba(8,24,51,0.72) 45%,
    rgba(8,24,51,0.60) 100%
  );
}

.applications-hero-content{
  position:relative;
  z-index:2;

  color:#fff;

  max-width:850px;
}

.applications-tag{
  display:inline-block;

  padding:8px 16px;

  border-radius:30px;

  background:rgba(255,255,255,0.08);

  border:1px solid rgba(255,255,255,0.12);

  backdrop-filter:blur(8px);

  font-size:12px;
  font-weight:600;

  letter-spacing:1px;
  text-transform:uppercase;

  margin-bottom:24px;
}

.applications-hero h1{
  font-size:58px;
  line-height:1.05;

  margin-bottom:28px;
}

.applications-hero p{
  font-size:20px;
  line-height:1.9;

  color:rgba(255,255,255,0.82);

  max-width:700px;
}

/* INTRO */

.applications-intro{
  padding:90px 0 50px;

  background:#fff;
}

.applications-intro-grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;

  gap:70px;

  align-items:end;
}

.applications-intro-tag{
  display:inline-block;

  padding:8px 14px;

  border-radius:30px;

  background:rgba(28,53,94,0.08);

  color:var(--azul);

  font-size:12px;
  font-weight:600;

  letter-spacing:1px;
  text-transform:uppercase;

  margin-bottom:22px;
}

.applications-intro-left h2{
  font-size:44px;
  line-height:1.12;

  color:var(--azul);

  max-width:700px;
}

.applications-intro-right p{
  font-size:18px;
  line-height:1.9;

  color:#647082;

  max-width:520px;
}

/* INDUSTRIES */

.industries-section{
  padding:40px 0 120px;

  background:#fff;
}

.industries-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  gap:28px;
}

.industry-card{
  position:relative;

  min-height:520px;

  border-radius:28px;

  overflow:hidden;

  isolation:isolate;

  text-decoration:none;

  transition:0.5s cubic-bezier(.22,.61,.36,1);

  box-shadow:
    0 18px 40px rgba(0,0,0,0.08);
}



.industry-card img{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;

  transition:0.8s ease;
}

.industry-overlay{
    pointer-events:none;

    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(8,24,51,0.92) 0%,
        rgba(8,24,51,0.48) 28%,
        rgba(8,24,51,0.08) 58%,
        transparent 78%
    );

    z-index:1;
}

.industry-content{
  position:absolute;

  left:38px;
  right:38px;
  bottom:38px;

  z-index:2;

  color:#fff;
}

.industry-content span{
  display:inline-block;

  margin-bottom:18px;

  padding:8px 14px;

  border-radius:30px;

  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.14);

  backdrop-filter:blur(10px);

  font-size:11px;
  font-weight:600;

  letter-spacing:1px;
  text-transform:uppercase;
}

.industry-content h3{
  font-size:38px;
  line-height:1.08;

  margin-bottom:16px;
}

.industry-content p{
  line-height:1.9;

  color:rgba(255,255,255,0.82);

  max-width:520px;
}

.industry-card:hover{
  transform:translateY(-10px);

  box-shadow:
    0 32px 65px rgba(0,0,0,0.16);
}

/* CTA */

.applications-cta{
  padding:0 0 90px;

  background:#fff;
}

.applications-cta-box{
  position:relative;

  padding:70px 50px;

  border-radius:36px;

  overflow:hidden;

  background:#ffffff;

  color:var(--azul);

  border:1px solid rgba(28,53,94,0.08);

  text-align:center;

  isolation:isolate;

  box-shadow:
    0 20px 60px rgba(15,23,42,0.06);
}

.applications-cta-box span{
  display:inline-block;

  margin-bottom:20px;

  padding:8px 16px;

  border-radius:30px;

  background:rgba(28,53,94,0.08);

  color:var(--azul);

  font-size:12px;
  font-weight:600;

  letter-spacing:1px;
  text-transform:uppercase;
}

.applications-cta-box h2{
  font-size:48px;
  line-height:1.1;

  margin-bottom:24px;
}

.applications-cta-box p{
  max-width:760px;

  margin:0 auto 38px;

  font-size:18px;
  line-height:1.8;

  color:#647082;
}

.applications-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:18px 34px;

  border-radius:14px;

  background:var(--amarillo);

  color:var(--azul);

  font-weight:600;

  text-decoration:none;

  transition:0.4s ease;
}

.applications-cta-btn:hover{
  transform:translateY(-4px);

  background:#fff;

  color:var(--azul);
}

/* MOBILE */

@media(max-width:992px){

  .industries-grid,
  .applications-intro-grid{
    grid-template-columns:1fr;
  }

  .applications-hero{
    padding:120px 0 90px;
  }

  .applications-hero h1{
    font-size:40px;
  }

  .applications-hero p{
    font-size:16px;
  }

  .applications-intro-left h2,
  .applications-cta-box h2{
    font-size:34px;
  }

  .industry-card{
    min-height:420px;
  }

  .industry-content{
    left:24px;
    right:24px;
    bottom:24px;
  }

  .industry-content h3{
    font-size:28px;
  }

  .industry-content p{
    font-size:14px;
    line-height:1.7;
  }

  .applications-cta-box{
    padding:60px 28px;
  }

}

/* ========================= */
/* STATS */
/* ========================= */

.applications-stats{
  padding:0 0 110px;
  background:#fff;
}

.applications-stats .stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.applications-stats .stat-item{
  background:#f8fafc;
  border-radius:24px;
  padding:40px 28px;
  text-align:center;
  transition:0.4s ease;
  box-shadow:
    0 14px 36px rgba(0,0,0,0.05);

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

.applications-stats .stat-item:hover{
  transform:translateY(-6px);
}

.applications-stats .stat-item h3{
  font-size:52px;
  color:var(--amarillo);
  margin-bottom:12px;
  line-height:1.15;
  min-height:115px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.applications-stats .stat-item p{
  color:var(--azul);
  font-size:17px;
  font-weight:500;
  line-height:1.6;
  margin:0;
}

/* RESPONSIVE */

@media(max-width:992px){

  .applications-stats .stats-grid{
    grid-template-columns:1fr;
  }

}