.contatti-section{background:#fff;padding:2.5rem 0}.contatti-section .container{max-width:1400px;margin:0 auto;padding:0 3rem}.contatti-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contatti-info h2,.contatti-form-wrapper h2{color:#1a1a1a;margin-bottom:.75rem;font-family:Aileron,sans-serif;font-size:2rem;font-weight:700}.contatti-info>p,.contatti-form-wrapper>p{color:#666;text-align:justify;margin-bottom:2rem;font-family:Public Sans,sans-serif;font-size:1rem;line-height:1.6}.info-cards{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.info-card{opacity:0;background:#f8f9fa;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .3s;animation:.6s ease-out forwards fadeInLeft;display:flex}.info-card:first-child{animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}.info-card:nth-child(3){animation-delay:.3s}.info-card:nth-child(4){animation-delay:.4s}.info-card:hover{background:#f0f0f0}.info-icon{color:#fff;background:#8b9b3a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .5s;display:flex}.info-card:hover .info-icon{transform:rotate(360deg)}.info-content h3{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-family:Aileron,sans-serif;font-size:14px;font-weight:600}.info-content a,.info-content span{color:#1a1a1a;font-family:Public Sans,sans-serif;font-size:16px;text-decoration:none;transition:color .3s}.info-content a:hover{color:#8b9b3a}.email-list{flex-direction:column;gap:.25rem;display:flex}.email-list a{color:#1a1a1a;font-family:Public Sans,sans-serif;font-size:16px;text-decoration:none;transition:color .3s}.email-list a:hover{color:#8b9b3a}.contatti-map{margin-top:1rem}.contatti-form-wrapper{opacity:0;background:#f8f9fa;border-radius:20px;padding:2.5rem;animation:.7s ease-out .2s forwards fadeInRight}.contatti-faq{background:#f8f9fa;padding:3rem 0}.contatti-faq .container{max-width:1400px;margin:0 auto;padding:0 3rem}.contatti-faq h2{color:#1a1a1a;text-align:center;margin-bottom:3rem;font-family:Aileron,sans-serif;font-size:2rem;font-weight:700}.faq-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.faq-item{opacity:0;background:#fff;border-radius:16px;padding:2rem;animation:.6s ease-out forwards fadeInUp;box-shadow:0 4px 20px #0000000d}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.2s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.4s}.faq-item h3{color:#1a1a1a;margin-bottom:.75rem;font-family:Aileron,sans-serif;font-size:1.1rem;font-weight:700}.faq-item p{color:#666;font-family:Public Sans,sans-serif;font-size:15px;line-height:1.6}.faq-item a{color:#8b9b3a;font-weight:600;text-decoration:none;transition:color .3s}.faq-item a:hover{color:#6d7a2d;text-decoration:underline}@media (max-width:1024px){.contatti-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.contatti-section{padding:0;overflow-x:hidden}.contatti-section .container{max-width:100%;padding:0 1rem;overflow-x:hidden}.contatti-grid{gap:2rem}.contatti-info h2,.contatti-form-wrapper h2,.contatti-faq h2{font-size:1.75rem}.contatti-form-wrapper{padding:1.5rem 1rem}.contatti-faq{padding:.5rem 0 2rem}.contatti-faq .container{padding:0 1rem}.faq-grid{grid-template-columns:1fr}.info-content a,.info-content span,.email-list a{word-break:break-all;font-size:13px}.info-card{padding:1rem;overflow:hidden}.info-icon{flex-shrink:0;width:40px;height:40px}}
