@font-face{font-family:"OpenSans-Light";src:url("../../../clientlib-site/resources/fonts/OpenSans-Light.ttf") format("truetype");font-style:normal}
@font-face{font-family:"OpenSans";src:url("../../../clientlib-site/resources/fonts/OpenSans-Regular.ttf") format("truetype");font-style:normal}
@font-face{font-family:"OpenSans-SemiBold";src:url("../../../clientlib-site/resources/fonts/OpenSans-SemiBold.ttf") format("truetype");font-style:normal}
@font-face{font-family:"OpenSans-Bold";src:url("../../../clientlib-site/resources/fonts/OpenSans-Bold.ttf") format("truetype");font-style:normal}
@font-face{font-family:"TitilliumWeb";src:url("../../../clientlib-site/resources/fonts/TitilliumWeb-Light.woff2") format("woff2"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-Light.woff") format("woff"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"TitilliumWeb";src:url("../../../clientlib-site/resources/fonts/TitilliumWeb-Regular.woff2") format("woff2"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-Regular.woff") format("woff"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"TitilliumWeb";src:url("../../../clientlib-site/resources/fonts/TitilliumWeb-Italic.woff2") format("woff2"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-Italic.woff") format("woff"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"TitilliumWeb";src:url("../../../clientlib-site/resources/fonts/TitilliumWeb-SemiBold.woff2") format("woff2"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-SemiBold.woff") format("woff"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"TitilliumWeb";src:url("../../../clientlib-site/resources/fonts/TitilliumWeb-Bold.woff2") format("woff2"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-Bold.woff") format("woff"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"TitilliumWeb";src:url("../../../clientlib-site/resources/fonts/TitilliumWeb-Black.woff2") format("woff2"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-Black.woff") format("woff"),url("../../../clientlib-site/resources/fonts/TitilliumWeb-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
.carrusel-wrapper{width:100%;margin:0;padding:0 0 40px;background:#f3f3f3;box-sizing:border-box}
.carrusel-viewport{overflow:hidden;width:100%}
.carrusel-items{display:flex;margin:0;padding:0;list-style:none;transition:transform .35s ease;will-change:transform}
.carrusel-item{flex:0 0 100%;position:relative}
.carrusel-link{display:block;width:100%}
.carrusel-imagen{display:block;width:100%;height:600px;object-fit:cover;background:#eaeaea}
.carrusel-controles{width:100%;display:flex;justify-content:center;margin-top:15px}
.carrusel-controles-inner{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:center;gap:20px}
.carrusel-indicadores{display:flex;gap:10px}
.carrusel-indicador{width:12px;height:12px;border:1px solid #1f3552;background:#fff;cursor:pointer;padding:0}
.carrusel-indicador.activo{background:#1f3552}
.carrusel-flecha{width:24px;height:24px;border:0;background:#1f4f95;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.carrusel-flecha:hover,.carrusel-flecha:focus{background:#163b70;outline:0}
@media(max-width:768px){.carrusel-imagen{height:350px}
.carrusel-flecha{width:36px;height:36px;font-size:18px}
.carrusel-controles-inner{gap:15px}
}
@media(max-width:480px){.carrusel-imagen{height:250px}
.carrusel-controles-inner{gap:10px}
}
.carrusel-contenido{position:relative;width:100%}
.carrusel-titulo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#00000066;color:#fff;padding:15px 25px;margin:0;text-align:center;border-radius:8px;z-index:10;width:100%;pointer-events:none;white-space:nowrap}
.carrusel-titulo p{margin:0;font-family:"OpenSans";font-size:36px;font-weight:600;line-height:1.4;white-space:normal;word-wrap:break-word}
.carrusel-titulo.negro{background:rgba(0,0,0,0.85)}
.carrusel-titulo.gris-claro{background:rgba(80,80,80,0.9)}
.carrusel-titulo.borde{background:rgba(0,0,0,0.7);border:.2rem solid #fff}
.carrusel-viewport{overflow:hidden;width:100%}
.carrusel-items{display:flex;margin:0;padding:0;list-style:none;transition:transform .35s ease;will-change:transform}
.carrusel-contenido{position:relative}
@media(max-width:768px){.carrusel-titulo{padding:10px 20px;min-width:120px}
.carrusel-titulo p{font-size:16px}
}
@media(max-width:480px){.carrusel-titulo{padding:8px 15px;min-width:100px}
.carrusel-titulo p{font-size:14px}
}