.letracolor{
    color: #ff6b18 !important;
}
.letracolor2{
    color: #d54d00 !important;
}
.letrasmll{
    font-size: 11px !important};
}

/********** Container ***************/
.container { position: relative; z-index: 1; }
/********** Container ***************/


/*** Áreas de Capacitación ***/
.areasdeproductwingtra-section {
    background-color: #ffffff;
    padding: 0px 0;
}
.areasdeproductwingtra-section .container { position: relative; z-index: 1; }


.areasdeproductwingtra-section .card {
    border-radius: 15px;
    border: 1px solid #eef2f7 !important;
    overflow: visible; /* Crucial para que el icono se monte sobre la imagen */
    transition: none !important; /* Eliminado cualquier movimiento en hover */
}

.areasdeproductwingtra-section .card-img-top {
    height: 160px;
    object-fit: cover;
}

/* El círculo azul */
.areasdeproductwingtra-section .icon-circle {
    width: 60px;
    height: 60px;
    background-color: #2626fe;
    color: #ffffff;
    border-radius: 50%;
    
    /* Centrado interno del icono */
    display: flex;
    align-items: center;
    justify-content: center;
    
    font-size: 28px;
    
    /* Posicionamiento: -30px sube la mitad de su alto, 20px a la izquierda */
    margin: -30px 0 15px 20px; 
    
    border: 4px solid #ffffff;
    position: relative;
    z-index: 10;
    padding: 0 !important;
}

/* Forzar el centrado del icono dentro del círculo */
.areasdeproductwingtra-section .icon-circle i {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important; /* Elimina los márgenes que causan el desfase */
    line-height: 1 !important;
}

.areasdeproductwingtra-section .card-body {
    padding: 0 20px 20px 20px;
    text-align: left;
}

.areasdeproductwingtra-section .card-title {
    text-align: left;
    font-weight: 500;
    color: #1a1a1a;
    font-size: 18px;
    margin-bottom: 15px;
}

.areasdeproductwingtra-section .card-text {
    text-align: left;
    color: #4a4a4a;
    font-size: 16px;
    margin-bottom: 8px !important;
}

.areasdeproductwingtra-section .list-unstyled {
    margin-bottom: 10px !important;
}

.areasdeproductwingtra-section .list-unstyled li {
    font-size: 15px;
    color: #333;
    margin-bottom: 8px;
    display: flex;
    align-items: center; 
}

/* Reduce el margen entre cada ítem de la lista */
.areasdeproductwingtra-section .list-unstyled li {
    margin-bottom: 2px !important; /* Ajusta este número para acercar las líneas */
}

.areasdeproductwingtra-section .list-unstyled li i {
    color: #0d6efd;
    margin-right: 8px;
    font-weight: bold;
}

.areasdeproductwingtra-section .ver-mas {
    color: #2626fe;
    font-weight: bold;
    text-decoration: none;
    font-size: 16px;
    display: block;
    margin-top: auto;
}

@media (max-width: 767px) {
    .areasdeproductwingtra-section {
        padding: 40px 0;
    }
}


/****se agrego este de iconos para abajo de la imagen****/
/* Contenedor principal de los iconos */
.productwingtra-icons-wrapper {
    width: 100%; /* Asegura que cubra el ancho del padre */
}
.productwingtra-icons-grid {
    display: flex;
    justify-content: flex-start; /* Alineado a la izquierda */
    padding-top: 20px;
    gap: 30px; /* Espaciado fijo en píxeles */
    flex-wrap: wrap;
}

/* Elementos individuales */
.icon-item {
    display: flex;
    align-items: center;
    gap: 12px; /* Espacio fijo entre icono y texto */
    color: white;
    font-size: 14px; /* Tamaño de fuente en píxeles */
    width: 220px; /* Ancho fijo en píxeles para alinear todo */
}

/* Iconos */
.icon-item i {
    font-size: 28px; /* Tamaño del icono en píxeles */
    color: #007bff;
    flex-shrink: 0;
}

/* Ajuste del texto */
.icon-item div {
    line-height: 1.4;
}
/**************************/


/************************/
.productwingtra-section { 
    position: relative; 
    min-height: 100vh; 
    display: flex; 
    align-items: center;
    padding: 40px 0; 
}

.productwingtra-bg { 
    position: absolute; 
    top: 0; left: 0; 
    width: 100%; height: 100%; 
    object-fit: cover; 
    z-index: 0; 
}

.container { 
    position: relative; 
    z-index: 2; /* El contenido va encima */
}



