body {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
}

h1, h2 {
  font-family: 'Roboto Slab', serif;
  font-size: 2.7rem;
  font-weight: bold;
  color: #002d72;
  line-height: 1.2;
}


/* Clases Generales para Landings Servicios */

/* Header */

.header-servicios {
  color: #fff;
  background-position: center;
  background-size: cover;
  text-align: center;
}

.header-servicios h1 {
  color: #fff;
  margin-bottom: 0;
}

.header-servicios h2 {
  color: #fff;
  font-weight: 300;
  font-size: 1.5rem;
}

.descripcion-servicios {
  border-radius: 4px 4px 0 0;
  position: absolute;
  bottom: 0;
  padding: 35px 25px;
  margin-right: 15px;
}

.descripcion-servicios p {
  margin-bottom: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: lighter;
}

.descripcion-servicios strong {
  font-weight: bold;
}

/* Beneficios */

.beneficios-servicios {
  background-color: white;
  padding: 100px 0;
  font-size: 1.2rem;
}

.beneficios-servicios em {
  color: #004BB7;
}

/* Descarga */

.descarga-servicios {
  background-image: url("../img/fondo-descarga.gif");
}

.descarga-servicios .btn {
  background: rgba(0,75,183,.8);
}

.descarga-servicios .btn:hover {
  background-color: rgba(70,114,251,.8);
}

/* Proceso */

.proceso-servicios {
  padding: 50px;
  background-color: #f5f5f5;
}

/* Clientes */

.slider-clientes {
  padding: 60px 0;
}


/* PAGINA DE SERVICIOS */

.index-servicios {
  padding: 50px 50px 70px;
}

.titulo-index-servicios {
  padding: 50px 100px 70px;
}

/* GRILLA SERVICIOS ESTILOS GENERALES */

.grilla-mejora-procesos-7e .fas {
  font-size: 3rem !important;
  color: #1d8348 !important;
  display: block;
  margin: 0 auto 10px auto;
  transition: color 0.3s ease;
}

.grilla-mejora-procesos-7e:hover {
  background-color: #1d8348;
}

.grilla-mejora-procesos-7e:hover .fas,
.grilla-mejora-procesos-7e:hover h3,
.grilla-mejora-procesos-7e:hover p {
  color: white !important;
}


.grilla-servicios {
  padding: 0 30px;
}

.grilla-servicios .row .col-12 {
  border-right: 1px solid #ccc;
  padding: 20px;
  border-bottom: 1px solid #ccc;
  transition: background 200ms ease-in;
}

.grilla-servicios .row .col-12:last-child {
  border-right: 0;
}

.grilla-servicios .row .col-12:hover * {
  color: #fff;
  text-decoration: none;
}

.grilla-servicios p {
  color: #4f4f4f;
  font-size: 1.1rem;
  font-weight: 300;
}

.grilla-servicios h3 {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 2;
}

.grilla-servicios strong {
  font-size: 1rem;
  line-height: 2;
  font-weight: bold;
}

/* Clases específicas para landings y grilla pagina servicios*/

/* LANDING CALIDAD */

  .header-calidad {
    background-color: #213767;
    background-image: url("../img/servicios/serv-calidad.png");
  }

  .descripcion-calidad {
    background-color: #002d72;
    background-color: rgba(0,45,114,.8);
  }

/* GRILLA CALIDAD */

  .grilla-servicios .grilla-calidad .fal, .grilla-servicios .grilla-calidad h3 {
    color: #1e3565;
  }

  .grilla-servicios .grilla-calidad:hover {
    background-color: #1e3565;
  }

/* LANDING MEDIOAMBIENTE */

  .header-ambiente {
    background-color: #54b072;
    background-image: url("../img/servicios/serv-medioambiente.png");
}

  .descripcion-ambiente {
    background-color: #54b072;
    background-color: rgba(84,176,114,.8);
  }

/* GRILLA MEDIOAMBIENTE */

