*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#fafdf7;color:#1a3a22;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0f7f1}::-webkit-scrollbar-thumb{background:#a5d6a7;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1e8a3c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatR{0%,to{transform:translateY(-10px)}50%{transform:translateY(10px)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes blob{0%,to{border-radius:60% 40% 70% 30%/40% 60% 30% 70%}25%{border-radius:50% 50% 40% 60%/50% 40% 60% 50%}50%{border-radius:40% 60% 60% 40%/60% 30% 70% 40%}75%{border-radius:55% 45% 50% 50%/45% 65% 35% 55%}}.anim-fadeInUp{animation:fadeInUp .75s ease both}.anim-fadeInLeft{animation:fadeInLeft .75s ease both}.anim-fadeInRight{animation:fadeInRight .75s ease both}.anim-scaleIn{animation:scaleIn .6s ease both}.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.32s}.d5{animation-delay:.4s}.d6{animation-delay:.5s}.gt-green{background:linear-gradient(135deg,#1e8a3c,#4caf6e);-webkit-background-clip:text;background-clip:text}.gt-green,.gt-orange{-webkit-text-fill-color:#0000}.gt-orange{background:linear-gradient(135deg,#ff6b00,#ffc107);-webkit-background-clip:text;background-clip:text}.gt-youth{animation:shimmer 4s linear infinite;background:linear-gradient(135deg,#1e8a3c,#00bcd4 40%,#ff6b00);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.gt-sun,.gt-youth{-webkit-text-fill-color:#0000}.gt-sun{background:linear-gradient(135deg,#ffc107,#ff6b00);-webkit-background-clip:text;background-clip:text}.blob{animation:blob 9s ease-in-out infinite;border-radius:60% 40% 70% 30%/40% 60% 30% 70%;pointer-events:none;position:absolute;z-index:0}.blob-green{animation-duration:10s;background:#1e8a3c14}.blob-orange{animation-delay:2s;animation-duration:13s;background:#ff6b0012}.blob-yellow{animation-delay:1s;animation-duration:8s;background:#ffc10714}.blob-teal{animation-delay:3s;animation-duration:11s;background:#00acc10f}.hero-slide{background-position:50%;background-size:cover;inset:0;position:absolute;transition:opacity 1.4s ease-in-out}.sect-white{background:#fff}.sect-soft{background:#fafdf7}.sect-green{background:linear-gradient(135deg,#f1f8e9,#e8f5e9)}.sect-sun{background:linear-gradient(135deg,#fffde7,#fff8e1)}.sect-hero-overlay{background:linear-gradient(180deg,#00000047 0,#0000001f 45%,#0a32128c)}.card-youth{background:#fff;border:1.5px solid #1e8a3c1a;border-radius:20px;box-shadow:0 2px 16px #0000000d;transition:all .35s cubic-bezier(.4,0,.2,1)}.card-youth:hover{box-shadow:0 16px 48px #0000001a;transform:translateY(-6px)}.stat-num{font-family:Fraunces,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900;letter-spacing:-.02em;line-height:1}.badge-green{background:#1e8a3c1a;border:1.5px solid #1e8a3c38;border-radius:50px;color:#1e8a3c}.badge-green,.badge-orange{align-items:center;display:inline-flex;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.08em;padding:5px 14px;text-transform:uppercase}.badge-orange{background:#ff6b0017;border:1.5px solid #ff6b0038;border-radius:50px;color:#ff6b00}.badge-yellow{align-items:center;background:#ffc10721;border:1.5px solid #ffc1074d;border-radius:50px;color:#c47a00;display:inline-flex;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.08em;padding:5px 14px;text-transform:uppercase}.photo-card{aspect-ratio:4/3;border-radius:20px;overflow:hidden;position:relative}.photo-card img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.photo-card:hover img{transform:scale(1.06)}.photo-card-overlay{background:linear-gradient(0deg,#0a3212a6 0,#0000 55%);border-radius:inherit;inset:0;position:absolute}
/*# sourceMappingURL=main.f9d7804c.css.map*/