Opens in a new tab
 /* update variables when header is on dark background*/
.on-dark-bg {
   --header-bg: var(--current-header-bg);
   --chevron-clr: white;
   --menu-item-clr: white;
   --menu-item-hover-bg: #172235;
   --menu-item-hover-clr: #bc92e6;
   --menu-toggle-clr: var(--menu-item-clr);
   --dropdown-content-border: solid 1px rgb(220 220 220 / 20%);
   --mobile-menu-bg: var(--header-bg);
 }

 .on-light-bg {
   --menu-item-clr: black;
   /* update variables when header is on light background*/
 }


 /* update variable when on dark or light background */
 .on-dark-bg,
 .on-light-bg {
   --overlay-header-bg-active: var(--current-header-bg);
   --dropdown-content-bg: var(--current-header-bg);
 }

 .on-video-section {
   /* update variables when header is on video section*/
   --menu-item-clr: white;
   --chevron-clr: white;
   --menu-item-hover-bg: rgb(0 0 0 / 30%);
   --menu-item-hover-clr: #bc92e6;
   --dropdown-content-bg: rgb(0 0 0 / 70%);
   --overlay-header-bg: rgb(0 0 0 / 25%);
   --overlay-header-bg-active: var(--dropdown-content-bg);
   --dropdown-content-border: solid 1px rgb(220 220 220 / 20%);
   --current-header-bg: rgb(0 0 0 / 14%) !important;
   --header-bg: rgb(0 0 0 / 70%);
   --menu-toggle-clr: white;
   --mobile-menu-bg: rgb(0 0 0 / 95%);
   --menu-cta-border: var(--dropdown-content-border)
 }


 .on-hero-section {
   /* update variables when header is on hero section*/
 }

 /* header bg blure when on video section */
 html:not(.dwc-mobile) .dwc-nest-header.on-video-section {
   backdrop-filter: blur(var(--overlay-header-blur));
 }

 /* overlay header border when on video section or dark background*/
 .dwc-nest-header:is(.on-dark-bg, .on-video-section)[data-overlay-header="true"] {
   border: 1px solid rgba(255, 255, 255, 0.2);
 }

 /* header bottom border when on dark background or video section*/
 .dwc-nest-header:is(.on-dark-bg, .on-video-section) {
   border-bottom: 1px solid rgba(255, 255, 255, 0.2);
 }


 /* logo color when on dark background*/
 .on-dark-bg .dwc-nest-menu__logo path {
   fill: white;
 }

 /* logo color when on light background*/
 .on-dark-bg .dwc-nest-menu__logo path {
   /*define svg fill when logo is on light background */
 }

 /* logo color when on video background*/
 .on-video-section .dwc-nest-menu__logo path {
   fill: white;
 }

/*custom */

.on-dark-bg .mega-menu-magic__menu-icon-large{
   background-color: var(--current-header-bg);
    fill: #bc92e6;
    color: #bc92e6;
}

.on-video-section .mega-menu-magic__menu-icon-large{
   background-color: var(--current-header-bg);
    fill: #bc92e6;
    color: #bc92e6;
}

.on-video-section .mega-menu-magic__dropdown-title,
.on-dark-bg .mega-menu-magic__dropdown-title{
    color: rgb(210 210 210);   
}
// Constants
const BREAKPOINT_DESKTOP = 0;
const DEBOUNCE_DELAY = 50;

// Configuration object for all header-related selectors
const HEADER_CONFIG = {
  // Main header element
  headerElement: '.dwc-nest-header',
  // Wrapper element selectors (can be classes, IDs, or data attributes)
  wrapperSelectors: [
    // '.dwc-nest-header__container'
  ],
  // Elements to monitor for header styling (can include any CSS selector)
  // Default monitors sections, but you can add footer, divs, or any element
  monitoredElements: 'section, [data-header-zone]',
  // Store original header background color
  originalHeaderBgColor: null
};

