1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>About Us | Treecampus Academy Foundation</title> 7 <meta name="description" content="Learn about Treecampus Academy Foundation, a non-profit organization dedicated to providing high-quality free English education worldwide."> 8 <link rel="canonical" href="https://treecampus.ngo/about-us-treecampus-academy-foundation/" /> 9 10 <link rel="preconnect" href="https://fonts.googleapis.com"> 11 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 12 <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Manrope:wght@400;500;600;700&display=swap" rel="stylesheet"> 13 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"> 14 <link rel="stylesheet" href="/css/modern-design.css"> 15 <link rel="icon" type="image/png" href="https://res.cloudinary.com/dbbll23jz/image/upload/v1765170258/tree_logo_ek4uw3.png"> 16
16<script src="/js/modern-nav.js" defer></script>
16 17 18 <style> 19 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } 20 21 :root { 22 --green: #6BBF59; 23 --green-dark: #4a9a39; 24 --green-light: #f4fbf3; 25 --orange: #f58634; /* Bright orange */ 26 --orange-light: #fff5ec; 27 --bg-page: #fafaf9; 28 --bg-white: #ffffff; 29 --dark: #000000; 30 --text: #000000; /* Pure black */ 31 --text-muted: #111111; /* Almost pure black for descriptions */ 32 --border-light: #eaefeb; 33 --border: #d4dcd6; 34 } 35 36 body { 37 font-family: 'Manrope', sans-serif; 38 background: var(--bg-page); 39 color: var(--text); 40 line-height: 1.8; 41 -webkit-font-smoothing: antialiased; 42 } 43 44 /* âââ HERO âââ */ 45 .about-hero { 46 background: var(--bg-white); 47 padding: 50px 5% 80px; /* Reduced top space */ 48 text-align: center; 49 position: relative; 50 border-bottom: 1px solid var(--border-light); 51 overflow: hidden; 52 } 53 54 .about-hero::before { 55 content: ''; 56 position: absolute; 57 inset: 0; 58 background: radial-gradient(ellipse at top left, rgba(107,191,89,0.08) 0%, transparent 50%), 59 radial-gradient(ellipse at top right, rgba(245,134,52,0.06) 0%, transparent 50%); 60 pointer-events: none; 61 } 62 63 .hero-badge { 64 display: inline-flex; 65 align-items: center; 66 gap: 8px; 67 background: var(--bg-white); 68 border: 1px solid rgba(107,191,89,0.3); 69 color: var(--green-dark); 70 font-size: 0.75rem; 71 font-weight: 700; 72 letter-spacing: 2.5px; 73 text-transform: uppercase; 74 padding: 8px 22px; 75 border-radius: 50px; 76 margin-bottom: 28px; 77 position: relative; 78 } 79 .hero-badge::before { 80 content: ''; 81 width: 6px; height: 6px; 82 background: var(--orange); /* Orange dot */ 83 border-radius: 50%; 84 } 85 86 .about-hero h1 { 87 font-family: 'Playfair Display', serif; 88 font-size: clamp(2.5rem, 6vw, 4.2rem); 89 color: var(--dark); 90 line-height: 1.15; 91 margin-bottom: 24px; 92 position: relative; 93 } 94 95 .about-hero h1 span { 96 color: var(--orange); 97 position: relative; 98 white-space: nowrap; 99 } 100 101 .about-hero h1 span::after { 102 content: ''; 103 position: absolute; 104 left: 0; 105 width: 100%; 106 background: linear-gradient(90deg, var(--green), var(--orange)); 107 border-radius: 2px; 108 z-index: -1; 109 bottom: 12%; 110 height: 35%; 111 opacity: 0.35; 112 } 113 114 .about-hero .hero-sub { 115 font-size: 1.1rem; 116 color: var(--text-muted); /* Dark black */ 117 font-weight: 500; 118 max-width: 600px; 119 margin: 0 auto 55px; 120 line-height: 1.8; 121 position: relative; 122 } 123 124 /* Stats row */ 125 .hero-stats { 126 display: flex; 127 justify-content: center; 128 gap: 0; 129 flex-wrap: wrap; 130 position: relative; 131 max-width: 860px; 132 margin: 0 auto; 133 background: var(--bg-white); 134 border: 1px solid var(--border-light); 135 border-radius: 16px; 136 box-shadow: 0 12px 30px -10px rgba(0,0,0,0.04); 137 } 138 .hero-stat { 139 flex: 1; 140 min-width: 160px; 141 padding: 32px 20px; 142 position: relative; 143 } 144 .hero-stat:not(:last-child)::after { 145 content: ''; 146 position: absolute; 147 right: 0; top: 25%; height: 50%; 148 width: 1px; 149 background: var(--border-light); 150 } 151 .hero-stat .num { 152 font-family: 'Playfair Display', serif; 153 font-size: 2.2rem; 154 font-weight: 700; 155 color: var(--dark); 156 display: block; 157 line-height: 1; 158 margin-bottom: 10px; 159 } 160 .hero-stat .lbl { 161 font-size: 0.75rem; 162 color: var(--text-muted); 163 text-transform: uppercase; 164 letter-spacing: 1.5px; 165 font-weight: 700; 166 } 167 168 /* âââ PAGE BODY âââ */ 169 .page-body { 170 max-width: 1200px; 171 margin: 0 auto; 172 padding: 90px 5%; 173 } 174 175 /* Section labels */ 176 .sec-label { 177 display: inline-flex; 178 align-items: center; 179 gap: 10px; 180 color: var(--orange); 181 font-size: 0.75rem; 182 font-weight: 700; 183 letter-spacing: 2px; 184 text-transform: uppercase; 185 margin-bottom: 16px; 186 } 187 .sec-label::before { 188 content: ''; 189 width: 24px; height: 2px; 190 background: linear-gradient(90deg, var(--green), var(--orange)); 191 border-radius: 2px; 192 } 193 .sec-title { 194 font-family: 'Playfair Display', serif; 195 font-size: clamp(2rem, 3vw, 2.6rem); 196 color: var(--dark); 197 margin-bottom: 50px; 198 line-height: 1.2; 199 } 200 201 /* âââ WHO WE ARE âââ */ 202 .who-we-are { 203 display: grid; 204 grid-template-columns: 1fr 1fr; 205 gap: 30px; 206 margin-bottom: 100px; 207 } 208 209 .wwa-card { 210 background: var(--bg-white); 211 border-radius: 16px; 212 padding: 45px; 213 border: 1px solid var(--border-light); 214 box-shadow: 0 4px 20px rgba(0,0,0,0.02); 215 transition: box-shadow 0.3s, transform 0.3s; 216 } 217 218 .wwa-card:hover { 219 box-shadow: 0 12px 35px rgba(0,0,0,0.05); 220 transform: translateY(-4px); 221 } 222 223 .wwa-card p { 224 font-size: 1.05rem; 225 color: var(--text-muted); /* Black text */ 226 line-height: 1.9; 227 font-weight: 500; 228 } 229 .wwa-card p + p { margin-top: 20px; } 230 231 /* âââ MISSION BLOCK âââ */ 232 .mission-block { 233 background: var(--bg-white); 234 border-radius: 20px; 235 padding: 70px 60px; 236 margin-bottom: 100px; 237 display: grid; 238 grid-template-columns: 1fr 1fr; 239 gap: 60px; 240 align-items: center; 241 border: 1px solid var(--border-light); 242 box-shadow: 0 8px 30px rgba(0,0,0,0.03); 243 position: relative; 244 } 245 246 .mission-block::before { 247 content: ''; 248 position: absolute; 249 left: 0; top: 0; 250 width: 6px; height: 100%; 251 background: linear-gradient(180deg, var(--green), var(--orange)); 252 border-radius: 20px 0 0 20px; 253 } 254 255 .mission-block h2 { 256 font-family: 'Playfair Display', serif; 257 font-size: 2.2rem; 258 color: var(--dark); 259 margin-bottom: 20px; 260 } 261 262 .mission-body p { 263 color: var(--text-muted); 264 font-weight: 500; 265 font-size: 1.05rem; 266 line-height: 1.9; 267 } 268 .mission-body p + p { margin-top: 16px; } 269 270 .values-list { 271 display: flex; 272 flex-direction: column; 273 gap: 24px; 274 } 275 .val-item { 276 display: flex; 277 gap: 20px; 278 align-items: flex-start; 279 } 280 281 .val-icon { 282 width: 48px; height: 48px; 283 background: var(--orange-light); 284 border-radius: 12px; 285 display: flex; align-items: center; justify-content: center; 286 color: var(--orange); 287 font-size: 1.1rem; 288 flex-shrink: 0; 289 border: 1px solid rgba(245,134,52,0.2); 290 } 291 292 .val-item h4 { 293 color: var(--dark); 294 font-size: 1.05rem; 295 font-weight: 700; 296 margin-bottom: 4px; 297 } 298 .val-item p { 299 color: var(--text-muted); 300 font-weight: 500; 301 font-size: 0.95rem; 302 line-height: 1.6; 303 } 304 305 /* âââ OFFERINGS âââ */ 306 .offerings-section { margin-bottom: 100px; } 307 308 .offer-grid { 309 display: grid; 310 grid-template-columns: repeat(3, 1fr); 311 gap: 30px; 312 } 313 314 .offer-card { 315 background: var(--bg-white); 316 border-radius: 16px; 317 padding: 45px 35px; 318 text-align: center; 319 border: 1px solid var(--border-light); 320 box-shadow: 0 4px 20px rgba(0,0,0,0.02); 321 transition: transform 0.3s, box-shadow 0.3s; 322 } 323 324 .offer-card:hover { 325 transform: translateY(-6px); 326 box-shadow: 0 15px 40px rgba(0,0,0,0.06); 327 border-color: var(--border); 328 } 329 330 .offer-icon { 331 width: 64px; height: 64px; 332 background: var(--green-light); 333 border-radius: 50%; 334 display: flex; align-items: center; justify-content: center; 335 font-size: 1.5rem; color: var(--green-dark); 336 margin: 0 auto 24px; 337 transition: background 0.3s, color 0.3s, transform 0.3s; 338 } 339 340 .offer-card:hover .offer-icon { 341 background: var(--orange); 342 color: #fff; 343 transform: scale(1.05); 344 } 345 346 .offer-card h3 { 347 font-family: 'Playfair Display', serif; 348 font-size: 1.3rem; 349 color: var(--dark); 350 margin-bottom: 12px; 351 } 352 353 .offer-card p { 354 font-size: 0.98rem; 355 color: var(--text-muted); 356 font-weight: 500; 357 line-height: 1.7; 358 } 359 360 /* âââ CTA âââ */ 361 .about-cta { 362 background: var(--bg-white); 363 border-radius: 20px; 364 padding: 60px 55px; 365 text-align: center; 366 border: 1px solid var(--border-light); 367 box-shadow: 0 10px 40px rgba(0,0,0,0.03); 368 position: relative; 369 overflow: hidden; 370 } 371 372 .about-cta::before { 373 content: ''; 374 position: absolute; 375 top: 0; left: 0; right: 0; 376 height: 4px; 377 background: linear-gradient(90deg, var(--green), var(--orange)); 378 } 379 380 .about-cta h2 { 381 font-family: 'Playfair Display', serif; 382 font-size: 2rem; 383 color: var(--dark); 384 margin-bottom: 16px; 385 } 386 387 .about-cta p { 388 color: var(--text-muted); 389 font-weight: 500; 390 font-size: 1.05rem; 391 max-width: 520px; 392 margin: 0 auto 36px; 393 line-height: 1.8; 394 } 395 396 .cta-btn { 397 display: inline-flex; 398 align-items: center; 399 gap: 10px; 400 background: linear-gradient(90deg, var(--green), var(--orange)); 401 color: #fff; 402 font-weight: 700; 403 font-size: 1rem; 404 padding: 16px 40px; 405 border-radius: 8px; /* Professional slightly rounded button */ 406 text-decoration: none; 407 transition: box-shadow 0.2s, transform 0.2s; 408 } 409 410 .cta-btn:hover { 411 box-shadow: 0 6px 15px rgba(245, 134, 52, 0.3); 412 color: #fff; 413 transform: translateY(-2px); 414 } 415 416 /* Scroll reveal */ 417 .reveal { 418 opacity: 0; 419 transform: translateY(20px); 420 transition: opacity 0.6s ease, transform 0.6s ease; 421 } 422 .reveal.visible { 423 opacity: 1; 424 transform: translateY(0); 425 } 426 .reveal-delay-1 { transition-delay: 0.1s; } 427 .reveal-delay-2 { transition-delay: 0.2s; } 428 .reveal-delay-3 { transition-delay: 0.3s; } 429 430 /* âââ RESPONSIVE âââ */ 431 @media (max-width: 968px) { 432 .who-we-are { grid-template-columns: 1fr; } 433 .mission-block { grid-template-columns: 1fr; padding: 50px 35px; gap: 40px; } 434 .offer-grid { grid-template-columns: 1fr; } 435 .hero-stats { gap: 0; flex-direction: row; } 436 .hero-stat { min-width: 140px; padding: 24px 16px; } 437 .about-cta { padding: 50px 30px; } 438 .wwa-card { padding: 35px 25px; } 439 } 440 @media (max-width: 560px) { 441 .hero-stats { flex-direction: column; } 442 .hero-stat::after { display: none; } 443 .hero-stat:not(:last-child) { border-bottom: 1px solid var(--border-light); } 444 } 445 </style> 446</head> 447<body> 448 449 <nav class="navbar" id="navbar"></nav> 450 451 <!-- HERO --> 452 <section class="about-hero"> 453 <div class="hero-badge">Since 2013</div> 454 <h1>About <span>Treecampus</span><br>Academy Foundation</h1> 455 <p class="hero-sub">
455A non-profit on a mission to make high-quality English education accessible to everyone, everywhere â completely free.</p> 456 457 <div class="hero-stats"> 458 <div class="hero-stat"> 459 <div class="num"><span class="counter" data-target="200000">0</span>+</div> 460 <span class="lbl">App Installs</span> 461 </div> 462 <div class="hero-stat"> 463 <div class="num"><span class="counter" data-target="230">0</span>+</div> 464 <span class="lbl">Cities</span> 465 </div> 466 <div class="hero-stat"> 467 <div class="num"><span class="counter" data-target="20">0</span>+</div> 468 <span class="lbl">Countries</span> 469 </div> 470 <div class="hero-stat"> 471 <div class="num"><span class="counter" data-target="10">0</span>+</div> 472 <span class="lbl">Years of Impact</span> 473 </div> 474 </div> 475 </section> 476 477 <!-- MAIN BODY --> 478 <div class="page-body"> 479 480 <!-- WHO WE ARE --> 481 <span class="sec-label reveal">Who We Are</span> 482 <h2 class="sec-title reveal">Empowering Communities<br>Through Education</h2> 483 484 <div class="who-we-are"> 485 <div class="wwa-card reveal reveal-delay-1"> 486 <p>Treecampus academy foundation is a non profit organisation that focuses on providing high quality English language education to people worldwide. Our mission is to make language learning accessible to everyone and we believe that learning is a key tool for better communication and greater opportunities.</p> 487 <p>Since 2013, we have been offering resources like a free English learning course, helping people of all background improve their English skills. Our free English speaking courses are designed to help students build confidence in speaking English.</p> 488 </div> 489 <div class="wwa-card reveal reveal-delay-2"> 490 <p>We also offer a free English speaking app to make learning even more convenient for learners on the go. This app helps individuals practice and improve their English speaking skills anytime, anywhere.</p> 491 <p>At Treecampus, we work with schools, individuals, and organizations globally to bring high-quality English education to everyone. We believe that education should be available to all, and our programs are focused on empowering communities through education. Join us today and start your journey toward better English with our spoken English app free and online courses! Together, we can achieve your goals and unlock new opportunities.</p> 492 </div> 493 </div> 494 495 <!-- MISSION + VALUES --> 496 <div class="mission-block reveal"> 497 <div class="mission-body"> 498 <h2>Our Mission & Vision</h2> 499 <p>We believe that language is the bridge to opportunity. Our mission is to eliminate barriers to English education by providing world-class, free resources to every learner â regardless of their background or location.</p> 500 <p>From rural towns to metropolitan cities across 20+ countries, Treecampus is unlocking new futures through the power of English communication.</p> 501 </div> 502 <div class="values-list"> 503 <div class="val-item"> 504 <div class="val-icon"><i class="fas fa-globe"></i></div> 505 <div> 506 <h4>Accessibility for All</h4> 507 <p>Free education available to learners worldwide, anytime, anywhere.</p> 508 </div> 509 </div> 510 <div class="val-item"> 511 <div class="val-icon"><i class="fas fa-users"></i></div> 512 <div> 513 <h4>Community Driven</h4> 514 <p>Working with schools, individuals and organizations globally.</p> 515 </div> 516 </div> 517 <div class="val-item"> 518 <div class="val-icon"><i class="fas fa-rocket"></i></div> 519 <div> 520 <h4>Confidence Building</h4> 521 <p>Helping students build real confidence in speaking English.</p> 522 </div> 523 </div> 524 </div> 525 </div> 526 527 <!-- OFFERINGS --> 528 <div class="offerings-section"> 529 <span class="sec-label reveal">What We Offer</span> 530 <h2 class="sec-title reveal">Our Free Learning Solutions</h2> 531 <div class="offer-grid"> 532 <div class="offer-card reveal reveal-delay-1"> 533 <div class="offer-icon"><i class="fas fa-book-open"></i></div> 534 <h3>Free English Course</h3> 535 <p>Learn English in 90 days with comprehensive text and video content, structured from beginner to advanced levels.</p> 536 </div> 537 <div class="offer-card reveal reveal-delay-2"> 538 <div class="offer-icon"><i class="fas fa-mobile-alt"></i></div> 539 <h3>Treecampus Mobile App</h3> 540 <p>A free spoken English app to practice and improve your skills on the go â works online and offline.</p> 541 </div> 542 <div class="offer-card reveal reveal-delay-3"> 543 <div class="offer-icon"><i class="fas fa-video"></i></div> 544 <h3>Free Live Classes</h3> 545 <p>
545Interactive Zoom and YouTube sessions with expert trainers focused on real-life conversation practice.</p> 546 </div> 547 </div> 548 </div> 549 550 <!-- CTA --> 551 <div class="about-cta reveal"> 552 <h2>Start Your English Journey Today</h2> 553 <p>Join thousands of learners worldwide and unlock new opportunities with our completely free English speaking course.</p> 554 <a href="https://play.google.com/store/search?q=treecampus&c=apps" class="cta-btn"> 555 <i class="fab fa-google-play"></i> Download the Free App 556 </a> 557 </div> 558 559 </div> 560 561 <footer class="footer" id="footer"></footer> 562 563
563<script> 564 const loadTemplate = (url, id, subPath = "../") => { 565 fetch(url).then(res => res.text()).then(data => { 566 const container = document.getElementById(id); 567 if (container) { 568 container.innerHTML = data; 569 container.querySelectorAll("a").forEach(link => { 570 const href = link.getAttribute("href"); 571 if (href && !href.startsWith("http") && !href.startsWith("#") && !href.startsWith("/")) { 572 link.setAttribute("href", subPath + href); 573 } 574 }); 575 container.querySelectorAll("img").forEach(img => { 576 const src = img.getAttribute("src"); 577 if (src && !src.startsWith("http") && !src.startsWith("/")) { 578 img.setAttribute("src", subPath + src); 579 } 580 }); 581 } 582 }); 583 }; 584 loadTemplate("/template/nav.html", "navbar"); 585 loadTemplate("/template/footer.html", "footer"); 586 587 // Scroll reveal 588 const revealEls = document.querySelectorAll('.reveal'); 589 const revealObserver = new IntersectionObserver((entries) => { 590 entries.forEach(entry => { 591 if (entry.isIntersecting) { 592 entry.target.classList.add('visible'); 593 revealObserver.unobserve(entry.target); 594 } 595 }); 596 }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' }); 597 598 revealEls.forEach(el => revealObserver.observe(el)); 599 600 // Stats Counter Animation 601 const counters = document.querySelectorAll('.counter'); 602 const speed = 100; 603 604 const animateCounters = () => { 605 counters.forEach(counter => { 606 const updateCount = () => { 607 const target = +counter.getAttribute('data-target'); 608 const count = +counter.innerText.replace(/,/g, ''); 609 const inc = target / speed; 610 611 if (count < target) { 612 counter.innerText = Math.ceil(count + inc).toLocaleString(); 613 setTimeout(updateCount, 15); 614 } else { 615 counter.innerText = target.toLocaleString(); 616 } 617 }; 618 updateCount(); 619 }); 620 }; 621 622 const statsSection = document.querySelector('.hero-stats'); 623 const statsObserver = new IntersectionObserver((entries) => { 624 if(entries[0].isIntersecting) { 625 animateCounters(); 626 statsObserver.disconnect(); 627 } 628 }, { threshold: 0.2 }); 629 630 if (statsSection) { 631 statsObserver.observe(statsSection); 632 } 633 </script>
633 634</body> 635</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.