body{background:linear-gradient(#e6eaf4,#fff 30%) 0 0 no-repeat,#fff;background-size:100% 100vh;min-height:100vh}.faq-container{display:flex;flex-direction:column;gap:16px;margin-bottom:2rem}.faq-item{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.faq-item.active{box-shadow:0 4px 20px rgba(59,130,246,.15)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:#fff;border:none;text-align:left;font-size:1.1rem;font-weight:600;color:#1a202c;cursor:pointer;transition:background-color .2s ease}.faq-question:hover{background-color:#f9fafb}.faq-icon{min-width:24px;transition:transform .3s ease}.faq-item.active .faq-icon{color:#3b82f6}.faq-answer-container{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer-container{max-height:500px}.faq-answer{padding:0 24px 20px;line-height:1.6;color:#4b5563;text-align:justify}.contact-section{padding:2rem;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.contact-button{display:inline-block;background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 6px rgba(59,130,246,.25)}.contact-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(59,130,246,.3)}