/* Texto */
.badge-producto { color: #0d6efd; font-weight: 700; letter-spacing: 2px; font-size: 15px; display: block; margin-bottom: 10px; }
.productwingtra-title { font-size: 48px; font-weight: 800; color: white; margin-bottom: 20px; }
.productwingtra-title span { color: #0d6efd; }
/* La línea de 120px debajo del título */
.productwingtra-title::after {
    content: "";
    display: block;
    width: 120px;          
    height: 3px;
    background-color: #0d6efd;
    margin-top: 15px;      /* Espacio entre el texto y la línea */
}
.productwingtra-lead { 
    font-size: 20px; 
    font-weight: 500; 
    color: #0d6efd; 
    margin-bottom: 20px;
    max-width: 550px;
}
.productwingtra-description { 
    color: #ddd; 
    font-size: 16px; 
    line-height: 24px; 
    max-width: 500px; }

/* Caja de especificaciones */
.specs-panel {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    border: 1px solid #333;
    padding: 30px;
    border-radius: 12px;
}

.spec-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid #333;
}
.spec-row:last-child { border: none; }
.spec-row i { font-size: 24px; color: #0d6efd; width: 30px; text-align: center; }
.spec-row small { display: block; font-weight: 300; color: #0d6efd; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; }
.spec-row h4 { margin: 0; font-size: 18px; color: #fff; }

/* Botones */
.btn-lg { padding: 12px 25px; font-size: 15px; }
/*.btn-danger { background-color: #0d6efd; border: none; }*/
.btn-outline-light:hover { background-color: #fff; color: #000; }


/*********************************/
.height10{
    height: 10px;
}

.height20{
    height: 20px;
}

.height30{
    height: 30px;
}

.height40{
    height: 40px;
}

.height50{
    height: 50px;
}

.height60{
    height: 60px;
}

.height70{
    height: 70px;
}

.height80{
    height: 80px;
}

.height90{
    height: 90px;
}

.height100{
    height: 100px;
}
/*************************/



/**************************************************/
/* SECCIÓN: FORMULARIO DE COTIZACIÓN               */
/**************************************************/
.seccion-cotizar {
    position: relative;
    width: 100%;
    background-color: #ffffff !important; /* Fondo oscuro exterior de la página */
    font-family: "Roboto", sans-serif;
    padding: 60px 0;
}

/* Caja principal del formulario (Diseño cuadrado, blanco y limpio) */
#formulario-box-cotizar {
    background: #ffffff;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 800px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
}

/* Encabezado del formulario */
.formulario-header h3 {
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    margin-bottom: 10px;
}

.formulario-header h3 span {
    color: #ff6b18; /* Color de acento corporativo */
}

.formulario-body p {
    color: #666666;
    font-size: 15px;
    margin-bottom: 25px;
}

/* Campos de entrada e inputs */
#formulario-box-cotizar .input-group-text {
    background-color: #f8f9fa;
    border: 2px solid #db4f00;
    color: #555555;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

#formulario-box-cotizar .form-control,
#formulario-box-cotizar .form-select {
    border: 1px solid #db4f00;
    padding: 12px 15px;
    font-size: 14px;
    color: #333333;
    background-color: #ffffff;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

#formulario-box-cotizar .form-control:focus,
#formulario-box-cotizar .form-select:focus {
    border-color: #ff6b18;
    box-shadow: 0 0 0 0.25rem rgba(153, 187, 228, 0.25);
}

#formulario-box-cotizar textarea.form-control {
    min-height: 100px;
    resize: vertical;
}

/* Checkboxes y etiquetas */
.formulario-box-cotizar .form-check-label,
#formulario-box-cotizar .form-check-label {
    font-size: 14px;
    color: #555555;
}

/* Botón de envío */
.btn-enviar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background-color: #ff6b18;
    color: #ffffff;
    border: none;
    padding: 14px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    margin-top: 10px;
}

.btn-enviar:hover {
    background-color: #db5104;
    color: #ffffff;
}

/* Texto de privacidad inferior */
.privacy-text {
    display: block;
    text-align: center;
    color: #888888;
    font-size: 13px;
    margin-top: 20px;
}

/**************************************************/
/* ESTILOS DEL MODAL DE PRIVACIDAD                 */
/**************************************************/
.mi-modal-overlay {
    display: none; /* Oculto por defecto */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85); /* Fondo oscuro translúcido */
    z-index: 9999;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.mi-modal-content {
    background: #0b0b0b; /* Fondo negro de la tarjeta */
    border: 1px solid rgba(153, 187, 228, 0.3); /* Borde sutil con el color institucional */
    border-radius: 12px;
    width: 100%;
    max-width: 650px;
    max-height: 85vh;
    overflow-y: auto;
    padding: 35px;
    position: relative;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8);
    font-family: "Roboto", sans-serif;
}

.cerrar-modal {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    font-weight: bold;
    color: #ffffff;
    cursor: pointer;
    transition: color 0.2s;
}

.cerrar-modal:hover {
    color: #ff6b18;
}

