:root{--color-primary:#284c87;--color-primary-dark:#1a3460;--color-primary-light:#e8eef8;--color-secondary:#00a2e9;--color-secondary-light:#33b8ff;--color-white:#fff;--color-text:#0f1f3d;--color-text-muted:#5a6a85;--color-border:#dce6f5;--color-bg:#f5f8ff;--color-bg-alt:#fff;--max-w:1200px;--section-py:80px;--font-display:"Roboto",sans-serif;--font-body:"Roboto",sans-serif}.faq__container{width:100%;padding:var(--section-py)20px;background:linear-gradient(135deg,var(--color-bg)0%,var(--color-bg-alt)100%);position:relative;overflow:hidden}.faq__container:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#00a2e914 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.faq__container:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#284c870f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-150px}.faq__wrapper{max-width:var(--max-w);z-index:1;margin:0 auto;position:relative}.faq__header{text-align:center;margin-bottom:60px;animation:.8s ease-out faqHeaderFadeIn}@keyframes faqHeaderFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.faq__title{font-family:var(--font-display);color:var(--color-primary-dark);letter-spacing:-.5px;margin:0 0 16px;font-size:42px;font-weight:700;line-height:1.2}.faq__subtitle{font-family:var(--font-body);color:var(--color-text-muted);margin:0 auto 0 0;font-size:16px;line-height:1.6}.faq__items-wrapper{flex-direction:column;gap:16px;margin-bottom:50px;display:flex}.faq__item{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out backwards faqItemSlideIn;overflow:hidden}@keyframes faqItemSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq__items-wrapper .faq__item:first-child{animation-delay:.1s}.faq__items-wrapper .faq__item:nth-child(2){animation-delay:.2s}.faq__items-wrapper .faq__item:nth-child(3){animation-delay:.3s}.faq__items-wrapper .faq__item:nth-child(4){animation-delay:.4s}.faq__items-wrapper .faq__item:nth-child(5){animation-delay:.5s}.faq__items-wrapper .faq__item:nth-child(6){animation-delay:.6s}.faq__item--active{border-color:var(--color-secondary);background:var(--color-white);box-shadow:0 8px 32px #00a2e91f}.faq__question-btn{cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.faq__question-btn:hover{background:var(--color-primary-light)}.faq__item--active .faq__question-btn{background:linear-gradient(135deg,#00a2e90d 0%,#284c8708 100%)}.faq__question-btn:focus{outline:none}.faq__question-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.faq__question-text{font-family:var(--font-body);color:var(--color-text);text-align:left;flex:1;font-size:16px;font-weight:600;line-height:1.5;transition:color .3s}.faq__item--active .faq__question-text{color:var(--color-secondary)}.faq__toggle-icon{width:24px;height:24px;color:var(--color-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.faq__toggle-icon svg{stroke:currentColor;width:100%;height:100%}.faq__item--active .faq__toggle-icon{transform:rotate(180deg)}.faq__answer{border-top:1px solid var(--color-border);background:linear-gradient(#e8eef84d 0%,#0000 100%);padding:0 28px 24px;animation:.4s cubic-bezier(.4,0,.2,1) faqAnswerSlideDown}@keyframes faqAnswerSlideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.faq__answer-content{overflow:hidden}.faq__answer-text{font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:.3px;margin:0;font-size:15px;line-height:1.8}.faq__cta-section{background:linear-gradient(135deg,var(--color-primary-light)0%,#e8eef880 100%);border:1px solid var(--color-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:20px;padding:40px;animation:.8s ease-out .6s backwards faqCtaFadeIn;display:flex}@keyframes faqCtaFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq__cta-text{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:16px;font-weight:500}.faq__cta-button{background:var(--color-secondary);color:var(--color-white);font-family:var(--font-body);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.faq__cta-button:hover{background:var(--color-secondary-light);transform:translateY(-2px);box-shadow:0 8px 20px #00a2e94d}.faq__cta-button:active{transform:translateY(0)}@media (max-width:768px){.faq__container{padding:60px 16px}.faq__title{margin-bottom:12px;font-size:32px}.faq__subtitle{font-size:14px}.faq__header{margin-bottom:40px}.faq__question-btn{padding:20px}.faq__question-text{font-size:15px}.faq__answer{padding:0 20px 20px}.faq__answer-text{font-size:14px}.faq__cta-section{gap:16px;padding:30px 24px}.faq__toggle-icon{width:20px;height:20px}}@media (max-width:480px){.faq__container{padding:50px 12px}.faq__title{margin-bottom:10px;font-size:26px}.faq__subtitle{font-size:13px}.faq__header{margin-bottom:30px}.faq__items-wrapper{gap:12px;margin-bottom:30px}.faq__question-btn{gap:12px;padding:16px}.faq__question-text{font-size:14px}.faq__answer{padding:0 16px 16px}.faq__answer-text{font-size:13px;line-height:1.7}.faq__cta-section{gap:12px;padding:24px 16px}.faq__cta-text{font-size:14px}.faq__cta-button{padding:10px 24px;font-size:12px}}@media (prefers-reduced-motion:reduce){.faq__container:before,.faq__container:after,.faq__header,.faq__item,.faq__toggle-icon,.faq__answer,.faq__cta-section{transition:background-color .2s,border-color .2s,color .2s;animation:none}.faq__toggle-icon{transition:transform .2s}}@media (prefers-contrast:more){.faq__item{border-width:2px}.faq__question-text{font-weight:700}}@media print{.faq__container{background:0 0;padding:0}.faq__item{page-break-inside:avoid;border:1px solid #000;margin-bottom:12px}.faq__question-btn{padding:12px}.faq__answer{border-top:1px solid #000;display:block}.faq__cta-section{display:none}}
