#ingenieria-elevacion-industrial-inicio {
  --ieii-aqua: #2acdca;
  --ieii-teal: #24a29e;
  --ieii-deep: #1d817e;
  --ieii-dark-teal: #165f5c;
  --ieii-forest: #104543;
  --ieii-ink-green: #0d312e;
  --ieii-ink: #092220;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0;
  margin-left: -50vw;
  padding: 86px 30px 106px;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  color: var(--ieii-ink);
  font-family: Roboto, Arial, sans-serif;
}

html:has(#ingenieria-elevacion-industrial-inicio),
body:has(#ingenieria-elevacion-industrial-inicio) { overflow-x: clip; }

#ingenieria-elevacion-industrial-inicio *,
#ingenieria-elevacion-industrial-inicio *::before,
#ingenieria-elevacion-industrial-inicio *::after { box-sizing: border-box; }

#ingenieria-elevacion-industrial-inicio .ieii-shell { width: min(100%, 1332px); margin: 0 auto; }

#ingenieria-elevacion-industrial-inicio .ieii-row {
  display: grid;
  grid-template-columns: 620px 640px;
  align-items: center;
  gap: 72px;
  min-height: 650px;
}

#ingenieria-elevacion-industrial-inicio .ieii-row-secondary { margin-top: 92px; }

#ingenieria-elevacion-industrial-inicio .ieii-visual { position: relative; width: 620px; height: 650px; }

#ingenieria-elevacion-industrial-inicio .ieii-photo {
  position: absolute;
  top: 0;
  width: 420px;
  height: 540px;
  margin: 0;
  overflow: hidden;
  background: #eef3f2;
}

#ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-photo { left: 0; }
#ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-photo { right: 0; width: 450px; height: 590px; }

#ingenieria-elevacion-industrial-inicio .ieii-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
#ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-photo img { object-position: 50% 52%; }
#ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-photo img { object-position: 54% 50%; }

#ingenieria-elevacion-industrial-inicio .ieii-accent {
  position: absolute;
  top: 0;
  width: 13px;
  height: 132px;
  background: var(--ieii-teal);
}

#ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-accent { left: 448px; }
#ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-accent { top: 50px; left: 138px; }

#ingenieria-elevacion-industrial-inicio .ieii-stat-card {
  position: absolute;
  z-index: 2;
  width: 286px;
  min-height: 322px;
  padding: 30px 28px 26px;
  overflow: hidden;
  background: var(--ieii-deep);
  color: #fff;
  box-shadow: 0 20px 44px rgba(9,34,32,.16);
}

#ingenieria-elevacion-industrial-inicio .ieii-stage-card { right: 0; bottom: 0; }
#ingenieria-elevacion-industrial-inicio .ieii-support-card { bottom: 0; left: 28px; min-height: 332px; }

#ingenieria-elevacion-industrial-inicio .ieii-stat-card > strong {
  position: relative;
  z-index: 2;
  display: block;
  font-size: 72px;
  line-height: .94;
  font-weight: 800;
  letter-spacing: 0;
}

#ingenieria-elevacion-industrial-inicio .ieii-stat-label {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 190px;
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
}

#ingenieria-elevacion-industrial-inicio .ieii-card-pattern { position: relative; display: block; width: 170px; height: 34px; margin: 21px 0 18px; }

#ingenieria-elevacion-industrial-inicio .ieii-card-pattern::before,
#ingenieria-elevacion-industrial-inicio .ieii-card-pattern::after {
  position: absolute;
  top: 4px;
  left: 7px;
  width: 2px;
  height: 26px;
  background: rgba(255,255,255,.74);
  transform: skewX(-29deg);
  box-shadow: 12px 0 rgba(255,255,255,.74),24px 0 rgba(255,255,255,.74),36px 0 rgba(255,255,255,.74),48px 0 rgba(255,255,255,.74),60px 0 rgba(255,255,255,.74);
  content: "";
}

#ingenieria-elevacion-industrial-inicio .ieii-card-pattern::after { left: 96px; }

