#solucion-industrial-inicio {
  --sii-aqua: #2acdca;
  --sii-teal: #24a29e;
  --sii-medium: #1d817e;
  --sii-deep: #165f5c;
  --sii-forest: #104543;
  --sii-dark: #0d312e;
  --sii-ink: #092220;
  --sii-white: #ffffff;
  --sii-muted: rgba(255, 255, 255, 0.72);
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0 0 0 -50vw;
  padding: 118px 30px 106px;
  overflow: hidden;
  box-sizing: border-box;
  background: var(--sii-ink);
  color: var(--sii-white);
  font-family: "Poppins", "Roboto", Arial, sans-serif;
}

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

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

#solucion-industrial-inicio .sii-shell { position: relative; z-index: 1; width: min(100%, 1332px); margin: 0 auto; }

#solucion-industrial-inicio .sii-blueprint {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(42, 205, 202, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42, 205, 202, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 13%, #000 88%, transparent);
}

#solucion-industrial-inicio .sii-diagnostic {
  display: grid;
  grid-template-columns: 620px minmax(0, 1fr);
  align-items: center;
  gap: 88px;
  min-height: 720px;
}

#solucion-industrial-inicio .sii-collage { position: relative; width: 620px; height: 680px; }

#solucion-industrial-inicio .sii-main-photo {
  position: absolute;
  top: 0;
  left: 126px;
  width: 430px;
  height: 590px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(42, 205, 202, 0.3);
  background: var(--sii-dark);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.24);
}

#solucion-industrial-inicio .sii-main-photo::after,
#solucion-industrial-inicio .sii-photo-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, rgba(9, 34, 32, 0.72));
}

#solucion-industrial-inicio .sii-main-photo img,
#solucion-industrial-inicio .sii-round-photo img,
#solucion-industrial-inicio .sii-photo-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }

#solucion-industrial-inicio .sii-main-photo img { object-position: 53% 50%; }

#solucion-industrial-inicio .sii-analysis-card {
  position: absolute;
  z-index: 3;
  top: 42px;
  left: 0;
  width: 310px;
  min-height: 270px;
  padding: 30px;
  background: var(--sii-teal);
  color: var(--sii-white);
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.22);
}

#solucion-industrial-inicio .sii-analysis-icon { display: block; width: 50px; height: 50px; margin-bottom: 18px; }
#solucion-industrial-inicio .sii-icon-diagnostic,
#solucion-industrial-inicio .sii-icon-industrial,
#solucion-industrial-inicio .sii-icon-commerce {
  display: block;
  background-color: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#solucion-industrial-inicio .sii-icon-diagnostic {
  -webkit-mask-image: url("/solucion_industrial_inicio/imagenes/solicita_diagnostico_para_elegir_ascensor_industrial_ideal_seguro_y_confiable_en_bogota_colombia.png");
  mask-image: url("/solucion_industrial_inicio/imagenes/solicita_diagnostico_para_elegir_ascensor_industrial_ideal_seguro_y_confiable_en_bogota_colombia.png");
}
#solucion-industrial-inicio .sii-icon-industrial {
  -webkit-mask-image: url("/solucion_industrial_inicio/imagenes/optimiza_tu_operacion_con_ascensores_industriales_de_gran_rendimiento_premium_en_bogota_colombia.png");
  mask-image: url("/solucion_industrial_inicio/imagenes/optimiza_tu_operacion_con_ascensores_industriales_de_gran_rendimiento_premium_en_bogota_colombia.png");
}
#solucion-industrial-inicio .sii-icon-commerce {
  -webkit-mask-image: url("/solucion_industrial_inicio/imagenes/impulsa_tu_negocio_con_elevadores_agiles_para_hoteles_restaurantes_y_comercio_en_bogota_colombia.png");
  mask-image: url("/solucion_industrial_inicio/imagenes/impulsa_tu_negocio_con_elevadores_agiles_para_hoteles_restaurantes_y_comercio_en_bogota_colombia.png");
}
#solucion-industrial-inicio .sii-analysis-icon img,
#solucion-industrial-inicio .sii-context-icon img { display: block; width: 100%; height: 100%; opacity: 0; }
#solucion-industrial-inicio .sii-analysis-icon svg,
#solucion-industrial-inicio .sii-context-icon svg,
#solucion-industrial-inicio .sii-card-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

#solucion-industrial-inicio .sii-analysis-card p { max-width: 230px; margin: 0 0 20px; font-size: 19px; line-height: 1.42; font-weight: 700; }
#solucion-industrial-inicio .sii-analysis-card ul { margin: 0; padding: 0; list-style: none; }
#solucion-industrial-inicio .sii-analysis-card li { display: flex; align-items: center; gap: 11px; padding: 9px 0; border-top: 1px solid rgba(255,255,255,0.25); font-size: 12px; line-height: 1.3; font-weight: 600; }
#solucion-industrial-inicio .sii-analysis-card li span { font-size: 10px; color: var(--sii-ink); font-weight: 800; }

#solucion-industrial-inicio .sii-round-photo {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  width: 250px;
  height: 250px;
  margin: 0;
  overflow: hidden;
  border: 10px solid var(--sii-ink);
  border-radius: 50%;
  background: var(--sii-dark);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.3);
}

#solucion-industrial-inicio .sii-round-photo img { object-position: 40% 50%; transform: scale(1.08); }

#solucion-industrial-inicio .sii-collage-caption {
  position: absolute;
  z-index: 2;
  left: 30px;
  bottom: 28px;
  display: flex;
  gap: 24px;
  transform: rotate(-90deg);
  transform-origin: left bottom;
  color: rgba(255,255,255,0.42);
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#solucion-industrial-inicio .sii-collage-line { position: absolute; pointer-events: none; border-color: rgba(42,205,202,0.45); }
#solucion-industrial-inicio .sii-collage-line-a { left: 93px; bottom: 10px; width: 72px; height: 72px; border-left: 1px solid; border-bottom: 1px solid; }
#solucion-industrial-inicio .sii-collage-line-b { top: 10px; right: 24px; width: 58px; height: 58px; border-top: 1px solid; border-right: 1px solid; }

