.age-hero{padding:10rem 0 4rem;text-align:center;color:#fff;position:relative;overflow:hidden}.age-hero .section-label{color:#fff;justify-content:center}.age-hero .section-label::before{background:#fff}.age-hero .section-title{color:#fff;max-width:700px;margin-left:auto;margin-right:auto}.age-hero .section-subtitle{color:rgba(255,255,255,.85);max-width:640px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.7}.age-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);padding:.5rem 1.25rem;border-radius:100px;font-size:1rem;font-weight:700;color:#fff;margin-bottom:1.25rem;backdrop-filter:blur(4px)}.age-badge-icon{font-size:1.25rem}.age-hero--exploradores{background:linear-gradient(135deg,#059669 0,#10b981 40%,#34d399 100%)}.age-hero--constructores{background:linear-gradient(135deg,#2563eb 0,#3b82f6 40%,#60a5fa 100%)}.age-hero--ingenieros{background:linear-gradient(135deg,#7c3aed 0,#8b5cf6 40%,#a78bfa 100%)}.age-learn{padding:5rem 0}.age-learn .section-label{color:var(--amber)}.age-learn .section-title-sm{font-size:2rem;font-weight:800;color:var(--deep);margin-bottom:2.5rem}.age-learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.age-learn-card{background:var(--white);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow-sm);border-top:3px solid var(--amber);transition:transform .2s,box-shadow .2s}.age-learn-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.age-learn-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.age-learn-card h3{font-size:1.1rem;font-weight:700;color:var(--deep);margin-bottom:.5rem}.age-learn-card p{font-size:.95rem;color:var(--gray-600);line-height:1.5}.age-class{padding:5rem 0;background:var(--gray-100)}.age-class .section-label{color:var(--amber)}.age-class .section-title-sm{font-size:2rem;font-weight:800;color:var(--deep);margin-bottom:1.5rem}.age-class-desc{font-size:1.05rem;color:var(--gray-600);line-height:1.7;max-width:760px;margin-bottom:2.5rem}.age-class-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:900px}.age-class-step{background:var(--white);border-radius:var(--radius);padding:1.75rem 1.5rem;box-shadow:var(--shadow-sm);position:relative;transition:transform .2s,box-shadow .2s}.age-class-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.age-class-step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--amber);color:var(--deep);font-weight:800;font-size:.9rem;margin-bottom:.75rem}.age-class-step h3{font-size:1rem;font-weight:700;color:var(--deep);margin-bottom:.4rem}.age-class-step p{font-size:.9rem;color:var(--gray-600);line-height:1.5}.age-programs{padding:5rem 0;text-align:center}.age-programs .section-label{justify-content:center;color:var(--amber)}.age-programs .section-label::before{display:none}.age-programs .section-title-sm{font-size:2rem;font-weight:800;color:var(--deep);margin-bottom:.75rem}.age-programs-subtitle{font-size:1.05rem;color:var(--gray-600);margin-bottom:2.5rem;max-width:560px;margin-left:auto;margin-right:auto}.age-programs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:900px;margin:0 auto}.age-program-card{background:var(--white);border-radius:var(--radius);padding:2rem 1.5rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--amber);text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.age-program-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.age-program-icon{font-size:2rem;display:block;margin-bottom:.75rem}.age-program-card h3{font-size:1.05rem;font-weight:700;color:var(--deep);margin-bottom:.35rem}.age-program-card p{font-size:.85rem;color:var(--gray-400)}.age-testimonials{padding:5rem 0;background:var(--gray-100)}.age-testimonials .section-label{color:var(--amber)}.age-testimonials .section-title-sm{font-size:2rem;font-weight:800;color:var(--deep);margin-bottom:2.5rem}.age-testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px}.age-testimonial-card{background:var(--white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm)}.age-testimonial-quote{font-size:1rem;color:var(--gray-600);line-height:1.7;font-style:italic;margin-bottom:1rem;position:relative;padding-left:1.25rem;border-left:3px solid var(--amber)}.age-testimonial-author{font-size:.9rem;font-weight:700;color:var(--deep)}.age-testimonial-role{font-size:.8rem;color:var(--gray-400)}.age-cta{padding:4rem 0 5rem}.age-cta-box{border-radius:var(--radius-lg);padding:3.5rem;text-align:center;color:#fff}.age-cta-box--exploradores{background:linear-gradient(135deg,#059669 0,#10b981 50%,#34d399 100%)}.age-cta-box--constructores{background:linear-gradient(135deg,#2563eb 0,#3b82f6 50%,#60a5fa 100%)}.age-cta-box--ingenieros{background:linear-gradient(135deg,#7c3aed 0,#8b5cf6 50%,#a78bfa 100%)}.age-cta-box h2{font-size:1.75rem;font-weight:800;margin-bottom:1rem}.age-cta-box p{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:520px;margin:0 auto 2rem;line-height:1.5}.age-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.age-cta-actions .btn-primary{background:#fff;color:var(--deep)}.age-cta-actions .btn-primary:hover{background:rgba(255,255,255,.9)}.age-cta-actions .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:rgba(255,255,255,.15);color:#fff;font-weight:700;font-size:.95rem;border-radius:100px;border:1px solid rgba(255,255,255,.3);text-decoration:none;transition:all .3s ease}.age-cta-actions .btn-secondary:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}[data-theme=dark] .age-hero--exploradores{background:linear-gradient(135deg,#064e3b 0,#065f46 40%,#059669 100%)}[data-theme=dark] .age-hero--constructores{background:linear-gradient(135deg,#1e3a8a 0,#1d4ed8 40%,#2563eb 100%)}[data-theme=dark] .age-hero--ingenieros{background:linear-gradient(135deg,#4c1d95 0,#5b21b6 40%,#7c3aed 100%)}[data-theme=dark] .age-learn{background:var(--bg-color)}[data-theme=dark] .age-learn .section-title-sm,[data-theme=dark] .age-learn-card h3{color:var(--text-color)}[data-theme=dark] .age-learn-card p{color:var(--gray-400)}[data-theme=dark] .age-learn-card{background:var(--card-bg);box-shadow:0 4px 16px var(--card-shadow)}[data-theme=dark] .age-class{background:var(--surface-dark)}[data-theme=dark] .age-class .section-title-sm,[data-theme=dark] .age-class-step h3{color:var(--text-color)}[data-theme=dark] .age-class-desc,[data-theme=dark] .age-class-step p{color:var(--gray-400)}[data-theme=dark] .age-class-step{background:var(--card-bg);box-shadow:0 4px 16px var(--card-shadow)}[data-theme=dark] .age-programs{background:var(--bg-color)}[data-theme=dark] .age-program-card h3,[data-theme=dark] .age-programs .section-title-sm{color:var(--text-color)}[data-theme=dark] .age-program-card p,[data-theme=dark] .age-programs-subtitle{color:var(--gray-400)}[data-theme=dark] .age-program-card{background:var(--card-bg);box-shadow:0 4px 16px var(--card-shadow)}[data-theme=dark] .age-testimonials{background:var(--surface-dark)}[data-theme=dark] .age-testimonial-author,[data-theme=dark] .age-testimonials .section-title-sm{color:var(--text-color)}[data-theme=dark] .age-testimonial-quote{color:var(--gray-400)}[data-theme=dark] .age-testimonial-card{background:var(--card-bg);box-shadow:0 4px 16px var(--card-shadow)}[data-theme=dark] .age-cta{background:var(--bg-color)}[data-theme=dark] .age-cta-box--exploradores{background:linear-gradient(135deg,#064e3b 0,#065f46 50%,#059669 100%)}[data-theme=dark] .age-cta-box--constructores{background:linear-gradient(135deg,#1e3a8a 0,#1d4ed8 50%,#2563eb 100%)}[data-theme=dark] .age-cta-box--ingenieros{background:linear-gradient(135deg,#4c1d95 0,#5b21b6 50%,#7c3aed 100%)}@media (max-width:768px){.age-hero{padding:8rem 0 3rem}.age-learn-grid{grid-template-columns:repeat(2,1fr)}.age-class-timeline{grid-template-columns:repeat(2,1fr)}.age-programs-grid{grid-template-columns:repeat(2,1fr)}.age-testimonials-grid{grid-template-columns:1fr}.age-cta-box{padding:2.5rem 1.5rem}.age-cta-box h2{font-size:1.4rem}}@media (max-width:480px){.age-hero{padding:7rem 0 2.5rem}.age-hero .section-title{font-size:1.8rem}.age-learn-grid{grid-template-columns:1fr}.age-class-timeline{grid-template-columns:1fr}.age-programs-grid{grid-template-columns:1fr}.age-cta-box{padding:2rem 1.25rem}.age-cta-box h2{font-size:1.25rem}.age-class .section-title-sm,.age-learn .section-title-sm,.age-programs .section-title-sm,.age-testimonials .section-title-sm{font-size:1.6rem}}