Short · 24 words
ENNovi Kvadrat is a catalogue of new-build housing in Serbia: what is being built, where, by whom and at what price, in one place.
Press & brand
Logos, colours, type and design tokens — the same files the product is built from — plus the facts and figures journalists ask us for.
ZIP · 7.7 MB · updated October 8, 2026
Press contact
On a deadline? Say so in the subject line and give us the time.
Press questions go to our main inbox for now.
About
Two lengths of boilerplate to copy as they stand, the company facts, and counts taken from live data.
Novi Kvadrat is a catalogue of new-build housing in Serbia: what is being built, where, by whom and at what price, in one place.
Novi Kvadrat is a real-estate marketplace for Serbia, built around new-build housing. It collects what is being built, where, by whom and at what price — new-development projects with their units and floor plans, homes for sale and for rent, and the developers and agencies behind them — and publishes it in one place, in five languages. Project pages sit next to official market statistics from the Statistical Office of the Republic of Serbia (RZS) and the Republic Geodetic Authority (RGZ). Search is free for buyers; developers and agencies pay to list. Novi Kvadrat is operated by Novi Kvadrat Group DOO in Belgrade.
Counted from live data · October 18, 2026How we count
Market figures
Prices and permits from the Statistical Office of the Republic of Serbia (RZS), each with its definition, source and period.
market-figures.csv · 2 KB
1,839€/m²
+4.1% vs 2023
Average price per m² of newly built dwellings sold, as published by RZS. It is an achieved price, not an asking price.
Next update: after RZS publishes the 2025 annual figures
40,021
Dwellings in buildings for which a construction permit was issued during the year.
We never mix official achieved prices with listing asking prices in one figure.
Logo
Every file comes as SVG, PDF and transparent PNG at three widths. Pick the one made for your background — the rules below say which.
ZIP · 1.7 MB · 75 files
On white and light backgrounds
On plain dark backgrounds
One-colour print, newspapers, engraving
On NK Blue, colour and photos
Avatars, app tiles, small spaces
On plain dark backgrounds
One-colour print
On NK Blue, colour and photos
Each name says what the file is for — never “light” or “dark”, which brands use for opposite things.
For partners: material that says you list on Novi Kvadrat
For partners, on dark backgrounds
Every variant as SVG, PDF and PNG at three widths, transparent, plus versions with clear space built in.
ZIP · 1.7 MB · 75 files
Logo rules
Room, size, the right file for the background, and the name in text. If a use is not covered here, write to us before you publish.
Keep clear space on every side equal to the blue square (x). Nothing — text, edges, other logos — enters it. Files ending in “-clearspace” have this margin built in.
Full logo: at least 24 px tall on screen, 7 mm in print. Mark alone: at least 16 px on screen, 5 mm in print.
Actual size
Full logo
Mark
Choose the file by what sits behind it.