#solucion-industrial-inicio .sii-diagnostic-copy { max-width: 610px; }
#solucion-industrial-inicio .sii-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--sii-aqua); font-size: 12px; line-height: 1.3; font-weight: 700; text-transform: uppercase; letter-spacing: 1.6px; }
#solucion-industrial-inicio .sii-kicker > span { display: inline-flex; width: auto; height: auto; align-items: center; background: none; clip-path: none; color: var(--sii-aqua); font-size: 13px; line-height: 1; font-weight: 700; letter-spacing: 1px; }

#solucion-industrial-inicio h2 { margin: 0; color: var(--sii-white); font-size: 48px; line-height: 1.12; font-weight: 700; letter-spacing: 0; }
#solucion-industrial-inicio .sii-lead { max-width: 590px; margin: 25px 0 26px; color: var(--sii-muted); font-size: 16px; line-height: 1.85; }

#solucion-industrial-inicio .sii-checks { display: grid; gap: 13px; margin: 0 0 31px; padding: 0; list-style: none; }
#solucion-industrial-inicio .sii-checks li { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,0.9); font-size: 14px; line-height: 1.45; font-weight: 600; }
#solucion-industrial-inicio .sii-checks li > span { display: grid; flex: 0 0 22px; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--sii-aqua); color: var(--sii-ink); }
#solucion-industrial-inicio .sii-checks svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

#solucion-industrial-inicio .sii-contexts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 31px; }
#solucion-industrial-inicio .sii-contexts article { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: start; min-height: 116px; padding: 20px 17px; border-left: 2px solid var(--sii-teal); background: rgba(255,255,255,0.045); }
#solucion-industrial-inicio .sii-context-icon { width: 43px; height: 43px; color: var(--sii-aqua); }
#solucion-industrial-inicio .sii-contexts h3 { margin: 0 0 6px; color: var(--sii-white); font-size: 15px; line-height: 1.3; font-weight: 700; }
#solucion-industrial-inicio .sii-contexts p { margin: 0; color: rgba(255,255,255,0.62); font-size: 12px; line-height: 1.55; }

#solucion-industrial-inicio .sii-actions { display: flex; align-items: center; gap: 28px; }
#solucion-industrial-inicio .sii-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 24px; padding: 0 25px; border: 1px solid var(--sii-teal); background: var(--sii-teal); color: var(--sii-white); text-decoration: none; font-size: 11px; line-height: 1.2; font-weight: 700; text-transform: uppercase; transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease; }
#solucion-industrial-inicio .sii-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s ease; }
#solucion-industrial-inicio .sii-button:hover { border-color: var(--sii-aqua); background: var(--sii-aqua); color: var(--sii-ink); transform: translateY(-2px); }
#solucion-industrial-inicio .sii-button:hover svg { transform: translateX(4px); }

#solucion-industrial-inicio .sii-phone { display: grid; grid-template-columns: 43px auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; color: var(--sii-white); text-decoration: none; }
#solucion-industrial-inicio .sii-phone > span { grid-row: 1 / 3; display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(42,205,202,0.48); border-radius: 50%; color: var(--sii-aqua); }
#solucion-industrial-inicio .sii-phone svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#solucion-industrial-inicio .sii-phone small { color: rgba(255,255,255,0.6); font-size: 10px; line-height: 1.2; }
#solucion-industrial-inicio .sii-phone strong { font-size: 15px; line-height: 1.25; font-weight: 700; }

#solucion-industrial-inicio .sii-lower-zone {
  position: relative;
  margin-top: 92px;
  isolation: isolate;
}

#solucion-industrial-inicio .sii-lower-zone::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 116px;
  right: calc(50% - 50vw);
  bottom: -300px;
  left: calc(50% - 50vw);
  background: var(--sii-dark);
  border-top: 1px solid var(--sii-aqua);
}

#solucion-industrial-inicio .sii-lower-zone::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 116px;
  right: calc(50% - 50vw);
  bottom: -300px;
  left: calc(50% - 50vw);
  opacity: .24;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(42,205,202,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42,205,202,.035) 1px, transparent 1px);
  background-size: 72px 72px;
}

#solucion-industrial-inicio .sii-transition {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 245px;
  align-items: center;
  gap: 42px;
  min-height: 232px;
  margin: 0 24px;
  padding: 30px 34px 28px 142px;
  border: 1px solid rgba(42,205,202,.5);
  border-left: 8px solid var(--sii-aqua);
  border-radius: 6px;
  background: var(--sii-medium);
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
}

#solucion-industrial-inicio .sii-transition::before {
  content: "01—03";
  position: absolute;
  top: 10px;
  right: 286px;
  color: rgba(255,255,255,.055);
  font-size: 94px;
  line-height: 1;
  font-weight: 700;
  pointer-events: none;
}

#solucion-industrial-inicio .sii-transition-mark {
  position: absolute;
  top: 50%;
  left: -46px;
  display: grid;
  width: 180px;
  height: 180px;
  place-items: center;
  overflow: hidden;
  border: 10px solid var(--sii-ink);
  border-radius: 50%;
  background: var(--sii-white);
  color: var(--sii-teal);
  box-shadow: 0 18px 38px rgba(0,0,0,.24);
  transform: translateY(-50%);
}

#solucion-industrial-inicio .sii-transition-mark img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#solucion-industrial-inicio .sii-transition-copy { position: relative; z-index: 1; }
#solucion-industrial-inicio .sii-transition-label { margin: 0 0 7px; color: var(--sii-aqua); font-size: 10px; line-height: 1.2; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; }
#solucion-industrial-inicio .sii-transition h3 { max-width: 720px; margin: 0; color: var(--sii-white); font-size: 28px; line-height: 1.24; font-weight: 700; }
#solucion-industrial-inicio .sii-transition-intro { max-width: 790px; margin: 8px 0 17px; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.55; }

#solucion-industrial-inicio .sii-transition-steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
#solucion-industrial-inicio .sii-transition-steps::before { content: ""; position: absolute; top: 14px; right: 13%; left: 8%; height: 1px; background: rgba(42,205,202,.45); }
#solucion-industrial-inicio .sii-transition-steps li { position: relative; z-index: 1; display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 9px; align-items: start; }
#solucion-industrial-inicio .sii-transition-steps li > span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--sii-aqua); border-radius: 50%; background: var(--sii-medium); color: var(--sii-white); font-size: 9px; font-weight: 700; }
#solucion-industrial-inicio .sii-transition-steps div { padding-top: 1px; }
#solucion-industrial-inicio .sii-transition-steps strong { display: block; color: var(--sii-white); font-size: 11px; line-height: 1.25; text-transform: uppercase; letter-spacing: .6px; }
#solucion-industrial-inicio .sii-transition-steps small { display: block; margin-top: 3px; color: rgba(255,255,255,.64); font-size: 9px; line-height: 1.35; }

