.page-hero{background-image:url('../assets/images/about-hero.jpg');background-size:cover;background-position:center;background-attachment:fixed;height:500px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(46,125,50,.3) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(76,175,80,.2) 0,transparent 50%),linear-gradient(135deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.2) 100%);z-index:1}.page-hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="leaves" width="30" height="30" patternUnits="userSpaceOnUse"><path d="M15,5 Q20,10 15,15 Q10,10 15,5" fill="none" stroke="%234caf50" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23leaves)"/></svg>');z-index:1;opacity:.4}.page-hero .hero-content{position:relative;z-index:2;max-width:900px;padding:40px 30px;background:rgba(46,125,50,.2);backdrop-filter:blur(15px);border-radius:25px;border:1px solid rgba(76,175,80,.3);box-shadow:0 20px 40px rgba(0,0,0,.3);animation:6s ease-in-out infinite heroContentFloat}@keyframes heroContentFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.page-hero h1{font-size:3.5rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);background:linear-gradient(135deg,#fff 0,#e8f5e9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-1px;position:relative}.page-hero h1::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#2e7d32,#4caf50);border-radius:2px;box-shadow:0 0 20px rgba(46,125,50,.5)}.page-hero p{font-size:1.4rem;margin-bottom:1.5rem;color:rgba(255,255,255,.9);font-weight:300;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.3)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-form-section{padding:5rem 0;background-color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-form h2,.contact-info h2{font-size:2.2rem;color:#2e7d32;margin-bottom:1.5rem}.contact-info p{margin-bottom:2rem;line-height:1.6}.contact-details{margin-bottom:2rem}.contact-item{display:flex;margin-bottom:1.5rem}.contact-item i{font-size:1.5rem;color:#2e7d32;margin-right:1rem;width:40px;height:40px;background-color:#f1f8e9;border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-item h3{font-size:1.2rem;margin-bottom:.3rem;color:#333}.social-links h3{font-size:1.3rem;margin-bottom:1rem;color:#333}.social-icons{display:flex;gap:15px}.social-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .3s,box-shadow .3s}.social-btn:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.facebook-btn{background-color:#3b5998}.twitter-btn{background-color:#1da1f2}.instagram-btn{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.pinterest-btn{background-color:#bd081c}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:#2e7d32;box-shadow:0 0 0 3px rgba(46,125,50,.2);outline:0}.submit-btn{background-color:#2e7d32;color:#fff;padding:12px 25px;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s,transform .3s;display:inline-flex;align-items:center;animation:2s infinite pulse}.submit-btn i{margin-left:10px}.submit-btn:hover{background-color:#1b5e20;transform:translateY(-3px);animation:none}.map-section{padding:5rem 0;background-color:#f1f8e9}.map-container{border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.faq-section{padding:5rem 0;background-color:#fff}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:1.5rem;border:1px solid #ddd;border-radius:8px;overflow:hidden}.faq-question{padding:1.5rem;background-color:#f9f9f9;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .3s}.faq-question:hover{background-color:#f1f8e9}.faq-question h3{margin:0;font-size:1.2rem;color:#333}.faq-toggle{width:30px;height:30px;background-color:#2e7d32;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}.faq-item.active .faq-answer{padding:1.5rem;max-height:200px}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info{order:2}.contact-form{order:1}}@media (max-width:768px){.page-hero h1{font-size:2.5rem}.contact-form h2,.contact-info h2{font-size:1.8rem}}@media (max-width:576px){.page-hero h1{font-size:2rem}.social-icons{flex-wrap:wrap}}