:root { --fondo: #F4F4F0; --fondo-2: #F7F6F1; --cabecera: var(--fondo-2); --fila: #E9ECE6; --tinta: #102A2D; --tinta-2: #536569; --oscuro: #1E3839; --oscuro-2: #082626; --sobre-oscuro: var(--fondo-2); --sobre-oscuro-2: var(--filete); --acento: #EEE260; --acento-hover: #D7CB4E; --acento-pulsado: #C9BD3F; --acento-tinta: #655F15; --filete: #D8DEDA; --filete-oscuro: #3A5654; --borde-control: var(--tinta-2); --blanco: #FFFFFF; --resalte-borde: var(--info); --exito: #176F55; --error: #A4372C; --aviso: #795913; --info: #235E78; --error-sobre-oscuro: #F2B8B0; --velo: 30, 56, 57; }
.o8 h1 { font-weight: 300; letter-spacing: -0.02em; }
.o8 .seccion__cabeza h2,
.o8 .titulo-seccion,
.o8 .contacto__titulo { font-weight: 400; letter-spacing: -0.015em; }
.o8 .boton { border-radius: 0; }
.o8 .cabecera { background: var(--cabecera); }
@media (hover: hover) and (pointer: fine) {
.o8 .ruta__enlace:hover,
.o8 .fila-estudio:hover,
.o8 .tarjeta:hover { background-color: var(--fila); }
}
.o8 .tabla tbody tr:target,
.o8 .servicio:target,
.o8 .boton--contorno:hover { background-color: var(--fila); }
.o8 .foto__marco { background: var(--fila); }
.o8 .banda-hueso,
.o8 .banda-gris,
.o8 .banda-antes { border-block: 1px solid var(--filete); }
.o8 .bloque-petroleo :focus-visible,
.o8 .contacto :focus-visible,
.o8 .pie :focus-visible { outline-color: var(--acento); }
.o8 .boton--naranja:active { background: var(--acento-pulsado); }
.o8 .boton[disabled] { color: var(--tinta-2); cursor: not-allowed; }
.o8 .formulario__estado { border-left: 4px solid var(--info); color: var(--info); background: var(--fondo); }
.o8 .formulario__estado[data-estado="error"] { border-left-color: var(--error); color: var(--error); }
.o8 .campo input[aria-invalid="true"],
.o8 .campo textarea[aria-invalid="true"] { box-shadow: inset 0 -3px 0 var(--error); }
.o8 .campo__error { color: var(--error-sobre-oscuro); font-size: var(--t-s); }
.o8 .campo input,
.o8 .campo textarea { background: var(--blanco); border-color: var(--blanco); }
.o8 .boton--claro:hover { box-shadow: inset 0 -3px 0 var(--acento); }
.o8 :is(.o8-hero, .portada--ficha, .contacto, .pie, .bloque-petroleo) a:hover { text-decoration-color: var(--acento); }
.o8 .contacto .formulario__nota a:hover { text-decoration-color: var(--acento-tinta); }
.o8 .cabecera__cta { background: var(--cabecera); }
.o8.js .boton--naranja[disabled]:is(:hover, :active) { background: var(--acento); }
.o8 :is(.portada--ficha, .curso, .franja-foto) img[src$="cursos/montacargas-practica.webp"] { object-position: 52% 60% !important; }
.o8 :is(.portada--ficha, .curso) img[src$="generadas/gen-ergonomia-observacion.webp"] { object-position: 60% 70% !important; }
.o8 .curso img[src$="generadas/gen-riesgo-psicosocial-observacion.webp"] { object-position: 50% 30% !important; }
.o8 .franja-foto img[src$="cursos/plataformas-canastilla-elevada.webp"] { object-position: 50% 58% !important; }
.o8 .portada--ficha + .contacto { background: var(--oscuro-2); border-top: 1px solid var(--filete-oscuro); padding-top: var(--e-6); }
.o8 .portada--ficha + .contacto .formulario { background: var(--oscuro); }
.o8 .portada--ficha:has(+ .contacto) .reticula { padding-bottom: var(--e-5); }
.o8 .cabeza-pagina { background: var(--oscuro); color: var(--sobre-oscuro); border-bottom: 0; }
.o8 .cabeza-pagina__texto { padding-block: var(--e-6); }
@media (min-width: 900px) {
.o8 .cabeza-pagina__texto { padding-block: var(--e-7); }
}
.o8 .cabeza-pagina__texto::before { content: ""; display: block; width: var(--filete-titulo-ancho); height: var(--filete-titulo-alto); margin-bottom: var(--e-4); background: var(--acento); }
.o8 .cabeza-pagina h1 { color: var(--sobre-oscuro); }
.o8 .cabeza-pagina :is(.entrada) { color: var(--sobre-oscuro-2); }
.o8 .cabeza-pagina a:not(.boton) { color: var(--sobre-oscuro); }
.o8 .cabeza-pagina a:hover { text-decoration-color: var(--acento); }
.o8 .cabeza-pagina :focus-visible { outline-color: var(--acento); }
.o8 .cabeza-pagina .boton--naranja { border-color: var(--acento); }
.o8 .cabecera__fila { padding-block: var(--e-2); }
.o8 .marca__logo--original { display: block; width: 148px; height: auto; max-width: 100%; margin: 0; }
@media (min-width: 768px) {
.o8 .marca__logo--original { width: 184px; }
}
@media (min-width: 1024px) and (max-width: 1247px) {
.o8 .cabecera .marca__logo--original { width: clamp(146px, calc(100vw - 878px), 280px); }
.o8 .cabecera .nav__lista { column-gap: 16px; }
}
@media (min-width: 1248px) {
.o8 .cabecera .marca__logo--original { width: 280px; }
}
.o8 .barra-movil { background: var(--fondo-2); }
.o8 .barra-movil .boton--naranja { background: var(--tinta); color: var(--sobre-oscuro); border-color: var(--tinta); }
.o8 .barra-movil .boton--naranja:hover,
.o8 .barra-movil .boton--naranja:active { background: var(--oscuro); color: var(--sobre-oscuro); }
.o8-hero { position: relative; background: var(--oscuro); color: var(--sobre-oscuro); display: flex; flex-direction: column; }
.o8-hero__figura { position: relative; margin: 0; height: min(250px, 30vh); }
.o8-hero__figura picture { display: block; height: 100%; }
.o8-hero__imagen { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 60%; }
.o8-hero__rotulo { position: absolute; top: var(--e-2); right: var(--gutter); z-index: 2; max-width: calc(100% - 2 * var(--gutter)); padding: 2px var(--e-2); background: var(--oscuro-2); }
.o8-hero__rotulo .rotulo { color: var(--sobre-oscuro-2); }
@media (max-width: 767px) {
.o8-hero__rotulo { padding: 2px var(--e-1); }
.o8-hero__rotulo .rotulo { font-size: 11px; letter-spacing: 0; }
}
.o8-hero__contenido { padding-block: var(--e-6); padding-left: calc(var(--gutter) + max(0px, (100vw - var(--ancho) - 2 * var(--gutter)) / 2)); }
.o8-hero__texto { max-width: 36rem; }
.o8-hero__texto::before { content: ""; display: block; width: var(--filete-titulo-ancho); height: var(--filete-titulo-alto); margin-bottom: var(--e-4); background: var(--acento); }
.o8-hero h1 { font-size: var(--t-hero); font-weight: 500; line-height: 1.05; max-width: 16ch; color: var(--sobre-oscuro); text-wrap: balance; }
.o8-hero h1 .o8-acento-linea { font-style: normal; color: var(--acento); display: block; }
.o8-hero .entrada { margin-top: var(--e-4); font-size: var(--t-l); color: var(--sobre-oscuro-2); max-width: 28em; }
.o8-hero :focus-visible { outline-color: var(--acento); }
.o8-hero__acciones { margin-top: var(--e-5); }
.o8-hero .boton--naranja { border-color: var(--acento); }
.o8-hero__hablar { margin-top: var(--e-4); font-size: var(--t-s); color: var(--sobre-oscuro-2); }
.o8-hero__hablar a { color: var(--sobre-oscuro); font-weight: 600; white-space: nowrap; }
@media (max-height: 740px) {
.o8-hero__figura { height: 170px; }
}
@media (max-width: 599px) {
.o8-hero__contenido { padding-top: var(--e-5); }
.o8-hero .entrada { font-size: var(--t-m); margin-top: var(--e-3); }
.o8-hero__acciones { margin-top: var(--e-4); }
}
@media (max-width: 360px) {
.o8-hero h1 { font-size: 2rem; }
.o8-hero__texto::before { margin-bottom: var(--e-2); }
.o8-hero .entrada { font-size: 0.9375rem; margin-top: var(--e-2); }
.o8-hero__acciones { margin-top: var(--e-2); }
.o8-hero__hablar { margin-top: var(--e-2); font-size: 0.8125rem; }
.o8-hero__contenido { padding-top: var(--e-3); padding-bottom: var(--e-4); }
}
@media (min-width: 900px) {
.o8-hero { display: grid; grid-template-columns: 52% 48%; min-height: 30rem; }
.o8-hero__figura { order: 2; height: auto; }
.o8-hero__contenido { order: 1; display: flex; align-items: center; padding-block: var(--e-6); }
.o8-hero__texto { max-width: 28rem; }
.o8-hero__rotulo { top: var(--e-3); right: var(--e-3); }
}
@media (min-width: 1024px) {
.o8-hero { min-height: 31rem; }
.o8-hero__texto { max-width: 30rem; }
}
@media (min-width: 1280px) {
.o8-hero { min-height: 37.5rem; }
.o8-hero__texto { max-width: 34rem; }
}
.o8-familias { background: var(--fondo); border-bottom: 1px solid var(--filete); padding-block: 0; }
.o8 .o8-familias .rutas { margin-top: 0; border-top: 0; display: grid; grid-template-columns: 1fr 1fr; }
.o8 .o8-familias .ruta { border-bottom: 1px solid var(--filete); min-width: 0; }
.o8 .o8-familias .ruta:nth-child(odd) { border-right: 1px solid var(--filete); }
.o8 .o8-familias .ruta__icono,
.o8 .o8-familias .ruta__texto { display: none; }
.o8 .o8-familias .ruta__enlace { display: flex; align-items: center; justify-content: center; min-height: 75px; margin-inline: 0; padding-inline: 12px; gap: 4px; }
.o8 .o8-familias .ruta__titulo { font-weight: 500; min-width: 0; font-size: 15px; }
.o8 .o8-familias .ruta__accion { color: var(--acento-tinta); font-size: 0; gap: 0; }
@media (min-width: 1024px) {
.o8 .o8-familias .rutas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.o8 .o8-familias .ruta { border-bottom: 0; }
.o8 .o8-familias .ruta:nth-child(odd) { border-right: 0; }
.o8 .o8-familias .ruta:not(:first-child) { border-left: 1px solid var(--filete); }
.o8 .o8-familias .ruta__titulo { font-size: var(--t-l); }
.o8 .o8-familias .ruta__enlace { padding-inline: 6px; }
}
@media (min-width: 1280px) {
.o8 .o8-familias .ruta__enlace { padding-inline: clamp(16px, 2vw, 32px); }
}
.o8-tecnico { background: var(--fondo); display: flex; flex-direction: column; padding-block: 0; }
.o8-tecnico__foto { margin: 0; }
.o8-tecnico__foto .foto__marco { aspect-ratio: auto; width: 100%; height: min(320px, 55vh); }
.o8-tecnico__contenido { padding-block: var(--e-6); }
.o8-tecnico__texto { max-width: 32rem; }
.o8-tecnico__texto .titulo-seccion { font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem); font-weight: 500; line-height: 1.05; }
.o8-tecnico__acento { color: var(--acento-tinta); font-style: normal; display: block; }
.o8-tecnico .pasos { grid-template-columns: 1fr; }
.o8-tecnico .paso { grid-template-columns: 2.5rem minmax(0, 1fr); padding: var(--e-4) 0; border-bottom: 1px solid var(--filete); }
.o8-tecnico .paso__num { grid-row: 1 / span 2; margin-bottom: 0; }
.o8-tecnico .paso p { grid-column: 2; }
@media (min-width: 900px) {
.o8-tecnico { flex-direction: row; align-items: stretch; }
.o8-tecnico__foto { flex: 0 0 58%; }
.o8-tecnico__foto .foto__marco { height: 600px; }
.o8-tecnico__contenido { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; padding-inline: var(--e-7) var(--gutter); }
}
@media (min-width: 1024px) {
.o8-destacados .tarjetas-curso { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.o8-cierre { display: flex; flex-direction: column-reverse; }
.o8-cierre__contenido { padding-block: var(--e-6); padding-left: calc(var(--gutter) + max(0px, (100vw - var(--ancho) - 2 * var(--gutter)) / 2)); }
.o8-cierre__texto { max-width: 42rem; }
.o8-cierre__texto::before { content: ""; display: block; width: var(--filete-titulo-ancho); height: var(--filete-titulo-alto); margin-bottom: var(--e-4); background: var(--acento); }
.o8-cierre h2 { font-size: clamp(2.25rem, 3.9vw, 3.5rem); font-weight: 500; line-height: 1.05; color: var(--sobre-oscuro); text-wrap: balance; }
.o8-cierre h2 .o8-acento-linea { font-style: normal; color: var(--acento); display: block; }
.o8-cierre .o8-cierre__acciones { margin-top: var(--e-5); }
.o8-cierre .boton--naranja { border-color: var(--acento); }
.o8-cierre :focus-visible { outline-color: var(--acento); }
.o8-cierre__foto { position: relative; overflow: hidden; height: 220px; }
.o8-cierre__foto .foto__marco { height: 100%; aspect-ratio: auto; }
.o8-cierre__foto figcaption .rotulo { color: var(--sobre-oscuro-2); }
.contacto__texto .direccion p { color: var(--sobre-oscuro-2); }
.o8-cierre__diagonal { position: absolute; right: -8%; bottom: -22%; width: 24%; height: 150%; background: var(--acento); opacity: 0.85; transform: rotate(28deg); pointer-events: none; }
@media (min-width: 768px) {
.o8-cierre { display: grid; grid-template-columns: minmax(0, 55%) minmax(0, 45%); align-items: stretch; }
.o8-cierre__contenido { display: flex; align-items: center; }
.o8-cierre__foto { height: auto; }
}
.o8-mapa__caja { height: 320px; overflow: hidden; margin-bottom: var(--e-4); }
.o8-mapa__iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (min-width: 768px) {
.o8-mapa__caja { height: 420px; }
}
.o8 .migas { background: var(--oscuro); border-bottom: 1px solid var(--filete-oscuro); color: var(--sobre-oscuro-2); }
.o8 .migas__lista a { color: var(--sobre-oscuro); }
.o8 .migas__lista a:hover { text-decoration-color: var(--acento); }
.o8 .migas__lista li + li::before { color: var(--sobre-oscuro-2); }
.o8 .migas [aria-current="page"] { color: var(--sobre-oscuro-2); }
.o8 .migas :focus-visible { outline-color: var(--acento); }
.o8 .portada--ficha { background: var(--oscuro); color: var(--sobre-oscuro); border-bottom: 0; }
.o8 .portada--ficha .portada__texto::before { content: ""; display: block; width: var(--filete-titulo-ancho); height: var(--filete-titulo-alto); margin-bottom: var(--e-4); background: var(--acento); }
.o8 .portada--ficha h1 { color: var(--sobre-oscuro); }
.o8 .portada--ficha .entrada,
.o8 .portada--ficha .parrafo { color: var(--sobre-oscuro-2); }
.o8 .portada--ficha .ficha__norma { color: var(--acento); }
.o8 .portada--ficha a:not(.boton) { color: var(--sobre-oscuro); }
.o8 .portada--ficha .ver { background-image: linear-gradient(var(--acento), var(--acento)); }
.o8 .portada--ficha .flecha { stroke: var(--acento); }
.o8 .portada--ficha :focus-visible { outline-color: var(--acento); }
.o8 .portada--ficha .boton--naranja { border-color: var(--acento); }
.o8 .portada--ficha figcaption .rotulo { color: var(--sobre-oscuro-2); }
.o8 .portada--ficha .foto__marco { background: var(--oscuro-2); }
.o8 .portada--ficha .reticula { padding-block: var(--e-6); }
@media (min-width: 900px) {
.o8 .portada--ficha .reticula { padding-block: var(--e-7); }
}
@media (min-width: 1024px) {
.o8 .portada--sin-foto:not(.portada--compacta) .reticula { display: grid; grid-template-columns: minmax(0, 46rem) 1fr; align-items: end; }
.o8 .portada--sin-foto:not(.portada--compacta) .portada__texto { max-width: 46rem; }
}
.o8 .ficha-rapida { background: var(--fondo-2); }
.o8 .ficha__pendientes { font-family: var(--fuente-mono, monospace); color: var(--tinta-2, #5b6a6a); }
.o8 .franja-foto__figura { margin-inline: auto; max-width: var(--franja-ancho, none); }
.o8 .formulario__nota { background: var(--blanco); }
.o8 .pie { background: var(--oscuro-2); }
.o8 .pie__redes a { border-color: var(--filete-oscuro); }
@media (max-width: 767px) {
.o8 body.sin-barra-movil { padding-bottom: 0; }
}
.o8 .contacto--claro .contacto__lista a { min-height: 44px; }
.o8 .contacto.contacto--claro,
.o8 .portada--ficha + .contacto.contacto--claro { background: var(--fondo) !important; color: var(--tinta) !important; }
.o8 .contacto--claro .contacto__texto,
.o8 .contacto--claro .contacto__texto a,
.o8 .contacto--claro .contacto__texto p,
.o8 .contacto--claro .contacto__texto svg,
.o8 .contacto--claro .contacto__texto .contacto__dato,
.o8 .contacto--claro .contacto__texto .contacto__cobertura,
.o8 .contacto--claro .contacto__texto .contacto__subtitulo,
.o8 .contacto--claro .contacto__ubicaciones a { color: var(--tinta) !important; border-color: var(--tinta) !important; }
.o8 .contacto--claro .contacto__texto :focus-visible,
.o8 .contacto--claro .contacto__ubicaciones :focus-visible { outline-color: var(--acento-tinta) !important; }
.o8 .contacto--claro .contacto__lista .icono { stroke: var(--acento-tinta) !important; }
.o8 .contacto--claro .contacto__ubicaciones .flecha { stroke: var(--acento-tinta) !important; }
.o8 .contacto--claro .contacto__ubicaciones .ver { background-image: linear-gradient(var(--acento-tinta), var(--acento-tinta)); }
.o8 .contacto--claro .contacto__subtitulo--formulario { color: var(--tinta) !important; }
.o8 .contacto--portada .formulario { background: var(--blanco); border-color: var(--filete); }
.o8 .contacto--portada .campo label { color: var(--tinta); }
.o8 .contacto--portada .campo input,
.o8 .contacto--portada .campo textarea { border-color: var(--borde-control); }
.o8 .contacto--portada .formulario__requisito { color: var(--tinta-2); }
.o8 .contacto--portada .formulario__privacidad { color: var(--tinta-2); }
.o8 .contacto--portada .formulario__privacidad a { color: var(--tinta); }
@media (min-width: 1024px) {
.o8 .contacto__reticula--con-ubicaciones { grid-template-areas: "texto formulario" "ubicaciones formulario"; }
.o8 .contacto__reticula--con-ubicaciones .contacto__texto { grid-area: texto; }
.o8 .contacto__reticula--con-ubicaciones .contacto__formulario { grid-area: formulario; }
.o8 .contacto__reticula--con-ubicaciones .contacto__ubicaciones { grid-area: ubicaciones; }
}
.o8 .contacto__ubicaciones h3 { font-size: var(--t-2xl); letter-spacing: -0.015em; }
.o8 .pie { padding-top: 0; }
.o8 .pie__banda { background: var(--fila); color: var(--tinta); border-top: 1px solid var(--filete); }
.o8 .pie__marca { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--e-2) var(--e-6); padding-block: var(--e-3); }
.o8 .pie__banda :focus-visible { outline-color: var(--tinta); }
.o8 .marca--pie { display: block; padding: 0; background: none; }
.o8 .marca--pie .marca__logo { width: 200px; height: auto; margin: 0; filter: none; }
.o8 .pie__fila { padding-top: var(--e-6); row-gap: var(--e-5); }
.o8 .pie__enlaces a { white-space: nowrap; }
.o8 .pie__titulo { margin-bottom: var(--e-2); font-family: var(--fuente-mono); font-size: var(--t-xs); letter-spacing: 0.02em; color: var(--sobre-oscuro-2); }
.o8 .pie__enlaces a,
.o8 .pie__contacto a { font-size: var(--t-ms); }
.o8 .pie__contacto { display: grid; gap: 0; }
.o8 .pie__redes { margin-top: var(--e-3); }
.o8 .pie__direcciones { font-size: var(--t-s); }
@media (min-width: 600px) and (max-width: 1023px) {
.o8 .pie__enlaces { grid-template-columns: repeat(3, minmax(0, 1fr)); display: grid; column-gap: var(--e-5); }
}
@media (min-width: 768px) and (max-width: 1023px) {
.o8 .pie__fila { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--e-6); }
.o8 .pie__fila > nav { grid-column: 1 / -1; }
.o8 .pie__direcciones { grid-template-columns: 1fr; }
}
.o8 .servicio > .servicio__clase { font-family: var(--fuente-texto); font-size: var(--t-ms); font-weight: 500; line-height: 1.35; letter-spacing: 0; color: var(--oscuro); }
@media (min-width: 900px) {
.o8 .servicio { grid-template-columns: 10rem minmax(0, 1fr); column-gap: var(--e-5); }
.o8 .servicio > .servicio__clase { align-self: stretch; padding: 3px var(--e-4) 0 0; border-right: 1px solid var(--filete); }
}
@media (min-width: 900px) {
.o8 .servicios--accion-fija .servicio { grid-template-columns: 10rem minmax(0, 1fr) 11rem; }
.o8 .servicios--accion-fija .servicio > .servicio__acciones { grid-column: 3; grid-row: 1 / -1; align-self: center; justify-content: flex-end; text-align: right; }
}
@media (min-width: 900px) {
.o8 .servicios--sin-rotulo .servicio { grid-template-columns: minmax(0, 1fr); }
.o8 .servicios--sin-rotulo .servicio > * { grid-column: 1; }
}
@media (min-width: 1024px) {
.o8 .pie__marca { padding-block: var(--e-4); }
.o8 .marca--pie .marca__logo { width: 256px; }
.o8 .pie__fila { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) minmax(0, 1.2fr); align-items: start; column-gap: var(--e-6); row-gap: var(--e-6); padding-top: var(--e-6); }
.o8 .pie__columna + .pie__columna { padding-left: var(--e-6); border-left: 1px solid var(--filete-oscuro); align-self: stretch; }
.o8 .pie__fila > .pie__columna:nth-child(2) { padding-left: var(--e-5); }
.o8 .pie__enlaces { display: grid; grid-template-columns: repeat(2, max-content); column-gap: var(--e-5); }
.o8 .pie__direcciones { grid-template-columns: 1fr; grid-column: auto; row-gap: var(--e-4); }
}
@media (max-width: 767px) {
.o8 .portada--ficha:has(.gracias__titulo) .reticula { padding-top: var(--e-4); }
.o8 .portada--ficha:has(.gracias__titulo) .entrada { font-size: var(--t-m); }
.o8 .gracias__titulo { margin-top: var(--e-4); }
.o8 .portada--ficha:has(.gracias__titulo) .cabeza__acciones { margin-top: var(--e-4); }
}
@media (max-width: 767px) {
.o8 .portada--sin-foto .entrada,
.o8 .cabeza-pagina .entrada { font-size: var(--t-m); margin-top: var(--e-2); }
.o8 .portada--sin-foto .cabeza__acciones,
.o8 .cabeza-pagina .cabeza__acciones { margin-top: var(--e-4); }
}
@media (max-width: 767px) {
.o8 .formulario .campo:has(+ .campo textarea) :is(input, select) { scroll-margin-bottom: 11rem; }
}
.o8 .cabeza__hablar { display: none; }
@media (min-width: 768px) {
.o8 .cabeza__hablar { display: block; margin-top: var(--e-4); font-size: var(--t-s); color: var(--sobre-oscuro-2); }
.o8 .cabeza__hablar a { color: var(--sobre-oscuro); font-weight: 600; white-space: nowrap; }
}
.o8 .portada--compacta .reticula { padding-block: var(--e-5); }
.o8 .portada--compacta .portada__texto::before { margin-bottom: var(--e-3); }
@media (min-width: 1024px) {
.o8 .portada--compacta .reticula { grid-template-columns: minmax(0, 1fr); padding-block: var(--e-6); }
.o8 .portada--compacta .portada__texto { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--e-8); }
.o8 .portada--compacta .portada__texto > * { grid-column: 1; max-width: 46rem; }
.o8 .portada--compacta .cabeza__acciones { grid-column: 2; grid-row: 1 / span 6; align-self: end; margin-top: 0; }
}
.o8 .tarjeta--grupo .tarjeta__norma { display: none; }
.o8 .tarjeta--grupo .tarjeta__texto { font-size: var(--t-m); max-width: 46rem; }
.o8 .tarjeta--grupo .tarjeta__servicios { display: block; margin-top: var(--e-2); font-size: var(--t-s); line-height: 1.5; }
.o8 .tarjeta--grupo .tarjeta__total { display: block; margin-top: var(--e-2); font-size: var(--t-s); font-weight: 600; color: var(--tinta); }
@media (min-width: 768px) {
.o8 .tarjeta--grupo { grid-template-columns: minmax(0, 16rem) minmax(0, 1fr) auto; column-gap: var(--e-6); padding-block: var(--e-5); }
.o8 .tarjeta--grupo h3 { font-size: var(--t-l); }
.o8 .tarjeta--grupo > .flecha { align-self: center; }
}
.o8 .migas__lista li + li::before { content: none; }
.o8 .migas__lista li:not(:last-child) { white-space: nowrap; }
.o8 .migas__lista li:not(:last-child)::after { content: "/"; content: "/" / ""; margin-left: var(--e-2); color: var(--sobre-oscuro-2); }
@media (max-width: 599px) {
.o8 .o8-hero__contenido { padding-bottom: var(--e-5); }
}
.o8 .contacto__subtitulo { font-size: var(--t-l); font-weight: 500; line-height: 1.3; color: var(--sobre-oscuro); }
.o8 .contacto__subtitulo--formulario { margin-bottom: var(--e-3); }
.o8 .portada--v2 { position: relative; }
.o8 .portada--v2 .portada__foto figcaption { padding: 2px var(--e-2); background: var(--oscuro-2); }
.o8 .portada--v2-ficha h1 { font-size: var(--t-ficha); }
@media (max-width: 1023px) {
.o8 .portada--v2 .portada__foto { margin-inline: calc(-1 * var(--gutter)); }
.o8 .portada--v2 .portada__foto figcaption { padding-inline: var(--gutter); }
.o8 .portada--v2-madre .foto__marco--3x2 { aspect-ratio: 2 / 1; }
.o8 .portada--v2-ficha .foto__marco--3x2 { aspect-ratio: 5 / 2; }
.o8 .portada--v2-ficha .reticula { padding-top: var(--e-5); }
.o8 .portada--v2 .reticula { padding-bottom: 0; }
}
@media (max-width: 767px) {
.o8 .portada--v2-ficha .foto__marco--3x2 { aspect-ratio: 2 / 1; }
}
@media (min-width: 1024px) {
.o8 .portada--v2 .reticula { grid-template-columns: minmax(0, 1fr); }
.o8 .portada--v2 .portada__foto { position: absolute; top: 0; right: 0; bottom: 0; margin: 0; display: block; }
.o8 .portada--v2 .portada__foto .foto__marco { height: 100%; aspect-ratio: auto; }
.o8 .portada--v2 .portada__foto figcaption { position: absolute; right: 0; bottom: 0; }
.o8 .portada--v2-madre .reticula { min-height: 18rem; padding-block: var(--e-6); }
.o8 .portada--v2-madre .portada__texto { max-width: calc(54vw - var(--gutter) - var(--e-7)); }
.o8 .portada--v2-madre .portada__foto { width: 46vw; }
.o8 .portada--v2-ficha .reticula { padding-block: var(--e-5); }
.o8 .portada--v2-ficha .portada__texto { max-width: calc(62vw - var(--gutter) - var(--e-7)); }
.o8 .portada--v2-ficha .portada__foto { width: 38vw; }
}
@media (min-width: 1440px) {
.o8 .portada--v2-madre .portada__texto { max-width: 38rem; }
.o8 .portada--v2-ficha .portada__texto { max-width: 44rem; }
}
.o8 .portada--v2 img[src$="generadas/gen-ergonomia-observacion.webp"] { object-position: 40% 40% !important; }
.o8 .portada--v2 img[src$="generadas/gen-edificios-instalaciones-observacion.webp"] { object-position: 50% 5% !important; }
.o8 .portada--v2 img[src$="cursos/plataformas-articulada.webp"] { object-position: 62% 30% !important; }
@media (min-width: 1024px) and (max-width: 1279px) {
.o8 .portada--v2-madre .portada__texto { max-width: calc(58vw - var(--gutter) - var(--e-6)); }
.o8 .portada--v2-madre .portada__foto { width: 42vw; }
}
@media (max-width: 767px) {
.o8 .formulario > :not([type=submit]) { overflow-anchor: none; }
}
.o8 p > a:is([href^="tel:"], [href*="wa.me"], [href^="mailto:"]):not(.contacto__lista a) { padding-block: 3px; }
.clientes__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; justify-items: center; gap: var(--e-6) var(--e-5); list-style: none; margin: 0; padding: 0; }
.clientes__item { display: flex; align-items: center; justify-content: center; }
.clientes__logo { display: block; width: auto; max-width: 100%; }
.clientes__logo--coca-cola { height: 32px; }
.clientes__logo--petro-seven { height: 36px; }
.clientes__logo--teatro-diana { height: 28px; }
.clientes__logo--bachoco { height: 30px; }
.clientes__logo--ge { height: 40px; }
@media (min-width: 768px) {
.clientes__lista { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--e-6); }
.clientes__logo--coca-cola { height: 40px; }
.clientes__logo--petro-seven { height: 46px; }
.clientes__logo--teatro-diana { height: 34px; }
.clientes__logo--bachoco { height: 36px; }
.clientes__logo--ge { height: 52px; }
}
.tarjeta__indice,
.curso__indice { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; flex: none; background: var(--oscuro); color: var(--sobre-oscuro); font-family: var(--fuente-mono); font-size: var(--t-s); }
.tarjeta__meta,
.curso__meta,
.servicio__meta { display: flex; align-items: center; gap: var(--e-2); margin-bottom: var(--e-2); }
.tarjeta__meta { grid-column: 1; }
.tarjetas--catalogo .tarjeta__norma .norma { color: var(--acento-tinta); }
.tarjetas--catalogo .tarjeta { margin-inline: 0; }
@media (min-width: 768px) {
.tarjetas--catalogo { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--e-6); border-top: 0; }
.tarjetas--catalogo .tarjeta { grid-template-columns: minmax(0, 1fr) auto; align-items: start; column-gap: var(--e-4); border-left: 0; border-bottom: 1px solid var(--filete); padding: var(--e-5) var(--e-4) var(--e-5) 0; }
.tarjetas--catalogo .tarjeta h3,
.tarjetas--catalogo .tarjeta__meta,
.tarjetas--catalogo .tarjeta__texto { grid-column: 1; }
.tarjetas--catalogo .tarjeta > .flecha { grid-column: 2; grid-row: auto; align-self: center; }
}
.cursos--catalogo-b { grid-template-columns: minmax(0, 1fr); border-top: var(--filete-fuerte); padding-top: var(--e-4); }
.cursos--catalogo-b .tarjeta__norma { color: var(--acento-tinta); }
@media (max-width: 1023px) {
.cursos--catalogo-b .curso__zona-der { display: flex; flex-direction: column; gap: var(--e-2); padding-top: var(--e-4); border-top: var(--filete-fuerte); }
}
@media (min-width: 1024px) {
.cursos--catalogo-b .curso--texto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); column-gap: var(--e-6); align-items: start; }
.cursos--catalogo-b .curso__zona-izq { grid-column: 1; }
.cursos--catalogo-b .curso__zona-der { grid-column: 2; display: flex; flex-direction: column; gap: var(--e-2); }
.cursos--catalogo-b .curso__zona-der .para-quien,
.cursos--catalogo-b .curso__zona-der .tarjeta__texto { max-width: 70ch; }
}
.servicios--catalogo-b .rotulo.servicio__clase { color: var(--acento-tinta); }
@media (min-width: 768px) {
.servicios--catalogo-b .servicio > .tarjeta__meta { grid-row: 1 / -1; align-self: stretch; padding: 3px var(--e-4) 0 0; border-right: 1px solid var(--filete); }
}
.o8 .o8-mapa__caja:focus-within { outline: 3px solid var(--acento-tinta); outline-offset: 3px; }
.o8 .o8-mapa__caja:has(iframe:focus) { outline: 3px solid var(--acento-tinta); outline-offset: 3px; }
.o8 .contacto__ubicaciones .direccion h3 { font-size: var(--t-xl); overflow-wrap: anywhere; }

@media (min-width: 1024px) {
  .o8 .contacto__reticula--sin-form { grid-template-areas: none; align-items: start; }
  .o8 .contacto__reticula--sin-form .contacto__ubicaciones { display: contents; }
  .o8 .contacto__reticula--sin-form .contacto__texto { grid-area: auto; grid-column: 1; grid-row: 1; }
  .o8 .contacto__reticula--sin-form .contacto__ubicaciones > .seccion__cabeza { grid-column: 1; grid-row: 2; align-self: start; }
  .o8 .contacto__reticula--sin-form .direcciones { grid-column: 1; grid-row: 3; align-self: start; }
  .o8 .contacto__reticula--sin-form .o8-mapa__caja { grid-column: 2; grid-row: 1 / span 3; margin-bottom: 0; }
  .o8 .contacto__reticula--sin-form .contacto__lista li:nth-child(3) { grid-column: 1 / -1; }
}
