#hero{--hero-vis:400px;position:relative;overflow:hidden;background:linear-gradient(175deg,#fff 0%,var(--color-surface-alt) 100%);padding:88px 0 88px}
.hinner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,max-content) minmax(var(--hero-vis),1fr);gap:40px;align-items:center}
.hvis{position:relative;display:flex;align-items:center;justify-content:center}
.hcopy{min-width:0}
.hsub{max-width:640px}
.hsub-lead{display:block;font-family:var(--font-display);font-size:1.3em;font-weight:600;line-height:1.3;letter-spacing:-.022em;color:var(--color-text);margin-bottom:8px}
.hactions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:34px}
.hscroll{display:none}
#hero .hglow{background:radial-gradient(ellipse 72% 52% at 48% -8%,rgba(0,110,183,.15),transparent 62%)}
#platform{padding-bottom:0}
.pow{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;padding:20px 0;margin-top:0}
.cust-layout{display:grid;grid-template-columns:1fr 700px;gap:32px;align-items:start}
.cust-orbit{position:relative;width:700px;height:430px;flex-shrink:0}
.orbit-ellipse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px dashed rgba(0,110,183,.16);border-radius:50%;pointer-events:none}
.orbit-ellipse-a{width:340px;height:230px}
.orbit-ellipse-b{width:560px;height:380px}
.cust-orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;display:flex;align-items:center;justify-content:center;z-index:2}
.cust-orbit-center svg{width:58px;height:58px;display:block}
.orbit-pill{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;border:1px solid rgba(0,110,183,.16);box-shadow:var(--shadow-xs);border-radius:var(--radius-pill);padding:7px 12px 7px 7px;font-size:var(--text-sm);font-weight:700;color:var(--color-text);letter-spacing:-.01em}
.orbit-pill-icon{width:18px;height:18px;border-radius:var(--radius-sm);background:var(--color-brand-wash);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.hero-cube-open{position:relative;width:100%;max-width:var(--hero-vis);aspect-ratio:1;display:grid;place-items:center}
.hero-cube-open-svg{display:block;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}
.hero-cube-layers{transform:scale(2.025);transform-box:view-box;transform-origin:center;animation:heroCubeFloat 4.8s ease-in-out 2.4s infinite}
.hero-cube-layer{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}
.hero-cube-open .slice-top,.hero-cube-open .slice-band{stroke:none}
.hero-cube-open .slice-left,.hero-cube-open .slice-right{display:none}
.hero-cube-layer-top .slice-top{fill:url(#heroCubeTopDark)}
.hero-cube-layer-top .slice-band{fill:url(#heroCubeBandDark)}
.hero-cube-layer-top .slice-left{fill:url(#heroCubeLeftDark)}
.hero-cube-layer-top .slice-right{fill:url(#heroCubeRightDark)}
.hero-cube-layer-middle .slice-top{fill:url(#heroCubeTopMid)}
.hero-cube-layer-middle .slice-band{fill:url(#heroCubeBandMid)}
.hero-cube-layer-middle .slice-left{fill:url(#heroCubeLeftMid)}
.hero-cube-layer-middle .slice-right{fill:url(#heroCubeRightMid)}
.hero-cube-layer-bottom .slice-top{fill:url(#heroCubeTopLight)}
.hero-cube-layer-bottom .slice-band{fill:url(#heroCubeBandLight)}
.hero-cube-layer-bottom .slice-left{fill:url(#heroCubeLeftLight)}
.hero-cube-layer-bottom .slice-right{fill:url(#heroCubeRightLight)}
.hero-cube-layer-top{animation:heroCubeAssembleTop 2.05s cubic-bezier(.4,0,.2,1) .15s both}
.hero-cube-layer-middle{transform:translateY(-8px);animation:heroCubeAssembleMiddle 2.2s cubic-bezier(.4,0,.2,1) .08s both}
.hero-cube-layer-bottom{transform:translateY(-16px);animation:heroCubeAssembleBottom 2.35s cubic-bezier(.4,0,.2,1) both}
.hero-cube-logo path{fill:#fff}
@keyframes heroCubeAssembleTop{from{transform:translateY(-8px)}to{transform:translateY(0)}}
@keyframes heroCubeAssembleMiddle{from{transform:translateY(12px)}to{transform:translateY(-8px)}}
@keyframes heroCubeAssembleBottom{from{transform:translateY(32px)}to{transform:translateY(-16px)}}
@keyframes heroCubeFloat{0%,100%{transform:translateY(0) scale(2.025)}50%{transform:translateY(-10px) scale(2.025)}}
.hero-art{position:relative;display:grid;place-items:center;isolation:isolate; width:min(640px,100%); height:510px}
.hero-art[hidden]{display:none}
.box-brand-mark{transform-box:fill-box;transform-origin:center}
.box-brand-ring{fill:#fff;opacity:.88}
.box-brand-w{fill:#fff;opacity:.98}
.arch-step{position:relative;z-index:2;text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:16px 14px;min-height:132px;cursor:pointer;transition:all .2s;color:#fff;overflow:hidden; -webkit-font-smoothing:antialiased}
.arch-detail-k{text-transform:uppercase; font-family:var(--font-mono); font-size:var(--text-xs); font-weight:600; letter-spacing:.105em; color:#8fcdf7}
.arch-detail-v{font-family:var(--font-body);font-size:var(--text-base);line-height:1.68; color:var(--color-on-dark)}
.partner-all-link{display:inline-block;margin-top:18px;font-weight:600;font-size:var(--text-base);color:var(--color-brand);text-decoration:none}
.partner-all-link:hover{text-decoration:underline;text-underline-offset:3px}

.pt-top{display:grid;grid-template-columns:minmax(0,760px) auto;gap:32px;align-items:end;margin-bottom:46px}
.pt-top .h2{max-width:600px}
.pt-top .body{max-width:600px}
#partners .pt-cta{justify-self:end}

.pl-marquee{display:flex;align-items:stretch;background:#fff;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.pl-featured{display:flex;flex:0 0 auto}
.pl-marquee-rail{position:relative;flex:1 1 auto;min-width:0}
.pl-marquee-viewport{overflow:hidden}
.pl-marquee-rail::before,.pl-marquee-rail::after{content:"";position:absolute;top:0;bottom:0;width:130px;z-index:2;pointer-events:none}
.pl-marquee-rail::before{left:0;background:linear-gradient(90deg,#fff 12%,rgba(255,255,255,0))}
.pl-marquee-rail::after{right:0;background:linear-gradient(270deg,#fff 12%,rgba(255,255,255,0))}
.pl-marquee-track{display:flex;width:max-content;animation:plScroll 52s linear infinite}
.pl-marquee-dup{display:flex}
.pl-marquee-viewport:hover .pl-marquee-track,
.pl-marquee-viewport:focus-within .pl-marquee-track{animation-play-state:paused}
.pl-marquee-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:34px 46px;border-right:1px solid var(--color-border);min-height:132px;text-decoration:none}
.pl-marquee-item .partner-logo-mark{min-height:46px;justify-content:center}
.pl-marquee-item .partner-logo-mark img{max-height:46px;object-position:center}
.pl-marquee-role{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.105em;text-transform:uppercase;color:var(--color-brand);white-space:nowrap}
@keyframes plScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.rc-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin-bottom:42px}
.rc-claim{margin:0;max-width:760px;color:var(--color-text);text-wrap:balance}
.rc-intro{max-width:700px}
.rc-link,.pt-cta,.hq-all{display:inline-flex;align-items:center;gap:10px;padding-bottom:2px;justify-self:start;font-family:var(--font-mono);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);text-decoration:none;white-space:nowrap}
.rc-link .cta-arrow,.pt-cta .cta-arrow,.hq-all .cta-arrow{font-size:1.5em;line-height:1;transition:transform .18s ease}
.rc-link:hover .cta-label,.pt-cta:hover .cta-label,.hq-all:hover .cta-label{text-decoration:underline;text-underline-offset:4px}
.rc-link:hover .cta-arrow,.pt-cta:hover .cta-arrow,.hq-all:hover .cta-arrow{transform:translateX(3px)}
.rc-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;padding:18px 0 22px}
.rc-proof{min-width:0;min-height:144px;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:18px;padding:22px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}
.rc-proof:nth-child(1){transform:translateY(12px)}
.rc-proof:nth-child(2){transform:translateY(-8px)}
.rc-proof:nth-child(3){transform:translateY(18px)}
.rc-proof-mark{width:94px;height:64px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--color-border);padding-right:18px}
.rc-proof-mark img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain}
.rc-proof-mark--wide img{max-height:21px}
.rc-proof-mark--badge img{max-height:58px}
.rc-proof-mark--rank{flex-direction:column;gap:0;color:var(--color-brand)}
.rc-proof-mark--rank span{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-right:-.22em}
.rc-proof-mark--rank b{font-family:var(--font-display);font-size:2.75rem;font-weight:600;line-height:.88;letter-spacing:-.075em}
.rc-proof-copy{min-width:0}
.rc-kicker{display:block;margin-bottom:7px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;line-height:1.25;letter-spacing:.095em;text-transform:uppercase;color:var(--color-brand)}
.rc-proof-copy h3{margin:0;font-size:var(--text-base);font-weight:650;line-height:1.28;letter-spacing:-.025em;color:var(--color-text)}
.rc-proof-copy p{margin:5px 0 0;font-size:var(--text-xs);line-height:1.35;color:var(--color-text-muted)}
.bank-logo-item{display:flex;align-items:center;justify-content:center;padding:0 18px;height:52px;flex-shrink:0}
.bank-logo-item img{height:28px;width:auto;max-width:100px;object-fit:contain;filter:grayscale(1);opacity:.5;transition:all .2s}
.bank-logo-item:hover img{filter:grayscale(0);opacity:1}
.bank-logo-item .bank-fallback{font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;color:var(--color-text-faint);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 9px;white-space:nowrap}
#wa-globe-canvas{position:absolute;inset:0;z-index:1}
#wa-globe-canvas canvas{display:block;width:100%;height:100%}
#wa-globe-frame .wa-globe-region-btn{position:absolute;z-index:20;width:26px;height:26px;border:1px solid rgba(0,110,183,.22);border-radius:var(--radius-sm);background:rgba(255,255,255,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-brand);font-size:var(--text-base);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:all .22s ease;font-family:var(--font-body);transform:translate(-50%,-50%);opacity:0;user-select:none;box-shadow:var(--shadow-xs)}
#wa-globe-frame .wa-globe-region-btn:hover{background:rgba(0,110,183,.08);border-color:rgba(0,110,183,.38);transform:translate(-50%,-50%) scale(1.08);box-shadow:0 10px 24px -18px rgba(0,110,183,.45)}
#wa-globe-frame .wa-globe-region-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}
#wa-globe-frame .wa-globe-region-btn.visible{opacity:1;transition:opacity .5s ease}
#wa-globe-frame .wa-globe-region-label{position:absolute;z-index:19;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .5s ease;font-size:var(--text-2xs)}
#wa-globe-frame .wa-globe-region-label.visible{opacity:1}
#wa-globe-frame .wa-globe-popup-card{position:absolute;z-index:30;width:280px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:18px;pointer-events:auto;opacity:0;transform:translateY(6px) scale(.98);transition:all .25s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--shadow-lg);display:none}
#wa-globe-frame .wa-globe-popup-card.show{display:block;opacity:1;transform:translateY(0) scale(1)}
p{font-family:var(--font-body)}
li{font-family:var(--font-body)}
.df-step{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.105em;color:var(--color-brand);margin-bottom:9px}
.df-kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.105em;text-transform:uppercase;color:var(--color-brand);margin-bottom:15px}
.df-pipeline{border-color:rgba(8,21,35,.15)}
#home-security{position:relative; overflow:hidden; padding:88px 0; background:#fff; border-top:0; border-bottom:1px solid var(--color-border);}
#home-security::before{display:none}
#home-security .w{position:relative;z-index:1}
#home-security .hs-layout{display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.86fr); gap:64px; align-items:center;}
#home-security .hs-content{max-width:650px}
#home-security .hs-title{max-width:650px}
#home-security .hs-copy{max-width:620px}
#home-security .hs-badges{display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:26px; border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border);}
#home-security .hs-badge{display:block; min-height:0; padding:16px 0; border:0; background:none; box-shadow:none;}
#home-security .hs-badge+.hs-badge{border-left:1px solid var(--color-border); padding-left:20px;}
#home-security .hs-badge-n{display:block; font-family:var(--font-display); font-size:26px; font-weight:700; line-height:1.05; letter-spacing:-.03em; color:var(--color-brand);}
#home-security .hs-badge-l{display:block; margin-top:7px; font-family:var(--font-mono); font-size:11px; font-weight:600; line-height:1.35; letter-spacing:.09em; text-transform:uppercase; color:var(--color-text-muted);}
#home-security .hs-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
#home-security .hs-link svg{transition:transform .16s}
#home-security .hs-link:hover svg{transform:translateX(3px)}
#home-security .hs-panel{position:relative; background:rgba(255,255,255,.96); border:1px solid rgba(0,110,183,.16); border-radius:var(--radius-lg); padding:8px 24px; box-shadow:var(--shadow-lg);}
#home-security .hs-panel::before{content:""; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(ellipse 80% 55% at 100% 0%,rgba(0,110,183,.08),transparent 68%); pointer-events:none;}
#home-security .hs-row{position:relative; display:grid; grid-template-columns:42px 1fr; gap:15px; align-items:start; padding:21px 0; border-bottom:1px solid var(--color-border);}
#home-security .hs-row:last-child{border-bottom:none}
#home-security .hs-icon{width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(0,110,183,.18); border-radius:var(--radius-sm); background:var(--color-brand-wash); color:var(--color-brand);}
#home-security .hs-icon svg{width:20px;height:20px}
#home-security .hs-row-title{margin:1px 0 5px; font-size:var(--text-lg); font-weight:600; line-height:1.3; letter-spacing:-.018em; color:var(--color-text);}
#home-security .hs-row-copy{font-size:var(--text-base); line-height:1.62; color:var(--color-text-muted);}
.pbar{background:#0f2540;padding:52px 0}
.pbar-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto auto;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.pbar-cell{display:grid;grid-template-rows:subgrid;grid-row:span 2;justify-items:center;align-items:center;row-gap:11px;text-align:center;padding:34px 18px;min-height:134px;border-right:1px solid rgba(255,255,255,.16)}
.pbar-cell .pbar-word{grid-row:1/-1;align-self:center}
.pbar-cell:last-child{border-right:none}
.pbar-v{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,2.9vw,2.5rem);letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;color:#8fc9f5}
.pbar-word{font-size:clamp(1.15rem,1.6vw,1.38rem)}
.pbar-l{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.35;color:rgba(255,255,255,.70)}
#platform.df-section{padding:92px 0 88px;background:linear-gradient(180deg,#fff 0%,#fbfdff 48%,#f6f9fd 100%);border-bottom:1px solid var(--color-border);overflow:hidden}
.df-top{display:grid;grid-template-columns:minmax(0,760px) auto;gap:32px;align-items:end;margin-bottom:42px}
.df-top .h2{max-width:760px}
.df-body{max-width:730px;margin-bottom:0}
.df-cta{justify-self:end;align-self:center;box-shadow:var(--shadow-sm);padding:13px 25px}
.df-pipeline{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:0 24px 70px -42px rgba(12,24,40,.38),0 2px 10px rgba(12,24,40,.04)}
.df-row{display:grid;grid-template-columns:285px minmax(440px,1fr) minmax(330px,.86fr);min-height:260px;border-top:1px solid var(--color-border);background:#fff;position:relative}
.df-row:first-child{border-top:none}
.df-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(0,110,183,.12),rgba(0,110,183,.55));opacity:.75}
.df-copy{padding:20px 28px 20px 30px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(180deg,#fff,#fbfdff)}
.df-copy::before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--color-brand);transform:translateY(-50%)}
.df-copy p{font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);margin:0}
.df-note{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted);font-style:normal;margin-top:10px}
.df-link{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:600;color:var(--color-brand);margin-top:21px;width:fit-content;transition:gap .15s,color .15s}
.df-link:hover{gap:11px;color:var(--color-brand-dark)}
.df-visual{padding:10px 20px;border-right:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;min-height:320px;background:linear-gradient(180deg,#fff,#f7faff)}
.df-name{display:flex;align-items:center;padding:28px 30px;background:#fff;overflow:hidden}
.df-name a{display:inline-flex;align-items:center;color:var(--color-text);text-decoration:none;transition:color .15s,transform .15s}
.df-name a:hover{color:var(--color-brand);transform:translateX(2px)}
.df-name span{font-family:var(--font-body);font-size:clamp(1.9rem,3.6vw,3.75rem);font-weight:800;line-height:1.02;letter-spacing:-.05em;color:inherit;white-space:normal}
.df-name .df-name-long{font-size:clamp(1.9rem,3.6vw,3.75rem);font-weight:800;line-height:1.02;letter-spacing:-.05em}
.wisdom-anim{width:100%;min-height:0;display:flex;align-items:center;justify-content:center}
.wisdom-anim svg{width:100%;max-width:640px;height:auto;display:block;overflow:visible;filter:drop-shadow(0 28px 64px rgba(0,110,183,.14))}
.wisdom-anim .wa-halo{fill:url(#wisdomHalo);animation:wisdomHalo 5.4s ease-in-out infinite;transform-origin:430px 280px}
.wisdom-anim .wa-ring{fill:none;stroke:rgba(0,110,183,.10);stroke-width:1.2;stroke-dasharray:5 12;animation:wisdomSpin 24s linear infinite;transform-origin:430px 280px}
.wisdom-anim .wa-ring.alt{stroke:rgba(51,144,224,.16);stroke-dasharray:2 10;animation-duration:17s;animation-direction:reverse}
.wisdom-anim .wa-shadow{fill:rgba(0,110,183,.08);filter:blur(2px)}
.wisdom-anim .wa-plane{fill:url(#wisdomPlane);stroke:#A8D4F7;stroke-width:1.4;filter:drop-shadow(0 8px 16px rgba(0,110,183,.10))}
.wisdom-anim .wa-grid{stroke:rgba(0,110,183,.20);stroke-width:1.15;stroke-linecap:round}
.wisdom-anim .wa-slot{--rot:0deg;fill:#fff;stroke:#9FD3FB;stroke-width:1.1;filter:drop-shadow(0 4px 8px rgba(0,110,183,.10));transform-box:fill-box;transform-origin:center;animation:wisdomSnap 7s ease-in-out infinite}
.wisdom-anim .wa-slot.mid{fill:#D7EEFF}
.wisdom-anim .wa-slot.dark{fill:#88C8F4}
.wisdom-anim .wa-slot.s1{--dx:-42px;--dy:-22px;--rot:-8deg;animation-delay:.05s}
.wisdom-anim .wa-slot.s2{--dx:34px;--dy:-30px;--rot:7deg;animation-delay:.16s}
.wisdom-anim .wa-slot.s3{--dx:-28px;--dy:32px;--rot:9deg;animation-delay:.27s}
.wisdom-anim .wa-slot.s4{--dx:46px;--dy:18px;--rot:-6deg;animation-delay:.38s}
.wisdom-anim .wa-slot.s5{--dx:-36px;--dy:24px;--rot:6deg;animation-delay:.49s}
.wisdom-anim .wa-slot.s6{--dx:28px;--dy:38px;--rot:-9deg;animation-delay:.60s}
.wisdom-anim .wa-slot.s7{--dx:40px;--dy:-24px;--rot:8deg;animation-delay:.71s}
.wisdom-anim .wa-slot.s8{--dx:-32px;--dy:-34px;--rot:-7deg;animation-delay:.82s}
@keyframes wisdomHalo{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.035)}}
@keyframes wisdomSpin{to{transform:rotate(360deg)}}
@keyframes wisdomSnap{0%,18%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.82);opacity:.28}28%{opacity:.75}44%,100%{transform:translate(0,0) rotate(0deg) scale(1);opacity:1}}
.prism-anim{width:100%;min-height:0;display:flex;align-items:center;justify-content:center}
.prism-anim svg{width:100%;max-width:640px;height:auto;display:block;overflow:visible;filter:drop-shadow(0 26px 64px rgba(0,110,183,.14))}
.prism-anim .pr-halo{fill:url(#p4Halo);animation:prismHalo 5.8s ease-in-out infinite;transform-origin:430px 280px}
.prism-anim .pr-ring{fill:none;stroke:rgba(0,110,183,.10);stroke-width:1.2;stroke-dasharray:5 12;animation:prismSpin 24s linear infinite;transform-origin:430px 280px}
.prism-anim .pr-ring.alt{stroke:rgba(51,144,224,.16);stroke-dasharray:2 10;animation-duration:17s;animation-direction:reverse}
.prism-anim .pr-shadow{fill:rgba(0,110,183,.08);filter:blur(2px)}
.prism-anim .pr-prism-back{fill:url(#p4PrismBack);stroke:#8CCAF7;stroke-width:1;opacity:.55}
.prism-anim .pr-prism-side-bottom{fill:url(#p4PrismSideBottom);stroke:#8CCAF7;stroke-width:1;opacity:.72}
.prism-anim .pr-prism-side-right{fill:url(#p4PrismSideRight);stroke:#7CBFED;stroke-width:1;opacity:.78}
.prism-anim .pr-prism-depth-edge{fill:none;stroke:rgba(0,110,183,.22);stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}
.prism-anim .pr-inner-slice{fill:rgba(248,253,255,.18);stroke:rgba(120,192,240,.20);stroke-width:.9}
.prism-anim .pr-inner-slice.back{fill:rgba(248,253,255,.12);stroke:rgba(120,192,240,.16)}
.prism-anim .pr-inner-slice.mid{fill:rgba(248,253,255,.16);stroke:rgba(120,192,240,.20)}
.prism-anim .pr-slice-guide{fill:none;stroke:rgba(0,110,183,.18);stroke-width:1;stroke-linecap:round}
.prism-anim .pr-slice-cell{fill:#FFFFFF;stroke:#7ABFED;stroke-width:1}
.prism-anim .pr-slice-cell.mid{fill:#DDF0FF}
.prism-anim .pr-slice-cell.dark{fill:#8CCAF7}
.prism-anim .pr-prism-glass-cover{fill:url(#p4PrismGlass);opacity:.50}
.prism-anim .pr-prism-inner-glow{fill:#FFFFFF;opacity:.18}
.prism-anim .pr-prism-glass{fill:url(#p4PrismGlass);stroke:#87C9F8;stroke-width:1.7;filter:drop-shadow(0 10px 20px rgba(0,110,183,.12))}
.prism-anim .pr-prism-edge{fill:none;stroke:#006EB7;stroke-width:1;stroke-opacity:.26;stroke-linecap:round;stroke-linejoin:round}
.prism-anim .pr-prism-reflect{fill:none;stroke:#8CCAF7;stroke-width:1.4;stroke-linecap:round;opacity:.65}
.prism-anim .pr-prism-shine{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;opacity:.72}
.prism-anim .pr-out-beam{opacity:0;animation:prismOutBeam 6.8s ease-in-out infinite;mix-blend-mode:multiply}
.prism-anim .pr-out-beam.o2{fill:url(#p4Out2);animation-delay:.33s}
.prism-anim .pr-out-beam.o3{fill:url(#p4Out3);animation-delay:.41s}
.prism-anim .pr-out-beam.o4{fill:url(#p4Out4);animation-delay:.49s}
.prism-anim .pr-out-beam.o5{fill:url(#p4Out5);animation-delay:.57s}
.prism-anim .pr-out-beam.o6{fill:url(#p4Out6);animation-delay:.65s}
.prism-anim .pr-out-beam.o7{fill:url(#p4Out7);animation-delay:.73s}
.prism-anim .pr-module{opacity:0;animation:prismModuleIn 6.8s ease-in-out infinite}
.prism-anim .pr-module.m2{animation-delay:.50s}
.prism-anim .pr-module.m3{animation-delay:.58s}
.prism-anim .pr-module.m4{animation-delay:.66s}
.prism-anim .pr-module.m5{animation-delay:.74s}
.prism-anim .pr-module.m6{animation-delay:.82s}
.prism-anim .pr-module.m7{animation-delay:.90s}
.prism-anim .pr-module-plane{fill:url(#p4ModuleCard);stroke:#A8D4F7;stroke-width:1.15;filter:drop-shadow(0 7px 14px rgba(0,110,183,.10))}
.prism-anim .pr-icon-pad{fill:#F5FBFF;stroke:#C7E7FD;stroke-width:.9}
.prism-anim .pr-slot{fill:#fff;stroke:#9FD3FB;stroke-width:.9}
.prism-anim .pr-slot.mid{fill:#D7EEFF}
.prism-anim .pr-slot.dark{fill:#88C8F4}
.prism-anim .pr-mark{stroke:#006EB7;stroke-width:1.2;stroke-linecap:round}
.prism-anim .pr-icon-wrap{filter:drop-shadow(0 4px 8px rgba(0,110,183,.08))}
.prism-anim .pr-icon{fill:none;stroke:#006EB7;stroke-width:1.95;stroke-linecap:round;stroke-linejoin:round}
@keyframes prismHalo{0%,100%{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}
@keyframes prismSpin{to{transform:rotate(360deg)}}
@keyframes prismOutBeam{0%,24%{opacity:0}36%,88%{opacity:.62}100%{opacity:0}}
@keyframes prismModuleIn{0%,28%{opacity:0}40%,92%{opacity:1}100%{opacity:0}}
.creator-visual-cell{padding:8px 8px;overflow:visible;justify-content:center;align-items:center;min-height:320px}
.creator-stage5{width:100%;max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:visible;isolation:isolate;position:relative;padding:2px 0}
.creator-stage5 svg.creator-art{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 24px 58px rgba(0,110,183,.13))}
.cr-halo{fill:url(#halo);animation:halo 6.8s ease-in-out infinite;transform-origin:490px 280px}
.cr-ring{fill:none;stroke:rgba(0,110,183,.10);stroke-width:1.2;stroke-dasharray:5 12;animation:spin 28s linear infinite;transform-origin:490px 280px}
.cr-ring.cr-alt{stroke:rgba(51,144,224,.16);stroke-dasharray:2 10;animation-duration:20s;animation-direction:reverse}
.cr-shadow{fill:rgba(0,110,183,.08);filter:blur(2px)}
.cr-app-shell{fill:url(#appShell);stroke:#9FD3FB;stroke-width:1.35;filter:drop-shadow(0 18px 30px rgba(0,110,183,.13))}
.cr-app-top{fill:#F5FBFF;stroke:#C7E7FD;stroke-width:.8}
.cr-dot{fill:#8CCAF7}
.cr-dot.cr-dark{fill:#006EB7}
.cr-dot.cr-mid{fill:#3390E0}
.cr-sidebar{fill:#F6FBFF;stroke:#CDEBFE;stroke-width:.9}
.cr-tool{fill:#fff;stroke:#B7DFFB;stroke-width:.9}
.cr-tool.cr-active{fill:#DDF0FF;stroke:#6EB8ED}
.cr-canvas{fill:#FFFFFF;stroke:#C7E7FD;stroke-width:1}
.cr-panel{fill:#F7FCFF;stroke:#C7E7FD;stroke-width:.95}
.cr-panel-line{stroke:#006EB7;stroke-width:1.1;stroke-linecap:round;opacity:.42}
.cr-panel-soft{stroke:#9FD3FB;stroke-width:1;stroke-linecap:round;opacity:.70}
.cr-kpi{fill:#F9FDFF;stroke:#CDEBFE;stroke-width:.9}
.cr-kpi-num{stroke:#006EB7;stroke-width:2.1;stroke-linecap:round;opacity:.95;stroke-dasharray:24;stroke-dashoffset:24;animation:kpiLoad 6.8s ease-in-out infinite}
.cr-kpi-num.cr-k2{animation-delay:.12s}
.cr-kpi-num.cr-k3{animation-delay:.24s}
.cr-grid{stroke:#D7ECFD;stroke-width:.9}
.cr-chart-line{fill:none;stroke:#006EB7;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240;animation:lineLoad 6.8s ease-in-out infinite}
.cr-chart-area{fill:url(#chartArea);opacity:0;animation:areaLoad 6.8s ease-in-out infinite}
.cr-point{opacity:0;animation:pointIn 6.8s ease-in-out infinite}
.cr-point.cr-p2{animation-delay:.45s}
.cr-point.cr-p3{animation-delay:.58s}
.cr-pie-track{fill:none;stroke:#EAF6FF;stroke-width:10}
.cr-pie-a,.cr-pie-b,.cr-pie-c{fill:none;stroke-width:10;stroke-linecap:round}
.cr-pie-a{stroke:#006EB7;stroke-dasharray:38 100;stroke-dashoffset:38;animation:pieA 6.8s ease-in-out infinite}
.cr-pie-b{stroke:#8CCAF7;stroke-dasharray:24 100;stroke-dashoffset:24;animation:pieB 6.8s ease-in-out infinite}
.cr-pie-c{stroke:#CDEBFE;stroke-dasharray:14 100;stroke-dashoffset:14;animation:pieC 6.8s ease-in-out infinite}
.cr-bar{fill:#8CCAF7;transform-box:fill-box;transform-origin:center bottom;transform:scaleY(0);animation:barLoad 6.8s ease-in-out infinite}
.cr-bar.cr-mid{fill:#5EB1EA}
.cr-bar.cr-dark{fill:#006EB7}
.cr-bar.cr-b2{animation-delay:.12s}
.cr-bar.cr-b3{animation-delay:.24s}
.cr-bar.cr-b4{animation-delay:.36s}
.cr-bar.cr-b5{animation-delay:.48s}
.cr-table-line{stroke:#9FD3FB;stroke-width:.9;opacity:0;animation:tableLoad 6.8s ease-in-out infinite}
.cr-table-line.cr-t2{animation-delay:.08s}
.cr-table-line.cr-t3{animation-delay:.16s}
.cr-table-line.cr-t4{animation-delay:.24s}
.cr-table-chip{fill:#EAF6FF;stroke:#B7DFFB;stroke-width:.85;opacity:0;animation:tableLoad 6.8s ease-in-out infinite;animation-delay:.30s}
.cr-screen{opacity:1}
.cr-screen.cr-s2,.cr-screen.cr-s3,.cr-screen.cr-s4{opacity:1}
.cr-client-avatar{fill:#DDF0FF;stroke:#8CCAF7;stroke-width:.9}
.cr-client-row{fill:#FFFFFF;stroke:#CDEBFE;stroke-width:.9}
.cr-client-chip{fill:#EAF6FF;stroke:#B7DFFB;stroke-width:.8}
.cr-node{fill:#FFFFFF;stroke:#9FD3FB;stroke-width:.95}
.cr-node.cr-dark{fill:#DDF0FF;stroke:#69B4EA}
.cr-connector{fill:none;stroke:#8CCAF7;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:tableLoad 6.8s ease-in-out infinite}
.cr-mini-line{fill:none;stroke:#006EB7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:90;animation:miniLineLoad 6.8s ease-in-out infinite}
.cr-mini-area{fill:url(#chartArea);opacity:0;animation:areaLoad 6.8s ease-in-out infinite}
.cr-mini-grid{stroke:#E2F1FD;stroke-width:.8}
.cr-stat-card{fill:#F9FDFF;stroke:#CDEBFE;stroke-width:.85}
.cr-stat-fill{fill:#8CCAF7;transform-box:fill-box;transform-origin:left center;transform:scaleX(0);animation:fillLoad 6.8s ease-in-out infinite}
.cr-stat-fill.cr-d2{animation-delay:.12s}
@keyframes halo{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes kpiLoad{0%,12%{stroke-dashoffset:24;opacity:0}20%,82%{stroke-dashoffset:0;opacity:.95}100%{stroke-dashoffset:0;opacity:.95}}
@keyframes lineLoad{0%,16%{stroke-dashoffset:240;opacity:0}28%,86%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes areaLoad{0%,18%{opacity:0}30%,86%{opacity:.32}100%{opacity:.32}}
@keyframes pointIn{0%,34%{opacity:0;transform:scale(.6)}46%,86%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}
@keyframes pieA{0%,22%{stroke-dashoffset:38;opacity:0}36%,86%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes pieB{0%,28%{stroke-dashoffset:24;opacity:0}42%,86%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes pieC{0%,34%{stroke-dashoffset:14;opacity:0}48%,86%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes barLoad{0%,26%{transform:scaleY(0);opacity:0}40%,86%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:1}}
@keyframes tableLoad{0%,36%{opacity:0}48%,86%{opacity:1}100%{opacity:1}}
@keyframes miniLineLoad{0%,18%{stroke-dashoffset:90;opacity:0}30%,86%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes fillLoad{0%,22%{transform:scaleX(0);opacity:0}36%,86%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:1}}
.cr-s2 .cr-kpi-num{animation: leftKpi 12s linear infinite}
.cr-s2 .cr-kpi-num.cr-k2{animation-name:leftKpi2}
.cr-s2 .cr-kpi-num.cr-k3{animation-name:leftKpi3}
.cr-s3 .cr-connector{stroke-dasharray:90;stroke-dashoffset:90;opacity:1;animation:rightConn 12s linear infinite}
.cr-s3 .cr-kpi-num{animation:rightKpi 12s linear infinite}
.cr-s4 .cr-stat-fill{animation:bottomFill1 12s linear infinite}
.cr-s4 .cr-stat-fill.cr-d2{animation-name:bottomFill2}
.cr-s4 .cr-mini-line{animation:bottomMiniLine 12s linear infinite}
.cr-s4 .cr-mini-area{animation:bottomMiniArea 12s linear infinite}
.cr-s4 .cr-pie-a{animation:bottomPieA 12s linear infinite}
.cr-s4 .cr-pie-b{animation:bottomPieB 12s linear infinite}
.cr-s4 .cr-pie-c{animation:bottomPieC 12s linear infinite}
.cr-s4 .cr-table-line{animation:bottomTable1 12s linear infinite}
.cr-s4 .cr-table-line.cr-t2{animation-name:bottomTable2}
.cr-s4 .cr-table-line.cr-t3{animation-name:bottomTable3}
.cr-s4 .cr-table-line.cr-t4{animation-name:bottomTable4}
.cr-s4 .cr-table-chip{animation:bottomChip 12s linear infinite}
@keyframes leftKpi{0%,13%{stroke-dashoffset:24;opacity:0}19%,33%{stroke-dashoffset:0;opacity:.95}100%{stroke-dashoffset:0;opacity:0}}
@keyframes leftKpi2{0%,14%{stroke-dashoffset:24;opacity:0}21%,33%{stroke-dashoffset:0;opacity:.95}100%{stroke-dashoffset:0;opacity:0}}
@keyframes leftKpi3{0%,15%{stroke-dashoffset:24;opacity:0}23%,33%{stroke-dashoffset:0;opacity:.95}100%{stroke-dashoffset:0;opacity:0}}
@keyframes rightConn{0%,40%{stroke-dashoffset:90;opacity:0}48%,64%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes rightKpi{0%,46%{stroke-dashoffset:68;opacity:0}55%,66%{stroke-dashoffset:0;opacity:.95}100%{stroke-dashoffset:0;opacity:0}}
@keyframes bottomFill1{0%,69%{transform:scaleX(0);opacity:0}76%,92%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes bottomFill2{0%,71%{transform:scaleX(0);opacity:0}78%,92%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes bottomMiniLine{0%,69%{stroke-dashoffset:90;opacity:0}78%,92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes bottomMiniArea{0%,72%{opacity:0}80%,92%{opacity:.32}100%{opacity:0}}
@keyframes bottomPieA{0%,74%{stroke-dashoffset:38;opacity:0}80%,92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes bottomPieB{0%,76%{stroke-dashoffset:24;opacity:0}82%,92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes bottomPieC{0%,78%{stroke-dashoffset:14;opacity:0}84%,92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes bottomTable1{0%,80%{opacity:0}85%,92%{opacity:1}100%{opacity:0}}
@keyframes bottomTable2{0%,81.5%{opacity:0}86%,92%{opacity:1}100%{opacity:0}}
@keyframes bottomTable3{0%,83%{opacity:0}87%,92%{opacity:1}100%{opacity:0}}
@keyframes bottomTable4{0%,84%{opacity:0}88%,92%{opacity:1}100%{opacity:0}}
@keyframes bottomChip{0%,85%{opacity:0}89%,92%{opacity:1}100%{opacity:0}}
.wa-globe-standalone{width:min(300px,100%);aspect-ratio:1/1;display:grid;place-items:center;position:relative;isolation:isolate;margin:0 auto}
.wa-globe-standalone svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 24px 58px rgba(0,110,183,.20));display:block}
.hg-halo{fill:url(#hgHalo);opacity:.95;animation:hgHaloPulse 6s ease-in-out infinite}
.hg-globe-base{fill:url(#hgSphere);stroke:rgba(0,110,183,.16);stroke-width:1.2;filter:url(#hgSoftGlow)}
.hg-globe-shadow{fill:url(#hgShadow);opacity:.75}
.hg-grid{transform-box:view-box;transform-origin:280px 280px;animation:hgGlobeRotate 30s linear infinite}
.hg-grid path,.hg-grid ellipse{fill:none;stroke:rgba(0,110,183,.18);stroke-width:1.05;vector-effect:non-scaling-stroke}
.hg-grid .eq{stroke:rgba(0,110,183,.28);stroke-width:1.35}
.hg-flow-line{fill:none;stroke:rgba(0,110,183,.36);stroke-width:2;stroke-linecap:round;stroke-dasharray:8 14;animation:hgFlowDash 7s linear infinite;filter:drop-shadow(0 0 8px rgba(0,110,183,.20))}
.hg-flow-line.strong{stroke:rgba(51,144,224,.62);stroke-width:2.25;animation-duration:5.8s}
.hg-flow-line.soft{stroke:rgba(0,110,183,.24);animation-duration:8.8s}
.hg-packet{fill:var(--color-brand);filter:drop-shadow(0 0 8px rgba(0,110,183,.55))}
.hg-packet.light{fill:#fff;stroke:var(--color-brand);stroke-width:1.6}
.hg-node{fill:#fff;stroke:var(--color-brand);stroke-width:2;filter:drop-shadow(0 5px 12px rgba(0,110,183,.20));animation:hgNodePulse 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.hg-node.dim{stroke:rgba(0,110,183,.55);animation-delay:.9s}
.hg-node:nth-of-type(2n){animation-delay:.45s}
.hg-bank-names{pointer-events:none}
.hg-bank-set{will-change:opacity}
.hg-bank-set > g{will-change:opacity}
.hg-bank-set.set-a > g{opacity:1}
.hg-bank-set.set-b > g{opacity:0}
.hg-bank-set.set-a > g:nth-child(1){animation:hgFadeA1 16.2s linear infinite}
.hg-bank-set.set-a > g:nth-child(2){animation:hgFadeA2 17.4s linear infinite}
.hg-bank-set.set-a > g:nth-child(3){animation:hgFadeA3 15.6s linear infinite}
.hg-bank-set.set-a > g:nth-child(4){animation:hgFadeA4 18.1s linear infinite}
.hg-bank-set.set-a > g:nth-child(5){animation:hgFadeA5 16.8s linear infinite}
.hg-bank-set.set-a > g:nth-child(6){animation:hgFadeA6 14.9s linear infinite}
.hg-bank-set.set-a > g:nth-child(7){animation:hgFadeA7 17.8s linear infinite}
.hg-bank-set.set-a > g:nth-child(8){animation:hgFadeA8 15.3s linear infinite}
.hg-bank-set.set-b > g:nth-child(1){animation:hgFadeB1 17.1s linear infinite}
.hg-bank-set.set-b > g:nth-child(2){animation:hgFadeB2 15.8s linear infinite}
.hg-bank-set.set-b > g:nth-child(3){animation:hgFadeB3 18.4s linear infinite}
.hg-bank-set.set-b > g:nth-child(4){animation:hgFadeB4 16.6s linear infinite}
.hg-bank-set.set-b > g:nth-child(5){animation:hgFadeB5 14.7s linear infinite}
.hg-bank-set.set-b > g:nth-child(6){animation:hgFadeB6 17.9s linear infinite}
.hg-bank-set.set-b > g:nth-child(7){animation:hgFadeB7 15.4s linear infinite}
.hg-bank-set.set-b > g:nth-child(8){animation:hgFadeB8 18.0s linear infinite}
.hg-bank-name{filter:drop-shadow(0 10px 22px rgba(0,110,183,.14));transform-box:fill-box;transform-origin:center;opacity:.94;will-change:transform}
.hg-bank-name.d1{animation:hgNameDrift1 13.5s ease-in-out infinite}
.hg-bank-name.d2{animation:hgNameDrift2 15.5s ease-in-out infinite;animation-delay:-2.2s}
.hg-bank-name.d3{animation:hgNameDrift3 12.8s ease-in-out infinite;animation-delay:-4.2s}
.hg-bank-name.d4{animation:hgNameDrift4 16.2s ease-in-out infinite;animation-delay:-6.1s}
.hg-bank-name.d5{animation:hgNameDrift5 14.1s ease-in-out infinite;animation-delay:-3.7s}
.hg-bank-name.d6{animation:hgNameDrift6 17.2s ease-in-out infinite;animation-delay:-8s}
.hg-name-badge{fill:rgba(255,255,255,.90);stroke:rgba(0,110,183,.16);stroke-width:1}
.hg-name-text{font-family:var(--font-body);font-weight:700;font-size:var(--text-3xs);line-height:1;letter-spacing:.065em;fill:#0C1B53;text-anchor:middle;dominant-baseline:middle}
.hg-name-text.small{font-size:var(--text-3xs);letter-spacing:.04em}
.hg-name-text.wide{letter-spacing:.11em}
@keyframes hgGlobeRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes hgFlowDash{to{stroke-dashoffset:-176}}
@keyframes hgNodePulse{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.22);opacity:1}}
@keyframes hgHaloPulse{0%,100%{opacity:.82;transform:scale(1);transform-origin:280px 280px}50%{opacity:1;transform:scale(1.035)}}
@keyframes hgNameDrift1{0%,100%{transform:translate(0,0) scale(1)}20%{transform:translate(12px,-10px) scale(1.02)}45%{transform:translate(24px,4px) scale(1.01)}70%{transform:translate(8px,18px) scale(1.02)}85%{transform:translate(-10px,10px) scale(1)}}
@keyframes hgNameDrift2{0%,100%{transform:translate(0,0) scale(1)}18%{transform:translate(-10px,12px) scale(1.01)}42%{transform:translate(10px,22px) scale(1.02)}68%{transform:translate(24px,6px) scale(1.015)}86%{transform:translate(8px,-12px) scale(1)}}
@keyframes hgNameDrift3{0%,100%{transform:translate(0,0) scale(1)}22%{transform:translate(14px,-16px) scale(1.02)}48%{transform:translate(28px,-2px) scale(1.01)}72%{transform:translate(12px,16px) scale(1.02)}88%{transform:translate(-8px,6px) scale(1)}}
@keyframes hgNameDrift4{0%,100%{transform:translate(0,0) scale(1)}20%{transform:translate(-16px,-8px) scale(1.01)}44%{transform:translate(-26px,10px) scale(1.02)}70%{transform:translate(-10px,24px) scale(1.015)}88%{transform:translate(10px,12px) scale(1)}}
@keyframes hgNameDrift5{0%,100%{transform:translate(0,0) scale(1)}18%{transform:translate(10px,8px) scale(1.01)}40%{transform:translate(24px,-10px) scale(1.02)}66%{transform:translate(6px,-22px) scale(1.01)}86%{transform:translate(-12px,-6px) scale(1)}}
@keyframes hgNameDrift6{0%,100%{transform:translate(0,0) scale(1)}22%{transform:translate(-12px,-12px) scale(1.01)}46%{transform:translate(4px,-24px) scale(1.02)}70%{transform:translate(18px,-4px) scale(1.015)}88%{transform:translate(6px,14px) scale(1)}}
@keyframes hgFadeA1{0%,10%{opacity:1} 18%{opacity:.25} 28%,40%{opacity:1} 48%{opacity:.08} 58%{opacity:.62} 68%{opacity:0} 78%{opacity:.2} 88%,100%{opacity:1}}
@keyframes hgFadeA2{0%,14%{opacity:1} 22%{opacity:.15} 32%,44%{opacity:.92} 52%{opacity:0} 60%{opacity:.55} 70%{opacity:.1} 82%{opacity:.88} 100%{opacity:1}}
@keyframes hgFadeA3{0%,8%{opacity:1} 16%{opacity:.28} 26%,38%{opacity:1} 46%{opacity:.18} 56%,62%{opacity:.9} 72%{opacity:0} 82%{opacity:.45} 92%,100%{opacity:1}}
@keyframes hgFadeA4{0%,12%{opacity:1} 20%{opacity:0} 30%{opacity:.75} 40%{opacity:1} 50%{opacity:.25} 60%{opacity:0} 72%{opacity:.7} 84%,100%{opacity:1}}
@keyframes hgFadeA5{0%,18%{opacity:1} 26%{opacity:.3} 34%,46%{opacity:1} 54%{opacity:0} 66%{opacity:.5} 74%{opacity:.12} 86%,100%{opacity:1}}
@keyframes hgFadeA6{0%,9%{opacity:1} 17%{opacity:.2} 27%{opacity:1} 39%{opacity:.65} 49%{opacity:0} 59%{opacity:.35} 69%,77%{opacity:.9} 87%{opacity:.1} 100%{opacity:1}}
@keyframes hgFadeA7{0%,11%{opacity:1} 19%{opacity:0} 29%{opacity:.82} 39%,47%{opacity:1} 57%{opacity:.22} 67%{opacity:0} 79%{opacity:.72} 89%,100%{opacity:1}}
@keyframes hgFadeA8{0%,15%{opacity:1} 23%{opacity:.18} 33%,41%{opacity:1} 51%{opacity:0} 61%{opacity:.58} 73%{opacity:.2} 83%,100%{opacity:1}}
@keyframes hgFadeB1{0%,14%{opacity:0} 24%{opacity:.35} 34%,46%{opacity:1} 56%{opacity:.28} 66%{opacity:.92} 76%{opacity:0} 86%{opacity:.55} 100%{opacity:0}}
@keyframes hgFadeB2{0%,18%{opacity:0} 28%{opacity:.4} 38%,50%{opacity:1} 58%{opacity:.12} 68%{opacity:.78} 80%{opacity:1} 90%{opacity:.2} 100%{opacity:0}}
@keyframes hgFadeB3{0%,12%{opacity:0} 22%{opacity:.55} 32%{opacity:1} 44%{opacity:.3} 56%{opacity:0} 66%{opacity:.82} 78%,88%{opacity:1} 100%{opacity:0}}
@keyframes hgFadeB4{0%,16%{opacity:0} 26%{opacity:.3} 36%,48%{opacity:1} 58%{opacity:0} 70%{opacity:.68} 82%{opacity:1} 92%{opacity:.22} 100%{opacity:0}}
@keyframes hgFadeB5{0%,10%{opacity:0} 20%{opacity:.48} 30%,42%{opacity:1} 52%{opacity:.18} 62%{opacity:.85} 72%{opacity:0} 84%{opacity:.66} 100%{opacity:0}}
@keyframes hgFadeB6{0%,20%{opacity:0} 30%{opacity:.32} 40%,52%{opacity:1} 60%{opacity:.1} 70%{opacity:.72} 82%{opacity:1} 92%{opacity:.35} 100%{opacity:0}}
@keyframes hgFadeB7{0%,8%{opacity:0} 18%{opacity:.5} 28%,40%{opacity:1} 50%{opacity:.22} 60%{opacity:0} 72%{opacity:.8} 84%,92%{opacity:1} 100%{opacity:0}}
@keyframes hgFadeB8{0%,15%{opacity:0} 25%{opacity:.28} 35%,47%{opacity:1} 57%{opacity:.12} 67%{opacity:.92} 79%{opacity:.42} 89%{opacity:1} 100%{opacity:0}}
.wa-databox-standalone{width:min(300px,100%);aspect-ratio:1/1;display:grid;place-items:center;position:relative;isolation:isolate;margin:0 auto}
.wa-databox-standalone svg{width:100%;height:auto;overflow:hidden;filter:drop-shadow(0 24px 58px rgba(0,110,183,.16));display:block}
.db-data-halo{fill:url(#dbDataHalo);opacity:.92;animation:dbDataHaloPulse 5s ease-in-out infinite}
.db-data-shift{animation:dbFloat 8s ease-in-out infinite;transform:translateX(-175px) scale(1.02);transform-origin:585px 280px}
.db-core-glow{fill:none;stroke:rgba(120,190,245,.28);stroke-width:1.4;stroke-dasharray:6 8;animation:dbRingSpin 14s linear infinite;transform-origin:585px 280px}
.db-core-pulse{fill:rgba(120,190,245,.14);animation:dbCorePulse 2.8s ease-in-out infinite}
.db-core-pulse.db-delay{animation-delay:1.1s}
.db-proc-connector{fill:none;stroke:rgba(0,110,183,.18);stroke-width:1.5;stroke-dasharray:4 8;animation:dbDash 7s linear infinite}
.db-cube-face-top{stroke:rgba(255,255,255,.10);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}
.db-cube-face-mid{stroke:rgba(255,255,255,.08);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}
.db-cube-face-base{stroke:rgba(255,255,255,.08);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}
.db-cube-edge{stroke:rgba(255,255,255,.14);stroke-width:1;fill:none;stroke-linejoin:round;stroke-linecap:round}
.db-center-agg-top{fill:#8BC3EF}
.db-center-agg-left{fill:#006EB7}
.db-center-agg-right{fill:#3F9DDA}
.db-center-clean-top{fill:#A9D7F8}
.db-center-clean-left{fill:#2F86CB}
.db-center-clean-right{fill:#73B8E8}
.db-center-rec-top{fill:#D7EEFF}
.db-center-rec-left{fill:#88C8F4}
.db-center-rec-right{fill:#B7E0FB}
.db-center-val-top{fill:#F4FBFF}
.db-center-val-left{fill:#CFEAFC}
.db-center-val-right{fill:#E6F6FF}
.db-agg-top{fill:#8BC3EF}
.db-agg-left{fill:#006EB7}
.db-agg-right{fill:#3F9DDA}
.db-clean-top{fill:#A9D7F8}
.db-clean-left{fill:#2F86CB}
.db-clean-right{fill:#73B8E8}
.db-rec-top{fill:#D7EEFF}
.db-rec-left{fill:#88C8F4}
.db-rec-right{fill:#B7E0FB}
.db-val-top{fill:#F4FBFF}
.db-val-left{fill:#CFEAFC}
.db-val-right{fill:#E6F6FF}
.db-icon-outline{stroke:#006EB7;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.72}
.db-top-icon{stroke:#FFFFFF;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.98}
.db-center-logo{filter:drop-shadow(0 2px 10px rgba(255,255,255,.18))}
.db-layer-wrap{opacity:0;transform-box:fill-box;transform-origin:center;animation:dbLayerReveal 7.5s ease-in-out infinite}
.db-proc-center{animation:dbCenterPulse 5.5s ease-in-out infinite;opacity:1;animation-delay:0s}
.db-proc-1{animation-delay:.15s}
.db-proc-2{animation-delay:.55s}
.db-proc-3{animation-delay:.95s}
.db-proc-4{animation-delay:1.35s}
.db-proc-center .db-center-val-top, .db-proc-center .db-center-val-left, .db-proc-center .db-center-val-right{transform-box:fill-box;transform-origin:center;animation:dbCenterLayerVal 6.8s ease-in-out infinite}
.db-proc-center .db-center-rec-top, .db-proc-center .db-center-rec-left, .db-proc-center .db-center-rec-right{transform-box:fill-box;transform-origin:center;animation:dbCenterLayerRec 6.8s ease-in-out infinite}
.db-proc-center .db-center-clean-top, .db-proc-center .db-center-clean-left, .db-proc-center .db-center-clean-right{transform-box:fill-box;transform-origin:center;animation:dbCenterLayerClean 6.8s ease-in-out infinite}
.db-proc-center .db-center-agg-top, .db-proc-center .db-center-agg-left, .db-proc-center .db-center-agg-right, .db-proc-center .db-center-logo{transform-box:fill-box;transform-origin:center;animation:dbCenterLayerAgg 6.8s ease-in-out infinite}
.db-proc-center .db-cube-edge{stroke-dasharray:54 12;animation:dbCenterCubeEdge 6.8s ease-in-out infinite}
@keyframes dbCenterLayerVal{0%,16%,100%{transform:translateY(0);opacity:1}36%,56%{transform:translateY(13px);opacity:.95}72%{transform:translateY(0);opacity:1}}
@keyframes dbCenterLayerRec{0%,16%,100%{transform:translateY(0);opacity:1}36%,56%{transform:translateY(5px);opacity:.97}72%{transform:translateY(0);opacity:1}}
@keyframes dbCenterLayerClean{0%,16%,100%{transform:translateY(0);opacity:1}36%,56%{transform:translateY(-5px);opacity:.98}72%{transform:translateY(0);opacity:1}}
@keyframes dbCenterLayerAgg{0%,16%,100%{transform:translateY(0);opacity:1}36%,56%{transform:translateY(-13px);opacity:1}72%{transform:translateY(0);opacity:1}}
@keyframes dbCenterCubeEdge{0%,16%,100%{opacity:.75;stroke-dashoffset:0}36%,56%{opacity:.28;stroke-dashoffset:-36}72%{opacity:.9;stroke-dashoffset:-72}}
@keyframes dbDataHaloPulse{0%,100%{opacity:.76;transform:scale(1);transform-origin:585px 280px}50%{opacity:1;transform:scale(1.03)}}
@keyframes dbFloat{0%,100%{transform:translateX(-175px) scale(1.02)}50%{transform:translateX(-175px) translateY(-4px) scale(1.035)}}
@keyframes dbRingSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes dbCorePulse{0%,100%{opacity:.12;transform:scale(1)}50%{opacity:.28;transform:scale(1.06)}}
@keyframes dbDash{to{stroke-dashoffset:-96}}
@keyframes dbDashIn{to{stroke-dashoffset:96}}
@keyframes dbLayerReveal{0%,8%{opacity:0;transform:translateY(10px) scale(.92)}20%,78%{opacity:1;transform:translateY(0) scale(1)}32%{transform:translateY(0) scale(1.035)}88%,100%{opacity:0;transform:translateY(-4px) scale(.96)}}
@keyframes dbCenterPulse{0%,100%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-2px) scale(1.025)}}
#platform{--flat-ink:#081523; --flat-blue:#006EB7; --flat-blue-mid:#68B1E2; --flat-blue-light:#DCEFFC; --flat-blue-pale:#F4F9FD; --flat-blue-soft:#EAF4FB; --flat-line:rgba(8,21,35,.18);}
#platform.df-section{background:var(--color-surface-alt)}
#platform .df-cta{box-shadow:none}
#platform .df-pipeline{box-shadow:none;border-radius:var(--radius-md)}
#platform .df-row::before{background:var(--flat-blue);opacity:1}
#platform .df-copy, #platform .df-visual{background:#fff}
#platform .df-copy::before{box-shadow:none;background:#fff}
#platform .df-visual{padding:14px 24px}
#platform .wa-globe-standalone{width:min(344px,100%)}
#platform .wa-globe-standalone svg{overflow:hidden}
#platform .df-visual svg{filter:none !important}
#platform .hg-halo, #platform .hg-globe-shadow{display:none}
#platform .hg-globe-base{fill:#fff;stroke:var(--flat-ink);stroke-width:1.45;filter:none}
#platform .hg-grid path, #platform .hg-grid ellipse{stroke:rgba(8,21,35,.30);stroke-width:.88}
#platform .hg-grid .eq{stroke:var(--flat-blue);stroke-width:1.18}
#platform .hg-flow-line, #platform .hg-flow-line.strong, #platform .hg-flow-line.soft{stroke:var(--flat-blue);stroke-width:1.9;filter:none;opacity:.92}
#platform .hg-packet{fill:var(--flat-blue);filter:none}
#platform .hg-packet.light{fill:#fff;stroke:var(--flat-blue)}
#platform .hg-node, #platform .hg-node.dim{fill:#fff;stroke:var(--flat-blue);stroke-width:2;filter:none}
#platform .hg-bank-name{filter:none;animation:none;opacity:1}
#platform .hg-name-badge{fill:#FBFDFF;stroke:var(--flat-blue);stroke-width:1.4}
#platform .hg-name-text{fill:var(--flat-ink);font-weight:600;font-size:var(--text-2xs);letter-spacing:.07em;paint-order:stroke;stroke:#fff;stroke-width:.45px;dominant-baseline:middle;text-anchor:middle}
#platform .hg-name-text.small{font-size:var(--text-3xs);letter-spacing:.045em}
#platform .hg-name-text.wide{letter-spacing:.11em}
#platform .db-data-halo, #platform .db-core-pulse{display:none}
#platform .db-data-shift{animation:none;transform:translateX(-175px) scale(1.02)}
#platform .db-core-glow{stroke:rgba(0,110,183,.52);stroke-width:1.2;stroke-dasharray:4 8;animation:none}
#platform .db-proc-connector{stroke:var(--flat-blue);stroke-width:1.4;stroke-dasharray:4 7;opacity:.78;animation:dbDashIn 7s linear infinite}
#platform .db-cube-face-top, #platform .db-cube-face-mid, #platform .db-cube-face-base, #platform .db-cube-edge{stroke:var(--flat-ink);stroke-width:1.45}
#platform .db-center-agg-top, #platform .db-center-clean-top, #platform .db-center-rec-top, #platform .db-center-val-top, #platform .db-agg-top, #platform .db-clean-top, #platform .db-rec-top, #platform .db-val-top{fill:#fff}
#platform .db-center-agg-left, #platform .db-center-clean-left, #platform .db-center-rec-left, #platform .db-center-val-left, #platform .db-agg-left, #platform .db-clean-left, #platform .db-rec-left, #platform .db-val-left{fill:var(--flat-blue-mid)}
#platform .db-center-agg-right, #platform .db-center-clean-right, #platform .db-center-rec-right, #platform .db-center-val-right, #platform .db-agg-right, #platform .db-clean-right, #platform .db-rec-right, #platform .db-val-right{fill:var(--flat-blue-light)}
#platform .db-icon-outline{stroke:var(--flat-ink);stroke-width:1.3;opacity:1}
#platform .db-top-icon{stroke:var(--flat-blue);stroke-width:1.7;opacity:1}
#platform .db-center-logo{filter:brightness(0) saturate(100%) invert(28%) sepia(98%) saturate(2052%) hue-rotate(184deg) brightness(95%) contrast(101%);opacity:1;transform-box:fill-box;transform-origin:center;transform:scale(1)}
#platform .db-proc-center{animation:none}
@keyframes dbLayerReveal{0%,10%{opacity:0;transform:translateY(5px)}
      22%,82%{opacity:1;transform:translateY(0)}
      92%,100%{opacity:0;transform:translateY(-3px)}}
@keyframes dbCenterLayerVal{0%,18%,100%{transform:translateY(0)}38%,58%{transform:translateY(8px)}74%{transform:translateY(0)}}
@keyframes dbCenterLayerRec{0%,18%,100%{transform:translateY(0)}38%,58%{transform:translateY(3px)}74%{transform:translateY(0)}}
@keyframes dbCenterLayerClean{0%,18%,100%{transform:translateY(0)}38%,58%{transform:translateY(-3px)}74%{transform:translateY(0)}}
@keyframes dbCenterLayerAgg{0%,18%,100%{transform:translateY(0)}38%,58%{transform:translateY(-8px)}74%{transform:translateY(0)}}
#platform .wisdom-anim .wa-halo, #platform .wisdom-anim .wa-ring, #platform .wisdom-anim .wa-shadow{display:none}
#platform .wisdom-anim .wa-plane{fill:#fff;stroke:var(--flat-ink);stroke-width:1.35;filter:none}
#platform .wisdom-anim .wa-grid{stroke:rgba(8,21,35,.18);stroke-width:1}
#platform .wisdom-anim .wa-slot{fill:#fff;stroke:var(--flat-blue);stroke-width:1.15;filter:none}
#platform .wisdom-anim .wa-slot.mid{fill:var(--flat-blue-light)}
#platform .wisdom-anim .wa-slot.dark{fill:var(--flat-blue);stroke:var(--flat-blue)}
@keyframes wisdomSnap{0%,18%{transform:translate(calc(var(--dx) * .45),calc(var(--dy) * .45));opacity:.25}
      32%{opacity:.8}
      48%,100%{transform:translate(0,0);opacity:1}}
#platform .prism-anim .pr-halo, #platform .prism-anim .pr-ring, #platform .prism-anim .pr-shadow, #platform .prism-anim .pr-prism-inner-glow, #platform .prism-anim .pr-prism-reflect, #platform .prism-anim .pr-prism-shine{display:none}
#platform .prism-anim .pr-prism-back, #platform .prism-anim .pr-prism-side-bottom, #platform .prism-anim .pr-prism-side-right, #platform .prism-anim .pr-prism-glass, #platform .prism-anim .pr-prism-glass-cover{stroke:var(--flat-blue);stroke-width:1.6;opacity:1;filter:none}
#platform .prism-anim .pr-prism-back{fill:var(--flat-blue-pale) !important}
#platform .prism-anim .pr-prism-side-bottom{fill:var(--flat-blue-light) !important}
#platform .prism-anim .pr-prism-side-right{fill:#E8F4FC !important}
#platform .prism-anim .pr-prism-glass, #platform .prism-anim .pr-prism-glass-cover{fill:#FFFFFF !important}
#platform .prism-anim .pr-inner-slice, #platform .prism-anim .pr-inner-slice.back, #platform .prism-anim .pr-inner-slice.mid{fill:var(--flat-blue-light);stroke:var(--flat-blue);opacity:.9}
#platform .prism-anim .pr-slice-cell{fill:#fff;stroke:var(--flat-blue);stroke-width:1.1}
#platform .prism-anim .pr-slice-cell.mid{fill:var(--flat-blue-soft)}
#platform .prism-anim .pr-slice-cell.dark{fill:var(--flat-blue)}
#platform .prism-anim .pr-prism-edge, #platform .prism-anim .pr-prism-depth-edge{stroke:var(--flat-ink);stroke-opacity:.9;stroke-width:1.45}
#platform .prism-anim .pr-slice-guide{stroke:var(--flat-ink);stroke-opacity:.52;stroke-width:1.05}
#platform .prism-anim .pr-out-beam{fill:rgba(0,110,183,.32) !important;stroke:rgba(0,110,183,.18);stroke-width:.6;mix-blend-mode:normal}
#platform .prism-anim .pr-module-plane{fill:#fff;stroke:var(--flat-ink);stroke-width:1.1;filter:none}
#platform .prism-anim .pr-icon-pad{fill:#F2F9FF;stroke:var(--flat-blue);stroke-width:1}
#platform .prism-anim .pr-slot{fill:#fff;stroke:rgba(8,21,35,.22)}
#platform .prism-anim .pr-icon{stroke:var(--flat-blue);stroke-width:2.1}
#platform .prism-anim .pr-mark{stroke:var(--flat-blue);stroke-width:1.45}
#platform .prism-anim .pr-slot.mid{fill:var(--flat-blue-soft)}
#platform .prism-anim .pr-slot.dark{fill:var(--flat-blue)}
#platform .prism-anim .pr-icon-wrap{filter:none}
#platform .creator-stage5 svg.creator-art{filter:none}
#platform .cr-halo, #platform .cr-ring, #platform .cr-shadow, #platform .cr-chart-area, #platform .cr-mini-area{display:none}
#platform .cr-app-shell{fill:#F9FCFF;stroke:var(--flat-ink);stroke-width:1.3;filter:none}
#platform .cr-app-top, #platform .cr-sidebar, #platform .cr-panel, #platform .cr-kpi, #platform .cr-stat-card{fill:#FFFFFF;stroke:rgba(8,21,35,.28)}
#platform .cr-canvas{fill:#FFFFFF;stroke:rgba(8,21,35,.40)}
#platform .cr-tool, #platform .cr-client-row, #platform .cr-node{fill:#fff;stroke:rgba(8,21,35,.26)}
#platform .cr-tool.cr-active, #platform .cr-client-avatar, #platform .cr-client-chip, #platform .cr-node.cr-dark, #platform .cr-table-chip{fill:var(--flat-blue-light);stroke:var(--flat-blue)}
#platform .cr-panel-line, #platform .cr-kpi-num, #platform .cr-chart-line, #platform .cr-mini-line, #platform .cr-connector{stroke:var(--flat-blue)}
#platform .cr-panel-soft, #platform .cr-grid, #platform .cr-mini-grid, #platform .cr-table-line{stroke:rgba(8,21,35,.24)}
#platform .cr-pie-track{stroke:rgba(8,21,35,.10)}
#platform .cr-pie-a{stroke:var(--flat-blue)}
#platform .cr-pie-b{stroke:rgba(0,110,183,.55)}
#platform .cr-pie-c{stroke:rgba(8,21,35,.18)}
#platform .cr-bar{fill:rgba(0,110,183,.38)}
#platform .cr-bar.cr-mid{fill:rgba(0,110,183,.68)}
#platform .cr-bar.cr-dark, #platform .cr-stat-fill{fill:var(--flat-blue)}
@media(max-width:1180px){
  .cust-layout{grid-template-columns:1fr}
  .cust-orbit{display:none}
  .df-row{grid-template-columns:255px minmax(390px,1fr) minmax(250px,.72fr)}
  .df-name span{font-size:clamp(1.75rem,3.3vw,3.35rem)}
  .df-name .df-name-long{font-size:clamp(1.75rem,3.3vw,3.35rem)}
}
@media(max-width:680px){
  .cust-orbit{width:340px;height:175px}
  .orbit-ellipse-a{width:165px;height:92px}
  .orbit-ellipse-b{width:272px;height:150px}
  .cust-orbit-center{width:40px;height:40px}
  .cust-orbit-center svg{width:34px;height:34px}
  .orbit-pill{font-size:var(--text-sm);padding:5px 9px 5px 5px;gap:4px}
  .orbit-pill-icon{width:14px;height:14px}
}
@media(min-width:1061px){
  #hero .h1{font-size:clamp(2.5rem,min(5.8vw,13vh),4.5rem);margin-bottom:clamp(14px,2.4vh,20px)}
}
@media(min-width:981px){
  #hero{
    --hero-vis:max(300px,min(calc(84.5vh - 159px),clamp(300px,calc(300px + (100vw - 981px) * .3),400px)));
    padding:clamp(44px,8vh,88px) 0 clamp(42px,7.5vh,88px);
  }
  .hactions{margin-top:clamp(32px,5.6vh,50px)}
}
@media(max-width:1180px) and (min-width:981px){
  .hinner{gap:32px}
}
#hero .hvis{display:flex}
@media(max-width:980px){
  #hero{
    --hero-vis:clamp(140px,min(46vw,24vh),320px);
    min-height:calc(100vh - var(--hero-top,136px));
    min-height:calc(100svh - var(--hero-top,136px));
    display:flex;align-items:center;
    padding-top:clamp(22px,4vh,44px);
    padding-bottom:clamp(80px,11vh,108px);
  }
  #hero > .w{width:100%}
  .hinner{grid-template-columns:1fr;gap:clamp(20px,4.4vh,52px);justify-items:start}
  #hero .hvis{width:100%}
  .hactions{margin-top:clamp(38px,6.6vh,62px)}
  .hscroll{display:flex;position:absolute;left:0;right:0;bottom:clamp(22px,3.4vh,34px);
    flex-direction:column;align-items:center;gap:7px;
    color:var(--color-text-muted);text-decoration:none}
  .hscroll svg{width:15px;height:22px;animation:hscrollNudge 2.2s ease-in-out infinite}
  .hscroll span{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
  @keyframes hscrollNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
}
@media(max-width:980px) and (max-height:830px),
       (max-width:389px){
  #hero .hvis{display:none}
  .hinner{gap:0}
}
@media(prefers-reduced-motion:reduce){
  .hero-cube-layers,.hero-cube-layer-top,.hero-cube-layer-middle,.hero-cube-layer-bottom{animation:none !important}
  .hscroll svg{animation:none !important}
  .cube-svg,.box-stack,.box-layer.top,.box-layer.mid,.box-layer.bottom,.box-sheen,.box-circuit{animation:none !important}
  .wisdom-anim .wa-halo,.wisdom-anim .wa-ring,.wisdom-anim .wa-slot{animation:none !important}
  .pl-marquee-track{animation:none !important;width:100%;flex-wrap:wrap;justify-content:center}
  .pl-marquee-dup{display:none}
  .pl-marquee-rail::before,.pl-marquee-rail::after{display:none}
  .prism-anim .pr-halo,.prism-anim .pr-ring,.prism-anim .pr-module,.prism-anim .pr-out-beam{animation:none !important;opacity:1}
  .hg-grid,.hg-outer-ring,.hg-flow-line,.hg-node,.hg-halo,.hg-bank-name,.hg-bank-set,.hg-bank-set > g{animation:none !important}
  .hg-packet{display:none}
  .db-layer-wrap,.db-proc-connector,.db-core-glow,.db-core-pulse,.db-data-halo,.db-proc-center .db-center-val-top,.db-proc-center .db-center-val-left,.db-proc-center .db-center-val-right,.db-proc-center .db-center-rec-top,.db-proc-center .db-center-rec-left,.db-proc-center .db-center-rec-right,.db-proc-center .db-center-clean-top,.db-proc-center .db-center-clean-left,.db-proc-center .db-center-clean-right,.db-proc-center .db-center-agg-top,.db-proc-center .db-center-agg-left,.db-proc-center .db-center-agg-right,.db-proc-center .db-center-logo,.db-proc-center .db-cube-edge{animation:none !important}
}
@media(max-width:720px){
  .rc-link,.pt-cta,.hq-all{padding-top:11px;padding-bottom:13px;margin-top:-11px;margin-bottom:-13px}
  .df-link{padding:10px 0;margin:11px 0 -10px}
  .df-name a{padding:8px 0;margin:-8px 0}
  .cust-empty-msg{min-width:100%}
  .cust-empty-cta .btn{width:100%;justify-content:center}
  #wa-globe-frame .wa-globe-popup-card{width:250px;padding:15px}
  #home-security{padding:58px 0}
  #home-security .hs-layout{gap:28px}
  #home-security .hs-panel{padding:5px 18px;border-radius:0}
  #home-security .hs-row{grid-template-columns:38px 1fr;gap:12px;padding:18px 0}
  #home-security .hs-icon{width:38px;height:38px;border-radius:var(--radius-sm)}
  #home-security .hs-row-title{font-size:var(--text-base)}
  #home-security .hs-row-copy{font-size:var(--text-base)}
  #home-security .hs-actions .btn{width:100%;justify-content:center}
  .pbar{padding:38px 0}
  .pbar-cell{padding:26px 14px;min-height:0}
}
@media(max-width:980px){
  #home-security .hs-layout{grid-template-columns:1fr;gap:36px}
  #home-security .hs-content{max-width:720px}
  #home-security .hs-panel{max-width:720px}
  .creator-visual-cell{min-height:auto;padding:18px 8px}
  .creator-stage5{max-width:780px}
  .df-top{grid-template-columns:1fr}
  .df-cta{justify-self:start}
  .pt-top{grid-template-columns:1fr;gap:20px;align-items:start;margin-bottom:34px}
  #partners .pt-cta{justify-self:start}
  .rc-proof-grid{grid-template-columns:1fr;gap:14px;padding:0}
  .rc-proof{transform:none !important}
  .df-row{display:flex;flex-direction:column;padding:26px}
  .df-copy{display:contents}
  .df-copy::before{display:none}
  .df-step{order:1}
  .df-kicker{order:2}
  .df-name{order:3;padding:0;margin:2px 0 14px}
  .df-copy p{order:4}
  .df-note{order:4}
  .df-link{order:5}
  .df-visual{display:none}
  .df-name span,.df-name .df-name-long{font-size:clamp(1.9rem,7vw,3.25rem);line-height:1.02}
}
@media(max-width:900px){
  .pl-marquee{flex-direction:column}
  .pl-featured{border-bottom:1px solid var(--color-border)}
  .pl-featured .pl-marquee-item:last-child{border-right:none}
  .pl-featured .pl-marquee-item{flex:1 1 0;min-width:0}
  .pl-featured .partner-logo-mark{align-self:stretch}
  .pl-featured img.partner-logo-microsoft{max-width:min(160px,84%)}
}
@media(hover:none) and (pointer:coarse){
  .pl-marquee-viewport{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .pl-marquee-viewport::-webkit-scrollbar{display:none}
  .pl-marquee-track{animation:none}
}
@media(max-width:640px){
  .creator-visual-cell{padding:12px 0}
  .creator-stage5{max-width:100%}
  #platform.df-section{padding-top:62px}
  .df-top{margin-bottom:28px}
  .pl-marquee-item{padding:26px 30px;min-height:112px;gap:11px}
  .pl-featured .pl-marquee-item{padding-left:16px;padding-right:16px}
  .pl-marquee-rail::before,.pl-marquee-rail::after{width:60px}
  .rc-top{grid-template-columns:1fr;align-items:start;gap:18px;margin-bottom:28px}
  .rc-proof{grid-template-columns:80px minmax(0,1fr);min-height:108px;padding:16px;gap:16px}
  .rc-proof-mark{width:80px;height:58px;padding-right:16px}
  .rc-proof-mark--badge img{max-height:52px}
  .df-pipeline{border-radius:0}
  .df-row{min-height:auto}
  .df-name span,.df-name .df-name-long{font-size:clamp(1.65rem,9vw,2.7rem)}
}

.hq-intro{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:40px}

.hq{--hq-h:260px;--hq-max:42;
    position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);
    background:var(--color-surface-alt);
    padding:52px 56px 0}

.hq-slide{margin:0}
.hq-slide + .hq-slide{margin-top:28px}
.hq-q{font-family:var(--font-display);font-weight:600;line-height:1.3;letter-spacing:-.035em;
      color:#5a7186;font-size:1.35rem;text-align:center}

.hq[data-enhanced] .hq-track{display:grid;height:var(--hq-h)}
.hq[data-enhanced] .hq-slide{grid-area:1/1;height:100%;margin:0;overflow:hidden;
     display:flex;flex-direction:column;justify-content:center;
     opacity:0;visibility:hidden;transition:opacity .4s ease}
.hq[data-enhanced] .hq-slide[data-on]{opacity:1;visibility:visible}
.hq[data-enhanced] .hq-q{width:100%}

.hq-by{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px;flex:none}
.hq-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;
         height:58px;min-width:58px;padding:0 18px;background:#fff;
         border:1px solid var(--color-border);border-radius:var(--radius-sm)}
.hq-mark img{display:block;width:auto;height:auto;max-width:124px;max-height:32px;object-fit:contain}
.hq-mark img.hq-logo-octogone{max-width:108px}
.hq-mark img.hq-logo-winvest{max-width:124px}
.hq-mark img.hq-logo-eleutheria{max-width:50px;max-height:44px}
.hq-mark img.hq-logo-rj{max-width:118px}
.hq-mark img.hq-logo-swisspath{max-width:124px}
.hq-mark img.hq-logo-abacus{max-width:112px}
.hq-mark img.hq-logo-phoenix{max-width:104px}
.hq-mark img.hq-logo-microsoft{width:104px;height:22px}
.hq-mark img.hq-logo-spring{max-width:150px;max-height:44px}
.hq-mark img.hq-logo-mp{max-width:44px;max-height:44px}
.hq-mark img.hq-logo-mono{filter:brightness(0);opacity:.84}
.hq-mark-word{font-family:var(--font-display);font-size:15px;font-weight:700;
              letter-spacing:-.022em;color:var(--color-text);white-space:nowrap}
.hq-who{display:flex;flex-direction:column;min-width:0}
.hq-name{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}
.hq-role{font-size:11.5px;color:var(--color-text-faint);margin-top:1px}

.hq-foot{display:flex;align-items:center;justify-content:center;gap:20px;padding:22px 0 26px;flex-wrap:wrap}
.hq-foot:empty{display:none}
.hq-ticks{display:flex;gap:4px;flex:none;width:min(420px,100%)}
.hq-tick{position:relative;height:3px;flex:1;border:none;padding:0;cursor:pointer;background:rgba(8,21,35,.14);transition:background .2s}
.hq-tick[data-on]{background:var(--color-brand)}
.hq-tick:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}
.hq-tick::after{content:"";position:absolute;left:0;right:0;top:-20px;bottom:-20px}
.hq-nav{display:flex;align-items:center;gap:10px}
.hq-arrow{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--color-border);
          color:var(--color-text);cursor:pointer;font-size:15px;line-height:1;
          display:flex;align-items:center;justify-content:center;transition:border-color .16s,box-shadow .16s}
.hq-arrow:hover{border-color:rgba(0,110,183,.35);box-shadow:var(--shadow-sm)}
.hq-arrow:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}

@media(max-width:900px){
  .hq-intro{grid-template-columns:1fr;gap:16px}
}
@media(max-width:720px){
  .hq{--hq-h:380px;--hq-max:30;padding:32px 18px 0}
  .hq-by{gap:12px;margin-top:22px;flex-wrap:wrap}
  .hq-mark{height:42px;padding:0 13px}
  .hq .hq-mark img{height:21px;max-width:104px}
  .hq-q{font-size:1.15rem}
  .hq-role{font-size:12px}
}

@media(max-width:860px){
  .pbar-grid{grid-template-columns:repeat(2,1fr)}
  .pbar-cell{border-bottom:1px solid rgba(255,255,255,.16)}
  .pbar-cell:nth-child(2n){border-right:none}
  .pbar-cell:last-child{grid-column:span 2;border-right:none;border-bottom:none}
}
@media(max-width:520px){
  .pbar-grid{grid-template-columns:1fr}
  .pbar-cell{border-right:none}
  .pbar-cell:last-child{grid-column:span 1}
}

@media(max-width:720px){
  #hero{
    min-height:calc(100vh - var(--hero-top,136px));
    min-height:calc(100svh - var(--hero-top,136px));
    display:flex;
    align-items:center;
    padding:clamp(34px,5vh,56px) 0 clamp(78px,10vh,96px);
  }
  #hero > .w{width:100%}
  #hero .hinner{display:block;position:static}
  #hero .hcopy{position:relative;z-index:3}
  #hero .h1{
    margin-bottom:18px;
    font-size:clamp(2.12rem,9.7vw,2.35rem);
    line-height:1.035;
    letter-spacing:-.043em;
  }
  #hero .hsub{max-width:340px;font-size:var(--text-base);line-height:1.55}
  #hero .hsub-lead{font-size:1em;font-weight:400;line-height:1.55;
    letter-spacing:0;color:inherit;margin-bottom:0}
  #hero .hactions{margin-top:clamp(26px,4.2vh,34px)}
  #hero .hactions .btn{padding:10px 18px;font-size:15px}

  #hero .hvis{display:none}

  #hero .hscroll{
    left:0;
    right:0;
    bottom:22px;
    flex-direction:row;
    justify-content:center;
    gap:9px;
  }
  #hero .hscroll svg{width:12px;height:18px}
  #hero .hscroll span{font-size:10px}
}

@media(max-width:720px) and (max-height:760px){
  #hero{padding:clamp(22px,3.2vh,38px) 0 clamp(66px,9vh,80px)}
}

#platform .pd{--line:56px;max-width:1160px;margin:0 auto}

#platform .pd-title{display:flex;align-items:center;gap:16px;margin:0 0 30px}
#platform .pd-title-line{flex:1;height:1px;background:var(--color-border)}
#platform .pd-title-k{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}

#platform .pd-rail{display:flex;justify-content:center}
#platform .pd-rail-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
#platform .pd-chip{position:relative;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:#fff;border:1px solid rgba(0,110,183,.3);padding:7px 11px}
#platform .pd-rail.out .pd-chip{background:var(--color-brand-pale)}

@keyframes pdFlowDown{from{background-position:0 0}to{background-position:0 12px}}
@keyframes pdFlowRight{from{background-position:0 0}to{background-position:14px 0}}
#platform .pd-chip::after,#platform .pd-chip::before{content:"";position:absolute;left:50%}
#platform .pd-rail.in .pd-chip::after{top:100%;width:1px;height:var(--line);transform:translateX(-50%);background:repeating-linear-gradient(180deg,rgba(0,110,183,.75) 0 5px,transparent 5px 12px);background-size:1px 12px;animation:pdFlowDown 1.15s linear infinite}
#platform .pd-rail.in .pd-chip::before{top:calc(100% + var(--line) - 6px);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--flat-blue);transform:translateX(-50%)}
#platform .pd-rail.out .pd-chip::before{bottom:100%;width:1px;height:var(--line);transform:translateX(-50%);background:repeating-linear-gradient(180deg,rgba(0,110,183,.75) 0 5px,transparent 5px 12px);background-size:1px 12px;animation:pdFlowDown 1.15s linear infinite}
#platform .pd-rail.out .pd-chip::after{bottom:100%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--flat-blue);transform:translateX(-50%)}
#platform .pd-flow{position:relative;height:var(--line)}

#platform .pd-frame{position:relative;border:1px solid var(--color-border);border-top:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);background:#fff;padding:86px 20px 50px}
#platform .pd-tag{position:absolute;top:46px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--color-brand);padding:5px 15px;white-space:nowrap}

#platform .pd-stack{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr;align-items:stretch;row-gap:14px}
#platform .pd-stack>button:nth-of-type(1){grid-area:1/1}
#platform .pd-stack>button:nth-of-type(2){grid-area:1/3}
#platform .pd-stack>button:nth-of-type(3){grid-area:1/5}
#platform .pd-stack>button:nth-of-type(4){grid-area:1/7}
#platform .pd-stack>button:nth-of-type(5){grid-area:1/9}
#platform .pd-stack>span:nth-of-type(1){grid-area:1/2}
#platform .pd-stack>span:nth-of-type(2){grid-area:1/4}
#platform .pd-stack>span:nth-of-type(3){grid-area:1/6}
#platform .pd-stack>span:nth-of-type(4){grid-area:1/8}
#platform .pd-stack>div{grid-row:2;grid-column:1/-1}
#platform .pd-step{position:relative;text-align:left;background:#fff;border:1px solid var(--color-border);padding:14px;min-height:104px;cursor:pointer;display:flex;flex-direction:column;transition:border-color .18s,background .18s,transform .18s}
#platform .pd-step:hover,#platform .pd-step.active{border-color:var(--color-brand);background:linear-gradient(180deg,#fff,var(--color-brand-pale));transform:translateY(-3px)}
#platform .pd-num{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;color:var(--color-brand);margin-bottom:11px}
#platform .pd-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.03em;color:var(--color-text);margin-bottom:7px;line-height:1.15}
#platform .pd-role{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.075em;text-transform:uppercase;color:var(--color-text-faint);line-height:1.5}
#platform .pd-arrow{position:relative;display:flex;align-items:center;justify-content:center;min-height:104px;pointer-events:none}
#platform .pd-arrow::before{content:"";position:absolute;left:50%;top:50%;width:13px;height:1px;transform:translate(-64%,-50%);background:repeating-linear-gradient(90deg,rgba(0,110,183,.75) 0 5px,transparent 5px 14px);background-size:14px 1px;animation:pdFlowRight 1.15s linear infinite}
#platform .pd-arrow::after{content:"";position:absolute;right:4px;top:50%;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--flat-blue);transform:translateY(-50%)}

#platform .pd-panel{display:grid;grid-template-columns:340px minmax(0,1fr);gap:61px;align-items:center;padding:16px 22px 16px 15px;border:1px solid var(--color-border);background:linear-gradient(180deg,#fff,#f7faff);opacity:0;visibility:hidden;transition:opacity .2s}
#platform .pd-panel.active{opacity:1;visibility:visible}
#platform .pd-panel-k{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);margin-bottom:12px}
#platform .pd-panel-copy p{font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);margin:0}
#platform .pd-panel-copy .df-note{margin-top:8px}
#platform .pd-panel-art{display:flex;align-items:center;justify-content:center}
#platform .pd-panel-art .df-visual,#platform .pd-panel-art .creator-visual-cell{padding:0;border:0;background:none;min-height:0;width:auto;display:flex;align-items:center;justify-content:center}
#platform .pd-panel-art .wa-globe-standalone,#platform .pd-panel-art .wa-databox-standalone{width:auto;height:196px;aspect-ratio:auto;display:block;margin:0}
#platform .pd-panel-art .wisdom-anim,#platform .pd-panel-art .prism-anim,#platform .pd-panel-art .creator-stage5{width:auto;height:196px;max-width:none;margin:0;padding:0}
#platform .pd-panel-art svg,
#platform .pd-panel-art .creator-stage5 svg.creator-art,
#platform .pd-panel-art .wisdom-anim svg,#platform .pd-panel-art .prism-anim svg,
#platform .pd-panel-art .wa-globe-standalone svg,#platform .pd-panel-art .wa-databox-standalone svg{height:196px;width:auto;max-width:100%;max-height:196px;display:block}

@media(prefers-reduced-motion:reduce){
  #platform .pd-chip::after,#platform .pd-chip::before,#platform .pd-arrow::before{animation:none}
}

@media(max-width:1080px){
  #platform .pd{--line:30px}
  #platform .pd-step{min-height:0}
  #platform .pd-arrow{min-height:0;height:26px}
  #platform .pd-arrow::before{width:1px;height:13px;transform:translate(-50%,-64%);background:repeating-linear-gradient(180deg,rgba(0,110,183,.75) 0 5px,transparent 5px 14px);background-size:1px 14px;animation:pdFlowDown 1.15s linear infinite}
  #platform .pd-arrow::after{left:50%;right:auto;top:auto;bottom:2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--flat-blue);border-bottom:0;transform:translateX(-50%)}
  #platform .pd-title{margin-bottom:22px}
}
@media(max-width:760px){
  #platform .pd-frame{padding:82px 14px 46px}
  #platform .pd-panel-art{display:none}
  #platform .pd-title-line{display:none}
  #platform .pd-title{justify-content:center;text-align:center}
  #platform .pd-title-k{white-space:normal}
}

#platform .pd-edge{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);background:#fff;border:1px solid rgba(0,110,183,.34);padding:4px 11px;white-space:nowrap}
#platform .pd-edge.in{top:8px}
#platform .pd-edge.out{bottom:8px}
@media(max-width:760px){
  #platform .pd-edge{letter-spacing:.1em;padding:3px 8px}
}

@media(max-width:1180px){
  #platform .pd-rail .pd-chip::before,#platform .pd-rail .pd-chip::after{display:none}
  #platform .pd-flow::before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;transform:translateX(-50%);background:repeating-linear-gradient(180deg,rgba(0,110,183,.75) 0 5px,transparent 5px 12px);background-size:1px 12px;animation:pdFlowDown 1.15s linear infinite}
  #platform .pd-flow::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--flat-blue);transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  #platform .pd-flow::before{animation:none}
}

@media(max-width:1080px){
  #platform .pd-stack{grid-template-columns:1fr;row-gap:0}
  #platform .pd-stack>button:nth-of-type(n),#platform .pd-stack>span:nth-of-type(n),#platform .pd-stack>div:nth-of-type(n){grid-area:auto}
  #platform .pd-panel{display:none;grid-template-columns:1fr;gap:16px;padding:15px 16px 18px;border-top:0;margin-top:-1px;opacity:1;visibility:visible}
  #platform .pd-panel.active{display:block}
  #platform .pd-panel-k{display:none}
  #platform .pd-step:hover,#platform .pd-step.active{transform:none}
  #platform .pd-step.active{border-bottom-color:transparent}
  #platform .pd-panel-art{margin-top:14px}
}
