// SENSI — inner pages, modals, footer, main app const { useState: useStateApp, useEffect: useEffectApp, useRef: useRefApp } = React; // ====== FOOTER ====== function Footer({ setPage, openConsult }) { return ( ); } // ====== HOME ====== function HomePage({ setPage, openProject, openConsult, locale }) { const { Hero, Origin, DualVP, MaterialsTeaser, ProjectsTeaser, BrandStrip, StudioBlock, ShowroomBlock } = window.SENSI_PAGES_1; return (
); } // ====== PAGE HEAD ====== function PageHead({ eyebrow, title, lede }) { return (
{eyebrow}

{title}

{lede &&

{lede}

}
); } // ====== MATERIALS PAGE ====== function MaterialsPage({ openConsult }) { const cats = window.SENSI_DATA.MATERIAL_CATEGORIES; return (
Surfaces designed
to be felt, not just seen.} lede="Italian tiles, large-format surfaces, bespoke tops, luxury bathroom fittings, hand-laid mosaics and wood — six categories, 40+ houses, specified for the GCC's most demanding projects." />
{cats.map((c, i) => { const sizeClass = c.size === 'tall' ? 'mat-tall' : c.size === 'wide' ? 'mat-wide' : 'mat-med'; return (
{c.name}
0{i+1}
{c.name}
{c.meta}
); })}
By the bench

Specification is not a catalogue.

Tile is a sample, a finish, a slip rating, a tolerance, a delivery window, and a maintenance regime. We work with the houses on the spec to make sure the finish you see at the bench is the finish you receive on site. No surprises.

); } // ====== BRANDS PAGE ====== function BrandsPage() { const [filter, setFilter] = useStateApp('All'); const brands = window.SENSI_DATA.BRANDS; const cats = window.SENSI_DATA.MATERIAL_CATS_FILTER; const visible = filter === 'All' ? brands : brands.filter(b => b.category.includes(filter)); return (
European design houses,
curated for the region.} lede="Filter the roster by category. Click any house for its aesthetic, signature collections and applications. Brand logos and imagery used by permission of the respective owners." />
{cats.map(c => ( ))}
{visible.map(b => (
{b.category} {b.svg ? {b.name} :
{b.name.toUpperCase()}
} {b.note}
))}
Trade enquiries

Designers, architects, fit-out — we work to your spec.

Brand library access, trade pricing, sample dispatch and project-level logistics.

); } // ====== PROJECTS PAGE ====== function ProjectsPage({ openProject }) { const [sector, setSector] = useStateApp('All'); const projects = window.SENSI_DATA.PROJECTS; const sectors = window.SENSI_DATA.PROJECT_SECTORS; const visible = sector === 'All' ? projects : projects.filter(p => p.sector === sector); return (
Where the surfaces
live.} lede="Each case study reads space → materials → outcome. Project names appear here only with SENSI's confirmed role and the client's permission." />
{sectors.map(s => ( ))}
{visible.map((p, idx) => { // alternate sizing for visual rhythm const cls = idx % 5 === 0 ? 'proj-feat' : idx % 5 === 1 ? 'proj-side' : idx % 5 === 2 ? 'proj-half' : idx % 5 === 3 ? 'proj-half' : 'proj-third'; // for simplicity use proj-half for the grid return (
openProject(p)}>
{p.name}
{p.name}
{p.location} · {p.year}
{p.sector}
); })}
); } // ====== STUDIO PAGE ====== function StudioPage({ openConsult }) { const steps = window.SENSI_DATA.STUDIO_STEPS; const studio = window.SENSI_DATA.PROJECTS.filter(p => p.sector === 'Residential — Studio'); return (
An evolution of
space & material.} lede="A full-service interior design practice for residential and commercial spaces. Concept, layout, visualization, construction drawings and material specification — handled as one engagement, by one team." />
{steps.map(s => (
{s.n}

{s.title}

{s.body}

))}
Studio portfolio

