.fxdsu{padding:96px 0}.fxdsu--white{background:#fff}.fxdsu--off,.fxdsu--white{border-top:1px solid rgba(13,21,32,.1)}.fxdsu--off{background:var(--off-white,#f4f7fb)}.fxdsu__inner{margin:0 auto;max-width:1200px;padding:0 32px}.fxdsu__head{align-items:end;display:grid;gap:64px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);padding-bottom:44px}.fxdsu__eyebrow{color:var(--electric,#3b6fd4);display:block;font:500 11px/1 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.16em;opacity:0;text-transform:uppercase}.fxdsu__headline{color:var(--ink,#0d1520);font:400 clamp(26px,2.6vw,38px)/1.14 var(--font-serif,"Playfair Display",Georgia,serif);letter-spacing:-.015em;margin:18px 0 0;opacity:0;text-wrap:pretty}.fxdsu__narrative{color:#5c6d80;font:400 17px/1.68 var(--font-sans,"DM Sans",sans-serif);margin:0;max-width:56ch;opacity:0;text-wrap:pretty}.fxdsu__grid{background:rgba(13,21,32,.12);border:1px solid rgba(13,21,32,.12);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.fxdsu__case{background:#fff;display:flex;flex-direction:column;gap:14px;opacity:0;padding:30px 26px 28px}.fxdsu__team{color:var(--electric,#3b6fd4);font:500 10px/1 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.14em;text-transform:uppercase}.fxdsu__case h3{color:var(--ink,#0d1520);font:400 21px/1.24 var(--font-serif,"Playfair Display",Georgia,serif);letter-spacing:-.01em;margin:0}.fxdsu__case p{color:#5c6d80;font:400 15px/1.68 var(--font-sans,"DM Sans",sans-serif);margin:0;text-wrap:pretty}.fxdsu__chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:2px 0 0;padding:0}.fxdsu__chips li{background:var(--off-white,#f4f7fb);border:1px solid rgba(13,21,32,.09);color:#3d4c57;font:400 12px/1.2 var(--font-sans,"DM Sans",sans-serif);padding:5px 9px}.fxdsu__outcome{border-top:1px solid rgba(13,21,32,.08);color:var(--ink,#0d1520);font:500 11px/1.6 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.06em;margin-top:auto;padding-top:16px}@keyframes fxdsuRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fxdsu.is-in .fxdsu__eyebrow{animation:fxdsuRise .6s ease both}.fxdsu.is-in .fxdsu__headline{animation:fxdsuRise .7s ease .06s both}.fxdsu.is-in .fxdsu__narrative{animation:fxdsuRise .7s ease .12s both}.fxdsu.is-in .fxdsu__case{animation:fxdsuRise .6s ease both}@media (prefers-reduced-motion:reduce){.fxdsu *{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width:1000px){.fxdsu{padding:64px 0}.fxdsu__inner{padding:0 22px}.fxdsu__head{gap:28px}.fxdsu__grid,.fxdsu__head{grid-template-columns:1fr}}.fxdsu__viz{background:#fafcfe;border:1px solid rgba(13,21,32,.09);display:flex;margin-top:4px;min-height:132px;padding:16px}.fxdsu__viz--grid{align-content:center;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.fxdsu__cell{aspect-ratio:1;background:rgba(13,21,32,.07);display:block;opacity:0;width:100%}.fxdsu__cell.is-on{background:var(--electric,#3b6fd4)}.fxdsu__viz--stack{flex-direction:column;gap:8px;justify-content:center}.fxdsu__slab{align-items:center;background:#fff;border:1px solid rgba(13,21,32,.09);color:#3d4c57;display:flex;font:400 12px/1.3 var(--font-sans,"DM Sans",sans-serif);gap:10px;opacity:0;padding:9px 12px}.fxdsu__slab i{background:var(--electric,#3b6fd4);flex:none;height:6px;width:6px}.fxdsu__viz--type{align-items:center}.fxdsu__typed{color:var(--ink,#0d1520);font:400 12px/1.75 var(--font-mono,"JetBrains Mono",monospace);text-wrap:pretty}.fxdsu__word{display:inline;opacity:0}.fxdsu__caret{background:var(--electric,#3b6fd4);display:inline-block;height:14px;opacity:0;vertical-align:-2px;width:2px}@keyframes fxdsuPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes fxdsuSlab{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes fxdsuWord{0%{opacity:0}to{opacity:1}}@keyframes fxdsuCaret{0%,45%{opacity:1}46%,to{opacity:0}}.fxdsu.is-in .fxdsu__cell{animation:fxdsuPop .38s cubic-bezier(.2,.9,.3,1.3) both}.fxdsu.is-in .fxdsu__slab{animation:fxdsuSlab .5s cubic-bezier(.2,.8,.2,1) both}.fxdsu.is-in .fxdsu__word{animation:fxdsuWord .26s ease both}.fxdsu.is-in .fxdsu__caret{animation:fxdsuCaret 1s step-end .42s infinite}@media (max-width:1000px){.fxdsu__viz{min-height:0}}.fxdsu__list{display:flex;flex-direction:column}.fxdsu__frow{align-items:center;border-top:1px solid rgba(13,21,32,.1);display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding:clamp(40px,5vw,64px) 0}.fxdsu__frow:first-child{border-top:none;padding-top:0}.fxdsu__copy{align-items:flex-start;display:flex;flex-direction:column;gap:14px;opacity:0}.fxdsu__tag{color:var(--electric,#3b6fd4);font:500 11px/1 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.16em;text-transform:uppercase}.fxdsu__rtitle{color:var(--ink,#0d1520);font:400 clamp(22px,2.4vw,30px)/1.2 var(--font-serif,"Playfair Display",Georgia,serif);letter-spacing:-.015em;margin:0;text-wrap:pretty}.fxdsu__rbody{color:#5c6d80;font:400 15.5px/1.65 var(--font-sans,"DM Sans",sans-serif);margin:0;max-width:52ch;text-wrap:pretty}.fxdsu__copy .fxdsu__chips{margin:2px 0 0}.fxdsu__copy .fxdsu__outcome{border-top:0;color:var(--ink,#0d1520);font:500 12px/1.6 var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.06em;margin-top:6px;padding-top:0}.fxdsu__vizwrap{opacity:0}.fxdsu__vizwrap .fxdsu__viz{margin-top:0;min-height:300px;padding:32px}.fxdsu__vizwrap .fxdsu__viz--grid{gap:8px}.fxdsu__vizwrap .fxdsu__slab{font-size:14px;padding:14px 16px}.fxdsu__vizwrap .fxdsu__typed{font-size:15px;line-height:1.9}.fxdsu__vizwrap .fxdsu__caret{height:17px}.fxdsu.is-in .fxdsu__copy{animation:fxdsuRise .7s ease .08s both}.fxdsu.is-in .fxdsu__vizwrap{animation:fxdsuRise .7s ease .16s both}.fxdsu--alt .fxdsu__frow:nth-child(2n) .fxdsu__copy{order:2}.fxdsu--alt .fxdsu__frow:nth-child(2n) .fxdsu__vizwrap{order:1}.fxdsu--alt .fxdsu__frow:nth-child(2n){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}@media (max-width:860px){.fxdsu--alt .fxdsu__frow:nth-child(2n),.fxdsu__frow{grid-template-columns:1fr}.fxdsu--alt .fxdsu__frow:nth-child(2n) .fxdsu__copy,.fxdsu--alt .fxdsu__frow:nth-child(2n) .fxdsu__vizwrap{order:0}.fxdsu__vizwrap .fxdsu__viz{min-height:0;padding:22px}}