Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Block Quote
No bullet list
No bullet list
No bullet list
No bullet list
No bullet list
No bullet list
No bullet list
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
This is a block quote
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
This is a link inside of a rich text

Text color
Text color
Text color
Text color
Text color
Text color
Text color
icon-height-xxsmall
icon-height-xsmall
icon-height-small
icon-height-medium
icon-height-large
icon-height-xlarge
icon-height-custom1
icon-1x1-xxsmall
icon-1x1-xsmall
icon-1x1-small
icon-1x1-medium
icon-1x1-large
icon-1x1-xlarge
icon-1x1-custom1
icon-embed-xxsmall
icon-embed-xsmall
icon-embed-small
icon-embed-medium
icon-embed-large
icon-embed-xlarge
icon-embed-custom1
Todo lo que sigue es el catálogo definitivo: TOC + 14 secciones (sg-00 a sg-12), 82 variables y el sistema de clases laus-ui_*. Nada de lo anterior a esta banda pertenece a la Foundation.
Catálogo aditivo del sistema de diseño LAUS. Estas clases laus-ui_* y los tokens de la colección LAUS Foundation son nuevos y no afectan a ninguna página en vivo. Borrador no publicado.
Catálogo de la LAUS Website Foundation · borrador sin publicar · LAU-128
Principios que gobiernan toda la Foundation: semántica HTML separada del estilo visual, Malibu como único color de acción y Canary como reflector único por vista.
Reglas del sistema: (1) HTML semántico ≠ estilo visual — un H2 puede vestir laus-ui_h1 o laus-ui_display sin cambiar su etiqueta; un solo H1 por página. (2) Malibu es el único color de acción; Canary es un reflector único por vista, siempre con texto navy. (3) Esta página es el catálogo de la LAUS Website Foundation: borrador, sin publicar. (4) Las clases legacy (Felix/Relume/laus-* numeradas) se migran y retiran en LAU-135; nunca se editan desde aquí.
Composición base + combos: cada elemento lleva UNA clase base (laus-ui_btn, laus-ui_card, laus-ui_section…) más combos is-* que solo modifican (is-action, is-dark, is-sm, is-compact, is-link…). Los combos viven bajo su base — no se mezclan combos de bases distintas en un mismo elemento. Las clases legacy (Felix/Relume/laus-* numeradas) aparecen únicamente en specimens marcados como referencia legacy.
Usa siempre los tokens laus/color/* y laus/scheme/* — nunca hex crudos. Los tokens referencian las primitivas de marca (Navy, Malibu, Canary, Mine Shaft).
Tokens: laus/color/{bg-page, surface, surface-dark, text-primary, text-body, text-secondary, text-muted, text-on-dark, border-default, border-focus, action, action-hover, accent, info, danger, success, warning}
Tokens semánticos LAUS Foundation — laus/color/bg-page #F4F5FA · surface #FFFFFF · surface-dark #0D1062 · text-primary #0F1052 · action (Malibu) #699EFE · accent (Canary) #ECFF55 · text-body #3A3A3A · border-default #EBEBEB · danger #EF4444 · success #22C55E · warning #F59E0B. Verificación visual de var(): ver bloques BUTTONS y CARDS.
Swatches pintados (display-only, style attr con var()). Orden: bg-page · surface · surface-dark · text-primary · text-body · text-secondary · text-muted · border-default · action · action-hover · accent · info · danger · success · warning · soft-blue/bg · text-on-dark. Pasa el cursor para ver el token.
Tokens claros sobre navy: bg-page · surface · text-on-dark
Seis esquemas semánticos para fondos de sección. Cuándo usar cada uno: light = secciones estándar sobre blanco · soft = alternancia gris-azulada de página (#F4F5FA) · soft-blue = banda informativa azul pálida (#F0F5FE, reemplazo semántico del color-scheme-4 actual) · dark = secciones hero/cierre en navy · blue = banda CTA · accent = reflector Canary, máximo uno por vista.
Clases: laus-ui_scheme-light · laus-ui_scheme-soft · laus-ui_scheme-soft-blue · laus-ui_scheme-dark · laus-ui_scheme-blue · laus-ui_scheme-accent
LAUS-SG-SCHEMES — Esquemas de sección semánticos
Texto navy sobre blanco. Acción Malibu. Borde #EBEBEB.
Solicitar demoCard sobre foreground del esquema light (#F4F5FA)
Superficie suave de página. Tarjetas blancas encima.
Solicitar demoCard sobre foreground del esquema soft (blanco)
Texto blanco sobre navy. CTA Malibu o Canary único.
Solicitar demoCard sobre foreground del esquema dark (#0D1062)
Equivalente semántico de la banda CTA actual. Acción Canary.
Solicitar demoCard sobre foreground del esquema blue (navy)
Texto navy obligatorio sobre Canary. Máximo un uso por vista.
Solicitar demoCard sobre foreground del esquema accent (blanco)
Reemplazo semántico de la banda color-scheme-4 actual. Usar para bandas informativas azul pálido; soft para la alternancia neutra de página.
Solicitar demoContrastes computados (WCAG): blanco/navy 16.9 AAA · navy/Canary 15.3 AAA · blanco/#1F5CD6 5.88 AA texto normal · Canary/#1F5CD6 5.33 AA · navy/Malibu 6.51 AA · blanco/Malibu 2.65 FALLA (por eso el botón Malibu lleva texto navy: is-action).
Colores por esquema (heredados del scheme, sin variantes arbitrarias de título): LIGHT/SOFT/SOFT-BLUE — títulos navy (text-primary), cuerpo Mine Shaft (text-base), secundario #767676 (text-muted), links #1F5CD6, acción principal navy (is-primary) o Malibu con texto navy (is-action). DARK/BLUE — títulos y cuerpo blancos (text-on-dark), acción is-primary o is-accent (Canary/navy); PROHIBIDO Malibu como texto pequeño y muted gris oscuro. ACCENT — todo texto navy obligatorio; botón is-primary (navy); PROHIBIDO texto blanco sobre Canary. Prohibiciones globales: blanco sobre Malibu · Canary/Malibu como texto sobre blanco · hex crudos en lugar de tokens.
Inter en toda la web. H1 canónico 900; laus-ui_display 900 para héroes de marketing con combo is-light 600 como variante objetivo. El specimen 500 se conserva solo como comparación del estado legacy — no es una variante de la Foundation. La etiqueta HTML define la semántica; la clase define el tamaño visual.
Clases: laus-ui_h1..h6 · laus-ui_display (+is-light) · laus-ui_body · laus-ui_text-{lg,base,sm,xs} · laus-ui_text-{medium,semibold,muted,center} · laus-ui_eyebrow · laus-ui_caption · laus-ui_nowrap · laus-ui_text-on-dark
Cuerpo — Inter 400, 16px / 1.65. Laus digitaliza la gestión de Seguridad y Salud en el Trabajo para que tu equipo se enfoque en la prevención en campo.
LAUS-SG-TYPOGRAPHY-EXT — Display y textos
Text LG 18px — intro de sección.
Text Base 16px / 1.65 — cuerpo estándar Mine Shaft.
Text SM 14px — secundario.
Text XS 12px — legal y metadatos.
Peso 500 medium — énfasis suave.
Peso 600 semibold — énfasis fuerte.
Eyebrow Malibu — etiqueta de sección
Caption 12px — pie de imagen o nota.
Texto muted — jerarquía terciaria.
Text XL 20px — lead de sección (ramp 20/18/16).
Escala final LAU-128 (canon 700/600, decisión Luis 2026-06-10): display 700 · display-light 600 · h1 700 · h2–h6 600 · text-xl 20 · text-lg 18 · text-base 16 · text-sm 14 · text-xs 12 · eyebrow · label · caption · help-text · rich text. Los pesos 800–900 quedan retirados del canon; el 500 del hero vivo es solo referencia legacy. Sin text-2xl…6xl.
El tag HTML define jerarquía semántica y SEO; la clase laus-ui_h* define la apariencia, independiente del tag. Regla: UNA página tiene UN solo H1 semántico, aunque otros elementos vistan apariencia H1. Jerarquía sin saltos (H2 después de H1, H3 dentro de H2).
Párrafo con apariencia H3 — válido cuando el texto no es un encabezado semántico
Matriz: tag = semántica/SEO · clase = apariencia. Escala de pesos aprobada (canon 2026-06-10): display y h1 = 700 · h2–h6 = 600. Ramps descendentes: h1 48→40→32→28 · h2 36→30→26 · h3 24→22 · display 60→48→40→34. Todas Inter, color laus/color/text-primary, márgenes 0. NOTA: el canvas sintetiza los pesos ≥600 hasta cargar Inter 300–900 (gate) — la diferencia real 700 vs 600 se valida tras el gate.
Envuelve todo cuerpo CMS con laus-ui_rich-text dentro de laus-ui_container-s (prosa 768px). Los estilos de h2/h3, listas, citas y figuras descendientes se completan con selectores anidados en el Designer durante la migración del blog.
Clases: laus-ui_rich-text · laus-ui_container-s
LAUS-SG-RICH-TEXT — Cuerpo de blog
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Block quote
Ordered list
Unordered list
Bold text
Emphasis
Superscript
Subscript
Nota: los estilos descendientes (h2/h3/p/listas/cita/figura dentro del rich text) se definen con selectores anidados en el Designer durante la migración del blog — el MCP no puede crearlos. La clase base laus-ui_rich-text ya fija color, tamaño y ancho de prosa.
Una clase base + combos. Primary Malibu es el CTA estándar; accent Canary solo sobre fondos oscuros; is-full para submits de formulario a ancho completo (patrón de /solicitar-prueba).
Clases: laus-ui_btn + is-{primary, secondary, outline, accent, dark} × is-{sm, lg} · is-full · laus-ui_btn-group
Solicitar demo — is-full (submit de formulario)LAUS-SG-BUTTONS-EXT — Tamaños y grupo
Iconos en botones: hijo laus-ui_icon-16 a izquierda o derecha por orden; sin clase nueva. Estados hover/press/disabled/focus definidos en laus-ui_btn.
Decisión final de botones (closeout): is-primary = CTA principal navy #0F1052 / texto blanco / hover #090C3A (apariencia del Solicitar prueba del Home). is-action = Malibu #699EFE con texto navy (AA 6.51). is-outline = borde y texto #1F5CD6. is-dark queda como duplicado DEPRECATED de is-primary — se conserva por compatibilidad y se retira en LAU-135. PENDIENTE Designer (limitación MCP: bindings de combos inmutables vía API): aplicar a mano bg navy + quitar glow en is-primary, y #1F5CD6 en is-outline.
Controles con foco Malibu, error rojo y éxito verde. Altura mínima táctil 48px. En la migración, los inputs vivos (radio 18px, label 16/400) se estandarizan al canónico: radio 8px y label 12/700 mayúsculas.
Clases: laus-ui_field · laus-ui_label · laus-ui_input · laus-ui_select · laus-ui_textarea · laus-ui_checkbox · laus-ui_radio · laus-ui_help-text · laus-ui_error · laus-ui_success
LAUS-SG-FORMS-EXT — Select, textarea, checks y éxito
DEPARTAMENTO
Selecciona una opción ▾
Specimen visual del select (48px de alto mínimo, foco Malibu).
MENSAJE
Cuéntanos sobre tu operación SST…
Checkbox — acepto la política de privacidad
Radio — opción única
Enviado correctamente. Te contactaremos en menos de 24 horas.
Estado checked de checkbox/radio se configura en Designer al migrar (no expuesto por MCP).
Campo requerido — danger/text #991B1B sobre danger/surface #FEE2E2 (AA).
Enviado correctamente — success/text #166534 sobre success/surface #DCFCE7 (AA).
Regla (decisión 14): #EF4444 y #22C55E son base (borde/icono/fondo), nunca texto normal sobre blanco; el texto usa danger-text / success-text.
Pestañas con subrayado Malibu en el estado activo. En producción se aplican al elemento nativo w-tabs y el estado activo real usa w--current con las mismas propiedades que is-active.
Clases: laus-ui_tabs · laus-ui_tab-link (+is-active / w--current) · laus-ui_tab-pane
LAUS-SG-TABS — Pestañas
Resumen
Beneficios
Requisitos
Contenido de la pestaña activa. En producción estas clases se aplican sobre el elemento nativo w-tabs; el estado activo real usa w--current con las mismas propiedades que is-active.
laus-ui_badge cubre tags de módulo Y chips de filtro del blog (decisión: no existe clase chip separada — reutilización antes que duplicación). El chip activo del filtro usa is-dark vía w--current.
Clases: laus-ui_badge (+is-dark) · laus-ui_pagination
LAUS-SG-BADGES — Tags, chips y paginación
Inspecciones
SST
Siguiente →
Los chips de categoría del blog usan laus-ui_badge; el estado actual de filtro usa w--current con estilo is-dark.
Paginación: laus-ui_pagination aplica igual a w-pagination-next y w-pagination-previous (Webflow emite «Previous» solo cuando hay página anterior — verificar en la migración del blog con ambos controles renderizados).
Fondo blanco, radio 12px, sombra navy. Variante oscura para fondos claros de alto contraste; is-link cuando toda la tarjeta es un enlace (hover eleva 2px).
Clases: laus-ui_card (+is-dark, +is-link)
Fondo blanco, radio 12px, sombra navy-tinted. Hover: eleva 2px.
LAUS-SG-CARDS-EXT — Tarjeta enlazada
Toda la tarjeta es el enlace. Hover eleva 2px con sombra navy.
laus-ui_avatar — 40px, circular, object-fit cover. Para autor de blog y testimonios.
Lucide con stroke 1.5–2px. Heredan el color del texto (currentColor); acento en Malibu. Sin emoji en UI de producto.
Clases: laus-ui_icon-16 (inline) · laus-ui_icon-20 (UI) · laus-ui_icon-24 (feature)
LAUS-SG-ICONS — Tamaños 16 / 20 / 24
Lucide, stroke 1.5–2px, heredan color del texto (currentColor), acento en Malibu. Sin emoji en UI de producto. 16 inline · 20 UI · 24 feature.
Anchos: container-large 1280px (existente) · container-m 1024px · container-s 768px (prosa). Secciones: 80/64/48/40px por breakpoint; is-compact 40/32/24. Grids colapsan: grid-2 a 1 col ≤767; grid-3 a 2 col ≤991 y 1 col ≤767. La curva responsive es SIEMPRE descendente — corrige la curva invertida del hero legacy (tablet más grande que desktop).
Clases: laus-ui_section (+is-compact) · laus-ui_container-m · laus-ui_container-s · laus-ui_grid-2 · laus-ui_grid-3 · laus-ui_img-cover · laus-ui_hide-mobile · laus-ui_hide-desktop · reutilizadas: laus-container-large, padding-global
LAUS-SG-STRUCTURE — Grids, containers y secciones
grid-2 — columna A (colapsa a 1 col ≤767px)
grid-2 — columna B
grid-3 — 1 (2 col ≤991, 1 col ≤767)
grid-3 — 2
grid-3 — 3
Containers: laus-container-large 1280px (existente) · laus-ui_container-m 1024px · laus-ui_container-s 768px (prosa de blog). Secciones: laus-ui_section 80/64/48/40 · is-compact 40/32/24. Utilidades: laus-ui_img-cover, laus-ui_hide-mobile (≤767), laus-ui_hide-desktop. padding-global existente se reutiliza, nunca se edita.
Radios 4/8/12/16/9999. Sombras tintadas en navy dentro de las recetas — nunca negro puro, nunca como utilidad suelta. Motion 150–250ms ease sin spring. Foco visible Malibu en todo control interactivo.
Tokens: laus/radius/{xs,sm,md,lg,pill} · clase laus-ui_focus-ring · estados focus-visible integrados en input/select/textarea
LAUS-SG-EFFECTS — Radios, sombras, motion y foco
Radios: xs 4 (chips/badges) · sm 8 (botones/inputs) · md 12 (tarjetas) · lg 16 (modales) · pill 9999. Sombras tintadas en navy rgba(13,27,75,…) — nunca negro puro — viven dentro de las recetas (card, botón primary glow), no como utilidades. Motion: 150–250ms ease, sin spring. Foco: anillo Malibu 3px rgba(105,158,254,.4) vía laus-ui_focus-ring y focus-visible en inputs/select/textarea.
Centraliza asignacion, firma y trazabilidad de equipos de proteccion personal en un solo flujo digital, listo para auditoria SST.
Navbar / Base (LAUS) — componente aditivo en draft. Tema navy (spec); el navbar vivo actual es barra blanca sticky. El colapso móvil y la apertura del drawer se configuran en Designer (interacciones no expuestas por MCP).
Clases: laus-ui_navbar · navbar-inner · navbar-brand · navbar-logo · navbar-links · navbar-link · navbar-toggle · navbar-drawer · navbar-drawer-link