.hero[data-astro-cid-i3irphx7]{background:linear-gradient(135deg, var(--color-bg) 0%, var(--color-primary-lightest) 50%, var(--color-sand) 100%);padding:var(--space-12) 0 var(--space-16);overflow:hidden}.hero-inner[data-astro-cid-i3irphx7]{max-width:var(--container-max);padding:0 var(--container-padding);gap:var(--space-10);grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid}.hero-badge[data-astro-cid-i3irphx7]{padding:var(--space-2) var(--space-4);background:var(--color-primary-lightest);color:var(--color-primary-dark);font-size:var(--text-sm);border-radius:var(--radius-full);margin-bottom:var(--space-4);font-weight:600;display:inline-block}.hero-title[data-astro-cid-i3irphx7]{font-size:var(--text-4xl);margin-bottom:var(--space-6);font-weight:800;line-height:1.15}.highlight[data-astro-cid-i3irphx7]{color:var(--color-primary)}.hero-subtitle[data-astro-cid-i3irphx7]{font-size:var(--text-lg);color:var(--color-gray);line-height:var(--leading-relaxed);max-width:520px;margin-bottom:var(--space-8)}.hero-actions[data-astro-cid-i3irphx7]{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-visual[data-astro-cid-i3irphx7]{justify-content:center;display:flex}.hero-gallery[data-astro-cid-i3irphx7]{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%;max-width:520px;position:relative;overflow:hidden}.hero-logo-fallback[data-astro-cid-i3irphx7]{width:100%;height:100%;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.hero-logo-img[data-astro-cid-i3irphx7]{object-fit:contain;max-width:90%;max-height:90%}.hero-slideshow[data-astro-cid-i3irphx7]{width:100%;height:100%;position:relative}.hero-slide{opacity:0;transition:opacity 1s ease-in-out;position:absolute;inset:0}.hero-slide--active{opacity:1}.hero-slide img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=768px){.hero[data-astro-cid-i3irphx7]{padding:var(--space-16) 0 var(--space-20)}.hero-title[data-astro-cid-i3irphx7]{font-size:var(--text-5xl)}}@media (width>=1024px){.hero-inner[data-astro-cid-i3irphx7]{grid-template-columns:1fr 1fr}}.feature-card[data-astro-cid-zhusgvci]{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-sm);text-align:center;transition:transform var(--transition-base), box-shadow var(--transition-base)}.feature-card[data-astro-cid-zhusgvci]:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon[data-astro-cid-zhusgvci]{background:var(--color-primary-lightest);border-radius:var(--radius-lg);width:56px;height:56px;color:var(--color-primary);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.feature-icon[data-astro-cid-zhusgvci] svg[data-astro-cid-zhusgvci]{width:28px;height:28px}.feature-title[data-astro-cid-zhusgvci]{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:700}.feature-description[data-astro-cid-zhusgvci]{font-size:var(--text-sm);color:var(--color-gray);line-height:var(--leading-relaxed)}.features-section[data-astro-cid-f5sfuhox]{padding:var(--space-20) 0}.features-grid[data-astro-cid-f5sfuhox]{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.features-grid[data-astro-cid-f5sfuhox]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features-grid[data-astro-cid-f5sfuhox]{grid-template-columns:repeat(4,1fr)}}.welcome-section[data-astro-cid-obthfmyj]{padding:var(--space-16) 0;background:var(--color-sand)}.welcome-content[data-astro-cid-obthfmyj]{text-align:center}.welcome-title[data-astro-cid-obthfmyj]{font-size:var(--text-3xl);margin-bottom:var(--space-6);font-weight:800}.welcome-text[data-astro-cid-obthfmyj]{font-size:var(--text-lg);color:var(--color-gray);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}@media (width>=768px){.welcome-title[data-astro-cid-obthfmyj]{font-size:var(--text-4xl)}}.age-groups-section[data-astro-cid-urvydarf]{padding:var(--space-20) 0;background:var(--color-bg)}.age-groups-grid[data-astro-cid-urvydarf]{gap:var(--space-6);grid-template-columns:1fr;max-width:800px;margin:0 auto;display:grid}.age-card[data-astro-cid-urvydarf]{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:border-color var(--transition-base), transform var(--transition-base);border:2px solid #0000}.age-card[data-astro-cid-urvydarf]:hover{border-color:var(--card-color);transform:translateY(-2px)}.age-icon[data-astro-cid-urvydarf]{width:96px;height:96px;margin:0 auto var(--space-4);border:2px solid var(--card-color);border-radius:9999px;overflow:hidden}.age-icon[data-astro-cid-urvydarf] img[data-astro-cid-urvydarf]{object-fit:cover;width:100%;height:100%}.age-title[data-astro-cid-urvydarf]{font-size:var(--text-2xl);color:var(--color-charcoal);margin-bottom:var(--space-1);font-weight:800}.age-range[data-astro-cid-urvydarf]{font-size:var(--text-sm);color:var(--card-color);margin-bottom:var(--space-4);font-weight:600;display:inline-block}.age-description[data-astro-cid-urvydarf]{font-size:var(--text-base);color:var(--color-gray);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}@media (width>=640px){.age-groups-grid[data-astro-cid-urvydarf]{grid-template-columns:repeat(2,1fr);max-width:none}}.testimonials-section[data-astro-cid-mc3kwml5]{padding:var(--space-20) 0;background:var(--color-primary-lightest)}.testimonials-grid[data-astro-cid-mc3kwml5]{gap:var(--space-6);grid-template-columns:1fr;display:grid}.testimonial-card[data-astro-cid-mc3kwml5]{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-sm)}.testimonial-stars[data-astro-cid-mc3kwml5]{color:var(--color-gold);font-size:var(--text-xl);margin-bottom:var(--space-4);letter-spacing:2px}.testimonial-quote[data-astro-cid-mc3kwml5]{margin-bottom:var(--space-6)}.testimonial-quote[data-astro-cid-mc3kwml5] p[data-astro-cid-mc3kwml5]{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-charcoal);font-style:italic}.testimonial-author[data-astro-cid-mc3kwml5]{gap:var(--space-1);flex-direction:column;display:flex}.author-name[data-astro-cid-mc3kwml5]{font-weight:700;font-family:var(--font-heading);color:var(--color-charcoal)}.author-detail[data-astro-cid-mc3kwml5]{font-size:var(--text-sm);color:var(--color-gray)}@media (width>=768px){.testimonials-grid[data-astro-cid-mc3kwml5]{grid-template-columns:repeat(3,1fr)}}
