.public-website{--color-primary-website:#00C853;--color-primary-dark-website:#009624;--color-primary-light-website:#E8F5E9;--color-accent-sage:#F1F8E9;--bg-main-website:#FFFFFF;--bg-surface-website:#F8F9FA;--bg-hero-website:linear-gradient(135deg,#E8F5E9,#FFFFFF);--text-primary-website:#1A1A1A;--text-secondary-website:#666666;--text-muted-website:#999999;--radius-website:0.5rem;--radius-lg-website:1rem;--radius-xl-website:1.5rem;--radius-2xl-website:2rem;min-height:100vh;background-color:var(--bg-main-website)}.public-website .navbar{background-color:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:50}.public-website .navbar-container{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.public-website .logo{display:flex;align-items:center;gap:.75rem;font-weight:900;font-size:1.25rem;color:var(--text-primary-website);letter-spacing:-.025em}.public-website .logo-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#00C853,#009624);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 10px 25px -5px rgba(0,200,83,.3)}.public-website .nav-menu{display:none;gap:2rem;align-items:center}@media (min-width:768px){.public-website .nav-menu{display:flex}}.public-website .nav-link{font-weight:600;color:var(--text-secondary-website);transition:all .2s;padding:.5rem 1rem;border-radius:.5rem}.public-website .nav-link:hover{color:var(--color-primary-website);background-color:var(--color-primary-light-website)}.public-website .nav-link.active{color:var(--color-primary-website);font-weight:700}.public-website .hero-section{background:var(--bg-hero-website);padding:4rem 1.5rem;position:relative;overflow:hidden}@media (min-width:768px){.public-website .hero-section{padding:6rem 1.5rem}}.public-website .hero-container{max-width:1280px;margin:0 auto}.public-website .hero-title{font-size:2.5rem;font-weight:900;line-height:1.1;color:var(--text-primary-website);margin-bottom:1.5rem}@media (min-width:768px){.public-website .hero-title{font-size:4rem}}.public-website .hero-subtitle{font-size:1.25rem;color:var(--text-secondary-website);margin-bottom:2rem;line-height:1.6}.public-website .hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.public-website .btn{padding:1rem 2rem;border-radius:var(--radius-lg-website);font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}.public-website .btn-primary{background:linear-gradient(135deg,#00C853,#009624);color:white;box-shadow:0 10px 25px -5px rgba(0,200,83,.3)}.public-website .btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px rgba(0,200,83,.4)}.public-website .btn-secondary{background-color:white;color:var(--color-primary-website);border:2px solid var(--color-primary-website)}.public-website .btn-secondary:hover{background-color:var(--color-primary-light-website)}.public-website .btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem}.public-website .btn-sm{padding:.625rem 1.25rem;font-size:.875rem}.public-website .stats-section{padding:3rem 1.5rem;background-color:transparent;position:relative;z-index:20}.public-website .stats-container{max-width:1280px;margin:0 auto;background-color:white;border-radius:var(--radius-2xl-website);box-shadow:0 20px 60px -10px rgba(0,0,0,.15);padding:2.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center;border:1px solid rgba(0,0,0,.05)}@media (min-width:768px){.public-website .stats-container{grid-template-columns:repeat(4,1fr)}}.public-website .stat-item{display:flex;flex-direction:column;gap:.5rem}.public-website .stat-value{font-size:2.5rem;font-weight:900;color:var(--color-primary-website);line-height:1}@media (min-width:768px){.public-website .stat-value{font-size:3rem}}.public-website .stat-label{font-size:.875rem;color:var(--text-secondary-website);font-weight:600}.public-website .program-section{padding:4rem 1.5rem;background-color:var(--bg-surface-website)}.public-website .section-header{text-align:center;margin-bottom:3rem}.public-website .section-title{font-size:2.5rem;font-weight:900;color:var(--text-primary-website);margin-bottom:1rem}.public-website .section-subtitle{font-size:1.125rem;color:var(--text-secondary-website);max-width:600px;margin:0 auto}.public-website .program-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto}@media (min-width:768px){.public-website .program-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.public-website .program-grid{grid-template-columns:repeat(3,1fr)}}.public-website .program-card{background-color:white;border-radius:var(--radius-xl-website);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05)}.public-website .program-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px rgba(0,0,0,.2)}.public-website .program-image{width:100%;height:200px;object-fit:cover;background-color:var(--bg-surface-website)}.public-website .program-content{padding:1.5rem}.public-website .program-category{display:inline-block;padding:.375rem 1rem;background-color:var(--color-primary-light-website);color:var(--color-primary-dark-website);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:1rem}.public-website .program-title{font-size:1.5rem;font-weight:800;color:var(--text-primary-website);margin-bottom:.75rem;line-height:1.3}.public-website .program-description{color:var(--text-secondary-website);margin-bottom:1.5rem;line-height:1.6}.public-website .program-progress{margin-bottom:1rem}.public-website .progress-bar{background-color:#E5E7EB;height:.5rem;border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.public-website .progress-fill{background:linear-gradient(90deg,#00C853,#009624);height:100%;border-radius:9999px;transition:width .5s ease}.public-website .progress-info{display:flex;justify-content:space-between;font-size:.875rem}.public-website .progress-raised{font-weight:700;color:var(--color-primary-website)}.public-website .progress-target{color:var(--text-muted-website)}.public-website .cta-section{padding:5rem 1.5rem;background:linear-gradient(135deg,#111827,#1F2937);color:white;position:relative;overflow:hidden}.public-website .cta-section:before{content:"";position:absolute;inset:0;opacity:.1;background-image:url(https://images.unsplash.com/photo-1593113598332-cd288d649433?w=1600);background-size:cover;background-position:50%;background-attachment:fixed}.public-website .cta-container{max-width:1024px;margin:0 auto;position:relative;z-index:10;text-align:center}.public-website .cta-badge{color:var(--color-primary-website);font-weight:700;text-transform:uppercase;font-size:.875rem;letter-spacing:.1em;margin-bottom:1rem;display:block}.public-website .cta-title{font-size:2.5rem;font-weight:900;margin-bottom:1.5rem;line-height:1.2}@media (min-width:768px){.public-website .cta-title{font-size:3rem}}.public-website .cta-description{font-size:1.125rem;color:#D1D5DB;margin-bottom:3rem;line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}.public-website .feature-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media (min-width:768px){.public-website .feature-grid{grid-template-columns:repeat(3,1fr)}}.public-website .feature-card{background-color:rgba(255,255,255,.05);padding:2rem;border-radius:var(--radius-xl-website);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);transition:all .3s}.public-website .feature-card:hover{background-color:rgba(255,255,255,.1);transform:translateY(-4px)}.public-website .feature-icon{width:3rem;height:3rem;background-color:rgba(0,200,83,.2);border-radius:var(--radius-lg-website);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.75rem}.public-website .feature-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:white}.public-website .feature-description{font-size:.875rem;color:#9CA3AF;line-height:1.6}.public-website .footer{background-color:#111827;color:#D1D5DB;padding:3rem 1.5rem 1.5rem}.public-website .footer-container{max-width:1280px;margin:0 auto}.public-website .footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media (min-width:768px){.public-website .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.public-website .footer-brand{margin-bottom:1rem}.public-website .footer-logo{display:flex;align-items:center;gap:.75rem;font-weight:900;font-size:1.25rem;color:white;margin-bottom:1rem}.public-website .footer-description{color:#9CA3AF;line-height:1.6;margin-bottom:1.5rem}.public-website .footer-section-title{font-weight:700;color:white;margin-bottom:1rem;font-size:1rem}.public-website .footer-links{display:flex;flex-direction:column;gap:.75rem}.public-website .footer-link{color:#9CA3AF;transition:color .2s}.public-website .footer-link:hover{color:var(--color-primary-website)}.public-website .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;color:#6B7280;font-size:.875rem}.public-website .container{max-width:1280px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.public-website .section{padding:4rem 0}@media (min-width:768px){.public-website .section{padding:6rem 0}}.public-website .badge{display:inline-block;padding:.375rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.public-website .badge-success{background-color:#D1FAE5;color:#065F46}.public-website .badge-urgent{background-color:#FEE2E2;color:#991B1B}.public-website .badge-ongoing{background-color:#DBEAFE;color:#1E40AF}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.public-website .fade-in-up{animation:fade-in-up .6s ease-out}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.public-website .scale-in{animation:scale-in .4s ease-out}.public-website .text-gradient{background:linear-gradient(135deg,#00C853,#009624);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.public-website .blob-shape{border-radius:40% 60% 70% 30%/40% 50% 60% 50%}