// Unified section type configuration
// Add new data attributes here - they will be automatically mapped to header classes
const SECTION_TYPES = {
  'data-hero': 'on-hero-section',
  'data-video': 'on-video-section',
  'data-custom': 'on-custom-section',
  'data-sticky': 'on-media-section'
  // Add new: 'data-feature': 'on-feature-section'
};

// Configuration for excluded sections
const EXCLUSION_CONFIG = {
  // Data attribute that identifies sections to exclude from header styling
  sectionAttribute: 'data-exclude-header'
};

// Text color classes
const TEXT_CLASSES = {
  light: 'on-dark-bg',
  dark: 'on-light-bg'
};

// Generate classes to remove dynamically from SECTION_TYPES and text classes
const ALL_CLASSES_TO_REMOVE = [
  // Add all header classes from section types
  ...Object.values(SECTION_TYPES),
  // Add text color classes
  TEXT_CLASSES.light,
  TEXT_CLASSES.dark
];

// Performance optimization: Cache DOM elements and computed values
const CACHE = {
  headerElement: null,
  wrapperElement: null,
  sections: [],
  sectionsData: new Map(),
  colorCache: new Map(),
  tempColorElement: null,
  lastKnownSection: null,
  isUpdating: false,
  pendingColorUpdate: false
};

// Initialize cache
function initializeCache() {
  // Cache header elements
  CACHE.headerElement = document.querySelector(HEADER_CONFIG.headerElement);
  
  // Try each wrapper selector until one is found
  for (const selector of HEADER_CONFIG.wrapperSelectors) {
    CACHE.wrapperElement = document.querySelector(selector);
    if (CACHE.wrapperElement) break;
  }
  
  // Cache sections and their positions
  CACHE.sections = Array.from(document.querySelectorAll(HEADER_CONFIG.monitoredElements));
  
  // Create reusable element for color calculations
  CACHE.tempColorElement = document.createElement('div');
  CACHE.tempColorElement.style.position = 'absolute';
  CACHE.tempColorElement.style.visibility = 'hidden';
  CACHE.tempColorElement.style.pointerEvents = 'none';
  document.body.appendChild(CACHE.tempColorElement);
  
  // Cache section metadata
  updateSectionsCache();
}

// Update sections cache (call when DOM changes)
function updateSectionsCache() {
  CACHE.sections = Array.from(document.querySelectorAll(HEADER_CONFIG.monitoredElements));
  CACHE.sectionsData.clear();
  
  CACHE.sections.forEach((section, index) => {
    const sectionData = {
      index,
      isExcluded: section.hasAttribute(EXCLUSION_CONFIG.sectionAttribute)
    };
    
    // Dynamically check for all section types defined in SECTION_TYPES
    Object.keys(SECTION_TYPES).forEach(attribute => {
      sectionData[attribute] = section.hasAttribute(attribute);
    });
    
    CACHE.sectionsData.set(section, sectionData);
  });
}

// Function to remove all section classes from :root only
function removeAllSectionClasses() {
  const rootElement = document.documentElement;
  
  // Remove classes from :root only
  rootElement.classList.remove(...ALL_CLASSES_TO_REMOVE);
}

// Function to update the CSS variable on :root
function updateRootBackgroundVariable(color) {
  document.documentElement.style.setProperty('--current-header-bg', color);
}

// Function to apply classes to :root only
function applyClassesToRoot(headerClass, textClass) {
  const rootElement = document.documentElement;
  
  // Apply header class to :root only
  if (headerClass) {
    rootElement.classList.add(headerClass);
  }
  
  // Apply text class to :root only
  if (textClass) {
    rootElement.classList.add(textClass);
  }
}

// Optimized color conversion using cached temp element
function getRGBValues(color) {
  const cacheKey = color;
  if (CACHE.colorCache.has(cacheKey)) {
    return CACHE.colorCache.get(cacheKey);
  }
  
  CACHE.tempColorElement.style.color = color;
  const computedColor = window.getComputedStyle(CACHE.tempColorElement).color;
  
  // Extract RGB values
  const match = computedColor.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);
  const result = match ? {
    r: parseInt(match[1]),
    g: parseInt(match[2]),
    b: parseInt(match[3])
  } : { r: 255, g: 255, b: 255 };
  
  // Cache the result
  CACHE.colorCache.set(cacheKey, result);
  return result;
}