.grilla-servicios .grilla-medioambiente .fal, .grilla-servicios .grilla-medioambiente h3 {
  color: #54b072;
}

.grilla-servicios .grilla-medioambiente:hover {
  background-color: #54b072;
  }


/* LANDING ALIMENTOS */

  .header-seg-alimentaria {
    background-color: #f39200;
    background-image: url("../img/servicios/serv-seg-alimentaria.png");
  }

  .descripcion-seg-alimentaria {
    background-color: #f39200;
    background-color: rgba(243,146,0,.8);
  }

/* GRILLA ALIMENTOS */

.grilla-servicios .grilla-seg-alimentaria .fal, .grilla-servicios .grilla-seg-alimentaria h3 {
  color: #f39200;
}

.grilla-servicios .grilla-seg-alimentaria:hover {
  background-color: #f39200;
  }


/* LANDING ENERGÍA */

.header-energia {
  background-color: #96c11f;
  background-image: url("../img/servicios/serv-energia.png");
}

.descripcion-energia {
  background-color: #96c11f;
  background-color: rgba(150,193,31,.8);
}

/* GRILLA ENERGÍA */

.grilla-servicios .grilla-energia .fal, .grilla-servicios .grilla-energia h3 {
  color: #96c11f;
}

.grilla-servicios .grilla-energia:hover {
  background-color: #96c11f;
  }


/* LANDING SEGURIDAD LABORAL */

.header-seg-laboral {
  background-color: #be1522;
  background-image: url("../img/servicios/serv-seg-laboral.png");
}

.descripcion-seg-laboral {
  background-color: #be1522;
  background-color: rgba(190,21,34,.8);
}

/* GRILLA SEGURIDAD LABORAL */

.grilla-servicios .grilla-seg-laboral .fal, .grilla-servicios .grilla-seg-laboral h3 {
  color: #be1522;
}

.grilla-servicios .grilla-seg-laboral:hover {
  background-color: #be1522;
  }


/* LANDING TURISMO */

.header-turismo {
  background-color: #2daae1;
  background-image: url("../img/servicios/serv-turismo.png");
}

.descripcion-turismo {
  background-color: #2daae1;
  background-color: rgba(45,170,225,.8);
}

/* GRILLA TURISMO */

.grilla-servicios .grilla-turismo .fal, .grilla-servicios .grilla-turismo h3 {
  color: #2daae1;
}

.grilla-servicios .grilla-turismo:hover {
  background-color: #2daae1;
  }


/* LANDING SEGURIDAD VIAL */

.header-seg-vial {
  background-color: #8e181b;
  background-image: url("../img/servicios/serv-seguridad-vial.png");
}

.descripcion-seg-vial {
  background-color: #8e181b;
  background-color: rgba(142,24,27,.8);
}

/* GRILLA SEGURIDAD VIAL */

  .grilla-servicios .grilla-seg-vial .fal, .grilla-servicios .grilla-seg-vial h3 {
    color: #8e181b;
  }

  .grilla-servicios .grilla-seg-vial:hover {
    background-color: #8e181b;
    }


/* LANDING SEGURIDAD DE LA INFORMACIÓN */

.header-seg-informacion {
  background-color: #1d71b8;
  background-image: url("../img/servicios/serv-seguridad-informacion.png");
}

.descripcion-seg-informacion {
  background-color: #1d71b8;
  background-color: rgba(29,113,184,.8);
}

/* GRILLA SEGURIDAD DE LA INFORMACIÓN */

.grilla-servicios .grilla-seg-informacion .fal, .grilla-servicios .grilla-seg-informacion h3 {
  color: #1d71b8;
}

.grilla-servicios .grilla-seg-informacion:hover {
  background-color: #1d71b8;
  }

/* LANDING CALIDAD AUTOMOTRIZ */

.header-calidad-automotriz {
  background-color: #2c58a5;
  background-image: url("../img/servicios/serv-calidad-automotriz.png");
}

.descripcion-calidad-automotriz {
  background-color: #2c58a5;
  background-color: rgba(44,88,165,.8);
}