.modal-body-content .logo-container img {
    max-width: 150px;
    margin-bottom: 20px;
    filter: brightness(0) invert(1); /* Vuelve el logo blanco si es necesario o déjalo normal si tiene color */
}

.modal-body-content h5 {
    font-size: 18px;
    font-weight: 700;
    color: #ff6b18; /* Título en el color institucional para resaltar */
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modal-body-content p {
    font-size: 13px;
    line-height: 1.7;
    color: #d1d1d1; /* Letras blancas/gris claro muy legibles sobre fondo negro */
    margin-bottom: 14px;
    text-align: justify;
}

.fecha-modal {
    font-style: italic;
    color: #888888;
    margin-top: 20px;
}

/* --- Ajustes Responsivos --- */
@media (max-width: 991.98px) {
    #formulario-box-cotizar {
        padding: 25px;
    }
    .seccion-cotizar {
        padding: 30px 10px;
    }
}


/****** Logo ******/
/* Estilos para el Logotipo de la Marca (Máximo 240px de ancho) */
.wingtra-brand {
  margin-bottom: 24px;
}

.wingtra-brand-logo {
  max-width: 240px;
  width: 100%;
  height: auto;
  display: block;
}

/* Protección anti-descarga y arrastre para el logo */
.wingtra-img-protected {
  user-select: none;
  -webkit-user-drag: none;
}

/* Ajuste responsive para celulares si se requiere */
@media (max-width: 575px) {
  .wingtra-brand-logo {
    max-width: 190px; /* Un poco más compacto en pantallas pequeñas */
  }
}


/**********Parte 01 de la landing ***************/
/* =================================================================
   ESTILOS LIMPIOS WINGTRARAY - ROBOTO & 100% PÍXELES (CERO REMS)
   ================================================================= */

.wingtra-hero-section {
  background-color: #151c24;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: 'Roboto', sans-serif;
  color: #ffffff;
  overflow: hidden;
}

/* Marca y Tipografía */
.wingtra-brand {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 2px;
  color: #d94e00;
  margin-bottom: 24px;
}

.wingtra-tm {
  font-size: 12px;
  vertical-align: super;
}

.wingtra-title {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  margin-bottom: 36px;
}

/* Acciones / Botones */
.wingtra-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.wingtra-btn-primary {
  background-color: #d94e00;
  color: #ffffff;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 500;
  padding: 12px 24px;
  border-radius: 6px;
  border: 2px solid #d94e00;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.wingtra-btn-primary:hover {
  background-color: #e55c10;
  border-color: #e55c10;
  color: #ffffff;
}

.wingtra-btn-outline {
  background-color: transparent;
  color: #ffffff;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 500;
  padding: 12px 24px;
  border-radius: 6px;
  border: 2px solid #ffffff;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.wingtra-btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

/* Contenedor Multimedia / Video */
.wingtra-video-card {
  position: relative;
  width: 100%;
  height: 360px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
  background-color: #0b1015;
}

.wingtra-video-element {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wingtra-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
  transition: background 0.2s ease;
  pointer-events: none;
}

.wingtra-video-card:hover .wingtra-video-overlay {
  background: rgba(0, 0, 0, 0.15);
}

/* Botón de reproducción flotante */
.wingtra-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 68px;
  background-color: rgba(255, 255, 255, 0.85);
  border: none;
  border-radius: 50%;
  color: #151c24;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  padding-left: 4px;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.wingtra-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.08);
  background-color: #ffffff;
}

/* =================================================================
   MEDIA QUERIES RESPONSIVE (EN PÍXELES)
   ================================================================= */

/* Tablets y pantallas medianas */
@media (max-width: 991px) {
  .wingtra-hero-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  
  .wingtra-title {
    font-size: 30px;
    margin-bottom: 28px;
  }

  .wingtra-video-card {
    height: 300px;
  }
}