// Function to check if a background color is transparent or empty
function isBackgroundTransparent(color) {
  if (!color) return true;
  
  const transparentValues = [
    'transparent',
    'rgba(0, 0, 0, 0)',
    'rgba(0,0,0,0)',
    'initial',
    'inherit',
    ''
  ];
  
  return transparentValues.includes(color.toLowerCase().replace(/\s/g, ''));
}

// Function to determine if a color is dark or light
function isColorDark(color) {
  if (color === 'transparent' || color === 'rgba(0, 0, 0, 0)') {
    return false;
  }
  
  const rgb = getRGBValues(color);
  const luminance = (0.299 * rgb.r + 0.587 * rgb.g + 0.114 * rgb.b) / 255;
  return luminance < 0.5;
}

// Optimized section detection using cached data
function getCurrentSection() {
  if (!CACHE.headerElement || CACHE.sections.length === 0) return null;
  
  const headerHeight = CACHE.headerElement.offsetHeight;
  
  // Quick check if we're still in the same section
  if (CACHE.lastKnownSection) {
    const rect = CACHE.lastKnownSection.getBoundingClientRect();
    if (rect.top <= headerHeight && rect.bottom > headerHeight) {
      return CACHE.lastKnownSection;
    }
  }
  
  // Binary search would be ideal here, but simple loop is sufficient for most cases
  for (const section of CACHE.sections) {
    const rect = section.getBoundingClientRect();
    if (rect.top <= headerHeight && rect.bottom > headerHeight) {
      CACHE.lastKnownSection = section;
      return section;
    }
  }
  
  const firstSection = CACHE.sections[0] || null;
  CACHE.lastKnownSection = firstSection;
  return firstSection;
}

// Function to get computed background color with caching
function getComputedBackgroundColor(element) {
  const cacheKey = element;
  if (CACHE.colorCache.has(cacheKey)) {
    return CACHE.colorCache.get(cacheKey);
  }
  
  const bgColor = window.getComputedStyle(element).backgroundColor;
  CACHE.colorCache.set(cacheKey, bgColor);
  return bgColor;
}

// Function to initialize original header background color
function initializeOriginalHeaderBgColor() {
  if (CACHE.headerElement) {
    HEADER_CONFIG.originalHeaderBgColor = window.getComputedStyle(CACHE.headerElement).backgroundColor;
  }
}

// Function to determine header style configuration based on section
function determineHeaderConfig(section) {
  if (!section) return null;
  
  const sectionData = CACHE.sectionsData.get(section);
  if (!sectionData) return null;
  
  // If section is excluded, return null to skip styling
  if (sectionData.isExcluded) {
    return null;
  }
  
  // Dynamically check for any section type defined in SECTION_TYPES
  for (const [attribute, headerClass] of Object.entries(SECTION_TYPES)) {
    if (sectionData[attribute]) {
      return {
        backgroundColor: null,
        headerClass: headerClass,
        needsWhiteText: null,
        isSpecialSection: true
      };
    }
  }
  
  // Get the actual background color of the section
  const sectionBgColor = getComputedBackgroundColor(section);
  
  if (isBackgroundTransparent(sectionBgColor)) {
    return {
      backgroundColor: HEADER_CONFIG.originalHeaderBgColor || 'rgb(255, 255, 255)',
      headerClass: null,
      needsWhiteText: isColorDark(HEADER_CONFIG.originalHeaderBgColor || 'rgb(255, 255, 255)'),
      isSpecialSection: false
    };
  }
  
  const needsWhiteText = isColorDark(sectionBgColor);
  
  return {
    backgroundColor: sectionBgColor,
    headerClass: null,
    needsWhiteText: needsWhiteText,
    isSpecialSection: false
  };
}