/* GRILLA CALIDAD AUTOMOTRIZ */

.grilla-servicios .grilla-calidad-automotriz .fal, .grilla-servicios .grilla-calidad-automotriz h3 {
  color: #2c58a5;
}

.grilla-servicios .grilla-calidad-automotriz:hover {
  background-color: #2c58a5;
  }

/* LANDING CALIDAD EN SOFTWARE */

.header-calidad-software {
  background-color: #00a19a;
  background-image: url("../img/servicios/serv-calidad-software.png");
}

.descripcion-calidad-software {
  background-color: #00a19a;
  background-color: rgba(0,161,154,.8);
}

/* GRILLA CALIDAD EN SOFTWARE */

.grilla-servicios .grilla-calidad-software .fal, .grilla-servicios .grilla-calidad-software h3 {
  color: #00a19a;
}

.grilla-servicios .grilla-calidad-software:hover {
  background-color: #00a19a;
  }

/* LANDING MATRIZ LEGAL */

.header-matriz-legal {
  background-color: #be6383;
  background-image: url("../img/servicios/serv-matriz-legal.png");
}

.descripcion-matriz-legal {
  background-color: #be6383;
  background-color: rgba(190,99,131,.8);
}


/* GRILLA MATRIZ LEGAL */

.grilla-servicios .grilla-matriz-legal .fal, .grilla-servicios .grilla-matriz-legal h3 {
  color: #be6383;
}

.grilla-servicios .grilla-matriz-legal:hover {
  background-color: #be6383;
  }

/* LANDING ACTIVOS FISICOS */

.header-activos-fisicos {
  background-color: #36a9e1;
  background-image: url("../img/servicios/serv-activos-fisicos.png");
}

.descripcion-activos-fisicos {
  background-color: #36a9e1;
  background-color: rgba(54,169,225,.8);
}

/* GRILLA ACTIVOS FISICOS */

.grilla-servicios .grilla-activos-fisicos .fal, .grilla-servicios .grilla-activos-fisicos h3 {
  color: #36a9e1;
}

.grilla-servicios .grilla-activos-fisicos:hover {
  background-color: #36a9e1;
  }


/* LANDING SEGURIDAD PRIVADA */

.header-seg-privada {
  background-color: #99191d;
  background-image: url("../img/servicios/serv-seguridad-privada.png");
}

.descripcion-seg-privada {
  background-color: #99191d;
  background-color: rgba(153,25,29,.8);
}

/* GRILLA SEGURIDAD PRIVADA */

.grilla-servicios .grilla-seg-privada .fal, .grilla-servicios .grilla-seg-privada h3 {
  color: #99191d;
}

.grilla-servicios .grilla-seg-privada:hover {
  background-color: #99191d;
  }


/* LANDING LABORATORIOS */

.header-laboratorios {
  background-color: #0182a1;
  background-image: url("../img/servicios/serv-laboratorios.png");
}

.descripcion-laboratorios {
  background-color: #0182a1;
  background-color: rgba(1,130,161,.8);
}

/* GRILLA LABORATORIOS */

.grilla-servicios .grilla-laboratorios .fal, .grilla-servicios .grilla-laboratorios h3 {
  color: #0182a1;
}

.grilla-servicios .grilla-laboratorios:hover {
  background-color: #0182a1;
  }


/* LANDING RSE */

.header-rse {
  background-color: #dd8807;
  background-image: url("../img/servicios/serv-rse.png");
}

.descripcion-rse {
  background-color: #dd8807;
  background-color: rgba(221,136,7,.8);
}

/* GRILLA RSE */

.grilla-servicios .grilla-rse .fal, .grilla-servicios .grilla-rse h3 {
  color: #dd8807;
}

.grilla-servicios .grilla-rse:hover {
  background-color: #dd8807;
  }


/* LANDING CONTROL CONTRATISTAS */

.header-contratistas {
  background-color: #2451a0;
  background-image: url("../img/servicios/serv-contratistas.png");
}

