body{font-family:Roboto,sans-serif;margin:0;padding:0;box-sizing:border-box}.container{width:90%;max-width:1200px;margin:0 auto;padding:2rem 0;text-align:center}header{background-color:#333;color:#fff;padding:1rem 0;text-align:center}header h1{margin:0}header nav ul{list-style-type:none;padding:0;margin:1rem 0 0}header nav ul li{display:inline;margin:0 1rem}header nav ul li a{color:#fff;text-decoration:none;font-weight:700}.hero{position:relative;width:100%;height:50vh;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;background:rgba(0,0,0,.5);padding:20px;border-radius:10px}.hero-content h1{font-size:3rem;margin-bottom:1rem}.hero-content p{font-size:1.5rem}.cta-button{border:none;padding:10px 20px;margin:5px;cursor:pointer;font-size:16px;border-radius:5px}.cta-button,.cta-button:hover{background-color:#ff9800;color:#fff}.cta-button:hover{border:2px solid #fff}.about-us,.call-to-action,.community-impact,.customer-testimonials,.featured-products,.get-involved,.impact-stories,.introduction{padding:2rem 0;text-align:center}.about-us p,.call-to-action p,.community-impact p,.customer-testimonials .testimonial,.get-involved p,.impact-stories p,.introduction p,.product-box p,.product-item p{font-size:1.2rem;margin:1rem 0}.about-us h2,.community-impact h2,.customer-testimonials h2,.featured-products h2,.get-involved h2,.impact-stories h2,h2{font-size:2rem;margin-bottom:1rem}.customer-testimonials .testimonial,.impact-stories .story,.product-box,.product-item{background:#f9f9f9;padding:1rem;border:1px solid #ddd;border-radius:5px;margin:1rem 0;text-align:left}.products-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.product-box,.product-item{width:300px}.product-box{width:calc(50% - 1rem);box-sizing:border-box}.product-box img,.product-item img{width:100%;height:auto;border-radius:5px}.product-box h3,.product-item h3{font-size:1.5rem;margin-top:0;margin-bottom:.5rem}footer{background-color:#333;color:#fff;text-align:center;padding:1rem 0;position:relative;width:100%}footer p{margin:.5rem 0}footer a{color:#ff9800;text-decoration:none}ul{list-style-type:none;padding:0}ul li{margin-bottom:1rem;text-align:left}@media (max-width:768px){.products-grid{flex-direction:column;align-items:center}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.product-box{width:100%}}