/* Dispositivos móviles (Android e iOS / Smartphones) */
@media (max-width: 575px) {
  .wingtra-hero-section {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .wingtra-brand {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .wingtra-title {
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 24px;
  }

  .wingtra-actions {
    flex-direction: column;
    gap: 12px;
  }

  .wingtra-btn-primary,
  .wingtra-btn-outline {
    width: 100%;
    text-align: center;
    padding: 12px 16px;
    font-size: 14px;
  }

  .wingtra-video-card {
    height: 220px;
    border-radius: 8px;
  }

  .wingtra-play-btn {
    width: 54px;
    height: 54px;
  }
  
  .wingtra-play-btn svg {
    width: 20px;
    height: 20px;
  }
}



/**********Parte 02 de la landing ***************/
/**********Parte 02 de la landing ***************/

/* =================================================================
   ESTILOS SECCIÓN WINGTRARAY FEATURES - 100% PÍXELES (CERO REMS)
   ================================================================= */

.wingtra-features-section {
  background-color: #ffffff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: 'Roboto', sans-serif;
  color: #151c24;
}

/* Título Principal */
.wingtra-features-main-title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  color: #151c24;
  margin-bottom: 0;
}

/* Tarjeta Contenedora de la Sección */
.wingtra-feature-card {
  background-color: #f8f9fa;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #eaeaea;
}

/* Contenedor Multimedia unificado con el comportamiento del video 1 */
.wingtra-feature-media.wingtra-video-card {
  position: relative;
  width: 100%;
  height: 420px; /* Altura personalizada para la sección 2 */
  border-radius: 0; /* Hereda la tarjeta general */
  overflow: hidden;
  background-color: #0b1015;
  box-shadow: none;
}

/* Cuerpo de texto inferior de la tarjeta */
.wingtra-feature-body {
  padding: 32px 40px;
}

.wingtra-feature-title {
  font-size: 22px;
  font-weight: 700;
  color: #151c24;
  margin-bottom: 12px;
}

.wingtra-feature-desc {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #4a5568;
  margin-bottom: 0;
}

.wingtra-sup {
  font-size: 10px;
  font-weight: 700;
  color: #ff6b18;
  vertical-align: super;
  margin-left: 1px;
  margin-right: 2px;
}

.wingtra-feature-note {
  font-size: 13px;
  color: #718096;
  font-style: italic;
  display: inline-block;
  margin-top: 4px;
}

/* =================================================================
   MEDIA QUERIES RESPONSIVE SECCIÓN 02 (EN PÍXELES)
   ================================================================= */

@media (max-width: 991px) {
  .wingtra-features-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .wingtra-features-main-title {
    font-size: 30px;
  }

  .wingtra-feature-media.wingtra-video-card {
    height: 320px;
  }

  .wingtra-feature-body {
    padding: 24px 24px;
  }
}

@media (max-width: 575px) {
  .wingtra-features-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .wingtra-features-main-title {
    font-size: 24px;
    line-height: 1.35;
  }

  .wingtra-feature-media.wingtra-video-card {
    height: 220px;
  }

  .wingtra-feature-body {
    padding: 20px 16px;
  }

  .wingtra-feature-title {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .wingtra-feature-desc {
    font-size: 14px;
  }

  .wingtra-feature-note {
    font-size: 12px;
  }
}





/**********Parte 05 de la landing ***************/
/* =================================================================
   ESTILOS SECCIÓN WINGTRARAY GRID - 100% PÍXELES (CERO REMS)
   ================================================================= */

.wingtra-grid-section {
  background-color: #ffffff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: 'Roboto', sans-serif;
  color: #151c24;
}

/* Tarjeta contenedora de cada columna (Comparte la clase wingtra-video-card para heredar seguridad) */
.wingtra-grid-card.wingtra-video-card {
  background-color: #f8f9fa;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #eaeaea;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Contenedor Multimedia Universal */
.wingtra-grid-media {
  width: 100%;
  height: 320px;
  overflow: hidden;
  background-color: #0b1015;
  position: relative;
}

/* Elemento multimedia unificado */
.wingtra-grid-media-element.wingtra-video-element {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Cuerpo de texto inferior */
.wingtra-grid-body {
  padding: 32px 36px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wingtra-grid-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: #151c24;
  margin-bottom: 16px;
}

.wingtra-grid-desc {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #4a5568;
  margin-bottom: 0;
}

.wingtra-grid-sup {
  font-size: 10px;
  font-weight: 700;
  color: #ff6b18;
  vertical-align: super;
  margin-left: 1px;
}

/* =================================================================
   MEDIA QUERIES RESPONSIVE (EN PÍXELES)
   ================================================================= */

@media (max-width: 991px) {
  .wingtra-grid-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .wingtra-grid-media {
    height: 280px;
  }

  .wingtra-grid-body {
    padding: 24px 24px;
  }

  .wingtra-grid-title {
    font-size: 21px;
  }
}

@media (max-width: 575px) {
  .wingtra-grid-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .wingtra-grid-media {
    height: 220px;
  }

  .wingtra-grid-body {
    padding: 20px 16px;
  }

  .wingtra-grid-title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .wingtra-grid-desc {
    font-size: 14px;
  }
}


/* Protección extra para imágenes estáticas en el grid */
.wingtra-img-protected {
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: auto; /* Permite el efecto hover de zoom pero frena el menú de guardado en muchos navegadores */
}



/*********Parte 04 ****************/
/*********** Sección D Parte 04: Realiza tus topografías más rápido **************/
.wingtra-speed-section {
  background-color: #ffffff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: 'Roboto', sans-serif;
  color: #151c24;
}

.wingtra-speed-main-title {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.25;
  color: #151c24;
  margin-bottom: 16px;
}

.wingtra-speed-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #4a5568;
  margin-bottom: 0;
}

.wingtra-speed-sub-heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  color: #151c24;
  margin-bottom: 20px;
}

.wingtra-speed-sup {
  font-size: 12px;
  vertical-align: super;
}

/* Contenedor del video en la sección 04 */
.wingtra-speed-video-container {
  position: relative;
  width: 100%;
  height: 380px;
  background-color: #0b1015;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.wingtra-speed-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Caja de Estadísticas (Columna derecha) */
.wingtra-speed-stats-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.wingtra-stat-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background-color: #f8fafc;
  border: 1px solid #eaeaea;
  border-radius: 16px;
  padding: 24px;
}

.wingtra-stat-icon-box {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wingtra-stat-png {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.wingtra-stat-info {
  display: flex;
  flex-direction: column;
}

.wingtra-stat-number {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  color: #151c24;
  margin-bottom: 6px;
}

.wingtra-stat-number sub {
  font-size: 18px;
  vertical-align: baseline;
}

.wingtra-stat-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #4a5568;
  margin-bottom: 0;
}

/* Media Queries Responsivas para la Sección 04 */
@media (max-width: 991px) {
  .wingtra-speed-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .wingtra-speed-main-title {
    font-size: 30px;
  }
  .wingtra-speed-sub-heading {
    font-size: 22px;
  }
  .wingtra-speed-video-container {
    height: 300px;
  }
}

@media (max-width: 575px) {
  .wingtra-speed-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .wingtra-speed-main-title {
    font-size: 24px;
  }
  .wingtra-speed-sub-heading {
    font-size: 18px;
  }
  .wingtra-speed-video-container {
    height: 220px;
  }
  .wingtra-stat-item {
    padding: 16px;
  }
  .wingtra-stat-number {
    font-size: 26px;
  }
}




/******************************************************************/
/* ESTILOS SECCIÓN E - PARTE 05: Carrusel Moderno y Tarjetas        */
/******************************************************************/
.wingtra-capture-section {
  background-color: #ffffff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: 'Roboto', sans-serif;
  color: #151c24;
}

.wingtra-capture-main-title {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.25;
  color: #151c24;
  margin-bottom: 0;
}

.wingtra-modern-grid {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 20px;
  scroll-behavior: smooth;
}

.wingtra-modern-grid::-webkit-scrollbar {
  display: none;
}

.wingtra-modern-card {
  flex: 0 0 380px;
  width: 380px;
  background-color: #f8fafc;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #eaeaea;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
}

.wingtra-capture-media {
  position: relative;
  width: 100%;
  height: 240px;
  background-color: #0b1015;
  overflow: hidden;
}

.wingtra-capture-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wingtra-capture-body {
  padding: 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wingtra-capture-card-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  color: #151c24;
  margin-bottom: 14px;
}

.wingtra-capture-card-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #4a5568;
  margin-bottom: 0;
}

.wingtra-capture-controls-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  padding: 0 5px;
}

.wingtra-capture-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}