#ingenieria-elevacion-industrial-inicio .ieii-stage-list {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

#ingenieria-elevacion-industrial-inicio .ieii-stage-list li {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-right: -7px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--ieii-ink-green);
}

#ingenieria-elevacion-industrial-inicio .ieii-stage-list img { width: 100%; height: 100%; object-fit: cover; }

#ingenieria-elevacion-industrial-inicio .ieii-stage-list span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

#ingenieria-elevacion-industrial-inicio .ieii-stage-list .ieii-stage-more { font-size: 24px; font-weight: 300; }

#ingenieria-elevacion-industrial-inicio .ieii-card-watermark {
  position: absolute;
  z-index: 0;
  right: -58px;
  bottom: -4px;
  width: 210px;
  height: 250px;
  object-fit: cover;
  opacity: .12;
  filter: grayscale(1);
}

#ingenieria-elevacion-industrial-inicio .ieii-award {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#ingenieria-elevacion-industrial-inicio .ieii-support-card .ieii-stat-label { max-width: 190px; color: rgba(255,255,255,.88); font-size: 21px; font-weight: 400; }

#ingenieria-elevacion-industrial-inicio .ieii-content { width: 100%; }

#ingenieria-elevacion-industrial-inicio .ieii-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: var(--ieii-dark-teal);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

#ingenieria-elevacion-industrial-inicio .ieii-kicker > span { position: relative; width: 23px; height: 18px; }

#ingenieria-elevacion-industrial-inicio .ieii-kicker > span::before,
#ingenieria-elevacion-industrial-inicio .ieii-kicker > span::after {
  position: absolute;
  bottom: 2px;
  width: 0;
  height: 0;
  border-right: 6px solid transparent;
  border-bottom: 11px solid var(--ieii-teal);
  border-left: 6px solid transparent;
  content: "";
}

#ingenieria-elevacion-industrial-inicio .ieii-kicker > span::before { left: 0; }
#ingenieria-elevacion-industrial-inicio .ieii-kicker > span::after { right: 0; border-bottom-color: var(--ieii-aqua); }

#ingenieria-elevacion-industrial-inicio h2 {
  max-width: 620px;
  margin: 0 0 24px;
  color: var(--ieii-ink);
  font-size: 46px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
}

#ingenieria-elevacion-industrial-inicio .ieii-intro { max-width: 620px; margin: 0 0 24px; color: #536563; font-size: 16px; line-height: 1.72; }

#ingenieria-elevacion-industrial-inicio .ieii-points { display: grid; gap: 11px; margin: 0 0 28px; padding: 0; list-style: none; }

#ingenieria-elevacion-industrial-inicio .ieii-points li {
  position: relative;
  padding-left: 25px;
  color: var(--ieii-ink-green);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
}

#ingenieria-elevacion-industrial-inicio .ieii-points li::before {
  position: absolute;
  top: 7px;
  left: 1px;
  width: 9px;
  height: 9px;
  border: 2px solid var(--ieii-teal);
  border-radius: 50%;
  content: "";
}

#ingenieria-elevacion-industrial-inicio .ieii-points li::after { position: absolute; top: 10px; left: 9px; width: 8px; height: 2px; background: var(--ieii-teal); content: ""; }

#ingenieria-elevacion-industrial-inicio .ieii-features { display: grid; gap: 18px; margin-bottom: 28px; }

#ingenieria-elevacion-industrial-inicio .ieii-feature { display: grid; grid-template-columns: 68px minmax(0,1fr); align-items: start; gap: 20px; }

#ingenieria-elevacion-industrial-inicio .ieii-feature-icon { display: grid; place-items: center; width: 68px; height: 68px; background: #f2f6f6; color: var(--ieii-teal); }

#ingenieria-elevacion-industrial-inicio .ieii-feature-icon svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

#ingenieria-elevacion-industrial-inicio .ieii-feature h3 { margin: 1px 0 5px; color: var(--ieii-ink); font-size: 18px; line-height: 1.3; font-weight: 800; }