Residences,
recently delivered.

Studio engagements — full interior architecture, from concept through specification. The portfolio shown is currently residential; the service is offered for residential and commercial.

{studio.map(p => (
{p.name}
{p.name}
{p.location} · {p.year}
Studio
))}
Direct line

Talk to the Studio.

The Studio answers its own line — leadership-led, project-by-project.

+971 52 126 4659
studio@sensi.ae · Mon–Fri 09:00–18:00
); } // ====== SHOWROOM PAGE ====== function ShowroomPage({ openConsult }) { const { ShowroomBlock } = window.SENSI_PAGES_1; return (
Surfaces, in person.} lede="The showroom at Dubai Design District. Building 4, Office 101A. Monday to Friday, 08:00–18:00. Book a slot or walk in — the bench is best when there's time." />
Established
2010
Houses represented
40+
Named projects
37
Studio process
5 stages
{/* Map placeholder */}
Map
25.1886938° N · 55.2970005° E
Building 4, Office 101A — Dubai Design District
); } // ====== ABOUT PAGE ====== function AboutPage() { return (
A house of senses,
in Dubai's design district.} lede="SENSI Trading L.L.C — established in 2010 by Sara Ghorashi as a curator of premium European surfaces, evolved into SENSI & SENSI Studio. The name is Italian for the senses: each detail designed to be felt, not just seen." />
Sara Ghorashi, Managing Director
The Managing Director

Sara Ghorashi

A practice founded on the conviction that surfaces are emotional — that material, finish and tactile quality shape how a space is lived, not just how it looks.

SENSI's library of European houses, its bench-led approach, and the integrated Studio practice are direct expressions of that conviction — fifteen years on, with portfolio across the GCC's landmark builds.

Founded
2010
DDW
2019 · 2021
Claimed
200+ projects
SENSI Green

Environmentally conscious, from mining to installation.

A material curation theme — tiles, quartz and terrazzo specified to be environmentally responsible from extraction through fabrication, and water-efficient sanitaryware throughout. Specific certifications confirmed per project on request.

  • · Recomposed quartz from post-industrial stone
  • · Low-water-footprint sanitaryware
  • · European-fabrication preferred — short freight
  • · Long-lifecycle, refinishable finishes
SENSI Green
); } // ====== PROJECT MODAL ====== function ProjectModal({ project, onClose }) { useEffectApp(() => { const onKey = (e) => { if (e.key === 'Escape') onClose(); }; if (project) { document.body.style.overflow = 'hidden'; window.addEventListener('keydown', onKey); } return () => { document.body.style.overflow = ''; window.removeEventListener('keydown', onKey); }; }, [project]); return (
{project && (
e.stopPropagation()}>
{project.name}
{project.sector}

{project.name}

{project.location} · {project.year}
The Space

{project.narrative}

The Outcome

{project.outcome}

Sector
{project.sector}
Location
{project.location}
Scope
{project.scope}
Year
{project.year}
Materials specified
{project.materials.map(m => ( {m} ))}
{project.gallery.length > 0 && (
{project.gallery.map(g => ( ))}
)}

Start a similar project.

Book a consultation with SENSI Studio or visit the showroom.

)}
); } // ====== CONSULTATION DRAWER ====== function ConsultDrawer({ open, onClose, onSubmit }) { const [type, setType] = useStateApp('studio'); const [name, setName] = useStateApp(''); const [email, setEmail] = useStateApp(''); const [phone, setPhone] = useStateApp(''); const [interest, setInterest] = useStateApp(''); const [msg, setMsg] = useStateApp(''); useEffectApp(() => { if (open) document.body.style.overflow = 'hidden'; else document.body.style.overflow = ''; return () => { document.body.style.overflow = ''; }; }, [open]); const submit = (e) => { e.preventDefault(); onSubmit({ type, name, email, phone, interest, msg }); setName(''); setEmail(''); setPhone(''); setInterest(''); setMsg(''); }; return (