.wingtra-capture-dots .dot {
  width: 8px;
  height: 8px;
  background-color: #cbd5e1;
  border-radius: 50%;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
}

.wingtra-capture-dots .dot.active {
  background-color: #151c24;
  width: 24px;
  border-radius: 4px;
}

.wingtra-capture-arrows {
  display: flex;
  gap: 10px;
}

.wingtra-arrow-btn {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background-color: #ffffff;
  color: #151c24;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 5;
}

.wingtra-arrow-btn svg {
  pointer-events: none;
}

.wingtra-arrow-btn:hover {
  background-color: #ff6b18;
  border-color: #ff6b18;
  color: #ffffff;
}


/******************************************************************/
/* MEDIA QUERIES RESPONSIVAS (PÍXELES)                            */
/******************************************************************/
@media (max-width: 991px) {
  .wingtra-speed-section, .wingtra-capture-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .wingtra-speed-main-title, .wingtra-capture-main-title {
    font-size: 30px;
  }
  .wingtra-speed-video-container {
    height: 300px;
  }
  .wingtra-modern-card {
    flex: 0 0 320px;
    width: 320px;
  }
}

@media (max-width: 575px) {
  .wingtra-speed-section, .wingtra-capture-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .wingtra-speed-main-title, .wingtra-capture-main-title {
    font-size: 24px;
  }
  .wingtra-speed-video-container {
    height: 220px;
  }
  .wingtra-stat-item {
    padding: 16px;
  }
  .wingtra-stat-number {
    font-size: 26px;
  }
  .wingtra-modern-card {
    flex: 0 0 280px;
    width: 280px;
  }
  .wingtra-capture-media {
    height: 200px;
  }
  .wingtra-capture-body {
    padding: 20px;
  }
  .wingtra-capture-card-title {
    font-size: 18px;
  }
}

