/* ===== WHY GOVERNED WORKFLOWS ===== */
.wf-why { background-color: #f5f7fc; padding: 104px 0 112px; }
.wf-why__inner { max-width: 1280px; margin: 0 auto; padding: 0 80px; display: grid; grid-template-columns: 42fr 58fr; gap: 84px; align-items: start; }
.wf-why__head { position: sticky; top: 100px; }
.wf-why__kicker { position: relative; padding-left: 21px; font-family: "Cabin", sans-serif; font-weight: 600; font-size: 14px; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; background-image: linear-gradient(90deg, #0036fa, #4e87fc); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.wf-why__kicker::before, .wf-why__kicker::after { content: ""; position: absolute; left: 0; width: 15px; height: 4px; border-radius: 1px; }
.wf-why__kicker::before { top: calc(50% - 4px); background: linear-gradient(to right, #0036fa, #c0e2f9); }
.wf-why__kicker::after { top: 50%; width: 14px; background: linear-gradient(to right, #c0e2f9, #0036fa); }
.wf-why__title { font-family: "Cabin", sans-serif; font-weight: 700; font-size: 40px; line-height: 48px; letter-spacing: -0.02em; color: #0a0c11; margin-top: 22px; text-wrap: balance; }
.wf-why__grad { background-image: linear-gradient(90deg, #0036fa, #4e87fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-why__body { position: relative; padding-left: 72px; border-left: 1px solid #dde3f1; display: flex; flex-direction: column; gap: 24px; }
.wf-why__body::before { content: ""; position: absolute; left: -1px; top: 0; width: 2px; height: 72px; border-radius: 2px; background-image: linear-gradient(180deg, #0036fa, #4e87fc); }
.wf-why__p { font-family: "Cabin", sans-serif; font-weight: 400; font-size: 16px; line-height: 27px; color: #4d4d4d; margin: 0; max-width: 640px; text-wrap: pretty; }
.wf-why__mark { color: #0a0c11; font-weight: 600; background-image: linear-gradient(90deg, #0036fa, #4e87fc); background-repeat: no-repeat; background-position: 0 100%; background-size: 0% 2px; padding-bottom: 1px; transition: background-size 0.6s cubic-bezier(0.65, 0, 0.35, 1); }
.wf-why__body.is-in .wf-why__mark { background-size: 100% 2px; }
.wf-why__body.is-in .wf-why__mark:nth-of-type(1) { transition-delay: 0.15s; }
.wf-why__body.is-in .wf-why__mark:nth-of-type(2) { transition-delay: 0.28s; }
.wf-why__body.is-in .wf-why__mark:nth-of-type(3) { transition-delay: 0.41s; }
.wf-why__body.is-in .wf-why__mark:nth-of-type(4) { transition-delay: 0.54s; }
.wf-why__body.is-in .wf-why__mark:nth-of-type(5) { transition-delay: 0.67s; }
.wf-why__head, .wf-why__p { opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease; }
.wf-why__head.is-in, .wf-why__p.is-in { opacity: 1; transform: none; }
.wf-why__p.is-in:nth-of-type(1) { transition-delay: 0.06s; }
.wf-why__p.is-in:nth-of-type(2) { transition-delay: 0.16s; }
.wf-why__p.is-in:nth-of-type(3) { transition-delay: 0.26s; }
@media (prefers-reduced-motion: reduce) {
  .wf-why__head, .wf-why__p { opacity: 1; transform: none; transition: none; }
  .wf-why__mark { background-size: 100% 2px; transition: none; }
}
@media (max-width: 1040px) {
  .wf-why { padding: 80px 0; }
  .wf-why__inner { grid-template-columns: 1fr; gap: 40px; padding: 0 24px; }
  .wf-why__head { position: static; }
  .wf-why__title { font-size: 32px; line-height: 40px; }
  .wf-why__body { padding-left: 24px; }
  .wf-why__body::before { height: 56px; }
}
@media (max-width: 600px) { .wf-why__title { font-size: 27px; line-height: 35px; } }

/* ===== HOW IT WORKS — ANATOMY ===== */
.wf-anat { background-color: #ffffff; padding: 104px 0 116px; }
.wf-anat__inner { max-width: 1280px; margin: 0 auto; padding: 0 80px; }
.wf-anat__kicker { position: relative; padding-left: 21px; font-family: "Cabin", sans-serif; font-weight: 600; font-size: 14px; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; background-image: linear-gradient(90deg, #0036fa, #4e87fc); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.wf-anat__kicker::before, .wf-anat__kicker::after { content: ""; position: absolute; left: 0; width: 15px; height: 4px; border-radius: 1px; }
.wf-anat__kicker::before { top: calc(50% - 4px); background: linear-gradient(to right, #0036fa, #c0e2f9); }
.wf-anat__kicker::after { top: 50%; width: 14px; background: linear-gradient(to right, #c0e2f9, #0036fa); }
.wf-anat__title { font-family: "Cabin", sans-serif; font-weight: 700; font-size: 40px; line-height: 48px; letter-spacing: -0.02em; color: #0a0c11; margin: 22px 0 0; text-wrap: balance; }
.wf-anat__grid { position: relative; margin-top: 64px; display: grid; grid-template-columns: repeat(5, 1fr); }
.wf-anat__grid::before { content: ""; position: absolute; top: 33px; left: 0; right: 0; height: 2px; border-radius: 2px; background-image: linear-gradient(90deg, #0036fa, #4e87fc); transform: scaleX(0); transform-origin: left center; transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1); }
.wf-anat__grid.is-in::before { transform: scaleX(1); }
.wf-anat__col { position: relative; padding: 0 30px 4px; }
.wf-anat__col:first-child { padding-left: 0; }
.wf-anat__col:not(:first-child) { border-left: 1px solid #e8ebf3; }
.wf-anat__node { position: absolute; top: 27px; left: 30px; width: 14px; height: 14px; border-radius: 50%; background: #ffffff; border: 2px solid #4e87fc; box-shadow: 0 0 0 4px #ffffff; transform: scale(0); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); }
.wf-anat__col:first-child .wf-anat__node { left: 0; }
.wf-anat__grid.is-in .wf-anat__node { transform: scale(1); }
.wf-anat__col:nth-child(1) .wf-anat__node { transition-delay: 0.12s; }
.wf-anat__col:nth-child(2) .wf-anat__node { transition-delay: 0.28s; }
.wf-anat__col:nth-child(3) .wf-anat__node { transition-delay: 0.44s; }
.wf-anat__col:nth-child(4) .wf-anat__node { transition-delay: 0.60s; }
.wf-anat__col:nth-child(5) .wf-anat__node { transition-delay: 0.76s; }
.wf-anat__num { font-family: "Cabin", sans-serif; font-weight: 700; font-size: 52px; line-height: 1; letter-spacing: -0.03em; background-image: linear-gradient(135deg, #0036fa, #4e87fc); -webkit-background-clip: text; background-clip: text; color: transparent; margin-top: 44px; }
.wf-anat__tag { font-family: "Cabin", sans-serif; font-weight: 600; font-size: 12px; line-height: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #9aa0ad; margin: 12px 0 0; }
.wf-anat__st { font-family: "Cabin", sans-serif; font-weight: 600; font-size: 18px; line-height: 24px; letter-spacing: -0.01em; color: #0a0c11; margin: 18px 0 0; }
.wf-anat__body { font-family: "Cabin", sans-serif; font-weight: 400; font-size: 15px; line-height: 24px; color: #6b6b6b; margin: 10px 0 0; text-wrap: pretty; }
.wf-anat__kicker, .wf-anat__title, .wf-anat__col { opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease; }
.wf-anat.is-in .wf-anat__kicker, .wf-anat.is-in .wf-anat__title, .wf-anat__col.is-in { opacity: 1; transform: none; }
.wf-anat.is-in .wf-anat__title { transition-delay: 0.08s; }
.wf-anat__col.is-in:nth-child(1) { transition-delay: 0.14s; }
.wf-anat__col.is-in:nth-child(2) { transition-delay: 0.24s; }
.wf-anat__col.is-in:nth-child(3) { transition-delay: 0.34s; }
.wf-anat__col.is-in:nth-child(4) { transition-delay: 0.44s; }
.wf-anat__col.is-in:nth-child(5) { transition-delay: 0.54s; }
@media (prefers-reduced-motion: reduce) {
  .wf-anat__kicker, .wf-anat__title, .wf-anat__col { opacity: 1; transform: none; transition: none; }
  .wf-anat__grid::before { transform: scaleX(1); transition: none; }
  .wf-anat__node { transform: scale(1); transition: none; }
}
@media (max-width: 1040px) {
  .wf-anat { padding: 80px 0; }
  .wf-anat__inner { padding: 0 24px; }
  .wf-anat__title { font-size: 32px; line-height: 40px; }
  .wf-anat__grid { grid-template-columns: 1fr 1fr; row-gap: 44px; column-gap: 0; }
  .wf-anat__grid::before { display: none; }
  .wf-anat__node { display: none; }
  .wf-anat__col { padding: 0 26px; }
  .wf-anat__col:nth-child(odd) { padding-left: 0; border-left: none; }
  .wf-anat__num { margin-top: 0; }
}
@media (max-width: 600px) {
  .wf-anat__title { font-size: 27px; line-height: 35px; }
  .wf-anat__grid { grid-template-columns: 1fr; row-gap: 36px; }
  .wf-anat__col { padding: 0; border-left: none; }
  .wf-anat__col:not(:first-child) { border-left: none; padding-top: 32px; border-top: 1px solid #e8ebf3; }
}

/* ===== CAPABILITIES IN DEPTH ===== */
.wf-caps { background-color: #f5f7fc; padding: 104px 0 112px; }
.wf-caps__inner { max-width: 1280px; margin: 0 auto; padding: 0 80px; }
.wf-caps__kicker { position: relative; padding-left: 21px; font-family: "Cabin", sans-serif; font-weight: 600; font-size: 14px; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; background-image: linear-gradient(90deg, #0036fa, #4e87fc); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.wf-caps__kicker::before, .wf-caps__kicker::after { content: ""; position: absolute; left: 0; width: 15px; height: 4px; border-radius: 1px; }
.wf-caps__kicker::before { top: calc(50% - 4px); background: linear-gradient(to right, #0036fa, #c0e2f9); }
.wf-caps__kicker::after { top: 50%; width: 14px; background: linear-gradient(to right, #c0e2f9, #0036fa); }
.wf-caps__title { font-family: "Cabin", sans-serif; font-weight: 700; font-size: 40px; line-height: 48px; letter-spacing: -0.02em; color: #0a0c11; margin: 22px 0 0; max-width: 720px; text-wrap: balance; }
.wf-caps__grid { margin-top: 56px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 88px; }
.wf-caps__col { display: flex; flex-direction: column; }
.wf-caps__item { position: relative; padding: 26px 0; border-top: 1px solid #dde3f1; transition: padding-left 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.wf-caps__col .wf-caps__item:last-child { border-bottom: 1px solid #dde3f1; }
.wf-caps__item::before { content: ""; position: absolute; left: 0; top: 26px; bottom: 26px; width: 3px; border-radius: 3px; background-image: linear-gradient(180deg, #0036fa, #4e87fc); transform: scaleY(0); transform-origin: top center; transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.wf-caps__item:hover { padding-left: 20px; }
.wf-caps__item:hover::before { transform: scaleY(1); }
.wf-caps__st { font-family: "Cabin", sans-serif; font-weight: 600; font-size: 17px; line-height: 22px; letter-spacing: -0.01em; color: #0a0c11; margin: 0; width: fit-content; transition: color 0.3s ease; }
.wf-caps__item:hover .wf-caps__st { background-image: linear-gradient(90deg, #0036fa, #4e87fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-caps__body { font-family: "Cabin", sans-serif; font-weight: 400; font-size: 15px; line-height: 24px; color: #6b6b6b; margin: 9px 0 0; max-width: 560px; text-wrap: pretty; }
.wf-caps__kicker, .wf-caps__title, .wf-caps__item { opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease, padding-left 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.wf-caps.is-in .wf-caps__kicker, .wf-caps.is-in .wf-caps__title, .wf-caps.is-in .wf-caps__item { opacity: 1; transform: none; }
.wf-caps.is-in .wf-caps__title { transition-delay: 0.08s; }
.wf-caps.is-in .wf-caps__col:nth-child(1) .wf-caps__item:nth-child(1), .wf-caps.is-in .wf-caps__col:nth-child(2) .wf-caps__item:nth-child(1) { transition-delay: 0.14s; }
.wf-caps.is-in .wf-caps__col:nth-child(1) .wf-caps__item:nth-child(2), .wf-caps.is-in .wf-caps__col:nth-child(2) .wf-caps__item:nth-child(2) { transition-delay: 0.24s; }
.wf-caps.is-in .wf-caps__col:nth-child(1) .wf-caps__item:nth-child(3), .wf-caps.is-in .wf-caps__col:nth-child(2) .wf-caps__item:nth-child(3) { transition-delay: 0.34s; }
.wf-caps.is-in .wf-caps__col:nth-child(1) .wf-caps__item:nth-child(4), .wf-caps.is-in .wf-caps__col:nth-child(2) .wf-caps__item:nth-child(4) { transition-delay: 0.44s; }
@media (prefers-reduced-motion: reduce) {
  .wf-caps__kicker, .wf-caps__title, .wf-caps__item { opacity: 1; transform: none; transition: padding-left 0.35s ease; }
}
@media (max-width: 1040px) {
  .wf-caps { padding: 80px 0; }
  .wf-caps__inner { padding: 0 24px; }
  .wf-caps__title { font-size: 32px; line-height: 40px; }
  .wf-caps__grid { grid-template-columns: 1fr; column-gap: 0; }
  .wf-caps__col:nth-child(2) .wf-caps__item:first-child { border-top: none; }
}
@media (max-width: 600px) { .wf-caps__title { font-size: 27px; line-height: 35px; } }

/* ===== IN PRACTICE ===== */
.wf-prac { background-color: #ffffff; padding: 104px 0 112px; }
.wf-prac__inner { max-width: 1360px; margin: 0 auto; padding: 0 80px; }
.wf-prac__kicker { position: relative; padding-left: 21px; font-family: "Cabin", sans-serif; font-weight: 600; font-size: 14px; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; background-image: linear-gradient(90deg, #0036fa, #4e87fc); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.wf-prac__kicker::before, .wf-prac__kicker::after { content: ""; position: absolute; left: 0; width: 15px; height: 4px; border-radius: 1px; }
.wf-prac__kicker::before { top: calc(50% - 4px); background: linear-gradient(to right, #0036fa, #c0e2f9); }
.wf-prac__kicker::after { top: 50%; width: 14px; background: linear-gradient(to right, #c0e2f9, #0036fa); }
.wf-prac__title { font-family: "Cabin", sans-serif; font-weight: 700; font-size: 40px; line-height: 48px; letter-spacing: -0.02em; color: #0a0c11; margin: 22px 0 0; max-width: 720px; text-wrap: balance; }
.wf-prac__grid { position: relative; margin-top: 56px; display: grid; grid-template-columns: repeat(5, 1fr); }
.wf-prac__grid::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: #e2e2e2; }
.wf-prac__grid::after { content: ""; position: absolute; top: 0; left: 0; height: 2px; width: 100%; transform-origin: left center; transform: scaleX(0); background-image: linear-gradient(90deg, #0036fa, #4e87fc); transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.18s; }
.wf-prac.is-in .wf-prac__grid::after { transform: scaleX(1); }
.wf-prac__col { position: relative; padding: 26px 34px 4px 28px; border-left: 1px solid #e2e2e2; }
.wf-prac__col:first-child { padding-left: 0; border-left: none; }
.wf-prac__col::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; transform: scaleX(0); transform-origin: left center; background-image: linear-gradient(90deg, #0036fa, #4e87fc); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.wf-prac__col:hover::before { transform: scaleX(1); }
.wf-prac__tag { font-family: "Cabin", sans-serif; font-weight: 600; font-size: 12px; line-height: 14px; letter-spacing: 0.12em; text-transform: uppercase; color: #9aa1b3; margin: 0; transition: color 0.3s ease; }
.wf-prac__col:hover .wf-prac__tag { background-image: linear-gradient(90deg, #0036fa, #4e87fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-prac__body { font-family: "Cabin", sans-serif; font-weight: 400; font-size: 15px; line-height: 25px; color: #4a4a4a; margin: 18px 0 0; text-wrap: pretty; }
.wf-prac__arw { font-weight: 700; background-image: linear-gradient(90deg, #0036fa, #4e87fc); -webkit-background-clip: text; background-clip: text; color: transparent; padding: 0 1px; }
.wf-prac__kicker, .wf-prac__title, .wf-prac__col { opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease; }
.wf-prac.is-in .wf-prac__kicker, .wf-prac.is-in .wf-prac__title, .wf-prac.is-in .wf-prac__col { opacity: 1; transform: none; }
.wf-prac.is-in .wf-prac__title { transition-delay: 0.08s; }
.wf-prac.is-in .wf-prac__col:nth-child(1) { transition-delay: 0.30s; }
.wf-prac.is-in .wf-prac__col:nth-child(2) { transition-delay: 0.40s; }
.wf-prac.is-in .wf-prac__col:nth-child(3) { transition-delay: 0.50s; }
.wf-prac.is-in .wf-prac__col:nth-child(4) { transition-delay: 0.60s; }
.wf-prac.is-in .wf-prac__col:nth-child(5) { transition-delay: 0.70s; }
@media (prefers-reduced-motion: reduce) {
  .wf-prac__kicker, .wf-prac__title, .wf-prac__col { opacity: 1; transform: none; transition: none; }
  .wf-prac__grid::after { transform: scaleX(1); transition: none; }
}
@media (max-width: 1180px) {
  .wf-prac__grid { grid-template-columns: 1fr 1fr 1fr; row-gap: 0; }
  .wf-prac__col { border-top: 1px solid #e2e2e2; }
  .wf-prac__col:nth-child(3n+1) { padding-left: 0; border-left: none; }
  .wf-prac__col:nth-child(-n+3) { border-top: none; }
}
@media (max-width: 1040px) {
  .wf-prac { padding: 80px 0; }
  .wf-prac__inner { padding: 0 24px; }
  .wf-prac__title { font-size: 32px; line-height: 40px; }
}
@media (max-width: 720px) {
  .wf-prac__grid { grid-template-columns: 1fr 1fr; }
  .wf-prac__col { padding: 22px 18px 4px; border-left: 1px solid #e2e2e2; }
  .wf-prac__col:nth-child(3n+1) { padding-left: 18px; border-left: 1px solid #e2e2e2; }
  .wf-prac__col:nth-child(odd) { padding-left: 0; border-left: none; }
  .wf-prac__col:nth-child(-n+3) { border-top: 1px solid #e2e2e2; }
  .wf-prac__col:nth-child(-n+2) { border-top: none; }
}
@media (max-width: 460px) {
  .wf-prac__title { font-size: 27px; line-height: 35px; }
  .wf-prac__grid { grid-template-columns: 1fr; }
  .wf-prac__col, .wf-prac__col:nth-child(odd) { padding: 22px 0 4px; border-left: none; border-top: 1px solid #e2e2e2; }
  .wf-prac__col:first-child { border-top: none; }
}

/* ===== QUESTIONS WE HEAR — FAQ ===== */
.wf-faq { background-color: #ffffff; padding: 112px 0 88px; }
.wf-faq__inner { max-width: 1360px; margin: 0 auto; padding: 0 80px; }
.wf-faq__kicker { position: relative; padding-left: 21px; font-family: "Cabin", sans-serif; font-weight: 600; font-size: 14px; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; background-image: linear-gradient(90deg, #0036fa, #4e87fc); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.wf-faq__kicker::before, .wf-faq__kicker::after { content: ""; position: absolute; left: 0; width: 15px; height: 4px; border-radius: 1px; }
.wf-faq__kicker::before { top: calc(50% - 4px); background: linear-gradient(to right, #0036fa, #c0e2f9); }
.wf-faq__kicker::after { top: 50%; width: 14px; background: linear-gradient(to right, #c0e2f9, #0036fa); }
.wf-faq__title { font-family: "Cabin", sans-serif; font-weight: 700; font-size: 40px; line-height: 48px; letter-spacing: -0.02em; color: #0a0c11; margin: 22px 0 0; max-width: 720px; text-wrap: balance; }
.wf-faq__cols { position: relative; margin-top: 56px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 96px; }
.wf-faq__cols::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-50%) scaleY(0); transform-origin: top center; background-image: linear-gradient(180deg, #0036fa, #4e87fc); transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1) 0.15s; }
.wf-faq.is-in .wf-faq__cols::before { transform: translateX(-50%) scaleY(1); }
.wf-faq__col { display: flex; flex-direction: column; }
.wf-faq__item { position: relative; padding: 28px 0; border-top: 1px solid rgba(10, 12, 17, 0.1); }
.wf-faq__col:first-child .wf-faq__item::after, .wf-faq__col:last-child .wf-faq__item::after { content: ""; position: absolute; top: 38px; height: 3px; width: 0; border-radius: 2px; background-image: linear-gradient(90deg, #0036fa, #4e87fc); transition: width 0.3s ease; }
.wf-faq__col:first-child .wf-faq__item::after { right: -48px; }
.wf-faq__col:last-child .wf-faq__item::after { left: -48px; background-image: linear-gradient(270deg, #0036fa, #4e87fc); }
.wf-faq__col:first-child .wf-faq__item:hover::after, .wf-faq__col:last-child .wf-faq__item:hover::after { width: 26px; }
.wf-faq__q { font-family: "Cabin", sans-serif; font-weight: 600; font-size: 18px; line-height: 27px; letter-spacing: -0.01em; color: #0a0c11; margin: 0 0 10px; transition: color 0.25s ease; }
.wf-faq__item:hover .wf-faq__q { color: #0036fa; }
.wf-faq__a { font-family: "Cabin", sans-serif; font-weight: 400; font-size: 15px; line-height: 25px; color: #4d4d4d; margin: 0; text-wrap: pretty; }
.wf-faq__link { font-weight: 600; color: #0036fa; text-decoration: none; background-image: linear-gradient(90deg, #0036fa, #4e87fc); background-repeat: no-repeat; background-position: 0 100%; background-size: 100% 1.5px; padding-bottom: 1px; transition: opacity 0.2s ease; }
.wf-faq__link:hover { opacity: 0.7; }
.wf-faq__more { display: flex; align-items: center; gap: 24px; margin-top: 64px; padding-top: 40px; border-top: 1px solid rgba(10, 12, 17, 0.1); flex-wrap: wrap; }
.wf-faq__more-label { font-family: "Cabin", sans-serif; font-weight: 600; font-size: 12px; line-height: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #9aa1b3; margin: 0; }
.wf-faq__pills { display: flex; gap: 12px; flex-wrap: wrap; }
.wf-faq__pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid rgba(10, 12, 17, 0.14); border-radius: 999px; font-family: "Cabin", sans-serif; font-weight: 600; font-size: 14px; line-height: 18px; color: #0a0c11; text-decoration: none; transition: border-color 0.25s ease, color 0.25s ease, transform 0.25s ease; }
.wf-faq__pill span { transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
.wf-faq__pill:hover { border-color: rgba(0, 54, 250, 0.5); color: #0036fa; }
.wf-faq__pill:hover span { transform: translateX(3px); }
.wf-faq__note { margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(10, 12, 17, 0.08); font-family: "Cabin", sans-serif; font-weight: 400; font-size: 13px; line-height: 21px; color: #9aa1b3; max-width: 900px; }
.wf-faq__kicker, .wf-faq__title, .wf-faq__item, .wf-faq__more, .wf-faq__note { opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease; }
.wf-faq.is-in .wf-faq__kicker, .wf-faq.is-in .wf-faq__title, .wf-faq.is-in .wf-faq__item, .wf-faq.is-in .wf-faq__more, .wf-faq.is-in .wf-faq__note { opacity: 1; transform: none; }
.wf-faq.is-in .wf-faq__title { transition-delay: 0.08s; }
.wf-faq.is-in .wf-faq__col:first-child .wf-faq__item:nth-child(1), .wf-faq.is-in .wf-faq__col:last-child .wf-faq__item:nth-child(1) { transition-delay: 0.28s; }
.wf-faq.is-in .wf-faq__col:first-child .wf-faq__item:nth-child(2), .wf-faq.is-in .wf-faq__col:last-child .wf-faq__item:nth-child(2) { transition-delay: 0.38s; }
.wf-faq.is-in .wf-faq__col:first-child .wf-faq__item:nth-child(3), .wf-faq.is-in .wf-faq__col:last-child .wf-faq__item:nth-child(3) { transition-delay: 0.48s; }
.wf-faq.is-in .wf-faq__col:first-child .wf-faq__item:nth-child(4), .wf-faq.is-in .wf-faq__col:last-child .wf-faq__item:nth-child(4) { transition-delay: 0.58s; }
.wf-faq.is-in .wf-faq__more { transition-delay: 0.30s; }
.wf-faq.is-in .wf-faq__note { transition-delay: 0.38s; }
@media (prefers-reduced-motion: reduce) {
  .wf-faq__kicker, .wf-faq__title, .wf-faq__item, .wf-faq__more, .wf-faq__note { opacity: 1; transform: none; transition: none; }
  .wf-faq__cols::before { transform: translateX(-50%) scaleY(1); transition: none; }
}
@media (max-width: 1040px) {
  .wf-faq { padding: 80px 0 64px; }
  .wf-faq__inner { padding: 0 24px; }
  .wf-faq__title { font-size: 32px; line-height: 40px; }
  .wf-faq__cols { grid-template-columns: 1fr; column-gap: 0; }
  .wf-faq__cols::before { display: none; }
  .wf-faq__col:first-child .wf-faq__item::after, .wf-faq__col:last-child .wf-faq__item::after { left: 0; right: auto; }
  .wf-faq__col:last-child .wf-faq__item:first-child { border-top: 1px solid rgba(10, 12, 17, 0.1); }
}
@media (max-width: 560px) {
  .wf-faq__title { font-size: 27px; line-height: 35px; }
  .wf-faq__more { gap: 16px; }
}