#solucion-industrial-inicio .sii-transition-action { position: relative; z-index: 1; display: flex; align-items: stretch; flex-direction: column; }
#solucion-industrial-inicio .sii-transition-number { margin-bottom: 10px; color: rgba(255,255,255,.24); font-size: 25px; line-height: 1; font-weight: 700; text-align: right; }
#solucion-industrial-inicio .sii-transition-button { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 18px; padding: 0 20px; background: var(--sii-white); color: var(--sii-ink); text-decoration: none; font-size: 11px; line-height: 1.2; font-weight: 700; text-transform: uppercase; transition: background-color .25s ease, color .25s ease, transform .25s ease; }
#solucion-industrial-inicio .sii-transition-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s ease; }
#solucion-industrial-inicio .sii-transition-button:hover { background: var(--sii-aqua); transform: translateY(-2px); }
#solucion-industrial-inicio .sii-transition-button:hover svg { transform: translateX(4px); }
#solucion-industrial-inicio .sii-transition-action small { margin-top: 10px; color: rgba(255,255,255,.7); font-size: 9px; line-height: 1.35; text-align: center; }

#solucion-industrial-inicio .sii-equipment { position: relative; z-index: 1; padding-top: 108px; }

#solucion-industrial-inicio .sii-equipment-head { position: relative; display: grid; grid-template-columns: minmax(0, 650px) minmax(300px, 470px); align-items: end; justify-content: space-between; gap: 80px; margin-bottom: 46px; }
#solucion-industrial-inicio .sii-equipment-head::after { content: "01—06"; position: absolute; z-index: -1; top: -48px; right: 0; color: rgba(42,205,202,.055); font-size: 108px; line-height: 1; font-weight: 700; letter-spacing: 0; pointer-events: none; }
#solucion-industrial-inicio .sii-equipment-head .sii-kicker { margin-bottom: 19px; }
#solucion-industrial-inicio .sii-equipment-head > p { margin: 0 0 5px; color: var(--sii-muted); font-size: 15px; line-height: 1.8; }

#solucion-industrial-inicio .sii-mosaic { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) 28px repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 356px); column-gap: 0; row-gap: 28px; }
#solucion-industrial-inicio .sii-tile { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; }
#solucion-industrial-inicio .sii-photo-1,
#solucion-industrial-inicio .sii-photo-2,
#solucion-industrial-inicio .sii-photo-5,
#solucion-industrial-inicio .sii-photo-6 { border-radius: 8px 0 0 8px; }
#solucion-industrial-inicio .sii-card-1,
#solucion-industrial-inicio .sii-card-2,
#solucion-industrial-inicio .sii-card-5,
#solucion-industrial-inicio .sii-card-6 { border-radius: 0 8px 8px 0; }
#solucion-industrial-inicio .sii-card-3,
#solucion-industrial-inicio .sii-card-4 { border-radius: 8px 0 0 8px; }
#solucion-industrial-inicio .sii-photo-3,
#solucion-industrial-inicio .sii-photo-4 { border-radius: 0 8px 8px 0; }
#solucion-industrial-inicio .sii-photo-1 { grid-column: 1; grid-row: 1; }
#solucion-industrial-inicio .sii-card-1 { grid-column: 2; grid-row: 1; }
#solucion-industrial-inicio .sii-photo-2 { grid-column: 4; grid-row: 1; }
#solucion-industrial-inicio .sii-card-2 { grid-column: 5; grid-row: 1; }
#solucion-industrial-inicio .sii-card-3 { grid-column: 1; grid-row: 2; }
#solucion-industrial-inicio .sii-photo-3 { grid-column: 2; grid-row: 2; }
#solucion-industrial-inicio .sii-card-4 { grid-column: 4; grid-row: 2; }
#solucion-industrial-inicio .sii-photo-4 { grid-column: 5; grid-row: 2; }
#solucion-industrial-inicio .sii-photo-5 { grid-column: 1; grid-row: 3; }
#solucion-industrial-inicio .sii-card-5 { grid-column: 2; grid-row: 3; }
#solucion-industrial-inicio .sii-photo-6 { grid-column: 4; grid-row: 3; }
#solucion-industrial-inicio .sii-card-6 { grid-column: 5; grid-row: 3; }
#solucion-industrial-inicio .sii-photo-tile { background: var(--sii-dark); }
#solucion-industrial-inicio .sii-photo-tile::before { content: ""; position: absolute; z-index: 3; top: 13px; left: 13px; width: 38px; height: 38px; border-top: 1px solid rgba(42,205,202,.86); border-left: 1px solid rgba(42,205,202,.86); pointer-events: none; transition: width .35s ease, height .35s ease, opacity .35s ease; }
#solucion-industrial-inicio .sii-photo-tile img { object-position: center; transition: transform .55s ease, filter .55s ease; }
#solucion-industrial-inicio .sii-photo-tile:hover img { transform: scale(1.045); filter: saturate(1.08); }
#solucion-industrial-inicio .sii-photo-tile:hover::before { width: 56px; height: 56px; opacity: 1; }
#solucion-industrial-inicio .sii-photo-tile figcaption { position: absolute; z-index: 4; right: auto; bottom: 16px; left: 16px; max-width: calc(100% - 32px); padding: 8px 13px 8px 16px; border-left: 2px solid var(--sii-aqua); background: rgba(9,34,32,.82); color: rgba(255,255,255,.92); font-size: 10px; line-height: 1.2; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; }
#solucion-industrial-inicio .sii-photo-tile figcaption::after { content: ""; display: inline-block; width: 22px; height: 1px; margin: 0 0 3px 10px; background: var(--sii-aqua); }
#solucion-industrial-inicio .sii-photo-2 img { object-position: 50% 55%; }
#solucion-industrial-inicio .sii-photo-3 img { object-position: 66% 48%; }
#solucion-industrial-inicio .sii-photo-4 img { object-position: 56% 50%; }
#solucion-industrial-inicio .sii-photo-5 img { object-position: 50% 52%; }
#solucion-industrial-inicio .sii-photo-6 img { object-position: 52% 50%; }

