.home h1,.home h2,.home h3,.home h4{font-weight:600;letter-spacing:-.035em}.home h1{font-size:clamp(50px,6vw,92px);letter-spacing:-.045em;line-height:.96}.home h2{font-size:clamp(40px,4.6vw,66px);letter-spacing:-.04em;line-height:1}.home h3{font-size:clamp(26px,2.4vw,36px);letter-spacing:-.03em;line-height:1.08}.home h4{font-size:21px;letter-spacing:-.02em;line-height:1.18}em{font-style:normal;color:var(--dv-blue)}.mono{font:500 12px/1 var(--dv-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dv-slate)}.mono.blue{color:var(--dv-blue)}.mono.green{color:var(--dv-green)}.home .btn{height:48px;padding:0 22px;border-radius:10px;font:600 14.5px/1 var(--dv-font-sans)}.home .nav .btn{height:40px;padding:0 16px;font-size:13.5px;border-radius:9px}.nav-logo img{width:150px;height:50px}.hero{padding:60px 0 88px;position:relative;overflow:hidden}.hero:before{content:"";right:-6%;top:-180px;width:1000px;height:860px;background:radial-gradient(42% 46% at 62% 42%,rgba(37,99,235,.05),rgba(37,99,235,0) 70%)}.hero-fx,.hero:before{position:absolute;pointer-events:none;z-index:0}.hero-fx{inset:0;overflow:hidden;-webkit-mask-composite:source-in;-webkit-mask:linear-gradient(180deg,transparent 0,#000 13%,#000 60%,transparent 96%),linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent);mask:linear-gradient(180deg,transparent 0,#000 13%,#000 60%,transparent 96%),linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.hero-fx:after,.hero-fx:before{content:"";position:absolute;inset:-2px;background-image:radial-gradient(circle,rgba(37,99,235,.2) 1.3px,transparent 1.8px);background-size:26px 26px}.hero-fx:before{opacity:.5}.hero-fx:after{background-image:radial-gradient(circle,rgba(37,99,235,.8) 1.3px,transparent 1.9px);background-size:26px 26px;-webkit-mask:radial-gradient(230px 230px at var(--mx,72%) var(--my,38%),#000 0,rgba(0,0,0,.4) 46%,transparent 72%);mask:radial-gradient(230px 230px at var(--mx,72%) var(--my,38%),#000 0,rgba(0,0,0,.4) 46%,transparent 72%)}.hero-fx .blob{position:absolute;width:440px;height:440px;border-radius:50%;left:var(--mx,72%);top:var(--my,38%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(37,99,235,.13),rgba(37,99,235,0) 68%)}@media (prefers-reduced-motion:no-preference){.hero-fx:before{animation:heroAmbient 5.5s ease-in-out infinite}.hero-fx:after{animation:heroSpot 4s ease-in-out infinite}.hero-fx .blob{animation:heroGlow 5s ease-in-out infinite}}@keyframes heroAmbient{0%,to{opacity:.42}50%{opacity:.6}}@keyframes heroSpot{0%,to{opacity:.82}50%{opacity:1}}@keyframes heroGlow{0%,to{transform:translate(-50%,-50%) scale(.96);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@media (prefers-reduced-motion:reduce){.hero-fx .blob{display:none}}.hero .wrap{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:56px;gap:56px;align-items:center}.hero-copy .eyebrow{margin-bottom:26px}.hero-copy .eyebrow:before{display:none}.hero-copy h1{margin:0 0 22px;max-width:11ch}.hero-copy .sub{font:500 19px/1.5 var(--dv-font-sans);letter-spacing:-.008em;color:var(--dv-slate);max-width:40ch;margin:0 0 32px}.hero-copy .actions{display:flex;gap:12px;flex-wrap:wrap}.hero-cta{margin-top:4px}.hero-form{display:flex;align-items:center;gap:6px;max-width:466px;background:var(--dv-card);border:1px solid var(--dv-slate-200);border-radius:13px;padding:5px 5px 5px 6px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 26px -18px rgba(15,23,42,.28);transition:border-color var(--dv-dur-base) var(--dv-ease),box-shadow var(--dv-dur-base) var(--dv-ease)}.hero-form[hidden]{display:none}.hero-form:focus-within{border-color:var(--dv-blue);box-shadow:0 0 0 4px var(--dv-blue-50)}.hero-form.err{border-color:var(--dv-red);box-shadow:0 0 0 4px var(--dv-red-bg)}.hero-form input{flex:1 1 auto;min-width:0;height:44px;padding:0 8px 0 12px;border:none;background:transparent;font:500 15px/1 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.005em}.hero-form input::placeholder{color:var(--dv-slate-400)}.hero-form input:focus{outline:none;box-shadow:none}.hero-form .btn{height:42px;flex:0 0 auto;border-radius:9px;padding:0 18px}.hero-success{display:inline-flex;align-items:center;gap:9px;margin:0;font:500 15px/1.3 var(--dv-font-sans);color:var(--dv-green)}.hero-success:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--dv-green);box-shadow:0 0 0 3px rgba(22,163,74,.16)}.hero-success[hidden]{display:none}.hero-sub-actions{margin-top:16px;display:flex;align-items:center;gap:12px;font:500 13.5px/1 var(--dv-font-sans)}.hero-sub-actions a{color:var(--dv-slate);white-space:nowrap}.hero-sub-actions a:hover{color:var(--dv-ink)}.hero-sub-actions .sep{color:var(--dv-slate-300)}.hero-meta{display:flex;gap:40px;margin-top:40px;padding-top:28px;border-top:1px solid var(--dv-border)}.hero-meta .m b{display:block;font:500 30px/1 var(--dv-font-sans);letter-spacing:-.03em;color:var(--dv-ink);font-feature-settings:"tnum"}.hero-meta .m b em{color:var(--dv-blue)}.hero-meta .m span{display:block;margin-top:8px;font:400 13px/1.3 var(--dv-font-sans);color:var(--dv-slate)}.console{position:relative;z-index:1;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(9px) saturate(1.08);backdrop-filter:blur(9px) saturate(1.08);border:1px solid var(--dv-border);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04),0 20px 48px -22px rgba(15,23,42,.2)}.console-bar{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--dv-border);background:linear-gradient(180deg,#fff,#FCFCFB)}.console-bar .lights{display:inline-flex;gap:6px}.console-bar .lights i{width:9px;height:9px;border-radius:50%;background:var(--dv-slate-200)}.console-bar .id{font:500 11.5px/1 var(--dv-font-mono);letter-spacing:.04em;color:var(--dv-slate)}.console-bar .id b{color:var(--dv-ink);font-weight:500}.console-bar .sla{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--dv-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dv-green)}.console-bar .sla:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dv-green);box-shadow:0 0 0 3px rgba(22,163,74,.18);animation:pulse 1.6s infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(22,163,74,0)}}.console-graph{position:relative;padding:8px 10px 0}.vg{position:relative;width:100%;aspect-ratio:600/380}.vg .edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.vg .edge{fill:none;stroke:var(--dv-slate-200);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .4s var(--dv-ease)}.vg .edge.on{stroke:var(--dv-green)}.vg .flow{fill:none;stroke:var(--dv-blue);stroke-width:2;stroke-dasharray:2 9;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .2s var(--dv-ease)}.vg .flow.on{opacity:.9;animation:dashmove .7s linear infinite}@keyframes dashmove{to{stroke-dashoffset:-22}}.vg .node{position:absolute;transform:translate(-50%,-50%)}.vg .node.cand{width:116px;background:var(--dv-ink);color:#fff;border-radius:12px;padding:12px 11px;text-align:center;box-shadow:0 14px 30px -16px rgba(15,23,42,.5)}.vg .node.cand .av{width:32px;height:32px;border-radius:50%;margin:0 auto 8px;background:linear-gradient(140deg,#3B82F6,#1E40AF);display:grid;place-items:center;font:600 12px/1 var(--dv-font-sans)}.vg .node.cand .nm{font:600 12.5px/1.1 var(--dv-font-sans)}.vg .node.cand .role{font:500 8px/1.2 var(--dv-font-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:5px}.vg .node.cand .role.ok{color:#6EE7A8}.vg .node.src{width:158px;background:var(--dv-card);border:1px solid var(--dv-border);border-radius:11px;padding:9px 11px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 20px -14px rgba(15,23,42,.22);transition:border-color .35s var(--dv-ease),transform .35s var(--dv-ease)}.vg .node.src .dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--dv-slate-300);transition:background .35s var(--dv-ease),box-shadow .35s var(--dv-ease)}.vg .node.src .tx{flex:1 1;min-width:0}.vg .node.src .tx .t{font:600 12px/1.15 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.01em}.vg .node.src .tx .s{font:500 8.5px/1.1 var(--dv-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dv-slate);margin-top:3px}.vg .node.src .st{font:500 8px/1 var(--dv-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dv-slate-400);white-space:nowrap}.vg .node.src.run .dot{background:var(--dv-blue);box-shadow:0 0 0 3px rgba(37,99,235,.16);animation:pulse 1.4s infinite}.vg .node.src.run .st{color:var(--dv-blue)}.vg .node.src.done{border-color:rgba(22,163,74,.4);transform:translate(-50%,-50%) scale(1.015)}.vg .node.src.done .dot{background:var(--dv-green);box-shadow:0 0 0 3px rgba(22,163,74,.16)}.vg .node.src.done .st{color:var(--dv-green)}.vg .node.verdict{width:100px;height:100px;border-radius:50%;background:var(--dv-card);border:2px solid var(--dv-slate-200);display:grid;place-items:center;text-align:center;box-shadow:0 16px 36px -18px rgba(15,23,42,.28);transition:border-color .45s var(--dv-ease),background .45s var(--dv-ease)}.vg .node.verdict .big{font:600 20px/1 var(--dv-font-sans);letter-spacing:-.02em;color:var(--dv-slate-400);transition:color .45s var(--dv-ease)}.vg .node.verdict .lab{font:500 7.5px/1 var(--dv-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dv-slate);margin-top:6px}.vg .node.verdict.green{border-color:var(--dv-green);background:var(--dv-green-bg)}.vg .node.verdict.green .big{color:var(--dv-green)}.console-foot{display:flex;align-items:center;gap:14px;padding:13px 16px;border-top:1px solid var(--dv-border);background:#FCFCFB}.console-foot .prog{flex:1 1;height:6px;border-radius:999px;background:var(--dv-slate-100);overflow:hidden}.console-foot .prog i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#60A5FA,#16A34A);transition:width .6s var(--dv-ease)}.console-foot .pct{font:500 11px/1 var(--dv-font-mono);color:var(--dv-slate);white-space:nowrap}@media (prefers-reduced-motion:reduce){.console-bar .sla:before,.vg .flow.on,.vg .node.src.run .dot{animation:none}}.customers{padding:56px 0;border-top:1px solid var(--dv-border);border-bottom:1px solid var(--dv-border)}.customers .lab{text-align:center;font:500 12px/1 var(--dv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dv-slate);margin-bottom:36px}.customer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px 48px}.customer{font:600 21px/1 var(--dv-font-sans);letter-spacing:-.025em;color:var(--dv-slate-500);opacity:.66}.home section.s{padding:150px 0}.s-head{margin:0 0 72px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:0 64px;gap:0 64px;align-items:end}.s-head .eyebrow{grid-column:1/-1;margin-bottom:22px}.s-head .eyebrow:before{display:none}.s-head h2{grid-column:1;margin:0;max-width:17ch}.s-head p{grid-column:2;align-self:end;margin:0;max-width:46ch;font:500 18px/1.5 var(--dv-font-sans);color:var(--dv-slate)}@media (max-width:860px){.s-head{grid-template-columns:1fr}.s-head p{margin-top:18px}}.eyebrow.tick{font:500 12px/1 var(--dv-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dv-blue);gap:9px}.eyebrow.tick:before{display:none}.eyebrow.tick .dots{margin-right:2px}.ps{background:var(--dv-card)}.ps-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.ps-card{border:1px solid var(--dv-border);border-radius:20px;padding:40px 36px;display:flex;flex-direction:column}.ps-card.problem{background:var(--dv-paper)}.ps-card.solution{background:var(--dv-ink);color:#fff;border-color:var(--dv-ink)}.ps-card .tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font:500 11px/1 var(--dv-font-mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border-radius:7px;margin-bottom:26px}.ps-card.problem .tag{color:var(--dv-slate);background:var(--dv-slate-100)}.ps-card.solution .tag{color:#6EE7A8;background:rgba(22,163,74,.16)}.ps-card h3{margin-bottom:16px;max-width:16ch}.ps-card.solution h3{color:#fff}.ps-card .lead{font:400 16px/1.5 var(--dv-font-sans);color:var(--dv-slate);max-width:40ch;margin-bottom:26px}.ps-card.solution .lead{color:rgba(255,255,255,.7)}.ps-list{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column}.ps-list li{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--dv-border);font:500 15px/1.35 var(--dv-font-sans);color:var(--dv-ink)}.ps-card.solution .ps-list li{border-top-color:rgba(255,255,255,.12);color:rgba(255,255,255,.92)}.ps-list li .mk{width:22px;height:22px;display:block;flex:0 0 22px}.how-stage{background:var(--dv-card);border:1px solid var(--dv-border);border-radius:20px;padding:8px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 44px -26px rgba(15,23,42,.16)}.how-track{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;position:relative}.how-step{position:relative;padding:30px 24px 28px;min-height:280px;display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--dv-border);transition:background .4s var(--dv-ease)}.how-step:last-child{border-right:none}.how-step.active{background:var(--dv-blue-50)}.how-step .num{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--dv-font-mono);letter-spacing:.1em;color:var(--dv-slate-400)}.how-step .num b{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--dv-slate-100);color:var(--dv-slate);font:600 11px/1 var(--dv-font-mono);transition:background .4s var(--dv-ease),color .4s var(--dv-ease)}.how-step.active .num b{background:var(--dv-blue);color:#fff}.how-step.done .num b{background:var(--dv-green);color:#fff}.how-step h4{max-width:12ch}.how-step p{font:400 13.5px/1.5 var(--dv-font-sans);color:var(--dv-slate)}.how-viz{margin-top:auto;height:64px}.how-viz,.hv-bars{display:flex;align-items:flex-end}.hv-bars{gap:5px;height:100%;width:100%}.hv-bars i{flex:1 1;background:var(--dv-slate-200);border-radius:3px 3px 0 0;height:30%;transition:height .5s var(--dv-ease),background .5s var(--dv-ease)}.how-step.active .hv-bars i,.how-step.done .hv-bars i{background:var(--dv-blue)}.how-step.active .hv-bars i:first-child,.how-step.done .hv-bars i:first-child{height:55%}.how-step.active .hv-bars i:nth-child(2),.how-step.done .hv-bars i:nth-child(2){height:85%}.how-step.active .hv-bars i:nth-child(3),.how-step.done .hv-bars i:nth-child(3){height:40%}.how-step.active .hv-bars i:nth-child(4),.how-step.done .hv-bars i:nth-child(4){height:70%}.hv-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font:500 10.5px/1 var(--dv-font-mono);letter-spacing:.05em;text-transform:uppercase;padding:7px 11px;border-radius:999px;border:1px solid var(--dv-border);color:var(--dv-slate);background:var(--dv-paper);transition:all .4s var(--dv-ease)}.hv-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dv-slate-300);transition:background .4s var(--dv-ease)}.how-step.active .hv-chip,.how-step.done .hv-chip{color:var(--dv-green);border-color:rgba(22,163,74,.3);background:var(--dv-green-bg)}.how-step.active .hv-chip:before,.how-step.done .hv-chip:before{background:var(--dv-green)}.how-progress{height:3px;background:var(--dv-slate-100);border-radius:999px;margin:4px 8px 6px;overflow:hidden}.how-progress i{display:block;height:100%;width:0;background:var(--dv-blue);border-radius:999px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--dv-border);border-left:1px solid var(--dv-border)}.why-cell{border-right:1px solid var(--dv-border);border-bottom:1px solid var(--dv-border);padding:36px 34px 40px;display:flex;flex-direction:column;gap:14px;min-height:240px;transition:background var(--dv-dur-base) var(--dv-ease)}.why-cell:hover{background:var(--dv-card)}.why-cell .ic{width:40px;height:40px;border-radius:11px;background:var(--dv-blue-50);display:grid;place-items:center;color:var(--dv-blue);margin-bottom:10px}.why-cell .ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.why-cell h4{font-size:20px;max-width:14ch}.why-cell p{font:400 14.5px/1.5 var(--dv-font-sans);color:var(--dv-slate);margin-top:auto}.plat{background:var(--dv-card)}.plat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.plat-tab{display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:var(--dv-paper);border:1px solid var(--dv-border);border-radius:12px;padding:16px 20px;cursor:pointer;min-width:190px;text-align:left;transition:border-color var(--dv-dur-base) var(--dv-ease),background var(--dv-dur-base) var(--dv-ease)}.plat-tab .r{font:600 15.5px/1 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.01em}.plat-tab .v{font:400 12.5px/1.3 var(--dv-font-sans);color:var(--dv-slate)}.plat-tab[aria-selected=true]{border-color:var(--dv-blue);background:var(--dv-blue-50)}.plat-tab[aria-selected=true] .v{color:var(--dv-blue-700)}.plat-panel{display:none;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}.plat-panel.active{display:grid}.plat-copy h3{margin-bottom:18px;max-width:14ch}.plat-copy .body{font:400 16px/1.55 var(--dv-font-sans);color:var(--dv-slate);margin-bottom:26px;max-width:44ch}.plat-copy .feats{list-style:none;padding:0;margin:0;border-top:1px solid var(--dv-border)}.plat-copy .feats li{padding:14px 0;border-bottom:1px solid var(--dv-border);font:500 15px/1.35 var(--dv-font-sans);color:var(--dv-ink);display:flex;align-items:center;gap:12px}.plat-copy .feats li:before{content:"";flex:0 0 6px;height:6px;border-radius:50%;background:var(--dv-blue)}.frame{background:var(--dv-card);border:1px solid var(--dv-border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 56px -28px rgba(15,23,42,.24)}.frame-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--dv-border);background:linear-gradient(180deg,#fff,#FBFBFA)}.frame-bar .lights{display:inline-flex;gap:6px}.frame-bar .lights i{width:9px;height:9px;border-radius:50%;background:var(--dv-slate-200)}.frame-bar .addr{flex:1 1;font:500 11px/1 var(--dv-font-mono);color:var(--dv-slate);background:var(--dv-paper);border:1px solid var(--dv-border);border-radius:6px;padding:7px 11px;text-align:center;letter-spacing:.02em}.frame-body{padding:0}.dash{display:grid;grid-template-columns:150px 1fr;min-height:360px}.dash-side{border-right:1px solid var(--dv-border);padding:16px 12px;background:#FCFCFB;display:flex;flex-direction:column;gap:4px}.dash-side .sl{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font:500 12px/1 var(--dv-font-sans);color:var(--dv-slate)}.dash-side .sl.on{background:var(--dv-blue-50);color:var(--dv-blue-700)}.dash-side .sl .d{width:7px;height:7px;border-radius:2px;background:var(--dv-slate-300)}.dash-side .sl.on .d{background:var(--dv-blue)}.dash-main{padding:18px 20px}.dash-main .row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-main .row1 .ttl{font:600 15px/1 var(--dv-font-sans);color:var(--dv-ink)}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.dash-stat{border:1px solid var(--dv-border);border-radius:9px;padding:12px}.dash-stat b{display:block;font:600 22px/1 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.02em}.dash-stat span{display:block;font:500 9.5px/1 var(--dv-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dv-slate);margin-top:6px}.dash-tbl{border:1px solid var(--dv-border);border-radius:9px;overflow:hidden}.dash-tr{display:grid;grid-template-columns:1.4fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--dv-border)}.dash-tr:last-child{border-bottom:none}.dash-tr.head{background:#FCFCFB;font:500 9px/1 var(--dv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dv-slate)}.dash-tr .nm{font:500 13px/1 var(--dv-font-sans);color:var(--dv-ink)}.dash-tr .src{font:500 10.5px/1 var(--dv-font-mono);color:var(--dv-slate)}.st-chip{display:inline-flex;align-items:center;gap:6px;font:500 10px/1 var(--dv-font-mono);letter-spacing:.04em;text-transform:uppercase;padding:5px 9px;border-radius:999px}.st-chip:before{content:"";width:6px;height:6px;border-radius:50%}.st-chip.green{color:var(--dv-green);background:var(--dv-green-bg)}.st-chip.green:before{background:var(--dv-green)}.st-chip.blue{color:var(--dv-blue);background:var(--dv-blue-50)}.st-chip.blue:before{background:var(--dv-blue)}.st-chip.amber{color:var(--dv-orange);background:var(--dv-orange-bg)}.st-chip.amber:before{background:var(--dv-orange)}.portal{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.portal-l{padding:26px 24px;border-right:1px solid var(--dv-border);background:#FCFCFB;display:flex;flex-direction:column}.portal-l .ttl{font:600 17px/1.2 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.02em;margin-bottom:8px}.portal-l .sb{font:400 13px/1.5 var(--dv-font-sans);color:var(--dv-slate);margin-bottom:22px}.consent-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--dv-border)}.consent-row:last-child{border-bottom:1px solid var(--dv-border)}.consent-row .ck{width:20px;height:20px;border-radius:6px;background:var(--dv-green-bg);display:grid;place-items:center;flex:0 0 20px}.consent-row .ck svg{width:12px;height:12px;stroke:var(--dv-green);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.consent-row .tx{font:500 13px/1.2 var(--dv-font-sans);color:var(--dv-ink)}.consent-row .tx span{display:block;font:400 10.5px/1.2 var(--dv-font-mono);color:var(--dv-slate);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.portal-l .cbtn{margin-top:auto;height:42px;border-radius:9px;background:var(--dv-ink);color:#fff;display:grid;place-items:center;font:600 13px/1 var(--dv-font-sans)}.portal-r{padding:26px 24px;display:flex;flex-direction:column;gap:14px}.portal-r .step{display:flex;gap:13px}.portal-r .step .ln{display:flex;flex-direction:column;align-items:center}.portal-r .step .bub{width:22px;height:22px;border-radius:50%;border:2px solid var(--dv-slate-200);display:grid;place-items:center;flex:0 0 22px;font:600 10px/1 var(--dv-font-mono);color:var(--dv-slate-400)}.portal-r .step.done .bub{border-color:var(--dv-green);background:var(--dv-green);color:#fff}.portal-r .step.now .bub{border-color:var(--dv-blue);color:var(--dv-blue)}.portal-r .step .bar{width:2px;flex:1 1;background:var(--dv-slate-200);margin:4px 0;min-height:16px}.portal-r .step:last-child .bar{display:none}.portal-r .step .ct b{display:block;font:500 13px/1.2 var(--dv-font-sans);color:var(--dv-ink)}.portal-r .step .ct span{display:block;font:400 11px/1.3 var(--dv-font-sans);color:var(--dv-slate);margin-top:3px}.ops{padding:20px 22px;min-height:360px;display:flex;flex-direction:column;gap:12px}.ops .ohead{display:flex;align-items:center;justify-content:space-between}.ops .ohead .t{font:600 14px/1 var(--dv-font-sans);color:var(--dv-ink)}.ops-case{border:1px solid var(--dv-border);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;grid-gap:10px 16px;gap:10px 16px;align-items:center}.ops-case.flag{border-color:rgba(245,158,11,.4);background:var(--dv-orange-bg)}.ops-case .nm{font:500 13.5px/1 var(--dv-font-sans);color:var(--dv-ink)}.ops-case .why{grid-column:1/-1;font:400 12px/1.4 var(--dv-font-sans);color:var(--dv-slate)}.ops-case .acts{display:flex;gap:8px;grid-column:1/-1;margin-top:2px}.ops-case .acts button{height:32px;padding:0 14px;border-radius:8px;font:600 11.5px/1 var(--dv-font-sans);border:1px solid var(--dv-border);background:var(--dv-card);color:var(--dv-ink)}.ops-case .acts button.pri{background:var(--dv-ink);color:#fff;border-color:var(--dv-ink)}.plat-panel.active{display:block}.plat-cap{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px;flex-wrap:wrap}.plat-cap h3{margin:0 0 8px;font-size:27px}.plat-cap p{font:400 15.5px/1.5 var(--dv-font-sans);color:var(--dv-slate);max-width:54ch;margin:0}.cap-tags{display:flex;flex-wrap:wrap;gap:7px}.cap-tags span{font:500 11px/1 var(--dv-font-mono);letter-spacing:.03em;color:var(--dv-slate);background:var(--dv-paper);border:1px solid var(--dv-border);padding:8px 11px;border-radius:999px}.frame.cp,.frame.vo{box-shadow:0 1px 2px rgba(15,23,42,.04),0 30px 72px -34px rgba(15,23,42,.3)}.st-chip.gray{color:var(--dv-slate);background:var(--dv-slate-100)}.st-chip.gray:before{background:var(--dv-slate-400)}.cp-stats{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--dv-border);flex-wrap:wrap;gap:8px 0}.cp-stat{padding:0 18px;border-right:1px solid var(--dv-slate-100)}.cp-stat:first-child{padding-left:0}.cp-stat b{display:block;font:600 22px/1 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.02em}.cp-stat.on b{color:var(--dv-blue)}.cp-stat b.amber{color:var(--dv-orange)}.cp-stat b.red{color:var(--dv-red)}.cp-stat span{display:block;margin-top:6px;font:500 9px/1 var(--dv-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dv-slate)}.cp-stat-actions{margin-left:auto;display:flex;align-items:center;gap:8px;padding-left:16px}.cp-group{font:500 11px/1 var(--dv-font-mono);color:var(--dv-slate);border:1px solid var(--dv-border);padding:9px 11px}.cp-group,.cp-up{border-radius:8px}.cp-up{font:600 11.5px/1 var(--dv-font-sans);color:#fff;background:var(--dv-ink);padding:10px 13px}.cp-tool{display:flex;align-items:center;gap:8px;padding:11px 20px;border-bottom:1px solid var(--dv-border);background:#FCFCFB}.cp-search{flex:1 1;max-width:300px;font:400 12px/1 var(--dv-font-sans);color:var(--dv-slate-400);background:var(--dv-card);border:1px solid var(--dv-border);border-radius:8px;padding:10px 12px}.cp-chip{font:500 10.5px/1 var(--dv-font-mono);color:var(--dv-slate);border:1px solid var(--dv-border);border-radius:999px;padding:7px 11px}.cp-chip.a,.cp-chip.g{display:inline-flex;align-items:center;gap:6px}.cp-chip.a:before,.cp-chip.g:before{content:"";width:6px;height:6px;border-radius:50%}.cp-chip.g{color:var(--dv-green)}.cp-chip.g:before{background:var(--dv-green)}.cp-chip.a{color:var(--dv-orange)}.cp-chip.a:before{background:var(--dv-orange)}.cp-sla{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font:500 11px/1 var(--dv-font-mono);color:var(--dv-green)}.cp-sla:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dv-green)}.cp-body{display:grid;grid-template-columns:184px 1fr;min-height:300px}.cp-side{border-right:1px solid var(--dv-border);background:#FCFCFB;padding:14px 12px;display:flex;flex-direction:column;gap:2px}.cp-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:7px;font:500 12px/1 var(--dv-font-sans);color:var(--dv-slate)}.cp-nav em{font:500 10.5px/1 var(--dv-font-mono);font-style:normal;color:var(--dv-slate-400)}.cp-nav.on{background:var(--dv-blue-50);color:var(--dv-blue-700)}.cp-nav.on em{color:var(--dv-blue)}.cp-nav.sm{font-size:11.5px}.cp-sublabel{margin:14px 10px 6px;font:500 9px/1 var(--dv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dv-slate-400)}.cp-main{padding:0}.cp-tr{display:grid;grid-template-columns:1.5fr 1.9fr .7fr .95fr;grid-gap:14px;gap:14px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--dv-slate-100)}.cp-tr:last-child{border-bottom:none}.cp-tr.head{font:500 9px/1 var(--dv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dv-slate-400);padding:10px 20px;background:#FCFCFB}.cp-tr .cand{display:flex;align-items:center;gap:10px;min-width:0}.cp-tr .cand .av{width:28px;height:28px;border-radius:50%;background:var(--dv-slate-100);color:var(--dv-slate);display:grid;place-items:center;font:600 10px/1 var(--dv-font-sans);flex:0 0 28px}.cp-tr .cand .nm{display:block;font:500 13px/1.1 var(--dv-font-sans);color:var(--dv-ink)}.cp-tr .cand .uan{display:block;font:500 9.5px/1 var(--dv-font-mono);color:var(--dv-slate-400);margin-top:4px;letter-spacing:.04em}.cp-tr .cl{font:400 11.5px/1.4 var(--dv-font-sans);color:var(--dv-slate)}.cp-tr .cl b{display:block;color:var(--dv-ink);font:500 12.5px/1.2 var(--dv-font-sans);margin-bottom:3px}.cp-act{display:inline-flex;align-items:center;font:500 9.5px/1 var(--dv-font-mono);letter-spacing:.03em;text-transform:uppercase;padding:5px 8px;border-radius:6px;margin-top:7px;background:var(--dv-blue-50);color:var(--dv-blue-700)}.cp-act.chase{background:var(--dv-orange-bg);color:#B45309}.cp-act.upload{background:var(--dv-slate-100);color:var(--dv-slate)}.cp-sla-cell{font:500 11px/1 var(--dv-font-mono)}.cp-sla-cell.g{color:var(--dv-green)}.cp-sla-cell.a{color:var(--dv-orange)}.cp-sla-cell.r{color:var(--dv-red)}.cp-sla-cell.muted{color:var(--dv-slate-300)}.cp-res{display:flex;align-items:center;gap:10px}.cp-dl{color:var(--dv-slate-400);display:inline-flex}.cp-dl svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ce-stage{display:flex;justify-content:center;align-items:stretch;gap:28px;flex-wrap:wrap;background:var(--dv-paper);border:1px solid var(--dv-border);border-radius:20px;padding:44px 32px}.phone{width:300px;background:#fff;border-radius:34px;border:1px solid var(--dv-slate-200);box-shadow:0 1px 2px rgba(15,23,42,.04),0 34px 64px -30px rgba(15,23,42,.34);padding:9px}.phone-screen{background:var(--dv-paper);border-radius:26px;overflow:hidden}.ce-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px 7px;font:500 10px/1 var(--dv-font-mono);color:var(--dv-slate-400)}.ce-sig{display:inline-flex;gap:3px}.ce-sig i{width:4px;height:4px;border-radius:50%;background:var(--dv-slate-300)}.ce-head{display:flex;align-items:center;gap:9px;padding:8px 18px 12px;border-bottom:1px solid var(--dv-border);background:#fff}.ce-logo{display:inline-flex;gap:3px}.ce-logo i{width:6px;height:6px;border-radius:50%}.ce-logo i:first-child{background:var(--dv-blue)}.ce-logo i:nth-child(2){background:var(--dv-green)}.ce-logo i:nth-child(3){background:var(--dv-orange)}.ce-head b{font:600 13px/1 var(--dv-font-sans);color:var(--dv-ink)}.ce-enc{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font:500 9px/1 var(--dv-font-mono);letter-spacing:.04em;color:var(--dv-green)}.ce-enc:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dv-green)}.ce-pad{padding:16px 16px 18px;background:#fff}.ce-greet{font:600 18px/1.2 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.02em}.ce-subt{font:400 12.5px/1.45 var(--dv-font-sans);color:var(--dv-slate);margin-top:5px}.ce-prog{margin:16px 0}.ce-prog-top{display:flex;justify-content:space-between;font:500 9.5px/1 var(--dv-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dv-slate);margin-bottom:8px}.ce-track{height:5px;border-radius:999px;background:var(--dv-slate-100);overflow:hidden}.ce-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60A5FA,#16A34A)}.ce-step{border:1px solid var(--dv-border);border-radius:12px;padding:14px}.ce-step-t{font:600 13px/1 var(--dv-font-sans);color:var(--dv-ink);margin-bottom:11px}.ce-opt{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--dv-border);border-radius:9px;margin-bottom:8px}.ce-opt:last-child{margin-bottom:0}.ce-opt.sel{border-color:var(--dv-blue);background:var(--dv-blue-50)}.ce-oic{width:30px;height:30px;border-radius:8px;background:var(--dv-blue);color:#fff;display:grid;place-items:center;font:600 11px/1 var(--dv-font-sans);flex:0 0 30px}.ce-oic.up{background:var(--dv-slate-100);color:var(--dv-slate)}.ce-oic.up svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ce-otx{flex:1 1;min-width:0}.ce-otx b{display:block;font:600 12.5px/1.1 var(--dv-font-sans);color:var(--dv-ink)}.ce-otx span{display:block;font:400 10.5px/1 var(--dv-font-sans);color:var(--dv-slate);margin-top:4px}.ce-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--dv-slate-300);flex:0 0 16px}.ce-radio.on{border-color:var(--dv-blue);background:radial-gradient(circle at center,var(--dv-blue) 0 4px,#fff 5px)}.ce-consent{margin-top:12px}.ce-crow{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--dv-slate-100)}.ce-crow .ck{width:18px;height:18px;border-radius:6px;background:var(--dv-green-bg);display:grid;place-items:center;flex:0 0 18px}.ce-crow .ck svg{width:11px;height:11px;stroke:var(--dv-green);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ce-cl{font:500 12px/1.1 var(--dv-font-sans);color:var(--dv-ink)}.ce-cl em{display:block;font:400 9.5px/1 var(--dv-font-mono);font-style:normal;letter-spacing:.03em;text-transform:uppercase;color:var(--dv-slate);margin-top:4px}.ce-btn{margin-top:16px;height:42px;border-radius:10px;background:var(--dv-blue);color:#fff;display:grid;place-items:center;font:600 13px/1 var(--dv-font-sans)}.ce-foot{margin-top:12px;text-align:center;font:500 9.5px/1.3 var(--dv-font-mono);letter-spacing:.03em;color:var(--dv-slate-400)}.ce-srcs{margin:4px 0 14px}.ce-src{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--dv-slate-100);font:500 12.5px/1 var(--dv-font-sans);color:var(--dv-ink)}.ce-src em{margin-left:auto;font:500 10px/1 var(--dv-font-mono);font-style:normal;letter-spacing:.03em;text-transform:uppercase;color:var(--dv-slate-400)}.ce-src .d{width:8px;height:8px;border-radius:50%;background:var(--dv-slate-300);flex:0 0 8px}.ce-src.done .d{background:var(--dv-green)}.ce-src.done em{color:var(--dv-green)}.ce-src.run .d{background:var(--dv-blue);box-shadow:0 0 0 3px rgba(37,99,235,.16);animation:pulse 1.4s infinite}.ce-src.run em{color:var(--dv-blue)}.ce-src.need .d{background:var(--dv-orange)}.ce-src.need em{color:var(--dv-orange)}.ce-doc{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(245,158,11,.4);background:var(--dv-orange-bg);border-radius:11px}.ce-doc-tx{flex:1 1}.ce-doc-tx b{display:block;font:600 12.5px/1.1 var(--dv-font-sans);color:var(--dv-ink)}.ce-doc-tx span{display:block;font:400 10.5px/1.35 var(--dv-font-sans);color:var(--dv-slate);margin-top:4px}.ce-doc-btn{font:600 11.5px/1 var(--dv-font-sans);color:#fff;background:var(--dv-ink);padding:9px 13px;border-radius:8px;flex:0 0 auto}.frame.vo .frame-body{background:var(--dv-paper)}.vo-head{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--dv-border)}.vo-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(140deg,#2D374E,#0E1116);color:#fff;display:grid;place-items:center;font:600 11px/1 var(--dv-font-sans);flex:0 0 30px}.vo-id b{display:block;font:600 14px/1.1 var(--dv-font-sans);color:var(--dv-ink)}.vo-id span{display:block;font:400 10.5px/1 var(--dv-font-mono);color:var(--dv-slate);margin-top:4px}.vo-acts{margin-left:auto;display:flex;gap:8px}.vo-acts button{height:32px;padding:0 13px;border-radius:7px;font:600 11.5px/1 var(--dv-font-sans);border:1px solid var(--dv-border);background:#fff;color:var(--dv-ink)}.vo-acts button.pri{background:var(--dv-ink);color:#fff;border-color:var(--dv-ink)}.vo-strip{display:flex;gap:8px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--dv-border);overflow-x:auto}.vo-chk{flex:0 0 auto;min-width:118px;border:1px solid var(--dv-border);border-radius:9px;padding:11px;background:var(--dv-paper);position:relative}.vo-chk:after{content:"";position:absolute;top:12px;right:11px;width:7px;height:7px;border-radius:50%}.vo-chk.green:after{background:var(--dv-green)}.vo-chk.amber:after{background:var(--dv-orange)}.vo-chk.blue:after{background:var(--dv-blue)}.vo-chk .n{display:block;font:600 12px/1 var(--dv-font-sans);color:var(--dv-ink);padding-right:14px}.vo-chk .s{display:block;font:500 8.5px/1.2 var(--dv-font-mono);letter-spacing:.03em;margin-top:7px}.vo-chk .s,.vo-chk .t{text-transform:uppercase;color:var(--dv-slate)}.vo-chk .t{display:inline-block;margin-top:9px;font:500 8.5px/1 var(--dv-font-mono);letter-spacing:.05em;padding:3px 6px;border-radius:4px;background:var(--dv-slate-100)}.vo-chk.green .t{background:var(--dv-green-bg);color:var(--dv-green)}.vo-chk.amber .t{background:var(--dv-orange-bg);color:#B45309}.vo-chk.blue .t{background:var(--dv-blue-50);color:var(--dv-blue-700)}.vo-body{display:grid;grid-template-columns:1.42fr 1fr}.vo-table{padding:18px;border-right:1px solid var(--dv-border)}.vo-tname{display:flex;gap:10px;font:600 13px/1 var(--dv-font-sans);color:var(--dv-ink);margin-bottom:12px}.vo-tname,.vo-tr{align-items:center}.vo-tr{display:grid;grid-template-columns:2fr .85fr .85fr 1fr;grid-gap:12px;gap:12px;padding:10px 13px;background:#fff;border:1px solid var(--dv-border);border-bottom:none}.vo-tr:nth-of-type(2){border-radius:8px 8px 0 0}.vo-tr.head{background:#FBFBFB;font:500 9px/1 var(--dv-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dv-slate-400)}.vo-tr .emp{font:500 12px/1.2 var(--dv-font-sans);color:var(--dv-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-tr .clm,.vo-tr .ver{font:500 11.5px/1 var(--dv-font-mono);color:var(--dv-slate)}.vo-tr .ver.ok{color:var(--dv-green)}.vo-tr .ver.bad{color:#B45309}.vo-tr .src{font:500 9.5px/1 var(--dv-font-mono);color:var(--dv-slate-400);text-transform:uppercase;letter-spacing:.03em}.vo-tr.flag{background:var(--dv-orange-bg);border-color:rgba(245,158,11,.4)}.vo-note{background:#FCFCFD;border:1px solid var(--dv-border);border-top:none;border-radius:0 0 8px 8px;padding:11px 13px;font:400 11.5px/1.5 var(--dv-font-sans);color:var(--dv-slate);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vo-note .acts{display:flex;gap:7px;margin-left:auto}.vo-note .acts button{font:500 10.5px/1 var(--dv-font-sans);padding:6px 10px;border-radius:6px;border:1px solid var(--dv-border);background:#fff;color:var(--dv-ink)}.vo-note .acts button.esc{background:var(--dv-ink);color:#fff;border-color:var(--dv-ink)}.vo-rail{padding:18px;display:flex;flex-direction:column;gap:18px}.vo-ptitle{gap:9px;font:600 12px/1 var(--dv-font-sans);color:var(--dv-ink);margin-bottom:10px}.vo-ptitle,.vo-q{display:flex;align-items:center}.vo-q{justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--dv-border);border-radius:8px;background:#fff;margin-bottom:6px}.vo-q:last-child{margin-bottom:0}.vo-q .nm{font:500 12px/1.1 var(--dv-font-sans);color:var(--dv-ink)}.vo-q .mt{font:500 9px/1 var(--dv-font-mono);color:var(--dv-slate-400);text-transform:uppercase;letter-spacing:.03em}.vo-log{display:flex;gap:9px;align-items:flex-start;padding:6px 0}.vo-log i{width:7px;height:7px;border-radius:50%;margin-top:5px;flex:0 0 7px;background:var(--dv-slate-300)}.vo-log i.auto{background:var(--dv-blue)}.vo-log i.man{background:var(--dv-slate-400)}.vo-log i.flag{background:var(--dv-orange)}.vo-log span{font:400 11.5px/1.45 var(--dv-font-sans);color:var(--dv-slate)}.vo-log span b{color:var(--dv-ink);font-weight:500}.pipe{background:var(--dv-card);border:1px solid var(--dv-border);border-radius:16px;padding:28px 32px 24px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px -18px rgba(15,23,42,.12)}.pipe-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--dv-border);margin-bottom:6px}.pipe-top .t{font:500 11.5px/1 var(--dv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dv-slate)}.pipe-top .t b{color:var(--dv-ink);font-weight:500}.pipe-top .done-pill{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--dv-font-sans);color:var(--dv-green);background:var(--dv-green-bg);border:1px solid rgba(22,163,74,.18);padding:7px 13px;border-radius:999px}.pipe-top .done-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dv-green)}.pipe-lane{display:grid;grid-template-columns:178px 1fr;grid-gap:20px;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid var(--dv-slate-100)}.pipe-lanes .pipe-lane:last-child{border-bottom:none}.lane-label .nm{font:600 14px/1.2 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.01em}.lane-label .src{font:500 9.5px/1.1 var(--dv-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dv-slate);margin-top:4px}.lane-track{position:relative;height:30px;background:#F4F6FB;border-radius:8px;overflow:hidden}.lane-bar{position:absolute;left:0;top:0;height:100%;width:0;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:11px;transition:width 1.1s var(--dv-ease)}.pipe.in .lane-bar{width:var(--w)}.lane-bar.green{background:linear-gradient(90deg,#34D399,#16A34A);box-shadow:0 2px 8px -2px rgba(22,163,74,.45)}.lane-bar.blue{background:linear-gradient(90deg,#60A5FA,#2563EB);box-shadow:0 2px 8px -2px rgba(37,99,235,.4)}.lane-bar .tt{font:500 10.5px/1 var(--dv-font-mono);color:#fff;white-space:nowrap}.lane-bar .tt.outside{position:absolute;left:calc(100% + 8px);color:var(--dv-green)}.tat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.tat-col{background:var(--dv-paper);border:1px solid var(--dv-border);border-radius:16px;padding:26px 26px 14px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px -22px rgba(15,23,42,.12)}.tat-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.tat-badge{display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1 var(--dv-font-mono);letter-spacing:.07em;text-transform:uppercase;padding:9px 13px;border-radius:999px}.tat-badge.instant{color:var(--dv-green);background:var(--dv-green-bg)}.tat-badge.day{color:var(--dv-blue);background:var(--dv-blue-50)}.tat-note{font:400 12.5px/1.3 var(--dv-font-sans);color:var(--dv-slate)}.tat-list{list-style:none;padding:0;margin:0}.tat-list li{display:grid;grid-template-columns:1fr auto;grid-column-gap:16px;column-gap:16px;align-items:center;padding:15px 0;border-top:1px solid var(--dv-slate-100)}.tat-list li .nm{grid-column:1;grid-row:1;font:600 14.5px/1.2 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.01em}.tat-list li .src{grid-column:1;grid-row:2;margin-top:5px;font:500 9.5px/1.2 var(--dv-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dv-slate)}.tat-list li .t{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;white-space:nowrap;font:500 11px/1 var(--dv-font-mono);padding:8px 12px;border-radius:999px;border:1px solid var(--dv-border);color:var(--dv-ink-2);background:var(--dv-card)}.tat-list li .t.g{color:var(--dv-green);border-color:rgba(22,163,74,.25);background:var(--dv-green-bg)}.tat-list li .t.b{color:var(--dv-blue);border-color:var(--dv-blue-100);background:var(--dv-blue-50)}.tat-foot{margin-top:22px;font:500 13.5px/1.55 var(--dv-font-sans);color:var(--dv-slate);text-align:center;max-width:70ch;margin-left:auto;margin-right:auto}@media (max-width:860px){.tat-grid{grid-template-columns:1fr}}.pipe.in .pipe-lane:first-child .lane-bar{transition-delay:80ms}.pipe.in .pipe-lane:nth-child(2) .lane-bar{transition-delay:.2s}.pipe.in .pipe-lane:nth-child(3) .lane-bar{transition-delay:.32s}.pipe.in .pipe-lane:nth-child(4) .lane-bar{transition-delay:.44s}.pipe.in .pipe-lane:nth-child(5) .lane-bar{transition-delay:.56s}.pipe-axis{display:flex;justify-content:space-between;margin-top:14px;padding-left:198px}.pipe-axis span{font:500 10px/1 var(--dv-font-mono);color:var(--dv-slate-400);letter-spacing:.04em}@media (prefers-reduced-motion:reduce){.lane-bar{transition:none}.pipe .lane-bar{width:var(--w)}}.report-row{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;align-items:center}.viz-report{background:var(--dv-ink);color:#fff;border-radius:16px;padding:36px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 14px 40px -22px rgba(15,23,42,.34);display:flex;flex-direction:column;gap:26px}.viz-report .hd{display:flex;align-items:center;justify-content:space-between;font:500 11.5px/1 var(--dv-font-mono);color:rgba(255,255,255,.5);letter-spacing:.06em;text-transform:uppercase}.viz-report .verdict{font:500 56px/1 var(--dv-font-sans);letter-spacing:-.04em;color:#fff}.viz-report .verdict em{color:#6EE7A8}.viz-report .breakdown{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.viz-report .breakdown li{display:flex;align-items:center;justify-content:space-between;font:500 14px/1 var(--dv-font-sans);color:rgba(255,255,255,.85)}.viz-report .breakdown li .v{display:inline-flex;align-items:center;gap:8px;font:500 12.5px/1 var(--dv-font-mono);color:#6EE7A8}.viz-report .breakdown li .v:before{content:"";width:7px;height:7px;border-radius:50%;background:#6EE7A8}.report-points{list-style:none;margin:0;padding:0}.report-points li{display:grid;grid-template-columns:42px 1fr;grid-gap:18px;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid var(--dv-border)}.report-points li:last-child{border-bottom:1px solid var(--dv-border)}.report-points .ic{width:42px;height:42px;border-radius:11px;background:var(--dv-blue-50);display:grid;place-items:center;color:var(--dv-blue)}.report-points .ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.report-points b{display:block;font:500 17px/1.3 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.012em}.report-points span{display:block;font:400 14.5px/1.5 var(--dv-font-sans);color:var(--dv-slate);margin-top:3px}.intg{background:var(--dv-card)}.intg-stage{position:relative;border:1px solid var(--dv-border);border-radius:20px;background:var(--dv-paper);padding:48px 40px;overflow:hidden}.intg-core{margin:0 auto;width:max-content;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--dv-ink);color:#fff;border-radius:14px;padding:18px 30px;position:relative;z-index:2;box-shadow:0 18px 40px -20px rgba(15,23,42,.5)}.intg-core .nm{font:600 16px/1 var(--dv-font-sans);letter-spacing:-.01em}.intg-core .sub{font:500 9.5px/1 var(--dv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}.intg-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:44px;position:relative;z-index:2}.intg-col{background:var(--dv-card);border:1px solid var(--dv-border);border-radius:14px;padding:22px 22px 20px}.intg-col .ct{font:500 10px/1 var(--dv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dv-blue);margin-bottom:14px}.intg-col h4{font-size:17px;margin-bottom:8px}.intg-col p{font:400 13px/1.5 var(--dv-font-sans);color:var(--dv-slate);margin-bottom:16px}.intg-slots{display:flex;flex-wrap:wrap;gap:7px}.intg-slot{font:500 11px/1 var(--dv-font-mono);color:var(--dv-slate);background:var(--dv-paper);border:1px dashed var(--dv-slate-300);padding:8px 11px;border-radius:7px;letter-spacing:.02em}.intg-stage .wires{position:absolute;left:0;right:0;top:84px;height:70px;z-index:1}.intg-stage .wires path{fill:none;stroke:var(--dv-slate-200);stroke-width:1.5}.intg-stage .wires .pulse{stroke:var(--dv-blue);stroke-dasharray:2 8;opacity:.85;animation:dashmove .8s linear infinite}.trust-band{background:var(--dv-ink);color:#fff;padding:150px 0}.trust-band h2{color:#fff}.trust-band .s-head p{color:rgba(255,255,255,.6)}.trust-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.trust-points{list-style:none;padding:0;margin:0}.trust-points li{padding:22px 0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:32px 1fr;grid-gap:18px;gap:18px;align-items:flex-start}.trust-points li:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.trust-points li .ic{width:32px;height:32px;border-radius:8px;display:block}.trust-points li b{display:block;font:500 17px/1.3 var(--dv-font-sans);letter-spacing:-.012em;color:#fff;margin-bottom:4px}.trust-points li span{display:block;font:400 14.5px/1.5 var(--dv-font-sans);color:rgba(255,255,255,.6)}.cert-label{font:500 11.5px/1 var(--dv-font-mono);color:rgba(255,255,255,.45);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}.cert-wall{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.cert-cell{border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:32px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:158px;transition:background var(--dv-dur-base) var(--dv-ease)}.cert-cell:hover{background:rgba(255,255,255,.025)}.cert-cell .cert-mark{width:64px;height:64px;display:block}.cert-cell .cert-mark.design-seal{filter:invert(1) brightness(1.45);opacity:.92}.cert-cell .name{font:500 12.5px/1.2 var(--dv-font-sans);color:rgba(255,255,255,.85);text-align:center}.proof{background:var(--dv-paper)}.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--dv-border);border-left:1px solid var(--dv-border);margin-bottom:0}.proof-stat{border-right:1px solid var(--dv-border);border-bottom:1px solid var(--dv-border);padding:40px 32px}.proof-stat b{display:block;font:500 clamp(40px,4vw,58px)/1 var(--dv-font-sans);letter-spacing:-.04em;color:var(--dv-ink);font-feature-settings:"tnum"}.proof-stat b em{color:var(--dv-blue)}.proof-stat span{display:block;margin-top:12px;font:400 14px/1.4 var(--dv-font-sans);color:var(--dv-slate);max-width:22ch}.proof-note{margin-top:14px;font:500 11px/1 var(--dv-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dv-slate-400)}.cta{padding:150px 0;background:var(--dv-ink);color:#fff;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(720px 360px at 50% 0,rgba(37,99,235,.2),transparent 60%),radial-gradient(420px 240px at 80% 100%,rgba(245,158,11,.06),transparent 60%)}.cta .inner{position:relative;max-width:880px;margin:0 auto;padding:0 32px}.cta h2{color:#fff;max-width:14ch;margin:0 auto 28px;font-size:clamp(46px,5.6vw,80px)}.cta h2 em{color:#6CA8FF}.cta .sub{font:500 20px/1.4 var(--dv-font-sans);color:rgba(255,255,255,.75);max-width:30ch;margin:0 auto 36px;letter-spacing:-.012em}.cta .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta .micro{margin-top:26px;font:500 12px/1 var(--dv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4)}@media (max-width:1100px){.cta,.home section.s,.trust-band{padding:96px 0}.hero{padding:40px 0 32px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-copy h1{max-width:14ch}.hero-copy .sub{max-width:52ch}.ps-grid{grid-template-columns:1fr}.how-track{grid-template-columns:1fr 1fr}.how-step{border-right:none;border-bottom:1px solid var(--dv-border)}.how-step:nth-child(odd){border-right:1px solid var(--dv-border)}.why-grid{grid-template-columns:1fr 1fr}.plat-panel.active{gap:36px}.intg-cols,.plat-panel.active{grid-template-columns:1fr}.intg-stage .wires{display:none}.trust-cols{grid-template-columns:1fr;gap:44px}.cert-wall{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:1fr;gap:40px}.proof-stats{grid-template-columns:1fr 1fr}.vo-body{grid-template-columns:1fr}.vo-table{border-right:none;border-bottom:1px solid var(--dv-border)}}@media (max-width:640px){.cert-wall,.how-track,.proof-stats,.why-grid{grid-template-columns:1fr}.how-step:nth-child(odd){border-right:none}.dash,.portal{grid-template-columns:1fr}.dash-side{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--dv-border)}.customer-row{gap:18px 28px;justify-content:flex-start}.customer{font-size:17px}.hero-meta{gap:22px;flex-wrap:wrap}.hero-meta .m b{font-size:26px}.plat-tab{min-width:0;flex:1 1}.cp-body{grid-template-columns:1fr}.cp-side{flex-direction:row;flex-wrap:wrap;gap:4px;border-right:none;border-bottom:1px solid var(--dv-border)}.cp-nav.sm,.cp-sublabel{display:none}.cp-tr{grid-template-columns:1.5fr 1.6fr .9fr}.cp-tr .sla-col{display:none}.cp-stat{padding:0 12px}}.hero-mobile-vis,.m-cta-bar{display:none}@keyframes hmvIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:760px){.ce-stage,.m-hide{display:none!important}.ce-src.run .d,.console-bar .sla:before,.hero-fx .blob,.hero-fx:after,.hero-fx:before,.intg-stage .wires .pulse,.vg .flow.on,.vg .node.src.run .dot{animation:none!important}.wrap,.wrap-tight{padding-left:20px;padding-right:20px}.cta,.customers,.home section.s,.quote-band,.trust-band{padding-top:56px;padding-bottom:56px}.s-head{margin-bottom:32px}.s-head h2{font-size:31px;line-height:1.06}.s-head p{font-size:16px;line-height:1.55}.home h3{font-size:22px}body{padding-bottom:84px}.hero{padding:28px 0 12px}.hero-fx{display:none}.hero .console{display:none!important}.hero-grid{display:block}.home .hero-copy h1{font-size:43px;line-height:1.02;max-width:none}.home .hero-copy .sub{font-size:17px;line-height:1.55;max-width:none;margin-top:14px}.hero-cta{display:none!important}.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:30px;padding-top:24px;border-top:1px solid var(--dv-border);text-align:center}.hero-meta .m{text-align:center;padding-left:0!important}.hero-meta .m+.m{border-left:1px solid var(--dv-border)}.hero-meta .m b{font-size:23px}.hero-meta .m span{font-size:11px;margin-top:6px;line-height:1.3}.hero-mobile-vis{margin:22px 0 0;display:block;background:var(--dv-card);border:1px solid var(--dv-border);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.04),0 10px 28px -14px rgba(15,23,42,.14);animation:hmvIn .55s cubic-bezier(.22,1,.36,1) .18s both}.hmv-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--dv-border);background:linear-gradient(180deg,#fff,#FCFCFB)}.hmv-live{display:inline-flex;align-items:center;gap:6px;font:600 10px/1 var(--dv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dv-green)}.hmv-live i{width:7px;height:7px;border-radius:50%;background:var(--dv-green);box-shadow:0 0 0 3px rgba(22,163,74,.18);animation:pulse 1.6s infinite}.hmv-id{color:var(--dv-slate)}.hmv-elapsed,.hmv-id{font:500 10.5px/1 var(--dv-font-mono);letter-spacing:.04em}.hmv-elapsed{margin-left:auto;color:var(--dv-slate-400);font-feature-settings:"tnum"}.hmv-rows{padding:2px 0}.hmv-row{display:flex;align-items:center;gap:11px;padding:9px 14px;border-bottom:1px solid var(--dv-slate-100);transition:background .26s ease}.hmv-row:last-child{border-bottom:none}.hmv-row.run{background:rgba(37,99,235,.03)}.hmv-row.done{background:rgba(22,163,74,.025)}.hmv-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--dv-slate-200);transition:background .26s ease,box-shadow .26s ease}.hmv-row.run .hmv-dot{background:var(--dv-blue);box-shadow:0 0 0 3px rgba(37,99,235,.16);animation:pulse 1.4s infinite}.hmv-row.done .hmv-dot{background:var(--dv-green);box-shadow:0 0 0 3px rgba(22,163,74,.12);animation:none}.hmv-tx{flex:1 1;min-width:0}.hmv-tx b{display:block;font:600 13px/1 var(--dv-font-sans);color:var(--dv-ink);letter-spacing:-.01em}.hmv-tx em{display:block;margin-top:4px;font:500 9px/1 var(--dv-font-mono);font-style:normal;letter-spacing:.04em;color:var(--dv-slate)}.hmv-st,.hmv-tx em{text-transform:uppercase}.hmv-st{font:500 10px/1 var(--dv-font-mono);letter-spacing:.05em;color:var(--dv-slate-400);white-space:nowrap;transition:color .26s ease}.hmv-row.run .hmv-st{color:var(--dv-blue)}.hmv-row.done .hmv-st{color:var(--dv-green)}.hmv-verdict{display:flex;align-items:center;justify-content:space-between;padding:0 14px;max-height:0;overflow:hidden;background:var(--dv-green-bg);border-top:0 solid rgba(22,163,74,.2);opacity:0;transition:max-height .38s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1),opacity .34s ease 40ms}.hmv-verdict.show{max-height:56px;padding:12px 14px;opacity:1;border-top-width:1px}.hmv-v-label{font:600 10px/1 var(--dv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dv-green)}.hmv-v-word{font:700 20px/1 var(--dv-font-sans);color:var(--dv-green);letter-spacing:-.025em}.hmv-v-time{font:500 10px/1 var(--dv-font-mono);color:rgba(22,163,74,.6);letter-spacing:.04em}.hmv-foot{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--dv-border);background:#FCFCFB}.hmv-prog{flex:1 1;height:5px;border-radius:999px;background:var(--dv-slate-100);overflow:hidden}.hmv-prog i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#60A5FA,#16A34A);transition:width .48s ease}.hmv-pct{font:500 10px/1 var(--dv-font-mono);color:var(--dv-slate);white-space:nowrap}.customers .lab{margin-bottom:20px;font-size:11px;white-space:nowrap;text-align:center}.customers{overflow:hidden}.customer-row{display:flex;flex-wrap:nowrap;gap:0 40px;width:max-content;animation:customerScroll 20s linear infinite}.customer{font-size:15px;white-space:nowrap}@keyframes customerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ps-grid{grid-template-columns:1fr;gap:16px}.ps-card{padding:26px 22px}.ps-card .lead{display:none}.ps-card h3{max-width:none;margin-bottom:16px}.ps-list li{font-size:14.5px}.how-stage{padding:0;background:none;border:none;box-shadow:none;overflow:visible}.how-track{display:flex;flex-direction:row;grid-template-columns:unset;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 20px 16px;scrollbar-width:none}.how-track::-webkit-scrollbar{display:none}.how-step{flex:0 0 78%;scroll-snap-align:start;min-height:0;padding:24px 22px;border:1px solid var(--dv-border);border-radius:16px;background:var(--dv-card);box-shadow:0 1px 3px rgba(15,23,42,.05),0 6px 20px -8px rgba(15,23,42,.09)}.how-step:last-child{border-bottom:1px solid var(--dv-border);margin-right:20px}.how-step.active{border-color:var(--dv-blue-100);box-shadow:0 2px 8px rgba(37,99,235,.1),0 10px 28px -10px rgba(37,99,235,.18)}.how-progress,.how-viz{display:none!important}.report-row{grid-template-columns:1fr;gap:24px}.viz-report{padding:24px 22px}.viz-report .verdict{font-size:52px}.report-points li{font-size:15px}.trust-cols{grid-template-columns:1fr;gap:36px}.trust-points li{padding:17px 0;align-items:center;font-size:15px}.trust-points li span{display:none}.trust-points li b{margin-bottom:0;font-size:16px}.cert-wall{grid-template-columns:repeat(2,1fr)!important}.cert-cell{padding:22px 14px;min-height:0;gap:12px}.cert-cell .cert-mark{width:46px;height:46px}.cert-cell .name{font-size:11.5px;line-height:1.3}.proof-stat{padding:26px 22px}.quote{font-size:25px;line-height:1.32}.cta h2{font-size:36px}.cta .sub{font-size:16px}.cta .actions{flex-direction:column;gap:10px}.cta .actions .btn{width:100%;height:52px}.m-cta-bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:11px 16px calc(11px + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--dv-border);box-shadow:0 -8px 24px -18px rgba(15,23,42,.4)}.m-cta-bar .btn{flex:1 1;height:50px}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.hero-mobile-vis{animation:none}.hmv-live i,.hmv-row.run .hmv-dot{animation:none!important}}