:root{--primary-green:#2e8b57;--secondary-yellow:#ffd700;--accent-red:#ff6347;--dark-text:#333333;--light-text:#ffffff;--light-bg:#f8f9fa;--medium-bg:#e9ecef}body{font-family:Roboto,sans-serif;color:var(--dark-text);line-height:1.6}.navbar{background-color:var(--primary-green)}.navbar-brand{font-weight:700;color:var(--light-text)!important}.nav-link{color:var(--light-text)!important;font-weight:500;transition:all .3s ease}.nav-link:hover{color:var(--secondary-yellow)!important}.hero-section{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('../images/hero-bg.jpg');background-size:cover;background-position:center;color:var(--light-text);padding:100px 0;text-align:center}.hero-section h1{font-size:3.5rem;font-weight:700;margin-bottom:20px}.hero-section p{font-size:1.2rem;max-width:800px;margin:0 auto 30px}.btn-primary{background-color:var(--primary-green);border-color:var(--primary-green)}.btn-primary:hover{background-color:#236b43;border-color:#236b43}.btn-secondary{background-color:var(--secondary-yellow);border-color:var(--secondary-yellow);color:var(--dark-text)}.btn-secondary:hover{background-color:#e6c200;border-color:#e6c200;color:var(--dark-text)}.section-title{text-align:center;margin-bottom:50px;position:relative}.section-title:after{content:'';display:block;width:80px;height:4px;background-color:var(--primary-green);margin:15px auto 0}.section-padding{padding:80px 0}.bg-light-custom{background-color:var(--light-bg)}.card{border:none;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease}.card:hover{transform:translateY(-10px)}.card-img-top{height:200px;object-fit:cover}.card-title{color:var(--primary-green);font-weight:600}.focus-area{text-align:center;padding:30px;background-color:var(--light-bg);border-radius:10px;margin-bottom:30px;transition:all .3s ease}.focus-area:hover{background-color:var(--primary-green);color:var(--light-text)}.focus-area i{font-size:3rem;color:var(--primary-green);margin-bottom:20px}.focus-area:hover i{color:var(--light-text)}.focus-area h3{font-weight:600;margin-bottom:15px}.testimonial{background-color:var(--light-bg);padding:30px;border-radius:10px;margin-bottom:30px;position:relative}.testimonial:before{content:'\201C';font-size:80px;position:absolute;top:-20px;left:10px;color:var(--primary-green);opacity:.2}.testimonial-author{font-weight:600;color:var(--primary-green)}.contact-form{background-color:var(--light-bg);padding:30px;border-radius:10px}.form-control{border:1px solid #ced4da;border-radius:5px;padding:12px 15px}.form-control:focus{border-color:var(--primary-green);box-shadow:0 0 0 .2rem rgba(46,139,87,.25)}footer{background-color:var(--primary-green);color:var(--light-text);padding:50px 0 20px}.footer-title{font-weight:600;margin-bottom:20px}.footer-links{list-style:none;padding-left:0}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--light-text);text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:var(--secondary-yellow);padding-left:5px}.social-icons a{display:inline-block;width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:50%;text-align:center;line-height:40px;margin-right:10px;color:var(--light-text);transition:all .3s ease}.social-icons a:hover{background-color:var(--secondary-yellow);color:var(--dark-text)}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:30px}@media (max-width:991.98px){.hero-section h1{font-size:2.5rem}}@media (max-width:767.98px){.section-padding{padding:60px 0}.hero-section{padding:80px 0}.hero-section h1{font-size:2rem}}@media (max-width:575.98px){.hero-section h1{font-size:1.8rem}.section-padding{padding:40px 0}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.navbar-scrolled{box-shadow:0 2px 10px rgba(0,0,0,.1);background-color:rgba(0,100,0,.95)!important}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem rgba(0,128,0,.25)}.was-validated .form-control:valid{border-color:var(--success);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")}.was-validated .form-control:invalid{border-color:var(--danger);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e")}.donation-amount.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.ratio{position:relative}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:4rem;opacity:.8;transition:opacity .3s,transform .3s;cursor:pointer}.video-play-button:hover{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.carousel-control-next-icon,.carousel-control-prev-icon{background-color:var(--primary);border-radius:50%;padding:10px}.accordion-button:not(.collapsed){background-color:rgba(0,128,0,.1);color:var(--primary)}.accordion-button:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem rgba(0,128,0,.25)}.gallery-item{overflow:hidden;transition:transform .3s}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{transition:transform .5s}.gallery-item:hover img{transform:scale(1.03)}.social-icons a{transition:transform .3s,color .3s}.social-icons a:hover{transform:translateY(-3px);color:var(--secondary)!important}.btn{transition:transform .3s,box-shadow .3s}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.card{transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)!important}.nav-pills .nav-link.active{background-color:var(--primary)}.nav-pills .nav-link{color:var(--primary)}.nav-pills .nav-link:hover:not(.active){background-color:rgba(0,128,0,.1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#005000}