#solucion-industrial-inicio .sii-solution-card { display: flex; flex-direction: column; padding: 31px 29px 27px; border-top: 2px solid rgba(42,205,202,0.42); background: var(--sii-dark); box-shadow: inset 1px 0 rgba(42,205,202,.08), inset -1px 0 rgba(42,205,202,.05); transition: background-color .3s ease, transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
#solucion-industrial-inicio .sii-solution-card::before { content: ""; position: absolute; z-index: 1; top: -2px; left: 0; width: 0; height: 2px; background: var(--sii-aqua); transition: width .45s ease; }
#solucion-industrial-inicio .sii-solution-card::after { content: ""; position: absolute; right: 13px; bottom: 13px; width: 27px; height: 27px; border-right: 1px solid rgba(42,205,202,.32); border-bottom: 1px solid rgba(42,205,202,.32); pointer-events: none; }
#solucion-industrial-inicio .sii-card-2,
#solucion-industrial-inicio .sii-card-3,
#solucion-industrial-inicio .sii-card-6 { background: var(--sii-forest); }
#solucion-industrial-inicio .sii-solution-card:hover { z-index: 2; border-color: var(--sii-aqua); background: var(--sii-deep); box-shadow: 0 18px 38px rgba(9,34,32,.34), inset 1px 0 rgba(42,205,202,.18); transform: translateY(-6px); }
#solucion-industrial-inicio .sii-solution-card:hover::before { width: 100%; }
#solucion-industrial-inicio .sii-card-icon { position: relative; display: grid; width: 66px; height: 66px; margin-bottom: 18px; padding: 10px; place-items: center; border-top: 1px solid rgba(42,205,202,.58); border-left: 1px solid rgba(42,205,202,.58); background: rgba(42,205,202,.045); color: var(--sii-aqua); transition: color .3s ease, background-color .3s ease, transform .3s ease; }
#solucion-industrial-inicio .sii-card-icon::after { content: ""; position: absolute; inset: 10px; background-color: currentColor; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }
#solucion-industrial-inicio .sii-card-icon-1::after { -webkit-mask-image: url("/solucion_industrial_inicio/imagenes/01_ascensores_industriales_de_carga.png"); mask-image: url("/solucion_industrial_inicio/imagenes/01_ascensores_industriales_de_carga.png"); }
#solucion-industrial-inicio .sii-card-icon-2::after { -webkit-mask-image: url("/solucion_industrial_inicio/imagenes/02_plataformas_elevadoras_de_carga.png"); mask-image: url("/solucion_industrial_inicio/imagenes/02_plataformas_elevadoras_de_carga.png"); }
#solucion-industrial-inicio .sii-card-icon-3::after { -webkit-mask-image: url("/solucion_industrial_inicio/imagenes/03_montacargas_verticales_fijos.png"); mask-image: url("/solucion_industrial_inicio/imagenes/03_montacargas_verticales_fijos.png"); }
#solucion-industrial-inicio .sii-card-icon-4::after { -webkit-mask-image: url("/solucion_industrial_inicio/imagenes/04_montaplatos_y_elevadores_compactos.png"); mask-image: url("/solucion_industrial_inicio/imagenes/04_montaplatos_y_elevadores_compactos.png"); }
#solucion-industrial-inicio .sii-card-icon-5::after { -webkit-mask-image: url("/solucion_industrial_inicio/imagenes/05_mesas_elevadoras_y_plataformas_de_tijera.png"); mask-image: url("/solucion_industrial_inicio/imagenes/05_mesas_elevadoras_y_plataformas_de_tijera.png"); }
#solucion-industrial-inicio .sii-card-icon-6::after { -webkit-mask-image: url("/solucion_industrial_inicio/imagenes/06_elevadores_para_vehiculos.png"); mask-image: url("/solucion_industrial_inicio/imagenes/06_elevadores_para_vehiculos.png"); }
#solucion-industrial-inicio .sii-card-icon img { display: block; width: 100%; height: 100%; opacity: 0; }
#solucion-industrial-inicio .sii-solution-card:hover .sii-card-icon { background: rgba(42,205,202,.12); color: var(--sii-white); transform: translateY(-2px); }
#solucion-industrial-inicio .sii-card-type { position: absolute; top: 31px; right: 28px; max-width: 112px; color: rgba(42,205,202,.76); font-size: 8px; line-height: 1.2; font-weight: 700; text-align: right; text-transform: uppercase; letter-spacing: 1.1px; }
#solucion-industrial-inicio .sii-solution-card h3 { margin: 0 0 13px; color: var(--sii-white); font-size: 18px; line-height: 1.34; font-weight: 700; }
#solucion-industrial-inicio .sii-solution-card p { margin: 0; color: rgba(255,255,255,0.64); font-size: 12px; line-height: 1.62; }
#solucion-industrial-inicio .sii-card-5 h3 { margin-bottom: 10px; font-size: 17px; }
#solucion-industrial-inicio .sii-card-5 p { font-size: 11.5px; line-height: 1.52; }
#solucion-industrial-inicio .sii-solution-card > div { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 22px; }
#solucion-industrial-inicio .sii-solution-card strong { position: relative; padding-left: 17px; color: rgba(42,205,202,0.34); font-size: 52px; line-height: .85; font-weight: 700; transition: color .3s ease; }
#solucion-industrial-inicio .sii-solution-card strong::before { content: ""; position: absolute; top: 2px; bottom: 1px; left: 0; width: 2px; background: rgba(42,205,202,.48); }
#solucion-industrial-inicio .sii-solution-card strong::after { content: ""; position: absolute; top: -2px; left: -3px; width: 8px; height: 8px; border: 2px solid var(--sii-aqua); border-radius: 50%; background: var(--sii-dark); }
#solucion-industrial-inicio .sii-solution-card:hover strong { color: rgba(42,205,202,.76); }
#solucion-industrial-inicio .sii-solution-card span { color: rgba(255,255,255,0.84); font-size: 10px; line-height: 1.25; font-weight: 600; text-align: right; }

