PageSourceSearch

https://treecampus.ngo/about-us-treecampus-academy-foundation/

html treecampus.ngo collected 2026-10-01 03:07:22 UTC 20,290 bytes, 635 lines download raw bytes

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 &amp; 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.