 section {
   border: none;
background: none;
 }   
/* =========================
   HERO
========================= */
.soluciones p{
	font-family: 'Lato', sans-serif;
	font-size: 17px !important;
	
}


.heroHik {
  position: relative;
  width: 100%;
  height: 450px;
  overflow: hidden;
  margin-top:20px;
  border-top:2px solid #f5f5f5;
}

/* =========================
   IMAGEN FONDO
========================= */

.heroBg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

/* =========================
   CIRCULO VERDE
========================= */

.heroCircle {
  position: absolute;
  width: 780px;
  height: 780px;
  background: rgba(11, 173, 63, 0.88);
  border-radius: 50%;
  left: -420px;
  top: -140px;
  z-index: 2;
}

/* =========================
   CIRCULO OSCURO
========================= */

.heroCircleDark {
  position: absolute;
  width: 300px;
  height: 700px;
  background: rgba(0,0,0,0.16);
  border-radius: 50%;
  left: 360px;
  top: -100px;
  z-index: 3;
  backdrop-filter: blur(3px);
}

/* =========================
   CONTENIDO
========================= */

.heroContent {
  position: relative;
  z-index: 5;
  color: #fff;
  width: 780px;
  padding-top: 0px;
  padding-left: 100px;
}

/* texto superior */

.heroMini {
  font-size: 34px;
  line-height: 1.05;
  font-weight: 700;
  margin-bottom: 35px;
}

/* titulo */

.heroContent h1 {
	font-size: 40px;
    font-family: "Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    position: relative;
    font-weight: 700;
}

/* texto */

