.impro-workflow-main,
.impro-workflow-main * {
  box-sizing: border-box !important;
}

.impro-workflow-main {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  width: 100% !important;
  padding: 106px 0 92px !important;
  background: linear-gradient(180deg, #1F1F1F 0%, #1F1F1F 54%, #F4F4F2 54%, #F4F4F2 100%) !important;
  color: #F4F4F2 !important;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.impro-workflow-bg {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: -2 !important;
  width: 100% !important;
  height: 58% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0.42 !important;
  filter: saturate(0.95) contrast(1.05) !important;
}

.impro-workflow-main::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  z-index: -1 !important;
  height: 58% !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0.30) 52%, rgba(0,0,0,0.62) 100%),
    radial-gradient(ellipse at center, rgba(0,0,0,0) 38%, rgba(0,0,0,0.48) 100%),
    url("/procesos_de_trabajo/fondo_pagina_oscuro.webp") repeat,
    url("/procesos_de_trabajo/proceso_de_trabajo_improcol_con_puente_grua_polipasto_y_sistemas_de_izaje_en_bogota_colombia.webp") center center / cover no-repeat !important;
}

.impro-workflow-main::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: -1 !important;
  height: 46% !important;
  background:
    linear-gradient(rgba(31,31,31,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31,31,31,0.035) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
}

.impro-workflow-wrap {
  width: min(100% - 48px, 1180px) !important;
  margin: 0 auto !important;
}

.impro-workflow-head {
  max-width: 980px !important;
  margin: 0 auto 46px !important;
  text-align: center !important;
}

.impro-workflow-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;
  margin-bottom: 18px !important;
  color: #FFC72C !important;
  font-family: "JetBrains Mono", Consolas, monospace !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.impro-workflow-eyebrow .bar {
  display: block !important;
  width: 34px !important;
  height: 3px !important;
  background: #FFC72C !important;
}

.impro-workflow-head h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Archivo", "Inter", system-ui, sans-serif !important;
  font-size: clamp(42px, 4.6vw, 70px) !important;
  line-height: 0.98 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.impro-workflow-head h2 em {
  color: #FFC72C !important;
  font-style: normal !important;
}

.impro-workflow-head p {
  max-width: 690px !important;
  margin: 22px auto 0 !important;
  color: #EDEDE8 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
}

.impro-workflow-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px !important;
  align-items: stretch !important;
}

.impro-workflow-card {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border: 5px solid rgba(31,31,31,0.12) !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(31,31,31,0.14) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
}

.impro-workflow-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(255,199,44,0.72) !important;
  box-shadow: 0 30px 80px rgba(31,31,31,0.22) !important;
}

.impro-workflow-card-featured {
  transform: translateY(22px) !important;
}

.impro-workflow-card-featured:hover {
  transform: translateY(14px) !important;
}

.impro-workflow-image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1.12 / 1 !important;
  overflow: hidden !important;
  background: #8A8A8A !important;
}

.impro-workflow-image::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,0.30) 100%),
    linear-gradient(90deg, rgba(255,199,44,0.20), transparent 48%) !important;
}

.impro-workflow-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.36s ease, filter 0.36s ease !important;
}

.impro-workflow-card:hover .impro-workflow-image img {
  transform: scale(1.055) !important;
  filter: saturate(1.08) contrast(1.04) !important;
}

.impro-workflow-badge {
  position: absolute !important;
  top: 22px !important;
  left: 22px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 68px !important;
  height: 68px !important;
  background: #FFC72C !important;
  color: #1F1F1F !important;
  font-family: "Archivo", "Inter", system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  box-shadow: 10px 10px 0 rgba(31,31,31,0.28) !important;
}

.impro-workflow-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 30px 30px 26px !important;
  color: #1F1F1F !important;
}

.impro-workflow-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
  color: #5A5A5A !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.impro-workflow-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.impro-workflow-meta span::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #FFC72C !important;
}