// Function to apply styles (background color to header, classes to :root only)
function applyHeaderStyles(config) {
  if (!CACHE.headerElement || !config) return;
  
  const elementsToStyle = [CACHE.headerElement, CACHE.wrapperElement].filter(Boolean);
  
  // Use requestAnimationFrame for smooth visual updates
  requestAnimationFrame(() => {
    // First, remove all section classes and text classes from :root only
    removeAllSectionClasses();
    
    // Update the root CSS variable with background color
    if (config.backgroundColor !== null) {
      const appliedBgColor = config.backgroundColor || '';
      updateRootBackgroundVariable(appliedBgColor);
    } else {
      updateRootBackgroundVariable('');
    }
    
    // Determine text class to apply
    const textClass = config.needsWhiteText !== null 
      ? (config.needsWhiteText ? TEXT_CLASSES.light : TEXT_CLASSES.dark)
      : null;
    
    // Apply classes to :root only
    applyClassesToRoot(config.headerClass, textClass);
    
    // Handle background color on header elements only
    elementsToStyle.forEach(element => {
      if (config.backgroundColor !== null) {
        const appliedBgColor = config.backgroundColor || '';
        element.style.backgroundColor = appliedBgColor;
      } else {
        element.style.backgroundColor = '';
      }
    });
    
    // For special sections, allow CSS to apply first, then get computed background color
    if (config.isSpecialSection && config.headerClass) {
      // Use setTimeout(0) to ensure CSS has been applied, but batch multiple calls
      if (!CACHE.pendingColorUpdate) {
        CACHE.pendingColorUpdate = true;
        setTimeout(() => {
          // Process all elements that need color updates in this batch
          elementsToStyle.forEach(el => {
            // Check if element has any of the section classes (though they're not applied anymore)
            const hasSectionClass = Object.values(SECTION_TYPES).some(className => 
              el.classList.contains(className)
            );
            
            if (hasSectionClass) {
              const computedBgColor = getComputedBackgroundColor(el);
              updateRootBackgroundVariable(computedBgColor);
            }
          });
          CACHE.pendingColorUpdate = false;
        }, 50);
      }
    }
    
    CACHE.isUpdating = false;
  });
}

// Throttled update function using requestAnimationFrame
function updateHeaderStyles() {
  // Prevent multiple updates in the same frame
  if (CACHE.isUpdating) return;
  
  // Apply only on screens larger than the breakpoint
  if (window.innerWidth <= BREAKPOINT_DESKTOP) {
    return;
  }
  
  CACHE.isUpdating = true;
  
  const currentSection = getCurrentSection();
  if (!currentSection) {
    CACHE.isUpdating = false;
    return;
  }
  
  const headerConfig = determineHeaderConfig(currentSection);
  if (!headerConfig) {
    CACHE.isUpdating = false;
    return;
  }
  
  applyHeaderStyles(headerConfig);
}

// Debounce function for resize events (less frequent)
function debounce(func, wait) {
  let timeout;
  return function executedFunction(...args) {
    const later = () => {
      clearTimeout(timeout);
      func(...args);
    };
    clearTimeout(timeout);
    timeout = setTimeout(later, wait);
  };
}

// RAF-based throttle for scroll events
let rafId = null;
function throttleWithRAF(func) {
  return function(...args) {
    if (rafId) return;
    
    rafId = requestAnimationFrame(() => {
      func.apply(this, args);
      rafId = null;
    });
  };
}

// Initialize everything
function initialize() {
  initializeCache();
  initializeOriginalHeaderBgColor();
  updateHeaderStyles();
}

// Cleanup function
function cleanup() {
  if (CACHE.tempColorElement && CACHE.tempColorElement.parentNode) {
    CACHE.tempColorElement.parentNode.removeChild(CACHE.tempColorElement);
  }
  if (rafId) {
    cancelAnimationFrame(rafId);
  }
}

// Initialize on page load
if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', initialize);
} else {
  initialize();
}