.descripcion-contratistas {
  background-color: #2451a0;
  background-color: rgba(36,81,160,.8);
}

/* GRILLA CONTROL CONTRATISTAS */

.grilla-servicios .grilla-contratistas .fal, .grilla-servicios .grilla-contratistas h3 {
  color: #2451a0;
}

.grilla-servicios .grilla-contratistas:hover {
  background-color: #2451a0;
  }


/* LANDING MEJORA DE PROCESOS */

.header-mejora-procesos {
  background-color: #7e3a8e;
  background-image: url("../img/servicios/serv-mejora-procesos.png");
}

.descripcion-mejora-procesos {
  background-color: #7e3a8e;
  background-color: rgba(126,58,142,.8);
}

/* GRILLA MEJORA DE PROCESOS */

.grilla-servicios .grilla-mejora-procesos .fal, .grilla-servicios .grilla-mejora-procesos h3 {
  color: #7e3a8e;
}

.grilla-servicios .grilla-mejora-procesos:hover {
  background-color: #7e3a8e;
  }

/* LANDING MEJORA DE PROCESOS 7E */

.header-mejora-procesos-7e {
  background-color: #1d8348;
  background-image: url("../img/servicios/serv-mejora-procesos-7e.png");
}

.descripcion-mejora-procesos-7e {
  background-color: #1d8348;
  background-color: rgba(29, 131, 72, 0.8); /* corregí la sintaxis rgba */
}

/* GRILLA MEJORA DE PROCESOS 7E*/

.grilla-servicios .grilla-mejora-procesos-7e .fal,
.grilla-servicios .grilla-mejora-procesos-7e h3 {
  color: #1d8348;
}

.grilla-servicios .grilla-mejora-procesos-7e:hover {
  background-color: #1d8348;
}

/* LANDING MISTERY */

.header-mistery-shopping {
  background-color: #ea5232;
  background-image: url("../img/servicios/serv-mistery-shopping.png");
}

.descripcion-mistery-shopping {
  background-color: #ea5232;
  background-color: rgba(234,82,50,.8);
}

.title-proceso-mistery {
  background-color: #213767;
  color: #fff;
  font-family: 'Roboto Slab', sans-serif;
  border-radius: 10px;
}

.list-proceso-mistery p {
 margin-bottom: 0.2rem;
}

/* GRILLA MISTERY */

.grilla-servicios .grilla-mistery-shopping .fal, .grilla-servicios .grilla-mistery-shopping h3 {
  color: #ea5232;
}

.grilla-servicios .grilla-mistery-shopping:hover {
  background-color: #ea5232;
}

/* LANDING AUDITORIAS */

.header-auditorias {
  background-color: #0c756d;
  background-image: url("../img/servicios/serv-auditorias.png");
}

.descripcion-auditorias {
  background-color: #0c756d;
  background-color: rgba(12,117,109,.8);
}

/* GRILLA AUDITORIAS */

.grilla-servicios .grilla-auditorias .fal, .grilla-servicios .grilla-auditorias h3 {
  color: #0c756d;
}

.grilla-servicios .grilla-auditorias:hover {
  background-color: #0c756d;
}

/* LANDING EVALUACION PROVEEDORES */

.header-evaluacion-proveedores {
  background-color: #e94e1b;
  background-image: url("../img/servicios/serv-evaluacion-proveedores.png");
}

.descripcion-evaluacion-proveedores {
  background-color: #e94e1b;
  background-color: rgba(233,78,27,.8);
}

/* LANDING CADENA DE SUMINISTRO */

.header-cadena-suministro {
  background-color: #6383b2;
  background-image: url("../img/servicios/serv-cad-suministro.png");
}

.descripcion-cadena-suministro {
  background-color: #6383b2;
  background-color: rgba(99,131,178,.8);
}

/* GRILLA EVALUACION PROVEEDORES */

.grilla-servicios .grilla-evaluacion-proveedores .fal, .grilla-servicios .grilla-evaluacion-proveedores h3 {
  color: #e94e1b;
}

