body { font-family: Arial, sans-serif; margin: 0; padding: 0; line-height: 1.6; } header, footer { background: #1e293b; color: #fff; padding: 1em; text-align: center; } nav a { color: #fff; margin: 0 1em; text-decoration: none; }.hero { background: #f1f5f9; padding: 2em; text-align: center; }.hero h1 { margin-bottom: 0.5em; }.cta-button { background: #2563eb; color: #fff; padding: 0.75em 1.5em; border: none; border-radius: 5px; text-decoration: none; } section { padding: 2em; max-width: 1000px; margin: auto; } h2 { color: #1e40af; } ul { list-style: disc; padding-left: 1.5em; }.faq h3 { margin-top: 1em; }.prezzi { background: #e0f2fe; padding: 2em; border-radius: 8px; margin: 2em auto; text-align: center; }.prezzi h2 { color: #0c4a6e; }.faq-item button::after { content: '+'; float: right; }.faq-item button.active::after { content: '-'; }.faq-item { margin-bottom: 1em; }.faq-item button { background: #2563eb; color: #fff; padding: 0.5em 1em; border: none; border-radius: 5px; width: 100%; text-align: left; font-size: 1em; cursor: pointer; }.faq-answer.show { max-height: 500px; padding: 0.5em 1em; }.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; padding: 0 1em; background: #f1f5f9; border-left: 3px solid #2563eb;
}.faq-answer.show { max-height: 500px; padding: 0.5em 1em;
}