:root{--primary:#1e3a8a;--accent:#facc15;--gray-text:#f3f4f6;--gray-light:#f9fafb}.faq-section{position:relative;padding:6rem 1rem 12rem;text-align:center;background:none;z-index:0}.faq-section:before{content:"";position:absolute;inset:0;background:var(--primary);margin-top:-1px;clip-path:polygon(0 0,100% 0,100% 60%,0 30%);z-index:-1}.faq-title{font-size:2.5rem;font-weight:800;color:#ffffff;margin-bottom:2.5rem;position:relative;z-index:3}.highlight-2{color:var(--accent)}.faq-wrapper{max-width:1000px;margin:0 auto;padding:0 2rem;position:relative;z-index:4;text-align:left}.faq-list{display:flex;flex-direction:column;gap:1.25rem}.faq-item{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;background-color:#fffef4;border-radius:16px;padding:1.25rem 1.5rem;border:1px solid #e5e7eb;box-shadow:0 6px 18px rgba(0,0,0,.04);cursor:pointer;overflow:hidden;position:relative}.faq-item.animate-in{opacity:1;transform:translateY(0)}.faq-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}.faq-item.open{border-left:4px solid var(--accent);box-shadow:0 12px 28px rgba(0,0,0,.06)}.faq-question{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:600;color:#1f2937}.faq-toggle{font-size:1.5rem;font-weight:700;color:var(--accent);transition:transform .3s ease}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.faq-item.open .faq-answer{max-height:400px;margin-top:.75rem;opacity:1}.faq-answer p{font-size:.95rem;color:#1f2937;line-height:1.6}@media (max-width:767px){.faq-title{font-size:1.75rem}.faq-question{font-size:1rem}.faq-wrapper{padding:0 1.25rem}}.faq-stars{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,100% 60%,0 30%);z-index:-1;overflow:hidden}.faq-star-circle{background:white;border-radius:50%}.faq-star-circle,.faq-star-sparkle{position:absolute;animation:twinkle 2s ease-in-out infinite alternate;pointer-events:none}.faq-star-sparkle{fill:white}@keyframes twinkle{0%{opacity:.2;transform:scale(1)}to{opacity:1;transform:scale(1.3)}}