.bf-marketing .elk-hero{--bf-elk-card:var(--bf-card,#fff);--bf-elk-card-line:#d3d3cf;--bf-elk-bar:#dcdcd8;--bf-elk-row:#ececea;--bf-elk-tile:#e7e7e4;--bf-elk-field:#fafaf9;--bf-elk-field-line:#d8d8d4;--bf-elk-line:#c4c4bf;--bf-elk-accent:var(--bf-accent,#2d6cdf);--bf-elk-ink:#11181c;--bf-elk-title:#c9c9c4;--bf-elk-start:#0e8f5e;--bf-elk-end:#d4470f;--bf-elk-end-alt:#b08400;--bf-elk-label-bg:#2b3138;--bf-elk-grid-dot:#e3e3e0;--bf-elk-canvas-from:#fcfcfb;--bf-elk-canvas-to:#f7f8fa;--bf-elk-card-shadow:#11181c0f;--bf-elk-pill-shadow:#11181c24;border:none;border-bottom:1px solid var(--bf-line,#e6e8ea);background:radial-gradient(circle, var(--bf-elk-grid-dot) 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(180deg, var(--bf-elk-canvas-from) 0%, var(--bf-elk-canvas-to) 100%);border-radius:0;width:100vw;margin:0 -50vw;position:relative;left:50%;right:50%;overflow:hidden}.dark .bf-marketing .elk-hero{--bf-elk-card:var(--bf-card,#1a1a1a);--bf-elk-card-line:var(--bf-line,#262626);--bf-elk-bar:var(--gray-700,#4d4d4d);--bf-elk-row:var(--gray-800,#333);--bf-elk-tile:var(--gray-800,#333);--bf-elk-field:var(--gray-850,#262626);--bf-elk-field-line:var(--gray-800,#333);--bf-elk-line:var(--gray-600,#666);--bf-elk-ink:var(--gray-100,#e5e5e5);--bf-elk-title:var(--gray-600,#666);--bf-elk-label-bg:var(--gray-800,#333);--bf-elk-grid-dot:var(--gray-850,#262626);--bf-elk-canvas-from:var(--gray-950,#0d0d0d);--bf-elk-canvas-to:var(--gray-900,#1a1a1a);--bf-elk-card-shadow:#0006;--bf-elk-pill-shadow:#00000080}.bf-marketing .elk-hero-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:1680px;margin-inline:auto;padding-block:40px;overflow:auto hidden}.bf-marketing .elk-hero-svg{width:100%;min-width:980px;height:auto;display:block}.bf-marketing .elk-chrome-title{fill:var(--bf-elk-title)}.bf-marketing .elk-chrome-tab{fill:var(--bf-elk-row)}.bf-marketing .elk-chrome-tab-on{fill:var(--bf-elk-ink)}.bf-marketing .elk-card{fill:var(--bf-elk-card);stroke:var(--bf-elk-card-line);stroke-width:1px;filter:drop-shadow(0 2px 5px var(--bf-elk-card-shadow))}.bf-marketing .elk-title{fill:var(--bf-elk-title)}.bf-marketing .elk-bar{fill:var(--bf-elk-bar)}.bf-marketing .elk-row{fill:var(--bf-elk-row)}.bf-marketing .elk-tile{fill:var(--bf-elk-tile)}.bf-marketing .elk-field{fill:var(--bf-elk-field);stroke:var(--bf-elk-field-line);stroke-width:1px}.bf-marketing .elk-mark{fill:none;stroke:var(--bf-elk-bar);stroke-width:3px}.bf-marketing .elk-btn{fill:var(--bf-elk-accent);opacity:.88}.bf-marketing .elk-edge{fill:none;stroke:var(--bf-elk-line);stroke-width:1.6px}.bf-marketing .elk-arrowhead{fill:var(--bf-elk-line)}.bf-marketing .elk-label-bg{fill:var(--bf-elk-label-bg)}.bf-marketing .elk-label-text{fill:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500}.bf-marketing .elk-pill-bg{filter:drop-shadow(0 1px 3px var(--bf-elk-pill-shadow))}.bf-marketing .elk-pill-start .elk-pill-bg{fill:var(--bf-elk-start)}.bf-marketing .elk-pill-end .elk-pill-bg{fill:var(--bf-elk-end)}.bf-marketing .elk-pill-end.alt .elk-pill-bg{fill:var(--bf-elk-end-alt)}.bf-marketing .elk-pill-text{fill:#fff;letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600}.bf-marketing .elk-claims,.bf-marketing .elk-role-tags{display:none}.bf-marketing .elk-claim-designer,.bf-marketing .elk-role-tag-designer{--bf-role:#2d6cdf}.bf-marketing .elk-claim-developer,.bf-marketing .elk-role-tag-developer{--bf-role:#0e8f5e}.bf-marketing .elk-claim-pm,.bf-marketing .elk-role-tag-pm{--bf-role:#d4470f}.bf-marketing .elk-claim{fill:none;stroke:var(--bf-role,#2d6cdf);stroke-width:2px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--bf-role,#2d6cdf) 55%, transparent))}.bf-marketing .elk-tag-connector{stroke:var(--bf-role,#2d6cdf);stroke-width:1.8px;stroke-dasharray:4 4}.bf-marketing .elk-tag-anchor{fill:var(--bf-role,#2d6cdf)}.bf-marketing .elk-role-label-bg{fill:var(--bf-role,var(--bf-elk-label-bg));filter:drop-shadow(0 2px 5px var(--bf-elk-pill-shadow))}.bf-marketing .elk-role-label-text{fill:#fff;letter-spacing:.005em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600}.bf-marketing .elk-role-dot{fill:#fff;opacity:.9}@media (prefers-reduced-motion:no-preference){.bf-marketing .elk-node{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.55s both bf-elk-fade;animation-delay:var(--elk-delay,0s)}.bf-marketing .elk-label{opacity:0;animation:.45s both bf-elk-fade;animation-delay:var(--elk-delay,0s)}.bf-marketing .elk-edges .elk-edge{stroke-dasharray:100;stroke-dashoffset:100px;animation:.7s ease-out both bf-elk-draw;animation-delay:var(--elk-delay,0s)}}@keyframes bf-elk-fade{0%{opacity:0}to{opacity:1}}@keyframes bf-elk-draw{to{stroke-dashoffset:0}}.bf-marketing .elk-pin{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .45s,transform .45s cubic-bezier(.2,.9,.3,1.2)}.bf-marketing .elk-pin-bg{fill:var(--bf-elk-accent);filter:drop-shadow(0 2px 4px var(--bf-elk-pill-shadow))}.bf-marketing .elk-pin-designer .elk-pin-bg{fill:#2d6cdf}.bf-marketing .elk-pin-developer .elk-pin-bg{fill:#0e8f5e}.bf-marketing .elk-pin-pm .elk-pin-bg{fill:#d4470f}.bf-marketing .elk-pin-dots circle{fill:#fff;transition:opacity .25s}.bf-marketing .elk-pin-check{stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s}.bf-marketing .scrolly-copy{text-align:center;padding:76px 0 52px}.bf-marketing .scrolly-headline{font-size:var(--fsize-5);letter-spacing:-.02em;text-wrap:balance;color:var(--bf-contrast);margin:0 0 16px;font-weight:900;line-height:1}.bf-marketing .scrolly-line{text-wrap:balance;display:block}.bf-marketing .scrolly-outro .tagline{font-size:var(--fsize-2);color:var(--bf-fg);text-wrap:pretty;max-width:780px;margin:0 auto 18px;line-height:1.5}.bf-marketing .scrolly-outro .tagline:last-of-type{margin-bottom:30px}.bf-marketing .scrolly-outro pre{text-align:left;max-width:460px;margin:26px auto 0}.bf-marketing .scrolly-track.is-scrolly{height:280vh;position:relative}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:18px;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.bf-marketing .scrolly-track.is-scrolly .scrolly-graphic{background:0 0;border:none;grid-row:1;place-self:center;width:min(1120px,92vw);margin:0;position:relative;left:auto;right:auto;overflow:visible}.bf-marketing .scrolly-track.is-scrolly .scrolly-graphic .elk-hero-scroll{padding-block:0;overflow:visible}.bf-marketing .scrolly-track.is-scrolly .scrolly-graphic .elk-hero-svg{min-width:0}.bf-marketing .scrolly-track.is-scrolly .scrolly-copy{z-index:2;grid-row:2;width:100%;padding:0;position:relative}.bf-marketing .scrolly-track.is-scrolly .scrolly-headline{font-size:clamp(2rem, 4.6vw, var(--fsize-5));align-items:center;min-height:2.1em;margin:0;display:grid}.bf-marketing .scrolly-track.is-scrolly .scrolly-line{opacity:0;pointer-events:none;grid-area:1/1;align-self:center;transition:opacity .4s,transform .4s;transform:translateY(8px)}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="1"] .scrolly-line[data-line="0"],.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="0"] .scrolly-line[data-line="0"],.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .scrolly-line[data-line="1"],.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .scrolly-line[data-line="2"]{opacity:1;filter:none;transform:translateY(0)}.bf-marketing .scrolly-track.is-scrolly .scrolly-outro{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;transform:translateY(14px)}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .scrolly-outro{opacity:1;pointer-events:auto;transform:translateY(0)}.bf-marketing .scrolly-track.is-scrolly .scrolly-outro{max-height:0;overflow:hidden}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .scrolly-outro{max-height:520px}.bf-marketing .scrolly-track.is-scrolly .elk-claims,.bf-marketing .scrolly-track.is-scrolly .elk-role-tags{display:block}.bf-marketing .scrolly-track.is-scrolly .elk-claim,.bf-marketing .scrolly-track.is-scrolly .elk-role-tag{opacity:0;transition:opacity .45s}.bf-marketing .scrolly-track.is-scrolly .elk-edge[data-edge=a-c],.bf-marketing .scrolly-track.is-scrolly .elk-edge[data-edge=b-d],.bf-marketing .scrolly-track.is-scrolly .elk-edge[data-edge=d-e]{stroke-dasharray:100 0;transition:stroke-dasharray .5s}.bf-marketing .scrolly-track.is-scrolly .scrolly-graphic{transition:filter .5s,opacity .5s}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="1"] .elk-pin-agent,.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .elk-pin-agent,.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .elk-pin-agent{opacity:1}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="1"] .elk-node:nth-of-type(2) .elk-btn{animation:.6s both scrolly-btn-update}@keyframes scrolly-btn-update{0%{opacity:.88}40%{opacity:1}to{opacity:1}}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .scrolly-graphic #elk-flow{filter:saturate(.82);transition:filter .45s}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .elk-edge[data-edge=a-c],.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .elk-edge[data-edge=b-d],.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .elk-edge[data-edge=d-e]{stroke-dasharray:38 24 38;marker-end:none}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .elk-claim,.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .elk-role-tag{opacity:1}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .elk-node[data-node=h] .elk-btn{fill:#7c3aed;opacity:1;transition:fill .4s}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .elk-pin-designer,.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .elk-pin-developer,.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="2"] .elk-pin-pm,.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .elk-pin-designer,.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .elk-pin-developer,.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .elk-pin-pm{opacity:1}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .elk-claim,.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .elk-role-tag{opacity:0}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] #elk-flow{filter:saturate();opacity:1;transition:filter .5s,opacity .5s}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] #elk-flow .elk-pill-end .elk-pill-bg{animation:.5s both scrolly-pill-pop}@keyframes scrolly-pill-pop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}.bf-marketing .scrolly-track.is-scrolly .elk-pill-end{transform-box:fill-box;transform-origin:50%}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .elk-pin .elk-pin-dots circle{opacity:0}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .elk-pin .elk-pin-check{opacity:1}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="3"] .elk-pin-bg{fill:var(--bf-elk-start);transition:fill .4s}.bf-marketing .scrolly-track.is-scrolly .scrolly-graphic .elk-node,.bf-marketing .scrolly-track.is-scrolly .scrolly-graphic .elk-label,.bf-marketing .scrolly-track.is-scrolly .scrolly-graphic .elk-edges .elk-edge{opacity:1;stroke-dashoffset:0;animation:none}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="1"] .scrolly-graphic .elk-edges .elk-edge{stroke-dasharray:460;animation:.8s ease-out both scrolly-draw;animation-delay:var(--elk-delay,0s)}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="1"] .scrolly-graphic .elk-node{animation:.6s both scrolly-fade;animation-delay:var(--elk-delay,0s)}@keyframes scrolly-draw{0%{stroke-dashoffset:460px}to{stroke-dashoffset:0}}@keyframes scrolly-fade{0%{opacity:0}to{opacity:1}}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage:after{content:"Scroll ↓";font-size:var(--fsize--1,.8rem);letter-spacing:.04em;color:var(--bf-fg);opacity:0;pointer-events:none;font-weight:600;transition:opacity .4s;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="0"]:after,.bf-marketing .scrolly-track.is-scrolly .scrolly-stage[data-beat="1"]:after{opacity:.55;animation:1.6s ease-in-out infinite scrolly-cue-bob}@keyframes scrolly-cue-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(4px)}}@media (prefers-reduced-motion:reduce){.bf-marketing .scrolly-track.is-scrolly{height:auto}.bf-marketing .scrolly-track.is-scrolly .scrolly-stage{min-height:0;display:block;position:static}.bf-marketing .scrolly-track .scrolly-line{opacity:1!important;filter:none!important;transform:none!important}.bf-marketing .scrolly-track .scrolly-outro{opacity:1!important;pointer-events:auto!important;max-height:none!important;transform:none!important}.bf-marketing .elk-pin{opacity:0!important}}