#solucion-industrial-inicio .sii-closing { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 58px; padding: 26px 30px; border: 1px solid rgba(42,205,202,0.22); border-top-color: rgba(42,205,202,.5); background: rgba(255,255,255,0.035); }
#solucion-industrial-inicio .sii-closing::before { content: "CARGA  ·  RECORRIDO  ·  EQUIPO"; position: absolute; top: -25px; left: 0; color: rgba(42,205,202,.72); font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 1.5px; }
#solucion-industrial-inicio .sii-closing > div { display: grid; grid-template-columns: 220px 58px minmax(0,1fr); align-items: center; gap: 17px; }
#solucion-industrial-inicio .sii-closing-logo { display: block; width: 220px; height: auto; object-fit: contain; }
#solucion-industrial-inicio .sii-closing > div > span { display: grid; flex: 0 0 58px; width: 58px; height: 58px; place-items: center; border: 1px solid var(--sii-teal); border-radius: 50%; color: var(--sii-aqua); font-size: 25px; line-height: 1; font-weight: 700; }
#solucion-industrial-inicio .sii-closing p { margin: 0; color: rgba(255,255,255,0.66); font-size: 13px; line-height: 1.5; }
#solucion-industrial-inicio .sii-closing strong { display: block; margin-bottom: 2px; color: var(--sii-white); font-size: 16px; }
#solucion-industrial-inicio .sii-button-light { min-width: 220px; border-color: var(--sii-aqua); background: var(--sii-aqua); color: var(--sii-ink); }
#solucion-industrial-inicio .sii-button-light:hover { background: transparent; color: var(--sii-aqua); }

@media (min-width: 1600px) {
  #solucion-industrial-inicio { padding-top: 130px; padding-bottom: 118px; }
  #solucion-industrial-inicio .sii-shell { position: relative; z-index: 1; width: min(100%, 1480px); margin: 0 auto; }
}

@media (min-width: 1367px) and (max-width: 1599px) {
  #solucion-industrial-inicio .sii-shell { width: min(100%, 1280px); }
  #solucion-industrial-inicio .sii-diagnostic { grid-template-columns: 590px minmax(0, 1fr); gap: 68px; }
  #solucion-industrial-inicio .sii-collage { transform: scale(.95); transform-origin: left center; }
}

@media (min-width: 1200px) and (max-width: 1366px) {
  #solucion-industrial-inicio { padding: 94px 28px 88px; }
  #solucion-industrial-inicio .sii-shell { width: min(100%, 1180px); }
  #solucion-industrial-inicio .sii-diagnostic { grid-template-columns: 540px minmax(0, 1fr); gap: 52px; min-height: 635px; }
  #solucion-industrial-inicio .sii-collage { width: 620px; transform: scale(.86); transform-origin: left center; }
  #solucion-industrial-inicio h2 { font-size: 42px; line-height: 1.12; }
  #solucion-industrial-inicio .sii-contexts { gap: 16px; }
  #solucion-industrial-inicio .sii-contexts article { padding: 17px 14px; }
  #solucion-industrial-inicio .sii-actions { gap: 18px; }
  #solucion-industrial-inicio .sii-transition { grid-template-columns: minmax(0,1fr) 225px; gap: 30px; margin: 0 20px; padding-left: 142px; }
  #solucion-industrial-inicio .sii-transition h3 { font-size: 25px; }
  #solucion-industrial-inicio .sii-transition::before { right: 250px; }
  #solucion-industrial-inicio .sii-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)) 22px repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, 332px); column-gap: 0; row-gap: 22px; }
  #solucion-industrial-inicio .sii-solution-card { padding: 27px 24px 24px; }
}

@media (min-width: 1200px) {
  #solucion-industrial-inicio .sii-collage-line-a { left: 95px; bottom: 59px; width: 72px; height: 72px; }
  #solucion-industrial-inicio .sii-collage-line-b { top: -31px; right: 33px; width: 58px; height: 58px; }
}

