.page-hero{background:linear-gradient(135deg,#2d5016,#1a3d0a);padding:100px 0 80px;text-align:center}.page-hero h1{font-family:Playfair Display,serif;font-size:4rem;color:#ffffff;margin:0;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:.02em}.about-section{padding:30px 0;background-color:#ffffff}.about-content{max-width:1200px;margin:0 auto}.content-block{display:flex;align-items:center;gap:60px;margin-bottom:80px}.content-block:last-child{margin-bottom:0}.content-block.reverse{flex-direction:row-reverse}.text-content{flex:1;padding:20px 0}.text-content h2{font-family:Playfair Display,serif;font-size:2.2rem;color:#2d5016;margin-bottom:25px;font-weight:600;line-height:1.3}.text-content p{font-size:1.1rem;line-height:1.7;color:#5a6c7d;text-align:justify;margin:0}.image-content{flex:0 0 500px}.content-image{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px rgba(45,80,22,.15);transition:transform .3s ease,box-shadow .3s ease}.content-image:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(45,80,22,.25)}.board-section{padding:100px 0;background-color:rgba(143,188,143,.05)}.section-header{text-align:center;margin-bottom:80px;max-width:700px;margin-left:auto;margin-right:auto}.section-header h2{font-family:Playfair Display,serif;font-size:2.5rem;color:#2d5016;margin-bottom:20px;font-weight:600}.section-header p{font-size:1.1rem;color:#6b7280;line-height:1.6;margin:0}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1200px;margin:0 auto}.board-member{background:#ffffff;padding:40px 30px;border-radius:12px;text-align:center;border:1px solid rgba(143,188,143,.3);transition:all .3s ease;position:relative}.board-member:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(45,80,22,.15);border-color:#2d5016}.member-photo{margin-bottom:25px;position:relative}.member-image{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid #8fbc8f;transition:all .3s ease;margin:0 auto;display:block}.board-member:hover .member-image{border-color:#2d5016;transform:scale(1.05)}.member-info h3{font-family:Playfair Display,serif;font-size:1.4rem;color:#2d5016;margin-bottom:15px;font-weight:600;line-height:1.3}.member-info p{font-size:.95rem;color:#6b7280;text-align:justify;line-height:1.6;margin:0}.chi-siamo-description{font-family:Source Sans Pro,Arial,sans-serif;font-size:1.1rem;color:#4a5568;line-height:1.8;text-align:justify;margin:1.5rem auto;padding:0 max(2rem,calc((100% - 800px) / 2));max-width:1200px;letter-spacing:.01em}.chi-siamo ul.chi-siamo-description{list-style:none;width:90%;margin:1rem auto;padding:0;max-width:800px}.chi-siamo ul.chi-siamo-description li{position:relative;padding-left:1.2rem;margin-bottom:.5rem;line-height:1.8;font-size:1.1rem;color:#4a5568;text-align:justify}.chi-siamo ul.chi-siamo-description li:before{content:"•";position:absolute;left:0;color:#4a5568}.section-divider{max-width:85%;margin:3.5rem auto .1rem;height:1px;background-color:#d1d5db}@media (min-width:768px){.chi-siamo-description{font-size:1rem;color:#374151;line-height:1.8;margin-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.chi-siamo-description{font-size:1.125rem;color:#1f2937;padding-left:2rem;padding-right:2rem}}@media (max-width:1024px){.board-grid{grid-template-columns:repeat(2,1fr);gap:40px}.content-block{gap:40px}.image-content{flex:0 0 400px}}@media (max-width:768px){.page-hero h1{font-size:3rem}.page-hero{padding:80px 0 60px}.about-section,.board-section{padding:80px 0}.content-block,.content-block.reverse{flex-direction:column;gap:30px;text-align:center}.image-content{flex:none;max-width:100%}.text-content h2{font-size:2rem}.text-content p{text-align:left}.board-grid{grid-template-columns:1fr;gap:30px}.section-header{margin-bottom:60px}.section-header h2{font-size:2.2rem}.board-member{padding:30px 25px}}@media (max-width:480px){.page-hero h1{font-size:2.5rem}.content-block{margin-bottom:60px}.text-content h2{font-size:1.8rem}.text-content p{font-size:1rem}.section-header h2{font-size:2rem}.member-image{width:150px;height:150px}.board-member{padding:25px 20px}.member-info h3{font-size:1.2rem}.member-info p{font-size:.9rem}}