.solutions-hero-flow{--flow-duration:18s;--flow-border-active:#21917f80;--flow-border-active-soft:#21917f61;--flow-ease:cubic-bezier(.45, .04, .18, 1);--flow-ease-segment:cubic-bezier(.4, 0, .16, 1);--flow-ease-bar:cubic-bezier(.25, 1, .42, 1);--flow-teal:#21917ff5;--flow-teal-soft:#21917f94;--flow-teal-muted:#21917f52;--flow-ink:#000000e6;--flow-ink-soft:#000000a3;--flow-ink-faint:#0000007a;--flow-line:#21917f33;--flow-line-active:#21917f52;--flow-radius:.125em;--flow-canvas-w:min(100%, 29.25em);--flow-gap:2em;--flow-canvas-pad-x:clamp(.6875em, 1.8vw, 1em);--flow-canvas-pad-y:clamp(.8125em, 2vw, 1.125em);--flow-stage-pad-x:clamp(1em, 2.2vw, 1.375em);--flow-stage-pad-y:clamp(.875em, 2vw, 1.0625em);--flow-stage-pad-y-input:clamp(.6875em, 1.6vw, .875em);--flow-stage-border:#0000000c;--flow-stage-surface:#ffffff75;--flow-kicker:.773438em;--flow-body:.84375em;--flow-module:.773438em;--flow-label-gap:.5em;--flow-output-label-gap:0;--flow-output-tray-h:clamp(3.5em, 8.4vw, 4.5em);width:100%}.solutions-hero-flow__sync-probe{opacity:0;pointer-events:none;width:0;height:0;animation:flowSyncProbe var(--flow-duration) linear infinite;position:absolute}@keyframes flowSyncProbe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:1024px){.solutions-hero-flow{--flow-kicker:.84375em;--flow-body:.914063em;--flow-module:.808594em;--flow-canvas-w:min(100%, var(--hero-visual-max));--flow-gap:2.25em;--flow-canvas-pad-x:1em;--flow-canvas-pad-y:1.125em;--flow-stage-pad-x:1.375em;--flow-stage-pad-y:1.0625em;--flow-stage-pad-y-input:.8125em}}.solutions-hero-flow__frame{justify-content:center;align-items:center;width:100%;min-height:0;display:flex}@media (min-width:640px) and (max-width:1023px){.solutions-hero-flow__frame{padding-block:.25em}}@media (min-width:1024px){.solutions-hero-flow__frame{padding-block:.25em}}.solutions-hero-flow__canvas{width:100%;max-width:var(--flow-canvas-w);padding:var(--flow-canvas-pad-y) var(--flow-canvas-pad-x);isolation:isolate;background:#ffffff38;border-radius:.4375em;flex-direction:column;align-items:stretch;margin-inline:auto;display:flex;position:relative}.solutions-hero-flow__canvas:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(72% 38% at 50% 44%,#21917f13 0%,#21917f0a 42%,#0000 72%),radial-gradient(98% 88%,#21917f09 0%,#0000 68%);position:absolute;inset:0}.solutions-hero-flow__stage-panel{z-index:1;width:100%;padding:var(--flow-stage-pad-y) var(--flow-stage-pad-x);border:1px solid var(--flow-stage-border);border-radius:var(--flow-radius);background:var(--flow-stage-surface);position:relative}.solutions-hero-flow__stage--input .solutions-hero-flow__stage-panel{padding-top:var(--flow-stage-pad-y-input);padding-bottom:var(--flow-stage-pad-y-input);animation:flowInputPanelState var(--flow-duration) var(--flow-ease) infinite;background:#ffffff81;border-color:#0000000e}.solutions-hero-flow__stage--output .solutions-hero-flow__stage-panel{animation:flowOutputPanelState var(--flow-duration) var(--flow-ease) infinite}.solutions-hero-flow__stage--input .solutions-hero-flow__input-group-label,.solutions-hero-flow__stage--input .solutions-hero-flow__token-label{color:#000000ab}.solutions-hero-flow__stage--input .solutions-hero-flow__token-dot{background:#00000042}.solutions-hero-flow__flow-gap{z-index:1;height:var(--flow-gap);pointer-events:none;flex-shrink:0;position:relative;overflow:hidden}.solutions-hero-flow__spine-segment{background:linear-gradient(180deg, transparent 0%, var(--flow-line) 12%, var(--flow-line) 88%, transparent 100%);width:1px;animation:flowSpineLineFull var(--flow-duration) var(--flow-ease) infinite;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.solutions-hero-flow__spine-stream{z-index:1;pointer-events:none;position:absolute;inset:0}.solutions-hero-flow__spine-signal{background:var(--flow-teal);opacity:0;will-change:top, opacity, transform;pointer-events:none;border-radius:50%;width:.3125em;height:.3125em;position:absolute;top:4%;left:50%;transform:translate(-50%,-50%)}.solutions-hero-flow__stage{z-index:2;isolation:isolate;width:100%;position:relative}.solutions-hero-flow__input-strip{flex-direction:column;align-items:center;gap:0;padding:0;display:flex}.solutions-hero-flow__input-group{flex-direction:column;align-items:center;width:100%;display:flex}.solutions-hero-flow__stage--input .solutions-hero-flow__input-group-label{animation:flowInputLabel var(--flow-duration) var(--flow-ease) infinite}.solutions-hero-flow__input-group-label{margin:0 0 var(--flow-label-gap);font-size:calc(var(--flow-body) - .0625em);letter-spacing:.11em;text-align:center;text-transform:uppercase;color:var(--flow-ink-soft);font-weight:600;line-height:1.2}.solutions-hero-flow__tokens{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6875em 1em;display:flex}.solutions-hero-flow__token{white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:.375em;padding:0;display:inline-flex}.solutions-hero-flow__token-dot{background:#00000038;border-radius:50%;flex-shrink:0;width:.34375em;height:.34375em}.solutions-hero-flow__token-label{font-size:calc(var(--flow-body) - .0625em);letter-spacing:.02em;color:#000000a3;animation:flowTokenLabel var(--flow-duration) var(--flow-ease) infinite;font-weight:500;line-height:1}.solutions-hero-flow__stage--core{z-index:3;border-radius:var(--flow-radius);animation:flowCoreWake var(--flow-duration) var(--flow-ease) infinite;background:#fffffffa;border:1px solid #21917f52;padding:1.8125em 1.6875em 1.6875em;box-shadow:inset 0 1px #fffffffa,0 18px 48px #0000000b}@media (min-width:1024px){.solutions-hero-flow__stage--core{padding:1.96875em 1.96875em 1.8125em}}.solutions-hero-flow__core-head{text-align:center;margin:0 0 1.25em}.solutions-hero-flow__core-title{font-family:var(--font-heading);font-size:calc(var(--flow-kicker) + .351563em);letter-spacing:.17em;text-transform:uppercase;color:var(--flow-ink);margin:0;font-weight:600;line-height:1.2}.solutions-hero-flow__core-subtitle{font-size:var(--flow-body);letter-spacing:.04em;color:#00000094;margin:.375em 0 0;font-weight:500;line-height:1.35}.solutions-hero-flow__segment{border-radius:calc(var(--flow-radius) + .0625em);background:#00000009;padding:.1875em;position:relative}.solutions-hero-flow__segment-thumb{border-radius:calc(var(--flow-radius) - .5px);opacity:0;width:calc(33.333% - .25em);animation:flowSegmentThumb var(--flow-duration) var(--flow-ease-segment) infinite;pointer-events:none;background:#fffffffc;border:1px solid #21917f24;position:absolute;top:.1875em;bottom:.1875em;left:.1875em;transform:translate(0)}.solutions-hero-flow__segment-items{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1875em;margin:0;padding:0;list-style:none;display:grid;position:relative}.solutions-hero-flow__segment-item{font-size:var(--flow-module);letter-spacing:.03em;text-align:center;text-transform:none;color:#0000007a;padding:.625em .4375em;font-weight:600;line-height:1.25}.solutions-hero-flow__segment-item--0{animation:flowSegmentText0 var(--flow-duration) var(--flow-ease) infinite}.solutions-hero-flow__segment-item--1{animation:flowSegmentText1 var(--flow-duration) var(--flow-ease) infinite}.solutions-hero-flow__segment-item--2{animation:flowSegmentText2 var(--flow-duration) var(--flow-ease) infinite}.solutions-hero-flow__output-head{margin:0 0 var(--flow-output-label-gap);text-align:center}.solutions-hero-flow__stage-panel .solutions-hero-flow__output-head{margin-bottom:.4375em}.solutions-hero-flow__output-head .solutions-hero-flow__input-group-label{animation:flowOutputLabel var(--flow-duration) var(--flow-ease) infinite;margin:0}.solutions-hero-flow__output-tray{width:100%;max-width:94%;height:var(--flow-output-tray-h);box-sizing:border-box;border-bottom:1px solid #00000014;justify-content:center;align-items:flex-end;gap:.75em;margin-inline:auto;padding:0 .25em;display:flex;position:relative}.solutions-hero-flow__output-cell{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;line-height:0;display:flex}.solutions-hero-flow__output-bar{width:100%;max-width:4.875em;height:var(--bar-h,50%);transform-origin:bottom;opacity:.94;backface-visibility:hidden;background:#0000002e;border-radius:2px 2px 0 0;flex-shrink:0;margin:0;display:block;transform:scaleY(.74)}.solutions-hero-flow__output-bar--0{animation:flowBar0 var(--flow-duration) var(--flow-ease-bar) infinite}.solutions-hero-flow__output-bar--1{animation:flowBar1 var(--flow-duration) var(--flow-ease-bar) infinite}.solutions-hero-flow__output-bar--2{animation:flowBar2 var(--flow-duration) var(--flow-ease-bar) infinite}.solutions-hero-flow__output-bar--3{animation:flowBar3 var(--flow-duration) var(--flow-ease-bar) infinite}.solutions-hero-flow__token--0 .solutions-hero-flow__token-dot{animation:flowTokenDot0 var(--flow-duration) var(--flow-ease) infinite}.solutions-hero-flow__token--1 .solutions-hero-flow__token-dot{animation:flowTokenDot1 var(--flow-duration) var(--flow-ease) infinite}.solutions-hero-flow__token--2 .solutions-hero-flow__token-dot{animation:flowTokenDot2 var(--flow-duration) var(--flow-ease) infinite}.solutions-hero-flow__token--3 .solutions-hero-flow__token-dot{animation:flowTokenDot3 var(--flow-duration) var(--flow-ease) infinite}@keyframes flowSpineLineFull{0%,9.33%{opacity:.72}9.83%,87%{opacity:.9}92%,to{opacity:.72}}@keyframes flowInputPanelState{0%,2.33%{box-shadow:none;background:#ffffff81;border-color:#0000000e}3.33%,9.33%{border-color:var(--flow-border-active-soft);background:#ffffff8f;box-shadow:inset 0 0 0 1px #21917f1a}9.83%,87%{border-color:var(--flow-border-active);background:#ffffff9e;box-shadow:inset 0 0 0 1px #21917f24}92%,to{box-shadow:none;background:#ffffff81;border-color:#0000000e}}@keyframes flowCoreWake{0%,12.33%{background:#fffffffa;border-color:#21917f52;box-shadow:inset 0 1px #fffffffa,0 18px 48px #0000000b}13.37%,32.33%{background:#fff;border-color:#21917f8f;box-shadow:inset 0 1px #fffffffa,0 18px 48px #0000000b,0 0 0 1.5px #21917f1f}33.37%,87%{background:#fff;border-color:#21917f85;box-shadow:inset 0 1px #fffffffa,0 18px 48px #0000000b,0 0 0 1.5px #21917f24}92%,to{background:#fffffffa;border-color:#21917f52;box-shadow:inset 0 1px #fffffffa,0 18px 48px #0000000b}}@keyframes flowSegmentThumb{0%,12.33%{opacity:0;transform:translate(0)}13.37%{opacity:.45;transform:translate(0)}14.37%,19.37%{opacity:1;transform:translate(0)}20.37%,25.37%{opacity:1;transform:translate(calc(100% + .1875em))}26.37%,31.37%{opacity:1;transform:translate(calc(200% + .375em))}32.37%{opacity:.35;transform:translate(calc(200% + .375em))}33.37%,to{opacity:0;transform:translate(calc(200% + .375em))}}@keyframes flowSegmentText0{0%,13.37%{color:#0000007a}14.37%,19.37%{color:#000000e6}20.37%,to{color:#0000007a}}@keyframes flowSegmentText1{0%,19.37%{color:#0000007a}20.37%,25.37%{color:#000000e6}26.37%,to{color:#0000007a}}@keyframes flowSegmentText2{0%,25.37%{color:#0000007a}26.37%,31.37%{color:#000000e6}32.37%,to{color:#0000007a}}@keyframes flowOutputLabel{0%,35.89%{color:var(--flow-ink-soft)}36.9%,56.9%{color:var(--flow-ink)}56.91%,87%{color:#000000d1}92%,to{color:var(--flow-ink-soft)}}@keyframes flowOutputPanelState{0%,35.89%{border-color:var(--flow-stage-border);background:var(--flow-stage-surface);box-shadow:none}36.9%,56.9%{border-color:var(--flow-border-active-soft);background:#ffffff8f;box-shadow:inset 0 0 0 1px #21917f1a}56.91%,87%{border-color:var(--flow-border-active);background:#ffffff9e;box-shadow:inset 0 0 0 1px #21917f24}92%,to{border-color:var(--flow-stage-border);background:var(--flow-stage-surface);box-shadow:none}}@keyframes flowBar0{0%,36.88%{opacity:.94;background:#0000002e;transform:scaleY(.74)}40.89%{opacity:1;background:#21917fc7;transform:scale(1)}40.9%,87%{opacity:1;background:#21917fc7;transform:scale(1)}92%,to{opacity:.94;background:#0000002e;transform:scaleY(.74)}}@keyframes flowBar1{0%,37.13%{opacity:.94;background:#0000002e;transform:scaleY(.74)}41.14%{opacity:1;background:#21917fc7;transform:scale(1)}41.15%,87%{opacity:1;background:#21917fc7;transform:scale(1)}92%,to{opacity:.94;background:#0000002e;transform:scaleY(.74)}}@keyframes flowBar2{0%,37.38%{opacity:.94;background:#0000002e;transform:scaleY(.74)}41.39%{opacity:1;background:#21917fc7;transform:scale(1)}41.4%,87%{opacity:1;background:#21917fc7;transform:scale(1)}92%,to{opacity:.94;background:#0000002e;transform:scaleY(.74)}}@keyframes flowBar3{0%,37.63%{opacity:.94;background:#0000002e;transform:scaleY(.74)}41.64%{opacity:1;background:#21917fc7;transform:scale(1)}41.65%,87%{opacity:1;background:#21917fc7;transform:scale(1)}92%,to{opacity:.94;background:#0000002e;transform:scaleY(.74)}}@keyframes flowInputLabel{0%,2.33%{color:#000000ab}3.33%,9.33%{color:var(--flow-ink)}9.83%,87%{color:#000000d1}92%,to{color:#000000ab}}@keyframes flowTokenLabel{0%,2.33%{color:#000000ab}5.53%,9.33%{color:#000000d6}9.83%,87%{color:#000000c2}92%,to{color:#000000ab}}@keyframes flowTokenDot0{0%,2.33%{box-shadow:none;background:#0000003d}4.33%,9.33%{background:var(--flow-teal);box-shadow:0 0 0 1.5px #21917f1f}9.83%,87%{background:#21917fb8;box-shadow:0 0 0 1.5px #21917f1a}92%,to{box-shadow:none;background:#0000003d}}@keyframes flowTokenDot1{0%,3.53%{box-shadow:none;background:#0000003d}5.53%,9.33%{background:var(--flow-teal);box-shadow:0 0 0 1.5px #21917f1f}9.83%,87%{background:#21917fb8;box-shadow:0 0 0 1.5px #21917f1a}92%,to{box-shadow:none;background:#0000003d}}@keyframes flowTokenDot2{0%,4.73%{box-shadow:none;background:#0000003d}6.73%,9.33%{background:var(--flow-teal);box-shadow:0 0 0 1.5px #21917f1f}9.83%,87%{background:#21917fb8;box-shadow:0 0 0 1.5px #21917f1a}92%,to{box-shadow:none;background:#0000003d}}@keyframes flowTokenDot3{0%,5.83%{box-shadow:none;background:#0000003d}7.93%,9.33%{background:var(--flow-teal);box-shadow:0 0 0 1.5px #21917f1f}9.83%,87%{background:#21917fb8;box-shadow:0 0 0 1.5px #21917f1a}92%,to{box-shadow:none;background:#0000003d}}@media (max-width:639px){.solutions-hero-flow{--flow-gap:1.75em;--flow-canvas-pad-x:.625em;--flow-canvas-pad-y:.75em;--flow-stage-pad-x:.8125em;--flow-stage-pad-y:.8125em;--flow-stage-pad-y-input:.6875em}.solutions-hero-flow__tokens{gap:.5625em .75em}}@media (prefers-reduced-motion:reduce){.solutions-hero-flow__canvas:before{opacity:.65}.solutions-hero-flow__stage--input,.solutions-hero-flow__stage--core,.solutions-hero-flow__stage--output,.solutions-hero-flow__stage--input .solutions-hero-flow__stage-panel,.solutions-hero-flow__stage--output .solutions-hero-flow__stage-panel,.solutions-hero-flow__spine-segment,.solutions-hero-flow__sync-probe,.solutions-hero-flow__spine-stream,.solutions-hero-flow__spine-signal,.solutions-hero-flow__token-dot,.solutions-hero-flow__token-label,.solutions-hero-flow__segment-thumb,.solutions-hero-flow__segment-item,.solutions-hero-flow__stage--input .solutions-hero-flow__input-group-label,.solutions-hero-flow__output-head .solutions-hero-flow__input-group-label,.solutions-hero-flow__output-bar{animation:none}.solutions-hero-flow__stage--input .solutions-hero-flow__stage-panel,.solutions-hero-flow__stage--output .solutions-hero-flow__stage-panel{border-color:var(--flow-border-active);background:#ffffff9e;box-shadow:inset 0 0 0 1px #21917f24}.solutions-hero-flow__stage--core{background:#fff;border-color:#21917f85;box-shadow:inset 0 1px #fffffffa,0 18px 48px #0000000b,0 0 0 1.5px #21917f24}.solutions-hero-flow__token-dot{background:var(--flow-teal-muted)}.solutions-hero-flow__token-label{color:#000000c7}.solutions-hero-flow__segment-thumb{opacity:1;transform:translate(calc(100% + .1875em))}.solutions-hero-flow__segment-item--1{color:#000000e6}.solutions-hero-flow__stage--input .solutions-hero-flow__input-group-label,.solutions-hero-flow__output-head .solutions-hero-flow__input-group-label{color:var(--flow-ink)}.solutions-hero-flow__output-bar{opacity:1;background:#21917fc7;transform:scale(1)}}
.post-hero-section:has(.solutions-challenges){padding-top:2.75rem;padding-bottom:3rem}@media (min-width:1024px){.post-hero-section:has(.solutions-challenges){padding-top:3.25rem;padding-bottom:3.75rem}}.post-hero-section:has(.solutions-challenges) .reveal-up--section{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:min(88rem,100vw - 3rem);margin-inline:auto;display:flex}.post-hero-section:has(.solutions-challenges) .reveal-up--section>div{width:100%;margin-top:clamp(2rem,3.5vw,2.75rem)!important}.post-hero-section:has(.solutions-challenges) h2{letter-spacing:-.012em;text-align:center;max-width:14em;margin:0 auto;padding:0;font-size:1.25rem;line-height:1.08}.solutions-challenges{width:100%}.solutions-challenges__grid{border-top:1px solid #0000000f;grid-template-columns:minmax(0,1fr);gap:0;width:100%;display:grid}@media (min-width:640px){.solutions-challenges__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,4vw,3.5rem)}}@media (min-width:1100px){.solutions-challenges__grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0}}.solutions-challenges__cell{text-align:center;border-bottom:1px solid #0000000f;flex-direction:column;align-items:center;padding:1.625rem 0 1.75rem;transition:border-color .28s cubic-bezier(.45,.04,.18,1);display:flex}@media (min-width:640px){.solutions-challenges__cell{border-bottom:none;min-height:10.5rem;padding:1.75rem clamp(1rem,2vw,1.5rem) 1.875rem}.solutions-challenges__cell:nth-child(odd){border-right:1px solid #0000000d}.solutions-challenges__cell:nth-child(n+3){border-top:1px solid #0000000f;margin-top:1.75rem;padding-top:1.75rem}.solutions-challenges__cell:nth-child(3){border-right:1px solid #0000000d}}@media (min-width:1100px){.solutions-challenges__cell{border-top:none;border-bottom:none;border-right:1px solid #0000000d;min-height:9.75rem;margin-top:0;padding:1.875rem clamp(1.25rem,1.8vw,2rem) 2rem}.solutions-challenges__cell:nth-child(n+3){border-top:none;margin-top:0;padding-top:1.875rem}.solutions-challenges__cell:nth-child(4n){border-right:none}}.solutions-challenges__cell:hover{border-color:#00000017}@media (min-width:640px){.solutions-challenges__cell:nth-child(odd):hover{border-right-color:#00000014}}@media (min-width:1100px){.solutions-challenges__cell:hover{border-right-color:#00000014}.solutions-challenges__cell:nth-child(4n):hover{border-right-color:#0000}}.solutions-challenges__head{flex-direction:column;align-items:center;gap:.625rem;display:flex}.solutions-challenges__number{font-family:var(--font-body);font-size:var(--type-label-size);letter-spacing:.14em;color:#21917fc7;margin:0;font-weight:500;line-height:1}.solutions-challenges__title{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--text-main);margin:0;font-size:1.125rem;font-weight:600;line-height:1.15;transition:color .28s cubic-bezier(.45,.04,.18,1)}.solutions-challenges__cell:hover .solutions-challenges__title{color:#000000f0}.solutions-challenges__line{max-width:16.5rem;font-family:var(--font-body);color:var(--text-muted);margin:.875rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.65;transition:color .28s cubic-bezier(.45,.04,.18,1)}@media (min-width:1024px){.solutions-challenges__line{font-size:.9375rem;line-height:1.65}}.solutions-challenges__cell:hover .solutions-challenges__line{color:#00000094}@media (prefers-reduced-motion:reduce){.solutions-challenges__cell,.solutions-challenges__title,.solutions-challenges__line{transition:none}}@media (min-width:1024px){.post-hero-section:has(.solutions-challenges) h2{font-size:1.875rem}}@media (min-width:768px) and (max-width:1023px){.post-hero-section:has(.solutions-challenges) h2{font-size:1.5rem}}
