Skip to content

BMC, Tax, Legal & Strategy · Brand Standard

Brand Standard Version 1.0 · 2026
BMC Tax, Legal & Strategy

Counsel that endures. This book is how we keep it true.

Blue Mountain Asesores, S.L.U. · bm.consulting Begin
01Foundation

The belief under the brand.

The firms that serve demanding clients are usually too large to know them, or too small to reach across borders. BMC is built for the space between: one team, senior people, every jurisdiction that matters. Everything in this book protects that promise.

BMC
is the brand.

Written BMC in copy, or set as the mark. Never BM Consulting, Blue Mountain Consulting, or B.M.C. Consulting is the service we render, not a part of the name.

The descriptor
Tax, Legal & Strategy
The only line that pairs with the mark. Stays in English in every locale. It belongs to the logo, not to body copy.

Retire: Advisory · Strategy, Consulting, any translated logo line.

The legal entity
Blue Mountain Asesores, S.L.U.
NIF B42985432. Used only where the law requires it: contracts, invoices, legal notices. Never as a brand signature.
The voice
Precise. Authoritative. Quietly confident.
We advise institutions and people who already operate at a high level. We never oversell, never shout, never pad.
02Practices

One mark. Five practices.

The mark never bends to a practice. There is no "B|M|C Tax" logo and no practice colour. Practice identity travels in the URL, the page headline, the active navigation and the breadcrumb. The mark stays whole, because a boutique's authority comes from being one team, not four services sharing a building.

BMCTax, Legal & Strategy
The only logo. Identical on every practice, every surface.

A boutique earns trust by being one team with one point of contact, not four sub-brands sharing a building. Per-practice logos read as fragmentation and drift apart over time. So the practice appears everywhere except the mark.

Addressbm.consulting/tax
Page headlineTax & Fiscal
BreadcrumbBMC›Tax
NavigationTaxLegal
i.

Strategy

Corporate finance, transactions, restructuring and the advisory work that sets direction.

bm.consulting/strategy→ /es/corporativo · corporate-advisory
ii.

Tax

Domestic and cross-border taxation, planning, compliance and special regimes.

bm.consulting/tax→ /es/fiscal · tax-fiscal
iii.

Legal

Corporate, commercial and litigation counsel, contracts and dispute resolution.

bm.consulting/legal→ /es/legal · legal
iv.

Business Services

Accounting, payroll, corporate secretarial and the recurring operational backbone.

bm.consulting/business→ /es/servicios-empresariales · business-services
v.

Compliance

AML, data protection, EU AI Act and digital regulation, the regulatory backbone across every practice.

bm.consulting/compliance→ /es/compliance · compliance
03The Mark

A monogram, engineered.

Three Playfair Display letters at weight 800, parted by two bronze-gold bars: 0.10em wide, 0.60em tall, centred on the capitals, with a 0.13em gap, the bar's own width, at every size. The traced masters in brand/masters/ are the originals (geometry B, MJ, 01-11-2026); the .mk CSS system reproduces them and every export derives from them.

The two bars are the line itself. In tax and law everything turns on where the permitted ends; the mark is built on that line, twice.

