// Home page \u2014 hero, trust strip, find your branch, seven characters, Nordic approach, programmes, tour CTA. function Home({ navigate, openTour, tweaks }) { return (
); } // ---------------- Hero ---------------- function Hero({ navigate, openTour, variant }) { // variants: 'classic' (split with empty-classroom photo), 'clover' (heart-masked photo), 'editorial' (full-bleed sand) return (
Nordic early-learning, in the UAE since 2014

Nurturing confidence, independence,
and an “I can” mindset — the Scandinavian way.

An authentic Norwegian curriculum, taught through play, in five Dubai branches and one in Abu Dhabi. We’ve got space, time, and a big heart.

{variant !== 'editorial' && (
{variant === 'clover' ? ( ) : ( )}
)}
{variant === 'editorial' && (
A Dibber Nordic classroom with low wooden tables, soft cushions and large windows
Empty classroom \u2014 The Sustainable City
)}
); } function HeroClassic() { return (
Empty Dibber classroom: low wooden tables, soft cushions and large windows letting in natural light
{/* Floating quote card */}
“When we play, we learn.”
One of three Dibber learning principles.
{/* Heart motif bubble */}
); } function HeroClover() { // Use SVG clip-path to mask the empty-classroom hero into a soft clover/heart silhouette return (
Tours
open
); } function Tile({ label, value }) { return (
{label}
{value}
); } // ---------------- Trust strip ---------------- function TrustStrip() { const items = [ { k: 'Curriculum', v: 'Authentic Norwegian Rammeplan' }, { k: 'Regulator', v: 'KHDA-licensed ECCs in Dubai' }, { k: 'In the UAE', v: 'Since 2014 (formerly CreaKids)' }, { k: 'Ages', v: '45 days to 6 years' }, { k: 'Branches', v: '5 Dubai \u00b7 1 Abu Dhabi' }, ]; return (
{items.map(({ k, v }) => (
{k}
{v}
))}
); } // ---------------- Find your branch (interactive map-style picker) ---------------- function FindBranch({ navigate, openTour, variant }) { const [hover, setHover] = useState(BRANCHES[0].id); const active = BRANCHES.find(b => b.id === hover) || BRANCHES[0]; return (
Six UAE nurseries.
Find the one nearest you.} lead="Each branch has its own personality, its own outdoor spaces, and its own team \u2014 but the same Nordic curriculum, the same Heart Culture, and the same toll-free line."/>
{variant === 'list' ? ( ) : (
{/* Branch list */}
{BRANCHES.map((b, i) => ( ))}
Khalifa City A \u2014 Abu Dhabi
Our largest UAE campus \u2014 ADEK-regulated.
{/* Preview card */}
)}
); } function BranchListView({ navigate }) { return (
{BRANCHES.map(b => ( ))}
); } function BranchPreview({ branch: b, openTour, navigate }) { return (
{b.city}

{b.name}

{b.blurb}

{b.features.slice(0, 4).map(f => (
{f}
))}
); } // ---------------- Seven characters teaser ---------------- function SevenCharactersTeaser({ navigate, variant }) { return (
{variant === 'grid' ? : variant === 'tiles' ? : }
); } function CharacterGrid() { return (
{CHARACTERS.map((c, i) => (
{c.domain}
{c.name}
{c.focus}
))} {/* Eighth tile: an info card matching the 7-grid */}
Underpinning all seven
Four child-development domains
{['Social','Emotional','Cognitive','Physical'].map(t => ( {t} ))}
); } function CharacterTiles() { return (
{CHARACTERS.map((c, i) => (
{c.name}
{c.domain}
{c.focus}
))}
); } function CharacterPills() { return (
{CHARACTERS.map(c => (
{c.name}
{c.domain}
))}
); } // ---------------- Approach pillars ---------------- function ApproachPillars({ navigate }) { return (
Three principles.
One curriculum.} lead="Dibber's curriculum follows Norway's Rammeplan \u2014 the national early-years framework \u2014 organised around three plain-language ideas." />
{PILLARS.map((p, i) => (
{p.kicker}
0{i+1}
{p.title}
{p.body}
))}
A bright Dibber classroom with low wooden furniture and natural materials
Heart culture
“Space, time, and a big heart.”
); } // ---------------- Dibber Meal block ---------------- function DibberMealBlock() { return (
The Dibber Meal

Mealtimes, as curriculum.

The Dibber Meal is taught \u2014 not just eaten. Children learn to wait, to share, to pour, to name what's on the plate, to thank the cook. It's where Heart Culture shows up most clearly, three times a day.

{[ ['Wait', 'patience and turn-taking'], ['Share', 'serving, passing, asking'], ['Name', 'language built on the plate'], ].map(([k, v]) => (
{k}
{v}
))}
); } // ---------------- Programmes teaser ---------------- function ProgrammesTeaser({ navigate }) { return (
From 45 days to school-ready.} lead="Four age bands, three attendance patterns, three seasonal camps. Each room is led by qualified educators meeting KHDA requirements."/>
{AGE_BANDS.map(a => (
{a.label}
{a.range}
{a.desc}
))}
); } // ---------------- Parents / testimonials placeholder ---------------- function ParentsBlock() { return (
{[1,2,3].map(i => (
Awaiting parental consent

“Permissioned testimonial will appear here.”

Parent name
Branch \u2014 child age
))}

We only publish named testimonials with documented parental consent. The client will supply these before launch.

); } // ---------------- CTA band ---------------- function CtaBand({ openTour }) { return (
Book a tour

Come and meet us.

The best way to know if Dibber is right for your family is to walk through one of our nurseries. Tours take 45 minutes \u2014 bring your child if you can.

WhatsApp us 800-DIBBER
); } Object.assign(window, { Home });