.grilla-servicios .grilla-evaluacion-proveedores:hover {
  background-color: #e94e1b;
}

/* GRILLA 28000 */

.grilla-servicios .grilla-cadena-suministro .fal, .grilla-servicios .grilla-cadena-suministro h3 {
  color: #6383b2;
}

.grilla-servicios .grilla-cadena-suministro:hover {
  background-color: #6383b2;
}

/* LANDING IA */

.header-ia {
  background-color: #010021;
  background-image: url("../img/servicios/ia-port.png");
}

.descripcion-ia {
  background-color: #010021;
  background-color: rgba(1,0,33,.8);
}

/* GRILLA IA */

.grilla-servicios .grilla-ia .fal, .grilla-servicios .grilla-ia h3 {
  color: #010021;
}

.grilla-servicios .grilla-ia:hover {
  background-color: #010021;
}

/* LANDING HUELLA DE CARBONO */

.header-huella-carbono {
  background-color: #567132;
  background-image: url("../img/servicios/hc-port.png");
}

.descripcion-huella-carbono {
  background-color: #567132;
  background-color: rgba(86,113,50,.8);
}

/* GRILLA HUELLA DE CARBONO */

.grilla-servicios .grilla-huella-carbono .fal, .grilla-servicios .grilla-huella-carbono h3 {
  color: #567132;
}

.grilla-servicios .grilla-huella-carbono:hover {
  background-color: #567132;
}

/* LANDING ISOASG */

  .header-isoasg {
    background-color: #1724cd;
    background-image: url("../img/servicios/portada-isoasg.png");
  }

  .descripcion-isoasg {
    background-color: #1724cd;
    background-color: rgba(23, 36, 205, 1);
  }

/* GRILLA ISOASG */

  .grilla-servicios .grilla-isoasg .fal, .grilla-servicios .grilla-isoasg h3 {
    color: #1724cd;
  }

  .grilla-servicios .grilla-isoasg:hover {
    background-color: #1724cd;
  }

  /* LANDING ASGACADEMY */

  .header-asg-academy {
    background-color: #1724cd;
    background-image: url("../img/servicios/Portada-academy.png");
  }

  .descripcion-asg-academy {
    background-color: #1724cd;
    background-color: rgba(23, 36, 205, 1);
  }

/* GRILLA CALIDAD */

  .grilla-servicios .grilla-asg-academy .fal, .grilla-servicios .grilla-asg-academy h3 {
    color: #1724cd;
  }

  .grilla-servicios .grilla-isoasg:hover {
    background-color: #1724cd;
  }

/* LANDING servicios para campaña */

.header-serv-camp {
  background-color: #00a3e0;
  background-image: url("../img/servicios/port-serv-1.png");
}

.descripcion-serv-camp {
  background-color: #00a3e0;
  background-color: rgba(0,163,224,.8);
}


/* === CIFRAS DENTRO DEL HEADER === */
.header-servicios.header-serv-camp .cifras-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;  /* Centrado horizontal respecto al título */
  gap: 25px;                /* Espacio entre cifras */
  margin-top: 20px;
}

.header-servicios.header-serv-camp .cifra {
  flex: 0 0 120px;          /* Ancho fijo, evita superposición */
  text-align: center;
  color: #fff;
}

