.ef{--marquee-duration:40s;--ease-out3:cubic-bezier(.165,.84,.44,1);--ease-out2:cubic-bezier(.215,.61,.355,1);--ease-back:cubic-bezier(.34,1.56,.64,1);font-family:var(--font-sans);color:#1c1c22;background:#f9f7fe;display:flex;flex-direction:column;min-width:0;line-height:normal;letter-spacing:normal}.ef *,.ef :after,.ef :before{box-sizing:content-box}.ef svg{display:inline}.ef img{max-width:none}.ef a{color:#4d3dc0}.ef a:hover{color:#3a2ca3}.ef .fvis{margin-top:auto;background:linear-gradient(160deg,#f3f0fc,#e9e4fb);border-radius:22px;padding:22px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-height:330px;justify-content:center;min-width:0}.ef .oprow{background:#fff;border:1px solid #ece8fa;border-radius:28px;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:48px}.ef .oprow,.ef .opvis{box-sizing:border-box;align-items:center}.ef .opvis{background:linear-gradient(160deg,#f3f0fc,#e9e4fb);border-radius:22px;padding:clamp(20px,2.5vw,32px);display:flex;justify-content:center;min-width:0}.ef .d2f-icon2{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#4b7be5,#5242c6)}.ef .marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ef .marquee-track>div{flex:0 0 200px}.ef .dash-body{display:grid;grid-template-columns:230px minmax(0,1fr) 290px;gap:16px;align-items:stretch}@media (max-width:1100px){.ef .dash-body{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:760px){.ef .dash-body{grid-template-columns:minmax(0,1fr)}}.ef .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-image:linear-gradient(180deg,#7263e2,#5b47d8 58%,#4e3bcc);color:#fff;text-decoration:none;font-weight:600;border-radius:999px;box-shadow:0 12px 26px -12px rgba(72,55,185,.5);min-height:48px;box-sizing:border-box;transition:transform .2s,filter .2s}.ef .btn-primary:hover{color:#fff;transform:translateY(-2px);filter:brightness(.94)}.ef .marquee-track{display:flex;align-items:center;gap:40px;width:-moz-max-content;width:max-content;animation:ef-marquee var(--marquee-duration) linear infinite;will-change:transform}.ef.anim .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out3),transform .7s var(--ease-out3)}.ef.anim .reveal.in{opacity:1;transform:translateY(0)}.ef.anim .reveal>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out3),transform .7s var(--ease-out3)}.ef.anim .reveal.in>*{opacity:1;transform:translateY(0)}.ef.anim .reveal.in>:nth-child(2){transition-delay:.08s}.ef.anim .reveal.in>:nth-child(3){transition-delay:.16s}.ef.anim .reveal.in>:nth-child(4){transition-delay:.24s}.ef.anim .reveal.in>:nth-child(5){transition-delay:.32s}.ef.anim .reveal.in>:nth-child(6){transition-delay:.4s}.ef.anim .viz{opacity:0;transform:scale(.98);transition:opacity .45s var(--ease-out3),transform .45s var(--ease-out3)}.ef.anim .viz.in{opacity:1;transform:scale(1)}.ef.anim .stagger>*{opacity:0;transform:translateX(-12px);transition:opacity .42s var(--ease-out2),transform .42s var(--ease-out2)}.ef.anim .stagger.in>*{opacity:1;transform:translateX(0)}.ef.anim .stagger.in>:first-child{transition-delay:.1s}.ef.anim .stagger.in>:nth-child(2){transition-delay:.19s}.ef.anim .stagger.in>:nth-child(3){transition-delay:.28s}.ef.anim .stagger.in>:nth-child(4){transition-delay:.37s}.ef.anim .stagger.in>:nth-child(5){transition-delay:.46s}.ef.anim .stagger.in>:nth-child(6){transition-delay:.55s}.ef.anim .stagger.in>:nth-child(7){transition-delay:.64s}.ef.anim .stagger.in>:nth-child(8){transition-delay:.73s}.ef.anim .stagger.in>:nth-child(9){transition-delay:.82s}.ef.anim .stagger-slow>*{transform:translateY(20px);transition-duration:.7s;transition-timing-function:var(--ease-out3)}.ef.anim .stagger-slow.in>*{transform:translateY(0)}.ef.anim .grow-x{transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease-out2) .3s}.ef.anim .io.in .grow-x{transform:scaleX(1)}.ef.anim .grow-y{transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s var(--ease-out2) .2s}.ef.anim .io.in .grow-y{transform:scaleY(1)}.ef.anim .grow-y:nth-child(2){transition-delay:.27s}.ef.anim .grow-y:nth-child(3){transition-delay:.34s}.ef.anim .grow-y:nth-child(4){transition-delay:.41s}.ef.anim .grow-y:nth-child(5){transition-delay:.48s}.ef.anim .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s cubic-bezier(.45,0,.55,1) .2s}.ef.anim .io.in .draw{stroke-dashoffset:0}.ef.anim .pop{opacity:0;transform:scale(0);transition:transform .4s var(--ease-back),opacity .25s ease}.ef.anim .io.in .pop{opacity:1;transform:scale(1)}.ef .pulse{animation:ef-pulseDot 1.1s ease-in-out infinite alternate;transform-origin:center}.ef .pulse-soft{animation:ef-breathe 1.25s ease-in-out infinite alternate}.ef .pulse-hub{animation:ef-hubPulse 1.9s ease-in-out infinite alternate;transform-origin:center}@keyframes ef-pulseDot{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:.35}}@keyframes ef-breathe{0%{opacity:.28}to{opacity:1}}@keyframes ef-hubPulse{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes ef-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 20px))}}@keyframes ef-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ef-drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,40px) scale(1.08)}}@keyframes ef-drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,30px) scale(1.12)}}@keyframes ef-drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.06)}}.ef .hero-wrap{position:relative;overflow:hidden}.ef .blob{position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none;will-change:transform}.ef .blob-1{width:520px;height:520px;left:-120px;top:-160px;background:rgba(114,99,226,.22);animation:ef-drift1 26s ease-in-out infinite}.ef .blob-2{width:460px;height:460px;right:-140px;top:40px;background:rgba(75,123,229,.18);animation:ef-drift2 30s ease-in-out infinite}.ef .blob-3{width:380px;height:380px;left:38%;top:420px;background:rgba(98,83,218,.12);animation:ef-drift3 34s ease-in-out infinite}.ef.anim .floaty.in{animation:ef-floaty 6s ease-in-out .6s infinite}@media (prefers-reduced-motion:reduce){.ef .blob,.ef .marquee-track,.ef .pulse,.ef .pulse-hub,.ef .pulse-soft,.ef.anim .floaty.in{animation:none}}.ef .dash-card{position:relative;transition:transform .5s var(--ease-out3)}.ef .dash-card:after{content:"";position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 0 2px rgba(98,83,218,.55),0 22px 44px -18px rgba(98,83,218,.55);opacity:0;transition:opacity .5s ease;pointer-events:none}.ef .dash-card.hl{transform:scale(1.015);z-index:2}.ef .dash-card.hl:after{opacity:1}.ef .cycle>*{position:relative;z-index:0}.ef .cycle>:before{content:"";position:absolute;inset:-3px -8px;border-radius:10px;background:rgba(98,83,218,.08);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:-1}.ef .cycle>.rhl:before{opacity:1}.ef .cycle>.rhl{transform:translateX(3px)}.ef .stream-line{position:relative}.ef .stream-line:after{content:"";position:absolute;top:-2px;left:0;width:8px;height:6px;border-radius:999px;background:#5242c6;animation:ef-stream 1.6s linear infinite;opacity:0}.ef .stream-line:nth-child(3):after{animation-delay:.8s}@keyframes ef-stream{0%{transform:translateX(-4px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateX(30px);opacity:0}}.ef.anim .grow-x{overflow:hidden}.ef.anim .grow-x:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);transform:translateX(-100%);animation:ef-shimmer 2.6s ease-in-out 1.4s infinite}.ef.anim .grow-x{position:relative}@keyframes ef-shimmer{0%{transform:translateX(-100%)}45%{transform:translateX(100%)}to{transform:translateX(100%)}}.ef.anim .io.in .grow-y{animation:ef-rise 3s ease-in-out 1.2s infinite alternate;transform-origin:50% 100%}.ef.anim .io.in .grow-y:nth-child(2){animation-delay:1.35s}.ef.anim .io.in .grow-y:nth-child(3){animation-delay:1.5s}.ef.anim .io.in .grow-y:nth-child(4){animation-delay:1.65s}.ef.anim .io.in .grow-y:nth-child(5){animation-delay:1.8s}@keyframes ef-rise{0%{transform:scaleY(1)}to{transform:scaleY(.8)}}.ef.anim .io.in .draw{animation:ef-redraw 7.5s cubic-bezier(.45,0,.55,1) 2.6s infinite}@keyframes ef-redraw{0%{stroke-dashoffset:0;opacity:1}62%{stroke-dashoffset:0;opacity:1}68%{opacity:0;stroke-dashoffset:0}69%{stroke-dashoffset:1;opacity:0}72%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.ef .twinkle{animation:ef-twinkle 1.6s ease-in-out infinite alternate}.ef .twinkle:nth-of-type(2){animation-delay:.4s}.ef .twinkle:nth-of-type(3){animation-delay:.8s}.ef .twinkle:nth-of-type(4){animation-delay:1.2s}@keyframes ef-twinkle{0%{opacity:1}to{opacity:.25}}.ef .marquee:hover .marquee-track{animation-play-state:running}@media (prefers-reduced-motion:reduce){.ef .stream-line:after,.ef .twinkle,.ef.anim .grow-x:after,.ef.anim .io.in .draw,.ef.anim .io.in .grow-y{animation:none}.ef .dash-card.hl{transform:none}}