#ingenieria-elevacion-industrial-inicio .ieii-feature p { max-width: 490px; margin: 0; color: #5a6968; font-size: 14px; line-height: 1.55; }

#ingenieria-elevacion-industrial-inicio .ieii-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-width: 274px;
  min-height: 54px;
  padding: 14px 23px;
  background: var(--ieii-ink);
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .25s ease, transform .25s ease;
}

#ingenieria-elevacion-industrial-inicio .ieii-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

#ingenieria-elevacion-industrial-inicio .ieii-button:hover,
#ingenieria-elevacion-industrial-inicio .ieii-button:focus-visible { background: var(--ieii-deep); color: #fff; transform: translateY(-2px); }

#ingenieria-elevacion-industrial-inicio .ieii-button:focus-visible { outline: 3px solid rgba(42,205,202,.42); outline-offset: 3px; }

@media (min-width:1600px) {
  #ingenieria-elevacion-industrial-inicio { padding-top: 98px; padding-bottom: 118px; }
}

@media (min-width:1367px) and (max-width:1599px) {
  #ingenieria-elevacion-industrial-inicio { padding: 86px 30px 106px; }
}

@media (min-width:1200px) and (max-width:1366px) {
  #ingenieria-elevacion-industrial-inicio { padding: 78px 30px 94px; }
  #ingenieria-elevacion-industrial-inicio .ieii-row { grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:50px; min-height:590px; }
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary { margin-top:80px; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); }
  #ingenieria-elevacion-industrial-inicio .ieii-visual { width:100%; max-width:570px; height:590px; }
  #ingenieria-elevacion-industrial-inicio .ieii-photo { width:386px; height:502px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-photo { width:410px; height:540px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-accent { left:408px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-accent { left:120px; }
  #ingenieria-elevacion-industrial-inicio .ieii-stat-card { width:266px; min-height:304px; padding:27px 24px 23px; }
  #ingenieria-elevacion-industrial-inicio .ieii-support-card { min-height:315px; }
  #ingenieria-elevacion-industrial-inicio .ieii-stat-card > strong { font-size:66px; }
  #ingenieria-elevacion-industrial-inicio h2 { font-size:41px; }
  #ingenieria-elevacion-industrial-inicio .ieii-intro { font-size:15px; line-height:1.68; }
  #ingenieria-elevacion-industrial-inicio .ieii-features { gap:15px; }
}

@media (max-width:1199px) {
  #ingenieria-elevacion-industrial-inicio .ieii-row { grid-template-columns:minmax(0,1fr); gap:50px; min-height:0; }
  #ingenieria-elevacion-industrial-inicio .ieii-row-primary .ieii-content,
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary .ieii-content { order:1; }
  #ingenieria-elevacion-industrial-inicio .ieii-row-primary .ieii-visual,
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary .ieii-visual { order:2; }
  #ingenieria-elevacion-industrial-inicio .ieii-content { width:min(100%,790px); margin:0 auto; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual { width:min(100%,620px); margin:0 auto; }
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary { margin-top:96px; }
}

@media (min-width:1024px) and (max-width:1199px) {
  #ingenieria-elevacion-industrial-inicio { padding:78px 30px 92px; }
  #ingenieria-elevacion-industrial-inicio h2 { max-width:760px; font-size:44px; }
}

@media (min-width:768px) and (max-width:1023px) {
  #ingenieria-elevacion-industrial-inicio { padding:72px 30px 82px; }
  #ingenieria-elevacion-industrial-inicio h2 { font-size:41px; }
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary { margin-top:86px; }
}

