# SAFEBOX Pattaya — signage production artwork (2026 brand)

Built 2026-08-22 against **RFP SAFEBOX-SIGN-RFP-2026-01 Rev. 7 (5 Aug 2026)**.

**Source of the designs.** Packages 1A, 1B and 8 follow
`pattaya-ops.pages.dev/signage-quote` → **SAFEBOX Full Signage Design Pack**
(`signage-design.html`, 8 Jul 2026). Its governing rule is carried through verbatim:

> Every customer-facing sign shows the Thai line **เซฟบ็อกซ์ เซลฟ์-สตอเรจ** as the
> TOPMOST element, above the SAFEBOX logo and all English. Thai tax is decided by
> position, so every brand sign is Category 2. No English-only versions.

Packages 2–7 follow the ORIGINAL SAFEBOX sign designs (the 28 Jul 2026 package and the
previews on `pattaya-ops.pages.dev/signage-quote`), recoloured to the 2026 brand and
rebuilt at production size. The layouts, icon language and copy are the approved ones —
what changed is the palette, the typeface, and the resolution.

Colour mapping used throughout:

| Original | 2026 equivalent | Where |
|---|---|---|
| mid-green field | `#83BD21` lime | EXIT, SECTION, TOILET, SafeCube, banner border |
| green type on white | `#357301` dark green | PROHIBITED ITEMS, SCAN TO BOOK, price, headline 2nd line |
| red roundels / SHOW UNIT | `#CC0605` | prohibition icons, show-unit field, fire extinguisher |

Vendor: **Smile Sign Co., Ltd.**, quotation **QT2026080035**, signed both sides
20–21 Aug 2026, ฿309,910 ex-VAT / ฿331,603.70 incl.

---

## Brand — decided 2026-08-22

The **2026 SafeBox Man** brand, per RFP Rev. 7:

| | |
|---|---|
| Lime green | `#83BD21` |
| Dark green | `#357301` |
| Black | `#040403` |
| Silver | `#D2D3D5` |
| White | `#FFFFFF` |
| Safety red (Pkg 10 EXIT / fire) | `#CC0605` |
| Latin type | Montserrat — Black 900 / SemiBold 600 |
| Thai type | Noto Sans Thai — Bold 700 |

The earlier Carlos Díaz brand (`#61993B`, Ridley Grotesk) is **superseded**. The
Bang Tao pods are painted in the old green and will not match Pattaya.

---

## What is here

```
01-PRINT-READY/            50 production PDFs — all 1:1 at the real sign size
00-SUPERSEDED-2026-07…/    the old-brand package, kept for reference only
_brand/                    2026 logo master + the trimmed mark used in the lockups
_fonts/                    Montserrat + Noto Sans Thai (the exact files used)
_build/                    the generator — re-run any package from source
_preview/                  contact sheets
MANIFEST.txt               every file, page count, MediaBox, SHA-256 prefix
```

### Coverage against the 21 signed lines

| Pkg | What | Signed lines | Status |
|---|---|---|---|
| 1A | Facade back-lit letters | 20 | **Both versions supplied** — RFP Rev.7 (3600×1600, full lockup) and AS SIGNED (3200×510, SAFEBOX only). These are not the same sign — see Open questions. |
| 1B | Monument light box 6150×3600 | 19 | Done. Double-face — **print twice**. |
| 2 | Interior / safety, 13 designs | 1–6 | Done, 22 pieces — original layouts. |
| 3 | Unit plates ×406 | 7 | Done + 15-sheet proof. |
| 4 | Show-unit ×6 | 8 | Done, 3 live QR codes. |
| 5 | Unit-type ×8 | 9–11 | Original layout (light field, green price, black trilingual footer). Prices per Rev.7. |
| 6 | New-customer posters | 12–13 | Original layout, trilingual EN/TH/RU. **Supplied at BOTH the RFP size (Letter/Tabloid) and the size Smile quoted (A4/A3)** — see Open questions. |
| 7 | SafeCube signs ×10 | 14 | Done — 5 designs × 2 doors. |
| 8 | Fence banners ×6 | 15–16 | Done — incl. the two 800×160 that had no artwork before. |
| 10 | Gate + U-turn signs | 17–18 | Previously approved, copied in unchanged. |
| 11 | Aisle letters A·B·C·D | **n/a** | **Civil contractor scope, not Smile.** Supplied as 1:1 stencil templates for the road-marking crew. |
| 12 | Two 1650×1800 boards | **1, 4** | **PROPOSED, needs sign-off.** Smile quoted two 165×180 cm PP boards that appear nowhere in Rev.7. Drafted as a Site Directory and a Unit Sizes & Prices board. |

---

## Production notes

- **All type is outlined.** No fonts are embedded and none can be substituted by
  the vendor's RIP. Nothing needs to be supplied to Smile except these PDFs.
