# Color system

## Corporate identity colors

The master mark has only two identity colors: Oxara Turquoise `#19C7B5` and Oxara Graphite `#17202B`. On an Ink or Graphite surface, every Graphite logo module changes to Cloud `#F4F7F8`; Turquoise stays unchanged.

The extended scales in `assets/tokens` exist for interfaces, charts, states and supporting surfaces. They must never be used to recolor logo modules directly. Every export profile resolves the `o-right` and `x-left` modules from the same `color.brand.turquoise` master; consumer-owned or profile-specific identity accents are forbidden.

## Role separation

`identity-accent` colors the approved logo modules. The corporate identity value is Turquoise 500 `#19C7B5`. `ui-primary` remains a separate semantic role but intentionally resolves to the same canonical Turquoise 500 value in every theme and state. All other shared UI emphasis, navigation indicators and digital media use the same Brand Turquoise family. Product-, site- and document-type accent color variants are deprecated and forbidden. Content context is expressed through title, subtitle, label, illustration and information architecture—not a different accent color.

## Universal primary action

| Role | Token | Value | Theme behavior |
| --- | --- | --- | --- |
| Identity accent | `color.semantic.identityAccent` | Brand master accent, currently `#19C7B5` | Fixed identity color |
| Primary surface | `color.semantic.uiPrimary.background` | Brand master accent, currently `#19C7B5` | Same in light and dark modes |
| Primary foreground | `color.semantic.uiPrimary.foreground` | White `#FFFFFF` | Same in light and dark modes |
| Primary hover | `color.semantic.uiPrimary.hover` | Brand master accent, currently `#19C7B5` | Same in light and dark modes |

The active profile and generated manifest record the current white-on-accent contrast and any exact-pair approval. A pair below the `4.5:1` normal-text target is allowed only when that exact background/foreground pair has explicit approval. Do not hide a failure, invent a darker substitute, inherit an approval after the master changes, or extend an exception to body text and secondary controls.

## Surface rules

| Surface | Mark | Primary text | Accent text |
| --- | --- | --- | --- |
| White / Cloud | Primary Graphite + Turquoise | Graphite or Ink | Turquoise only for large or non-critical text |
| Ink / Graphite | Cloud + Turquoise | Cloud or White | Turquoise |
| Turquoise | Graphite monochrome | Graphite or Ink | Do not use white for small text |
| Photo | White monochrome or a solid Ink holding shape | Depends on holding shape | Avoid unsupported color combinations |

The identity accent must not be assumed suitable as small body text on white, and white must not be assumed suitable as small text on the identity accent. Any primary CTA exception is narrow evidence for its exact resolved pair, not an accessibility claim. Use Graphite/Ink and accessible semantic colors everywhere else, and validate final UI contrast in the consuming product.

For large identity marks on Turquoise, two two-color treatments are approved. The primary uses Ink on the O-left/X-right modules and White on O-right/X-left. The inverse swaps those assignments. Supporting text may match the dominant Ink or White treatment, but White must not be assumed suitable for small text merely because it is approved for the large mark.

## Print conversion

Hex and RGB are the digital masters. CMYK and spot colors depend on paper, coating and printing process. A print supplier must produce a physical proof; do not treat an automatic RGB-to-CMYK conversion as a master color specification.