@media (max-width: 1199px) {
  #solucion-industrial-inicio { padding: 82px 26px 82px; }
  #solucion-industrial-inicio .sii-diagnostic { grid-template-columns: minmax(440px, 1fr) minmax(0, 1fr); gap: 42px; min-height: 610px; }
  #solucion-industrial-inicio .sii-collage { width: 620px; transform: scale(.75); transform-origin: left center; }
  #solucion-industrial-inicio h2 { font-size: 38px; }
  #solucion-industrial-inicio .sii-lead { margin-top: 20px; font-size: 14px; line-height: 1.7; }
  #solucion-industrial-inicio .sii-contexts { grid-template-columns: 1fr; gap: 10px; }
  #solucion-industrial-inicio .sii-contexts article { min-height: 0; padding: 15px; }
  #solucion-industrial-inicio .sii-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  #solucion-industrial-inicio .sii-lower-zone { margin-top: 68px; }
  #solucion-industrial-inicio .sii-transition { grid-template-columns: minmax(0,1fr) 220px; gap: 28px; margin: 0 18px; padding-right: 28px; padding-left: 82px; }
  #solucion-industrial-inicio .sii-transition-mark { left: -48px; width: 98px; height: 98px; border-width: 8px; }
  #solucion-industrial-inicio .sii-transition h3 { font-size: 24px; }
  #solucion-industrial-inicio .sii-transition::before { right: 238px; font-size: 78px; }
  #solucion-industrial-inicio .sii-transition-steps { gap: 12px; }
  #solucion-industrial-inicio .sii-equipment { padding-top: 82px; }
  #solucion-industrial-inicio .sii-equipment-head { grid-template-columns: 1.15fr .85fr; gap: 48px; }
  #solucion-industrial-inicio .sii-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; column-gap: 0; row-gap: 22px; }
  #solucion-industrial-inicio .sii-tile { grid-column: auto; grid-row: auto; height: 330px; }
  #solucion-industrial-inicio .sii-photo-1,
  #solucion-industrial-inicio .sii-card-2,
  #solucion-industrial-inicio .sii-photo-3,
  #solucion-industrial-inicio .sii-card-4,
  #solucion-industrial-inicio .sii-photo-5,
  #solucion-industrial-inicio .sii-card-6 { border-radius: 8px 0 0 8px; }
  #solucion-industrial-inicio .sii-card-1,
  #solucion-industrial-inicio .sii-photo-2,
  #solucion-industrial-inicio .sii-card-3,
  #solucion-industrial-inicio .sii-photo-4,
  #solucion-industrial-inicio .sii-card-5,
  #solucion-industrial-inicio .sii-photo-6 { border-radius: 0 8px 8px 0; }
  #solucion-industrial-inicio .sii-photo-1 { order: 1; }
  #solucion-industrial-inicio .sii-card-1 { order: 2; }
  #solucion-industrial-inicio .sii-card-2 { order: 3; }
  #solucion-industrial-inicio .sii-photo-2 { order: 4; }
  #solucion-industrial-inicio .sii-photo-3 { order: 5; }
  #solucion-industrial-inicio .sii-card-3 { order: 6; }
  #solucion-industrial-inicio .sii-card-4 { order: 7; }
  #solucion-industrial-inicio .sii-photo-4 { order: 8; }
  #solucion-industrial-inicio .sii-photo-5 { order: 9; }
  #solucion-industrial-inicio .sii-card-5 { order: 10; }
  #solucion-industrial-inicio .sii-card-6 { order: 11; }
  #solucion-industrial-inicio .sii-photo-6 { order: 12; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  #solucion-industrial-inicio .sii-shell { width: min(100%, 970px); }
  #solucion-industrial-inicio .sii-collage-line-a { left: 95px; bottom: 59px; width: 72px; height: 72px; }
  #solucion-industrial-inicio .sii-collage-line-b { top: -31px; right: 33px; width: 58px; height: 58px; }
  #solucion-industrial-inicio .sii-closing > div { grid-template-columns: 180px 58px minmax(0,1fr); }
  #solucion-industrial-inicio .sii-closing-logo { width: 180px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #solucion-industrial-inicio { padding: 76px 28px; }
  #solucion-industrial-inicio .sii-diagnostic { display: block; }
  #solucion-industrial-inicio .sii-collage { width: 620px; height: 620px; margin: 0 auto 26px; transform: scale(.92); transform-origin: center top; }
  #solucion-industrial-inicio .sii-collage-line-a { left: 93px; bottom: -4px; }
  #solucion-industrial-inicio .sii-collage-line-b { top: -31px; right: 33px; }
  #solucion-industrial-inicio .sii-diagnostic-copy { max-width: 700px; margin: 0 auto; }
  #solucion-industrial-inicio h2 { font-size: 38px; }
  #solucion-industrial-inicio .sii-contexts { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
  #solucion-industrial-inicio .sii-actions { flex-direction: row; align-items: center; }
  #solucion-industrial-inicio .sii-lower-zone { margin-top: 74px; }
  #solucion-industrial-inicio .sii-lower-zone::before,
  #solucion-industrial-inicio .sii-lower-zone::after { top: 154px; }
  #solucion-industrial-inicio .sii-transition { grid-template-columns: 1fr; gap: 22px; min-height: 308px; margin: 0 14px; padding: 32px 28px 28px 86px; }
  #solucion-industrial-inicio .sii-transition::before { top: 18px; right: 24px; font-size: 72px; }
  #solucion-industrial-inicio .sii-transition-mark { left: -45px; width: 94px; height: 94px; border-width: 8px; }
  #solucion-industrial-inicio .sii-transition h3 { font-size: 25px; }
  #solucion-industrial-inicio .sii-transition-action { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 16px; align-items: center; }
  #solucion-industrial-inicio .sii-transition-number { display: none; }
  #solucion-industrial-inicio .sii-transition-action small { margin: 0; text-align: left; }
  #solucion-industrial-inicio .sii-equipment { padding-top: 78px; }
  #solucion-industrial-inicio .sii-equipment-head { grid-template-columns: 1fr; gap: 24px; }
  #solucion-industrial-inicio .sii-equipment-head > p { max-width: 650px; }
  #solucion-industrial-inicio .sii-tile { height: 350px; }
}

@media (min-width: 501px) and (max-width: 767px) {
  #solucion-industrial-inicio { padding: 68px 22px; }
  #solucion-industrial-inicio .sii-diagnostic { display: block; }
  #solucion-industrial-inicio .sii-collage { width: 620px; height: 520px; margin-bottom: 24px; transform: scale(.72); transform-origin: left top; }
  #solucion-industrial-inicio .sii-diagnostic-copy { margin-top: -10px; }
  #solucion-industrial-inicio h2 { font-size: 32px; line-height: 1.3; }
  #solucion-industrial-inicio .sii-contexts { grid-template-columns: 1fr; }
  #solucion-industrial-inicio .sii-actions { flex-direction: column; }
  #solucion-industrial-inicio .sii-lower-zone { margin-top: 68px; }
  #solucion-industrial-inicio .sii-lower-zone::before,
  #solucion-industrial-inicio .sii-lower-zone::after { top: 205px; }
  #solucion-industrial-inicio .sii-transition { grid-template-columns: 1fr; gap: 22px; min-height: 410px; margin: 0; padding: 78px 25px 27px; border-left-width: 1px; border-top: 7px solid var(--sii-aqua); }
  #solucion-industrial-inicio .sii-transition::before { top: 18px; right: 18px; font-size: 62px; }
  #solucion-industrial-inicio .sii-transition-mark { top: -46px; left: 24px; width: 92px; height: 92px; border-width: 7px; transform: none; }
  #solucion-industrial-inicio .sii-transition h3 { font-size: 25px; }
  #solucion-industrial-inicio .sii-transition-steps { gap: 10px; }
  #solucion-industrial-inicio .sii-transition-steps small { font-size: 8px; }
  #solucion-industrial-inicio .sii-transition-action { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 15px; align-items: center; }
  #solucion-industrial-inicio .sii-transition-number { display: none; }
  #solucion-industrial-inicio .sii-transition-action small { margin: 0; text-align: left; }
  #solucion-industrial-inicio .sii-equipment { padding-top: 68px; }
  #solucion-industrial-inicio .sii-equipment-head { grid-template-columns: 1fr; gap: 21px; }
  #solucion-industrial-inicio .sii-mosaic { column-gap: 0; row-gap: 16px; }
  #solucion-industrial-inicio .sii-tile { height: 350px; }
  #solucion-industrial-inicio .sii-solution-card { padding: 25px 21px; }
  #solucion-industrial-inicio .sii-solution-card h3 { font-size: 16px; }
  #solucion-industrial-inicio .sii-solution-card strong { font-size: 44px; }
  #solucion-industrial-inicio .sii-closing { align-items: flex-start; flex-direction: column; }
  #solucion-industrial-inicio .sii-closing > div { width: 100%; grid-template-columns: 190px 58px minmax(0,1fr); }
  #solucion-industrial-inicio .sii-closing-logo { width: 190px; }
}

