.faq-container{width:90%;max-width:800px;margin:0 auto;padding-top:6.5rem;padding-bottom:9rem;font-family:NeueHaasDisplay,sans-serif;background:transparent;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(20px);transition:all .8s ease}.faq-container.loaded{opacity:1;transform:translateY(0)}.faq-title{text-align:center;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1rem;margin-top:3rem;color:transparent;background:linear-gradient(135deg,#1955d5,#4a90e2);-webkit-background-clip:text;background-clip:text;font-family:NeueHaasDisplay,sans-serif;padding:0 1rem;opacity:0;transform:translateY(20px);transition:all .8s ease .1s}.faq-container.loaded .faq-title{opacity:1;transform:translateY(0)}.faq-description{font-size:clamp(.9rem,2.5vw,1.1rem);color:#4b5563;text-align:center;line-height:1.6;margin-bottom:4rem;font-family:NeueHaasDisplay,sans-serif;font-weight:500;padding:0 1rem;max-width:800px;white-space:nowrap;opacity:0;transform:translateY(20px);transition:all .8s ease .2s}.faq-container.loaded .faq-description{opacity:1;transform:translateY(0)}.faq-list{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:700px}.faq-item{background:#fff;border-radius:clamp(1rem,3vw,2rem);padding:0;cursor:pointer;transition:opacity .8s ease,transform .8s ease;border:1px solid #e3e8f0;overflow:hidden;width:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transform:translateY(20px)}.faq-container.loaded .faq-item{opacity:1;transform:translateY(0)}.faq-container.loaded .faq-item:hover{transform:scale(1.02)}.faq-container.loaded .faq-item:active{transform:scale(.99)}.faq-container.loaded .faq-item:focus{outline:none;transform:scale(1.01)}.faq-question{font-size:clamp(1rem,3vw,1.2rem);font-weight:600;padding:clamp(1rem,3vw,1.2rem) clamp(1rem,4vw,1.5rem);justify-content:space-between;font-family:NeueHaasDisplay,sans-serif;gap:1rem;min-height:3.5rem}.faq-arrow,.faq-question{color:#1761c1;display:flex;align-items:center}.faq-arrow{font-size:clamp(1.1rem,3vw,1.3rem);margin-left:.5rem;transition:transform .2s ease;background:#f0f4f8;border-radius:50%;padding:.3em;border:1px solid #d0e0f7;flex-shrink:0}.faq-arrow.rotated,.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-answer{padding:clamp(1rem,3vw,1.2rem) clamp(1rem,4vw,1.5rem) clamp(1.2rem,3vw,1.5rem);font-size:clamp(.9rem,2.5vw,1rem);color:#333;background:#f7fafd;border-top:1px solid #e3e8f0;animation:fadeIn .3s ease;font-family:NeueHaasDisplay,sans-serif;font-weight:500;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-container{width:95%;padding-top:5rem;padding-bottom:6rem}.faq-title{margin-top:2rem;margin-bottom:.5rem}.faq-description{margin-bottom:3rem}.faq-list{gap:1.2rem}.faq-item{transition:all .15s ease}.faq-item:hover{transform:scale(1.01)}}@media (max-width:480px){.faq-container{width:100%;padding:4rem 1rem 5rem}.faq-title{margin-top:1.5rem;margin-bottom:.5rem}.faq-description{margin-bottom:2.5rem}.faq-list{gap:1rem}.faq-item{border-radius:1rem;transition:all .1s ease}.faq-question{padding:1rem;min-height:3rem}.faq-answer{padding:1rem}.faq-arrow{padding:.25em}.faq-item,.faq-question{min-height:3.5rem}}@media (max-width:360px){.faq-container{padding:3rem .5rem 4rem}.faq-title{margin-top:1rem}.faq-description{margin-bottom:2rem}.faq-question{padding:.8rem;font-size:.95rem;min-height:3rem}.faq-answer{padding:.8rem;font-size:.9rem}.faq-item{min-height:3rem}}@media (max-width:320px){.faq-container{padding:2.5rem .25rem 3.5rem}.faq-title{font-size:clamp(1.5rem,6vw,2rem);margin-top:.75rem}.faq-description{font-size:clamp(.8rem,3vw,1rem);white-space:normal;margin-bottom:1.75rem}.faq-question{padding:.6rem;font-size:.9rem;min-height:2.5rem}.faq-answer{padding:.6rem;font-size:.85rem}.faq-item{min-height:2.5rem}}@media (max-height:600px) and (orientation:landscape){.faq-container{padding-top:3rem;padding-bottom:3rem}.faq-title{margin-top:1rem;margin-bottom:.5rem}.faq-description{margin-bottom:2rem}}@media (min-resolution:192dpi){.faq-item{border-width:.5px}}