Use the files exactly as supplied.
How to write it in copy.
Correct use: Novi Kvadrat
Two words, capital N and K, in every language — the name is not translated or transliterated.
Colour
NK Blue and Slate belong to the logo only. The interface has its own, interactive blue, and every interface colour has a light and a dark value.
Every format, each one copyable, with its contrast on white and on ink.
Brand · logo only
Logo only — the square and “KVADRAT”
AA5.99 : 1 on white
Large text3.21 : 1 on ink
* CMYK is a screen conversion, not a print match. Printers: ask us for a proof.
Brand · logo only
Logo only — the body and “NOVI”
AAA10.32 : 1 on white
Not for text1.86 : 1 on ink
* CMYK is a screen conversion, not a print match. Printers: ask us for a proof.
Light value on the left, dark on the right, as the site renders them.
Buttons, links, focus
--ds-primary
Link text, hover
--ds-primary-strong
Headings and primary text
--ds-ink
Supporting text
--ds-sub
Secondary text and captions
--ds-muted
Hairlines and card edges
--ds-line
Page ground
--ds-canvas
Cards and panels
--ds-surface
Verified checks
Icons and large text only on light
--ds-verified
Errors and destructive actions
--ds-danger
One orange ramp, light to dark, for the statistics maps and charts.
Typography
All three are free under the SIL Open Font License 1.1 and on Google Fonts. Bricolage Grotesque has no Cyrillic, so Russian pages fall back to Inter.
Display
New homes across Serbia.
Public headings and big numbers. Never in the product console.
Russian pages fall back to Inter
SIL Open Font License 1.1Google Fonts (opens in a new tab)
Text & interface
Two-bedroom apartments in Novi Sad, ready to move in
Body copy, navigation, forms, every interface label.
SIL Open Font License 1.1Google Fonts (opens in a new tab)
Data & labels
1,839 €/m² · +4.1% · RZS 2024
Kickers, figures, prices, IDs — always tabular.
SIL Open Font License 1.1Google Fonts (opens in a new tab)
The type ramp from the design tokens, from the display numeral to the smallest data label, each shown at its real size.
Display
Bricolage Grotesque 600 · 32 / 1 · -0.02em
New homes across Serbia.
Stat number
Bricolage Grotesque 600 · 28 / 1.2 · -0.01em
1,839 €/m²
Page title
Inter 600 · 20 / 1.2 · 0
Two-bedroom apartments in Novi Sad, ready to move in
Card title
Inter 600 · 16 / 1.2 · 0
Two-bedroom apartments in Novi Sad, ready to move in
Body
Inter 400 · 14 / 1.5 · 0
Two-bedroom apartments in Novi Sad, ready to move in
Interface
Inter 500 · 13 / 1.5 · 0
Two-bedroom apartments in Novi Sad, ready to move in
Kicker
IBM Plex Mono 500 caps · 11 / 1.5 · 0.18em
Market figures
Data label
IBM Plex Mono 500 caps · 10 / 1.5 · 0.10em
Market figures
Design tokens
Exported from the live design system as W3C Design Tokens and as CSS variables, light and dark.
| Token | Light | Dark |
|---|---|---|
| --ds-canvas | #f8fafc | #0e0e10 |
| --ds-surface | #ffffff | #18181b |
| --ds-raised | #f9fafb | #131315 |
| --ds-panel | #fbfcfd | #121215 |
| --ds-rail | #f9fafb | #141417 |
| --ds-overlay | #ffffff | #1d1d20 |
| --ds-line | #e2e8f0 | #26262a |
| --ds-line-control | #e2e8f0 | #2c2c30 |
| --ds-line-soft | #f1f5f9 | #1f1f23 |
| --ds-line-strong | #cbd5e1 | #404045 |
| --ds-line-flyout-header | #eef2f6 | #26262a |
| --ds-ink | #020817 | #ededed |
| --ds-text | #384252 | #bfbfc4 |
| --ds-sub | #475569 | #a5a5ac |
| --ds-muted | #64748b | #8f8f99 |
| --ds-faint | #94a3b8 | #666670 |
| --ds-ghost | #cbd5e1 | #404045 |
| --ds-kebab-idle | #d3dae3 | #404045 |
| --ds-count | #7c8aa0 | #898994 |
| --ds-numeral | #020817 | #d9d9d9 |
| --ds-primary | #1a57db | #3c83f6 |
| --ds-primary-strong | #1842b4 | #5a9cf2 |
| --ds-primary-wash | rgba(26,87,219,0.10) | rgba(60,131,246,0.12) |
| --ds-primary-chip-wash | rgba(26,87,219,0.15) | rgba(60,131,246,0.18) |
| --ds-primary-soft | #eaf1fd | #172136 |
| --ds-primary-chip | #dcebfe | #24314c |
| --ds-primary-chip-fg | #1842b4 | #94c0f9 |
| --ds-primary-active | #183490 | #183490 |
| --ds-primary-cta | #1a57db | #1a57db |
| --ds-primary-cta-hover | #1842b4 | #1842b4 |
| --ds-primary-badge | #1a57db | #326be7 |
| --ds-on-primary | #ffffff | #ffffff |
| --ds-logo-a | #0058e3 | #0058e3 |
| --ds-logo-b | #34405c | #ffffff |
| --ds-avatar-bg | #34405c | #24314c |
| --ds-avatar-fg | #ffffff | #c3ddfd |
| --ds-verified | #16a249 | #3ddb77 |
| --ds-thumb-bg | #e8edf3 | #27272a |
| --ds-trend-up | #157f3c | #3ddb77 |
| --ds-trend-down | #ba1c1c | #f07575 |
| --ds-saved-heart | #dc2828 | #f07575 |
| --ds-chart-bar | #cfe0fb | #24314c |
| --ds-chart-ramp-strong | #3c83f6 | #5a9cf2 |
| --ds-chart-ramp-mid | #94c0f9 | #94c0f9 |
| --ds-status-dot-warn | #db7706 | #db7706 |
| --ds-danger | #dc2828 | #dc2828 |
| --ds-danger-hover | #ba1c1c | #ba1c1c |
| --ds-danger-active | #991b1b | #991b1b |
| --ds-dark-secondary-btn-bg | #232326 | #232326 |
| --ds-dark-secondary-btn-fg | #bfbfc4 | #bfbfc4 |
| --ds-hover-wash | #f1f5f9 | #27272a |
| --ds-outline-on-band | #ffffff | #18181b |
| --ds-field-error-border | #dc2828 | #f07575 |
| --ds-field-error-fg | #ba1c1c | #f07575 |
| --ds-switch-thumb-off | #ffffff | #666670 |
| --ds-switch-thumb-off-border | #cbd5e1 | transparent |
| --ds-switch-thumb-on | #ffffff | #0e0e10 |
| --ds-slider-bubble-bg | #020817 | #ededed |
| --ds-slider-bubble-fg | #ffffff | #0e0e10 |
| --ds-segmented-track | #f1f5f9 | #131315 |
| --ds-segmented-track-border | transparent | #26262a |
| --ds-segmented-active | #ffffff | #27272a |
| --ds-secondary-btn-bg | #ffffff | #232326 |
| --ds-secondary-btn-fg | #475569 | #bfbfc4 |
| --ds-secondary-btn-border | #e2e8f0 | #232326 |
| --ds-secondary-btn-hover-bg | #f8fafc | #2c2c30 |
| --ds-hint | #64748b | #a5a5ac |
| --ds-skeleton | #f1f5f9 | #27272a |
| --ds-empty-disc-bg | #f1f5f9 | #27272a |
| --ds-progress-track | #e2e8f0 | #26262a |
| --ds-progress-fill | #1a57db | #3c83f6 |
| --ds-progress-ok | #16a249 | #3ddb77 |
| --ds-progress-warn | #db7706 | #f4be34 |
| --ds-progress-error | #dc2828 | #f07575 |
| --ds-avatar-tint-bg | #dcebfe | #24314c |
| --ds-avatar-tint-fg | #1842b4 | #c3ddfd |
| --ds-badge-ring | #ffffff | #18181b |
| --ds-scrim | rgba(2,8,23,0.55) | rgba(2,8,23,0.55) |
| --ds-danger-fg | #ba1c1c | #f07575 |
| --ds-dropzone-bg | #fbfcfd | #131315 |
| --ds-kbd-recessed-bg | #f8fafc | #131315 |
| --ds-table-bg | #ffffff | #0e0e10 |
| --ds-row-hover-bg | #f8fafc | #131315 |
| --ds-row-selected-bg | #f0f6ff | #0f1729 |
| --ds-thumb-count-bg | rgba(0,0,0,0.6) | rgba(0,0,0,0.6) |
| --ds-thumb-count-fg | #ffffff | #ffffff |
| --ds-step-done-fg | #ffffff | #0d2617 |
| --ds-track-soft | #f1f5f9 | #27272a |
| --ds-tile-hover-bg | #f8fafc | #1d1d20 |
| --ds-card-hover-border | #94a3b8 | #404045 |
| --ds-card-glass-bg | rgba(255,255,255,0.95) | rgba(24,24,27,0.95) |
| --ds-card-chip-bg | rgba(255,255,255,0.92) | rgba(24,24,27,0.92) |
| --ds-card-dot-bg | rgba(255,255,255,0.62) | rgba(255,255,255,0.62) |
| --ds-card-dot-active-bg | rgba(255,255,255,0.98) | rgba(255,255,255,0.98) |
| --ds-card-dot-border | rgba(15,23,42,0.10) | rgba(15,23,42,0.10) |
| --ds-heat-low-bg | rgba(219,119,6,0.12) | rgba(219,119,6,0.12) |
| --ds-heat-low-border | rgba(219,119,6,0.20) | rgba(219,119,6,0.20) |
| --ds-heat-medium-bg | rgba(219,119,6,0.24) | rgba(219,119,6,0.24) |
| --ds-heat-medium-border | rgba(219,119,6,0.35) | rgba(219,119,6,0.35) |
| --ds-heat-high-bg | rgba(220,40,40,0.18) | rgba(220,40,40,0.18) |
| --ds-heat-high-border | rgba(220,40,40,0.30) | rgba(220,40,40,0.30) |
| --ds-heat-peak-bg | rgba(220,40,40,0.32) | rgba(220,40,40,0.32) |
| --ds-heat-peak-border | rgba(220,40,40,0.45) | rgba(220,40,40,0.45) |
| --ds-heat-pending-ring | rgba(219,119,6,0.6) | rgba(219,119,6,0.6) |
| --ds-interest-fill | #1a57db | #1a57db |
| --ds-interest-border | rgba(26,87,219,0.35) | rgba(26,87,219,0.35) |
| --ds-cell-greyscale-bg | rgba(241,245,249,0.6) | #131315 |
| --ds-hero-tab-band-bg | rgba(241,245,249,0.7) | rgba(31,31,35,0.7) |
| --ds-hero-card-border | rgba(226,232,240,0.6) | rgba(38,38,42,0.6) |
| --ds-hero-tab-hairline | rgba(226,232,240,0.8) | rgba(38,38,42,0.8) |
| --ds-chart-wash | rgba(100,116,139,0.08) | rgba(100,116,139,0.08) |
| --ds-media-scrim | rgba(2,8,23,0.62) | rgba(2,8,23,0.62) |
| --ds-media-scrim-soft | rgba(2,8,23,0.45) | rgba(2,8,23,0.45) |
| --ds-media-lift | rgba(14,14,16,0.82) | rgba(14,14,16,0.82) |
| --ds-media-lift-line | rgba(255,255,255,0.20) | rgba(255,255,255,0.20) |
| --ds-media-veil | rgba(14,14,16,0.6) | rgba(14,14,16,0.6) |
| --ds-media-veil-line | rgba(255,255,255,0.14) | rgba(255,255,255,0.14) |
| --ds-media-glass | rgba(255,255,255,0.94) | rgba(255,255,255,0.94) |
| --ds-media-glass-line | rgba(255,255,255,0.6) | rgba(255,255,255,0.6) |
| --ds-media-ink | #ffffff | #ffffff |
| --ds-media-ink-chip | rgba(255,255,255,0.8) | rgba(255,255,255,0.8) |
| --ds-media-ink-idle | rgba(255,255,255,0.72) | rgba(255,255,255,0.72) |
| --ds-media-ink-hint | rgba(255,255,255,0.7) | rgba(255,255,255,0.7) |
| --ds-media-ink-quiet | rgba(255,255,255,0.62) | rgba(255,255,255,0.62) |
| --ds-media-ink-disabled | rgba(255,255,255,0.5) | rgba(255,255,255,0.5) |
| --ds-media-segment-active | rgba(255,255,255,0.16) | rgba(255,255,255,0.16) |
| --ds-media-segment-active-line | rgba(255,255,255,0.22) | rgba(255,255,255,0.22) |
| --ds-media-track | rgba(255,255,255,0.18) | rgba(255,255,255,0.18) |
| --ds-media-divider | rgba(255,255,255,0.25) | rgba(255,255,255,0.25) |
| --ds-media-fade | rgba(14,14,16,0.92) | rgba(14,14,16,0.92) |
| --ds-media-scrim-bottom | rgba(14,14,16,0.84) | rgba(14,14,16,0.84) |
| --ds-media-scrim-cinema | rgba(14,14,16,0.55) | rgba(14,14,16,0.55) |
| --ds-media-joystick-ring | rgba(255,255,255,0.10) | rgba(255,255,255,0.10) |
| --ds-media-joystick-ring-line | rgba(255,255,255,0.28) | rgba(255,255,255,0.28) |
| --ds-media-joystick-knob | rgba(255,255,255,0.92) | rgba(255,255,255,0.92) |
| --ds-data-seq-1 | #f9c489 | #f9c489 |
| --ds-data-seq-2 | #f4a054 | #f4a054 |
| --ds-data-seq-3 | #ec7d1e | #ec7d1e |
| --ds-data-seq-4 | #cd5f00 | #cd5f00 |
| --ds-data-seq-5 | #9a4700 | #9a4700 |
| --ds-data-nodata | rgba(156,163,175,0.45) | rgba(156,163,175,0.45) |
| --ds-data-div-high | #cd5f00 | #f4a054 |
| --ds-data-div-high-soft | #f4a054 | #cd5f00 |
| --ds-data-div-low | #3f556e | #9fb3cb |
| --ds-data-div-low-soft | #7c93ad | #6b83a0 |
| --ds-data-cat-1 | #1a57db | #5a9cf2 |
| --ds-data-cat-2 | #157f3c | #3ddb77 |
| --ds-data-cat-3 | #7c3aed | #a78bfa |
| --ds-data-cat-4 | #0e7490 | #22d3ee |
| --ds-data-cat-5 | #b35309 | #f4be34 |
| --ds-data-cat-6 | #ba1c1c | #f07575 |
| --ds-data-guide | rgba(100,116,139,0.45) | rgba(161,161,170,0.45) |
| --ds-data-region-line | rgba(69,50,34,0.28) | rgba(255,255,255,0.28) |
| --ds-data-region-line-strong | rgba(69,50,34,0.45) | rgba(255,255,255,0.45) |
| --ds-data-region-label | #453222 | #f2ece2 |
| --ds-pill-new-bg | #f0f6ff | #0f1729 |
| --ds-pill-new-fg | #1842b4 | #5a9cf2 |
| --ds-pill-new-border | rgba(26,87,219,0.35) | #24314c |
| --ds-pill-ok-bg | #f2fdf5 | #0d2617 |
| --ds-pill-ok-fg | #157f3c | #3ddb77 |
| --ds-pill-ok-border | rgba(22,162,73,0.35) | #1f472e |
| --ds-pill-warn-bg | #fffbeb | #2b1508 |
| --ds-pill-warn-fg | #b35309 | #f4be34 |
| --ds-pill-warn-border | rgba(219,119,6,0.35) | #54321c |
| --ds-pill-error-bg | #fef1f1 | #260d0d |
| --ds-pill-error-fg | #ba1c1c | #f07575 |
| --ds-pill-error-border | rgba(220,40,40,0.30) | #471f1f |
| --ds-pill-neutral-bg | #f9fafb | #1b1b1d |
| --ds-pill-neutral-fg | #64748b | #a5a5ac |
| --ds-pill-neutral-border | #e2e8f0 | #313135 |
| --ds-kbd-bg | #ffffff | #1d1d20 |
| --ds-kbd-fg | #64748b | #898994 |
| --ds-kbd-border | #e2e8f0 | #313135 |
| --ds-nav-pill-bg | #ffffff | #18181b |
| --ds-nav-pill-fg | #7c8aa0 | #898994 |
| --ds-nav-pill-border | #e2e8f0 | #313135 |
| --ds-nav-pill-active-bg | #dcebfe | #24314c |
| --ds-nav-pill-active-fg | #1842b4 | #94c0f9 |
| --ds-nav-pill-active-border | transparent | transparent |
| --ds-tab-chip-bg | #f1f5f9 | #27272a |
| --ds-tab-chip-fg | #64748b | #a5a5ac |
| --ds-tab-chip-active-bg | rgba(26,87,219,0.15) | rgba(60,131,246,0.18) |
| --ds-tab-chip-active-fg | #1a57db | #5a9cf2 |
| --ds-tab-chip-alert-bg | rgba(239,68,68,0.12) | rgba(237,44,44,0.15) |
| --ds-tab-chip-alert-fg | #dc2828 | #e25050 |
| --ds-ring-inner | #ffffff | #18181b |
| --ds-ring-outer | #1a57db | #3c83f6 |
novi-kvadrat.tokens.json
Design tokens · light · W3C DTCG 2025.10
novi-kvadrat.dark.tokens.json
Design tokens · dark · W3C DTCG 2025.10
novi-kvadrat-tokens.css
CSS variables · light and dark
{
"color": {
"$type": "color",
"primary": {
"$value": {
"colorSpace": "srgb",
"components": [0.102, 0.3412, 0.8588],
"hex": "#1a57db"
},
"$extensions": { "rs.novikvadrat": { "cssVar": "--ds-primary" } }
}
}
}The token files follow the W3C Design Tokens format, DTCG 2025.10 — the first stable version of the standard, read by Tokens Studio, Style Dictionary, Penpot and other tools. The CSS file carries the same values as variables. Both are generated from the module the product renders from, so a published value cannot disagree with the site.
Screenshots
Captured from the live site in light and dark. Public pages only: no personal data, no plan prices.
ZIP · 6 MB · 18 files
Captured October 8, 2026
/en/for-sale/oglas/stan-sedmosoban-stari-grad-fhn03v
/en/statistics/beograd?metric=official_price_per_sqm_avg
ZIP · 6 MB · 18 files
All screenshots Download novi-kvadrat-screenshots-2026-10-08.zip, 6 MBContact & terms
Press questions go to our main inbox for now.
Press contact
On a deadline? Say so in the subject line and give us the time.
Press questions go to our main inbox for now.
Market figures: credit “Novi Kvadrat, based on RZS data”.
The Novi Kvadrat name and logo belong to Novi Kvadrat Group DOO. For any other use, write to us first.