// Create optimized event handlers
const throttledUpdateHeaderStyles = throttleWithRAF(updateHeaderStyles);
const debouncedUpdateHeaderStyles = debounce(() => {
  updateSectionsCache(); // Refresh cache on resize
  updateHeaderStyles();
}, DEBOUNCE_DELAY);

// Add event listeners with passive option for better performance
window.addEventListener('scroll', throttledUpdateHeaderStyles, { passive: true });
window.addEventListener('resize', debouncedUpdateHeaderStyles, { passive: true });

// Cleanup on page unload
window.addEventListener('beforeunload', cleanup);

Școala NANNY Galați

O școală în care educația devine o experiență caldă și prietenoasă, construită pe învățare, colaborare și încredere în sine.

Școala Primară NANNY s-a născut din dorința de a oferi copiilor din Galați o alternativă educațională reală – un loc unde programa națională se întâlnește cu atenția individualizată, gândirea critică și bucuria de a descoperi.

Fiecare copil este văzut, ascultat și încurajat. Nu predăm doar materie – construim încredere, curiozitate și autonomie. Echipa noastră de cadre didactice calificate folosește metode moderne, activități practice și proiecte interdisciplinare care fac învățarea relevantă și captivantă.

Acreditarea ARACIP  confirmă ceea ce părinții noștri știu deja: la NANNY, educația nu este un compromis.

Școala Nanny Galați

Centru de pregătire Cambridge English

Școala Primară Nanny din Galați este Centru de Pregătire Pre-Autorizat Cambridge English, cu avizul European Examinations Centre. European Examinations Centre este Centru de Examinare Autorizat Cambridge (Platinum), cu codul RO 050.

Asta înseamnă că îi pregătim pe copii pentru examenele Cambridge English Qualifications și îi înscriem la ele chiar noi. Cambridge English Qualifications sunt cele mai cunoscute certificări de limba engleză din lume.

Ce înseamnă pentru copilul dumneavoastră:

  • Pregătire la școală. Copilul se pregătește pentru examenele Cambridge chiar în școala în care învață.
  • Înscrierea se face prin școală. Copilul ajunge la examen prin Școala Primară Nanny.
  • Un certificat recunoscut internațional. Certificatul Cambridge arată nivelul real de engleză al copilului.
Sc
  • 0+

    Copii

  • 0

    Personal

  • 0

    Clase

  • 0+

    Părinți

  • 0+

    Ani experiență

Cum vedem educația primară

Cum vedem educația primară

La Școala Primară NANNY, punem bazele viitorului academic al copilului tău. Credem într-o abordare echilibrată, unde performanța școlară se îmbină armonios cu bucuria de a învăța.

Educație prin explorare

Transformăm fiecare lecție într-o descoperire, stimulând curiozitatea nativă a copiilor din ciclul primar.

Formare pentru viață

Dezvoltăm abilități esențiale: gândire critică, autonomie și responsabilitate, pregătindu-i pentru gimnaziu.

Parteneriat școală-familie

Suntem o echipă alături de părinți. Comunicăm constant pentru a susține parcursul unic al fiecărui elev.

Ce învață copiii la NANNY

📐

Limba română și Matematică

Curriculum național predat prin metode interactive, exerciții practice și proiecte care fac materia accesibilă și interesantă.

🇬🇧

Limba Engleză

Ore zilnice de engleză, integrate natural în rutina școlară — conversație, jocuri, povești și activități tematice.

🔬

Științe și Explorare

Experimente practice, observații în natură și proiecte care trezesc curiozitatea științifică și înțelegerea lumii reale.

🎨

Arte și Creativitate

Curriculum național predat prin metode interactive, exerciții practice și proiecte care fac materia accesibilă și interesantă.

🏃

Educație Fizică și Sport

Ore de sport, jocuri de mișcare și activități în aer liber care promovează o viață sănătoasă și spiritul de echipă.

🧠

Dezvoltare personală

Activități de educație emoțională, rezolvare de conflicte și comunicare – pregătind copiii nu doar academic, ci și social.

Activități extracurriculare

