.faq-section{background-color:#f6f8fc;color:#10141f;display:flex;justify-content:center;padding:65px 24px;width:100%;-webkit-font-smoothing:antialiased}.faq-section,.faq-section *,.faq-section :after,.faq-section :before{box-sizing:border-box}.faq-container{align-items:center;display:flex;flex-direction:column;max-width:1180px;width:100%}.faq-eyebrow{color:#2f6bff;font-size:13px;font-weight:700;letter-spacing:normal;margin:0 0 12px;text-transform:uppercase}.faq-eyebrow,.faq-title{align-self:flex-start;text-align:left}.faq-title{animation:faqFadeUp .8s cubic-bezier(.22,1,.36,1) forwards;color:#10141f;font-size:44px!important;font-weight:800;letter-spacing:-.03em;margin-bottom:0;opacity:0;transform:translateY(24px)}.faq-header{margin-bottom:48px;width:100%}.faq-header-row{align-items:start;display:grid;gap:20px clamp(32px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.faq-description{color:#5a6472;font-size:16px;line-height:1.75;margin:0;text-wrap:pretty}@media (max-width:1040px){.faq-header-row{grid-template-columns:1fr}.faq-description,.faq-eyebrow,.faq-title{align-self:center;margin-left:auto;margin-right:auto;text-align:center}}.faq-list{display:flex;flex-direction:column;gap:16px;max-width:820px;width:100%}.faq-item{background-color:#fff;border:1px solid #eef2f6;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.015);opacity:0;padding:8px 24px;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--delay,0s),transform .7s cubic-bezier(.22,1,.36,1) var(--delay,0s),border-color .35s ease,box-shadow .35s ease}.faq-item.is-visible{opacity:1;transform:translateY(0)}.faq-item.active{background:#f7faff;border-color:#bfd3ff;box-shadow:0 6px 24px rgba(47,107,255,.08)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;outline:none;padding:18px 0;text-align:left;width:100%}.question-text{color:#10141f;font-size:18px!important;font-weight:700;letter-spacing:-.01em;line-height:1.4;transition:color .25s ease}.faq-item:hover .question-text{color:#2f6bff}.icon-toggle{align-items:center;background-color:#eef4ff;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;position:relative;transition:background-color .35s cubic-bezier(.16,1,.3,1);width:32px}.faq-item.active .icon-toggle{background-color:#2f6bff}.toggle-icon{color:#2f6bff;font-size:13px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,color .35s cubic-bezier(.16,1,.3,1)}.faq-item.active .toggle-icon--plus,.toggle-icon--minus{opacity:0}.faq-item.active .toggle-icon--minus{opacity:1}.faq-item.active .toggle-icon{color:#fff}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.faq-item.active .faq-answer{grid-template-rows:1fr}.answer-inner{overflow:hidden}.answer-inner p{color:#5a6472;font-size:16px;font-weight:400;line-height:1.65;opacity:0;transform:translateY(-8px);transition:opacity .25s ease 0s,transform .25s ease 0s}.faq-item.active .answer-inner p{opacity:1;transform:translateY(0);transition:opacity .35s ease .1s,transform .35s cubic-bezier(.16,1,.3,1) .1s}@keyframes faqFadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.faq-section{padding:48px 16px}.faq-header{margin-bottom:32px}.faq-title{font-size:32px!important}.question-text{font-size:15px!important}.answer-inner p{font-size:13.5px}}