@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
        
        ul,li{
            list-style:disc;
            padding:1px;
            margin:2px;	
            color:#999;
        } 
        #tit3{
            color: #ccc;
            text-align: justify;
            font-family: Montserrat;
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 20px; /* 111.111% */
        }
        #tit3_3{
            color: #fff;
            text-align: center;
            font-family: Montserrat;
            font-size: 15px;
            font-style: normal;
            font-weight: 400;
            line-height: 16px; /* 111.111% */
        }
        #tit55{
            color: #164F6A;
            text-align: center;
            font-family: Montserrat;
            font-size: 25px;
            font-style: italic;
            font-weight: 500;
            line-height: 21px; /* 116.667% */
        }
        
        .red-bg { 
            background-color: #C59764;
            padding:10px;
            color:#1D2D44 ;
            font-weight:bold;
            text-align:center;
            width: 90%; /* Ancho fijo */
            height: 100px; /* Alto fijo */
            display: flex; /* Centra contenido */
            align-items: center; /* Centra contenido verticalmente */
            justify-content: center; /* Centra contenido horizontalmente */
            border-radius: 6px; /* Esquinas redondeadas opcionales */
            overflow: hidden;
        }
        .green-bg { 
            background-color: #1D2D44 ;
            padding:10px;
            color: #C59764;
            font-weight:bold;
            text-align:center;
            width: 90%; /* Ancho fijo */
            height: 100px; /* Alto fijo */
            display: flex; /* Centra contenido */
            align-items: center; /* Centra contenido verticalmente */
            justify-content: center; /* Centra contenido horizontalmente */
            border-radius: 6px; /* Esquinas redondeadas opcionales */
            overflow: hidden; /* Ocultar contenido desbordado */
        }
        #tfoot,#tfoot span{
            color: #fff;
            font-family: Montserrat;
            text-align: left;
            font-size: 14px;   
            font-weight: normal;
        }
        
        #dProc{
            background: #1D2D44 ;
            padding:60px 15px 60px 15px;
        }
        .image-footer {
            min-height: 150px; 
            bottom: 0;
            width: 100%;
            background: rgba(0, 0, 0, 0); 
            color: #fff; 
            text-align: center;
            padding: 5px;
            padding-top: 15px;
            font-size: 14px;
            display: flex; /* Habilita flexbox */
        flex-direction: column; /* Orden vertical del texto */
        justify-content: center; /* Centra verticalmente */
        }
       #introT7{
            color: #fff;            
            text-align: left;
            font-weight: bold;
            font-size: 16px;    
        }
        #introT8{
            color: #fff;            
            text-align: justify;
            font-size: 12px;    
        }
       #seguridad .image {
            width: 100%;
            height: 250px;
            overflow: hidden;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        #videos {
            color: #C59764; /* Color inicial */
            text-decoration: none;
            font-family: Montserrat;
            font-size: 25px;
            font-weight: 700;
            /*border: 2px solid  #C59764;*/
            border-radius:15px;
            background-color:#1D2D44 ; 
          }

          /* Color al pasar el cursor por encima */
          #videos:hover {
            color: #FFF; /* Color al hover */
          }

          /* Color al hacer clic */
          #videos:active {
            color: #FFF; /* Color al hacer clic */
          }
        #tit2_2{
            color: #C59764;
            font-family: Montserrat;
            text-align: center;
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: 42px; /* 105% */
        }
        #tit2_1{
            color: #fff;
            font-family: Montserrat;
            font-size: 25px;
            font-style: normal;
            font-weight: 700;
            line-height: 37px; /* 105% */
        }
        
        .news-block .image {
          width: 100%;
          height: 250px; /* puedes ajustar esta altura según diseño */
          overflow: hidden;
        }

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

        
        
        /* Contenedor general */
  .services-section {
    background-color: #fff;
    padding: 60px 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }

  .container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* Encabezado de sección */
  .section-header {
    text-align: center;
    margin-bottom: 40px;
  }

  .section-header h2 {
    font-size: 3.5rem;
    color: #1D2D44 ;
    font-weight: 700;
  }

  .section-header strong {
    color: #C59764;
  }

  .section-subtitle {
    font-size: 2rem;
    color: #000;
    margin-top: 8px;
      font-style: italic;
  }

  /* Grid responsive para servicios */
  .services-grid {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }

  /* Tarjeta de servicio */
  .service-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  }

  .service-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
  }

  .service-content {
    padding: 24px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
      background-color: #1D2D44 ;
  }

  .service-content h3 {
    font-size: 2rem;
    color: #C59764;
    margin-bottom: 16px;
    font-weight: 600;
  }

  .service-content ul {
    list-style-type: disc;
    padding-left: 20px;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.5;
    flex-grow: 1;
  }