BMC
  • LettersPlayfair Display, weight 800, navy-800
  • Barsheight 0.60em, width 0.10em, centred on the cap height, clean ends radius 1px
  • Gap0.13em between a letter and a bar: the bar's own width, equidistant at every size. The spacing law.
  • Bar huebronze-gold #C0922E, one value on every ground
  • Built inbrand/masters/*.svg (originals) · BrandLogo.astro and the .mk CSS system · brand/scripts/kit/ for every export

Three variants, one per ground

Dark markBMCNavy letters, bronze-gold bars. White and warm-50 grounds.
Light markBMCWhite letters, the same bronze-gold bars. Navy and photography.
MonoBMCNavy bars at 35%. Watermarks and embossing only.

Full lockup

BMCTax, Legal & Strategy

Descriptor in DM Sans 600, uppercase, 0.22em of the mark, tracked 0.22em, in the same ink as the letters: navy-800 on light grounds, white on dark (the gold descriptor is retired). Centred 0.30em below the letters' baseline, measured to its capitals, never beside. From 40px of mark; the word never drops below 9px.

Favicon

BMC
48px
BMC
32px
BMC
16px

"BMC, ruled in bronze": the three letters centred over a single bronze rule, white on navy. One mark at every size. Crisp from 32px up via the SVG; the 16px raster is the legacy fallback.

BMC One lockup

BMCOne
BMCOne

The platform is the same mark with the word ONE beneath it, in the descriptor's slot and with the descriptor's exact rule (MJ, 01-11-2026). The mark never changes; the word is never beside the C, never italic, never gold. From 40px of mark in the interface; in email the closing lockup goes down to 15px with the word at its 9px floor.

One rule for every word under the mark

  • FaceDM Sans 600, uppercase
  • Size0.22em of the mark, never below 9px
  • Tracking0.22em, with the trailing space compensated so the word sits centred
  • Distance0.30em from the letters' baseline to the word's capitals
  • Inkthe letters' own: navy-800 on light, white on dark; never gold
  • WordsTax, Legal & Strategy · ONE · RESEARCH. Only the word changes.

The mark fails the moment any of these happen

BMCNever recolour the letters or bars off-palette.
BMCNever change the 0.13em gap or stretch the spacing.
B|M|CNever swap the font or fake the bars with pipes.
BMCConsulting · Advisory
Never rewrite the descriptor line.
BMCNever add italics, shadows, gradients or bevels.
BMC
Never place the dark mark on a low-contrast field.
BMCONENever set ONE beside the C, in italics or in gold. It sits beneath the mark, in the descriptor's slot.
04Colour

Navy carries it. Gold is the only spark.

The palette below mirrors the live design tokens to the hex. Click any swatch to copy it. Navy is the field, gold is the single accent, the warm neutrals do the quiet work between them.

Brand primary
Navy 800
HEX#1A365D OKLCH0.34 0.07 250 Contrast on white12.1 : 1
950 · #0F2440
900 · #152D4F
800 · #1A365D
700 · #2A4365

Navy structure, headings, the mark, dark grounds

50#EBF8FF
100#BEE3F8
200#90CDF4
300#63B3ED
400#4299E1
500#3182CEactive
600#2C5282links
700#2A4365
800#1A365Dprimary
900#152D4F
950#0F2440

Gold the only accent, tiered for legibility

50#FFFBEB
100#FEF3C7
200#FDE68A
300#F6E05E
400#D8A94Bhighlight
500#C0922E★ mark · bronze
600#A86A0Afocus ring
700#7D5108AA text
800#5C3D06

Warm neutrals token name "warm", the slate that fills the page

50#F7FAFCpage
100#EDF2F7
200#E2E8F0rules
300#CBD5E0
400#A0AEC0
500#718096muted
600#4A5568
700#2D3748body
800#1A202C
900#171923
!

Gold is not a UI or body-text colour. Gold reads as orange at small sizes and fails AA on white (2.84 : 1), so it never sets eyebrows, taglines, labels, links or body. It is never text, not even the descriptor: on dark grounds the descriptor is white, on light grounds navy-800 (the gold-400 descriptor was retired on 01-11-2026). Otherwise gold is structure only: the mark bars, the full-bleed chapter rule, the active-nav indicator, the focus ring (gold-600), one featured-callout border, one highlighted data point, a single active icon, and the toast action link on navy. Everything else that is text is navy or warm-slate. That is what keeps gold rare, and the firm quiet.

05Type

Two families. Nothing else.

Strategy.
Playfair Display · transitional serif · the editorial authority in every headline and the mark. Weights 400 / 500 / 700 / 800
Playfair Display
Display & headings
Display800 · clamp 2.5→4.5rem
Heading700 · clamp 1.5→2.25rem
Accent italic500 italic · pull-quotes
DM Sans
Body, UI & the descriptor
Body large600 · 1.25rem
Body regular400 · 1→1.125rem
Overline label600 · 0.1em

Body copy is set in DM Sans at a comfortable measure, never wider than seventy-five characters, with line-height near 1.7 so dense legal and fiscal writing stays readable across a long scroll.

06Spacing & Grid

One scale.
One gutter.

Every measurement in the BMC system is a multiple of 8. A single variable, --shell, sets the page gutter at every breakpoint.


8-point spacing scale

Ten steps, each a multiple of 4 or 8. Steps 4 and 12 exist for tight micro-spacing only. All layout, padding, and margin choices draw from this set.

sp-1
4 px
sp-2
8 px
sp-3
12 px
sp-4
16 px
sp-6
24 px
sp-8
32 px
sp-12
48 px
sp-16
64 px
sp-24
96 px
sp-32
128 px

Container widths

Three layout tiers plus unconstrained full-bleed. Content prose and components live in the 1080 container by default.

Content
max-width 1080 px
1080 px
Wide
max-width 1280 px
1280 px
Full-bleed
100 vw, no max-width
100 vw

One gutter variable. --shell: clamp(20px, 5vw, 96px) is applied via .shell { padding-inline: var(--shell) }. Every section uses this class. Never hard-code a page-level horizontal margin. The gutter compresses gracefully on narrow viewports and reaches its 96 px maximum above ~1920 px.


Breakpoints

Four named breakpoints, all multiples of the 8-point grid. Use min-width media queries exclusively (mobile-first).

sm 640 px Single-column layouts open into two columns. Navigation compresses to icon rail.
md 820 px Primary grid shift: most two-column layouts become active. Panel side-by-sides unlock.
lg 1080 px Content container reaches its max-width. Fixed side index appears. Three-column grids unlock.
xl 1280 px Wide container reaches its max-width. Reserved for editorial or data-heavy layouts.

Gap scale

Three gap steps for grid and flex layouts. Use nothing outside this set.

tight
12 px
base
24 px
loose
48 px

Vertical rhythm

Section and element spacing that breathes consistently across viewports.

Section block
padding-block on every section.block
clamp(72px, 11vh, 150px)
Kicker to h2
.kicker margin-bottom
26 px
h2 to lede
.lede margin-top
22 px
Lede to content
First major content block after header
48–64 px

The rule

Every spatial decision must resolve to a value on the 8-point scale. If a value falls between steps, choose the nearest step. The only exception is border-radius and icon stroke widths, which may use odd pixels for optical correction. Never introduce a custom margin or padding outside the scale without explicit sign-off.

07Iconography

Stroke, not fill. Consistent at every size.

BMC icons are stroke-based, monochrome, and neutral by default. Gold is reserved for a single active or featured state per context, never applied decoratively.


Icon specimen, navy stroke, 24×24 grid, 1.5px stroke

Briefcase
Scale
Calculator
Building
Shield
Document
Chart
Globe

Size ramp

16px Inline, dense UI, tables
20px Default: nav, buttons, labels
24px Standard: cards, section heads
32px Feature blocks, empty states

Icon and label pairing

Icons almost never appear alone. Pair them with a visible label or a descriptive aria-label. The four patterns below cover all permitted combinations.

Leading icon (default)

Services nav item
International service tag
Compliance practice area

Active state, gold icon, navy label

Services active
International inactive
Compliance inactive

Gold is a single accent, not a palette. At most one icon per component may use var(--gold-500) as its stroke colour, and only to communicate a selected, active, or featured state. Multiple gold icons in a single view create visual noise and dilute the brand accent. When in doubt, keep every icon navy and surface active state through background or underline instead.

Do
  • Use currentColor so icons inherit their context colour automatically
  • Scale to the nearest permitted size: 16, 20, 24, or 32
  • Always pair standalone icons with an aria-label or visible label
  • Apply gold only to the single active icon in a navigation or action group
  • Use Lucide or Phosphor at regular weight to keep stroke consistent across the system
  • Import icons individually, tree-shake unused glyphs from the bundle
Do not
  • Do not fill icon shapes with any brand colour, including navy or gold
  • Do not apply gold to more than one icon per component or navigation group
  • Do not mix Lucide and Phosphor icons in the same view
  • Do not render at fractional or arbitrary pixel sizes (e.g. 18px, 22px)
  • Do not add drop shadows, gradients, or opacity effects to icons
  • Do not use outlined icons from one family alongside filled icons from another

Recommended libraries

Both libraries match the BMC stroke specification out of the box. Lucide is the primary choice; Phosphor is acceptable when its richer glyph set is needed.

Lucide
Primary

Open-source, 1,500+ icons, 1.5px stroke, round caps, MIT licensed. Tree-shakeable React package. Ships a type-safe component API.

npm install lucide-react
Phosphor Icons
Permitted

Use the regular weight exclusively (1.5px stroke). Phosphor is appropriate when a glyph is absent from Lucide. Do not mix weights or other variants.

npm install @phosphor-icons/react
08Motion

Motion clarifies.
It never decorates.

Every transition earns its place by directing attention, confirming state, or reducing cognitive load. If an animation cannot be justified in one sentence, it does not ship.


Hierarchy, not delight

Motion exists to reinforce visual hierarchy and signal cause and effect. Decorative loops, idle animations, and attention-seeking effects conflict with BMC's register of quiet authority. When in doubt, remove the animation.

Entrances only

Elements animate in to acknowledge a user action or a new context. Exits are short and functional. Content is never held hostage to an animation completing before it can be read.

Duration is information

A fast micro-interaction says "this is low stakes." A slower reveal says "this content deserves attention." Duration must match the semantic weight of the change, not the size of the element.

Duration scale

Micro
80 – 120 ms
Hover states, focus rings, toggle switches, icon swaps.
Instant
feedback
Action
200 – 300 ms
Dropdowns, tooltips, drawer open, modal enter, button press.
Primary
interaction
Reveal
600 – 900 ms
Scroll-triggered content entrance, page section transitions, staggered lists.
Scroll
narrative
Hero
800 – 1200 ms
Hero mark entrance, full-page transitions, brand moments on first load only.
First
impression

Easing

Three easing values cover all permitted use cases. Everything else is forbidden, without exception.

Primary, Entrances

Fast start, overshoots just past resting position, then settles. Used for all element entrances, panel reveals, and opening transitions.

cubic-bezier(.16, 1, .3, 1), var(--ease)

This is the only entrance easing. Never substitute ease-in-out or spring presets that produce visible bounce.

Exit easing

Starts fast, decelerates to rest. Signals controlled departure. Used for all dismissals: drawer close, modal exit, tooltip hide.

ease-out (CSS keyword)

Exit duration is always at the short end of the Action tier (200 ms). The interface should not mourn the element's departure.

Linear, forbidden

Linear feels mechanical and robotic. No physical object moves at constant velocity. Remove all transition: ... linear from production CSS.

linear, never use

Exception: progress bars and loaders where mechanical pace is semantically correct (e.g., upload progress).

Bounce / spring, forbidden

Bounce overshoots past the natural resting point and oscillates. This reads as playful, not authoritative. It is incompatible with BMC's character.

cubic-bezier(.34,1.56,.64,1), never use

The primary easing var(--ease) has a very slight settle, that is the maximum tolerated overshoot.

The [data-r] reveal pattern

Scroll-triggered entrances use a single shared mechanism: opacity 0 to 1 combined with translateY(20px) to none. An IntersectionObserver adds the class .in when the element crosses the viewport threshold.

Implementation contract

  • 01Apply data-r to the element. It is invisible by default (opacity: 0, translateY: 20px).
  • 02When the element reaches a threshold (typically rootMargin 0px 0px -10% 0px), add class .in. Transition uses var(--ease), 900ms.
  • 03Stagger sibling elements using transition-delay. Maximum 3 stagger steps. Increment: 90 ms.
  • 04Under prefers-reduced-motion, all [data-r] elements are immediately visible. No observer fires. No transition runs.

Live stagger preview

01
Golden Visa advisory
Residency planning, alternative pathways post-2025
Active
02
Corporate restructuring
Holding formation, ZEC qualification assessment
Active
03
Beckham regime application
IRNR election, six-year optimisation window
Pending
3 items, 90 ms increments, 900 ms per reveal, var(--ease)

Case titles shown are fictitious specimen data. Never use real client matter names or references in design documentation.

What to animate, what to never animate

Permitted and forbidden properties. This list is exhaustive, not illustrative.

Permitted

  • Yes
    opacityGPU-composited, no layout cost.
  • Yes
    transformtranslate, scale, rotate. GPU-composited.
  • Yes
    clip-pathReveal effects. Use sparingly, hero moments only.
  • Yes
    filterblur on enter/exit overlays. Not on body content.
  • Yes
    box-shadowDepth changes on interaction. Keep step changes small.

Forbidden

  • No
    layout propswidth, height, top, left, margin, padding, gap trigger reflow.
  • No
    colorColour transitions appear inconsistent across displays and are imperceptible under motion preferences.
  • No
    font-weightCauses layout shift. Optical size or opacity can substitute.
  • No
    background-colorUse opacity of an overlay layer instead.
  • No
    border-radiusTriggers paint. Use transform:scale + overflow:hidden to simulate.

prefers-reduced-motion: mandatory compliance

This is not optional. Under prefers-reduced-motion: reduce, every [data-r] element is immediately visible with opacity:1; transform:none. All transitions are stripped. No intermediate keyframe state is visible to the user. The _shared.css rule handles this globally: *{animation:none!important;transition:none!important} and [data-r]{opacity:1;transform:none}. Component-scoped animations must add their own reduced-motion override if they are not covered by the global selector.

09Imagery

Architecture, graded cool.

Photography is restrained and architectural: real interiors and facades, never stock handshakes. Every image is desaturated, cooled toward navy in the shadows, and held back so type and the mark stay dominant.

BMC
Stone and glass facade of an institutional building, late afternoon, cool grade
The mark sits quietly over architecture. Light variant, top-left, never centred.
Considered office interior with natural light and clean lines
Interiors: calm, ordered, human in scale.
Corporate tower seen from below against an overcast sky
Facades from below: authority without bombast.
Saturation−35 to −45%
Shadowscooled toward navy-900
Highlightsa faint gold warmth
FormatWebP, quality 80 to 85
CDNmedia.bm.consulting/brand/images
10Data Visualization

Charts that inform, not impress.

Every chart BMC produces carries implicit authority. That authority depends on restraint: a precise palette, hairline precision, and a single accent that guides the eye to the point that matters.


Series palette
Primary
navy-600 · #2C5282
First data series. Dominant bars, main line, primary segments.
Secondary
navy-400 · #4299E1
Second series. Comparison bars, supporting lines, reference data.
Tertiary
navy-200 · #90CDF4
Third series only. Background bands, confidence ranges, grid fill.
Highlight
gold-500 · #C0922E
One data point per chart. The number, period, or bar the reader must not miss.
Practice area, relative share
Illustrative format · not actual data
600 450 300 150 0 530 Fiscal Laboral Legal Tax

Gold bar = featured data point. One per chart. No background fill. Gridlines at warm-200.

Client acquisition index
Illustrative index
100 75 50 25 0 88 Jan Feb Mar Apr May Jun

Gold dot + dashed drop line = one callout maximum. No area fill under the line.

Typographic specification
Typeface
DM Sans exclusively inside all charts. Playfair Display does not appear in data layers. Reserve it for the chart title only if the chart sits inside an editorial layout where a headline precedes it.
Axis labels
DM Sans 400, 11 px, ink-faint (#616a75 equivalent). Tick values, unit suffixes, and date labels fall here.
Data labels
DM Sans 600, 12 px, matching series colour. The highlighted data point carries a single gold-500 (#C0922E) fill; its label and all other text stay navy. Gold marks the point, never the words.
Chart title
DM Sans 600, 14 px, navy-800. Sentence case. One line preferred. A subtitle line may follow at 11 px, ink-faint, for source or period.
Legend
DM Sans 400, 12 px. Positioned below the chart, left-aligned. Colour swatch: 8 × 8 px rounded square. Never inside the plot area. If the chart has only one series, omit the legend entirely.
Grid and background
Gridlines
Horizontal only, warm-200 (#E2E8F0), 0.5 px stroke. No vertical gridlines except on dense time-series when intervals exceed 12 months. No shadow, glow, or coloured grid.
Background
None. The plot area inherits the page or container background (var(--paper)). No coloured panel fill, no zebra rows, no gradient fill.
Axes
Y axis: label-only, no visible axis line. X axis: 0.5 px rule in warm-300 when needed for orientation. No tick marks protruding from axis.
Gold usage
One gold-highlighted data point per chart: a bar, a node, a table cell. Gold conveys "this is the number you came here for." Using it on two or more points destroys that signal.
Forbidden formats

These chart types and visual treatments are prohibited in all BMC-produced materials, print or digital.

3D charts of any kind Donut and pie charts Animated charts in print Stacked area fill Gold as a text colour Coloured chart backgrounds Drop shadows on data marks More than three series per chart Serif type inside charts Decorative icons on axes

Why these constraints

Advisory output is read by people who also read Bloomberg terminals and annual reports. Ornament signals effort spent on presentation, not on insight. The navy palette places every BMC chart firmly within the brand without requiring a logo. The single gold point is a navigational device: it tells the reader where to look first. These rules exist so charts need no explanation beyond their own labels.

11Design Tokens

One name, one place, one truth.

A three-tier taxonomy, primitive, semantic, component, ensures every value in production code traces back to a single canonical source. No raw hex lives inside a component.

01

Primitive

Named, immutable values that describe what a color or size literally is. Primitives have no opinion about usage. They are defined once in the design token source and never edited downstream.

--navy-800: #1A365D --gold-500: #C0922E --warm-200: #E2E8F0
02

Semantic

Role aliases that map a primitive to a purpose. Semantic tokens are what designers and developers reason about. Changing a semantic token cascades everywhere that role appears.

--color-text-heading:   var(--navy-800) --color-text-body:   var(--ink) --color-surface-raised:   var(--paper-2)
03

Component

Scoped tokens that bind a semantic role to a specific component. They allow component-level theming without touching shared semantics or primitives.

--btn-primary-bg:   var(--color-brand-primary) --card-border:   var(--color-rule) --nav-active-line:   var(--color-accent)

--{category}-{role}-{state}

Category is the domain (color, space, radius, shadow, motion). Role describes intent (text-heading, surface-raised, border-focus). State is optional (hover, active, disabled, pressed). Omit state when the token has no variant form. Use kebab-case throughout. Never abbreviate to the point of ambiguity.

Primitive token Value Semantic token Role Example component token
Navy, primary brand scale
--navy-800 #1A365D --color-text-heading Primary heading text --hero-title-color
--navy-600 #2C5282 --color-text-subhead Sub-headings, labels, links --nav-link-color
--navy-900 #152D4F --color-surface-dark Dark panel background --footer-bg
--navy-950 #0F2440 --color-surface-darkest Hero / night gradient end --hero-bg-end
--navy-100 #BEE3F8 --color-surface-tint Hover states on light surfaces --table-row-hover-bg
Gold, accent scale (decoration only)
--gold-500 #C0922E --color-accent Mark bars, bleed rules, active-nav underline, callout border --mark-bar-color
--gold-600 #A86A0A --color-accent-deep Focus ring (outline), progress gradient, large-text gold (use gold-700 for AA body text) --progress-bar-from
--gold-400 #D8A94B --color-accent-light Inverted surface callouts --hero-statement-em
Ink and surface (OKLCH-derived page tokens)
--ink oklch(0.22 0.03 255) --color-text-body Body copy --card-body-color
--ink-soft oklch(0.44 0.02 255) --color-text-muted Secondary / supporting text --caption-color
--ink-faint oklch(0.52 0.02 255) --color-text-placeholder Placeholders, clause numbers --input-placeholder-color
--paper oklch(0.992 0.003 250) --color-surface-base Page background --page-bg
--paper-2 oklch(0.972 0.005 250) --color-surface-raised Card, panel, table header --panel-bg
--rule oklch(0.30 0.04 255/.14) --color-rule Dividers, table borders --card-border
Warm neutrals, supporting scale
--warm-100 #EDF2F7 --color-surface-subtle Tag backgrounds, badges --badge-bg
--warm-500 #718096 --color-text-tertiary Meta info, timestamps --timestamp-color
--warm-900 #171923 --color-surface-inverse Tooltips, dark overlays --tooltip-bg
Navy --navy-50 through --navy-950
50EBF8FF
100BEE3F8
20090CDF4
30063B3ED
4004299E1
5003182CE
6002C5282
7002A4365
8001A365D
900152D4F
9500F2440
Gold --gold-50 through --gold-800 (gold-500 = brand accent)
50FFFBEB
100FEF3C7
200FDE68A
300F6E05E
400D8A94B
500C0922E
600A86A0A
7007D5108
Warm neutrals --warm-50 through --warm-900
50F7FAFC
100EDF2F7
200E2E8F0
300CBD5E0
400A0AEC0
500718096
6004A5568
7002D3748
900171923
!

No raw hex in component code, ever. Every color in a component must reference a semantic token. Semantic tokens reference primitives. This chain is non-negotiable. It is what makes theming, dark mode, and white-labelling coherent operations rather than search-and-replace exercises.

Context Do not write Write instead
Heading color: #1A365D color: var(--color-text-heading)
Border border: 1px solid oklch(0.30 0.04 255/.14) border: 1px solid var(--color-rule)
Button bg background: var(--navy-800) background: var(--btn-primary-bg)
Accent background: #C0922E background: var(--color-accent)
12Components

The live reference.

Every interactive element, rendered with shared tokens. Consult this page before building: the right state, color, and focus behavior is already decided.


Buttons

Primary: navy-800 bg, white text. Secondary: navy-800 outline, transparent fill. Tertiary: navy-600 text, gold underline on hover. All states use a 2px gold focus ring.

Height
44px (--input-h)
Radius
6px (--radius-sm)
Font
var(--sans), 600, 0.9rem
Focus ring
2px solid var(--gold-600), 2px offset
Disabled
38% opacity, pointer-events none

Form elements

As it appears on your passport or NIE.
Used for case correspondence only.
We will route your enquiry to the relevant team.
NIF or NIE format not recognised. Expected: 8 digits followed by a letter (e.g. 12345678A).

Inputs: 1.5px warm-300 border, navy-600 border on focus, gold focus ring. Error state: red-700 border with matching ring. Error text leads with a filled circle icon, never color alone.

Checkbox and radio

Checkbox

Radio

Checked state: navy-800 fill, white checkmark or dot. Hover: navy-600 border. Focus-visible: gold ring. Never use color alone to communicate checked state.

Table

Case Client Practice Billed Outstanding Status
BMC-0412 R. Lindqvist Beckham Law 8,400 0 Active
BMC-0389 Helder Holdings, S.L. Corporate 12,200 6,100 Pending
BMC-0351 A. Navarro Tax advisory 3,600 0 Closed
BMC-0448 T. Brandt Residency 5,750 2,875 Pending
BMC-0461 M. Costa Beckham Law 9,100 4,550 Active

Hairline borders (1px, var(--rule)). Even rows: warm-50. Hover: navy-50. Numbers: right-aligned, tabular-nums, navy-800 600-weight. Status badges: never gold, use semantic greens/grays/blues only. All names and figures shown are fictitious specimen data, never use real client names or amounts in design documentation.

Chips and tags

Default: warm-300 border, ink-soft text. Active: navy-800 fill, white text, gold dot indicator. Use aria-pressed for toggle chips; standard anchor or button for routing chips.

Callout

Compliance note

Under Ley 10/2010 (Anti-Money Laundering), all new client engagements above 15,000 EUR require Enhanced Due Diligence (EDD). Collect source-of-funds documentation before the first billable action.

Single gold top-border (3px, var(--gold-500)) on a paper-2 field. The border signals relevance, never urgency or brand decoration. Do not use colored fills or side stripes.

Toast notifications

Toasts appear centered above the viewport floor. They auto-dismiss after 4 seconds. The action link is optional.

Document sent to Elena Vidal Undo

Semantic variants

Case BMC-0461 marked complete.
Autosaved 2 seconds ago.

Background always dark navy. Text always white. Status toasts: role="status". Error or warning toasts: role="alert". Gold is not used as a toast background or indicator, only the action link may use gold-400.

Focus state reference

Link

One rule applies everywhere: 2px solid var(--gold-600), 2px offset, 2px radius. Never suppress :focus-visible without replacing it. Use the pseudo-focus utility class in documentation to simulate focus without capturing keyboard navigation.

13Widget Library

Every widget, one source.

The product surfaces, admin platform, public site and documents share one component vocabulary. This is the catalogue of every widget the firm ships, the canonical look for each, and the standards that keep them in sync. A pattern that is not here does not exist yet; build it here first.


The standards that unify them

Every widget below derives its colour, radius, shadow and type from the tokens in §11. These six rules are what stop the platform drifting into the dozens of off-brand variants an audit found (generic blue/emerald/purple, raw hex, three button clones).

Focus ring

Always --focus-ring (gold-600, 2px). Never navy, never gold-500. One ring on every interactive element.

Status colour

Map every state to --success / --warning / --error / --info. Never raw blue-*, emerald-*, purple-*.

Radius & shadow

Use --r-sm/md/lg/xl and --sh-sm/md/lg. No bespoke rounded-2xl / shadow-2xl one-offs.

One primitive per pattern

One Button, one Card, one Badge, one Modal, one Table, one Toast. Clones get deleted, not styled.

Tokens, not hex

Reference var(--navy-800), never #1A365D inline. Selected state is --navy-50, not blue-50.

Gold is structure

Gold-500 = mark, accent bar, active indicator. Gold text is gold-700 (AA). Gold is never a status colour.

Core primitives

PrimarySecondaryGoldGhost

Button

Primary navy-800 / white. Secondary navy outline. Gold bronze fill, navy-900 text (one per view). Ghost text-only. Radius --r-md, focus ring gold-600, sizes sm/md/lg, loading state.
canonical: ui/Button.tsx + web ui/Button.astro → converge
PaidPendingRejectedSubmitted

Badge / Status pill

Semantic only: success / warning / error / info = navy (not blue). Uppercase, --r-full, 1px border. The gold badge uses gold-50/gold-700 (a known bug maps it to navy, fix in ui/Badge.tsx).
canonical: ui/Badge.tsx · StatusPill maps to semantic tokens

Input / Field

Label + control. 1.5px warm border, navy-600 on focus + gold-600 ring. Radius --r-md. Error state: red border, leading icon (never colour alone). Textarea + mono variants.
needs shared ui/Field — currently re-implemented per form
OverviewActivityFiles

Tabs

Underline style, navy-800 active border + text, ink-faint inactive. URL-driven where possible. One tab pattern (not Radix + bespoke mixed).
converge tax/TaxTabs + crm Radix tabs
!Single gold top-border on paper. Never a side stripe, never a coloured fill.

Alert / Callout

One pattern for both inline-prose callouts and app banners. 3px gold top border + paper-2. Semantic variants map to --success/--warning/--error. Replaces Card's duplicate warning/danger variants.
web ui/Callout.astro + admin EngineOfflineBanner → one
Saved · entry posted

Toast

Navy-900 pill, white text, bottom-centre, auto-dismiss. One global provider — replace the per-component inline useState feedback scattered across the app.
ui/Toast.tsx — ToastProvider + useToast()
€5.2M
Assets advised

Stat / Scorecard

Playfair numeral, gold-500 left accent (2px), optional trend (--success/--error) + sparkline. One implementation (Scorecard) — retire the parallel QuickStats StatCard.
ui/Scorecard.tsx (web Stats.astro for marketing)
123

Stepper / Wizard

Navy nodes, gold-free; done = navy-800 + check, active = navy-600 + navy-50 ring (not blue-100), future = warm-200. One stepper (retire the duplicate).
converge StepIndicator + OnboardingProgress
□No documents yet

Empty state

Centred icon + title + description + optional action. Page-level and section-level variants. Tokenised text colours.
ui/EmptyState.tsx + SectionEmpty.tsx
AllOpenClosedDrop files

Chip & File drop

Chip: navy active fill. Drop zone: dashed warm border, drag-active = navy-600 + navy-50 (never blue-500/blue-50). Three drop-zone clones converge to one.
files/FileUploadZone · ingest/DropZone (off-brand) → unify

Full coverage

Every widget category found across the admin platform, the public site and the documents layer. unified = on canonical tokens; migrate = exists but needs token alignment per the standards above.

WidgetCanonical homeStatus
Core primitives
Buttonui/Button.tsx · web ui/Button.astrounified focus ring → gold-600
Badge / Status pillui/Badge.tsx · books/StatusPill.tsxunified gold-bug fixed; StatusPill semantic map pending
Card / Surfaceui/Card.tsx · web ui/Card.astromigrate hex → vars, --sh-* shadows
Input / Fieldui/EditableField.tsx (needs shared Field)migrate focus ring + shared primitive
Select / Dropdownui/EditableSelect.tsxmigrate selected state navy-50 not blue-50
Tabstax/TaxTabs.tsxmigrate one pattern, tokens
Data display
Tableui/DataTable.tsxunified primitive ready; migrate call sites
Stat / Scorecard / KPIui/Scorecard.tsx · web Stats.astromigrate trend colours → semantic
Kanban / Pipelinedeals/DealKanban.tsxmigrate column accents → tokens
Comparison tableweb publisher/ComparisonTable.astrounified
Charts / Data-vizlaboral charts/* (Recharts)migrate series → navy/gold/warm (§10)
Navigation
Sidebar / Navlayout/Sidebar.tsx · web Header/MegaMenuunified (laboral sidebar migrate)
PageHeaderui/PageHeader.tsxmigrate hex → vars
Breadcrumbui/Breadcrumbs.tsxunified (best-tokenised)
Global search / ⌘Kcomms/GlobalSearch.tsxmigrate --sh-* shadow
Feedback & overlays
Alert / Callout / Bannerweb ui/Callout.astro · EngineOfflineBannermigrate semantic tokens, one pattern
Toastui/Toast.tsx (ToastProvider + useToast)unified primitive ready; migrate call sites
Modal / Dialogui/Modal.tsxunified primitive ready; migrate call sites
Drawer / Slide-overleads/LeadDrawer.tsx (motion/react)migrate one anim pattern
Notification panelcomms/NotificationPanel.tsxmigrate type colours → tokens
Tooltip / Glossaryweb ui/GlossaryTooltip.astrounified
Skeleton / Spinnerui/Skeleton.tsx · LoadingSpinner.tsxmigrate hex → vars
Empty stateui/EmptyState.tsxmigrate hex → vars
Input & flow
Stepper / Wizardbooks/onboarding/StepIndicator.tsxmigrate ring navy not blue, one impl
File upload / Drop zonefiles/FileUploadZone.tsxmigrate drag state tokens, one impl
Date / Range pickerseo/DateRangePicker.tsxmigrate + add full calendar
Accordiondashboard/CollapsibleSection.tsxmigrate generalise primitive
Site & marketing (web)
Heroweb sections/HeroHome · ServicePageHerounified
Contextual / Sticky CTAweb cta/ContextualCTA.astrounified (use Button)
Trust barweb sections/TrustBar.astrounified
Calculator widgetweb calculators/* (Astro islands)migrate calc-* classes → tokens
Eligibility wizard / modalweb services/v2/EligibilityCheckModal.astrounified
Pricing / Honorariosweb page-scaffold/SectionPricing.astrounified
FAQ accordionweb ui/FAQ.astro (+ FAQPageSchema)unified
Timeline / Processweb sections/Timeline · ProcessStepsunified
Testimonialweb sections/Testimonial.astrounified
SEO / Schema blocksweb seo/*Schema.astro (13 types)unified (no visual)
Documents & print
Letterhead / Proposal / Report§15 Documents · brand-print.cssunified
Email templatesbrand/guidelines/templates/*.htmlunified

How it stays in sync. Tokens come from brand/tokens.json → brand/dist/css/brand-tokens.css, served internally at app.bm.consulting/api/brand and shown at /brand (operators only). New widget? Add it here first, build it on the tokens, ship one implementation. Migrate-status rows above are the live backlog.

14Voice

We write the way we advise.

Confident without being imposing, rigorous without being cold. We advise people who already operate at a high level, so we are precise, never loud, and we never pad.

The slogan

Counsel that endures.

The promise in three words: counsel that survives scrutiny, the audit, the deal, the years. Not a flourish, a standard we are held to. We lead with it where the brand introduces itself, never locked to the mark, where the line stays Tax, Legal & Strategy. For the cross-border story, the positioning line is Clarity, across borders.

Most firms write

"We can help you structure the transaction and review the options available."

BMC writes

"We advise on the structure. The recommendation is a holding in Madrid."

i.

Strategic

We lead with the decision, not the process. Every answer points to what to do next.

ii.

Analytical

Claims are grounded, sourced and quantified. We show the reasoning, not only the verdict.

iii.

Advisory

We counsel, we do not sell: the calm authority of a partner across the table.

We say

advise · analysis · strategy · recommendation · due diligence · counsel · jurisdiction

Never

help · review · plan · suggestion · investigation · cheap · simple

Boilerplate

BMC advises companies and private clients on tax, legal and strategy across Spain and internationally.

One point of contact. One team. No separation between the advice and the people accountable for it. Blue Mountain Asesores, S.L.U., NIF B42985432.

Facts only. Confirm the office list before publishing; no track-record figures are asserted.

15Languages

One firm, four languages.

BMC operates in Spanish (primary), English, French and German. We transcreate, never machine-translate: each language must read as a peer's writing, not a rendering of the Spanish. Some things never change, the slogan and the service names among them.

Stays fixed, every language

The B|M|C mark · the descriptor Tax, Legal & Strategy · the words ONE and RESEARCH under the mark · the slogan Counsel that endures. · service names (English) · the entity Blue Mountain Asesores, S.L.U. · the domain bm.consulting.

Localizes

All body, voice and marketing copy · URL slugs (ES uses Spanish slugs) · metadata and hreflang.

The slogan stays English

Counsel that endures.

One line, in English, in every locale, exactly like the mark and the descriptor. The body copy localizes; the slogan and the service names do not.

Boilerplate

English

BMC advises companies and private clients on tax, legal and strategy across Spain and internationally. One point of contact. One team. No separation between the advice and the people accountable for it. Blue Mountain Asesores, S.L.U.

Español

BMC asesora a empresas y clientes privados en materia fiscal, jurídica y estratégica en España y a nivel internacional. Un único interlocutor. Un único equipo. Sin separación entre el asesoramiento y las personas que responden de él. Blue Mountain Asesores, S.L.U.

Français

BMC conseille des entreprises et des clients privés en matière fiscale, juridique et stratégique, en Espagne et à l'international. Un seul interlocuteur. Une seule équipe. Sans écart entre le conseil fourni et les personnes qui en répondent. Blue Mountain Asesores, S.L.U.

Deutsch

BMC berät Unternehmen und Privatmandanten in steuerlichen, rechtlichen und strategischen Fragen, in Spanien und international. Ein Ansprechpartner. Ein Team. Kein Abstand zwischen der Beratung und den Personen, die dafür einstehen. Blue Mountain Asesores, S.L.U.

Register per language

ES

Español

Formal usted throughout; warmth at sentence level, never bureaucratic. Asesorar, not ayudar.

primary
EN

English

Maximum compression. Cut "happy to", "do not hesitate". We advise; our analysis indicates.

international
FR

Français

Vous; weighty syntax without pomp. Conseil and accompagnement, not "advisory".

France / FR clients
DE

Deutsch

Sie, full declension; embrace compounds, cap ~30-35 words per sentence; avoid anglicisms.

DACH
16Documents & Reports

Branded at the surface.
Plain where it matters.

BMC documents carry the mark on every cover and header, then step aside. Body text in contracts and NDAs stays in Times New Roman for execution integrity. Branding never competes with legal content.

All client names, entities, figures and references in the specimens below are fictitious. Never use real client names or financial amounts in design documentation.


BMC
Blue Mountain Asesores, S.L.U. NIF B42985432
Avda. Marqués de los Vélez 13, entresuelo
30008 Murcia
Destinatario
Calle Ejemplo, 12, 1.º
30001 Murcia
Madrid, 15 de junio de 2026
Re: Consulta fiscal · Ref. 2026/F-047

A4 Letterhead

  • Mark top-left at 22 px; entity block top-right, right-aligned
  • Gold 1 px hairline immediately below the header, full width
  • NIF, address, and email in 7 pt footer, rule-separated
  • Body font: DM Sans 10/15 for letters; Times New Roman 11/17 for contracts
BMC Propuesta
Asunto
Planificación Fiscal Internacional y Estructuración Holding
Confidencial · Preparado para
Grupo Almeraya Inversiones, SA
Junio 2026 Uso exclusivo del destinatario

Proposal Cover

  • Full-bleed navy background (var(--night))
  • Mark inverse (white letters, gold bars) top-left
  • Document type label top-right, 7 pt, 55% white
  • Matter title in Playfair 800, white; client name below in muted
  • Date bottom-left, confidentiality notice bottom-right

Client Report & Memo

Two-zone layout: a branded exec-summary page in navy, followed by a 70/30 body (main column + data sidebar). The cover page carries the mark; inner pages use the gold hairline header only.

Resumen ejecutivo
Análisis de estructura patrimonial
y optimización fiscal 2026
Blue Mountain Asesores, S.L.U. · Ref. 2026/R-031 · Junio 2026
Análisis
Ahorro estimado
38.400 €
vs. estructura actual
Plazo impl.
90 d.
desde firma
Riesgo fiscal
Bajo
conforme LIS art. 18

Report layout rules

  • Exec-summary page: navy background, Playfair 800 title, DM Sans body, gold accent on key stat bar
  • Body pages: 70/30 grid (prose left, key figures sidebar right)
  • Sidebar widgets: paper-2 background, tabular-nums for all figures
  • Page header (inner pages): mark at 14 px, gold hairline, document ref right-aligned
  • No colour fills in body text zones; hierarchy via weight and size only

BMC
Blue Mountain Asesores, S.L.U. NIF B42985432
Carta de encargo
Asesoramiento fiscal y estructuración societaria para Grupo Ejemplo, SL
Ámbito Planificación fiscal IS 2026 + constitución holding
Honorarios 4.800 € + IVA, pagaderos en dos tramos
Vigencia Hasta entrega de informe final (est. 60 días)
Ley Ley 10/2010, LOPD, secreto profesional
Manuel Jiménez
Director General, BMC
Representante cliente
Fecha de firma

Engagement Letter

  • Same header as letterhead: mark left, entity right, gold hairline
  • "Carta de encargo" kicker in 7 pt uppercase, matter title below
  • Key terms as labeled rows, rule-separated, DM Sans throughout
  • Signature block at foot: two columns, 1 px rule above each line
  • Body clauses (pages 2+): Times New Roman 11/17 for execution
BMC
Blue Mountain Asesores, S.L.U.
NIF B42985432
Avda. Marqués de los Vélez 13, entresuelo, 30008 Murcia
Factura
2026-0147
15 jun 2026
Facturado a
Grupo Ejemplo, SL
NIF B12345678
Vencimiento
30 jun 2026
Transferencia bancaria
Descripción Uds. Importe
Honorarios asesoramiento IS 2026 (1.ª fase) 1 2.400,00 €
IVA 21 % 504,00 €
Total 2.904,00 €

Invoice Header

  • Mark and full entity block top-left; invoice number and date top-right
  • Gold hairline separator below the header zone
  • Billing party and payment terms in a 2-col meta row
  • Line items in a rule-separated table; total right-aligned in Playfair
  • NIF and IBAN in 7 pt footer for SEPA compliance

Contract and NDA body text

The cover page is branded. Everything else defers to the legal standard.

The body rule

Cover only. Branding (mark, navy, gold hairline) appears on the cover page and the letterhead header of accompanying correspondence. From page 2 onward, contract and NDA body text uses Times New Roman 11 pt / 17 pt leading on white. This ensures optical consistency with court and notarial standards and removes any question of document tampering.

No coloured text in legal body. Defined terms may be bolded. Headings use Times New Roman Bold, not DM Sans. Section numbers are plain arabic numerals. No gold, no navy fills, no coloured table cells in the operative clauses.

Headers on inner pages. A slim header (5 mm) carries the document reference, party names abbreviated, and the page number. The BMC mark appears at 8 pt, greyscale only, to signal authorship without adding visual weight to content pages.


Production rules

Apply consistently across all document types and output formats (Word, PDF, InDesign).

Entity name Blue Mountain Asesores, S.L.U. in full on all covers and footers. "BMC" only in running text and UI. Never "BM Consulting" on legal documents.
NIF B42985432 always present in the document footer and invoice header. Required for fiscal compliance.
Registered address Calle Maestro Alonso, 4, entreplanta, 30005 Murcia (domicilio social, until the deed moving it is registered): contracts, engagement letters, powers of attorney and legal pages. Avda. Marqués de los Vélez 13, entresuelo, 30008 Murcia: footers, correspondence, signatures and the website. Madrid (C/ Castelló 36) is an office, never the registered office.
Gold hairline 1 px, #C0922E, full-width, immediately below the header block. One use per page; never repeated mid-document.
Body fonts DM Sans 10/15 for letters, reports, and proposals. Times New Roman 11/17 for all contract and NDA operative text from page 2 onward.
Page numbers DM Sans 8 pt, tabular-nums, centered footer. Format: X / N. Suppress on the cover page.
Colour in body Navy headings only in styled documents (reports, proposals). Zero colour in contract and NDA body text. No coloured table fills anywhere in operative pages.
PDF output PDF/A-2b for archival documents (contracts, NDAs). Standard PDF for proposals and reports. Embed all fonts. No password protection on standard deliverables.
17 Stationery & Signatures

Print, digital, and screen identity.

Business cards, email signatures, and social avatars form the daily touchpoints of the BMC brand. Each must carry the mark faithfully and maintain the navy-bronze palette across every medium, whether 400gsm cotton stock, a Gmail thread, or a 20px favicon slot.

01 · Business Card
Front
BMC Tax, Legal & Strategy Counsel that endures.

Spot-UV on mark and descriptor.
Matte laminate base.

Back
Partner Name
Tax & Strategy
  • T+34 910 917 811
  • Ee.vidal@bm.consulting
  • Wbm.consulting
Blue Mountain Asesores, S.L.U. · NIF B42985432 · Calle Maestro Alonso, 4, entreplanta, 30005 Murcia · Inscrita en el RM de Murcia, tomo 3501, folio 189, hoja MU-104343
Oficinas / Offices: Avda. Marqués de los Vélez 13, entresuelo, 30008 Murcia

Left-aligned layout. Warm-white stock.
No spot-UV on back.

Print specification

  • Size 85 × 55 mm
  • Stock 400gsm cotton uncoated
  • Finish Soft-matte laminate front, spot-UV on mark
  • Front ink Navy: Pantone 289 C. Gold rule: Pantone 871 C metallic
  • Bleed 3 mm all sides
  • Safe zone 5 mm from trim edge

The mark on the front receives spot-UV varnish so it reads as a subtle tactile lift against the matte laminate. The descriptor "Tax, Legal & Strategy" and "Counsel that endures." are printed in standard ink. No per-practice variants: one card design, one set of templates.

02 · Email Signature

One signature for everyone, in English: v7 (MJ, 31-10-2026), loaded by the Gmail API and shared with the platform's emails. Its rules, the reply variant and the automatic-email template are in section 20; the inline-CSS variants that used to live here (full, compact, plain text) are retired.

Dirk Manuel Martens Jiménez
Founder & Managing Partner
+34 868 300 587  ·  Mobile +34 600 000 000
B
 
M
 
C
Counsel that endures.
Come and meet us at one of our offices: Madrid · Marbella · Las Palmas · Barcelona · Palma de Mallorca · Andorra.
Confidential: for the addressee only. If you received it in error, please tell us and delete it. Blue Mountain Asesores, S.L.U. processes your data to manage this exchange; your rights: bbotia@bm.consulting · bm.consulting/en/privacy
Confidencial: solo para su destinatario. Si lo ha recibido por error, avísenos y bórrelo. Blue Mountain Asesores, S.L.U. trata sus datos para gestionar esta comunicación; sus derechos: bbotia@bm.consulting · bm.consulting/es/privacidad
AI Disclosure. BMC is an AI-native firm: we apply artificial intelligence across all our processes, including but not limited to the processing and preparation of this email. bm.consulting/en/privacy-and-ai
Aviso sobre IA. BMC es una firma AI-native: aplicamos inteligencia artificial en todos nuestros procesos, incluidos, entre otros, el tratamiento y la preparación de este correo. bm.consulting/es/privacidad-y-ia
Registered office / Domicilio social: Blue Mountain Asesores, S.L.U. · NIF B42985432 · Avda. Marqués de los Vélez 13, 30008 Murcia · Registro Mercantil de Murcia, tomo 3501, folio 189, hoja MU-104343
B
 
M
 
C
ONE
Log in ›Discover ›
EU-hosted serversEncrypted in transit
Audit trailAPI & MCP

Inline CSS only, tables for the bars, no background block behind the mark, no images. Reference: templates/email-signature-v7.html.

03 · Social Avatar
BMC
Round
LinkedIn / X / WA
BMC
Square
Google / Slack
Size scale
BMC
80 px
Profile
BMC
56 px
Comment
BMC
32 px
Favicon
BMC
20 px
Tab

Construction

  • Navy fill: #1A365D (var(--navy-800)) across all sizes
  • "BMC" in Playfair Display 800 weight, white, centered
  • Bronze rule (var(--gold-500)) below the wordmark: 2.5 px at 80 px, scaled proportionally
  • Round variant: full bleed circle, same composition as square
  • Export as SVG (master) plus PNG at 400 px, 200 px, 100 px, 32 px, 16 px

Usage rules

  • One avatar everywhere: no per-practice or per-office variants
  • Do not substitute a photo of the mark wordmark as the avatar
  • Do not add a colored ring, glow, or badge to the avatar outside platform conventions
  • The round crop is pre-composed: do not simply clip the square version (the composition shifts visually at circle boundaries)
  • Below 24 px drop the rule and show the wordmark only

The avatar glyph is the favicon element described in Section 02 (Mark), applied here at social scale. It is intentionally distinct from the full lockup: "BMC" alone, no descriptor, no slogan. This keeps the icon legible at the smallest sizes while remaining unmistakably BMC.

04 · Presentation Folder (Carpeta)
BMC Tax, Legal & Strategy Counsel that endures.

The leave-behind

A4 presentation folder for proposals, reports and meeting packs. Navy board, gold-foil mark and descriptor centred, the slogan at the foot, a single gold spine rule. The one piece a client keeps on the desk.

  • 300gsm navy board (PMS 295C), soft-touch laminate
  • Mark and descriptor in gold foil; spine rule in foil
  • A4+ with a right-hand pocket and a business-card slit
  • Interior warm-white, unprinted, so the documents speak
18 Presentations

Slide standards and deck masters.

Every deck is a client-facing document. These five slide templates form the complete master system: cover, section divider, content, data, and pull-quote. All slides share a two-typeface palette (Playfair Display for display text, DM Sans for body) and a single accent colour signal, gold, used only as a structural bar, never as fill behind text.

01 Cover
June 2026  |  Confidential
Confidential · for the named recipient
BMC
Tax, Legal & Strategy
Structuring Analysis · Cross-border Group
Strategic advisory services  ·  Phase I findings and recommendations
Counsel that endures.
Blue Mountain Asesores, S.L.U.
NIF B42985432  ·  Calle Maestro Alonso, 4, entreplanta, 30005 Murcia
Inscrita en el RM de Murcia, tomo 3501, folio 189, hoja MU-104343
Oficinas / Offices: Avda. Marqués de los Vélez 13, entresuelo, 30008 Murcia
02 Section divider
02
Fiscal analysis
Key findings
BMC
03 Content
BMC
Four priority actions before year-end closure
  • Elect transparent taxation regime before 30 September deadline
  • File corrective return for the previous fiscal year (minor adjustment)
  • Restructure holding to consolidate VAT group and reduce compliance burden
  • Register for OSS scheme ahead of planned digital-services expansion
  • Appoint dedicated compliance contact for Model 720 obligations
04 Data
BMC
Effective tax rate by structure
0% 10% 20% 30% Option A 27% Option B 21% Option C 14% Option D 19%
Key insight
Option C cuts the effective rate nearly in half
Consolidating the holding layer under Option C reduces the effective rate from 27% to 14%, the largest single-step gain across all modelled structures. [State the qualifier and source before use.]
Specimen content, replace all figures before use
05 Pull-quote
BMC
"
Clarity is not a luxury in cross-border tax work. It is the only deliverable that matters when regulators and clients are reading the same document at the same time.
Partner Name
Head of Tax, BMC
Formats and delivery
Primary format
Keynote native .key file with embedded fonts
Secondary
PowerPoint .pptx export (verify font substitution before sending)
Collaboration
Google Slides (restricted to internal drafts, typography fidelity is lower)
Client delivery
PDF export from Keynote at 2x. Always attach the .key or .pptx as well for live editing
Aspect ratio
16:9 only. Never 4:3 or "widescreen" variants
Typography rules
Body minimum
18pt DM Sans in any slide at standard viewing distance. Smaller only in footer/source lines
Hierarchy
Title: Playfair Display 800 / Body: DM Sans 400-600 / Label: DM Sans 600 uppercase
Sub-bullets
Never. Restructure into separate slides or consolidate into the parent bullet
Fallback stack
Georgia (Playfair), Helvetica Neue (DM Sans). Embed fonts before sharing externally
Bullet count
Five bullets maximum per content slide. More than five: split the slide
Colour discipline
Text colour
Navy #1A365D on white slides. White #FFFFFF on navy slides. No exceptions
Gold usage
Section-divider rule, content-slide foot bar, chart highlight series, mark bars only
Gold on text
Forbidden. Never use gold (#C0922E) as a text colour on any slide at any size
Gold as fill
Forbidden. Never fill a slide background, shape, or table cell with gold
Chart accent
One gold bar series to highlight the recommended or best-performing data point. All others navy
Structure and layout
Slide types
Cover, Section divider, Content, Data, Pull-quote. No other master types
Header bar
Navy bar with mark (small, white) top-left on all content and data slides
Foot bar
2px gold bar at the very bottom of content and data slides only
Logo position
Mark centred on cover, top-left (small) on all working slides, bottom-right on dividers
Confidentiality
"Confidential" on cover. Omit on internal-only decks
No sub-bullets, ever
Sub-bullets signal that the argument has not been structured. Split the slide or consolidate the point into its parent bullet. Decks are not prose documents.
No gold backgrounds
Gold (#C0922E) appears only as the 2px foot rule, the section-divider horizontal rule, the chart highlight bar, and the mark bars. A gold slide background or filled shape violates brand standards.
Embed fonts before sharing
Playfair Display and DM Sans must be embedded in any file sent externally. In Keynote: File, Export To, PDF or embed via Advanced options. In PowerPoint: Options, Save, Embed fonts in the file.
20Signature, emails, cards

One signature. Emails that read like letters.

Every email from BMC, written by a person or sent by the platform, ends the same way: the v7 signature, in English, with its legal block. The body is a normal email, not a designed one. And every page shares with a navy card that carries its own title.

The signature, v7 (MJ, 31-10-2026)

  • Mark22px, navy letters on white, bars as table cells. No background block: mobile clients drop cell backgrounds and the letters would vanish.
  • PersonName in DM Sans 600, role and area beneath; a team signs when the platform sends on its own (Billing Team, Tax Team, Client Service Team).
  • LinksNine site links, each with its trailing slash; the offices list; legal pages in English.
  • Legal blockEntity and NIF · rights mailbox bbotia@bm.consulting (never dpo@: only Certus has a registered DPO) · AI disclosure, EN then ES · Registered office / Domicilio social: Avda. Marqués de los Vélez 13, Murcia.
  • Reply variantName, role, one line and a 9px-bar mark. Used for replies and for every automatic notice; the full signature only opens a relationship or sends a proposal.
  • LoadingBy the Gmail API (sendAs), never pasted; the same HTML signs the platform's emails. Twelve @bm.consulting aliases.

Reference HTML: templates/email-signature-v7.html and templates/email-signature-v7-reply.html.

Automatic emails (MJ, 01-11-2026)

They look like emails written by a person. No header, no boxes, no buttons, no card. One template for every sender, in the contact's language (ES, EN, FR, DE); no language, no send. Fixed order:

  • 1Greeting with the name
  • 2One or two paragraphs: what happened, what we do
  • 3Facts as lines, Label: value, never a table or a box
  • 4One action as a bold navy text link ending in ›, never a button
  • 5"Adjunto: file.pdf (size)." when there is one
  • 6Sign-off and the area team's reply signature

DM Sans 15/1.55 on #2D3748 with Arial fallback, 560px measure, identical text/plain part. Subject: the key fact in natural words, never a tool name. Reference: templates/email-plain.html.

As it renders

Full signature

Dirk Manuel Martens Jiménez
Founder & Managing Partner
+34 868 300 587  ·  Mobile +34 600 000 000
B
 
M
 
C
Counsel that endures.
Come and meet us at one of our offices: Madrid · Marbella · Las Palmas · Barcelona · Palma de Mallorca · Andorra.
Confidential: for the addressee only. If you received it in error, please tell us and delete it. Blue Mountain Asesores, S.L.U. processes your data to manage this exchange; your rights: bbotia@bm.consulting · bm.consulting/en/privacy
Confidencial: solo para su destinatario. Si lo ha recibido por error, avísenos y bórrelo. Blue Mountain Asesores, S.L.U. trata sus datos para gestionar esta comunicación; sus derechos: bbotia@bm.consulting · bm.consulting/es/privacidad
AI Disclosure. BMC is an AI-native firm: we apply artificial intelligence across all our processes, including but not limited to the processing and preparation of this email. bm.consulting/en/privacy-and-ai
Aviso sobre IA. BMC es una firma AI-native: aplicamos inteligencia artificial en todos nuestros procesos, incluidos, entre otros, el tratamiento y la preparación de este correo. bm.consulting/es/privacidad-y-ia
Registered office / Domicilio social: Blue Mountain Asesores, S.L.U. · NIF B42985432 · Avda. Marqués de los Vélez 13, 30008 Murcia · Registro Mercantil de Murcia, tomo 3501, folio 189, hoja MU-104343
B
 
M
 
C
ONE
Log in ›Discover ›
EU-hosted serversEncrypted in transit
Audit trailAPI & MCP

Reply variant

Dirk Manuel Martens Jiménez  |  Founder & Managing Partner
+34 868 300 587  |  mj@bm.consulting
B
 
M
 
CBMC One  Log in ›
Confidential: for the addressee only. If you received it in error, please tell us and delete it. Blue Mountain Asesores, S.L.U. processes your data to manage this exchange; your rights: bbotia@bm.consulting · bm.consulting/en/privacy
Confidencial: solo para su destinatario. Si lo ha recibido por error, avísenos y bórrelo. Blue Mountain Asesores, S.L.U. trata sus datos para gestionar esta comunicación; sus derechos: bbotia@bm.consulting · bm.consulting/es/privacidad
AI Disclosure. BMC is an AI-native firm: we apply artificial intelligence across all our processes, including but not limited to the processing and preparation of this email. bm.consulting/en/privacy-and-ai
Aviso sobre IA. BMC es una firma AI-native: aplicamos inteligencia artificial en todos nuestros procesos, incluidos, entre otros, el tratamiento y la preparación de este correo. bm.consulting/es/privacidad-y-ia
Registered office / Domicilio social: Blue Mountain Asesores, S.L.U. · NIF B42985432 · Avda. Marqués de los Vélez 13, 30008 Murcia · Registro Mercantil de Murcia, tomo 3501, folio 189, hoja MU-104343

Social cards

Static cards, one per section

BMC social card: the lockup on navy

1200 × 630. Navy gradient (#0B1C33 → #0F2440 → #16304F), the light lockup at 210px, the section word in DM Sans 600 20px tracked 0.30em at 82 % white: Industries, Legal, Business, Corporate, Tax, Employment, Immigration. Generated by brand/scripts/kit/og.py from masters/lockup-dark.svg, served from /og/v2/.

Dynamic cards, one per page

BMC dynamic social card for an insight

Insights, case studies, BOE and DGT pages render their own card at /api/og: eyebrow in the page's language (DM Sans 600 20px, tracked 0.30em), title in Playfair 700 at 60px, 50px from 90 characters and 44px from 130, three lines at most, the block centred; a second line in DM Sans 26px for the BOE id or the DGT date; the white mark at 40px cap height bottom left and bm.consulting bottom right. Proper names stay untranslated: BOE, BMC One, ids, Dirección General de Tributos.

21Governance

How it stays locked.

01

Three sources, one truth

Machine-readable source: tokens.json (the canonical source of truth) → global.css is derived. Humans: this document. Agents: brand.md. A change to tokens.json regenerates the CSS, the guide and the assets in the same pull request.

02

The mark is code

It is rendered by BrandLogo.astro, not stored as art. SVG and PNG exports in brand/logos are derived for third parties and must follow the code, never lead it.

03

New need, same path

A genuinely new asset or colour is added here and to the tokens together, then it becomes canon. Until it is in this file, it is not the brand.

Nobody redraws the mark, rewrites the line, or invents a colour. They open this page.

Copied