- **Bleed** is included where it matters (banners 30 mm, plates 3 mm, SafeCube
  15 mm, stencils 20 mm). Trim size is in every filename; MediaBox = trim + bleed.
- **Thai is the topmost element** on every exterior panel — brand rule, and it
  keeps the directional signs out of Category-2 signboard tax.
- **QR codes** are vector, error-correction level H, pointing at the
  owner-confirmed targets: `gosafebox.com`, `wa.me/66632729438`,
  `line.me/R/ti/p/@142sntyl`.
- **Package 11** letters are supplied as constant-250 mm stroked centrelines.
  The vendor must union/outline them before cutting a stencil.

---

## Open questions — answer before releasing the 50% deposit

1. **Thai and Russian copy has not been reviewed by a native speaker.** All Thai and
   Russian here was written for this artwork. Have both read before anything is
   printed or etched.
2. **Package 1A is two different signs.** RFP Rev.7 wants 3600×1600 carrying
   SAFEBOX + SELF STORAGE + GoSafeBox.com + the Thai line. Smile signed for
   3200×510 — the SAFEBOX word only, at ฿32,500 against N-Sign's ฿58,120 for the
   larger sign. Confirm which the building elevation actually takes.
3. **Package 7 is still quoted unlit.** Rev.7 requires a front-lit box (80 mm,
   Meanwell-class driver). Smile's line 14 is flat ACM. Artwork works for either.
4. **Package 3 substrate.** Rev.7 says *black on white*; Smile quoted **ACM
   silver hairline with a printed sticker**. The artwork is black on white. A
   printed sticker on ACM in Pattaya sun carries no warranty under this quote —
   the 1-year warranty covers the electrical system only.
5. **Lines 1 and 4 are unexplained.** Smile quoted two **165×180 cm** PP boards.
   Rev.7 Package 2 has no such item. Two boards are drafted in `Pkg12-…` marked
   PROPOSED — confirm what these two panels are actually for before they are made.
   The RFP's own 40×60 info sign and 14.5×21 toilet sign are drawn at RFP size in
   Package 2.
8. **Poster sizes diverge from the RFP.** Rev.7 asks for Letter and Tabloid;
   Smile quoted A4 (line 12) and A3 (line 13). Both sets are supplied — tell the
   vendor which to print.
6. **Package 11 goes to the civil contractor, not Smile.** Although Rev.7 wrote
   the 12 painted aisle letters into the signage RFP, the work is being done by
   the road-marking contractor. The stencil templates here are the hand-off —
   they must be unioned/outlined before cutting.
7. **Package 10B** installs in Phase 3, not Phase 1 — do not send it with the
   first mobilisation.

---

## Rebuilding

```sh
cd _build
python3 pkg03_plates.py        # etc — one script per package
# then render each _render.list entry:
while IFS=$'\t' read -r h p; do ./render.sh "$h" "$p"; done < ../01-PRINT-READY/<pkg>/_render.list
```

Requires Chrome (vector PDF), `fonttools`, `uharfbuzz`, `qrcode`, Pillow, and
`pdftoppm` for previews.

---

## Live handoff page

**https://safebox-signage.pages.dev** — every package, every option, with previews
and per-file downloads plus a complete ZIP. Rebuild and redeploy with:

```sh
cd _build && python3 build_site.py
cd .. && npx wrangler pages deploy site --project-name safebox-signage \
      --branch main --commit-dirty=true
```

The page is `noindex,nofollow` but **publicly reachable** — anyone with the link can
open it. Put it behind Cloudflare Access if that matters.

---

## Where the design pack and the contract disagree

The design pack is dated 8 Jul 2026 and was drawn for River Stone. RFP Rev. 7
(5 Aug) and the Smile Sign quote (20 Aug) moved several sizes. **Artwork here is
built at the CONTRACTED size**, with the pack's layout:

| Item | Design pack | Contracted | Built at |
|---|---|---|---|
| Monument | 585 × 360 cm, single-face | 615 × 360 cm, **double**-face | 6150 × 3600, print twice |
| Office building sign | 305 × 125 cm | 320 × 51 cm (line 20) | 3600 × 1600 + both cutting layouts |
| Fence feature banners | 500 × 250 cm | 500 × 160 cm (line 15) | 5000 × 1600 |
| SELF STORAGE banner | 500 × 250 cm | 800 × 160 cm (line 16) | 8000 × 1600 |
| Arrow banners ×3 | in the pack | **not on the quote** | 5000 × 1600, supplied anyway |
| Gate arrow tiles ×2 | in the pack | **not on the quote** | 1200 × 1200, supplied anyway |

**The pack was drawn in the old brand** (`#61993B`, logo `safebox-logo.png` at
1638 × 658). These files use the 2026 palette and the 2026 mark, per the brand
decision. The original mark is kept at `_brand/safebox-logo-ORIGINAL-1638x658.png`
if an old-brand set is ever wanted — say so and it is a one-line switch.

---

## Design sources found (definitive list)