.heroContent p {
  font-family:"Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 400;
  max-width: 830px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {

  .heroHik {
    height: 380px;
	
  }

  .heroCircle {
    width: 580px;
    height: 580px;
    left: -340px;
    top: -100px;
  }

  .heroCircleDark {
    display: none;
  }

  .heroContent {
    width: auto;
    padding: 35px 20px;
  }

  .heroMini {
    font-size: 22px;
    margin-bottom: 18px;
  }

  .heroContent h1 {
    font-size: 38px;
    margin-bottom: 18px;
    letter-spacing: -1px;
  }

  .heroContent p {
    font-size: 16px;
    max-width: 90%;
  }

}

/* =========================
   BARRA DEBAJO DEL HERO
========================= */

.barraTituloHero{
    width:100%;
    height:50px;
    background:#fff;
    display:flex;
    align-items:center;
    position:relative;
    z-index:20;
    box-shadow:
    0 4px 10px rgba(0,0,0,0.08),
    0 10px 25px rgba(0,0,0,0.05);
}

.contenedorHero{
    width:96%;
    max-width:1320px;
    margin:auto;
    display:flex;
    align-items:center;
}

.tituloHeroActual{
    font-size:16px;
    font-weight:600;
    color:#222;
}

/* breadcrumb */

.breadcrumbHero{
    width:100%;
    height:42px;
    background:#f7f7f7;
    border-bottom:1px solid #ececec;
    display:flex;
    align-items:center;
}

.breadcrumbHero .contenedorHero{
    gap:10px;
}

.breadcrumbHero a,
.breadcrumbHero span{
    font-size:13px;
    color:#777;
    text-decoration:none;
}

.breadcrumbHero a:hover{
    color:#c8102e;
}

.breadcrumbHero .actual{
    color:#222;
    font-weight:500;
}

.breadHome{
    width:24px;
    height:24px;
    border-radius:50%;
    background:#fff;
    border:1px solid #e5e5e5;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#666;
    transition:0.2s;
}

.breadHome:hover{
    background:#c8102e;
    border-color:#c8102e;
    color:#fff !important;
}

.container h2 {
	 font-family: "OpenSansBold", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
 	font-size:16px;
	color:rgb(51, 51, 51);
}

.title {
    font-family: "OpenSansBold", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    font-size: inherit;
    font-weight: 700;
    color: inherit;
    line-height: inherit;
    margin: 0 !important;
	font-size: 1.55rem;
}

.titles {
    font-family: "OpenSansBold", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    font-size: inherit;
    font-weight: 700;
    color: inherit;
    line-height: inherit;
    margin: 0 !important;
	font-size: 2.1rem;
	text-align:center;
    max-width: 1220px;
}

.text-with-subtitle-comp {
    color: #333;
    line-height: 24px;
    padding: 20px 30px;
    margin: 0 auto;
    position: relative;
    max-width: 1360px;
}



/* =========================
   GRID BENEFICIOS
========================= */

.beneficiosGrid {
  width: 100%;
  max-width:1320px;
  margin:0 auto;
  padding:40px 24px 30px;
}

/* =========================
   ITEM
========================= */

.beneficioItem {
  width: 100%;
  display: grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(26px, 3.8vw, 54px);
  margin-bottom:clamp(58px, 6.5vw, 88px);
  
}

/* invertir columnas */

.beneficioItem.reverse {
  grid-template-columns: 1fr 1fr;
}

/* =========================
   IMAGEN
========================= */

.beneficioImg img {
  width: 100%;
  height:auto;
  aspect-ratio: 16 / 9.1;
  object-fit:cover;
  display: block;
}

/* =========================
   TEXTO
========================= */


.beneficioTexto {
	padding:0;
    max-width:560px;
    color:#222;
    font-family:"Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
}

.beneficioTexto h2{
    margin:0 0 20px !important;
    font-size:clamp(22px, 2vw, 28px) !important;
    line-height:1.34 !important;
    font-weight:700;
    color:#222;
}

.beneficioTexto p{
    margin:0;
    font-family:"Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    font-size:16px !important;
    line-height:1.5;
    color:#222;
    font-weight:400;
}

.beneficioLink{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:24px;
    color:#005bac;
    font-family:"Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    font-size:16px;
    line-height:1.3;
    font-weight:700;
    text-decoration:none;
}

.beneficioLink::after{
    content:"\2192";
    font-size:22px;
    line-height:1;
}

.beneficioLink:hover{
    color:#e60012;
}

.beneficioImg {
	padding:0;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {

  .beneficioItem,
  .beneficioItem.reverse {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 54px;
  }

  .beneficiosGrid {
    padding: 42px 22px 20px;
  }

  .beneficioItem.reverse .beneficioTexto{
    order:2;
  }

  .beneficioItem.reverse .beneficioImg{
    order:1;
  }

  .beneficioTexto {
    max-width:none;
  }

  .beneficioTexto h2{
    font-size:25px !important;
    margin-bottom:14px !important;
  }

  .beneficioTexto p{
    font-size:16px !important;
    line-height:1.6;
  }



}

.boton-experto{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    background:#e60012;
    color:#fff;
    padding:0 34px;
    font-family:"Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    font-size:15px;
    font-weight:600;
    line-height:1.2;
    text-decoration:none;
    border-radius:999px;
    border:1px solid #e60012;
    transition:.2s;
}

.boton-experto:hover{
    background:#c90010;
    border-color:#c90010;
    color:#fff;
}

.boton-experto-wrap{
    text-align:center;
    margin-top:20px;
}

.banner-inferior {
	margin-top:100px;
	height:200px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    text-align:center;
}



.productos-relacionados{
    background:#fff;
    padding:60px 0;
    font-family:"Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
}

.productos-relacionados h2{
    width:100%;
    max-width:1320px;
    margin:0 auto 35px !important;
    text-align:center;
    font-size:32px !important;
    line-height:1.25 !important;
    font-weight:700;
    color:#222;
}

.slider-productos{
    width:100%;
    max-width:1320px;
    margin:0 auto;
}

.slider-productos .item{
    padding:8px;
}

.card-producto{
    background:#fff;
    min-height:315px;
    padding:18px 18px 20px;
    box-shadow:0 2px 8px rgba(0,0,0,0.08);
    transition:0.25s;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

.card-producto:hover{
    transform:none;
}

.img-producto{
    height:155px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
}

.img-producto img{
    max-width:100%;
    max-height:150px;
    object-fit:contain;
}

.card-producto h3{
    font-family:"Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    font-size:15px;
    line-height:1.35;
    color:#333;
    margin:0 0 12px;
    font-weight:700;
}

.card-producto p{
    font-family:"Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    font-size:14px !important;
    line-height:1.45;
    color:#666;
    margin:0;
	overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

.btn-producto{
    display:none;
    width:100%;
    height:42px;
    line-height:42px;
    text-align:center;
    background:#fafafa;
    border:1px solid #e5e5e5;
    color:#444;
    text-decoration:none;
    font-size:13px;
    font-weight:500;
    transition:0.2s;
}

.btn-producto:hover{
    background:#f3f3f3;
    border-color:#d9d9d9;
    color:#222;
}

/* slick */

.slick-prev,
.slick-next{
    width:40px;
    height:40px;
    z-index:10;
}

.slick-prev:before,
.slick-next:before{
    color:#000;
    font-size:30px;
}

.slick-prev{
    left:-5px;
}

.slick-next{
    right:-5px;
}

/* responsive */

@media(max-width:991px){

    .productos-relacionados{
        padding:50px 20px;
    }

    .productos-relacionados h2{
        font-size:28px !important;
    }

    .card-producto{
        min-height:300px;
    }

}

@media(max-width:600px){
	
	.text-with-subtitle-comp {
    
    padding: 20px 10px;
	}
    h1 {
		font-size:20px !important;
	}
	
	 h2 {
		font-size:18px !important;
	}

    .productos-relacionados{
        padding:42px 18px;
    }

    .productos-relacionados h2{
        font-size:26px !important;
        margin-bottom:24px !important;
    }

    .slider-productos .item{
        padding:8px 8px 16px;
    }

    .card-producto{
        min-height:auto;
        padding:20px 18px 22px;
    }

    .img-producto{
        height:150px;
        margin-bottom:18px;
    }

    .img-producto img{
        max-height:145px;
    }

}

.sectorSoluciones{
    --sector-gutter:clamp(24px, 4.8vw, 76px);
    --sector-font:"Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    width:100%;
    background:#fff;
    font-family: var(--sector-font);
 
}



.sectorSoluciones h1 {
    margin: 0 0 38px;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 800;
    color: #222;
    text-align: center;
       
    
     
}

.separadores {

    margin-bottom:80px;
}

.sectorSoluciones p {
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
}


.sectorSoluciones h2 {
    margin: 0 0 38px;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 800;
    color: #222;
    text-align: center;
       
    
     
}

.infoSector h2{
 text-align: left;  
}

.sectorIntro{
    max-width:1320px;
    margin-bottom:40px;
    color:#111;
    margin:auto;
}

.sectorIntro strong{
    display:block;
    margin-bottom:24px;
    font-size:16px;
    line-height:1.4;
    font-weight:700;
}

.sectorIntro p{
    margin:0;
    font-size:16px;
    line-height:1.55;
    font-weight:400;
}

.contenedorSectores{
    width:100%;
    max-width:none;
    margin:0;
    padding: 30px 100px 40px 120px;
}

/* tabs */

.tabsSectores{
    display:flex;
    align-items:flex-end;
    flex-wrap:nowrap;
    border-bottom:none;
    overflow-x:auto;
    overflow-y:visible;
    max-width:100%;
    margin-bottom:clamp(24px, 2.4vw, 34px);
    scrollbar-width:none;
    position:relative;
    gap:0;
    padding:6px 0 0;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x;
}

.tabsSectores::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:#ddd;
    z-index:1;
}

.tabsSectores::-webkit-scrollbar{
    display:none;
}

.tabSector{
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    background:transparent;
    height:56px;
    min-width:0;
    padding:0 18px;
    font-family:var(--sector-font);
    font-size:clamp(13px, 0.95vw, 15px);
    font-weight:600;
    line-height:1.18;
    color:#111;
    cursor:pointer;
    transition:none;
    white-space:nowrap;
    text-align:center;
    flex:1 1 0;
    border:1px solid transparent;
    border-bottom:none;
    border-radius:9px 9px 0 0;
    position:relative;
    z-index:2;
    -webkit-appearance:none;
    appearance:none;
    -webkit-tap-highlight-color:transparent;
}

.tabSector:focus,
.tabSector:active,
.tabSector:focus-visible{
    outline:none;
    box-shadow:none;
}

.tabSector:not(.active):hover{
    color:#d6001c;
    background:transparent;
    border-color:transparent;
}

.tabSector.active{
    background:#fff;
    color:#e60012;
    border:1px solid #ddd;
    border-bottom:none;
    z-index:3;
    box-shadow:none;
}

.tabSector.active::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:#fff;
    display:block;
}

/* mobile */

@media(max-width:1200px){

    .tabsSectores{
        justify-content:flex-start;
        gap:0;
        overflow-x:auto;
        overflow-y:hidden;
    }

    .tabSector{
        min-width:156px;
        padding:0 18px;
        flex:0 0 auto;
    }

}

@media(max-width:768px){

    .tabsSectores{
        justify-content:flex-start;
        margin-bottom:22px;
        gap:0;
        padding-top:4px;
        overflow-x:auto;
        overflow-y:hidden;
    }

    .tabSector{
        height:46px;
        min-width:148px;
        padding:0 20px;
        font-size:14px;
        flex:0 0 auto;
    }

}
/* banner */

.bannerSector{
    position:relative;
    width:100%;
    height:clamp(460px, 39vw, 540px);
    overflow:hidden;
    background:#fff;
}

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

.overlaySector{
    position:absolute;
    inset:0;
    background:linear-gradient(to right,
    rgba(0,0,0,0.66) 0%,
    rgba(0,0,0,0.38) 38%,
    rgba(0,0,0,0.08) 76%,
    rgba(0,0,0,0.02) 100%);
}

.contenidoSector{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    z-index:2;
}

.infoSector{
    max-width:min(620px, 48%);
    padding-left:var(--sector-gutter);
    padding-right:clamp(24px, 3vw, 48px);
}

.infoSector h2{
    font-family:var(--sector-font);
    font-size:clamp(32px, 4.2vw, 46px);
    line-height:1.08;
    color:#fff;
    margin-bottom:clamp(14px, 1.4vw, 20px);
    font-weight:600;
    letter-spacing:0;
}

.infoSector p{
    font-family:var(--sector-font);
    font-size:clamp(19px, 1.75vw, 24px);
    line-height:1.48;
    color:#fff;
    margin-bottom:clamp(24px, 2.4vw, 34px);
    font-weight:400;
}

/* botones */

.botonesSector{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.btnSector{
    min-height:42px;
    padding:0 22px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,0.95);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    font-family:var(--sector-font);
    font-size:14px;
    font-weight:400;
    line-height:1.2;
    text-align:center;
    transition:0.2s;
    background:rgba(255,255,255,0.06);
}

.btnSector:hover{
    background:#C1120B ;
  
}

.btnSector.activo{
    background:#e60012;
    border-color:#e60012;
}

/* responsive */

@media(max-width:991px){

    .sectorSoluciones{
        --sector-gutter:clamp(22px, 4.4vw, 44px);
    }

    .bannerSector{
        height:clamp(390px, 54vw, 460px);
    }

    .infoSector{
        max-width:72%;
        padding-left:var(--sector-gutter);
        padding-right:var(--sector-gutter);
    }

    .infoSector h2{
        font-size:clamp(34px, 5vw, 42px);
    }

    .infoSector p{
        font-size:18px;
        line-height:1.5;
    }

}

@media(max-width:600px){

    .sectorSoluciones{
        --sector-gutter:18px;
        padding-top:38px;
        padding-bottom:56px;
    }

    .contenedorSectores{
        width:100%;
    }

    .tabsSectores{
        margin-bottom:18px;
        overflow-x:auto;
    }

    .tabSector{
        min-width:148px;
        padding:0 18px;
        height:48px;
        font-size:14px;
        flex:0 0 auto;
    }

    .bannerSector{
        height:420px;
    }

    .infoSector{
        max-width:none;
        padding:0 22px;
    }

    .infoSector h2{
        font-size:30px;
        margin-bottom:12px;
    }

    .infoSector p{
        font-size:16px;
        line-height:1.45;
        margin-bottom:22px;
    }

    .botonesSector{
        gap:10px;
    }

    .btnSector{
        min-height:40px;
        padding:0 18px;
        font-size:13px;
    }

}

/* =========================
   ESCENARIOS
========================= */

.escenariosSeguridad{
    width:100%;
    background:#fff;
    padding:58px 30px 66px;
    font-family:"Open Sans", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
    margin-bottom: 200px;
}

.contenedorEscenarios{
    width:100%;
    max-width:1320px;
    margin:0 auto;
}

.escenariosSeguridad h2{
    margin:0 0 38px;
    text-align:center;
    font-size:40px;
    line-height:1.2;
    font-weight:800;
    color:#222;
}

.escenarioIntro{
    max-width:1240px;
    margin-bottom:80px;
    color:#111;
}

.escenarioIntro strong{
    display:block;
    margin-bottom:24px;
    font-size:16px;
    line-height:1.4;
    font-weight:700;
}

.escenarioIntro p{
    margin:0;
    font-size:16px;
    line-height:1.55;
    font-weight:400;
}

.gridEscenarios{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    column-gap:24px;
    row-gap:26px;
}

.escenarioItem{
    display:block;
    color:#111;
    text-decoration:none;
}

.escenarioImg{
    width:100%;
    aspect-ratio:242 / 136;
    overflow:hidden;
    background:#f2f2f2;
}

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

.escenarioItem:hover .escenarioImg img{
    transform:scale(1.04);
}

.escenarioTitulo{
    margin-top:14px;
    font-size:17px;
    line-height:1.3;
    font-weight:600;
}

.escenarioItem:hover .escenarioTitulo{
    color:#e60012;
}

@media(max-width:1100px){

    .gridEscenarios{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 600px) {

  .beneficiosGrid {
    padding: 30px 18px 10px;
  }

  .beneficioItem,
  .beneficioItem.reverse {
    gap: 18px;
    margin-bottom: 42px;
  }

  .beneficioTexto h2{
    font-size:24px !important;
    line-height:1.22 !important;
  }

  .beneficioTexto p{
    font-size:15px !important;
    line-height:1.58;
  }

}

@media(max-width:768px){

    .escenariosSeguridad{
        padding:42px 18px 50px;
    }

    .escenariosSeguridad h2{
        margin-bottom:28px;
        font-size:30px;
    }

    .escenarioIntro{
        margin-bottom:30px;
    }

    .gridEscenarios{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        column-gap:16px;
        row-gap:22px;
    }

    .escenarioTitulo{
        margin-top:10px;
        font-size:15px;
    }

}

@media(max-width:480px){

    .gridEscenarios{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        column-gap:12px;
        row-gap:20px;
    }

    .escenarioTitulo{
        font-size:14px;
    }

}

@media(max-width:600px){

    .heroHik{
        height:330px;
        margin-top:10px;
    }

    .heroCircle{
        width:500px;
        height:500px;
        left:-330px;
        top:-90px;
    }

    .heroContent{
        padding:30px 18px;
    }

    .heroMini{
        margin-bottom:16px;
    }

    .heroMini img{
        max-width:260px;
        height:auto;
    }

    .heroContent h1{
        font-size:30px;
        margin-bottom:12px;
    }

    .heroContent p{
        font-size:15px !important;
        line-height:1.45;
        max-width:260px;
    }

    .barraTituloHero{
        height:44px;
    }

    .breadcrumbHero{
        height:auto;
        min-height:40px;
        padding:7px 0;
    }

    .breadcrumbHero .contenedorHero{
        flex-wrap:wrap;
        row-gap:6px;
    }

    .contenedorSectores{
        padding:0;
    }

    .tabsSectores{
        padding-left:12px;
        padding-right:12px;
        scroll-padding-left:12px;
    }

    .tabSector{
        min-width:max-content;
        height:48px;
        padding:0 18px;
        flex:0 0 auto;
    }

    .bannerSector{
        height:380px;
    }

    .bannerSector img{
        object-position:center;
    }

    .overlaySector{
        background:linear-gradient(to top,
        rgba(0,0,0,0.72) 0%,
        rgba(0,0,0,0.48) 44%,
        rgba(0,0,0,0.10) 100%);
    }

    .contenidoSector{
        align-items:flex-end;
        padding-bottom:30px;
        box-sizing:border-box;
    }

    .infoSector{
        width:100%;
        max-width:none;
        padding:0 20px;
    }

    .infoSector h2{
        font-size:30px;
        line-height:1.12;
        margin-left:0px;
    }

    .infoSector p{
        max-width:330px;
        font-size:16px;
    }

    .botonesSector{
        gap:8px;
    }

    .btnSector{
        min-height:38px;
        padding:0 15px;
        font-size:12px;
    }

    .escenariosSeguridad{
        padding:38px 16px 46px;
    }

    .escenariosSeguridad h2{
        margin-bottom:24px;
        font-size:28px;
        line-height:1.18;
    }

    .escenarioIntro strong{
        margin-bottom:14px;
        font-size:15px;
    }

    .escenarioIntro p{
        font-size:14px;
        line-height:1.55;
    }

    .banner-inferior{
        height:auto;
        min-height:170px;
        margin-top:56px;
        padding:34px 20px;
    }

    .banner-inferior .titles{
        font-size:26px !important;
        line-height:1.2;
    }

    .boton-experto{
        width:100%;
        max-width:260px;
        min-height:46px;
        padding:0 22px;
    }

}

.heroSoluciones{
    width:100%;
    position:relative;
    overflow:hidden;
    padding:20px 0px 0px;
    font-family:  var(--sector-font);
}

.slideHero{
    width:100%;
    height:480px;
    position:relative;
}

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

.overlayHero{
    position:absolute;
    inset:0;
    background:linear-gradient(to right,
    rgba(0,0,0,0.65) 0%,
    rgba(0,0,0,0.25) 45%,
    rgba(0,0,0,0.10) 100%);
}

.contenidoHero{
    position:absolute;
    inset:0;
    z-index:2;
    display:flex;
    align-items:center;
}

.infoHero{
    width:92%;
    max-width:1320px;
    margin:auto;
    color:#fff;
}

.subHero{
    display:inline-block;
    font-size:15px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:18px;
    font-family: "lato", "Microsoft YaHei", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", sans-serif;
}

.infoHero h2{
    max-width:700px;
    font-size:40px;
    line-height:1.08;
    font-weight:600;
    margin-bottom:24px;
}

.infoHero p{
    max-width:620px;
    font-size:22px;
    line-height:1.7;
    margin-bottom:35px;
    color:rgba(255,255,255,0.92);
}

.btnHero{
    min-height: 42px;
    padding: 0 22px;
    border-radius: 50px;
    width: fit-content;
    border:1px solid #c50010;  
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-family: var(--sector-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    transition: 0.2s;
    background: #c50010;
}

.btnHero:hover{
    background:#b50f1c;
}

/* slick */

.sliderHeroSoluciones .slick-dots{
    bottom:35px;
    display:flex !important;
    justify-content:center;
    align-items:center;
    gap:10px;
}

.sliderHeroSoluciones .slick-dots li{
    width:auto;
    height:auto;
    margin:0;
}

.sliderHeroSoluciones .slick-dots li button{
    width:38px;
    height:4px;
    padding:0;
    border:none;
    background:rgba(255,255,255,0.35);
    transition:0.25s;
}

.sliderHeroSoluciones .slick-dots li button:before{
    display:none;
}

.sliderHeroSoluciones .slick-dots li.slick-active button{
    background:#fff;
}

.sliderHeroSoluciones .slick-prev,
.sliderHeroSoluciones .slick-next{
    width:54px;
    height:54px;
    z-index:10;
}

.sliderHeroSoluciones .slick-prev{
    left:30px;
}

.sliderHeroSoluciones .slick-next{
    right:30px;
}

.sliderHeroSoluciones .slick-prev:before,
.sliderHeroSoluciones .slick-next:before{
    font-size:42px;
    color:#fff;
}

/* mobile */

@media(max-width:991px){

    .slideHero{
        height:540px;
    }

    .infoHero h2{
        font-size:46px;
    }

    .infoHero p{
        font-size:18px;
    }

}

@media(max-width:600px){

  .escenariosSeguridad h2{
        margin-bottom:24px;
        font-size:18px;
        line-height:1.18;
    }

    .slideHero{
        height:460px;
    }

    .infoHero h2{
        font-size:32px;
        line-height:1.2;
    }

    .infoHero p{
        font-size:15px;
        line-height:1.6;
    }

    .btnHero{
        height:44px;
        padding:0 22px;
        font-size:14px;
    }

    .sliderHeroSoluciones .slick-prev,
    .sliderHeroSoluciones .slick-next{
        display:none !important;
    }

}.solucionesFuncion{
    width:100%;
 
    padding:60px 0;
}

.contenedorSoluciones{
    width:100%;
    max-width:1320px;
    margin:auto;
}

.solucionesFuncion h2{
    text-align:center;
    font-size:32px;
    font-weight:700;
    color:#222;
    margin-bottom:35px !important;
}

/* banner */

.bannerFuncion{
    width:100%;
   
    position:relative;
    overflow:hidden;
    margin-bottom:28px;

}

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

.overlayFuncion{
    position:absolute;
    inset:0;
    background:rgba(0,45,100,0.45);
}

.contenidoBanner{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:2;
}

.cuadroFuncion{
    width:520px;
    max-width:90%;
    background:rgba(12,45,96,0.55);
    backdrop-filter:blur(3px);
    padding:35px;
}

.cuadroFuncion h3{
    font-size:42px;
    color:#fff;
    font-weight:700;
    margin-bottom:18px;
}

.cuadroFuncion p{
    font-size:18px;
    line-height:1.7;
    color:#fff;
}

/* cards */

.gridFunciones {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(395px, 1fr));
    gap: 40px;
    justify-items: center;
}

.itemFuncion{
    background:#fff;
    text-decoration:none;
    transition:0.25s;
   border-radius: 4px;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.07);
}

.itemFuncion:hover{
    transform:translateY(-4px);
}

.imgFuncion{
    height:345px;
    overflow:hidden;
	max-width:612px;

}

.imgFuncion img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.4s;
	min-width:396px;
}

.itemFuncion:hover img{
    transform:scale(1.05);
}

.infoFuncion{
    padding:22px;
    font-size:18px;
    line-height:1.5;
    color:#222;
    font-weight:500;
    background:#fff;
}

/* responsive */

@media(max-width:991px){

    .gridFunciones{
        grid-template-columns:1fr;
    }

    .solucionesFuncion h2{
        font-size:34px;
    }

    .bannerFuncion{
     
    }
	
	.imgFuncion {
     height: 250px; 
    overflow: hidden;
    
  
}

  .imgFuncion img {
	  width:100%;
  }

    .cuadroFuncion h3{
        font-size:30px;
    }

    .cuadroFuncion p{
        font-size:16px;
    }

}

.items_box{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 40px;
    padding: 60px 20px;
    flex-wrap: wrap;
   
    box-sizing: border-box;
}

.items_box .item{
    max-width: 320px;
    text-align: center;
}

.items_box .item img{
    width: 100px;
    height: auto;
    margin-bottom: 25px;
}

.items_box .item h3{
    font-size: 16px;
    line-height: 1.3;
    color: #1f2a44;
    margin-bottom: 25px;
    font-weight: 600;
}

.items_box .item p{
    font-size: 14px !important;
    line-height: 1.8;
    color: #6b7280;
    margin: 0;
}

/* Responsive */
@media(max-width: 992px){

    .items_box{
        gap: 50px;
    }

    .items_box .item{
        max-width: 100%;
    }

}

@media(max-width: 576px){

    .items_box{
        padding: 40px 20px;
        gap: 40px;
    }

    .items_box .item h3{
        font-size: 26px;
    }

    .items_box .item p{
        font-size: 17px;
        line-height: 1.7;
    }

}


.video-container {
    width: 100%;

    aspect-ratio: 16 / 9; /* Mantiene la proporción del video */
    background-position: center;
    background-size: cover; /* IMPORTANTE: Esto evita que la imagen se estire feo */
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000; /* Fondo negro por si la imagen no carga */
}

.play-button {
    width: 70px;
    height: 70px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    position: relative;
    transition: transform 0.2s;
	margin-top:50%;
}

/* El triangulito del play */
.play-button::after {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 20px;
    left: 26px;
}

.video-container:hover .play-button {
    transform: scale(1.1);
    background-color: #f00; /* Color YouTube al pasar el mouse */
}