La Școala Nanny din Galați, educația nu se limitează la sala de clasă. Activitățile extracurriculare completează firesc procesul de învățare și le oferă copiilor ocazia de a-și descoperi pasiunile, de a-și dezvolta abilitățile și de a explora lumea într-un mod activ, creativ și plin de sens.

Prin ateliere de artă, muzică și dans, activități sportive, excursii, drumeții și experiențe tematice, fiecare copil este încurajat să învețe dincolo de teorie, prin participare, curiozitate și bucuria descoperirii.

La Școala Nanny, ne dorim să formăm copii încrezători, implicați și deschiși către nou, capabili să colaboreze, să își exprime ideile și emoțiile și să își dezvolte armonios spiritul de echipă și autonomia.

Ziua tatalui

Ziua tatălui

Ziua mamei

Ziua mamei

Ziua bunicilor

Ziua bunicilor

Ziua copilului

Ziua copilului

Targ caritabil de Craciun

Târg caritabil

Serbari scolare v2

Serbări școlare

Tabere

Tabere / Excursii

Activitati de vara v2

Activități de vară

Sedinte foto v2

 Ședințe foto

Teatru in gradinita

Spectacole

O zi la școala NANNY

O zi NANNY@2500

Ce ne face diferiți

Filosofia noastră educațională se bazează pe crearea unui mediu care stimulează dezvoltarea integrală a fiecărui copil. Combinând metodologii inovatoare cu atenție individualizată, construim fundamente solide pentru o intelecțiune critică, emoțional stabilă și dorință continuă de cunoaștere.

Fiecare moment în instituția noastră este o oportunitate de creștere holistică și valorificare a potențialului unic al copilului.

Maxim 15 copii în clasă

Max. 15 elevi pe clasă

Clase mici = atenție reală. Fiecare copil primește suportul de care are nevoie, fără a se pierde în mulțime.

Abordare individualizată

Abordare individualizată

Părinții primesc rapoarte săptămânale, au comunicare directă cu cadrele didactice și pot participa la lecții deschise organizate periodic. Fiecare elev beneficiază de evaluări periodice, planuri de sprijin personalizate și consiliere psihologică.

Totul într un singur loc

Totul într-un singur loc

Faptul că școala, temele și cluburile sunt reunite într-un singur loc le oferă copiilor continuitate, confort și un program echilibrat, iar părinților mai multă claritate și eficiență în organizarea zilnică.

Fără ghiozdan

Fără ghiozdan

Un avantaj important este că elevii nu mai poartă zilnic ghiozdanul greu, deoarece materialele rămân la școală, iar vinerea pot lua acasă anumite lucrări sau caiete, pentru ca părinții să-și facă o imagine asupra modului lor de lucru și a progresului realizat.

Bucătărie proprie

Bucătărie proprie

Meniuri zilnice cu ingrediente naturale, fără zahăr adăugat. Gustări sănătoase incluse în program.

Mediu securizat

Mediu securizat

Acces controlat, camere de supraveghere, asistent medical permanent, curte interioară protejată.

O varietate de cluburi

Basket

Baschet

Pian

Pian

Chitara

Chitară

Dans

Dans

Cor

Cor

Engleza

Engleză atestat Cambridge

Teatru

Teatru

Înscriere și taxe 2026-2027

La Școala NANNY știm că alegerea școlii nu e o decizie ușoară. Suntem aici să vă explicăm cum funcționăm, ce valori punem în fața copiilor în fiecare zi și să facem înscrierea un pas simplu, nu un obstacol.

Program

8:00-17:00

3.000 lei / lună

4 mese/zi + pregătire pentru Cambridge

Inscriere Taxe Cresa NANNY

FAQ (Întrebări frecvente)

Da, avem bucătărie proprie. Hrana pregătită copiilor este realizată exclusiv de noi, inclusiv deserturile care au un conținut redus de zahăr. Mâncarea este pregătită zilnic în bucătăria proprie, din ingrediente atent selecționate. Folosim făină integrală, cereale integrale, pâine de secară. Alimentația copiilor alternează primind carne de vită, curcan și pui. Legumele și fructele fac parte din alimentația zilnică.

