.faq-section-modern-custom{position:relative!important;padding:40px 0!important;overflow:hidden!important}.faq-section-modern-custom .faq-container{position:relative!important;z-index:2!important;max-width:100%!important;margin:0 auto!important;padding:0 15px!important}.faq-section-modern-custom .faq-header{text-align:center!important;margin-bottom:30px!important;animation:fadeInUp .8s ease-out!important}.faq-section-modern-custom .faq-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#3c68a91a!important;border:1px solid rgba(60,104,169,.2)!important;border-radius:50px!important;padding:8px 16px!important;margin-bottom:20px!important;font-size:14px!important;font-weight:600!important;color:#3c68a9!important;text-transform:uppercase!important;letter-spacing:.5px!important}.faq-section-modern-custom .faq-title{font-size:1.8rem!important;font-weight:900!important;line-height:1.2!important;margin-bottom:15px!important;color:#2a4a75!important}.faq-section-modern-custom .title-main{display:block!important}.faq-section-modern-custom .title-highlight{display:block!important;background:linear-gradient(135deg,#3c68a9,#5580c4)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.faq-section-modern-custom .faq-subtitle{font-size:1rem!important;color:#718096!important;max-width:100%!important;margin:0 auto!important;line-height:1.6!important;padding:0 10px!important}.faq-section-modern-custom .faq-content{animation:fadeInUp .8s ease-out!important}.faq-section-modern-custom .faq-grid{display:flex!important;flex-direction:column!important;gap:15px!important;margin-bottom:40px!important}.faq-section-modern-custom .faq-item{background:#ffffffe6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 30px #0000000f!important;transition:all .3s ease!important;cursor:pointer!important;margin-bottom:0!important}.faq-section-modern-custom .faq-question{display:flex!important;align-items:center!important;gap:15px!important;padding:18px 20px!important;transition:all .3s ease!important}.faq-section-modern-custom .question-icon{font-size:1.5rem!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#3c68a91a,#5580c41a)!important;border-radius:10px!important;flex-shrink:0!important}.faq-section-modern-custom .question-text{flex:1!important;font-size:1rem!important;font-weight:700!important;color:#2a4a75!important;margin:0!important;line-height:1.4!important}.faq-section-modern-custom .question-toggle{width:24px!important;height:24px!important;flex-shrink:0!important;transition:transform .3s ease!important}.faq-section-modern-custom .toggle-icon{width:100%!important;height:100%!important;color:#3c68a9!important}.faq-section-modern-custom .faq-answer{max-height:0!important;overflow:hidden!important;transition:max-height .3s ease,padding .3s ease!important;padding:0 20px!important}.faq-section-modern-custom .faq-item.active .faq-answer{max-height:500px!important;padding:0 20px 20px!important}.faq-section-modern-custom .faq-answer p{color:#4a5568!important;line-height:1.6!important;margin:0!important;padding-left:0!important;font-size:.9rem!important}.faq-section-modern-custom .faq-answer strong{color:#3c68a9!important;font-weight:600!important}.faq-section-modern-custom .faq-cta{background:linear-gradient(135deg,#3c68a91a,#5580c40d)!important;border:1px solid rgba(60,104,169,.1)!important;border-radius:20px!important;padding:30px 20px!important;text-align:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 auto!important}.faq-section-modern-custom .cta-icon{font-size:2.5rem!important;margin-bottom:15px!important}.faq-section-modern-custom .cta-title{font-size:1.4rem!important;font-weight:800!important;color:#2a4a75!important;margin-bottom:12px!important}.faq-section-modern-custom .cta-description{font-size:.95rem!important;color:#4a5568!important;margin-bottom:25px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.faq-section-modern-custom .cta-buttons{display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.faq-section-modern-custom .cta-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:14px 20px!important;border-radius:12px!important;font-weight:600!important;text-decoration:none!important;transition:all .3s ease!important;font-size:.9rem!important;flex:1!important;justify-content:center!important;min-width:140px!important;max-width:calc(50% - 6px)!important;box-sizing:border-box!important}.faq-section-modern-custom .cta-btn.primary{background:linear-gradient(45deg,#3c68a9,#5580c4)!important;color:#fff!important}.faq-section-modern-custom .cta-btn.secondary{background:#fffc!important;color:#3c68a9!important;border:2px solid rgba(60,104,169,.2)!important}@media (max-width: 640px){.faq-section-modern-custom .cta-buttons{flex-direction:column!important;gap:10px!important;width:100%!important;max-width:100%!important}.faq-section-modern-custom .cta-btn{width:100%!important;max-width:100%!important;min-width:auto!important;padding:14px 16px!important;box-sizing:border-box!important}}@media (max-width: 480px){.faq-section-modern-custom{padding:30px 0!important}.faq-section-modern-custom .faq-container{padding:0 12px!important}.faq-section-modern-custom .faq-header{margin-bottom:25px!important}.faq-section-modern-custom .faq-title{font-size:1.5rem!important}.faq-section-modern-custom .faq-subtitle{font-size:.9rem!important;padding:0 5px!important}.faq-section-modern-custom .faq-grid{gap:12px!important;margin-bottom:30px!important}.faq-section-modern-custom .faq-question{padding:15px!important;gap:12px!important}.faq-section-modern-custom .question-icon{width:35px!important;height:35px!important;font-size:1.3rem!important}.faq-section-modern-custom .question-text{font-size:.95rem!important}.faq-section-modern-custom .faq-item.active .faq-answer{padding:0 15px 15px!important}.faq-section-modern-custom .faq-answer p{font-size:.85rem!important}.faq-section-modern-custom .faq-cta{padding:25px 15px!important}.faq-section-modern-custom .cta-title{font-size:1.2rem!important}.faq-section-modern-custom .cta-description{font-size:.9rem!important}.faq-section-modern-custom .cta-buttons{flex-direction:column!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:0!important}.faq-section-modern-custom .cta-btn{width:100%!important;max-width:100%!important;min-width:auto!important;padding:14px 16px!important;box-sizing:border-box!important}}@media (max-width: 768px) and (orientation: landscape){.faq-section-modern-custom{padding:25px 0!important}.faq-section-modern-custom .faq-header{margin-bottom:20px!important}.faq-section-modern-custom .faq-grid{gap:10px!important;margin-bottom:25px!important}.faq-section-modern-custom .faq-question{padding:12px 15px!important}}@media (max-width: 360px){.faq-section-modern-custom .faq-container{padding:0 10px!important}.faq-section-modern-custom .faq-title{font-size:1.3rem!important}.faq-section-modern-custom .question-text{font-size:.9rem!important}.faq-section-modern-custom .faq-answer p{font-size:.8rem!important}}@media (hover: none) and (pointer: coarse){.faq-section-modern-custom .faq-item:hover{transform:none!important;box-shadow:0 10px 30px #0000000f!important}.faq-section-modern-custom .faq-item:hover .faq-question{background:transparent!important}.faq-section-modern-custom .cta-btn:hover{transform:none!important}}@media (prefers-reduced-motion: reduce){.faq-section-modern-custom .faq-item,.faq-section-modern-custom .faq-question,.faq-section-modern-custom .faq-answer,.faq-section-modern-custom .question-toggle,.faq-section-modern-custom .cta-btn{transition:none!important}.faq-section-modern-custom .faq-header,.faq-section-modern-custom .faq-content{animation:none!important}}@media (prefers-contrast: high){.faq-section-modern-custom .faq-item{border:2px solid #000!important}.faq-section-modern-custom .question-text,.faq-section-modern-custom .faq-answer p{color:#000!important}}