@media (min-width: 576px) and (max-width: 767px) {
  #solucion-industrial-inicio { padding-top: 89px; }
  #solucion-industrial-inicio .sii-collage {
    container-type: inline-size;
    width: min(100%, 570px);
    height: auto;
    aspect-ratio: 1;
    margin: 0 auto 65px;
    transform: none;
    transform-origin: initial;
  }
  #solucion-industrial-inicio .sii-main-photo {
    left: 20.32cqw;
    width: 69.35cqw;
    height: 95.16cqw;
  }
  #solucion-industrial-inicio .sii-analysis-card {
    top: 6.77cqw;
    width: 50cqw;
    min-height: 43.55cqw;
    padding: 4.84cqw;
  }
  #solucion-industrial-inicio .sii-analysis-icon {
    width: 8.06cqw;
    height: 8.06cqw;
    margin-bottom: 2.9cqw;
  }
  #solucion-industrial-inicio .sii-analysis-card p {
    max-width: 37.1cqw;
    margin-bottom: 3.23cqw;
    font-size: 3.06cqw;
  }
  #solucion-industrial-inicio .sii-analysis-card li {
    gap: 1.77cqw;
    padding: 1.45cqw 0;
    font-size: 1.94cqw;
  }
  #solucion-industrial-inicio .sii-analysis-card li span { font-size: 1.61cqw; }
  #solucion-industrial-inicio .sii-round-photo {
    width: 40.32cqw;
    height: 40.32cqw;
    border-width: 1.61cqw;
  }
  #solucion-industrial-inicio .sii-collage-caption {
    left: 4.84cqw;
    bottom: 4.52cqw;
    gap: 3.87cqw;
    font-size: 1.61cqw;
    letter-spacing: .32cqw;
  }
  #solucion-industrial-inicio .sii-collage-line-a {
    left: 15cqw;
    bottom: -.65cqw;
    width: 11.61cqw;
    height: 11.61cqw;
  }
  #solucion-industrial-inicio .sii-collage-line-b {
    top: -5cqw;
    right: 5.32cqw;
    width: 9.35cqw;
    height: 9.35cqw;
  }
  #solucion-industrial-inicio .sii-diagnostic-copy { margin-top: 0; }
}

@media (max-width: 500px) {
  #solucion-industrial-inicio { padding: 58px 18px 62px; }
  #solucion-industrial-inicio .sii-blueprint { background-size: 48px 48px; }
  #solucion-industrial-inicio .sii-diagnostic { display: block; min-height: 0; }
  #solucion-industrial-inicio .sii-collage { width: 100%; height: 500px; margin-bottom: 42px; }
  #solucion-industrial-inicio .sii-main-photo { top: 0; left: 16%; width: 78%; height: 400px; }
  #solucion-industrial-inicio .sii-analysis-card { top: 34px; left: 0; width: 64%; min-height: 212px; padding: 22px 18px; }
  #solucion-industrial-inicio .sii-analysis-icon { width: 38px; height: 38px; margin-bottom: 12px; }
  #solucion-industrial-inicio .sii-analysis-card p { margin-bottom: 14px; font-size: 14px; }
  #solucion-industrial-inicio .sii-analysis-card li { gap: 7px; padding: 6px 0; font-size: 9px; }
  #solucion-industrial-inicio .sii-round-photo { right: 0; bottom: 0; width: 174px; height: 174px; border-width: 7px; }
  #solucion-industrial-inicio .sii-collage-caption { display: none; }
  #solucion-industrial-inicio .sii-collage-line-a { left: 8px; }
  #solucion-industrial-inicio .sii-collage-line-b { right: 0; }
  #solucion-industrial-inicio .sii-kicker { margin-bottom: 18px; font-size: 10px; letter-spacing: 1.1px; }
  #solucion-industrial-inicio h2 { font-size: 32px; line-height: 1.3; }
  #solucion-industrial-inicio .sii-lead { margin: 19px 0 22px; font-size: 14px; line-height: 1.7; }
  #solucion-industrial-inicio .sii-checks li { align-items: flex-start; font-size: 12px; }
  #solucion-industrial-inicio .sii-contexts { grid-template-columns: 1fr; gap: 10px; }
  #solucion-industrial-inicio .sii-actions { align-items: stretch; flex-direction: column; gap: 20px; }
  #solucion-industrial-inicio .sii-button { width: 100%; min-height: 54px; padding: 0 18px; }
  #solucion-industrial-inicio .sii-phone { align-self: flex-start; }
  #solucion-industrial-inicio .sii-lower-zone { margin-top: 72px; }
  #solucion-industrial-inicio .sii-lower-zone::before,
  #solucion-industrial-inicio .sii-lower-zone::after { top: 240px; }
  #solucion-industrial-inicio .sii-transition { display: block; min-height: 480px; margin: 0; padding: 76px 20px 24px; border-left-width: 1px; border-top: 7px solid var(--sii-aqua); }
  #solucion-industrial-inicio .sii-transition::before { top: 19px; right: 14px; font-size: 49px; }
  #solucion-industrial-inicio .sii-transition-mark { top: -43px; left: 18px; width: 86px; height: 86px; border-width: 7px; transform: none; }
  #solucion-industrial-inicio .sii-transition h3 { font-size: 23px; line-height: 1.28; }
  #solucion-industrial-inicio .sii-transition-intro { margin: 10px 0 20px; font-size: 11px; }
  #solucion-industrial-inicio .sii-transition-steps { grid-template-columns: 1fr; gap: 10px; }
  #solucion-industrial-inicio .sii-transition-steps::before { top: 15px; bottom: 15px; left: 15px; width: 1px; height: auto; }
  #solucion-industrial-inicio .sii-transition-steps li { grid-template-columns: 31px minmax(0,1fr); }
  #solucion-industrial-inicio .sii-transition-steps small { font-size: 9px; }
  #solucion-industrial-inicio .sii-transition-action { margin-top: 22px; }
  #solucion-industrial-inicio .sii-transition-number { display: none; }
  #solucion-industrial-inicio .sii-transition-action small { margin-top: 9px; }
  #solucion-industrial-inicio .sii-equipment { padding-top: 66px; }
  #solucion-industrial-inicio .sii-equipment-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 34px; }
  #solucion-industrial-inicio .sii-equipment-head > p { font-size: 13px; line-height: 1.7; }
  #solucion-industrial-inicio .sii-mosaic { grid-template-columns: 1fr; gap: 0; }
  #solucion-industrial-inicio .sii-tile { height: 300px; }
  #solucion-industrial-inicio .sii-solution-card { height: auto; min-height: 340px; }
  #solucion-industrial-inicio .sii-photo-1,
  #solucion-industrial-inicio .sii-photo-2,
  #solucion-industrial-inicio .sii-photo-3,
  #solucion-industrial-inicio .sii-photo-4,
  #solucion-industrial-inicio .sii-photo-5,
  #solucion-industrial-inicio .sii-photo-6 { border-radius: 8px 8px 0 0; }
  #solucion-industrial-inicio .sii-card-1,
  #solucion-industrial-inicio .sii-card-2,
  #solucion-industrial-inicio .sii-card-3,
  #solucion-industrial-inicio .sii-card-4,
  #solucion-industrial-inicio .sii-card-5,
  #solucion-industrial-inicio .sii-card-6 { border-radius: 0 0 8px 8px; }
  #solucion-industrial-inicio .sii-photo-1 { order: 1; }
  #solucion-industrial-inicio .sii-card-1 { order: 2; }
  #solucion-industrial-inicio .sii-photo-2 { order: 3; }
  #solucion-industrial-inicio .sii-card-2 { order: 4; }
  #solucion-industrial-inicio .sii-photo-3 { order: 5; }
  #solucion-industrial-inicio .sii-card-3 { order: 6; }
  #solucion-industrial-inicio .sii-photo-4 { order: 7; }
  #solucion-industrial-inicio .sii-card-4 { order: 8; }
  #solucion-industrial-inicio .sii-photo-5 { order: 9; }
  #solucion-industrial-inicio .sii-card-5 { order: 10; }
  #solucion-industrial-inicio .sii-photo-6 { order: 11; }
  #solucion-industrial-inicio .sii-card-6 { order: 12; }
  #solucion-industrial-inicio .sii-solution-card { padding: 26px 24px; }
  #solucion-industrial-inicio .sii-card-icon { width: 58px; height: 58px; margin-bottom: 18px; }
  #solucion-industrial-inicio .sii-solution-card { margin-bottom: 18px; }
  #solucion-industrial-inicio .sii-card-6 { margin-bottom: 0; }
  #solucion-industrial-inicio .sii-solution-card h3 { font-size: 18px; }
  #solucion-industrial-inicio .sii-solution-card p { font-size: 13px; }
  #solucion-industrial-inicio .sii-closing { align-items: stretch; flex-direction: column; margin-top: 34px; padding: 23px 20px; }
  #solucion-industrial-inicio .sii-closing > div { grid-template-columns: 58px minmax(0,1fr); align-items: start; }
  #solucion-industrial-inicio .sii-closing-logo { grid-column: 1 / -1; width: 210px; margin-bottom: 9px; }
  #solucion-industrial-inicio .sii-button-light { min-width: 0; }
}