.wingtra-arrow-btn svg {
  pointer-events: none;
}



/********** Seccion 06 ***************/
/******************************************************************/
/* ESTILOS SECCIÓN F: Software y Video Interactivo                  */
/******************************************************************/
.wingtra-software-section {
  background-color: #ffffff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: 'Roboto', sans-serif;
  color: #151c24;
}

.wingtra-software-main-title {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.25;
  color: #151c24;
  margin-bottom: 0;
}

.wingtra-software-content-box {
  display: flex;
  flex-direction: column;
}

.wingtra-software-sub-heading {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.35;
  color: #151c24;
  margin-bottom: 20px;
}

.wingtra-software-text {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: #4a5568;
  margin-bottom: 24px;
}

.wingtra-software-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  color: #ff6b18;
  text-decoration: none;
  transition: color 0.2s ease;
}

.wingtra-software-link:hover {
  color: #e05a12;
  text-decoration: underline;
}

.wingtra-link-arrow {
  transition: transform 0.2s ease;
}

.wingtra-software-link:hover .wingtra-link-arrow {
  transform: translateX(4px);
}

/* Caja multimedia adaptada para albergar el video de forma limpia y blindada */
.wingtra-software-media-box {
  position: relative;
  width: 100%;
  height: 400px;
  background-color: #0b1015;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #eaeaea;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

/* Asegura que el video cubra perfectamente la caja multimedia de la sección 06 */
.wingtra-software-media-box .wingtra-speed-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/******************************************************************/
/* MEDIA QUERIES RESPONSIVAS (PÍXELES)                            */
/******************************************************************/
@media (max-width: 991px) {
  .wingtra-software-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .wingtra-software-main-title {
    font-size: 30px;
  }
  .wingtra-software-sub-heading {
    font-size: 22px;
  }
  .wingtra-software-media-box {
    height: 320px;
  }
}

@media (max-width: 575px) {
  .wingtra-software-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .wingtra-software-main-title {
    font-size: 24px;
  }
  .wingtra-software-sub-heading {
    font-size: 18px;
  }
  .wingtra-software-text {
    font-size: 14px;
  }
  .wingtra-software-link {
    font-size: 15px;
  }
  .wingtra-software-media-box {
    height: 230px;
  }
}


/************ Videos *************/
/******************************************************************/
/* ESTILOS UNIFICADOS PARA CONTENEDORES DE VIDEO (SECCIONES 1-6)    */
/******************************************************************/
.wingtra-video-card {
  position: relative;
  width: 100%;
  height: 400px;
  background-color: #0b1015;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #eaeaea;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.wingtra-video-element {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wingtra-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  z-index: 2;
  cursor: pointer;
}

.wingtra-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  background-color: #ff6b18;
  border: none;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  box-shadow: 0 4px 15px rgba(255, 107, 24, 0.4);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.wingtra-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.08);
  background-color: #e05a12;
}

@media (max-width: 991px) {
  .wingtra-video-card {
    height: 320px;
  }
}

@media (max-width: 575px) {
  .wingtra-video-card {
    height: 230px;
  }
  .wingtra-play-btn {
    width: 48px;
    height: 48px;
  }
}


/*************************/
/********** Parte 07: Operaciones de Campo y Facilidad de Vuelo ***************/
/******************************************************************/
/* ESTILOS SECCIÓN OPERACIONES WINGTRARAY - 100% PÍXELES (CERO REMS) */
/******************************************************************/

.wingtra-operations-section {
  background-color: #ffffff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: 'Roboto', sans-serif;
  color: #151c24;
}

/* Tarjeta contenedora de cada columna */
.wingtra-op-card {
  background-color: #f8f9fa;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #eaeaea;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Contenedor de la imagen superior/inferior */
.wingtra-op-media {
  width: 100%;
  height: 340px;
  overflow: hidden;
  background-color: #0b1015;
}

.wingtra-op-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.wingtra-op-card:hover .wingtra-op-img {
  transform: scale(1.03);
}

/* Cuerpo de texto de la tarjeta */
.wingtra-op-body {
  padding: 32px 36px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wingtra-op-title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  color: #151c24;
  margin-bottom: 16px;
}

.wingtra-op-desc {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #4a5568;
  margin-bottom: 0;
}


/******************************************************************/
/* MEDIA QUERIES RESPONSIVAS SECCIÓN 07 (PÍXELES)                 */
/******************************************************************/
@media (max-width: 991px) {
  .wingtra-operations-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .wingtra-op-media {
    height: 280px;
  }

  .wingtra-op-body {
    padding: 24px 24px;
  }

  .wingtra-op-title {
    font-size: 22px;
  }
}

@media (max-width: 575px) {
  .wingtra-operations-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .wingtra-op-media {
    height: 220px;
  }

  .wingtra-op-body {
    padding: 20px 16px;
  }

  .wingtra-op-title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .wingtra-op-desc {
    font-size: 14px;
  }
}


/********** Parte 08: Vuela con tranquilidad (Paracaídas y Seguridad) ***************/
/******************************************************************/
/* ESTILOS SECCIÓN SAFETY WINGTRARAY - 100% PÍXELES (CERO REMS)     */
/******************************************************************/

.wingtra-safety-section {
  background-color: #ffffff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: 'Roboto', sans-serif;
  color: #151c24;
}

/* Título y subtítulo principal superior */
.wingtra-safety-main-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: #151c24;
  margin-bottom: 20px;
}

