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