@media (max-width: 575px) {
  #solucion-industrial-inicio { padding-top: 86px; }
  #solucion-industrial-inicio .sii-collage {
    container-type: inline-size;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    margin: 0 auto 65px;
    transform: none;
    transform-origin: initial;
  }
  #solucion-industrial-inicio .sii-main-photo {
    top: 0;
    left: 20.32cqw;
    width: 69.35cqw;
    height: 95.16cqw;
  }
  #solucion-industrial-inicio .sii-analysis-card {
    top: 6.77cqw;
    left: 0;
    width: 50cqw;
    min-height: 43.55cqw;
    padding: 4.84cqw;
  }
  #solucion-industrial-inicio .sii-analysis-icon {
    width: 8.06cqw;
    height: 8.06cqw;
    margin-bottom: 2.9cqw;
  }
  #solucion-industrial-inicio .sii-analysis-card p {
    max-width: 37.1cqw;
    margin-bottom: 3.23cqw;
    font-size: 3.06cqw;
  }
  #solucion-industrial-inicio .sii-analysis-card li {
    gap: 1.77cqw;
    padding: 1.45cqw 0;
    font-size: 1.94cqw;
  }
  #solucion-industrial-inicio .sii-analysis-card li span { font-size: 1.61cqw; }
  #solucion-industrial-inicio .sii-round-photo {
    right: 0;
    bottom: 0;
    width: 40.32cqw;
    height: 40.32cqw;
    border-width: 1.61cqw;
  }
  #solucion-industrial-inicio .sii-collage-caption {
    left: 4.84cqw;
    bottom: 4.52cqw;
    display: flex;
    gap: 3.87cqw;
    font-size: 1.61cqw;
    letter-spacing: .32cqw;
  }
  #solucion-industrial-inicio .sii-collage-line-a {
    left: 15cqw;
    bottom: -.65cqw;
    width: 11.61cqw;
    height: 11.61cqw;
  }
  #solucion-industrial-inicio .sii-collage-line-b {
    top: -5cqw;
    right: 5.32cqw;
    width: 9.35cqw;
    height: 9.35cqw;
  }
  #solucion-industrial-inicio .sii-diagnostic-copy { margin-top: 0; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #solucion-industrial-inicio .sii-transition {
    grid-template-columns: minmax(0, 1fr) clamp(190px, 22vw, 220px);
    gap: 22px;
    min-height: 232px;
    margin-inline: 18px;
    padding: 30px 28px 27px 38px;
  }
  #solucion-industrial-inicio .sii-transition-mark { display: none; }
  #solucion-industrial-inicio .sii-transition::before {
    top: 10px;
    right: clamp(218px, 25vw, 258px);
    font-size: clamp(68px, 7vw, 82px);
  }
  #solucion-industrial-inicio .sii-transition h3 {
    max-width: 720px;
    font-size: clamp(20px, 2.2vw, 25px);
  }
  #solucion-industrial-inicio .sii-transition-action {
    display: flex;
    align-items: stretch;
    flex-direction: column;
  }
  #solucion-industrial-inicio .sii-transition-number { display: block; }
  #solucion-industrial-inicio .sii-transition-action small {
    margin-top: 10px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  #solucion-industrial-inicio .sii-transition {
    --sii-transition-mark-size: clamp(190px, 42vw, 240px);
    min-height: 0;
    padding-top: calc(var(--sii-transition-mark-size) + 8px);
  }
  #solucion-industrial-inicio .sii-transition-mark {
    top: -38px;
    left: 50%;
    display: grid;
    width: var(--sii-transition-mark-size);
    height: var(--sii-transition-mark-size);
    border-width: 9px;
    transform: translateX(-50%);
  }
}

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