*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100vw;scroll-padding-top:115px;font-size:16px;overflow-x:hidden!important}section[id]{scroll-margin-top:115px}body{font-family:var(--font-body);background-color:var(--color-sage-50);color:var(--color-text-main);width:100%;max-width:100vw;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden!important}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;max-width:100%}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word}[class*=-card],[class*=-box],[class*=-item],.card,article{box-sizing:border-box;min-width:0}[class*=-card] h1,[class*=-card] h2,[class*=-card] h3,[class*=-card] h4,[class*=-card] h5,[class*=-card] h6,[class*=-card] p,[class*=-card] span,[class*=-card] li,[class*=-card] a,[class*=-card] strong,[class*=-card] div,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card p,.card span,.card li,.card a,.card strong,.card div,article h1,article h2,article h3,article h4,article h5,article h6,article p,article span,article li,article a,article strong{overflow-wrap:break-word;word-break:break-word}body.lang-te{font-family:"Noto Sans Telugu", var(--font-body)}body.lang-te h1,body.lang-te h2,body.lang-te h3,body.lang-te .page-hero-title,body.lang-te .envarn-hero-heading-exact{font-family:"Noto Sans Telugu", var(--font-editorial);letter-spacing:normal!important}body.lang-hi{font-family:"Noto Sans Devanagari", var(--font-body)}body.lang-hi h1,body.lang-hi h2,body.lang-hi h3,body.lang-hi .page-hero-title,body.lang-hi .envarn-hero-heading-exact{font-family:"Noto Sans Devanagari", var(--font-editorial);letter-spacing:normal!important}.app-shell{background-color:var(--color-sage-50);flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex;position:relative}.canvas-container{background-color:var(--color-sage-50);width:100%;min-height:100vh;box-shadow:none;border:none;border-radius:0;flex-direction:column;display:flex;position:relative}main.main-content{flex-direction:column;flex:1 0 auto;display:flex;position:relative}.container{width:100%;max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (width<=480px){.container{padding-left:1rem;padding-right:1rem}}@media (width<=360px){.container{padding-left:.75rem;padding-right:.75rem}}@media (width>=768px){.container{padding-left:2.5rem;padding-right:2.5rem}}@media (width>=1200px){.container{padding-left:3rem;padding-right:3rem}}.section{padding-top:1.25rem;padding-bottom:1.25rem;position:relative}@media (width>=768px){.section{padding-top:1.625rem;padding-bottom:1.625rem}}.section-dark{background-color:var(--color-forest-900);color:var(--color-text-light)}.section-sage{background-color:var(--color-sage-100)}.section-white{background-color:var(--color-surface-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:inherit;letter-spacing:-.015em;font-weight:700;line-height:1.15}h1{font-size:clamp(1.75rem,5vw + .5rem,4.25rem)}h2{font-size:clamp(1.45rem,3.5vw + .35rem,3.25rem)}h3{font-size:clamp(1.18rem,2vw + .35rem,2rem)}h4{font-size:clamp(1.08rem,1.5vw + .3rem,1.35rem)}p{color:var(--color-text-muted);font-size:clamp(.95rem,1.2vw + .35rem,1.05rem);line-height:1.7}.text-dark p{color:var(--color-text-muted)}.section-dark p{color:var(--color-text-light-muted)}.section-header{text-align:center;max-width:780px;margin:0 auto 1.25rem}.section-header.text-left{text-align:left;margin-left:0}.eyebrow-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.12em;color:var(--color-forest-700);background-color:#2264461f;border:1px solid #2264462e;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem 1.1rem;font-size:.8rem;font-weight:700;display:inline-flex}.section-dark .eyebrow-badge{color:var(--color-sprout-light);background-color:#78c95326;border:1px solid #78c95340}.section-title{margin-bottom:.75rem}.section-subtitle{font-size:clamp(.98rem,1.8vw + .3rem,1.15rem);font-weight:400}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-outer-forest)}::-webkit-scrollbar-thumb{background:var(--color-forest-700);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-sprout)}.btn{border-radius:var(--radius-pill);transition:all var(--transition-normal);cursor:pointer;white-space:normal;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;gap:.6rem;max-width:100%;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex-shrink:0}.btn>span{overflow-wrap:break-word;min-width:0}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-forest-900);color:var(--color-text-light);border:1px solid #ffffff1f;box-shadow:0 4px 14px #0c261a33}.btn-primary:hover{background-color:var(--color-forest-800);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #0c261a4d}.btn-sprout{color:#0a2316;background:linear-gradient(135deg,#78c953 0%,#5ea83c 100%);border:1px solid #ffffff40;font-weight:700;box-shadow:0 4px 18px #78c95359}.btn-sprout:hover{color:#061a10;background:linear-gradient(135deg,#88db62 0%,#6ebc49 100%);transform:translateY(-2px);box-shadow:0 8px 26px #78c95373}.btn-gold{color:#122119;background:linear-gradient(135deg,#e2b357 0%,#c99738 100%);border:1px solid #ffffff4d;font-weight:700;box-shadow:0 4px 18px #e2b35759}.btn-gold:hover{background:linear-gradient(135deg,#f0c46b 0%,#dba848 100%);transform:translateY(-2px);box-shadow:0 8px 24px #e2b35773}.btn-outline{color:var(--color-forest-900);border:1.5px solid var(--color-forest-900);background-color:#0000}.btn-outline:hover{background-color:var(--color-forest-900);color:var(--color-text-light);transform:translateY(-2px)}.btn-outline-light{color:var(--color-text-light);background-color:#0000;border:1.5px solid #ffffff59}.btn-outline-light:hover{color:#fff;background-color:#ffffff1f;border-color:#fff;transform:translateY(-2px)}.btn-white{color:var(--color-forest-900);background-color:#fff;font-weight:700;box-shadow:0 4px 16px #0000001f}.btn-white:hover{background-color:#f8faf8;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.btn-sm{padding:.55rem 1.25rem;font-size:.85rem}.btn-lg{padding:1.1rem 2.2rem;font-size:1.05rem}@media (width<=768px){.btn{min-height:44px}.btn-sm{min-height:40px;padding:.55rem 1.05rem}}@media (width<=480px){.btn{gap:.5rem;padding:.78rem 1.25rem;font-size:.9rem}.btn-sm{padding:.5rem 1rem;font-size:.82rem}.btn-lg{padding:.9rem 1.4rem;font-size:.96rem}}@media (width<=340px){.btn,.btn-lg{padding:.72rem 1rem;font-size:.88rem}.btn-sm{padding:.45rem .85rem;font-size:.8rem}}.btn-envarn-primary{border-radius:var(--radius-pill);background-color:var(--color-forest-900);color:#fff;border:1px solid var(--color-forest-900);transition:all var(--transition-normal);cursor:pointer;box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;align-items:center;gap:.6rem;max-width:100%;padding:.85rem 2rem;font-size:.95rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.btn-envarn-primary:hover{background-color:var(--color-forest-700);border-color:var(--color-forest-700);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #17231840}.btn-envarn-outline{border-radius:var(--radius-pill);color:var(--color-forest-900);border:1.5px solid var(--color-border-pill);transition:all var(--transition-normal);cursor:pointer;box-sizing:border-box;white-space:normal;text-align:center;background-color:#0000;justify-content:center;align-items:center;gap:.6rem;max-width:100%;padding:.85rem 2rem;font-size:.95rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.btn-envarn-outline:hover{border-color:var(--color-forest-900);background-color:#1723180f;transform:translateY(-2px)}.btn-envarn-pill-nav{border-radius:var(--radius-pill);background-color:var(--color-forest-900);color:#fff;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:.6rem 1.45rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;white-space:nowrap!important;text-wrap:nowrap!important}.btn-envarn-pill-nav:hover{background-color:var(--color-forest-700);color:#fff;transform:translateY(-1px)}.envarn-hero-fullscreen-3d{perspective:1400px;background-color:#e2e8d2;flex-direction:column;justify-content:center;width:100%;min-height:calc(100vh - 110px);padding:3.5rem 0;display:flex;position:relative;overflow:hidden}@media (width>=1200px){.envarn-hero-fullscreen-3d{min-height:94vh;padding:4rem 0}}@media (width>=1441px){.envarn-hero-fullscreen-3d{min-height:min(88vh,860px);padding:4rem 0}}.hero-3d-bg-layer{filter:brightness(1.18)contrast(1.04)saturate(1.08);will-change:transform;z-index:1;background-image:url(/hero-foundation-action.jpg);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.hero-backdrop-scrim{pointer-events:none;z-index:2;background:linear-gradient(90deg,#ffffffe0 0%,#ffffffbd 36%,#ffffff42 65%,#ffffff0d 100%);position:absolute;inset:0}.hero-3d-leaves-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.floating-leaf{will-change:transform;filter:drop-shadow(0 6px 12px #17231826);transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute}.leaf-1{opacity:.55;animation:8s ease-in-out infinite alternate swayLeaf3D;top:6%;left:2%}.leaf-2{opacity:.5;animation:11s ease-in-out 1.5s infinite alternate swayLeaf3D;top:3%;right:24%}.leaf-3{opacity:.65;animation:9s ease-in-out 2s infinite alternate swayLeaf3D;top:14%;right:4%}@keyframes swayLeaf3D{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(6deg)}to{transform:translateY(6px)rotate(-6deg)}}.envarn-hero-container{z-index:10;flex-direction:column;flex:1;justify-content:space-between;display:flex;position:relative}.envarn-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}@media (width>=992px){.envarn-hero-top{flex-wrap:nowrap}}.hero-natural-text-block{max-width:650px;box-shadow:none;will-change:transform;z-index:10;background:0 0;border:none;margin:.5rem 0 0;padding:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.hero-subtag-banner{align-items:center;gap:.85rem;margin-bottom:1.15rem;display:inline-flex}.subtag-line{background:#1e311b73;border-radius:1px;width:44px;height:1.5px;display:inline-block}.subtag-text{font-family:var(--font-body);letter-spacing:.16em;color:#1e311b;text-transform:uppercase;font-size:.82rem;font-weight:700}.envarn-hero-heading-exact{font-family:var(--font-editorial);color:#152b16;letter-spacing:-.02em;text-shadow:0 1px 2px #fff9;margin-bottom:1.15rem;font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:800;line-height:1.1}.highlight-future{color:#2e7d32;display:inline-block;position:relative}.brush-swoosh{pointer-events:none;width:104%;height:12px;position:absolute;bottom:-6px;left:-2%}.envarn-hero-subheading-exact{font-family:var(--font-body);color:#2d3f2a;text-shadow:0 1px 1px #ffffff73;max-width:540px;margin-bottom:1.85rem;font-size:clamp(.96rem,1.2vw,1.08rem);font-weight:500;line-height:1.62}.hero-pillars-pill-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.75rem;display:flex}.hero-pillar-chip{color:#1e311b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #1b4d3429;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #1428140d}.hero-pillar-chip:hover{color:#1b4d34;background:#fff;border-color:#2e7d32;transform:translateY(-2px);box-shadow:0 4px 10px #1428141a}.pillar-chip-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-tree{background:#2e7d32}.dot-education{background:#1e40af}.dot-medical{background:#dc2626}.dot-annadanam{background:#d97706}.dot-funeral{background:#4b5563}.dot-orphan{background:#7c3aed}@media (width<=850px),(orientation:portrait) and (width<=1024px){.hero-3d-bg-layer{filter:brightness(1.16)contrast(1.05)saturate(1.08)!important;background-image:url(/hero-mobile-action.jpg)!important;background-position:top!important;background-size:cover!important;transform:none!important}}@media (width<=768px){.hidden-mobile-br{display:none}.envarn-hero-fullscreen-3d{min-height:calc(100svh - 70px);padding:2.25rem 0 2rem}.hero-backdrop-scrim{background:linear-gradient(#ffffffeb 0%,#ffffffd1 34%,#ffffff6b 58%,#ffffff1a 80%,#fff0 100%)!important}.hero-3d-bg-layer{background-image:url(/hero-mobile-action.jpg)!important;background-position:top!important;background-size:cover!important;transform:none!important}.hero-natural-text-block{max-width:100%;margin:0;transform:none!important}.hero-subtag-banner{gap:.5rem;max-width:100%;margin-bottom:.75rem}.subtag-line{width:22px}.subtag-text{letter-spacing:.12em;font-size:.72rem}.envarn-hero-heading-exact{margin-bottom:.85rem;font-size:clamp(1.75rem,6.2vw,2.15rem);line-height:1.16}.envarn-hero-subheading-exact{max-width:100%;margin-bottom:1.5rem;font-size:.92rem;line-height:1.55}.envarn-hero-buttons-exact{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:320px}.btn-hero-donate-exact,.btn-hero-mission-exact{justify-content:center;width:100%;padding:.85rem 1.5rem;font-size:.95rem}.hero-pillars-pill-row{gap:.5rem;margin-top:1.25rem}.hero-pillar-chip{padding:.35rem .75rem;font-size:.76rem}}@media (width<=480px){.envarn-hero-fullscreen-3d{min-height:calc(100svh - 64px);padding:1.75rem 0 1.5rem}.envarn-hero-heading-exact{margin-bottom:.75rem;font-size:clamp(1.55rem,5.8vw,1.95rem);line-height:1.18}.envarn-hero-subheading-exact{margin-bottom:1.25rem;font-size:.88rem;line-height:1.5}.envarn-hero-buttons-exact{gap:.65rem;max-width:100%}.btn-hero-donate-exact,.btn-hero-mission-exact{padding:.78rem 1.25rem;font-size:.92rem}.hero-pillars-pill-row{gap:.45rem;margin-top:1rem}.hero-pillar-chip{padding:.3rem .65rem;font-size:.72rem}}@media (width<=340px){.subtag-line{width:16px}.subtag-text{letter-spacing:.08em;font-size:.68rem}.envarn-hero-heading-exact{font-size:clamp(1.38rem,6.2vw,1.65rem)}.btn-hero-donate-exact,.btn-hero-mission-exact{padding:.72rem 1rem!important;font-size:.86rem!important}}@media (height<=540px) and (orientation:landscape){.envarn-hero-fullscreen-3d{min-height:auto;padding:1.5rem 0}}.envarn-hero-buttons-exact{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.btn-hero-donate-exact{border-radius:var(--radius-pill);cursor:pointer;box-sizing:border-box;white-space:normal;text-align:center;background:#183820;border:1px solid #183820;justify-content:center;align-items:center;gap:.65rem;max-width:100%;padding:.95rem 2.2rem;font-size:1.02rem;font-weight:600;line-height:1.35;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px #18382059;color:#fff!important}.btn-hero-donate-exact:hover{background:#112816;transform:translateY(-2px);box-shadow:0 12px 30px #18382073;color:#fff!important}.btn-hero-donate-exact .btn-icon-heart{flex-shrink:0;animation:2.4s ease-in-out infinite heartPulse}.btn-hero-donate-exact .btn-icon-arrow{flex-shrink:0;transition:transform .25s}.btn-hero-donate-exact:hover .btn-icon-arrow{transform:translate(4px)}.btn-hero-mission-exact{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-pill);cursor:pointer;box-sizing:border-box;white-space:normal;text-align:center;background:#ffffffb8;border:1.5px solid #1838203d;justify-content:center;align-items:center;gap:.65rem;max-width:100%;padding:.95rem 2.2rem;font-size:1.02rem;font-weight:600;line-height:1.35;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #0000000a;color:#183820!important}.btn-hero-mission-exact:hover{background:#fffffff2;border-color:#18382073;transform:translateY(-2px);box-shadow:0 8px 22px #18382029;color:#183820!important}.btn-hero-mission-exact .btn-icon-users{flex-shrink:0}@media (width<=768px){.btn-hero-donate-exact,.btn-hero-mission-exact{justify-content:center;width:100%;padding:.85rem 1.5rem;font-size:.95rem}}@media (width<=480px){.btn-hero-donate-exact,.btn-hero-mission-exact{padding:.78rem 1.25rem;font-size:.92rem}}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.eyebrow-pill-badge{border-radius:var(--radius-pill);color:var(--color-forest-800);letter-spacing:.12em;text-transform:uppercase;background-color:#16241414;border:1px solid #16241426;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero-landscape-banner-wrap{width:100%;margin-top:2.5rem;position:relative}.hero-landscape-card{border-radius:var(--radius-2xl);background-color:var(--color-sage-bg);border:3px solid #fff9;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #16241429}.hero-landscape-full-img{object-fit:cover;width:100%;height:auto;max-height:640px;display:block}.landscape-floating-pill{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-pill);color:var(--color-forest-900);transition:transform var(--transition-normal);z-index:5;background-color:#ffffffeb;border:1px solid #fffc;align-items:center;gap:.55rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 8px 24px #0000001f}.landscape-floating-pill:hover{transform:translateY(-3px)scale(1.04)}.pill-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-sewa,.dot-seva{background-color:#e2b357}.dot-env{background-color:#38a169}.dot-plants{background-color:#5ea83c}.pill-sewa,.pill-seva{bottom:12%;left:6%}.pill-environment{top:8%;left:50%;transform:translate(-50%)}.pill-environment:hover{transform:translate(-50%)translateY(-3px)scale(1.04)}.pill-plants{bottom:12%;right:6%}@media (width<=768px){.landscape-floating-pill{display:none}}@keyframes rotateStamp{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);transition:all var(--transition-normal);background-color:#d8ded4eb;border-bottom:1px solid #1723180f;position:sticky;top:0}.site-header .container{max-width:1440px;padding-left:clamp(1rem,2vw,2.25rem);padding-right:clamp(1rem,2vw,2.25rem)}.site-header.scrolled{background-color:#d8ded4fa;box-shadow:0 6px 20px #17231812}.navbar-inner{justify-content:space-between;align-items:center;min-height:110px;padding:.5rem 0;display:flex}.brand-logo{color:var(--color-forest-900);flex:auto;align-items:center;gap:.95rem;min-width:0;text-decoration:none;display:flex}.brand-logo-img{object-fit:cover;width:96px;height:96px;transition:transform var(--transition-normal);background-color:#fff;border:3px solid #1b4d3447;border-radius:50%;flex-shrink:0;box-shadow:0 4px 14px #0c261a3d}.brand-logo:hover .brand-logo-img{transform:rotate(4deg)scale(1.05)}.mobile-drawer-logo{width:80px;height:80px}.brand-icon-wrapper{width:44px;height:44px;color:var(--color-sprout);transition:transform var(--transition-normal);background:linear-gradient(135deg,#0c261a 0%,#194c35 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0c261a33}.brand-logo:hover .brand-icon-wrapper{transform:rotate(5deg)scale(1.05)}.brand-text{flex-direction:column;min-width:0;display:flex;overflow:hidden}.brand-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-forest-900);overflow-wrap:break-word;word-break:break-word;font-size:1.25rem;font-weight:800;line-height:1.1}.brand-subtitle{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--color-forest-700);margin-top:2px;font-size:.68rem;font-weight:700}.nav-links-desktop{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:clamp(.2rem,.45vw,.5rem);display:none}@media (width>=1120px){.nav-links-desktop{display:flex}}.nav-link-item{border-radius:var(--radius-pill);color:var(--color-text-muted);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:.5rem clamp(.55rem,.75vw,.95rem);font-size:clamp(.85rem,.9vw,.92rem);font-weight:600;display:inline-flex;position:relative;white-space:nowrap!important;text-wrap:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.nav-link-item:hover{color:var(--color-forest-900);background-color:#22644614}.nav-link-item.active{color:var(--color-forest-900);background-color:#2264461f;font-weight:700}.nav-actions{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.lang-dropdown-wrapper{position:relative}.lang-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border-card);background-color:var(--color-surface-white);color:var(--color-text-main);transition:all var(--transition-fast);flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex;white-space:nowrap!important;text-wrap:nowrap!important}.lang-btn:hover{background-color:var(--color-sage-100);border-color:var(--color-forest-700)}.lang-menu{background-color:var(--color-surface-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-card);z-index:110;min-width:190px;padding:.5rem;animation:.2s fadeIn;position:absolute;top:calc(100% + 8px);right:0}.lang-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);transition:background-color var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.85rem;font-weight:600;display:flex}.lang-item:hover{background-color:var(--color-sage-100)}.lang-item.active{color:var(--color-forest-900);background-color:#78c95326;font-weight:700}.lang-subtext{color:var(--color-text-muted);font-size:.72rem;font-weight:400}.mobile-nav-toggle{background-color:var(--color-surface-white);border:1px solid var(--color-border-card);width:44px;height:44px;color:var(--color-forest-900);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all var(--transition-fast);z-index:105;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (width>=1120px){.mobile-nav-toggle{display:none}}.mobile-nav-toggle:hover,.mobile-nav-toggle:active{background-color:var(--color-sage-100)}.mobile-drawer-overlay{touch-action:none;animation:.25s fadeIn;-webkit-backdrop-filter:blur(8px)!important;z-index:999998!important;background-color:#061a10a6!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.mobile-drawer{box-sizing:border-box!important;z-index:999999!important;-webkit-overflow-scrolling:touch!important;background-color:#fff!important;border-left:1px solid #17231814!important;flex-direction:column!important;width:min(85vw,360px)!important;max-width:100vw!important;height:100dvh!important;padding:1.5rem 1.25rem 2rem!important;animation:.28s cubic-bezier(.16,1,.3,1) slideInRight!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;overflow:hidden auto!important;box-shadow:-10px 0 40px #00000059!important}.drawer-header{border-bottom:1px solid var(--color-border-card);justify-content:space-between;align-items:center;gap:.6rem;min-width:0;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.drawer-nav-list{flex-direction:column;gap:.5rem;min-width:0;margin-bottom:2rem;display:flex}.drawer-nav-item{border-radius:var(--radius-md);min-height:44px;color:var(--color-text-main);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all var(--transition-fast);box-sizing:border-box;align-items:center;gap:.9rem;max-width:100%;padding:.82rem 1.05rem;font-size:1.02rem;font-weight:600;text-decoration:none;display:flex;white-space:normal!important;overflow-wrap:break-word!important}.drawer-nav-item:hover,.drawer-nav-item.active{color:var(--color-forest-900);box-shadow:inset 3px 0 0 var(--color-forest-700);background-color:#2264461f}.drawer-footer{border-top:1px solid var(--color-border-card);flex-direction:column;gap:1.15rem;margin-top:auto;padding-top:1.5rem;display:flex}.mobile-drawer-close-btn{width:40px;height:40px;color:var(--color-forest-900);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all var(--transition-fast);background-color:#16241414;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-drawer-close-btn:hover{background-color:#16241429;transform:rotate(90deg)}.drawer-lang-selector{box-sizing:border-box;border-radius:var(--radius-pill);background-color:#1624140f;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;padding:.35rem;display:grid}.drawer-lang-btn{border-radius:var(--radius-pill);min-width:0;min-height:40px;color:var(--color-text-main);cursor:pointer;touch-action:manipulation;transition:all var(--transition-fast);text-align:center;overflow-wrap:break-word;background:0 0;border:none;padding:.45rem .25rem;font-size:clamp(.74rem,2.8vw,.85rem);font-weight:600}.drawer-lang-btn.active{background-color:var(--color-forest-900);color:#fff;box-shadow:0 2px 8px #0c261a33}.btn-drawer-donate{background-color:var(--color-forest-900);border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;width:100%;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.65rem;padding:.95rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 6px 18px #0c261a40;color:#fff!important}.btn-drawer-donate:hover{background-color:var(--color-forest-700);transform:translateY(-2px)}@media (width<=680px){.nav-desktop-donate{display:none!important}.navbar-inner{gap:.5rem;height:auto;min-height:72px}.brand-logo-img{width:58px;height:58px}.brand-title{font-size:1.08rem}.brand-subtitle{letter-spacing:.12em;font-size:.6rem}.brand-icon-wrapper{width:38px;height:38px}.lang-btn{min-height:40px;padding:.4rem .72rem;font-size:.8rem}}@media (width<=480px){.navbar-inner{min-height:68px}.brand-logo{gap:.55rem}.brand-logo-img{border-width:2px;width:50px;height:50px}.brand-title{font-size:1rem}.brand-subtitle{letter-spacing:.1em;font-size:.56rem}.mobile-drawer-logo{width:56px;height:56px}}@media (width<=360px){.site-header .container{padding-left:.75rem;padding-right:.75rem}.navbar-inner{gap:.4rem;min-height:62px}.brand-logo{gap:.45rem}.brand-logo-img{width:42px;height:42px}.brand-title{font-size:.92rem;line-height:1.15}.brand-subtitle{letter-spacing:.08em;font-size:.5rem}.nav-actions{gap:.35rem}.lang-btn{min-height:40px;padding:.35rem .55rem;font-size:.76rem}.mobile-nav-toggle{width:40px;height:40px}.mobile-drawer{width:min(92vw,330px)!important;padding:1.1rem .9rem 1.5rem!important}.mobile-drawer-logo{width:44px;height:44px}.lang-menu{min-width:165px;max-width:calc(100vw - 1.5rem)}}@media (width<=310px){.brand-logo-img{width:36px;height:36px}.brand-title{font-size:.84rem}.brand-subtitle{display:none}}@media (height<=540px) and (orientation:landscape){.navbar-inner{min-height:60px;padding:.25rem 0}.brand-logo-img{width:46px;height:46px}.mobile-drawer{padding:1rem 1.15rem 1.25rem!important}.drawer-header{margin-bottom:1rem;padding-bottom:.75rem}.drawer-nav-item{padding:.65rem .95rem}}.hero-wrapper{background:radial-gradient(circle at 80% 20%,#78c9531f 0%,#f6faf600 65%);padding-top:3.5rem;padding-bottom:5.5rem;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=992px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:4rem}}.hero-content{flex-direction:column;align-items:flex-start;display:flex}.hero-title{color:var(--color-forest-900);margin-bottom:1.5rem;line-height:1.08}.hero-title .highlight-gold{color:#b88029;font-style:italic;display:inline-block;position:relative}.hero-subtitle{color:var(--color-text-muted);max-width:620px;margin-bottom:2.25rem;font-size:1.25rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1.1rem;margin-bottom:2.5rem;display:flex}.hero-trust-badges{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:1.5rem;width:100%;padding-top:1.75rem;display:flex}.trust-item{color:var(--color-text-muted);align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:flex}.trust-item svg{color:var(--color-forest-700)}.hero-visual-card{justify-content:center;display:flex;position:relative}.hero-image-frame{border-radius:var(--radius-2xl);border:4px solid #fff;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0c261a29}.hero-image-frame img{object-fit:cover;width:100%;height:520px;transition:transform var(--transition-smooth)}.hero-visual-card:hover .hero-image-frame img{transform:scale(1.03)}.floating-stat-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);z-index:10;background-color:#fffffff2;border:1px solid #fffc;align-items:center;gap:.85rem;padding:1rem 1.25rem;animation:4s ease-in-out infinite alternate floatSlow;display:flex;position:absolute;box-shadow:0 12px 30px #0c261a24}.floating-stat-badge.badge-top{top:8%;left:-8%}.floating-stat-badge.badge-bottom{animation-delay:2s;bottom:8%;right:-8%}@media (width<=768px){.floating-stat-badge.badge-top{top:4%;left:2%}.floating-stat-badge.badge-bottom{bottom:4%;right:2%}}.badge-icon{background-color:var(--color-sage-100);width:42px;height:42px;color:var(--color-forest-700);border-radius:10px;justify-content:center;align-items:center;display:flex}.badge-text-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.badge-text-val{font-family:var(--font-heading);color:var(--color-forest-900);font-size:1.15rem;font-weight:800}.service-pillar-card{background-color:var(--color-surface-white);border-radius:var(--radius-xl);border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.service-pillar-card:hover{box-shadow:var(--shadow-lg);border-color:#22644640;transform:translateY(-8px)}.pillar-image-wrap{min-width:0;height:240px;position:relative;overflow:hidden}.pillar-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.service-pillar-card:hover .pillar-image-wrap img{transform:scale(1.06)}.pillar-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;white-space:normal;word-break:break-word;box-sizing:border-box;background-color:#0c261ad9;max-width:calc(100% - 2rem);padding:.35rem .9rem;font-size:.75rem;font-weight:700;line-height:1.3;position:absolute;top:1rem;left:1rem}.pillar-content{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;flex-direction:column;flex:1;min-width:0;padding:2rem 2rem 2.25rem;display:flex}.pillar-title{color:var(--color-forest-900);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.35rem;font-size:1.65rem;line-height:1.25}.pillar-subtitle{color:var(--color-forest-600);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:break-word;word-break:break-word;margin-bottom:1rem;font-size:.95rem;font-weight:700}.pillar-summary{color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word;margin-bottom:1.5rem;font-size:.98rem;line-height:1.6}.pillar-programs-list{border-top:1px solid var(--color-border-subtle);box-sizing:border-box;flex-direction:column;flex:1;gap:.75rem;min-width:0;margin-bottom:2rem;padding-top:1rem;list-style:none;display:flex}.program-item{color:var(--color-text-main);overflow-wrap:break-word;word-break:break-word;align-items:flex-start;gap:.75rem;min-width:0;font-size:.92rem;font-weight:600;display:flex}.program-item span:last-child{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.program-bullet{background-color:var(--color-sage-100);width:20px;height:20px;color:var(--color-forest-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}@media (width<=768px){.service-pillar-card{border-radius:var(--radius-lg)}.pillar-image-wrap{height:200px}.pillar-content{padding:1.5rem 1.25rem 1.75rem}.pillar-title{font-size:1.35rem}.pillar-subtitle{font-size:.85rem}.pillar-summary{margin-bottom:1.25rem;font-size:.9rem}}@media (width<=480px){.pillar-image-wrap{height:180px}.pillar-content{padding:1.25rem 1rem 1.5rem}.pillar-title{font-size:1.2rem}}.project-card{background-color:var(--color-surface-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-lg);border-color:#22644640;transform:translateY(-6px)}.project-thumb-wrap{min-width:0;height:220px;position:relative;overflow:hidden}.project-thumb-wrap img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.project-card:hover .project-thumb-wrap img{transform:scale(1.05)}.project-status-tag{border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;white-space:normal;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;max-width:calc(100% - 2rem);padding:.35rem .85rem;font-size:.75rem;font-weight:700;line-height:1.25;position:absolute;top:1rem;right:1rem}.project-status-tag.ongoing{color:#fff;background-color:#2e7d32}.project-status-tag.completed{color:#fff;background-color:#0288d1}.project-status-tag.upcoming{color:#fff;background-color:#ed6c02}.project-card-body{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;flex-direction:column;flex:1;min-width:0;padding:1.75rem;display:flex}.project-category-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--color-forest-600);overflow-wrap:break-word;word-break:break-word;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.project-card-title{color:var(--color-forest-900);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.75rem;font-size:1.35rem;line-height:1.25}.project-card-desc{color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word;flex:1;margin-bottom:1.25rem;font-size:.92rem;line-height:1.6}.project-metrics-row{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-bottom:1.25rem;padding-top:1rem;font-size:.82rem;font-weight:600;display:flex}.project-metrics-row>div{overflow-wrap:break-word;word-break:break-word;min-width:0}@media (width<=768px){.project-thumb-wrap{height:190px}.project-card-body{padding:1.35rem 1.15rem}.project-card-title{font-size:1.2rem}.project-card-desc{margin-bottom:1rem;font-size:.88rem}}@media (width<=480px){.project-thumb-wrap{height:170px}.project-card-body{padding:1.15rem .95rem}.project-card-title{font-size:1.12rem}}.stats-banner{color:var(--color-text-light);border-radius:var(--radius-xl);background:linear-gradient(135deg,#0c261a 0%,#16402e 100%);padding:3.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #0c261a40}.stats-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#78c9531f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-20%}.stats-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width<=768px){.stats-banner{border-radius:var(--radius-lg);padding:2.25rem 1.25rem}.stats-grid{gap:1.75rem}}@media (width<=480px){.stats-banner{padding:1.75rem 1rem}}@media (width>=640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item-card{text-align:center;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.stat-icon-wrap{width:54px;height:54px;color:var(--color-sprout-light);background-color:#ffffff14;border:1px solid #ffffff26;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.stat-number-display{font-family:var(--font-heading);color:#fff;overflow-wrap:break-word;word-break:break-word;max-width:100%;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.1}.stat-label-title{color:var(--color-sprout-light);overflow-wrap:break-word;word-break:break-word;max-width:100%;margin-bottom:.35rem;font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:700}.stat-desc{color:var(--color-text-light-muted);overflow-wrap:break-word;word-break:break-word;max-width:240px;font-size:.82rem;line-height:1.45}.stats-audit-notice{text-align:center;color:#f4f8f4a6;overflow-wrap:break-word;word-break:break-word;border-top:1px solid #ffffff1a;margin-top:2.5rem;padding-top:1.5rem;font-size:.78rem;font-style:italic}.gallery-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:2.75rem;display:flex}.filter-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border-card);background-color:var(--color-surface-white);color:var(--color-text-muted);transition:all var(--transition-fast);cursor:pointer;padding:.55rem 1.35rem;font-size:.88rem;font-weight:600}.filter-pill:hover{background-color:var(--color-sage-100);color:var(--color-forest-900)}.filter-pill.active{background-color:var(--color-forest-900);color:#fff;border-color:var(--color-forest-900)}.projects-status-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.project-status-pill{border-radius:var(--radius-pill);color:var(--color-text-muted);border:1px solid var(--color-border-card);cursor:pointer;background-color:#fff;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s}.project-status-pill:hover{background-color:var(--color-sage-100);color:var(--color-forest-900)}.project-status-pill.active{background-color:var(--color-forest-900);color:#fff;border-color:var(--color-forest-900)}@media (width<=767px){.gallery-filter-bar,.projects-filter-pills,.blog-filter-pills{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;display:grid!important}.gallery-filter-bar{margin-bottom:1.75rem}.gallery-filter-bar .filter-pill,.projects-filter-pills .filter-pill,.blog-filter-pills .filter-pill{text-align:center;white-space:normal;box-sizing:border-box;overflow-wrap:break-word;justify-content:center;align-items:center;width:100%;min-height:42px;padding:.45rem .6rem;font-size:clamp(.74rem,2.8vw,.84rem);line-height:1.25;display:inline-flex}.gallery-filter-bar .filter-pill:last-child:nth-child(odd),.projects-filter-pills .filter-pill:last-child:nth-child(odd),.blog-filter-pills .filter-pill:last-child:nth-child(odd){grid-column:1/-1}.projects-filter-controls{flex-direction:column!important;align-items:stretch!important}.projects-status-group{width:100%;flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.projects-status-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.project-status-pill{text-align:center;white-space:normal;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:40px;padding:.4rem .6rem;font-size:clamp(.74rem,2.8vw,.82rem);line-height:1.25;display:inline-flex}}@media (width>=480px) and (width<=767px){.projects-status-pills{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-item{border-radius:var(--radius-lg);cursor:pointer;height:280px;box-shadow:var(--shadow-sm);background-color:var(--color-forest-900);box-sizing:border-box;min-width:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item-overlay{opacity:.92;transition:opacity var(--transition-normal);color:#fff;box-sizing:border-box;background:linear-gradient(#0000 0%,#0c261a59 40%,#0c261aeb 100%);flex-direction:column;justify-content:flex-end;min-width:0;padding:1.5rem;display:flex;position:absolute;inset:0;overflow:hidden}.gallery-overlay-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--color-sprout-light);overflow-wrap:break-word;word-break:break-word;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.gallery-overlay-title{font-family:var(--font-heading);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.25rem;font-size:1.15rem;font-weight:700;line-height:1.3}.gallery-overlay-meta{color:#ffffffbf;overflow-wrap:break-word;word-break:break-word;font-size:.78rem}@media (width<=768px){.gallery-item{height:250px}.gallery-item-overlay{padding:1.15rem}.gallery-overlay-title{font-size:1.02rem}}@media (width<=480px){.gallery-item{height:220px}.gallery-item-overlay{padding:.95rem}.gallery-overlay-title{font-size:.95rem}}.video-play-indicator{color:#0a2316;width:56px;height:56px;transition:transform var(--transition-normal);background-color:#78c953e6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0006}.gallery-item:hover .video-play-indicator{transform:translate(-50%,-50%)scale(1.15)}.lightbox-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:300;background-color:#061a10eb;justify-content:center;align-items:center;padding:1.5rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.lightbox-content-box{background-color:var(--color-surface-white);border-radius:var(--radius-xl);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:900px;max-height:90vh;display:flex;position:relative;overflow:hidden auto;box-shadow:0 25px 60px #00000080}.lightbox-media-wrap{background-color:#000;flex-shrink:0;width:100%;height:clamp(220px,45vw,440px);position:relative}.lightbox-media-wrap img{object-fit:contain;width:100%;height:100%}.lightbox-details-wrap{background-color:var(--color-surface-white);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;min-width:0;padding:1.75rem 2rem}@media (width<=768px){.lightbox-details-wrap{padding:1.25rem 1.15rem}}@media (width<=480px){.lightbox-modal{padding:.5rem}.lightbox-details-wrap{padding:1rem .85rem}}.lightbox-close-btn{color:#fff;z-index:10;cursor:pointer;width:40px;height:40px;transition:background-color var(--transition-fast);background-color:#0009;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.lightbox-close-btn:hover{background-color:#000}.site-footer{background-color:var(--color-forest-900);color:var(--color-text-light);border-top:1px solid #ffffff14;padding-top:2.25rem;padding-bottom:1.5rem;position:relative;overflow:hidden}.site-footer:after{content:"";background:linear-gradient(90deg,#78c953 0%,#e2b357 50%,#226446 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.footer-main-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (width>=768px){.footer-main-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-main-grid{grid-template-columns:1.4fr .9fr .9fr 1.2fr}}.footer-brand-col{flex-direction:column;display:flex}.footer-brand-title{font-family:var(--font-heading);color:#fff;margin-bottom:.5rem;font-size:1.4rem;font-weight:800}.footer-tagline{color:var(--color-sprout-light);margin-bottom:1.25rem;font-size:.95rem;font-weight:600}.footer-desc{color:var(--color-text-light-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.footer-heading{color:#fff;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700;position:relative}.footer-links-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-link{color:var(--color-text-light-muted);transition:all var(--transition-fast);font-size:.92rem}.footer-link:hover{color:var(--color-sprout-light);transform:translate(3px)}.newsletter-form{flex-direction:column;gap:.75rem;display:flex}.newsletter-input-group{box-sizing:border-box;border-radius:var(--radius-pill);background-color:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:.35rem;width:100%;max-width:100%;padding:.35rem .35rem .35rem 1rem;display:flex}.newsletter-input{color:#fff;background:0 0;border:none;outline:none;flex:auto;width:100%;min-width:0;font-size:.9rem}.newsletter-input-group .btn-sm{flex-shrink:0;min-width:40px;min-height:40px;padding:.45rem .85rem}.newsletter-input::placeholder{color:#ffffff80}.footer-compliance-bar{border-radius:var(--radius-md);background-color:#00000040;border:1px solid #ffffff14;margin-bottom:2.5rem;padding:1.25rem 1.5rem}.compliance-text{color:#ffffffb3;font-size:.82rem;line-height:1.6}.footer-bottom{color:var(--color-text-light-muted);border-top:1px solid #ffffff14;flex-direction:column;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:2rem;font-size:.85rem;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row}}.social-links-row{align-items:center;gap:.85rem;display:flex}.social-icon-btn{color:#fff;width:38px;height:38px;transition:all var(--transition-fast);background-color:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon-btn:hover{background-color:var(--color-sprout);color:#0a2316;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes floatSlow{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.pillars-home-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=992px){.pillars-home-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width<=640px){.pillars-home-grid{grid-template-columns:1fr;gap:1rem}}.pillar-home-card{border-radius:var(--radius-xl);transition:all var(--transition-normal);word-wrap:break-word;overflow-wrap:break-word;background:#fff;border:1px solid #17231814;flex-direction:column;min-width:0;padding:2.25rem 1.85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #1222120a}.pillar-home-card:hover{border-color:#1e503233;transform:translateY(-5px);box-shadow:0 16px 36px #1222121a}.pillar-home-badge{letter-spacing:.06em;color:var(--color-forest-700);text-transform:uppercase;white-space:normal;word-break:break-word;border-bottom:1px solid #1723180f;margin-bottom:1.15rem;padding-bottom:.65rem;font-size:.68rem;font-weight:800;line-height:1.35}.pillar-home-icon-wrap{width:52px;height:52px;transition:transform var(--transition-normal);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.pillar-home-card:hover .pillar-home-icon-wrap{transform:scale(1.08)rotate(4deg)}.pillar-home-title{font-family:var(--font-heading);color:var(--color-forest-900);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.35rem;font-size:1.4rem;font-weight:800;line-height:1.25}.pillar-home-tagline{color:#2e7d32;overflow-wrap:break-word;word-break:break-word;margin-bottom:.95rem;font-size:.86rem;font-weight:600;line-height:1.4}.pillar-home-desc{color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word;flex:1;margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}@media (width<=768px){.pillar-home-card{border-radius:var(--radius-lg);padding:1.5rem 1.25rem}.pillar-home-badge{margin-bottom:.85rem;padding-bottom:.5rem;font-size:.64rem}.pillar-home-title{font-size:1.25rem}.pillar-home-tagline{margin-bottom:.75rem;font-size:.82rem}.pillar-home-desc{margin-bottom:1.25rem;font-size:.88rem;line-height:1.55}}@media (width<=480px){.pillar-home-card{padding:1.25rem 1rem}.pillar-home-title{font-size:1.15rem}}.pillar-home-link{color:var(--color-forest-900);transition:all var(--transition-fast);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.pillar-home-link:hover{color:#2e7d32;gap:.75rem}.charter-banner-section{padding-top:.5rem;padding-bottom:1rem}.charter-banner-card{border-radius:var(--radius-xl);width:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);cursor:pointer;background-color:#fff;border:2px solid #1b4d3429;position:relative;overflow:hidden;box-shadow:0 12px 36px #0c261a1f}.charter-banner-card:hover{border-color:#2e7d3259;transform:translateY(-4px);box-shadow:0 18px 48px #0c261a2e}.charter-banner-image{object-fit:contain;width:100%;height:auto;display:block}@media (width<=768px){.charter-banner-section{padding-top:0;padding-bottom:.85rem}.charter-banner-card{border-radius:var(--radius-lg);box-shadow:0 6px 20px #0c261a14}}.dream-banner-section{padding-top:.25rem;padding-bottom:1.25rem}.dream-banner-card{border-radius:var(--radius-xl);width:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);cursor:pointer;background-color:#fff;border:2px solid #1b4d3424;position:relative;overflow:hidden;box-shadow:0 12px 36px #0c261a1a}.dream-banner-card:hover{border-color:#2e7d3259;transform:translateY(-3px);box-shadow:0 18px 48px #0c261a29}.dream-banner-image{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}@media (width<=768px){.dream-banner-section{padding-top:0;padding-bottom:1rem}.dream-banner-card{border-radius:var(--radius-lg);box-shadow:0 6px 20px #0c261a14}}.donate-choice-chips-wrapper{border-radius:var(--radius-lg,16px);background:#f8faf8;border:1.5px solid #1b4d3424;margin-bottom:1.6rem;padding:1.15rem 1.25rem;transition:all .25s;box-shadow:0 2px 8px #0c261a0a}.donate-choice-chips-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.donate-choice-chips-title-group{flex-direction:column;gap:.15rem;display:flex}.donate-choice-chips-title{color:var(--color-forest-900,#0c261a);letter-spacing:-.01em;align-items:center;gap:.45rem;font-size:.98rem;font-weight:700;display:flex}.donate-choice-chips-sub{color:var(--color-text-muted,#5a6d60);font-size:.8rem;font-weight:500}.donate-choice-chips-toggle-btn{color:var(--color-forest-700,#1b4d34);cursor:pointer;background:#1b4d340f;border:1px solid #1b4d3426;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.donate-choice-chips-toggle-btn:hover{background:var(--color-forest-900,#0c261a);color:#fff;border-color:var(--color-forest-900,#0c261a)}.donate-choice-chips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.donate-choice-chip{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:.55rem;min-width:0;padding:.65rem .8rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.donate-choice-chip:hover{border-color:#1b4d3466;transform:translateY(-1px);box-shadow:0 3px 10px #0c261a0f}.donate-choice-chip.selected{box-shadow:0 4px 12px #0c261a14}.donate-chip-checkbox{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.donate-choice-chip.selected .donate-chip-checkbox{border-color:#0000}.donate-chip-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.donate-chip-content{flex-direction:column;flex:1;min-width:0;display:flex}.donate-chip-label{color:#334155;white-space:normal;overflow-wrap:break-word;word-break:break-word;font-size:clamp(.72rem,2.2vw,.86rem);font-weight:700;line-height:1.25}.donate-choice-chip.selected .donate-chip-label{color:#0f172a}.donate-chip-number{text-transform:uppercase;letter-spacing:.05em;opacity:.7;overflow-wrap:break-word;word-break:break-word;font-size:.65rem;font-weight:600}@media (width<=520px){.donate-choice-chips-grid{gap:.45rem}.donate-choice-chip{gap:.35rem;padding:.5rem .45rem}.donate-chip-icon-wrap{width:24px;height:24px}.donate-chip-checkbox{width:16px;height:16px}.donate-chip-label{font-size:.72rem;line-height:1.2}}@media (width<=768px){.donate-choice-chips-toggle-btn{min-height:40px;padding:.4rem .85rem}}@media (width<=400px){.donate-choice-chips-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.donate-choice-chip{gap:.55rem;min-height:44px;padding:.6rem .75rem}.donate-chip-checkbox{display:flex}.donate-chip-label{font-size:.82rem;line-height:1.25}}.donate-choice-chips-summary{color:var(--color-forest-700,#1b4d34);border-top:1px dashed #1b4d342e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.75rem;font-size:.82rem;display:flex}.blog-card{background-color:var(--color-surface-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;cursor:pointer;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);border-color:#22644640;transform:translateY(-6px)}.blog-thumb-wrap{background-color:var(--color-forest-900);min-width:0;height:210px;position:relative;overflow:hidden}.blog-thumb-wrap img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.blog-card:hover .blog-thumb-wrap img{transform:scale(1.06)}.blog-category-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;white-space:normal;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;background-color:#0c261ad9;max-width:calc(100% - 2rem);padding:.35rem .85rem;font-size:.72rem;font-weight:700;line-height:1.3;position:absolute;top:1rem;left:1rem}.blog-card-body{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;flex-direction:column;flex:1;min-width:0;padding:1.75rem;display:flex}.blog-meta-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.65rem;font-size:.78rem;display:flex}.blog-card-title{color:var(--color-forest-900);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.75rem;font-size:1.25rem;line-height:1.3}.blog-card-excerpt{color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word;flex:1;margin-bottom:1.25rem;font-size:.92rem;line-height:1.6}.blog-tags-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.25rem;display:flex}.blog-tag{color:var(--color-forest-700);background-color:var(--color-sage-100);border-radius:var(--radius-pill);white-space:normal;overflow-wrap:break-word;word-break:break-word;padding:.2rem .6rem;font-size:.75rem;font-weight:600}@media (width<=768px){.blog-thumb-wrap{height:190px}.blog-card-body{padding:1.35rem 1.15rem}.blog-card-title{font-size:1.15rem}.blog-card-excerpt{margin-bottom:1rem;font-size:.88rem}}@media (width<=480px){.blog-thumb-wrap{height:165px}.blog-card-body{padding:1.15rem .95rem}.blog-card-title{font-size:1.08rem}}.service-detail-program-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;min-width:0;transition:transform var(--transition-normal), box-shadow var(--transition-normal);background-color:#fff;flex-direction:column;padding:2rem;display:flex}.service-detail-program-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-detail-program-title{color:var(--color-forest-900);overflow-wrap:break-word;word-break:break-word;margin-bottom:.75rem;font-size:clamp(1.1rem,2.5vw,1.25rem);line-height:1.3}.service-detail-program-desc{color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word;flex:1;margin-bottom:1.25rem;font-size:.92rem;line-height:1.65}.service-detail-program-metrics{color:var(--color-forest-700);border-top:1px solid var(--color-border-subtle);overflow-wrap:break-word;word-break:break-word;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;padding-top:.85rem;font-size:.8rem;font-weight:600;display:flex}@media (width<=768px){.service-detail-program-card{padding:1.5rem 1.25rem}}@media (width<=480px){.service-detail-program-card{padding:1.25rem 1rem}}.service-step-card{border-radius:var(--radius-lg);text-align:center;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background-color:#ffffff0d;border:1px solid #ffffff1a;min-width:0;padding:2rem}@media (width<=768px){.service-step-card{padding:1.5rem 1.15rem}}.mission-vision-card{border-radius:var(--radius-xl);border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background-color:#fff;min-width:0;padding:2.5rem}@media (width<=768px){.mission-vision-card{border-radius:var(--radius-lg);padding:1.5rem 1.25rem}}.milestone-item-card{border-radius:var(--radius-lg);border-left:5px solid var(--color-forest-700);box-shadow:var(--shadow-sm);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background-color:#fff;gap:1.5rem;min-width:0;padding:1.75rem;display:flex}@media (width<=480px){.milestone-item-card{flex-direction:column;gap:.75rem;padding:1.25rem 1rem}}.contact-info-card{border-radius:var(--radius-lg);background-color:var(--color-sage-100);border:1px solid var(--color-border-card);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;gap:1rem;min-width:0;padding:1.25rem;display:flex}.contact-info-card p,.contact-info-card h4{overflow-wrap:break-word;word-break:break-word}@media (width<=480px){.contact-info-card{gap:.75rem;padding:1rem .85rem}}.contact-form-card,.volunteer-form-card{border-radius:var(--radius-xl);border:1px solid var(--color-border-card);box-shadow:var(--shadow-md);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background-color:#fff;min-width:0;padding:2.5rem}@media (width<=768px){.contact-form-card,.volunteer-form-card{border-radius:var(--radius-lg);padding:1.5rem 1.25rem}}@media (width<=480px){.contact-form-card,.volunteer-form-card{padding:1.25rem .95rem}}.volunteer-quote-card{background-color:var(--color-forest-900);color:#fff;border-radius:var(--radius-xl);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;border:1px solid #ffffff1a;min-width:0;padding:2rem}@media (width<=768px){.volunteer-quote-card{border-radius:var(--radius-lg);padding:1.5rem 1.25rem}}.bank-details-card{border-radius:var(--radius-xl);border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background-color:#fff;min-width:0;padding:2rem}@media (width<=768px){.bank-details-card{border-radius:var(--radius-lg);padding:1.5rem 1.15rem}}.modal-inner-body{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;min-width:0;padding:2rem 2.25rem}@media (width<=768px){.modal-inner-body{padding:1.5rem 1.25rem}}@media (width<=480px){.modal-inner-body{padding:1.15rem .95rem}}:root{--color-outer-forest:#1a2416;--color-outer-forest-dark:#121a0f;--color-outer-forest-light:#24301e;--color-sage-bg:#dee7ca;--color-sage-50:#dee7ca;--color-sage-100:#d3dcbe;--color-sage-200:#c2ccab;--color-sage-card:#e8efe0;--color-surface-white:#fff;--color-forest-900:#162414;--color-forest-800:#1e311b;--color-forest-700:#294025;--color-forest-600:#385834;--color-sprout:#5b8c4a;--color-sprout-bright:#78c953;--color-gold:#c89945;--color-gold-light:#e0ba75;--color-text-main:#162414;--color-text-muted:#485945;--color-text-light:#f4f8f4;--color-text-light-muted:#b8c7b8;--color-border-card:#1624141f;--color-border-subtle:#16241414;--color-border-pill:#16241459;--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-editorial:"Fraunces", Georgia, serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-xs:6px;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-xl:34px;--radius-2xl:44px;--radius-pill:9999px;--shadow-sm:0 4px 12px #1624140d;--shadow-md:0 10px 30px #16241414;--shadow-lg:0 20px 50px #0a140c2e;--shadow-frame:0 35px 90px #0000008c;--transition-fast:.18s ease;--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.55s cubic-bezier(.16, 1, .3, 1);--content-max-width:1320px;--frame-padding:24px}.page-hero{background-color:#dee7ca;background-image:url(/inner-page-heart-nature.jpg);background-position:right 35% center;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:center;width:100%;min-height:clamp(340px,42vh,420px);padding:2rem 0;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#eef5e4e6 0%,#eef5e4c2 30%,#eef5e447 48%,#0000 65%);position:absolute;inset:0}@media (width<=767px){.page-hero{background-position:100%;min-height:280px;padding:1.5rem 0}.page-hero:before{background:linear-gradient(#eef5e4f0 0%,#eef5e4cc 50%,#eef5e459 80%,#0000 100%)}}@media (width>=1024px){.page-hero{min-height:clamp(360px,44vh,440px);padding:2.25rem 0}}.page-hero .container{z-index:2;justify-content:flex-start;align-items:center;width:100%;display:flex;position:relative}@media (height<=540px) and (orientation:landscape){.page-hero{min-height:220px;padding:1.25rem 0}}.page-hero-inner-unboxed{z-index:10;max-width:440px;box-shadow:none;-webkit-backdrop-filter:none;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;margin:0;padding:0;display:flex;position:relative}.page-hero-eyebrow{border-radius:var(--radius-pill);color:#17421f;letter-spacing:.1em;text-transform:uppercase;background:#2e7d3214;border:1.5px solid #2e7d3261;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .95rem;font-size:.75rem;font-weight:800;display:inline-flex}.page-hero-title-exact{font-family:var(--font-editorial);color:#0e2413;letter-spacing:-.02em;text-align:left;margin:0;font-size:clamp(1.45rem,3.8vw,2.5rem);font-weight:800;line-height:1.15}.page-hero-accent-line{background:#2e7d32;border-radius:2px;width:44px;height:3.5px;margin:.85rem 0 1rem}.page-hero-desc-exact{font-family:var(--font-body);color:#172e19;text-align:left;text-shadow:0 1px 1px #fff6;max-width:440px;margin:0;font-size:clamp(.92rem,1.05vw,1rem);font-weight:500;line-height:1.58}.page-hero-inner{z-index:2;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);background:#ffffffc7;border:1px solid #ffffffe6;max-width:620px;padding:2.25rem 2.6rem;position:relative;box-shadow:0 16px 40px #12221214,inset 0 1px 1px #ffffffe6}.page-hero-title{font-family:var(--font-editorial);color:#122212;letter-spacing:-.02em;text-shadow:0 1px 2px #fff9;margin-bottom:.85rem;font-size:clamp(2.1rem,3.8vw,3.1rem);font-weight:800;line-height:1.15}.page-hero-desc{font-family:var(--font-body);color:#2d3e2b;font-size:1.12rem;font-weight:500;line-height:1.65}.page-hero .eyebrow-badge{margin-bottom:.85rem;font-weight:700;color:#183820!important;background-color:#1838201a!important;border-color:#18382038!important}.donate-pillars-banner-wrapper{background:0 0;justify-content:center;width:100%;margin-bottom:.85rem;display:flex}.donate-pillars-banner-card{width:100%;max-width:560px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex;overflow:visible}.donate-pillars-banner-img{filter:drop-shadow(0 2px 6px #0c261a14);background:0 0;width:100%;height:auto;display:block}.donation-tabs-wrapper{justify-content:center;width:100%;margin-bottom:1.25rem;display:flex}.donation-tabs-switch{background-color:var(--color-sage-200);box-sizing:border-box;border-radius:999px;gap:.35rem;width:100%;max-width:560px;padding:.35rem;display:flex}.donate-tab-btn{min-width:0;color:var(--color-text-muted);transition:all var(--transition-fast);text-align:center;cursor:pointer;word-break:normal;border:none;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.92rem;font-weight:700;line-height:1.25;display:flex}.donate-tab-btn.active{background-color:var(--color-forest-900);color:#fff;box-shadow:0 4px 12px #0c261a33}.donation-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;width:100%;min-width:0;display:grid}@media (width>=992px){.donation-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.donation-card-main{background-color:var(--color-surface-white);border-radius:var(--radius-xl);border:1px solid var(--color-border-card);box-shadow:var(--shadow-md);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%;padding:2.5rem;overflow:hidden}.preset-amounts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;min-width:0;margin-bottom:1.5rem;display:grid}@media (width>=576px){.preset-amounts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.preset-amount-btn{border-radius:var(--radius-md);border:2px solid var(--color-border-card);background-color:var(--color-surface-white);width:100%;min-width:0;transition:all var(--transition-fast);cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem .5rem;display:flex;overflow:hidden}.preset-amount-btn:hover{border-color:var(--color-forest-700);background-color:var(--color-sage-100)}.preset-amount-btn.active{border-color:var(--color-forest-900);background-color:#2264461a}.preset-val{font-family:var(--font-heading);color:var(--color-forest-900);white-space:nowrap;max-width:100%;font-size:clamp(.95rem,3.2vw,1.25rem);font-weight:800}.preset-impact{color:var(--color-text-muted);text-align:center;overflow-wrap:break-word;word-break:break-word;max-width:100%;font-size:clamp(.66rem,1.9vw,.75rem);font-weight:600;line-height:1.25}@media (width<=768px){.donate-pillars-banner-wrapper{margin-bottom:.5rem}.donate-pillars-banner-card{box-shadow:none;background:0 0;border:none}.donation-tabs-wrapper{margin-bottom:.85rem}.donation-tabs-switch{border-radius:16px;gap:.25rem;padding:.25rem}.donate-tab-btn{border-radius:12px;padding:.65rem .5rem;font-size:.82rem;line-height:1.2}.donation-grid{gap:1.75rem}.donation-card-main{border-radius:var(--radius-lg);padding:1.5rem 1.15rem}.preset-amounts-grid{gap:.65rem;margin-bottom:1.25rem}.preset-amount-btn{padding:.85rem .4rem}.upi-qr-card{padding:1.75rem 1.25rem}.upi-id-pill{max-width:100%;padding:.45rem .75rem;font-size:.8rem}}@media (width<=480px){.donation-tabs-switch{border-radius:14px;padding:.2rem}.donate-tab-btn{border-radius:10px;padding:.55rem .35rem;font-size:.76rem}.donation-card-main{padding:1.25rem .85rem}.preset-amounts-grid{gap:.5rem}.donate-tab-btn{min-height:42px}.preset-amount-btn{padding:.75rem .35rem}}@media (width<=340px){.donation-tabs-switch{border-radius:14px;flex-direction:column}}.upi-qr-card{color:#fff;border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-md);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background:linear-gradient(135deg,#0c261a 0%,#16402e 100%);border:1px solid #ffffff1a;flex-direction:column;align-items:center;width:100%;min-width:0;padding:2.25rem;display:flex}.upi-qr-box{border-radius:var(--radius-lg);box-sizing:border-box;background-color:#fff;justify-content:center;align-items:center;max-width:100%;margin-bottom:1.25rem;padding:1rem;display:flex;box-shadow:0 8px 24px #00000040}.upi-id-pill{border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;overflow-wrap:break-word;word-break:break-all;background-color:#ffffff1f;border:1px solid #fff3;align-items:center;gap:.6rem;max-width:100%;margin-bottom:1.25rem;padding:.5rem 1rem;font-family:monospace;font-size:clamp(.74rem,2.2vw,.88rem);display:inline-flex}.upi-id-pill:hover{background-color:#ffffff38}.regulatory-notice-box{border-radius:0 var(--radius-md) var(--radius-md) 0;color:#6c521e;background-color:#fff8e7;border-left:4px solid #dda853;margin-top:2rem;padding:1.25rem 1.5rem;font-size:.88rem}.form-group{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--color-text-main);font-size:.88rem;font-weight:700}.form-input,.form-textarea,.form-select{border-radius:var(--radius-md);border:1.5px solid var(--color-border-card);width:100%;font-family:var(--font-body);color:var(--color-text-main);transition:all var(--transition-fast);background-color:#fff;outline:none;padding:.85rem 1.1rem;font-size:.95rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-forest-700);box-shadow:0 0 0 4px #2264461f}.form-input.has-error,.form-textarea.has-error{border-color:#d32f2f}.form-error-msg{color:#d32f2f;font-size:.78rem;font-weight:600}.values-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{background-color:var(--color-surface-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-card);transition:all var(--transition-normal);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;min-width:0;padding:2rem 1.75rem}.value-card:hover{border-color:var(--color-forest-700);box-shadow:var(--shadow-md);transform:translateY(-5px)}.value-card h4{color:var(--color-forest-900);overflow-wrap:break-word;word-break:break-word;margin-bottom:.5rem;font-size:1.2rem}.value-card p{color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word;font-size:.92rem;line-height:1.6}@media (width<=768px){.value-card{padding:1.5rem 1.25rem}}.value-icon-box{background-color:var(--color-sage-100);width:48px;height:48px;color:var(--color-forest-800);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.team-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=640px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{background-color:var(--color-surface-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-card);transition:all var(--transition-normal);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;min-width:0;overflow:hidden}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.team-avatar-wrap{min-width:0;height:260px;overflow:hidden}.team-avatar-wrap img{object-fit:cover;width:100%;height:100%}.team-card-body{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;min-width:0;padding:1.5rem}.team-member-name{font-family:var(--font-heading);color:var(--color-forest-900);overflow-wrap:break-word;word-break:break-word;margin-bottom:.25rem;font-size:1.25rem}.team-member-role{color:var(--color-forest-600);text-transform:uppercase;letter-spacing:.08em;overflow-wrap:break-word;word-break:break-word;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.team-member-bio{color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word;font-size:.88rem;line-height:1.5}@media (width<=768px){.team-avatar-wrap{height:220px}.team-card-body{padding:1.25rem 1rem}}.faq-accordion{flex-direction:column;gap:1rem;max-width:820px;margin:0 auto;display:flex}.faq-item{background-color:var(--color-surface-white);border-radius:var(--radius-md);border:1px solid var(--color-border-card);transition:all var(--transition-fast);overflow:hidden}.faq-item.open{border-color:var(--color-forest-700);box-shadow:var(--shadow-sm)}.faq-trigger{text-align:left;width:100%;min-height:48px;font-family:var(--font-body);color:var(--color-forest-900);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:1.35rem 1.75rem;font-size:1.05rem;font-weight:700;display:flex}.faq-answer{color:var(--color-text-muted);padding:0 1.75rem 1.5rem;font-size:.95rem;line-height:1.65}@media (width<=480px){.faq-trigger{padding:1rem 1.1rem;font-size:.96rem}.faq-answer{padding:0 1.1rem 1.15rem;font-size:.9rem}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:250;box-sizing:border-box;background-color:#061a10bf;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--color-surface-white);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-card);box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;min-width:0;padding:2.5rem;position:relative;overflow-y:auto}@media (width<=768px){.modal-overlay{padding:1rem}.modal-card{border-radius:var(--radius-lg);max-height:92vh;padding:1.5rem 1.25rem}}@media (width<=480px){.modal-overlay{padding:.5rem}.modal-card{border-radius:var(--radius-md);padding:1.25rem .85rem}}.modal-close-btn{z-index:15;background-color:var(--color-sage-100);width:38px;height:38px;color:var(--color-forest-900);cursor:pointer;transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close-btn:hover{background-color:var(--color-sage-200)}@media (width<=600px){.modal-close-btn{width:40px;height:40px;top:.75rem;right:.75rem}}.donation-transactions-section{background-color:var(--color-surface-white);border-top:1px solid var(--color-border-card)}.tx-history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:2rem;display:flex}.tx-list{flex-direction:column;gap:1.15rem;display:flex}.tx-card{background-color:var(--color-sage-50,#f7faf5);border:1px solid var(--color-border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);min-width:0;padding:1.45rem 1.65rem}.tx-card:hover{box-shadow:var(--shadow-md)}.tx-card--latest{border:2px solid var(--color-sprout);background-color:#fff;box-shadow:0 10px 28px #0c261a14}.tx-card-top{border-bottom:1px dashed #1b4d342e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.tx-receipt-id-group{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.tx-receipt-code{color:var(--color-forest-900);border-radius:var(--radius-md);background-color:#78c95326;padding:.25rem .65rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.95rem;font-weight:800}.tx-badge-latest{text-transform:uppercase;letter-spacing:.06em;background-color:var(--color-forest-900);color:var(--color-sprout-light,#9af075);border-radius:var(--radius-pill);padding:.22rem .6rem;font-size:.72rem;font-weight:800}.tx-badge-status{color:var(--color-forest-700);border-radius:var(--radius-pill);background-color:#78c95329;align-items:center;gap:.35rem;padding:.24rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.tx-date-text{color:var(--color-text-muted);font-size:.84rem;font-weight:500}.tx-body-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:center;gap:1.25rem;display:grid}.tx-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.tx-field-primary{color:var(--color-forest-900);word-break:break-word;font-size:1rem;font-weight:700}.tx-field-secondary{color:var(--color-text-muted);word-break:break-word;margin-top:.15rem;font-size:.83rem}.tx-amount-display{color:var(--color-forest-900);font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:800;line-height:1.1}.tx-actions-group{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width<=960px){.tx-body-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.tx-actions-group{border-top:1px solid #1b4d3414;grid-column:1/-1;justify-content:flex-start;padding-top:.5rem}}@media (width<=560px){.tx-card{border-radius:var(--radius-lg);padding:1.15rem 1rem}.tx-body-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.tx-actions-group{grid-template-columns:1fr 1fr;gap:.55rem;width:100%;display:grid}.tx-actions-group button{width:100%;min-height:40px;padding-left:.65rem;padding-right:.65rem;font-size:.84rem}}@media (width<=380px){.tx-actions-group{grid-template-columns:1fr}}.teaser-visual-col{min-width:0;position:relative}.teaser-image-frame{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:4px solid #fff;overflow:hidden}.teaser-image-frame img{object-fit:cover;width:100%;display:block}.teaser-floating-card{z-index:2;box-sizing:border-box;width:fit-content;max-width:calc(100% - 1rem);margin-top:-1.75rem;margin-left:auto;margin-right:.5rem;position:relative}@media (width>=768px){.teaser-floating-card{margin-top:0;margin-right:0;position:absolute;bottom:-1.5rem;right:.5rem}.service-pillar-text--reversed{order:2}.service-pillar-media--reversed{order:1}}.milestones-serpentine-root{width:100%;max-width:980px;margin:1.75rem auto 0;position:relative;overflow-x:clip}.milestones-serp-desktop{padding:20px 0 24px;display:block}.milestones-serp-mobile{display:none}@media (width<=719px){.milestones-serp-desktop{display:none}.milestones-serp-mobile{padding-left:30px;display:block;position:relative}}.milestones-serp-stage{width:100%;padding:0;position:relative}.milestones-serp-svg{pointer-events:none;z-index:2;width:100%;position:absolute;inset:0;max-width:none!important;height:100%!important;overflow:visible!important}.milestones-serp-path{fill:none;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:1002;stroke-dashoffset:1002px;transition:stroke-width .28s}.milestones-serpentine-root.is-visible .milestones-serp-path{animation:milestonesDrawPath .62s cubic-bezier(.45, .05, .55, .95) var(--step-delay,0s) both}.milestones-serp-step-group.is-active .milestones-serp-path--outer{filter:drop-shadow(0 0 10px var(--step-glow,#16452c59))}.milestones-serp-anchor-node,.milestones-serp-end-node{transform-origin:0 0;opacity:0}.milestones-serpentine-root.is-visible .milestones-serp-anchor-node{animation:.45s cubic-bezier(.34,1.56,.64,1) 20ms both milestonesNodePop}.milestones-serpentine-root.is-visible .milestones-serp-end-node{animation:milestonesNodePop .48s cubic-bezier(.34, 1.56, .64, 1) var(--end-delay,2.45s) both}.milestones-serp-traveler{opacity:0}.milestones-serpentine-root.is-visible .milestones-serp-traveler{animation:.6s 2.45s both fadeIn}.milestones-serp-rows{z-index:3;flex-direction:column;display:flex;position:relative}.milestones-serp-row{cursor:default;outline:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:192px;display:grid;position:relative}.milestones-serp-bay{opacity:0;justify-content:center;align-items:center;min-width:0;padding:2.35rem 1.5rem;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;transform:scale(.86)}.milestones-serp-bay--left{padding-left:clamp(2.5rem,6vw,4.75rem);padding-right:1.5rem}.milestones-serp-bay--right{padding-left:1.5rem;padding-right:clamp(2.5rem,6vw,4.75rem)}.milestones-serpentine-root.is-visible .milestones-serp-bay{animation:milestonesYearReveal .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,.2s) both}.milestones-serp-row.is-active .milestones-serp-year{transform:scale(1.06)}.milestones-serp-year{font-family:var(--font-heading);text-align:center;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(1.45rem,2.5vw,2.35rem);font-weight:800;line-height:1.15;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.milestones-serp-content{border-radius:var(--radius-lg);opacity:0;border:1px solid #0000;min-width:0;margin:16px 12px;padding:2.1rem 1.65rem;transition:background-color .28s,border-color .28s,transform .28s,box-shadow .28s}.milestones-serp-content--right{padding-left:clamp(1.35rem,3vw,2.15rem);padding-right:1.25rem}.milestones-serp-content--left{padding-left:1.25rem;padding-right:clamp(1.35rem,3vw,2.15rem)}.milestones-serpentine-root.is-visible .milestones-serp-content--right{animation:milestonesSlideFromLeft .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,.3s) both}.milestones-serpentine-root.is-visible .milestones-serp-content--left{animation:milestonesSlideFromRight .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,.3s) both}.milestones-serp-row.is-active .milestones-serp-content{transform:translateY(-1px);box-shadow:0 10px 26px #10241614}.milestones-serp-title{font-family:var(--font-heading);overflow-wrap:break-word;word-break:break-word;margin-bottom:.55rem;font-size:clamp(1.08rem,1.6vw,1.32rem);font-weight:800;line-height:1.28}.milestones-serp-desc{color:var(--color-text-main);opacity:.86;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:clamp(.88rem,1.05vw,.96rem);line-height:1.62}@media (width<=900px) and (width>=720px){.milestones-serp-row{min-height:174px}.milestones-serp-bay--left{padding-left:2.35rem;padding-right:1rem}.milestones-serp-bay--right{padding-left:1rem;padding-right:2.35rem}.milestones-serp-content{margin:12px 8px;padding:1.85rem 1.15rem}}.milestones-mob-track{pointer-events:none;width:6px;position:absolute;top:10px;bottom:18px;left:9px}.milestones-mob-start-dot{z-index:3;background:#fff;border:5px solid #162414;border-radius:50%;width:18px;height:18px;position:absolute;top:-4px;left:-6px;box-shadow:0 2px 6px #10241640}.milestones-mob-spine{transform-origin:top;background:linear-gradient(#16452c 0%,#265d75 36%,#2c6b37 68%,#8c5e14 100%);border-radius:999px;width:6px;height:100%;display:block;transform:scaleY(0)}.milestones-serpentine-root.is-visible .milestones-mob-spine{animation:1.2s cubic-bezier(.22,1,.36,1) .1s both milestonesSpineGrow}.milestones-mob-list{flex-direction:column;gap:1.15rem;display:flex}.milestones-mob-item{border-top:5px solid var(--step-outer,#16452c);border-bottom:5px solid var(--step-outer,#16452c);border-left:8px solid var(--step-outer,#16452c);box-shadow:inset 4px 0 0 var(--step-inner,#4e8f67), inset 0 2.5px 0 var(--step-inner,#4e8f67), inset 0 -2.5px 0 var(--step-inner,#4e8f67), var(--shadow-sm);opacity:0;background-color:#fff;border-right:1px solid #1624141a;border-radius:30px 18px 18px 30px;min-width:0;padding:1.1rem 1.15rem 1.15rem 1.2rem;position:relative;transform:translate(18px)}.milestones-serpentine-root.is-visible .milestones-mob-item{animation:milestonesMobReveal .6s cubic-bezier(.22, 1, .36, 1) var(--mob-delay,.1s) both}.milestones-mob-item:before{content:"";border:4px solid var(--step-outer,#16452c);width:14px;height:14px;box-shadow:0 0 0 3px var(--color-sage-100);background:#fff;border-radius:50%;position:absolute;top:50%;left:-29px;transform:translateY(-50%)}.milestones-mob-curve-badge{align-items:center;margin-bottom:.45rem;display:inline-flex}.milestones-mob-year{font-family:var(--font-heading);color:var(--step-outer,#16452c);font-size:1.3rem;font-weight:800;line-height:1.15}.milestones-mob-title{font-family:var(--font-heading);overflow-wrap:break-word;word-break:break-word;margin-bottom:.35rem;font-size:1.05rem;font-weight:800;line-height:1.3}.milestones-mob-desc{color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word;margin:0;font-size:.9rem;line-height:1.55}@keyframes milestonesDrawPath{0%{stroke-dashoffset:1002px}to{stroke-dashoffset:0}}@keyframes milestonesNodePop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes milestonesYearReveal{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes milestonesSlideFromLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes milestonesSlideFromRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes milestonesSpineGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes milestonesMobReveal{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.milestones-serp-path,.milestones-serp-anchor-node,.milestones-serp-end-node,.milestones-serp-bay,.milestones-serp-content,.milestones-mob-spine,.milestones-mob-item{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.milestones-serp-traveler{display:none}}
