.faq-page{padding:2rem 0}.hero-section{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;margin-bottom:2rem;padding:1rem 0;text-align:center}.hero-section h1{font-size:2.5rem;margin-bottom:.5rem}.hero-section .subtitle{font-size:1.25rem;margin:0 auto;max-width:700px}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.faq-content{margin-bottom:4rem}.faq-content h2{color:#1e293b;margin-bottom:.5rem;text-align:center}.last-updated{color:#64748b;font-size:.9rem;font-style:italic;margin-bottom:2.5rem;text-align:center}.faq-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:900px}.faq-item{background-color:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;box-shadow:0 4px 6px #0000000d;cursor:pointer;overflow:hidden;transition:all .3s ease}.faq-item:hover{transform:translateY(-2px)}.faq-item.expanded,.faq-item:hover{box-shadow:0 10px 15px #0000001a}.faq-question{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;margin:0;padding:1.5rem}.toggle-icon{color:#3b82f6;font-size:1.5rem;transition:transform .3s ease}.faq-item.expanded .toggle-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease}.faq-answer.show{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:#64748b;line-height:1.7;margin:0}.contact-cta{background-color:#f1f5f9;border-radius:16px;margin:2rem auto;max-width:1100px;padding:4rem 0;text-align:center}.contact-cta h2{color:#1e293b;margin-bottom:1rem}.contact-cta p{color:#64748b;font-size:1.125rem;margin:0 auto 2rem;max-width:600px}.cta-buttons{display:flex;gap:1rem;justify-content:center}.button{border-radius:8px;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.primary-button{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff}.primary-button:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 12px #1976d24d;transform:translateY(-2px)}.secondary-button{background-color:#fff;border:2px solid #1976d2;color:#1976d2}.secondary-button:hover{background-color:#1976d21a;transform:translateY(-2px)}@media (min-width:768px){.faq-grid{grid-template-columns:repeat(1,1fr)}}@media (max-width:768px){.hero-section{padding:3rem 0}.hero-section h1{font-size:2.5rem}.contact-cta{padding:3rem 1.5rem}.cta-buttons{flex-direction:column}.button{text-align:center;width:100%}}
