.elementor-1620 .elementor-element.elementor-element-4ee54a00{--display:flex;--min-height:451px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--overlay-opacity:0.82;}.elementor-1620 .elementor-element.elementor-element-4ee54a00::before, .elementor-1620 .elementor-element.elementor-element-4ee54a00 > .elementor-background-video-container::before, .elementor-1620 .elementor-element.elementor-element-4ee54a00 > .e-con-inner > .elementor-background-video-container::before, .elementor-1620 .elementor-element.elementor-element-4ee54a00 > .elementor-background-slideshow::before, .elementor-1620 .elementor-element.elementor-element-4ee54a00 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1620 .elementor-element.elementor-element-4ee54a00 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#03182A;--background-overlay:'';}.elementor-1620 .elementor-element.elementor-element-4ee54a00.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1620 .elementor-element.elementor-element-1994508a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1620 .elementor-element.elementor-element-1994508a .elementor-divider-separator{width:100%;}.elementor-1620 .elementor-element.elementor-element-1994508a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1620 .elementor-element.elementor-element-4c923310{text-align:center;}.elementor-1620 .elementor-element.elementor-element-4c923310 .elementor-heading-title{text-shadow:-3px 0px 0px #000000;color:var( --e-global-color-8ae19a2 );}.elementor-1620 .elementor-element.elementor-element-e40cd5{text-align:center;}.elementor-1620 .elementor-element.elementor-element-e40cd5 .elementor-heading-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-3px 0px 0px #000000;color:var( --e-global-color-8ae19a2 );}.elementor-1620 .elementor-element.elementor-element-44879cae{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1620 .elementor-element.elementor-element-44879cae .elementor-divider-separator{width:100%;}.elementor-1620 .elementor-element.elementor-element-44879cae .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1620 .elementor-element.elementor-element-2259dbf9{--spacer-size:69px;}.elementor-1620 .elementor-element.elementor-element-a060286{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-1620 .elementor-element.elementor-element-a060286 .elementor-divider-separator{width:100%;}.elementor-1620 .elementor-element.elementor-element-a060286 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1620 .elementor-element.elementor-element-5861999{--display:flex;}.elementor-1620 .elementor-element.elementor-element-417130de{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1620 .elementor-element.elementor-element-417130de.e-con{--align-self:stretch;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1620 .elementor-element.elementor-element-438703cb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1620 .elementor-element.elementor-element-438703cb{grid-column:span 1;}.elementor-1620 .elementor-element.elementor-element-438703cb.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1620 .elementor-element.elementor-element-4603729e{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-1620 .elementor-element.elementor-element-4603729e .elementor-divider-separator{width:100%;}.elementor-1620 .elementor-element.elementor-element-4603729e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1620 .elementor-element.elementor-element-508bce37{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1620 .elementor-element.elementor-element-508bce37 .elementor-divider-separator{width:0%;}.elementor-1620 .elementor-element.elementor-element-508bce37 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1620 .elementor-element.elementor-element-5bd6056{text-align:center;}.elementor-1620 .elementor-element.elementor-element-5bd6056 .elementor-heading-title{text-shadow:-4px 0px 5px #000000;color:var( --e-global-color-8ae19a2 );}.elementor-1620 .elementor-element.elementor-element-239a5789{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;text-shadow:-4px 0px 3px #000000;}.elementor-1620 .elementor-element.elementor-element-3894ba29{text-align:center;}.elementor-1620 .elementor-element.elementor-element-3894ba29 .elementor-heading-title{-webkit-text-stroke-width:0.1px;stroke-width:0.1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-4px 0px 5px #000000;color:var( --e-global-color-8ae19a2 );}.elementor-1620 .elementor-element.elementor-element-389d6a14{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;text-shadow:-2px 0px 4px #000000;}.elementor-1620 .elementor-element.elementor-element-7999baca{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1620 .elementor-element.elementor-element-7999baca .elementor-divider-separator{width:100%;}.elementor-1620 .elementor-element.elementor-element-7999baca .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1620 .elementor-element.elementor-element-79388b5f{--spacer-size:50px;}@media(max-width:1024px){.elementor-1620 .elementor-element.elementor-element-417130de{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1620 .elementor-element.elementor-element-4ee54a00{--width:109.818%;}}@media(max-width:767px){.elementor-1620 .elementor-element.elementor-element-417130de{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-3927d479 *//* Versión mejorada con responsive horizontal → vertical */
.brands-grid {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  padding: 0px 20px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* Ocultar scrollbar */
.brands-grid::-webkit-scrollbar {
  display: none;
}

/* Configuración base de las cards */
.brand-card {
  min-width: 300px;
  width: 320px;
  height: 420px;
  flex: 0 0 auto;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  scroll-snap-align: start;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

/* Estilos para imágenes */
.brand-image {
  width: 100%;
  height: 100%;
}

.brand-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

/* Overlay y contenido */
.brand-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
  color: white;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.hidden-text {
  max-height: 0;
  overflow: hidden;
  margin: 0;
  transition: max-height 0.5s ease, margin 0.3s ease;
}

.brand-link {
  display: inline-block;
  color: white;
  font-weight: 600;
  text-decoration: none;
  margin-top: 15px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s ease 0.1s;
}

/* Efectos hover */
.brand-card:hover {
  transform: translateY(-5px);
}

.brand-card:hover .brand-overlay {
  background: rgba(0, 98, 179, 0.9);
}

.brand-card:hover .hidden-text {
  max-height: 100px;
  margin: 10px 0;
}

.brand-card:hover .brand-link {
  opacity: 1;
  transform: translateY(0);
}

.brand-card:hover .brand-image img {
  transform: scale(1.05);
}

/* Tipografía */
.brand-overlay h3 {
  font-size: 24px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 700;
}

/* ------------------------- */
/* RESPONSIVE: Cambio a vertical */
/* ------------------------- */
@media (max-width: 1024px) {
  .brands-grid {
    flex-direction: column; /* Cambia a vertical */
    overflow-x: visible; /* Elimina scroll horizontal */
    gap: 30px;
    padding: 30px 20px;
    align-items: center; /* Centra las cards */
  }
  
  .brand-card {
    width: 100%;
    max-width: 500px; /* Ancho máximo en vertical */
    height: 350px; /* Altura reducida */
    min-width: auto; /* Elimina ancho mínimo */
    flex: 1 1 auto; /* Flexibilidad en vertical */
  }
  
  /* Ajustes de contenido para móvil */
  .brand-overlay {
    padding: 25px;
  }
  
  .brand-overlay h3 {
    font-size: 22px;
  }
  
  .hidden-text {
    max-height: none; /* Muestra siempre el texto en móvil */
    margin: 10px 0 !important;
  }
  
  .brand-link {
    opacity: 1; /* Muestra siempre el botón en móvil */
    transform: none;
  }
}

/* Ajustes para pantallas muy pequeñas */
@media (max-width: 480px) {
  .brand-card {
    height: 300px;
  }
  
  .brand-overlay {
    padding: 20px;
  }
  
  .brand-overlay h3 {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-438703cb *//* Variables de color */
:root {
  --tech-blue: #0066ff;
  --tech-dark: #0a0a12;
  --tech-darker: #050508;
  --tech-light: #ffffff;
  --tech-gray: #1e1e2e;
  --tech-accent: #ff6b35;
  --tech-glass: rgba(10, 10, 18, 0.85);
  --tech-glass-border: rgba(255, 255, 255, 0.1);
}

/* Contenedor principal */
.tech-grid {
  display: grid;
  grid-template-columns: 1fr; /* Una columna */
  gap: 40px; /* Espacio entre elementos */
  max-width: 1800px; /* Ancho máximo */
  margin: 0px auto; /* 100px arriba/abajo, centrado horizontal */
  padding: 0; /* Sin relleno interno */
  position: relative; /* Necesario para right/left */
  right: 120px; /* Mueve el contenedor 120px a la izquierda */
  width: calc(100% + 120px); /* Compensa el movimiento */
}

/* Estilo para la columna "Quiénes Somos" */
.tech-content {
  background: black;

  padding: 70.5px;

}

.tech-content:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0, 102, 255, 0.2);
}

/* Estilo del título con efecto glitch */
.tech-title {
  color: var(--tech-light);
  font-size: 3 rem;
  font-weight: 140;
  margin-bottom: 35px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.glitch {
  position: relative;
}

.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
}

.glitch::before {
  color: var(--tech-blue);
  z-index: -1;
  animation: glitch-effect 3s infinite;
}

.glitch::after {
  color: var(--tech-accent);
  z-index: -2;
  animation: glitch-effect 2s reverse infinite;
}

@keyframes glitch-effect {
  0% { transform: translate(0); }
  20% { transform: translate(-1.8px, 1.8px); }
  40% { transform: translate(-1.5px, -1.7px); }
  60% { transform: translate(1.7px, 1.7px); }
  80% { transform: translate(1.7px, -1.7px); }
  100% { transform: translate(0); }
}

/* Divisor */
.tech-divider {
  height: 6px;
  width: 190px;
  background: linear-gradient(90deg, var(--tech-blue), var(--tech-accent));
  margin: 0px 0 0px;
  border-radius: 5px;
}

/* Texto principal */
.tech-text {
  color: var(--tech-light);
  font-size: 1.7rem;
  line-height: 1.5;
  margin-bottom: 30px;
  opacity: none;
}

/* Texto destacado */
.tech-highlight {
  color: var(--tech-blue);
  font-weight: 600;
  text-shadow: 0 0 10px rgba(0, 102, 255, 0.5);
}

/* Sección de características */
.tech-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin: 0px 0;
}

.tech-feature {

  border: 1px solid rgba(0, 102, 255, 0.2);
  border-radius: px;
  padding: 12px;
  color: var(--tech-light);
  font-size: 1.23rem;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}

.tech-feature:hover {
  background: rgba(0, 102, 255, 0.2);
  transform: translateY(-3px);
}

.tech-icon {
  margin-right: 8px;
  color: var(--tech-accent);
  font-size: 1.9rem;
}

/* Responsive */
@media (max-width: 1024px) {
  .tech-grid {
    grid-template-columns: 1fr;
  }
  
  .tech-content {
    padding: 30px;
  }
  
  .tech-title {
    font-size: 2rem;
  }
  
  .tech-features {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .tech-title {
    font-size: 1.8rem;
  }
  
  .tech-text {
    font-size: 1rem;
  }
  
  .tech-feature {
    padding: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-607f3b75 *//* Contenedor principal del carrusel */
.tech-carousel-wrapper {
  position: relative;
  width: 120%;
  height: 500px;
  border-radius: 0px;
  overflow: hidden;
}

/* Contenedor de las tarjetas */
.tech-carousel {
  display: flex;
  height: 100%;
  transition: transform 0.6s ease-in-out;
}

/* Estilo de cada tarjeta */
.tech-carousel-card {
  min-width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Capa negra semi-transparente */
.card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

/* Contenido de la tarjeta - CENTRADO */
.card-content {
  position: relative;
  z-index: 2;
  color: white;
  padding: 20px;
  text-align: center;
  max-width: 80%;
  margin: 0 auto;
}

/* Estilo del valor numérico */
.stat-value {
  font-size: 8rem;
  font-weight: 500;
  color: var(--tech-blue);
  margin-bottom: 15px;
  text-shadow: 0 0 15px rgba(0, 102, 255, 0.3);
  line-height: 1;
}

/* Estilo del texto descriptivo */
.stat-label {
  font-size: 3rem;
  color: white;
  line-height: 1.4;
  opacity: 1;
}

/* Controles de navegación simplificados */
.tech-carousel-prev,
.tech-carousel-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: white;
  font-size: 40px;
  cursor: pointer;
  z-index: 10;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.tech-carousel-prev:hover,
.tech-carousel-next:hover {
  opacity: 1;
}

.tech-carousel-prev {
  left: 20px;
}

.tech-carousel-next {
  right: 20px;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .tech-carousel-wrapper {
    height: 450px;
  }
  
  .stat-value {
    font-size: 3.5rem;
  }
  
  .stat-label {
    font-size: 1.3rem;
  }
}

@media (max-width: 768px) {
  .tech-carousel-wrapper {
    height: 400px;
  }
  
  .stat-value {
    font-size: 3rem;
  }
  
  .stat-label {
    font-size: 1.1rem;
  }
  
  .tech-carousel-prev,
  .tech-carousel-next {
    font-size: 30px;
  }
}

@media (max-width: 480px) {
  .tech-carousel-wrapper {
    height: 350px;
  }
  
  .card-content {
    max-width: 90%;
    padding: 10px;
  }
  
  .stat-value {
    font-size: 2.5rem;
  }
  
  .stat-label {
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e09cb82 *//* Estructura Base */
.corporate-identity-section {
  max-width: 1400px;
  margin: 60px auto;
  padding: 0 20px;
  font-family: 'Poppins', sans-serif;
}

/* Encabezado Principal */
.identity-header {
  text-align: center;
  margin-bottom: 50px;
}

.identity-header h2 {
  color: #eee;
  font-size: 36px;
  margin-bottom: 10px;
}

.identity-header p {
  color: #fff;
  font-size: 18px;
}

.gold-divider, .blue-divider {
  height: 2px;
  width: 100px;
  margin: 20px auto;
  background: linear-gradient(90deg, #2b78e4, #4FC3F7);
}

/* Tarjetas Misión/Visón - ACTUALIZADO */
.mission-vision-card {
  background: rgba(0, 0, 0, 0.7); /* Fondo negro semitransparente */
  border-radius: 10px;
  padding: 40px;
  margin-bottom: 30px;
  box-shadow: 0 5px 25px rgba(0,0,0,0.2);
  border-left: 4px solid;
  color: white; /* Texto blanco */
}

.mission {
  border-color: #2b78e4;
}

.vision {
  border-color: #4FC3F7;
}

.mv-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.mv-header i {
  font-size: 28px;
  margin-right: 15px;
  color: inherit;
}

.mission .mv-header {
  color: #2b78e4;
}

.vision .mv-header {
  color: #4FC3F7;
}

.mission-vision-card h3 {
  font-size: 24px;
  margin: 0;
  color: white; /* Asegurar texto blanco */
}

.mission-vision-card p {
  color: rgba(255, 255, 255, 0.9); /* Texto blanco con ligera transparencia */
  line-height: 1.8;
  padding-left: 45px;
}

/* Sección Valores */
.values-title {
  text-align: center;
  margin: 60px 0 40px;
}

.values-title h3 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 10px;
}

.values-title p {
  color: #fff;
  font-size: 16px;
}

/* Grid de Valores - ACTUALIZADO */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.value-item {
  background: rgba(0, 0, 0, 0.7); /* Fondo negro semitransparente */
  border-radius: 8px;
  padding: 30px;
  text-align: center;
  transition: all 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.1); /* Borde sutil */
  color: white; /* Texto blanco */
}

.value-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(43, 120, 228, 0.2);
  border-color: #2b78e4;
}

.value-icon i {
  font-size: 55px;
  color: #2b78e4;
  margin-bottom: 15px;
  transition: all 0.3s;
}

.value-item:hover .value-icon i {
  transform: scale(1.1);
  color: #4FC3F7;
}

.value-item h4 {
  color: white; /* Texto blanco */
  font-size: 18px;
  margin-bottom: 10px;
}

.value-item p {
  color: rgba(255, 255, 255, 0.8); /* Texto blanco con ligera transparencia */
  font-size: 14px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 900px) {
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .mission-vision-card {
    padding: 30px;
  }
  
  .mission-vision-card p {
    padding-left: 0;
  }
}

@media (max-width: 600px) {
  .values-grid {
    grid-template-columns: 1fr;
  }
  
  .identity-header h2 {
    font-size: 28px;
  }
  
  .mv-header {
    flex-direction: column;
    text-align: center;
  }
  
  .mv-header i {
    margin-right: 0;
    margin-bottom: 10px;
  }
}/* End custom CSS */