.wingtra-safety-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: #4a5568;
  margin-bottom: 0;
}

.wingtra-safety-note {
  font-style: italic;
  color: #718096;
  display: inline-block;
  margin-top: 4px;
}

/* Caja de contenido izquierda */
.wingtra-safety-content-box {
  display: flex;
  flex-direction: column;
}

.wingtra-safety-sub-heading {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  color: #151c24;
  margin-bottom: 20px;
}

.wingtra-safety-text {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: #4a5568;
  margin-bottom: 16px;
}

.wingtra-safety-text sup {
  font-size: 10px;
  font-weight: 700;
  color: #ff6b18;
  vertical-align: super;
}


/******************************************************************/
/* MEDIA QUERIES RESPONSIVAS SECCIÓN 08 (PÍXELES)                 */
/******************************************************************/
@media (max-width: 991px) {
  .wingtra-safety-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .wingtra-safety-main-title {
    font-size: 32px;
  }

  .wingtra-safety-sub-heading {
    font-size: 22px;
  }
}

@media (max-width: 575px) {
  .wingtra-safety-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .wingtra-safety-main-title {
    font-size: 26px;
    margin-bottom: 16px;
  }

  .wingtra-safety-subtitle {
    font-size: 14px;
  }

  .wingtra-safety-sub-heading {
    font-size: 18px;
    margin-bottom: 14px;
  }

  .wingtra-safety-text {
    font-size: 14px;
    margin-bottom: 12px;
  }
}



/********** Parte 09: Sensores Intercambiables (Sección I) ***************/
/******************************************************************/
/* ESTILOS SECCIÓN SENSORES WINGTRARAY - 100% PÍXELES (CERO REMS)   */
/******************************************************************/

.wingtra-sensors-section {
  background-color: #ffffff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: 'Roboto', sans-serif;
  color: #151c24;
}
/* Caja de contenido izquierda */
.wingtra-sensors-content-box {
  display: flex;
  flex-direction: column;
}
.wingtra-sensors-main-title {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.25;
  color: #151c24;
  margin-bottom: 20px;
}
.wingtra-sensors-desc {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  color: #4a5568;
  margin-bottom: 0;
}
/* Contenedor multimedia de la imagen derecha */
.wingtra-sensors-media-box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.wingtra-sensors-img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: contain;
  display: block;
}
/******************************************************************/
/* MEDIA QUERIES RESPONSIVAS SECCIÓN 09 (PÍXELES)                 */
/******************************************************************/
@media (max-width: 991px) {
  .wingtra-sensors-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .wingtra-sensors-main-title {
    font-size: 30px;
  }
}

@media (max-width: 575px) {
  .wingtra-sensors-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .wingtra-sensors-main-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .wingtra-sensors-desc {
    font-size: 14px;
  }
  .wingtra-sensors-img {
    max-height: 280px;
  }
}


/********** Parte 10: Selector de Soluciones (Basic, Advanced, Ultimate, Personalizado) ***************/
/******************************************************************/
/* ESTILOS SECCIÓN SOLUCIONES WINGTRARAY - 100% PÍXELES (CERO REMS) */
/******************************************************************/

.wingtra-solutions-section {
  background-color: #ffffff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: 'Roboto', sans-serif;
  color: #151c24;
}

.wingtra-solutions-main-title {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.25;
  color: #151c24;
  margin-bottom: 30px;
}

/* Pestañas de Navegación Estilo Línea Superior con Indicador */
.wingtra-tabs-nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #e2e8f0;
  margin-bottom: 30px;
  position: relative;
}

.wingtra-tab-btn {
  background: transparent;
  border: none;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #64748b;
  padding: 14px 20px;
  cursor: pointer;
  flex-grow: 1;
  text-align: center;
  position: relative;
  transition: color 0.2s ease;
}

.wingtra-tab-btn:hover {
  color: #151c24;
}

.wingtra-tab-btn.active {
  color: #ff6b18;
}

.wingtra-tab-btn.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ff6b18;
  border-radius: 2px 2px 0 0;
}

