.faq-page{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 55%,#fff 100%);min-height:100vh;padding:8rem 2rem 4rem;position:relative;overflow:hidden}.faq-header{text-align:center;max-width:700px;margin:0 auto 4rem}.faq-header h1{color:#12367c;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800}.faq-header p{color:#64748b;font-size:1.15rem}.faq-container{flex-direction:column;gap:1.25rem;max-width:850px;margin:0 auto;display:flex}.faq-category-title{color:#205783;border-inline-start:4px solid #205783;margin-bottom:1.5rem;padding-inline-start:.5rem;font-size:1.5rem;font-weight:700}.faq-dot{background:#205783;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.faq-item{-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #fffc;border-radius:20px;margin-bottom:1rem;overflow:hidden;box-shadow:0 10px 30px #12367c0d}.faq-question{cursor:pointer;width:100%;text-align:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;transition:background .3s;display:flex}.faq-question:hover{background:#20578308}.faq-question h3{color:#12367c;margin:0;font-size:1.15rem;font-weight:700}.faq-icon{color:#205783;font-size:1rem;transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{color:#64748b;padding:0 2rem 1.5rem;font-size:1.05rem;line-height:1.7}.faq-footer{text-align:center;background:#2057830d;border-radius:24px;max-width:850px;margin-top:4rem;margin-left:auto;margin-right:auto;padding:3rem}.faq-footer h4{color:#12367c;margin-bottom:1rem}.faq-contact-btn{color:#fff;background:linear-gradient(135deg,#205783,#12367c);border-radius:12px;margin-top:1rem;padding:.8rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.faq-contact-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #12367c33}