Școala este autorizată de Ministerul Educației conform ordinului nr. 4908 din 2022. În 2027 începem demersurile pentru acreditare conform legislației în vigoare.

Școala are program de la 8-12 ore conform curriculei naționale, iar după masa de prânz sunt organizate cursuri pentru aprofundare și fixarea informațiilor.

Într-o clasă sunt înscriși maxim 15 copii.

Da, școala este deschisă inclusiv luna iulie, luna august fiind vacanță.

Școala este închisă doar 10 zile de Crăciun, 10 zile de Paște și luna august.

În taxă este inclus programul de școala și de afterschool, 4 mese (mic dejun, 2 gustări și prânzul), o oră de pregătire pentru atestat Cambridge.

Orele de engleză, AVAP, muzică și educație fizică sunt susținute de profesori specializați.

Contact

Programează vizită

Suntem la un mesaj distanță

Testimoniale

Ce spun părinții

Vocea comunității Grădinița NANNY

  • Si acum, după 10 ani, Alex își amintește cu drag și dor de toate taberele/ excursiile alături de Nanny. Veți avea mereu un loc aparte în inimile noastre 🥰 🤗

    Woman Asset Nanny
    Mari H.
    CEO, Company
  • Oameni frumoși, faceți lucruri minunate!
    Mulțumim că aveți zilnic grijă de copiii noștri și le dați curaj și aripi pentru zborul lor prin viață!

    Woman Asset Nanny
    Ana D.
    CEO, Company
  • Recomand din toată inima Școala Nanny, personalul foarte amabil, bine pregătit. Fetița mea este încântată și chiar îi place mâncarea( aveam o problemă în general), activitățile, a început să cânte și să îmi povestească tot ce face acolo. Eu sunt încântată de tot, iar programul până la 18 mă ajută enorm. Mă bucur că din toate opțiunile pe care le-am avut am ales Nanny. ❤️

    Woman Asset Nanny
    Cristina C.
    CEO, Company
  • Recomand cu încredere Grădinița Nanny! 💯 🔝
    Mulțumim întregului personal pentru dragostea,atenția și răbdarea pe care o oferă tuturor copiilor din grădiniță.
    Bucuria pe care o are pe chip copilul nostru atunci când îl aducem dimineața la grădiniță ne face să credem că am luat cea mai buna decizie că am ales această grădiniță! 🥰

    Woman Asset Nanny
    Claudia H.
    CEO, Company
  • Atmosfera este una primitoare și plină de căldură, iar acest lucru ne oferă siguranța că fetița noastră este pe mâini bune!
    Curățenia este impecabilă și am fost impresionată de modul în care fetița noastră a fost ajutată să se adapteze în scurt timp.
    Mulțumim! 🥰

    Woman Asset Nanny
    Corina A.
    CEO, Company
  • Nanny înseamnă dăruire, empatie, profesionalism. De 8 ani fetița mea e parte din familia Nanny – creșă, grădiniță și acum la școală. Cea mai bună alegere.

    Woman Asset Nanny
    Mihaela Ș.
    CEO, Company
  • Blândețe, profesionalism, dăruire!
    Copilul meu nu putea să nimerească într-un loc mai potrivit să se adapteze mai ușor și mai blând tranzitului educational Anglia-România!
    Mulțumesc, Nanny!

    Woman Asset Nanny
    Cristina M.
    CEO, Company
  • Deși emoțiile au fost mari la început, a existat teamă de necunoscut, frica de cum se va adapta Matei la o lume cu totul diferită în care timp de câteva ore mami și tati nu sunt, după o scurtă perioadă de timp am realizat că este în locul potrivit. Acum se supără când îl luăm seara acasă 😅

    Woman Asset Nanny
    Iulia I.
    CEO, Company
  • Un loc cald și prietenos, unde copilul este respectat, văzut, ascultat și înțeles. Băiețelul meu a îndrăgit Nanny din prima, de când avea 2 ani și jumătate, acum este în clasa a III-a și experiențele minunate continuă cu Nanny.

    Woman Asset Nanny
    Camelia B.
    CEO, Company
  • Un colectiv absolut minunat, cu un sistem de lucru foarte modern, actualizat permanent . Dominik are 3 săptămâni și din a 3-a zi deja face nani și papă toate mesele, iar acum de cum se trezește își pregătește rucsacul pentru “ghiță” .
    Vedem zilnic progrese, iar încântarea lui este cel mai frumos rezultat. Suntem foarte mulțumiți de alegerea făcută! ❤️

    Woman Asset Nanny
    Mihaela A.
    CEO, Company
  • După o încercare eșuată în altă parte, am pășit cu emoție și teamă în curtea de la Nanny. După primii pași m-au întâmpinat privirile calde și blânde ale fetelor de la recepție. După o vizită și cu prințesa am știut că e locul potrivit. Mă copleșesc aceste ființe care sunt îngeri pentru copiii noștri. Fiica mea nu dormea, nu mânca, nu stătea fără mine. Acum, da. Știu că suntem la început, dar copila mea deja e fericită si veselă alături de Nanny. Recomand din toată inima . Felicitari tuturor!

    Woman Asset Nanny
    Raluca A.
    CEO, Company
  • Echipa NANNY

    La Școala NANNY din Galați, copiii lucrează zilnic cu profesori care îmbină pregătirea solidă cu răbdarea și căldura de care fiecare elev are nevoie. Echipa noastră participă constant la cursuri și traininguri, tocmai pentru că metodele de predare evoluează și vrem să fim mereu la curent cu ce funcționează cu adevărat.

    Credem că un copil se dezvoltă frumos atunci când se simte în siguranță și înconjurat de oameni care îl văd, îl încurajează și se bucură alături de el de fiecare pas mic.

    • Oana Grosu

      Oana Grosu

      Fondator

    • Teodora Palade

      Teodora Palade

      Cofondator

    Vezi echipa...
    • Manole Mihaela

      Manole Mihaela

      Prof. înv. primar

    • Scholler Vali

      Scholler Vali

      Învățătoare

    • Axente Geanina

      Axente Geanina

      Prof. înv. Primar

    • Tonică Andreea

      Tonică Andreea

      Institutor

    • Moraru Andreea

      Moraru Andreea

      Învățătoare

    • Constantinescu Nadia

      Constantinescu Nadia

      Profesor arte plastice

    • Alexe Bianca

      Alexe Bianca

      Profesor limbă engleză

    • Chiculita Mihaela

      Chiculiță Mihaela

      Prof. înv. primar

    • Elisei Gabriel

      Elisei Gabriel

      Profesor educație fizică

    • Fălcaru Cătălin

      Fălcaru Cătălin

      Profesor educație muzicală

    • Bulai Corina

      Bulai Corina

      Asistent educațional

    • Simona Partenie

      Simona Partenie

      Asistent medical

    • Cornelia Bocaneala

      Cornelia Bocăneală

      Psiholog

    • Adriana Huzum

      Adriana Huzum

      Bucătar șef

    • Iuliana Manolache

      Iuliana Manolache

      Bucătar patiser

    • Elena Stoica

      Elena Stoica

      Ajutor bucătar

    • Daniela Arama

      Daniela Aramă

      Ajutor bucătar

    • Mariana Sima

      Mariana Sima

      Îngrijitor copii

    • Elena Pavalascu

      Elena Păvălascu

      Îngrijitor copii

    • Mihaela Ciobotaru

      Mihaela Ciobotaru

      Îngrijitor copii

    • Novac Valerica copy

      Valerica Novac

      Îngrijitor copii

    Școala NANNY în imagini

    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    Scoala NANNY Galerie Foto
    LOGO Nanny

    Școala NANNY

    Răspundem, de obicei, în 3 minute.

    • Școala NANNY

      Salut,
      Cu ce te pot ajuta?

    • Școala NANNY

      Ia legătura cu noi chiar acum!