@media (min-width:501px) and (max-width:767px) {
  #ingenieria-elevacion-industrial-inicio { padding:62px 22px 72px; }
  #ingenieria-elevacion-industrial-inicio .ieii-row { gap:42px; }
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary { margin-top:80px; }
  #ingenieria-elevacion-industrial-inicio h2 { font-size:37px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual { height:clamp(535px,98vw,620px); }
  #ingenieria-elevacion-industrial-inicio .ieii-photo,
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-photo { width:70%; height:82%; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-photo { right:0; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-accent { left:74%; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-accent { left:22%; }
  #ingenieria-elevacion-industrial-inicio .ieii-stat-card { width:48%; min-height:292px; }
  #ingenieria-elevacion-industrial-inicio .ieii-support-card { left:0; }
  #ingenieria-elevacion-industrial-inicio .ieii-stat-card > strong { font-size:62px; }
  #ingenieria-elevacion-industrial-inicio .ieii-stage-list li { width:38px; height:38px; }
}

@media (max-width:500px) {
  #ingenieria-elevacion-industrial-inicio { padding:54px 16px 64px; }
  #ingenieria-elevacion-industrial-inicio .ieii-row { gap:38px; }
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary { margin-top:76px; }
  #ingenieria-elevacion-industrial-inicio .ieii-kicker { gap:9px; margin-bottom:14px; font-size:11px; letter-spacing:1.35px; }
  #ingenieria-elevacion-industrial-inicio h2 { margin-bottom:18px; font-size:32px; line-height:1.1; }
  #ingenieria-elevacion-industrial-inicio .ieii-intro { margin-bottom:20px; font-size:15px; line-height:1.62; }
  #ingenieria-elevacion-industrial-inicio .ieii-points { margin-bottom:25px; }
  #ingenieria-elevacion-industrial-inicio .ieii-feature { grid-template-columns:56px minmax(0,1fr); gap:14px; }
  #ingenieria-elevacion-industrial-inicio .ieii-feature-icon { width:56px; height:56px; }
  #ingenieria-elevacion-industrial-inicio .ieii-feature-icon svg { width:33px; height:33px; }
  #ingenieria-elevacion-industrial-inicio .ieii-feature h3 { font-size:17px; }
  #ingenieria-elevacion-industrial-inicio .ieii-button { width:100%; min-width:0; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual { display:grid; height:auto; }
  #ingenieria-elevacion-industrial-inicio .ieii-photo,
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-photo { position:relative; right:auto; width:calc(100% - 24px); height:auto; aspect-ratio:4/5; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-accent { top:0; right:0; left:auto; width:8px; height:96px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-accent { top:0; left:0; width:8px; height:96px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-photo { margin-left:24px; }
  #ingenieria-elevacion-industrial-inicio .ieii-stat-card { position:relative; right:auto; bottom:auto; width:calc(100% - 24px); min-height:0; padding:25px 22px 24px; }
  #ingenieria-elevacion-industrial-inicio .ieii-stage-card { margin:-34px 0 0 24px; }
  #ingenieria-elevacion-industrial-inicio .ieii-support-card { left:auto; margin:-34px 24px 0 0; }
  #ingenieria-elevacion-industrial-inicio .ieii-stat-card > strong { font-size:60px; }
  #ingenieria-elevacion-industrial-inicio .ieii-support-card .ieii-stat-label { font-size:19px; }
  #ingenieria-elevacion-industrial-inicio .ieii-card-pattern { margin:15px 0; }
  #ingenieria-elevacion-industrial-inicio .ieii-stage-list li { width:43px; height:43px; }
}

/* Editorial engineering layer */
#ingenieria-elevacion-industrial-inicio { padding-bottom: 0; }

#ingenieria-elevacion-industrial-inicio .ieii-grid {
  position: absolute;
  z-index: 0;
  width: 230px;
  height: 250px;
  opacity: .24;
  background-image: radial-gradient(circle, rgba(36,162,158,.5) 1.15px, transparent 1.3px);
  background-size: 13px 13px;
  pointer-events: none;
}

#ingenieria-elevacion-industrial-inicio .ieii-grid-top { top: 65px; right: 0; }
#ingenieria-elevacion-industrial-inicio .ieii-grid-bottom { bottom: 35px; left: 0; }

#ingenieria-elevacion-industrial-inicio .ieii-row { position: relative; z-index: 1; }

#ingenieria-elevacion-industrial-inicio .ieii-row > .ieii-content,
#ingenieria-elevacion-industrial-inicio .ieii-row > .ieii-visual { position: relative; z-index: 1; }

#ingenieria-elevacion-industrial-inicio .ieii-dots {
  position: absolute;
  z-index: 0;
  display: block;
  width: 31px;
  height: 216px;
  background: url("/images/icons/puntos.png") center / 31px 216px no-repeat;
  filter: invert(55%) sepia(44%) saturate(850%) hue-rotate(128deg) brightness(88%) contrast(87%);
  opacity: .22;
  pointer-events: none;
}

#ingenieria-elevacion-industrial-inicio .ieii-dots-primary {
  top: 22px;
  right: -54px;
}

#ingenieria-elevacion-industrial-inicio .ieii-dots-secondary {
  bottom: 46px;
  left: 30px;
  transform: rotate(90deg);
  transform-origin: bottom left;
}

#ingenieria-elevacion-industrial-inicio .ieii-dots-stage,
#ingenieria-elevacion-industrial-inicio .ieii-dots-support {
  filter: none;
  opacity: .88;
  transform: rotate(90deg);
  transform-origin: bottom left;
}

#ingenieria-elevacion-industrial-inicio .ieii-dots-stage {
  top: 52px;
  right: auto;
  left: 272px;
}