.service-content ul li {
    color: #fff;
}
  /* Para dispositivos pequeños */
  @media (max-width: 480px) {
    .service-content h3 {
      font-size: 1.25rem;
    }
    .service-image img {
      height: 140px;
    }
  }

        .hero-image-section {
    background-color: #1D2D44 ;
  }
  .hero-image-container {
    height: 320px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
  .hero-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 0 12px rgba(0,0,0,0.4);
    transition: transform 0.5s ease;
  }
  .hero-image-container img:hover {
    transform: scale(1.05);
  }
  
  /* CTA Section */
  .cta-section {
    background-color: #1D2D44 ;
    padding: 60px 20px;
    text-align: center;
  }
  .cta-section h1 {
    color: #fff;
    font-size: 3.5rem;
    margin-bottom: 20px;
    font-weight: 700;
  }
  .cta-section strong {
    color: #C59764;
  }
  .cta-section .subtitle {
    color: #C59764;
    font-size: 2rem;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.5;
  }
  
          
        .expertise-section {
    padding: 60px 20px;
    background-color: #1D2D44 ;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
  }

  .section-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 50px;
    color: #fff;
  }
  .section-title strong {
    color: #C59764;
  }

  .grid-expertise {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
    align-items: start;
  }

  .expertise-item {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.07);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
  }
  .expertise-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.15);
  }

  .image-wrapper {
    position: relative;
    overflow: hidden;
  }
  .image-wrapper img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 180px;
    transition: transform 0.4s ease;
  }
  .expertise-item:hover .image-wrapper img {
    transform: scale(1.05);
  }

  figcaption {
    padding: 20px;
    font-weight: 600;
    font-size: 1.1rem;
    color: #1D2D44 ;
    text-align: center;
  }

  /* Responsive */
  @media (max-width: 600px) {
    .section-title {
      font-size: 1.8rem;
      margin-bottom: 30px;
    }
    .expertise-item {
      border-radius: 10px;
    }
    .image-wrapper img {
      height: 140px;
    }
    figcaption {
      font-size: 1rem;
      padding: 15px;
    }
  }
        
         
        
  /* Info Section */
        
        /* Ajuste específico para #plaWra */ 
        #plaWra .grid-container { 
            display: grid; 
            grid-template-columns: repeat(12, 1fr); 
            gap: 40px; align-items: center; } 
        #plaWra .image-wrapper2 { 
            grid-column: span 5; 
        } 
        #plaWra .info-text { 
            grid-column: span 6; 
        } /* Responsivo para pantallas pequeñas */ 
        @media (max-width: 768px) { 
            #plaWra .grid-container { 
                grid-template-columns: 1fr;
            } 
            #plaWra .image-wrapper2, #plaWra .info-text { 
                /*grid-column: span 12;*/ 
            } 
        } 
        
  .info-section {
    padding: 60px 20px;
  }
  .grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
    gap: 40px;
    align-items: center;
  }
  #plaWra .image-wrapper img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
    transition: transform 0.4s ease;
  }
  #plaWra .image-wrapper img:hover {
    transform: scale(1.05);
  }
  .info-text h2 {
    color: #1D2D44 ;
    font-size: 2.2rem;
    margin-bottom: 20px;
    font-weight: 700;
  }
  .info-text p {
    font-size: 1.5rem;
    line-height: 1.2;
    color: #444;
    text-align: justify;
    margin-bottom: 20px;
  }
  .arrow {
    color: #C59764;
    font-weight: 700;
    margin-right: 8px;
  }
  
  /* Responsive */
  @media (max-width: 600px) {
    .cta-section h1 {
      font-size: 2rem;
    }
    .cta-section .subtitle {
      font-size: 1.5rem;
    } 
    .info-text h2 {
      font-size: 1.5rem;
    } 
  }
        
     .fantasma{
	display:none;
}
        
        .contact-form {
    position: relative;
    z-index: 10;
    
            /* Info Section */
#plaWra {
  padding: 60px 20px;
}