.impro-workflow-body h3 {
  margin: 0 0 16px !important;
  color: #1F1F1F !important;
  font-family: "Archivo", "Inter", system-ui, sans-serif !important;
  font-size: 27px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.impro-workflow-body p {
  margin: 0 0 24px !important;
  color: #5A5A5A !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  font-weight: 600 !important;
}

.impro-workflow-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 50px !important;
  margin-top: auto !important;
  padding: 0 20px !important;
  background: #F4F4F2 !important;
  color: #1F1F1F !important;
  border: 1px solid rgba(31,31,31,0.08) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease !important;
}

.impro-workflow-link:hover,
.impro-workflow-link:focus {
  background: #1F1F1F !important;
  color: #FFC72C !important;
  border-color: #1F1F1F !important;
}

@media (min-width: 1600px) {
  .impro-workflow-wrap {
    width: min(100% - 64px, 1260px) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .impro-workflow-wrap {
    width: min(100% - 40px, 1080px) !important;
  }

  .impro-workflow-grid {
    gap: 22px !important;
  }

  .impro-workflow-body {
    padding: 26px 24px 24px !important;
  }

  .impro-workflow-body h3 {
    font-size: 23px !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .impro-workflow-main {
    padding: 86px 0 80px !important;
    background: linear-gradient(180deg, #1F1F1F 0%, #1F1F1F 36%, #F4F4F2 36%, #F4F4F2 100%) !important;
  }

  .impro-workflow-bg,
  .impro-workflow-main::before {
    height: 38% !important;
  }

  .impro-workflow-wrap {
    width: min(100% - 34px, 900px) !important;
  }

  .impro-workflow-grid {
    grid-template-columns: 1fr !important;
    max-width: 680px !important;
    margin: 0 auto !important;
  }

  .impro-workflow-card-featured {
    transform: none !important;
  }

  .impro-workflow-card-featured:hover {
    transform: translateY(-8px) !important;
  }
}

@media (min-width: 501px) and (max-width: 767px) {
  .impro-workflow-main {
    padding: 74px 0 70px !important;
    background: linear-gradient(180deg, #1F1F1F 0%, #1F1F1F 32%, #F4F4F2 32%, #F4F4F2 100%) !important;
  }

  .impro-workflow-bg,
  .impro-workflow-main::before {
    height: 34% !important;
  }

  .impro-workflow-wrap {
    width: min(100% - 28px, 700px) !important;
  }

  .impro-workflow-head {
    margin-bottom: 34px !important;
  }

  .impro-workflow-head h2 {
    font-size: 39px !important;
  }

  .impro-workflow-grid {
    grid-template-columns: 1fr !important;
  }

  .impro-workflow-card-featured {
    transform: none !important;
  }
}

@media (max-width: 500px) {
  .impro-workflow-main {
    padding: 62px 0 58px !important;
    background: linear-gradient(180deg, #1F1F1F 0%, #1F1F1F 28%, #F4F4F2 28%, #F4F4F2 100%) !important;
  }

  .impro-workflow-bg,
  .impro-workflow-main::before {
    height: 30% !important;
  }

  .impro-workflow-wrap {
    width: min(100% - 24px, 460px) !important;
  }

  .impro-workflow-head {
    margin-bottom: 30px !important;
  }

  .impro-workflow-eyebrow {
    font-size: 10.5px !important;
    letter-spacing: 0.15em !important;
    gap: 10px !important;
  }

  .impro-workflow-eyebrow .bar {
    width: 28px !important;
  }

  .impro-workflow-head h2 {
    font-size: 32px !important;
    line-height: 1.02 !important;
  }

  .impro-workflow-head p {
    font-size: 15px !important;
  }

  .impro-workflow-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .impro-workflow-card-featured {
    transform: none !important;
  }

  .impro-workflow-image {
    aspect-ratio: 1.05 / 1 !important;
  }

  .impro-workflow-badge {
    width: 58px !important;
    height: 58px !important;
    font-size: 19px !important;
    top: 16px !important;
    left: 16px !important;
  }

  .impro-workflow-body {
    padding: 24px 22px 22px !important;
  }

  .impro-workflow-body h3 {
    font-size: 23px !important;
  }

  .impro-workflow-body p {
    font-size: 15px !important;
  }
}