Machine-wide sweep for sign-design markup, 2026-08-22:

| File | What it holds |
|---|---|
| `pattaya-ops/public/signage-design.html` | **Full Signage Design Pack**, 8 Jul 2026 — monument Options A/B, office sign, fence banners, SELF STORAGE banner, arrow banners, gate arrow tiles. Thai-topmost rule. |
| `pattaya-ops/public/monument-artwork-spec.html` | **Monument Artwork & Fabrication Spec Rev E**, 8 Jul 2026 — the drawing. Box 5.85 × 3.60 m on a 7 m wall; Thai SMALL top-right inside the box; owner's Ridley Grotesk lockup embedded as a JPEG. |
| `pattaya-ops/public/fence-signage.html` | Phase-1 fencing & banner plan. |
| `pattaya-ops/public/signage-quote.html` | The RFP itself, Rev 7, with the reference mockups. |
| `~/Downloads/Archive (1)/SAFEBOX-PATTAYA-PRINT/` | The 28 Jul package — interior/unit-type/poster designs. |

No `.ai`, `.eps`, `.psd`, `.indd` or `.sketch` files exist anywhere in iCloud-Projects,
Desktop, Downloads or Documents. `~/Desktop/_ARCHIVE-2026-08/SAFEBOX-PATTAYA/` is empty.

## Why the 2026 brand, on evidence

Rev E specifies **Ridley Grotesk** and green **#61993B**, and the lockup it embeds is a
**1548 × 1160 JPEG** — about 7 DPI at 5.85 m. The spec itself says *"Supply as VECTOR for
final print."* Ridley Grotesk is not installed on this machine and no vector lockup exists,
so an original-brand set cannot be produced here without the font licence or a vector
lockup from the original designer. The 2026 brand can: vector mark + Montserrat, fully
outlined. Reference copies kept at:

- `_brand/safebox-logo-ORIGINAL-1638x658.png` — the pack's horizontal mark
- `_brand/safebox-lockup-ORIGINAL-RidleyGrotesk-1548x1160.jpg` — Rev E's box-face lockup

---

## `00-SOURCE-DESIGNS/` — the owner's original design work (backed up 2026-08-22)

Copied from `~/Desktop`. 217 files, ~445 MB.

| Folder | What it is |
|---|---|
| `SAFEBOX-BANNER-PROPOSALS/` | **Package 8 design decision, 28 Jul.** Two RECOMMENDED banner designs as 1:1 vector PDFs, a rejected portrait test, a foreshortening simulation from Highway 7 at 17°, and five OPEN ISSUES. |
| `Safebox BRAND/` | The brand package: master logos, one-colour set, 300 dpi TIFFs, **`08-Vector-AutoTraced/` true vector SVGs**, and `07-Specifications/` (colour, font, character standard, vendor notice). |
| `SAFEBOX-PATTAYA-PRINT/` | The 28 Jul print package — interior, unit-type, posters. |
| `SAFEBOX-HIGHWAY-BANNERS/` | 17 highway banner PDFs + SafeBox-Man artwork. |
| `safebox_print_package/` | Staff polo production spec. |

### These specifications now govern

**`COLOR-SPECIFICATION.txt`** confirms the palette in use here exactly — `#83BD21`,
`#357301`, `#040403`, `#D2D3D5`, `#DAAF63`, `#FFFFFF`.

**`FONT-SPECIFICATION.txt`** — Montserrat Black 900 display · **Medium 500** for
SELF STORAGE-style labels · **SemiBold 600** for GoSafeBox.com and subheads ·
Regular 400 body · Bold 700 emphasis. Montserrat Medium has been added to `_fonts/`
and Package 8 now follows this. **Packages 1–7 still use SemiBold 600 for
SELF STORAGE and Black 900 for GoSafeBox.com — not yet corrected.**

**`VECTOR-AND-SIGN-VENDOR-NOTICE.txt`** — the approved source is raster
(1254 × 1254). The 5016 px masters cover ~1.7 m at 75 ppi. For the monument,
routed letters or vinyl cutting **the vendor must redraw as true vector and return
a proof**, and must not redesign the POD, doors, mascot, keyhole or typography.
`08-Vector-AutoTraced/` provides true paths, auto-traced — proof at final size.

### Package 8 open issues, carried from the proposal README

1. **Size unresolved** — proposals 500 × 150, quote line 15 says 500 × 160, fence
   build-up may force 500 × 140. Confirm before fabrication.
2. The fence quote does not match the RFQ (no "precast" or 1.0/1.5 m fence in our spec).
3. **Wind load** — a 5 × 1.5 m solid banner is a 7.5 m² sail, ~9 kN·m into the posts.
   Do not hang on mesh without written post/footing capacity.
4. Angled bays (30–45° to traffic) would remove foreshortening — not yet mocked up.
5. Old vs new brand will not match on site; the Bang Tao pods are the old green.