#plaWra .grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

#plaWra .image-wrapper2 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
  transition: transform 0.4s ease;
}

#plaWra .image-wrapper2 img:hover {
  transform: scale(1.05);
}

#plaWra .info-text h2 {
  color: #1D2D44;
  font-size: 2rem;
  margin-bottom: 20px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

#plaWra .info-text p {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #444;
  text-align: justify;
  margin-bottom: 16px;
  font-family: 'Montserrat', sans-serif;
}

#plaWra .arrow {
  color: #C59764;
  font-weight: 700;
  margin-right: 8px;
}

/* TABLET (<= 1024px) */
@media (max-width: 1024px) {
  #plaWra .grid-container {
    gap: 30px;
  }
}

/* TABLET & MÓVIL (<= 768px) */
@media (max-width: 768px) {
  #plaWra .grid-container {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  #plaWra .info-text h2 {
    font-size: 1.75rem;
    text-align: center;
  }
  #plaWra .info-text p {
    font-size: 1.125rem;
    text-align: center;
  }
}

/* MÓVIL PEQUEÑO (<= 480px) */
@media (max-width: 480px) {
  #plaWra {
    padding: 40px 15px;
  }
  #plaWra .info-text h2 {
    font-size: 1.5rem;
  }
  #plaWra .info-text p {
    font-size: 1rem;
  }
}
}
 

.feature-box {
    background-color: #C59764; /* dorado */
    color: #F0F4F8; /* azul oscuro */
    text-align: center;
    padding: 20px 10px;
    border-radius: 12px;
    height: 180px; /* alto fijo en escritorio */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 1.2; /* reduce interlineado */
    margin-bottom: 15px;
    margin-right: 10px; /* pequeño espacio horizontal */
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    transition: transform 0.3s, box-shadow 0.3s;
}

.feature-box:last-child {
    margin-right: 0; /* evitar exceso al final de la fila */
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.3);
}

.feature-box .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px; /* espacio consistente para todos */
    margin-bottom: 8px;
}

.feature-box .icon img {
    height: 34px;         /* tamaño uniforme tipo icono */
    width: 34px;          /* igual al alto para consistencia */
    object-fit: contain;  /* mantiene proporciones sin deformar */
    display: block;
}
@media (max-width: 768px) {
    .feature-box {
        height: auto;
        padding: 20px;
        margin-right: 0; /* evitar espacio horizontal en móvil */
    }
}

.video-fullscreen-section {
    position: relative;
    width: 100%;
    height: 60vh; /* ocupa toda la altura de la pantalla */
    overflow: hidden;
}

.video-fullscreen {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translate(-50%, -50%);
    object-fit: cover;
    filter: brightness(0.6); /* oscurece para mejor legibilidad del texto */
}

.video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    color: #ffffff;
    text-align: center;
    padding: 10px;
}

.video-overlay p#tit55 {
    font-size: 2rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.3;
}

.demo-btn {
    background-color: #C59764;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 8px;
    padding: 12px 24px;
    text-decoration: none;
    transition: background-color 0.3s, transform 0.3s;
}

.demo-btn:hover {
    background-color: #b58554;
    transform: translateY(-3px);
    color: #ffffff;
}