.header-servicios.header-serv-camp .contador {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.header-servicios.header-serv-camp p {
  font-size: 0.85rem;
  margin: 0;
  opacity: 0.9;
}

/* Header campaña: ajusta ancho de columna derecha del form */
@media (min-width: 992px) { /* desktop grande */
  .header-servicios.header-serv-camp .col-lg-4 {
    flex: 0 0 45%;      /* aumenta del 33% al 45% aprox */
    max-width: 45%;
  }

  .header-servicios.header-serv-camp .col-lg-4 form {
    width: 100%;        /* ocupa toda la columna disponible */
  }
}

@media (max-width: 991px) { /* tablet y móvil */
  .header-servicios.header-serv-camp .col-md-6 {
    flex: 0 0 100%;     /* que ocupe toda la fila */
    max-width: 100%;
  }

  .header-servicios.header-serv-camp .col-md-6 form {
    width: 100%;
  }
}

/* Header campaña: columna derecha con form */
.header-servicios.header-serv-camp .col-md-6:last-child {
    display: flex;
    align-items: center;       /* centra verticalmente */
    justify-content: flex-start; /* mantiene ancho natural */
    padding: 0 15px;           /* paddings estándar */
}

/* Formulario: ocupa el ancho de la columna sin forzar 100% */
.header-servicios.header-serv-camp .col-md-6:last-child form {
    width: auto;               /* usa el ancho disponible */
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
}

/* MENOR DESKTOP */
@media (max-width: 1200px) {
  .descripcion-servicios {
    position: relative;
    margin-right: 0;
  }

  .descripcion-servicios p {
    font-size: 0.9rem;
  }

}

/* SOLO MOVILES */
@media (max-width: 575.98px) {

  .descripcion-servicios {
    position: relative;
    margin-right: 0;
  }

  .header-servicios .fal {
    font-size: 3rem;
  }

  .header-servicios h1 {
    font-size: 2rem;
  }

  .header-servicios h2 {
    font-size: 1rem;
  }

  .descripcion-servicios p {
    font-size: 0.9rem;
  }

  .beneficios-servicios {
    padding: 10px 40px;
  }

  .beneficios-servicios img {
    max-width: 100px;
  }

  .proceso-servicios {
    display: none;
  }

  .slider-clientes {
    padding: 30px 0;
  }

  /* PAGINA SERVICIOS */

  .titulo-index-servicios {
    padding: 0 20px;
  }

  .index-servicios {
    padding: 50px 10px;
  }

  .grilla-servicios .row .col-12 {
    border-right: 0;
    padding: 10px;
   }

  .grilla-servicios .row .col-12 .fal {
   font-size: 2rem;
  }

  .grilla-servicios .row .col-12 p {
   font-size: 1rem;
  }

  /* === HONEYPOT ANTI-SPAM === */
.hp-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Fix separación carrusel clientes / beneficios */
.slider-clientes.slick-slider,
.customer-logos.slick-slider {
  margin-bottom: 0 !important;
}

.slider-clientes .slick-dots {
  display: none !important;
}

.beneficios-servicios {
  padding-top: 20px; /* ajustá a gusto, 0 si querés pegado */
}

/* ====== Screenshots ISOASG (marquee) ====== */
.screenshots-isoasg {
  padding: 50px 0 30px;
  background-color: #f7f9fc;
  overflow: hidden;
}

.screenshots-isoasg h2 {
  color: #004080;
  font-weight: 700;
  margin-bottom: 10px;
}

.subtitle-screenshots {
  color: #555;
  font-size: 1.05rem;
  margin-bottom: 35px;
}

.screenshots-slider {
  padding: 0 15px;
}

.screenshots-slider .screenshot-slide {
  padding: 10px 12px;
  outline: none;
  box-sizing: border-box;
}

.screenshots-slider .screenshot-slide img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: top center;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 64, 128, 0.15);
  border: 1px solid #e5eaf1;
  background: #fff;
  display: block;
}

.screenshot-caption {
  text-align: center;
  margin-top: 12px;
  margin-bottom: 0;
  font-weight: 600;
  color: #004080;
  font-size: 0.95rem;
}

.screenshots-slider .slick-track {
  display: flex !important;
  align-items: stretch;
}
.screenshots-slider .slick-slide {
  height: auto;
}

@media (max-width: 1199px) {
  .screenshots-slider .screenshot-slide img { height: 200px; }
}

@media (max-width: 768px) {
  .screenshots-isoasg { padding: 35px 0 20px; }
  .screenshots-slider .screenshot-slide img { height: 180px; }
  .screenshot-caption { font-size: 0.88rem; }
}
}
