// Home screen — editorial architectural rebuild (enhanced)
// ─── Editorial top bar ─────────────────────────────────────────
function EditorialTopBar() {
const items = [
{ label: "Issue 026", accent: true },
{ label: "Vol III" },
{ label: "Dubai · GCC" },
{ label: "Est. 2012", accent: true },
{ label: "CID Top-25 Fit-Out · 2023" },
{ label: "Design ME Powerlist · 2023" },
{ label: "Love That Design · 2023" },
{ label: "EN · العربية" }
];
const dup = [...items, ...items, ...items];
return (
{dup.map((x, i) => (
{x.accent && }
{x.label}
))}
);
}
// ─── Animated number counter ──────────────────────────────────
function CountUp({ to, suffix = "", duration = 1600 }) {
const [val, setVal] = useState(0);
const ref = useRef(null);
useEffect(() => {
let frame, started = false;
const obs = new IntersectionObserver(([e]) => {
if (e.isIntersecting && !started) {
started = true;
const start = performance.now();
const tick = (now) => {
const t = Math.min(1, (now - start) / duration);
const eased = 1 - Math.pow(1 - t, 3);
setVal(Math.round(eased * to));
if (t < 1) frame = requestAnimationFrame(tick);
};
frame = requestAnimationFrame(tick);
}
}, { threshold: 0.3 });
if (ref.current) obs.observe(ref.current);
return () => { obs.disconnect(); if (frame) cancelAnimationFrame(frame); };
}, [to, duration]);
return {val}{suffix};
}
// ─── HERO — enhanced ──────────────────────────────────────────
function HomeHero({ heroLight }) {
return (
Now booking — Q3 2026
Dubai · Sheikh Zayed Road
Design and build,
under one
eight in-house disciplines
roof.
Founded2012 · Dubai
PracticeInterior design + fit-out
OperatingUAE · GCC
We design and deliver commercial interiors across the Gulf —
concept, MEP, approvals, build and fit-out, all in-house.
Award-recognised by Commercial Interior Design and Design Middle East.
Horton — Dubai · GCC
25.15° N
);
}
// ─── Manifesto pull ───────────────────────────────────────────
function Manifesto() {
return (
A note on
the practice
— 2026
Most fit-out work in this city is brokered through four or five outside firms.
We refuse to work that way.
Horton
Interiors
Since 2012
);
}
// ─── Numbers band ────────────────────────────────────────────
function NumbersBand() {
return (
By the numbers · As of 2026
yr
In practice — Dubai & the GCC, founded 2012.
+
Named projects on the books, six sector practices.
m²
Fabrication workshop in Al Quoz Industrial Area 3.
×
Award-recognised in 2023 — CID, Design ME, Love That Design.
);
}
// ─── Capability block ENHANCED with workshop callout ──────
function CapabilityBlock() {
const disciplines = window.HORTON.disciplines;
return (
How we work · 01
Eight disciplines.
One project director.
Most fit-out contractors hand work between four or five outside firms —
design here, MEP there, joinery somewhere else. We don't. Every
discipline below sits inside Horton. One number, one schedule,
one team accountable from concept through handover.
{disciplines.map(d => (
))}
{/* Workshop callout band */}
+ Al Quoz Workshop
Bespoke joinery, reception desks, library shelving and integrated millwork —
fabricated by our own team, four kilometres from the studio.
850m²
Tour the workshop
);
}
// ─── Featured projects — EDITORIAL INDEX TABLE ────────────
function FeaturedProjects() {
const featured = ["landmark-group-jafza", "jamjoom-pharma", "giving-movement", "middlesex-university", "kurdos", "watania-takaful"]
.map(slug => window.HORTON.projects.find(p => p.slug === slug));
const navTo = slug => window.location.hash = `#/projects/${slug}`;
return (
| № |
|
Project |
Sector |
Location |
Scope |
Year |
{featured.map((p, i) => (
navTo(p.slug)}>
| {(i + 2).toString().padStart(2, "0")} |
|
{p.name}→ |
{p.sectorName} |
{p.location.split(",")[0]} |
{p.scope} |
{p.year} |
))}
);
}
// ─── Sectors — DRAMATIC asymmetric layout ──────────────────
function SectorsBlock() {
const sectors = window.HORTON.sectors;
// recent project name per sector (verified, from data)
const sectorMeta = {
"workplace": { recent: "Land Sterling HQ", img: "media/project-land-sterling-1.webp", cls: "sector-tile-big" },
"food-beverage": { recent: "Kurdos", img: "media/project-kurdos-016.webp", cls: "sector-tile-med" },
"healthcare": { recent: "Jamjoom Pharma", img: "media/project-jamjoom-pharma-01.webp", cls: "sector-tile-med" },
"retail": { recent: "The Giving Movement", img: "media/project-giving-movement-1.webp", cls: "sector-tile-med" },
"education": { recent: "Middlesex University", img: "media/project-middlesex-uni-011.webp", cls: "sector-tile-med" },
"sports-entertainment": { recent: "—", img: "media/project-allsopp-allsopp.webp", cls: "sector-tile-med" }
};
return (
);
}
// ─── Leadership block ────────────────────────────────────
function LeadershipBlock() {
const leaders = [
{ name: "Abdelbasset", lastName: "Betraoui", role: "Chief Executive Officer", bio: "Twelve years of commercial real-estate and construction across the UK and UAE. Architect of Horton's transformation from a small maintenance and fit-out firm into a turnkey D&B contractor.", initials: "AB" },
{ name: "Abdelmouamine", lastName: "Bougandoura", role: "Managing Director", bio: "Architect; thirteen-plus years in the region. Has overseen more than two hundred design-and-build projects on the books.", initials: "AB" },
{ name: "Neelanchana", lastName: "Kumar", role: "Director of Design", bio: "Completed and handed over more than three hundred and fifty projects across the GCC in fifteen years. Leads the in-house design studio and client engagement.", initials: "NK" }
];
return (
Leadership · 05
Three principals.
One studio.
The practice is led by three people who sit on the floor with the team —
not a holding company. Every major brief is reviewed by at least one of them
before mobilisation.
{leaders.map(l => (
Portrait
{l.initials} · Pending
Principal · {l.lastName}
{l.name} {l.lastName}
{l.role}
{l.bio}
))}
);
}
// ─── Awards — enhanced ──────────────────────────────────
function AwardsBlock() {
const awards = window.HORTON.awards;
return (
Recognition · 07 · Attributed
Awarded in 2023.
No star ratings or aggregate testimonials — every award attributed to issuer and year.
{awards.map(a => (
{a.year}
{a.issuer}
{a.name}
))}
Featured award · 2023
Design Middle East — Fit-Out Powerlist
Recognised in Design Middle East's regional powerlist for in-house
design-and-build delivery — sitting alongside the GCC's most established
fit-out contractors. Award badge use pending issuer clearance.
);
}
// ─── Magazine feature spread (the flagship project) ─────────
function MagazineFeature() {
const p = window.HORTON.projects.find(x => x.slug === "land-sterling-hq");
const navTo = () => window.location.hash = `#/projects/${p.slug}`;
return (
Land Sterling HQ · Plate 02 / 04
FEATURE
Workplace · Sheikh Zayed Road
A new headquarters
for the city's quietest
real-estate advisory.
Land Sterling came to us after fifteen years operating from three separate
addresses. The new tenancy on Sheikh Zayed Road let them consolidate — without
reducing the firm to one open-plan room.
"The fabrication workshop in Al Quoz is the differentiator. Four weeks saved."
SectorWorkplace
ScopeFit-out · 1,450 sqm
Programme16 weeks · 2024
In-house8 / 8 disciplines
Read the case study
);
}
// ─── Materials library ─────────────────────────────────────
function MaterialsLibrary() {
const materials = [
{ name: "Travertine", src: "Bagni di Tivoli · IT", c: "linear-gradient(135deg, #E8DBC4 0%, #C9B89A 60%, #B89F7D 100%)" },
{ name: "White Oak", src: "Quartersawn · EU", c: "linear-gradient(155deg, #D8B891 0%, #BC9A6E 70%, #A18054 100%)" },
{ name: "Brushed Bronze", src: "ASM · UAE", c: "linear-gradient(140deg, #B59770 0%, #8E6F45 50%, #6B5430 100%)" },
{ name: "Black Marquina", src: "Macael · ES", c: "linear-gradient(125deg, #2C2A2A 0%, #1A1818 50%, #050505 100%)" },
{ name: "Wool Felt", src: "Camira · UK", c: "linear-gradient(135deg, #8A8C90 0%, #6B6E74 60%, #525458 100%)" },
{ name: "Sandblasted Limestone", src: "Al Quoz · UAE", c: "linear-gradient(145deg, #E2DCCF 0%, #C6BEAE 60%, #A89F8C 100%)" },
{ name: "Smoked Glass", src: "Saint-Gobain · DE", c: "linear-gradient(135deg, #3F4148 0%, #2A2C32 50%, #181A1F 100%)" },
{ name: "Burnt Larch", src: "Shou Sugi Ban", c: "linear-gradient(150deg, #3A2A1F 0%, #221610 50%, #0F0A07 100%)" },
{ name: "Polished Concrete", src: "In-situ", c: "linear-gradient(140deg, #AFAEAA 0%, #8E8E8A 60%, #6F6F6B 100%)" },
{ name: "Cocoa Suede", src: "Liscio · IT", c: "linear-gradient(135deg, #7C5A45 0%, #5C402E 50%, #3E2A1D 100%)" },
{ name: "Pale Saffron", src: "Custom dyed wool", c: "linear-gradient(140deg, #D9B26F 0%, #B98A45 60%, #946A2A 100%)" },
{ name: "Brass, satin", src: "Drawn rod · IT", c: "linear-gradient(135deg, #D9BD7E 0%, #B69846 50%, #856A22 100%)" }
];
return (
Materials · 03
The studio
specifies real things.
A running selection from the material wall — what we're specifying this
quarter. Stone, timber, metal, textile, glass. Sourced through our Al Quoz
procurement team; samples available on request.
{materials.map(m => (
))}
);
}
// ─── Process strip with TIMELINE bar ────────────────────────
function ProcessStrip() {
const [active, setActive] = useState(0);
const steps = [
{ n: "01", t: "Discovery & Brief", d: "Stakeholder interviews, workflow mapping, measured site survey.", meta: "Weeks 1–2", start: 0, end: 2 },
{ n: "02", t: "Concept + Schematic", d: "Spatial concept, mood, materials. MEP routed alongside design — not after.", meta: "Weeks 3–5", start: 2, end: 5 },
{ n: "03", t: "Detailed Design + BIM", d: "Federated model, joinery shop drawings, FF&E specification, locked cost plan.", meta: "Weeks 5–8", start: 5, end: 8 },
{ n: "04", t: "Approvals", d: "Trakhees, Dubai Municipality, Civil Defence — submitted in parallel with mobilisation.", meta: "Weeks 6–10", start: 6, end: 10 },
{ n: "05", t: "Build & Joinery", d: "Site team directed by Horton supervisors. Joinery fabricated at Al Quoz workshop.", meta: "Weeks 8–16", start: 8, end: 16 },
{ n: "06", t: "Snag & Handover", d: "Snag list closed within ten working days. Move-in supported.", meta: "Week 16", start: 15, end: 16 }
];
const total = 16;
return (
{Array.from({ length: 16 }, (_, i) => {`W${i + 1}`})}
{steps.map((s, i) => (
{s.t}
))}
Process · 06
A sixteen-week
typical programme.
The numbers move with the brief. What doesn't move is the
cadence — design, MEP, approvals and build sequenced so each
feeds the next without idle weeks between.
Active step
{steps[active].t}
{steps[active].meta}
{steps.map((s, i) => (
setActive(i)}
>
{s.n}
{s.t}
{s.meta}
{s.d}
))}
);
}
// ─── CTA band ──────────────────────────────────────────────
function CTABand() {
return (
Let's talk about your project
Sheikh Zayed Road,
open Monday.
Bring the brief, the floorplan, or just the room itself — we'll
quote, schedule and deliver. Most consultations open the same week.
);
}
function Home({ heroLight }) {
return (
);
}
window.Home = Home;
window.CTABand = CTABand;
window.EditorialTopBar = EditorialTopBar;