:root{--ffh-grad:linear-gradient(120deg,#0a2466,#1a47c9 48%,#0d6b64);--ffh-grad-hover:linear-gradient(120deg,#071b4d,#163ba8 48%,#0a5550);--ffh-dark:linear-gradient(160deg,#08122b,#0d2459 55%,#0a4552);--ffh-ink:#0b1b3a;--ffh-text:#111317;--ffh-muted:#50545c;--ffh-muted-2:#6c717a;--ffh-n100:#f7f8fa;--ffh-n200:#e6e8ec;--ffh-n300:#d3d6dc;--ffh-n400:#b4b8c0;--ffh-n500:#8f949d;--ffh-accent:#2358e0;--ffh-accent-100:#eef4ff;--ffh-accent-300:#b4ccff;--ffh-accent-500:#3b76f6;--ffh-accent-700:#1c45b8;--ffh-accent-800:#17368c;--ffh-bg:#eef0f3;--ffh-green:#10b981;--ffh-mint:#6ee7b7;--ffh-mint-2:#a7f3d0;--ffh-sky:#7dd3fc;--ffh-font:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--ffh-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ffh-max:1760px;--ffh-gutter:clamp(16px,3vw,120px);--ffh-ease:cubic-bezier(.2,.7,.2,1)}html{scroll-behavior:smooth}body.ffh-body{background:var(--ffh-bg);color:var(--ffh-text);font-family:var(--ffh-font);margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}.ffh-body *,.ffh-body :after,.ffh-body :before{box-sizing:border-box}:where(.ffh-body) :is(h1,h2,h3,h4,p){font-family:var(--ffh-font);margin:0}:where(.ffh-body) img{max-width:100%}:where(.ffh-body) a{color:inherit;text-decoration:none}.ffh-body :focus-visible{outline:2px solid var(--ffh-accent);outline-offset:2px}.ffh-body ::selection{background:#dbe7ff}:where(.ffh-body) button{color:inherit;font:inherit}.ffh-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.ffh-skip{background:#fff;border-radius:10px;color:var(--ffh-ink);font-weight:600;left:16px;padding:10px 16px;position:absolute;top:-60px;z-index:100}.ffh-skip:focus{top:12px}.ffh-page{background:linear-gradient(180deg,#f6f7f9 0,var(--ffh-bg) 900px,var(--ffh-bg) 100%);min-height:100vh;overflow:clip;position:relative}.ffh-ambient{height:1250px;left:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 62%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 62%,transparent);overflow:hidden;pointer-events:none;position:absolute;right:0;z-index:0}.ffh-ambient--top{top:-40px}.ffh-ambient--bottom{bottom:120px;height:1100px}.ffh-ambient__in{animation:ffh-float 18s ease-in-out infinite;inset:0;position:absolute}.ffh-ambient__in span{border-radius:50%;left:-25%;position:absolute;width:150%}.ffh-ambient__in span:first-child{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.95) 30%,hsla(0,0%,100%,.95) 70%,hsla(0,0%,100%,0));filter:blur(55px);height:220px;top:40px;transform:rotate(-14deg)}.ffh-ambient__in span:nth-child(2){background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(160,167,180,.28) 30%,rgba(160,167,180,.28) 70%,hsla(0,0%,100%,0));filter:blur(30px);height:120px;top:210px;transform:rotate(-14deg)}.ffh-ambient__in span:nth-child(3){background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9) 30%,hsla(0,0%,100%,.9) 70%,hsla(0,0%,100%,0));filter:blur(65px);height:260px;top:300px;transform:rotate(-9deg)}.ffh-ambient__in span:nth-child(4){background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(150,158,172,.22) 30%,rgba(150,158,172,.22) 70%,hsla(0,0%,100%,0));filter:blur(35px);height:140px;top:520px;transform:rotate(-9deg)}.ffh-ambient__in span:nth-child(5){background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.7) 30%,hsla(0,0%,100%,.7) 70%,hsla(0,0%,100%,0));filter:blur(45px);height:180px;top:120px;transform:rotate(12deg);width:120%}.ffh-ambient__in span:nth-child(6){background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.85) 30%,hsla(0,0%,100%,.85) 70%,hsla(0,0%,100%,0));filter:blur(60px);height:240px;top:640px;transform:rotate(-16deg)}.ffh-ambient:after{background:radial-gradient(60% 50% at 50% 30%,hsla(0,0%,100%,.75),hsla(0,0%,100%,0) 70%);content:"";inset:0;position:absolute}.ffh-frame{border-left:1px solid rgba(11,27,58,.09);border-right:1px solid rgba(11,27,58,.09);bottom:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:calc(min(var(--ffh-max), 100% - 2 * var(--ffh-gutter)) + 2px);z-index:0}.ffh-main{position:relative;z-index:1}.ffh-main .dnd-section{padding:0}.ffh-main .dnd-section>.row-fluid{margin:0 auto;max-width:none}.ffh-main .row-fluid{display:flex;flex-wrap:wrap;width:100%}.ffh-main .row-fluid>[class*=span]{min-height:1px;width:100%}@media (min-width:768px){.ffh-main .row-fluid>[class*=span]{flex:0 0 auto}.ffh-main .row-fluid>.span1{width:8.333%}.ffh-main .row-fluid>.span2{width:16.666%}.ffh-main .row-fluid>.span3{width:25%}.ffh-main .row-fluid>.span4{width:33.333%}.ffh-main .row-fluid>.span5{width:41.666%}.ffh-main .row-fluid>.span6{width:50%}.ffh-main .row-fluid>.span7{width:58.333%}.ffh-main .row-fluid>.span8{width:66.666%}.ffh-main .row-fluid>.span9{width:75%}.ffh-main .row-fluid>.span10{width:83.333%}.ffh-main .row-fluid>.span11{width:91.666%}.ffh-main .row-fluid>.span12{width:100%}}.ffh-sec{background:var(--ffh-sec-bg,transparent);padding:var(--ffh-pt,110px) 0 var(--ffh-pb,0);position:relative;z-index:1}.ffh-wrap{margin:0 auto;padding:0 var(--ffh-gutter);position:relative;width:100%}.ffh-wrap,.ffh-wrap--narrow{max-width:calc(var(--ffh-max, 1760px) + var(--ffh-gutter)*2)}@media (max-width:767px){.ffh-sec{padding-top:var(--ffh-ptm,72px)}}.ffh-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}.ffh-head__main{display:flex;flex:1 1 420px;flex-direction:column;gap:18px;min-width:0}.ffh-head__side{display:flex;flex:0 1 380px;flex-direction:column;gap:16px}.ffh-head--center{align-items:center;flex-direction:column;gap:16px;text-align:center}.ffh-head--center .ffh-head__main,.ffh-head--center .ffh-head__side{align-items:center;flex:0 0 auto}.ffh-head--center .ffh-lead{max-width:560px}.ffh-h2{color:var(--ffh-ink);font-size:clamp(34px,4.4vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.04;max-width:680px;text-wrap:balance}.ffh-lead{color:var(--ffh-muted);font-size:15px;line-height:1.6;text-wrap:pretty}.ffh-eyebrow{color:var(--ffh-accent-700);font-family:var(--ffh-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ffh-badge{align-items:center;align-self:flex-start;background:#fff;border:1px solid var(--ffh-n200);border-radius:999px;color:var(--ffh-text);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:8px;padding:4px 12px 4px 4px;white-space:nowrap}.ffh-badge__ic{align-items:center;background:var(--ffh-grad);border-radius:50%;color:#fff;display:flex;font-size:11px;height:20px;justify-content:center;width:20px}.ffh-badge--dark{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.13);color:#fff}.ffh-badge--dark .ffh-badge__ic{border:1px solid hsla(0,0%,100%,.25)}.ffh-head--center .ffh-badge{align-self:center}.ffh-btn{align-items:center;align-self:flex-start;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:500;gap:10px;line-height:1;transition:background .25s,border-color .25s,filter .25s,transform .25s;white-space:nowrap}.ffh-btn--outline{background:#fff;border:1px solid var(--ffh-n200);border-radius:999px;color:var(--ffh-text);font-size:13.5px;gap:8px;height:40px;padding:0 16px}.ffh-btn--outline:hover{border-color:var(--ffh-n400)}.ffh-btn--ghost{background:rgba(17,19,23,.06);border:1px solid rgba(17,19,23,.06);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);color:var(--ffh-ink);gap:12px;height:46px;padding:0 6px 0 20px}.ffh-btn--ghost:hover{background:rgba(17,19,23,.1)}.ffh-btn--primary{background:var(--ffh-grad);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 12px 28px -10px rgba(10,36,102,.65);color:#fff;height:46px;padding:0 10px 0 20px}.ffh-btn--primary:hover{color:#fff;filter:brightness(1.08)}.ffh-btn--white{background:#fff;border-radius:999px;color:var(--ffh-ink);font-size:13px;gap:8px;height:40px;padding:0 6px 0 16px}.ffh-btn--white:hover{filter:brightness(.96)}.ffh-btn__ic{align-items:center;background:var(--ffh-grad);border-radius:50%;box-shadow:0 6px 14px -6px rgba(10,36,102,.75);color:#fff;display:flex;font-size:15px;height:34px;justify-content:center;width:34px}.ffh-btn--primary .ffh-btn__ic{background:hsla(0,0%,100%,.18);box-shadow:none;font-size:14px;height:28px;width:28px}.ffh-btn--white .ffh-btn__ic{box-shadow:none;font-size:13px;height:28px;width:28px}.ffh-btn__i{font-size:14px}.ffh-textlink{align-items:center;align-self:flex-start;border-bottom:1px solid var(--ffh-accent-500);color:var(--ffh-ink);display:inline-flex;font-size:13.5px;font-weight:500;gap:6px;padding-bottom:2px}.ffh-iconbtn{all:unset;align-items:center;background:#fff;border:1px solid var(--ffh-n200);border-radius:50%;color:var(--ffh-text);cursor:pointer;display:inline-flex;font-size:17px;height:44px;justify-content:center;transition:border-color .2s,filter .2s;width:44px}.ffh-iconbtn:hover{border-color:var(--ffh-text)}.ffh-iconbtn--grad{background:var(--ffh-grad);border-color:transparent;color:#fff}.ffh-iconbtn--grad:hover{border-color:transparent;filter:brightness(1.12)}.ffh-iconbtn:focus-visible{outline:2px solid var(--ffh-accent);outline-offset:2px}.ffh-dots{background:radial-gradient(circle,hsla(0,0%,100%,.07) 1px,transparent 1.3px) 0 0 /20px 20px;inset:0}.ffh-dots,.ffh-orb{pointer-events:none;position:absolute}.ffh-orb,.ffh-pulse-dot{border-radius:50%}.ffh-pulse-dot{animation:ffh-pulse 1.4s infinite;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.2);flex-shrink:0;height:7px;width:7px}.ffh-chip-ok{align-items:center;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);border-radius:999px;color:var(--ffh-mint-2);display:inline-flex;font-size:11.5px;gap:5px;padding:4px 10px}.ffh-glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14)}[data-ffh-glow]{--mx:-600px;--my:-600px}.ffh-track{display:flex;gap:16px;margin:0 calc(var(--ffh-gutter)*-1);overflow-x:auto;padding:6px var(--ffh-gutter) 30px;scroll-padding:0 var(--ffh-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.ffh-track::-webkit-scrollbar{display:none}.ffh-track>*{scroll-snap-align:start}.ffh-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden}.ffh-marquee__row{animation:ffh-marquee var(--ffh-speed,40s) linear infinite;display:flex;width:max-content}.ffh-marquee__row--rev{animation-name:ffh-marquee-r}.ffh-marquee:hover .ffh-marquee__row{animation-play-state:paused}.ffh-js [data-ffh-reveal-scope] [data-ffh-reveal].ffh-pre{opacity:0;transform:translateY(32px)}.ffh-js [data-ffh-reveal-scope] [data-ffh-reveal]{transition:opacity 1s var(--ffh-ease),transform 1s var(--ffh-ease)}.ffh-no-reveal [data-ffh-reveal].ffh-pre{opacity:1!important;transform:none!important}@keyframes ffh-spin{to{transform:rotate(1turn)}}@keyframes ffh-marquee{to{transform:translateX(-50%)}}@keyframes ffh-marquee-r{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes ffh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ffh-bars{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes ffh-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes ffh-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ffh-dash{to{stroke-dashoffset:-20}}@keyframes ffh-nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes ffh-fade-in{0%{filter:blur(4px);opacity:0;transform:translateY(8px)}to{filter:none;opacity:1;transform:none}}@keyframes ffh-move{0%{offset-distance:0;opacity:0}15%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.ffh-body *,.ffh-body :after,.ffh-body :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.ffh-marquee__row{animation:none!important;flex-wrap:wrap;justify-content:center;width:auto}.ffh-dup{display:none!important}}.ffh-rot:not(#ffhz):not(#ffhz){display:grid}.ffh-rot__w:not(#ffhz):not(#ffhz){background:var(--hl,var(--ffh-grad,linear-gradient(120deg,#0a2466,#1a47c9 48%,#0d6b64)));-webkit-background-clip:text;background-clip:text;color:transparent;grid-area:1/1;-webkit-text-fill-color:transparent;filter:blur(8px);opacity:0;padding-bottom:.08em;transform:translateY(.45em);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.ffh-rot__w.is-in:not(#ffhz):not(#ffhz){filter:none;opacity:1;transform:none}.ffh-rot__w.is-out:not(#ffhz):not(#ffhz){filter:blur(8px);opacity:0;transform:translateY(-.45em)}.ffh-rot__sr:not(#ffhz):not(#ffhz){height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.ffh-gtext:not(#ffhz):not(#ffhz){background:var(--hl,var(--ffh-grad,linear-gradient(120deg,#0a2466,#1a47c9 48%,#0d6b64)));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}@media (prefers-reduced-motion:reduce){.ffh-rot__w:not(#ffhz):not(#ffhz){filter:none;transform:none;transition:opacity .2s linear}}