#ingenieria-elevacion-industrial-inicio .ieii-dots-support {
  top: 117px;
  left: calc(50% + 25px);
}

#ingenieria-elevacion-industrial-inicio .ieii-row::after {
  position: absolute;
  z-index: -1;
  top: -60px;
  color: transparent;
  font-size: 174px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  -webkit-text-stroke: 1px rgba(36,162,158,.19);
  content: attr(data-step);
  pointer-events: none;
}

#ingenieria-elevacion-industrial-inicio .ieii-row-primary::after { left: -152px; }
#ingenieria-elevacion-industrial-inicio .ieii-row-secondary::after { left: -150px; top: -34px; }

#ingenieria-elevacion-industrial-inicio .ieii-row-secondary {
  isolation: isolate;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 101px;
}

#ingenieria-elevacion-industrial-inicio .ieii-row-secondary::before {
  display: none;
  position: absolute;
  z-index: -2;
  top: 0;
  bottom: -22px;
  left: 50%;
  width: 100vw;
  background: none !important;
  transform: translateX(-50%);
  content: "";
}

#ingenieria-elevacion-industrial-inicio .ieii-rings {
  position: absolute;
  z-index: -1;
  width: 430px;
  height: 430px;
  border: 2px solid rgba(36,162,158,.46);
  border-radius: 50%;
  pointer-events: none;
}

#ingenieria-elevacion-industrial-inicio .ieii-rings::before,
#ingenieria-elevacion-industrial-inicio .ieii-rings::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

#ingenieria-elevacion-industrial-inicio .ieii-rings::before { inset: 34px; border: 1px solid rgba(13,49,46,.28); }
#ingenieria-elevacion-industrial-inicio .ieii-rings::after { inset: 68px; border: 1px solid rgba(42,205,202,.36); }
#ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-rings { top: 105px; left: -116px; }
#ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-rings { right: -106px; bottom: -8px; }

#ingenieria-elevacion-industrial-inicio .ieii-corner {
  position: absolute;
  z-index: 4;
  width: 34px;
  height: 34px;
  pointer-events: none;
}

#ingenieria-elevacion-industrial-inicio .ieii-corner-a { top: -16px; left: -16px; border-top: 2px solid var(--ieii-aqua); border-left: 2px solid var(--ieii-aqua); }
#ingenieria-elevacion-industrial-inicio .ieii-corner-b { right: -8px; bottom: 8px; border-right: 2px solid var(--ieii-aqua); border-bottom: 2px solid var(--ieii-aqua); }
#ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-corner-b { right: -7px; bottom: -25px; }
#ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-corner-b { right: -56px; bottom: -16px; }