/* Paneles de Contenido */
.wingtra-tab-panel {
  display: none;
}

.wingtra-tab-panel.active {
  display: block;
}

.wingtra-panel-desc {
  font-size: 15px;
  color: #4a5568;
  line-height: 1.6;
  margin-bottom: 30px;
  max-width: 900px;
}

/* Tarjetas individuales de equipo */
.wingtra-sol-card {
  background-color: #f8fafc;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #eaeaea;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.wingtra-sol-media {
  width: 100%;
  height: 200px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.wingtra-sol-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.wingtra-sol-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wingtra-sol-title {
  font-size: 18px;
  font-weight: 700;
  color: #151c24;
  margin-bottom: 8px;
}

.wingtra-sol-text {
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 0;
}

/* Tarjeta Resumen Inferior */
.wingtra-summary-card {
  background-color: #f1f5f9;
  border-radius: 16px;
  padding: 36px;
  border: 1px solid #e2e8f0;
}

.wingtra-summary-heading {
  font-size: 22px;
  font-weight: 700;
  color: #151c24;
  margin-bottom: 8px;
}

.wingtra-summary-desc {
  font-size: 14px;
  color: #4a5568;
  line-height: 1.5;
  margin-bottom: 0;
}

.wingtra-check-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.wingtra-check-list li {
  font-size: 14px;
  color: #334155;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.4;
}

.wingtra-check-list li i {
  color: #10b981;
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 1px;
}

.wingtra-details-link {
  font-size: 14px;
  font-weight: 700;
  color: #ff6b18;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
}

.wingtra-details-link:hover {
  color: #e05a12;
  text-decoration: underline;
}

/* Panel Personalizado */
.wingtra-custom-box {
  display: flex;
  flex-direction: column;
}

.wingtra-custom-heading {
  font-size: 32px;
  font-weight: 700;
  color: #151c24;
  line-height: 1.3;
  margin-bottom: 16px;
}

.wingtra-custom-text {
  font-size: 15px;
  color: #4a5568;
  margin-bottom: 20px;
}

.wingtra-custom-media {
  width: 100%;
}

.wingtra-custom-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}


/******************************************************************/
/* MEDIA QUERIES RESPONSIVAS SECCIÓN 10 (PÍXELES)                 */
/******************************************************************/
@media (max-width: 991px) {
  .wingtra-solutions-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .wingtra-solutions-main-title {
    font-size: 30px;
  }
  .wingtra-tab-btn {
    font-size: 14px;
    padding: 12px 10px;
  }
  .wingtra-summary-card {
    padding: 24px;
  }
}

@media (max-width: 575px) {
  .wingtra-solutions-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .wingtra-solutions-main-title {
    font-size: 24px;
  }
  .wingtra-tabs-nav {
    flex-direction: column;
    border-bottom: none;
    gap: 8px;
  }
  .wingtra-tab-btn {
    background-color: #f1f5f9;
    border-radius: 8px;
    text-align: left;
  }
  .wingtra-tab-btn.active::after {
    display: none;
  }
  .wingtra-tab-btn.active {
    background-color: #ff6b18;
    color: #ffffff;
  }
  .wingtra-summary-card {
    padding: 16px;
  }
}



/* Estilos para la Imagen del Producto 1.5x (Tamaño ampliado un 50%) */
.wingtra-summary-media {
  width: 100%;
  max-width: 330px; /* Incrementado de 220px a 330px (50% más ancho) */
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px;
}

.wingtra-summary-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  transition: transform 0.3s ease;
}

.wingtra-summary-card:hover .wingtra-summary-img {
  transform: scale(1.03); /* Efecto zoom sutil al pasar el mouse */
}

/* Protección anti-descarga y arrastre */
.wingtra-img-protected {
  user-select: none;
  -webkit-user-drag: none;
}


/* =================================================================
   CORRECCIÓN DE FONDO Y TEXTOS EN TARJETAS DE VIDEO (SECCIÓN 05)
   ================================================================= */

/* Forzar fondo blanco/gris claro en todas las tarjetas de la sección 05 */
.wingtra-capture-section .wingtra-modern-card {
  background-color: #f8f9fa !important; /* O #ffffff según tu diseño */
  border: 1px solid #eaeaea;
}

/* El contenedor del video mantiene su altura y fondo negro solo arriba */
.wingtra-capture-section .wingtra-capture-media {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: #0b1015;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

/* Forzar que el texto vuelva a ser oscuro y legible */
.wingtra-capture-section .wingtra-capture-body {
  padding: 24px;
  background-color: #f8f9fa !important;
}

.wingtra-capture-section .wingtra-capture-card-title {
  color: #151c24 !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 12px;
}

.wingtra-capture-section .wingtra-capture-card-text {
  color: #4a5568 !important;
  font-size: 14px;
  line-height: 1.6;
}