.modern-faq-section{display:block!important;min-height:400px!important;overflow:hidden!important;padding:6rem 0!important;position:relative!important}.modern-faq-section[data-bg=white]{background:linear-gradient(180deg,#fff,#f8fafc)}.modern-faq-section[data-bg=gray]{background:linear-gradient(180deg,#f1f5f9,#e2e8f0)}.modern-faq-section[data-bg=brand]{background:linear-gradient(135deg,#1b9aaa,#16808f)}.modern-faq-section{background:#f8fafc;position:relative}.modern-faq-section:before{background:radial-gradient(circle at 20% 20%,rgba(27,154,170,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(27,154,170,.02) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(27,154,170,.01) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.modern-faq-section[data-bg=white]{background:#fff}.faq-container{margin:0 auto!important;max-width:900px!important;padding:0 2rem!important;position:relative!important;z-index:2!important}.faq-header{margin-bottom:4rem;text-align:center}.faq-title{background:linear-gradient(135deg,#1b9aaa,#16808f);-webkit-background-clip:text;font-size:2.75rem;font-weight:700;margin-bottom:1.5rem;-webkit-text-fill-color:transparent;background-clip:text}.faq-subtitle,.faq-title{font-family:var(--bik-font-base)}.faq-subtitle{color:#374151;font-size:1.25rem;line-height:1.6;margin:0}.modern-faq-section[data-bg=brand] .faq-title{color:#fff;-webkit-text-fill-color:#fff}.modern-faq-section[data-bg=brand] .faq-subtitle{color:#ffffffe6}.faq-accordion{display:flex!important;flex-direction:column!important;gap:1rem!important}.faq-item{background:#fff!important;border:1px solid hsla(0,0%,100%,.2)!important;border-radius:1rem!important;box-shadow:0 4px 20px #00000014!important;margin-bottom:1rem!important;overflow:hidden!important;transition:all .4s ease!important}.faq-item:hover{box-shadow:0 8px 30px #1b9aaa26;transform:translateY(-2px)}.faq-question{align-items:center!important;background:none!important;border:none!important;cursor:pointer!important;display:flex!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;gap:1.5rem!important;justify-content:space-between!important;padding:2rem!important;text-align:left!important;transition:all .3s ease!important;width:100%!important}.faq-question:hover{background:#1b9aaa0d}.faq-question:focus{outline:2px solid #1b9aaa;outline-offset:-2px}.question-text{color:#1a1a1a!important;flex:1!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important}.faq-icon{color:#1b9aaa;flex-shrink:0;height:24px;transition:transform .3s ease;width:24px}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer,.faq-item:first-child .faq-answer{max-height:1000px}.answer-text{border-top:1px solid #e5e7eb;padding:0 2rem 2rem}.answer-text,.answer-text p{color:#4b5563;font-family:var(--bik-font-base);font-size:1.125rem;line-height:1.7}.answer-text p{margin:1.5rem 0 0}.answer-text ol,.answer-text ul{color:#4b5563;margin:1rem 0;padding-left:1.5rem}.answer-text li{line-height:1.7;margin-bottom:.5rem}.answer-text strong{color:#1a1a1a;font-weight:600}.answer-text div[style*=background]{margin:1rem 0}.modern-faq-section[data-bg=brand] .faq-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#fff3}.modern-faq-section[data-bg=brand] .question-text{color:#fff}.modern-faq-section[data-bg=brand] .faq-icon{color:#fffc}.modern-faq-section[data-bg=brand] .answer-text{border-top-color:#fff3}.modern-faq-section[data-bg=brand] .answer-text p{color:#ffffffe6}.modern-faq-section[data-bg=brand] .faq-question:hover{background:#ffffff1a}@media (max-width:768px){.modern-faq-section{padding:4rem 0}.faq-container{padding:0 1.5rem}.faq-header{margin-bottom:3rem}.faq-title{font-size:2.25rem}.faq-subtitle{font-size:1.125rem}.faq-question{gap:1rem;padding:1.5rem}.question-text{font-size:1.125rem}.answer-text{padding:0 1.5rem 1.5rem}.answer-text p{font-size:1rem}}@media (max-width:480px){.faq-container{padding:0 1rem}.faq-title{font-size:2rem}.faq-subtitle{font-size:1rem}.faq-question{padding:1.25rem}.question-text{font-size:1rem}.answer-text{padding:0 1.25rem 1.25rem}.answer-text p{font-size:.95rem}}@media (prefers-contrast:high){.faq-item{border:2px solid}.question-text{font-weight:700}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon,.faq-item{transition:none}}