#ingenieria-elevacion-industrial-inicio .ieii-visual-label {
  position: absolute;
  z-index: 5;
  top: 102px;
  color: var(--ieii-dark-teal);
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

#ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-visual-label { left: -50px; transform: rotate(180deg); }
#ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-visual-label { right: -50px; }

#ingenieria-elevacion-industrial-inicio .ieii-photo {
  box-shadow: 0 22px 55px rgba(9,34,32,.11);
  transition: transform .45s ease, box-shadow .45s ease;
}

#ingenieria-elevacion-industrial-inicio .ieii-visual:hover .ieii-photo { transform: translateY(-5px); box-shadow: 0 28px 62px rgba(9,34,32,.16); }

#ingenieria-elevacion-industrial-inicio .ieii-detail-photo {
  position: absolute;
  z-index: 3;
  width: 180px;
  height: 218px;
  margin: 0;
  overflow: hidden;
  border: 7px solid #fff;
  background: #eaf2f1;
  box-shadow: 0 18px 42px rgba(9,34,32,.18);
}

#ingenieria-elevacion-industrial-inicio .ieii-detail-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
#ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-detail-photo { top: 42px; right: 0; }
#ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-detail-photo img { object-position: 62% 50%; }
#ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-detail-photo { right: -38px; bottom: 2px; width: 180px; height: 180px; aspect-ratio: 1/1; }
#ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-detail-photo img { object-position: 58% 50%; }

#ingenieria-elevacion-industrial-inicio .ieii-stat-card {
  border-top: 1px solid rgba(255,255,255,.34);
  box-shadow: 0 25px 54px rgba(9,34,32,.2);
}

#ingenieria-elevacion-industrial-inicio .ieii-stage-card {
  right: 18px;
  background: linear-gradient(135deg, rgba(29,129,126,.98), rgba(22,95,92,.96));
}

#ingenieria-elevacion-industrial-inicio .ieii-support-card {
  left: 8px;
  background: linear-gradient(135deg, rgba(29,129,126,.98), rgba(22,95,92,.96));
}

#ingenieria-elevacion-industrial-inicio .ieii-process {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  margin: 64px 0 0;
  padding: 0 18px 54px;
  list-style: none;
}

#ingenieria-elevacion-industrial-inicio .ieii-process::before {
  position: absolute;
  top: 17px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ieii-aqua) 8%, var(--ieii-teal) 92%, transparent);
  content: "";
}

#ingenieria-elevacion-industrial-inicio .ieii-process li { position: relative; display: grid; justify-items: center; gap: 9px; color: var(--ieii-forest); }

#ingenieria-elevacion-industrial-inicio .ieii-process span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border: 1px solid var(--ieii-teal);
  border-radius: 50%;
  background: #fff;
  color: var(--ieii-ink);
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
}

#ingenieria-elevacion-industrial-inicio .ieii-process strong { font-size: 13px; line-height: 1.2; font-weight: 600; letter-spacing: 0; }

@media (min-width:1600px) {
  #ingenieria-elevacion-industrial-inicio .ieii-shell { width: min(100%,1480px); }
  #ingenieria-elevacion-industrial-inicio .ieii-row { grid-template-columns: 680px 680px; gap: 120px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual { width: 680px; }
  #ingenieria-elevacion-industrial-inicio .ieii-photo { width: 455px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-photo { width: 470px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-left .ieii-accent { left: 485px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-accent { left: 158px; }
  #ingenieria-elevacion-industrial-inicio .ieii-dots-stage { left: 332px; }
}

@media (min-width:1200px) and (max-width:1366px) {
  #ingenieria-elevacion-industrial-inicio .ieii-process { margin-top: 52px; padding-bottom: 46px; }
  #ingenieria-elevacion-industrial-inicio .ieii-detail-photo { width: 154px; height: 188px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-detail-photo { right: -24px; width: 160px; height: 160px; }
  #ingenieria-elevacion-industrial-inicio .ieii-stage-card { right: 8px; }
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary { margin-top: 0; padding-top: 66px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-label { display: none; }
  #ingenieria-elevacion-industrial-inicio .ieii-dots-stage { left: 232px; }
}

@media (max-width:1199px) {
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary { margin-top: 0; padding-top: 72px; }
  #ingenieria-elevacion-industrial-inicio .ieii-row::after { top: -30px; left: max(0px,calc(50% - 455px)); font-size: 132px; }
  #ingenieria-elevacion-industrial-inicio .ieii-process { width: min(100%,900px); margin: 78px auto 0; padding-bottom: 50px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-label { display: none; }
  #ingenieria-elevacion-industrial-inicio .ieii-detail-photo { right: 0; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-detail-photo { right: -24px; }
  #ingenieria-elevacion-industrial-inicio .ieii-dots-primary { top: 8px; right: 18px; }
  #ingenieria-elevacion-industrial-inicio .ieii-dots-secondary { bottom: 26px; left: 48px; }
  #ingenieria-elevacion-industrial-inicio .ieii-dots-stage,
  #ingenieria-elevacion-industrial-inicio .ieii-dots-support { display: none; }
}

@media (max-width:767px) {
  #ingenieria-elevacion-industrial-inicio .ieii-grid { display: none; }
  #ingenieria-elevacion-industrial-inicio .ieii-row::after { top: -18px; left: 0; font-size: 96px; }
  #ingenieria-elevacion-industrial-inicio .ieii-process { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 8px; margin-top: 58px; padding: 28px 0 44px; border-top: 1px solid rgba(36,162,158,.24); border-bottom: 1px solid rgba(36,162,158,.24); }
  #ingenieria-elevacion-industrial-inicio .ieii-process::before { display: none; }
  #ingenieria-elevacion-industrial-inicio .ieii-process strong { font-size: 11px; text-align: center; }
  #ingenieria-elevacion-industrial-inicio .ieii-rings { width: 360px; height: 360px; opacity: .7; }
  #ingenieria-elevacion-industrial-inicio .ieii-detail-photo { width: 142px; height: 172px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-detail-photo { right: -18px; width: 150px; height: 150px; }
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary { padding-top: 58px; padding-bottom: 24px; }
  #ingenieria-elevacion-industrial-inicio .ieii-dots { display: none; }
}

@media (max-width:575px) {
  #ingenieria-elevacion-industrial-inicio .ieii-process { display: none; }
  #ingenieria-elevacion-industrial-inicio .ieii-row-secondary { padding-top: 56px; }
}

@media (max-width:500px) {
  #ingenieria-elevacion-industrial-inicio .ieii-row::after { top: -8px; font-size: 74px; }
  #ingenieria-elevacion-industrial-inicio .ieii-rings { top: 28px; left: -132px; width: 310px; height: 310px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-rings { right: -130px; bottom: 45px; left: auto; }
  #ingenieria-elevacion-industrial-inicio .ieii-detail-photo { top: 22px; right: 0; width: 34%; height: auto; aspect-ratio: 4/5; border-width: 5px; }
  #ingenieria-elevacion-industrial-inicio .ieii-visual-right .ieii-detail-photo { right: -8px; bottom: 8px; width: 34%; height: auto; aspect-ratio: 1/1; }
  #ingenieria-elevacion-industrial-inicio .ieii-stage-card { right: auto; }
  #ingenieria-elevacion-industrial-inicio .ieii-support-card { left: auto; }
  #ingenieria-elevacion-industrial-inicio .ieii-process { margin-top: 54px; }
}

@media (prefers-reduced-motion:reduce) {
  #ingenieria-elevacion-industrial-inicio *,
  #ingenieria-elevacion-industrial-inicio *::before,
  #ingenieria-elevacion-industrial-inicio *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
