/* [hv-mobile] */
@media(max-width:700px){
  .hv-cam{transition:transform 1.4s cubic-bezier(.35,.65,.2,1)}
  /* app scene: larger type, readable under the camera */
  .hv-url{font-size:13px}
  .hv-cbar .d{width:9px;height:9px}
  .hv-q{font-size:17px;padding:10px 16px;border-radius:14px 14px 4px 14px}
  .hv-trace{font-size:11.5px;gap:8px}
  .hv-src{font-size:12px;padding:3px 10px}
  .hv-src svg{width:12px;height:12px}
  .hv-ans{max-width:470px}
  .hv-lead{font-size:21px}
  .hv-item{font-size:14.5px;line-height:1.45}
  .hv-item .n{font-size:10.5px;padding-top:3px}
  .hv-srcs{font-size:12px;padding:4px 11px}
  .hv-comp{font-size:15px;padding:12px 14px;border-radius:12px}
  .hv-caret{height:16px}
  .hv-thread{padding:16px 18px;gap:12px}
  .hv-pill{font-size:12px;padding:4px 12px}
  .hv-mdl{font-size:12px;padding:3px 11px}
  .hv-top svg{width:17px;height:17px}
  .hv-appr{width:46%;padding:14px 15px;border-radius:14px}
  .hv-appr h5,.hv-appr .apx-h{font-size:13.5px;margin-bottom:5px}
  .hv-appr p{font-size:11.5px;margin-bottom:10px}
  .hv-btns span{font-size:11.5px;padding:5px 13px}
  .hv-toast{font-size:14px;padding:11px 17px;bottom:8%}
  .hv-toast .tk{width:19px;height:19px;font-size:11px}
  /* tools constellation: icons only, no white tiles */
  .hv-cn{width:24px!important;height:24px!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
  .hv-cn svg{width:100%;height:100%}
  .hv-hub{width:52px!important;height:52px!important}
  #hvC12,#hvC13,#hvC22,#hvC23,#hvC24{display:none!important}
  .hv-cnnote{left:50%;right:auto;transform:translateX(-50%);bottom:4%;white-space:nowrap}
  #hvFl1 .hv-fllab{top:5%;bottom:auto}
  /* workflow-builder flash: compact layout that fits the frame */
  .hv-dwf{width:92%!important;height:82%!important;border-radius:12px}
  .hv-dwf .dwf-wire{display:none}
  .hv-dwf .dwf-node{font-size:10.5px;padding:5px 9px;border-radius:8px;gap:6px}
  .hv-dwf .dwf-node .ni{width:15px;height:15px;font-size:9px;border-radius:4px}
  .hv-dwf .dwf-node .nr{font-size:8.5px;margin-left:2px}
  .hv-dwf .dwf-node .wtag{font-size:7.5px;padding:2px 7px;margin-left:2px}
  .hv-dwf .n1{left:4.5%;top:8%}
  .hv-dwf .n2{left:7%;top:34%}
  .hv-dwf .n3{left:4.5%;top:60%}
  .hv-dwf .dwf-pop{width:54%;right:3.5%;bottom:7%;border-radius:10px}
  .hv-dwf .dwf-ph{font-size:10.5px;padding:8px 10px 4px}
  .hv-dwf .dwf-ph svg{width:11px;height:11px}
  .hv-dwf .dwf-sug{font-size:6.8px;padding:0 10px 5px}
  .hv-dwf .dwf-row{font-size:10px;padding:7px 10px;gap:7px}
  .hv-dwf .dwf-row .ri{width:15px;height:15px;font-size:9px}
  .hv-dwf .dwf-row span:last-child{font-size:9px}
  .hv-dwf .dwf-cur{width:11px;right:calc(3.5% + 27%);bottom:14%}
  /* model-agnostic flash: compact picker */
  .hv-mdlw{width:min(290px,82%)!important}
  .hv-mdlw .mdl-pop{padding:5px 0 2px!important}
  .hv-mdlw .mp-hd{font-size:7px;padding:5px 12px 2px}
  .hv-mdlw .mp-sep{margin:3px 0}
  .hv-mdlw .mp-r{padding:5px 11px;gap:8px}
  .hv-mdlw .mp-r.on{padding:4px 11px 7px}
  .hv-mdlw .mp-hg{width:18px;height:18px;border-radius:6px}
  .hv-mdlw .mp-hg svg{width:11px;height:11px}
  .hv-mdlw .mp-mi{width:17px;height:17px;font-size:9px}
  .hv-mdlw .mp-b b{font-size:10px;gap:5px}
  .hv-mdlw .mp-b b em{font-size:6px;padding:1px 4px}
  .hv-mdlw .mp-b span{font-size:7.5px}
  .hv-mdlw .mp-rad{width:7px;height:7px}
  .hv-mdlw .mp-ft{font-size:7.5px;padding:5px 11px 2px}
  .hv-agw{width:min(300px,84%)!important;padding:14px 16px;border-radius:12px}
  #hvFl2 .hv-fllab,#hvFl3 .hv-fllab,#hvFl4 .hv-fllab{bottom:3.5%}
  /* cover & end: tighter, balanced proportions */
  .hv-cover{gap:12px;padding:0 22px}
  .hv-cvsub{margin-top:0!important;line-height:1.45}
  .hv-cvtitle{line-height:1.15}
  .hv-cvurl{bottom:5.5%}
  .hv-end{gap:9px!important;padding:0 22px}
  .hv-end .line#hvEndSub{margin-top:2px}
  .hv-end .line#hvEndCta{margin-top:7px!important}
  .hv-ctw{line-height:1.35}
  /* captions move below the film frame; cursor hidden on mobile */
  .hv-cursor{display:none!important}
  .hvid{padding-bottom:58px}
  .hv-corner{left:50%!important;right:auto!important;top:auto!important;bottom:20px!important;transform:translate(-50%,6px);max-width:94%!important;white-space:nowrap;text-align:center!important}
  .hv-corner.show{transform:translate(-50%,0)}
  .hv-datamark{left:50%!important;right:auto;top:auto!important;bottom:2px!important;transform:translateX(-50%);white-space:nowrap;font-size:7.5px;letter-spacing:.16em}
}
/* [film-datamark-fix] */
/* watermark sits in its own strip under the film frame, never over the mock */
.hv-datamark{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;margin-top:26px;text-align:left;white-space:nowrap}

@media(max-width:700px){.hv-datamark{text-align:center;font-size:8px!important;letter-spacing:.16em!important}}
/* [explore-plans-fix] */
.vz-bars.wide b{width:78px}
/* [film-light] */
/* launch film: light ink cards (parchment bg, ink text, blue accents) */
.hv-stage{background:#F7F5F2}
.hv-ink,.hv-end{background:#F7F5F2;color:#1B1B1B}
.hv-ink .bl,.hv-cvtitle b,.hv-ebig b,.hv-ctw b,.hv-end .line b,.hv-end .line#hvEndCta,.hv-corner b{color:#4D86C2}
.hv-cvmark,.hv-cmark,.hv-emark,.hv-fllab{color:#1B1B1B}
.hv-cvsub,.hv-end .line#hvEndSub{color:rgba(27,27,27,.6)}
.hv-cvurl{color:rgba(27,27,27,.85)}
.hv-corner{background:#fff;color:#1B1B1B;border:1px solid rgba(27,27,27,.08);box-shadow:0 10px 30px rgba(27,27,27,.12)}
.hv-cnlines line{stroke:rgba(27,27,27,.14)}
.hv-cnlines .orb{stroke:rgba(27,27,27,.08)}
.hv-cnlines .pz{stroke:#4D86C2}
.hv-cnglow{background:radial-gradient(ellipse at center,rgba(111,166,220,.22) 0%,rgba(111,166,220,.07) 38%,rgba(111,166,220,0) 68%)}
.hv-hub{border-color:rgba(27,27,27,.14);background:#fff;box-shadow:0 0 0 12px rgba(27,27,27,.03),0 22px 50px rgba(27,27,27,.14)}
.hv-hub::after{border-color:rgba(77,134,194,.55)}
.hv-hub svg{color:#1B1B1B}
.hv-cn{background:#fff;box-shadow:0 12px 28px rgba(27,27,27,.12)}
.hv-cnst .hv-cn{box-shadow:0 12px 30px rgba(27,27,27,.14)}
.hv-cnnote{color:rgba(27,27,27,.55)}
.hv-cnnote b{color:#1B1B1B}
.hv-agw,.hv-dwf,.hv-wfw{box-shadow:0 30px 70px rgba(27,27,27,.16),0 0 0 1px rgba(27,27,27,.06)}
.hv-mdlw .mdl-pop{box-shadow:0 30px 70px rgba(27,27,27,.16),0 0 0 1px rgba(27,27,27,.06)}

/* [film-frame] */
/* launch film: monitor bezel + stand */
@media(min-width:701px){
.hvid{padding:14px 14px 26px}
.hv-stage{box-shadow:0 0 0 12px #15161B,0 0 0 13px rgba(255,255,255,.07),0 46px 100px rgba(27,27,27,.26)}
.hv-room::after{content:"";position:absolute;inset:0;background:#F7F5F2;opacity:0;transition:opacity 3.4s ease .9s}
.hv-zoom.in .hv-room::after{opacity:.92}
.hv-room{transition:filter 4.6s cubic-bezier(.62,.04,.22,1)}
.hv-zoom.in .hv-room{filter:blur(3px)}
.hv-holder{transition:border-radius 4.6s cubic-bezier(.62,.04,.22,1),box-shadow 4.6s cubic-bezier(.62,.04,.22,1)}
.hv-zoom.in .hv-holder{border-radius:0;box-shadow:0 0 0 30px #F7F5F2}
.hv-glass{transition:opacity 2.6s ease}
}

@media(max-width:700px){
.hvid{padding-left:8px;padding-right:8px}
.hv-stage{box-shadow:0 0 0 7px #15161B,0 0 0 8px rgba(255,255,255,.07),0 24px 60px rgba(27,27,27,.22)}
}
/* [sol-v4] */
/* solution: pillars + stage */
.solband .lhead{display:block}
.sv-sub{margin:clamp(12px,1.2vw,18px) 0 0!important;font-family:var(--f-ui);font-size:clamp(16px,1.3vw,20px)!important;line-height:1.55!important;color:var(--stone-6)!important;max-width:46ch;text-wrap:pretty}
.sv-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.sv-tab{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 4px 16px 0;background:none;border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;color:var(--stone-6);font:inherit;appearance:none;transition:color .3s}
.sv-tab:hover,.sv-tab.on{color:var(--ink)}
.sv-tab::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--ink);transition:width .3s}
.sv-tab.on::before{width:100%;transition:width var(--dur,7s) linear}
.sv-tab.on.hold::before{transition:none;width:100%}
.sv-tab i{font-style:normal;font-family:var(--f-ui);font-size:11.5px;letter-spacing:.16em;color:var(--stone-4)}
.sv-tab b{font-family:var(--f-ui);font-weight:560;font-size:clamp(14px,1.1vw,16.5px);letter-spacing:-.005em;line-height:1.3}
.sv-stage{position:relative}
.sv-pane{display:none;gap:clamp(24px,3vw,48px)}
.sv-pane.on{display:grid;animation:svin .55s cubic-bezier(.2,.7,.2,1) both}

@keyframes svin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sv-txt{color:var(--ink);align-self:center}
.sv-n{font-family:var(--f-ui);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(27,27,27,.55);font-weight:500}
.sv-txt h3{margin:0;font-family:var(--f-display);font-weight:500;font-size:clamp(24px,2.3vw,36px);letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
.sv-txt p{margin:16px 0 0;font-family:var(--f-ui);font-size:clamp(14.5px,1.08vw,16.5px);line-height:1.55;color:rgba(27,27,27,.78);max-width:40ch;text-wrap:pretty}
.sv-li{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.sv-li li{position:relative;padding-left:20px;font-family:var(--f-ui);font-size:clamp(13.5px,1vw,15px);line-height:1.45;color:rgba(27,27,27,.85)}
.sv-li li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--sky-deep)}
.sv-txt .solgo{display:inline-block;margin-top:22px;font-family:var(--f-ui);font-weight:560;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(27,27,27,.3);padding-bottom:2px;transition:opacity .2s}
.sv-txt .solgo:hover{opacity:.6}
.sv-shot{width:100%;max-width:820px;margin:0 auto;justify-self:center}
.sv-shot .solshot{position:relative;width:100%;aspect-ratio:1.73;border-radius:18px}
.sv-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,40px);margin-top:clamp(36px,4vw,60px)}
.sv-proof div{border-top:1px solid var(--line);padding-top:16px}
.sv-proof b{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(20px,1.9vw,30px);letter-spacing:-.02em;line-height:1.1;color:var(--ink)}
.sv-proof span{display:block;margin-top:8px;font-family:var(--f-ui);font-size:clamp(13.5px,1vw,15px);line-height:1.5;color:var(--stone-6);max-width:26ch}
.solshot.itg{background:#FCFBF9;display:flex;container-type:inline-size;overflow:hidden}
.itg-in{flex:1;min-width:0;padding:4cqw 4cqw 0;display:flex;flex-direction:column}
.itg-top{display:flex;align-items:center;justify-content:space-between;gap:1cqw}
.itg-cr{font-family:var(--f-mono);font-size:1.48cqw;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-4)}
.itg-cnt{font-family:var(--f-ui);font-size:1.6cqw;color:var(--stone-6)}
.itg-cnt b{color:var(--ink);font-weight:640}
.itg-h{font-family:var(--f-display);font-size:3.4cqw;font-weight:500;letter-spacing:-.012em;margin-top:1.1cqw;line-height:1.15;color:var(--ink)}
.itg-g{display:grid;grid-template-columns:1fr 1fr;gap:1.1cqw;margin-top:2.2cqw}
.itg-r{display:flex;align-items:center;gap:1.3cqw;background:#fff;border:1px solid rgba(27,27,27,.09);border-radius:1.3cqw;padding:1.3cqw 1.5cqw;cursor:pointer;transition:box-shadow .3s,transform .3s,border-color .3s}
.itg-r:hover{transform:translateY(-.3cqw);box-shadow:0 1.2cqw 2.6cqw rgba(20,30,45,.12);border-color:#BCD3EC}
.itg-r .ic{width:3.6cqw;height:3.6cqw;border-radius:1cqw;background:#F5F1ED;display:grid;place-items:center;flex:0 0 auto}
.itg-r .ic svg{width:60%;height:60%;display:block}
.itg-r .ic b{font-family:var(--f-ui);font-size:1.3cqw;font-weight:650;color:#24384E}
.itg-r .tx{min-width:0;flex:1}
.itg-r .tx b{display:block;font-family:var(--f-ui);font-size:1.9cqw;font-weight:560;color:var(--ink);letter-spacing:-.01em}
.itg-r .tx s{display:block;text-decoration:none;font-family:var(--f-ui);font-size:1.45cqw;color:var(--stone-6);margin-top:.15cqw}
.itg-r .st{display:inline-flex;align-items:center;gap:.6cqw;font-family:var(--f-ui);font-size:1.4cqw;color:var(--stone-6);white-space:nowrap}
.itg-r .st i{width:.9cqw;height:.9cqw;border-radius:50%;background:#3E9B6C;box-shadow:0 0 0 .35cqw rgba(62,155,108,.18)}
.itg-r.sync .st i{box-shadow:none;animation:itgspin .8s linear infinite;border:.22cqw solid rgba(77,134,194,.3);border-top-color:var(--sky-deep);background:transparent}

@keyframes itgspin{to{transform:rotate(360deg)}}
.itg-ft{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:2cqw 0 2.4cqw;font-family:var(--f-ui);font-size:1.6cqw;color:var(--stone-6)}
.itg-add{border:1px solid rgba(27,27,27,.14);border-radius:999px;padding:.8cqw 1.8cqw;color:var(--ink);font-weight:500}
.solshot.sig{background:#FCFBF9;display:flex;container-type:inline-size;overflow:hidden}
.sig-in{flex:1;min-width:0;padding:4cqw 4cqw 0;display:flex;flex-direction:column}
.sig-top{display:flex;align-items:center;justify-content:space-between;gap:1cqw}
.sig-cr{font-family:var(--f-mono);font-size:1.48cqw;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-4)}
.sig-live{display:inline-flex;align-items:center;gap:.7cqw;font-family:var(--f-ui);font-size:1.5cqw;color:#2F7A55;font-weight:500}
.sig-live i{width:.95cqw;height:.95cqw;border-radius:50%;background:#3E9B6C;animation:sigblink 1.8s ease-in-out infinite}

@keyframes sigblink{50%{opacity:.35}}
.sig-h{font-family:var(--f-display);font-size:3.4cqw;font-weight:500;letter-spacing:-.012em;margin-top:1.1cqw;line-height:1.15;color:var(--ink)}
.sig-l{display:flex;flex-direction:column;gap:1cqw;margin-top:2.2cqw}
.sig-r{display:flex;align-items:center;gap:1.4cqw;background:#fff;border:1px solid rgba(27,27,27,.09);border-radius:1.3cqw;padding:1.35cqw 1.6cqw;opacity:0;transform:translateY(-.8cqw);transition:opacity .45s,transform .45s,background .3s}
.sig-r.in{opacity:1;transform:none}
.sig-r .sv{font-family:var(--f-ui);font-size:1.3cqw;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.45cqw 1.1cqw;flex:0 0 auto}
.sig-r .sv.hi{background:#F7E4DF;color:#B04A36}
.sig-r .sv.md{background:#F7E9CE;color:#8A5A1E}
.sig-r .sv.lo{background:#E4EDF7;color:#2C5C8F}
.sig-r .tx{min-width:0;flex:1}
.sig-r .tx b{display:block;font-family:var(--f-ui);font-size:1.85cqw;font-weight:560;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sig-r .tx s{display:block;text-decoration:none;font-family:var(--f-ui);font-size:1.45cqw;color:var(--stone-6);margin-top:.15cqw}
.sig-r .act{font-family:var(--f-ui);font-size:1.5cqw;font-weight:560;color:var(--ink);border:1px solid rgba(27,27,27,.14);border-radius:999px;padding:.7cqw 1.5cqw;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.sig-r .act:hover{background:var(--ink);color:#F7F5F2}
.sig-r.done{background:#F3F7F4}
.sig-r.done .act{background:#3E9B6C;color:#fff;border-color:#3E9B6C}
.sig-ft{margin-top:auto;padding:2cqw 0 2.4cqw;font-family:var(--f-ui);font-size:1.6cqw;color:var(--stone-6)}
.agl-c{cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.agl-c:hover,.agl-c.on{transform:translateY(-.5cqw);box-shadow:0 0 0 1px #BCD3EC,0 1.4cqw 3cqw rgba(20,30,45,.14);border-color:#BCD3EC}
.agl-ch span{cursor:pointer}
.apv-ok,.apv-alt,.apv-no{cursor:pointer;transition:background .25s,color .25s,border-color .25s,opacity .25s,transform .2s}
.apv-ok:hover,.apv-alt:hover,.apv-no:hover{transform:translateY(-1px)}
.apv-ok{position:relative}
.apv-ok::after{content:"";position:absolute;inset:-.5cqw;border-radius:999px;border:1px solid var(--sky-deep);opacity:0;animation:apvring 2.6s ease-out infinite}

@keyframes apvring{0%{opacity:.7;transform:scale(.96)}60%,100%{opacity:0;transform:scale(1.12)}}
.apv-dr.done .apv-ok{background:#3E9B6C;color:#fff}
.apv-dr.done .apv-ok::after{animation:none}
.apv-dr.done .apv-alt,.apv-dr.done .apv-no,.apv-dr.rej .apv-ok,.apv-dr.rej .apv-alt,.apv-dr.later .apv-ok,.apv-dr.later .apv-no{opacity:.35}
.apv-dr.rej .apv-no{background:#B04A36;color:#fff;border-color:#B04A36}
.apv-dr.later .apv-alt{background:var(--ink);color:var(--parchment);border-color:var(--ink)}
.apv-dr.done .apv-st em{color:#3E9B6C}
.apv-dr.rej .apv-st em{color:#B04A36}
.apv-dr.done .apv-eye{color:#3E9B6C}
.brn-gfx{position:absolute;left:-4%;top:-8%;height:120%;aspect-ratio:1550/708;transition:transform .9s cubic-bezier(.2,.7,.2,1);animation:brndrift 14s ease-in-out infinite alternate;will-change:transform}
.brn-gfx img{position:absolute;inset:0;width:100%;height:100%;display:block}
.brn-pulse{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.brn-pulse .ln{fill:none;stroke:#4D86C2;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:100;opacity:.95;animation:brnpz 3.8s linear infinite;animation-delay:var(--pd,0s)}

@keyframes brnpz{to{stroke-dashoffset:0}}
.brn-pulse .halo{fill:none;stroke:#4D86C2;stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center;animation:brnhalo 3s ease-out infinite;animation-delay:var(--pd,0s)}

@keyframes brnhalo{0%{transform:scale(.85);opacity:.75}100%{transform:scale(1.9);opacity:0}}

@keyframes brndrift{from{translate:0 0}to{translate:-2.4% -1.6%}}

@media(max-width:1000px){.sv-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;scrollbar-width:none}.sv-tabs::-webkit-scrollbar{display:none}.sv-pane{grid-template-columns:1fr;min-height:0}.sv-txt p{max-width:none}.sv-proof{grid-template-columns:1fr 1fr}}

@media(max-width:560px){.sv-proof{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){.sv-pane.on{animation:none}.sv-tab.on::before{transition:none}.brn-gfx,.brn-pulse .ln,.brn-pulse .halo,.apv-ok::after{animation:none}}
/* [sol-real] */
/* ---- Solution shots, matched to the real product UI ---- */
.solshot.brn{background:#FFFDFB;display:flex;container-type:inline-size}
.brn-in{flex:1;min-width:0;display:flex;flex-direction:column;padding:2.6cqw 3cqw 0}
.brn-top{display:flex;align-items:center;justify-content:space-between;gap:1.6cqw}
.brn-eye{display:inline-flex;align-items:center;gap:.85cqw;font-family:var(--f-ui);font-size:1.58cqw;font-weight:560;color:#4D86C2;white-space:nowrap}
.brn-eye i{width:1.15cqw;height:1.15cqw;border-radius:50%;border:.22cqw solid #4D86C2;flex:0 0 auto}
.brn-tabs{display:flex;gap:.62cqw;flex-wrap:nowrap;overflow:hidden}
.brn-tabs i{font-style:normal;font-family:var(--f-ui);font-size:1.36cqw;color:var(--stone-6);border:1px solid rgba(27,27,27,.11);border-radius:999px;padding:.52cqw 1.15cqw;white-space:nowrap;background:#fff}
.brn-tabs i.on{background:#EAF1FA;border-color:#BCD3EC;color:#2F5D94;font-weight:560}
.brn-h{font-family:var(--f-display);font-size:3.6cqw;font-weight:540;letter-spacing:-.038em;line-height:1;color:var(--ink);margin:1.7cqw 0 0}
.brn-stats{display:flex;align-items:center;gap:.85cqw;margin:1.6cqw 0 0;flex-wrap:nowrap;overflow:hidden}
.brn-stats span{display:inline-flex;align-items:baseline;gap:.45cqw;font-family:var(--f-ui);font-size:1.34cqw;color:var(--stone-6);background:#fff;border:1px solid rgba(27,27,27,.09);border-radius:999px;padding:.58cqw 1.2cqw;white-space:nowrap}
.brn-stats span b{font-weight:640;color:var(--ink)}
.brn-stats span.lp{background:#FAF7F1;color:#4D86C2;font-weight:600;letter-spacing:.11em;font-size:1.1cqw;text-transform:uppercase;border-color:rgba(27,27,27,.06)}
.brn-cv{position:relative;flex:1;min-height:0;margin-top:1.7cqw;border:1px solid rgba(27,27,27,.09);border-top-left-radius:1.5cqw;border-top-right-radius:1.5cqw;overflow:hidden;background:#F5F1ED}
.brn-cv>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:24% 34%}
.brn-exp{position:absolute;left:2.6%;top:2.8%;background:#fff;border:1px solid rgba(27,27,27,.08);border-radius:1cqw;box-shadow:0 1.4cqw 3cqw rgba(20,30,45,.14)}
.brn-k{display:flex;align-items:center;gap:.7cqw;font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:#4D86C2;font-weight:600}
.brn-exp p{margin:.7cqw 0 0;font-family:var(--f-ui);line-height:1.45;color:var(--stone-6)}
.brn-box{border:1px solid rgba(27,27,27,.09);border-radius:.7cqw;position:relative}
.brn-box .lb{font-family:var(--f-ui);color:var(--stone-6)}
.brn-box b{display:block;font-family:var(--f-display);font-weight:520;letter-spacing:-.035em;line-height:1.02;color:var(--ink);margin:.15cqw 0}
.brn-spark{position:absolute;right:1.1cqw}
.brn-br{border-top:1px solid rgba(27,27,27,.08);display:flex;align-items:center;justify-content:space-between;font-family:var(--f-ui);font-weight:560;color:#2F5D94}
.brn-sr{border:1px solid rgba(27,27,27,.11);border-radius:.6cqw;font-family:var(--f-ui);color:var(--stone-4)}
.brn-bts{display:flex}
.brn-bts span{font-family:var(--f-ui);color:var(--stone-6);border:1px solid rgba(27,27,27,.11);border-radius:.6cqw;white-space:nowrap;display:inline-flex;gap:.5cqw;align-items:center}
.brn-bts span i{font-style:normal;background:#EAF1FA;color:#2F5D94;border-radius:999px;padding:0 .5cqw;font-size:.92em;font-weight:600}
.brn-leg{position:absolute;right:2.4%;bottom:5%;display:flex;gap:2cqw;background:#fff;border:1px solid rgba(27,27,27,.07);border-radius:.9cqw;box-shadow:0 1.1cqw 2.6cqw rgba(20,30,45,.1);padding:1.15cqw 1.4cqw}
.brn-leg b{display:block;font-family:var(--f-mono);font-size:.96cqw;letter-spacing:.15em;text-transform:uppercase;color:var(--stone-4);margin-bottom:.7cqw;font-weight:600}
.brn-leg i{display:flex;align-items:center;gap:.6cqw;font-style:normal;font-family:var(--f-ui);font-size:1.1cqw;color:var(--stone-6);line-height:1.9;white-space:nowrap}
.brn-leg i::before{content:"";width:.85cqw;height:.85cqw;border-radius:50%;flex:0 0 auto}
.brn-leg i.d1::before{background:#7FB0E8}
.brn-leg i.d2::before{background:#4D86C2}
.brn-leg i.d3::before{background:#2F5D94;border-radius:.2cqw}
.brn-leg i.d4::before{background:#6B6A63}
.brn-leg i.l1::before,.brn-leg i.l2::before,.brn-leg i.l3::before{height:0;border-radius:0;width:1.5cqw;border-top:.22cqw solid #6B6A63}
.brn-leg i.l2::before{border-top-style:dotted}
.brn-leg i.l3::before{border-top-style:dashed;border-top-color:#4D86C2}
.brn-zm{position:absolute;right:2.4%;top:5%;display:flex;flex-direction:column;gap:.5cqw}
.brn-zm span{width:2.4cqw;height:2.4cqw;display:grid;place-items:center;background:#fff;border:1px solid rgba(27,27,27,.09);border-radius:.55cqw;font-family:var(--f-ui);font-size:1.5cqw;color:var(--stone-6);box-shadow:0 .5cqw 1.2cqw rgba(20,30,45,.07)}
/* ---- Agent library, matched to Agent Studio ---- */
.agl-in{padding:2.7cqw 3cqw 0!important}
.agl-h{font-family:var(--f-display);font-size:2.75cqw;font-weight:540;letter-spacing:-.035em;line-height:1.02;color:var(--ink);margin:1.3cqw 0 0}
.agl-s{font-family:var(--f-ui);font-size:1.32cqw;line-height:1.45;color:var(--stone-6);margin:.8cqw 0 0;max-width:46ch}
.agl-sr{margin-top:1.35cqw;border:1px solid rgba(27,27,27,.11);border-radius:.8cqw;padding:.88cqw 1.1cqw;font-family:var(--f-ui);font-size:1.32cqw;color:var(--stone-4);display:flex;align-items:center;gap:.8cqw}
.agl-sr::before{content:"";width:1.35cqw;height:1.35cqw;border:.2cqw solid var(--stone-4);border-radius:50%;flex:0 0 auto;opacity:.75}
.agl-ch{margin-top:1.25cqw!important;gap:.55cqw!important}
.agl-ch span{font-size:1.26cqw!important;padding:.6cqw 1.15cqw!important}
.agl-ch span.on{background:var(--ink);border-color:var(--ink);color:#F7F5F2;font-weight:560}
.agl-ch span.on i{color:rgba(247,245,242,.7)}
.agl-g{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1cqw!important;margin-top:1.35cqw!important}
.agl-c{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(27,27,27,.09);border-radius:1cqw;overflow:hidden;box-shadow:0 .6cqw 1.6cqw rgba(20,30,45,.05)}
.agl-c .bnd{height:3.1cqw;flex:0 0 auto}
.agl-c:nth-child(1) .bnd{background:linear-gradient(120deg,#EAF0F8,#F6EFE4)}
.agl-c:nth-child(2) .bnd{background:linear-gradient(120deg,#E9F2EC,#F3F5E6)}
.agl-c:nth-child(3) .bnd{background:linear-gradient(120deg,#F7EEE9,#F1EAF4)}
.agl-c:nth-child(4) .bnd{background:linear-gradient(120deg,#EAF1F6,#E9F2EE)}
.agl-c:nth-child(5) .bnd{background:linear-gradient(120deg,#F5EFE6,#EDEFF7)}
.agl-c:nth-child(6) .bnd{background:linear-gradient(120deg,#EDF1EA,#F7EFEA)}
.agl-c .bdg{position:absolute;left:1cqw;top:2.1cqw;width:2.9cqw;height:2.9cqw;border-radius:50%;background:#fff;border:1px solid rgba(27,27,27,.08);display:grid;place-items:center;font-family:var(--f-mono);font-size:1.02cqw;font-weight:700;letter-spacing:.02em;color:var(--ink);box-shadow:0 .4cqw 1cqw rgba(20,30,45,.08)}
.agl-c .bd{padding:2.1cqw 1.1cqw .95cqw;display:flex;flex-direction:column;flex:1;min-height:0}
.agl-c b{display:block;font-family:var(--f-ui);font-size:1.5cqw;font-weight:620;letter-spacing:-.008em;line-height:1.25;color:var(--ink)}
.agl-c span{font-family:var(--f-ui);font-size:1.24cqw;line-height:1.45;color:var(--stone-6);margin-top:.55cqw;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.agl-c em{margin-top:auto;padding-top:.95cqw;border-top:1px solid rgba(27,27,27,.08);display:flex;align-items:center;justify-content:space-between;font-style:normal;font-family:var(--f-ui);font-size:1.14cqw;color:var(--stone-4)}
.agl-c em i{font-style:normal;width:1.75cqw;height:1.75cqw;border-radius:50%;display:inline-grid;place-items:center;font-size:.86cqw;font-weight:700;margin-left:.35cqw}
.agl-c em i.x{background:#E6F2EC;color:#1C7A4B}
.agl-c em i.p{background:#EAF1FA;color:#2F5D94}
.agl-c em i.d{background:#F3EEF7;color:#6B4B8A}
.agl-c em i.o{background:#FAEFE6;color:#9A5A22}
.agl-c em i.w{background:#EDEFF7;color:#3A4E86}
.agl-c em i.s{background:#F6EEEE;color:#96403C}
.agl-c em i.e{background:#EFF2E9;color:#4E6A2E}
.agl-c em .cc{display:flex;align-items:center}
/* ---- Workflow builder canvas, matched to Workflows -> Builder ---- */
.solshot.wfb{background:#FBFAF7;display:flex;container-type:inline-size;overflow:hidden}
.wfb-in{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}
.wfb-in>*{flex:0 0 auto}
.wfb-tabs{display:flex;align-items:center!important;gap:1.5cqw;padding:1.5cqw 2.2cqw 1.2cqw;border-bottom:1px solid rgba(27,27,27,.07)}
.wfb-tabs i{font-style:normal;font-family:var(--f-ui);font-size:1.3cqw;color:var(--stone-6);white-space:nowrap}
.wfb-tabs i.on{background:var(--ink);color:#F7F5F2;font-weight:560;border-radius:999px;padding:.62cqw 1.35cqw}
.wfb-sh{margin-left:auto;display:inline-flex;align-items:center;gap:.55cqw;font-family:var(--f-ui);font-size:1.24cqw;font-weight:580;color:#2F5D94;background:#E7F0FA;border-radius:999px;padding:.5cqw 1.1cqw}
.wfb-sh::before{content:"";width:1.05cqw;height:1.05cqw;border-radius:50%;border:.18cqw solid #2F5D94}
.wfb-tabs em{font-family:var(--f-ui);font-style:normal;font-size:1.05cqw;letter-spacing:.16em;color:#a8a29a;white-space:nowrap}
.wfb-head{display:flex;align-items:center!important;gap:1.2cqw;padding:1.35cqw 2.2cqw;background:#F7F5F1;border-bottom:1px solid rgba(27,27,27,.07)}
.wfb-head b{font-family:var(--f-display);font-size:2.1cqw;font-weight:460;letter-spacing:-.02em;color:var(--ink)}
.wfb-dr{display:inline-flex;align-items:center;gap:.5cqw;font-family:var(--f-ui);font-size:1.2cqw;font-weight:560;color:#8A6A22;background:#F6EEDA;border-radius:999px;padding:.45cqw 1.05cqw}
.wfb-dr::before{content:"";width:.6cqw;height:.6cqw;border-radius:50%;background:#C9912F}
.wfb-meta{font-family:var(--f-ui);font-size:1.2cqw;color:var(--stone-6)}
.wfb-acts{margin-left:auto;display:flex;align-items:center;gap:.8cqw}
.wfb-acts i{align-self:center}
.wfb-acts i{font-style:normal;font-family:var(--f-ui);font-size:1.2cqw;font-weight:560;color:var(--ink);background:#fff;border:1px solid rgba(27,27,27,.1);border-radius:999px;padding:.62cqw 1.35cqw;white-space:nowrap}
.wfb-acts i.wfb-dep{background:var(--ink);color:#F7F5F2;border-color:var(--ink)}
.wfb-cv{position:relative;flex:1 1 auto!important;min-height:0;align-self:stretch;background:#FBFAF7 radial-gradient(rgba(27,27,27,.14) .1cqw,transparent .1cqw);background-size:1.5cqw 1.5cqw}
.wfb-wire{position:absolute;inset:0;width:100%;height:100%}
.wfb-note{position:absolute;font-family:var(--f-ui);font-size:1.16cqw;color:#7A6320;background:#FBF3DF;border:1px solid rgba(201,145,47,.28);border-radius:.7cqw;padding:.6cqw 1.05cqw;white-space:nowrap}
.wfb-note.n1{left:2.4cqw;top:28%}
.wfb-note.n2{left:34.5cqw;top:28%}
.wfb-note.n3{right:2.4cqw;top:15%}
.wfb-nd{position:absolute;display:flex;flex-direction:column;gap:.75cqw;background:#fff;border:1px solid rgba(27,27,27,.1);border-radius:1cqw;padding:1.1cqw 1.25cqw;box-shadow:0 .8cqw 2cqw rgba(20,30,45,.07)}
.wfb-nd.d1{left:2.4cqw;top:40%;width:23cqw}
.wfb-nd.d2{left:34.5cqw;top:40%;width:26cqw}
.wfb-nd.d3{right:2.4cqw;top:26%;width:27cqw}
.wfb-nd .nh{display:flex;align-items:center;gap:.7cqw}
.wfb-nd .nh b{font-family:var(--f-ui);font-size:1.44cqw;font-weight:620;color:var(--ink)}
.wfb-nd .ni{font-style:normal;font-family:var(--f-ui);font-size:1cqw;font-weight:620;color:var(--stone-6);background:#F4F2EE;border-radius:.5cqw;padding:.4cqw .6cqw}
.wfb-nd .ni.ol{color:#2A6DB5;background:#E9F1FA}
.wfb-nd .ni.ai{color:#2F5A45;background:#E6EFE7}
.wfb-nd .nr{display:flex;gap:.7cqw;font-family:var(--f-ui);font-size:1.14cqw;color:var(--ink);line-height:1.35}
.wfb-nd .nr u{text-decoration:none;font-size:1cqw;letter-spacing:.1em;color:#a8a29a;white-space:nowrap;flex:0 0 auto}
.wfb-nd .nadd{align-self:flex-start;font-family:var(--f-ui);font-size:1.12cqw;font-weight:560;color:#2F5D94;border:1px solid rgba(47,93,148,.28);border-radius:.6cqw;padding:.42cqw .9cqw}
.wfb-nd .napr{display:flex;align-items:center;gap:.55cqw;font-family:var(--f-ui);font-size:1.14cqw;font-weight:520;color:#2F5D94;background:#EAF2FA;border-radius:.6cqw;padding:.6cqw .85cqw}
.wfb-nd .ntb{display:flex;gap:1.1cqw;border-top:1px solid rgba(27,27,27,.08);padding-top:.7cqw;margin-top:.2cqw}
.wfb-nd .ntb i{font-style:normal;font-family:var(--f-ui);font-size:1.14cqw;color:var(--stone-4)}
.wfb-nd .ntb i.on{color:var(--ink);font-weight:560;border-bottom:.16cqw solid var(--ink);padding-bottom:.2cqw}
.wfb-bot{position:absolute;left:50%;bottom:1.6cqw;transform:translateX(-50%);display:flex;gap:1.6cqw;background:#fff;border:1px solid rgba(27,27,27,.1);border-radius:999px;padding:.8cqw 1.8cqw;box-shadow:0 .8cqw 2cqw rgba(20,30,45,.08)}
.wfb-bot i,.wfb-zoom i,.wfb-zoom b{font-style:normal;font-family:var(--f-ui);font-size:1.2cqw;font-weight:520;color:var(--ink);white-space:nowrap}
.wfb-zoom{position:absolute;right:1.8cqw;bottom:1.6cqw;display:flex;align-items:center;gap:1.2cqw;background:#fff;border:1px solid rgba(27,27,27,.1);border-radius:999px;padding:.8cqw 1.5cqw;box-shadow:0 .8cqw 2cqw rgba(20,30,45,.08)}

@container (max-width:640px){.wfb-note{display:none}.wfb-nd.d3{display:none}.wfb-nd.d1{width:30cqw}.wfb-nd.d2{left:36cqw;width:34cqw}}
/* ---- Workflow templates, matched to Workflows -> Templates ---- */
.solshot.wft{background:#FBFAF7;container-type:inline-size}
.wft-in{display:flex;flex-direction:column;height:100%;min-height:0}
.wft-bar{display:flex;align-items:center;justify-content:space-between;padding:1.6cqw 2.2cqw 1.2cqw}
.wft-bar b{font-family:var(--f-ui);font-size:2cqw;font-weight:620;letter-spacing:-.02em;color:var(--ink)}
.wft-sh{display:inline-flex;align-items:center;gap:.55cqw;font-family:var(--f-ui);font-size:1.28cqw;font-weight:580;color:#2F5D94;background:#E7F0FA;border-radius:999px;padding:.55cqw 1.15cqw}
.wft-sh::before{content:"";width:1.15cqw;height:1.15cqw;border-radius:50%;border:.2cqw solid #2F5D94}
.wft-tabs{display:flex;align-items:center;gap:1.5cqw;padding:0 2.2cqw 1.1cqw;border-bottom:1px solid rgba(27,27,27,.07);background:#F7F4EF}
.wft-tabs i{font-style:normal;font-family:var(--f-ui);font-size:1.3cqw;color:var(--stone-6);white-space:nowrap}
.wft-tabs i.on{background:var(--ink);color:#F7F5F2;font-weight:580;border-radius:999px;padding:.5cqw 1.25cqw;box-shadow:0 0 0 .22cqw #BCD3EC}
.wft-tabs em{margin-left:auto;font-style:normal;font-family:var(--f-mono);font-size:1.02cqw;letter-spacing:.16em;color:var(--stone-4)}
.wft-sr{margin:1.5cqw 2.2cqw 0;border:1px solid rgba(27,27,27,.11);border-radius:.85cqw;background:#fff;padding:.85cqw 1.1cqw;font-family:var(--f-ui);font-size:1.3cqw;color:var(--stone-4);display:flex;align-items:center;gap:.8cqw}
.wft-sr::before{content:"";width:1.3cqw;height:1.3cqw;border:.2cqw solid var(--stone-4);border-radius:50%;flex:0 0 auto;opacity:.75}
.wft-ch{display:flex;align-items:center;gap:.55cqw;padding:1.25cqw 2.2cqw 0;overflow:hidden}
.wft-ch span{font-family:var(--f-ui);font-size:1.24cqw;color:var(--stone-6);border-radius:999px;padding:.6cqw 1.15cqw;white-space:nowrap}
.wft-ch span.on{background:var(--ink);color:#F7F5F2;font-weight:560}
.wft-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1cqw;padding:1.35cqw 2.2cqw 0;flex:1;min-height:0}
.wft-c{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(27,27,27,.09);border-radius:1cqw;overflow:hidden;box-shadow:0 .6cqw 1.6cqw rgba(20,30,45,.05)}
.wft-c .bnd{flex:0 0 auto;height:4.4cqw;background:#F3EFE8;background-image:radial-gradient(rgba(27,27,27,.13) .12cqw,transparent .12cqw);background-size:.85cqw .85cqw;display:flex;align-items:center;justify-content:center;gap:.5cqw;border-bottom:1px solid rgba(27,27,27,.06)}
.wft-c .bnd i{font-style:normal;width:2.1cqw;height:2.1cqw;border-radius:.5cqw;background:#fff;border:1px solid rgba(27,27,27,.1);display:grid;place-items:center;font-family:var(--f-mono);font-size:1.02cqw;font-weight:700;color:var(--stone-6)}
.wft-c .bd{padding:1.15cqw 1.15cqw 1cqw;display:flex;flex-direction:column;flex:1;min-height:0}
.wft-c b{display:block;font-family:var(--f-ui);font-size:1.48cqw;font-weight:620;letter-spacing:-.008em;line-height:1.25;color:var(--ink)}
.wft-c span{font-family:var(--f-ui);font-size:1.22cqw;line-height:1.45;color:var(--stone-6);margin-top:.55cqw;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.wft-c em{margin-top:auto;padding-top:.9cqw;font-style:normal;font-family:var(--f-mono);font-size:1.04cqw;letter-spacing:.1em;color:var(--stone-4)}
/* ---- Approval drawer, matched to Signals -> Review decision ---- */
.solshot.apv{background:#FBFAF7}
.apv-rail{min-width:0;border-right:1px solid rgba(27,27,27,.08);background:#FAF8F4;display:flex;flex-direction:column}
.apv-rail .ws{display:flex;align-items:center;gap:.6cqw;font-family:var(--f-ui);font-size:1.24cqw;font-weight:620;color:var(--ink)}
.apv-rail .ws em{font-style:normal;width:1.5cqw;height:1.5cqw;border-radius:.35cqw;background:var(--ink);color:#F7F5F2;display:grid;place-items:center;font-size:.82cqw;font-weight:700}
.apv-rail .nv{display:flex;flex-direction:column;gap:.15cqw;margin-top:.5cqw}
.apv-rail .nv a{display:flex;align-items:center;justify-content:space-between;font-family:var(--f-ui);font-size:1.16cqw;color:var(--stone-6);text-decoration:none;padding:.6cqw .65cqw;border-radius:.5cqw}
.apv-rail .nv a.on{background:#EFEBE3;color:var(--ink);font-weight:600}
.apv-rail .nv a b{font-weight:600;background:#EAF1FA;color:#2F5D94;border-radius:999px;padding:0 .5cqw;font-size:.9em}
.apv-rail .gh{font-family:var(--f-mono);font-size:.92cqw;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-4);margin-top:1.1cqw;font-weight:600}
.apv-rail .pj{display:flex;flex-direction:column;gap:.45cqw;font-family:var(--f-ui);font-size:1.12cqw;color:var(--stone-6)}
.apv-rail .mt{margin-top:auto;font-family:var(--f-ui);font-size:1.02cqw;color:var(--stone-4)}
.apv-rail .mt s{display:block;text-decoration:none;height:.5cqw;border-radius:999px;background:rgba(27,27,27,.1);margin-top:.45cqw;overflow:hidden}
.apv-rail .mt s::after{content:"";display:block;width:62%;height:100%;background:#4D86C2;border-radius:999px}
.apv-dr{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;box-shadow:-1.4cqw 0 3.2cqw rgba(20,30,45,.06)}
.apv-eye{padding:1.9cqw 2.6cqw 0;font-family:var(--f-mono);font-size:1.04cqw;letter-spacing:.16em;text-transform:uppercase;color:#96403C;font-weight:600}
.apv-t{padding:0 2.6cqw;font-family:var(--f-display);font-size:2.3cqw;font-weight:540;letter-spacing:-.032em;color:var(--ink);margin:.75cqw 0 0}
.apv-sub{padding:0 2.6cqw 1.2cqw;font-family:var(--f-ui);font-size:1.22cqw;color:var(--stone-6);margin:.5cqw 0 0;border-bottom:1px solid rgba(27,27,27,.07)}
.apv-hd{padding:1.45cqw 2.6cqw!important;gap:1.1cqw!important}
.apv-hd b{font-size:1.68cqw!important}
.apv-av{width:2.9cqw;height:2.9cqw;flex:0 0 auto;border-radius:.6cqw;background:#fff;border:1px solid rgba(27,27,27,.1);display:grid;place-items:center;font-family:var(--f-mono);font-size:1.06cqw;font-weight:700;color:var(--ink)}
.apv-bd{display:flex;flex-wrap:wrap;gap:.55cqw;margin-top:.85cqw}
.apv-bd i{font-style:normal;font-family:var(--f-ui);font-size:1.08cqw;border-radius:999px;padding:.35cqw .85cqw;white-space:nowrap}
.apv-bd i.b{background:#EAF1FA;color:#2F5D94}
.apv-bd i.a{background:#FAF0E1;color:#8A5A18}
.apv-bd i.g{background:#F7EDED;color:#96403C}
.apv-bd i.t{color:var(--stone-4);padding-left:.2cqw}
.apv-chips{display:flex;align-items:center;gap:.55cqw;padding:1.3cqw 2.6cqw 0}
.apv-chips i{font-style:normal;font-family:var(--f-ui);font-size:1.1cqw;color:var(--stone-6);border:1px solid rgba(27,27,27,.12);border-radius:999px;padding:.48cqw 1cqw;white-space:nowrap}
.apv-chips i.lb{border:0;padding-left:0;color:var(--stone-4)}
.apv-bod{padding:1.15cqw 2.6cqw 1.2cqw!important;display:flex;flex-direction:column;gap:.7cqw}
.apv-bod p{margin:0;font-family:var(--f-ui);font-size:1.28cqw;line-height:1.5;color:var(--ink)}
.apv-lb{font-family:var(--f-mono);font-size:1cqw;letter-spacing:.15em;text-transform:uppercase;color:var(--stone-4);font-weight:600}
.apv-st{display:flex;align-items:center;gap:.8cqw;border:1px solid rgba(27,27,27,.09);border-radius:.65cqw;padding:.8cqw 1cqw;font-family:var(--f-ui);font-size:1.18cqw;color:var(--ink);background:#FCFBF9}
.apv-st .n{width:1.85cqw;height:1.85cqw;flex:0 0 auto;border-radius:50%;border:1px solid rgba(27,27,27,.14);display:grid;place-items:center;font-size:.95cqw;color:var(--stone-6)}
.apv-st em{margin-left:auto;font-style:normal;font-size:.95cqw;background:#FAF0E1;color:#8A5A18;border-radius:999px;padding:.3cqw .75cqw;white-space:nowrap}
.apv-note{font-family:var(--f-ui);font-size:1.12cqw;line-height:1.5;color:var(--stone-4);margin:0}
.apv-dis{font-family:var(--f-ui);font-size:1.16cqw;color:var(--stone-6);display:flex;align-items:center;gap:.55cqw}
.apv-ft{padding:1.45cqw 2.6cqw!important;gap:.85cqw!important;background:#fff!important}
.apv-ok{background:#2F5D94;color:#fff;font-family:var(--f-ui);font-size:1.2cqw;font-weight:580;border-radius:.65cqw;padding:.85cqw 1.45cqw;white-space:nowrap}
.apv-alt{font-family:var(--f-ui);font-size:1.2cqw;color:var(--stone-6);border:1px solid rgba(27,27,27,.13);border-radius:.65cqw;padding:.85cqw 1.3cqw;white-space:nowrap}
.apv-no{font-family:var(--f-ui);font-size:1.2cqw;color:#96403C;border:1px solid rgba(150,64,60,.25);border-radius:.65cqw;padding:.85cqw 1.3cqw;white-space:nowrap}

@media(max-width:900px){.apv-rail{display:none}}
.apv-rail{flex:0 0 25%!important;padding:1.5cqw 1cqw 1.2cqw!important;gap:0!important;overflow:hidden}
.rl-top{display:flex;align-items:center;gap:.5cqw;font-family:var(--f-ui);font-size:1.06cqw;font-weight:620;color:var(--ink);padding:0 .4cqw .7cqw}
.rl-top em{font-style:normal;width:1.3cqw;height:1.3cqw;border-radius:.3cqw;background:var(--ink);color:#F7F5F2;display:grid;place-items:center;font-size:.72cqw;font-weight:700;flex:0 0 auto}
.rl-top s{margin-left:auto;text-decoration:none;color:var(--stone-4);font-size:.9cqw}
.rl-nv{display:flex;flex-direction:column}
.rl-nv a{display:flex;align-items:center;gap:.55cqw;font-family:var(--f-ui);font-size:1cqw;color:var(--stone-6);text-decoration:none;padding:.34cqw .45cqw;border-radius:.4cqw;white-space:nowrap;overflow:hidden}
.rl-nv a i{width:.95cqw;height:.95cqw;flex:0 0 auto;border:.13cqw solid currentColor;border-radius:.22cqw;opacity:.5}
.rl-nv a.on{background:#EFEBE3;color:var(--ink);font-weight:620}
.rl-nv a.on i{opacity:.75}
.rl-nv a b{margin-left:auto;font-weight:600;background:#4D86C2;color:#fff;border-radius:999px;min-width:1.15cqw;text-align:center;padding:0 .28cqw;font-size:.82cqw}
.rl-nv a b.z{background:#EFEBE3;color:var(--stone-4)}
.rl-nv.sub a{padding-left:.9cqw}
.rl-gh{display:flex;align-items:center;font-family:var(--f-mono);font-size:.74cqw;letter-spacing:.17em;text-transform:uppercase;color:var(--stone-4);font-weight:600;padding:.72cqw .45cqw .26cqw}
.rl-gh s{margin-left:auto;text-decoration:none;font-size:.95cqw}
.rl-mtr{margin-top:auto;display:flex;flex-direction:column;gap:.55cqw;border:1px solid rgba(27,27,27,.1);border-radius:.5cqw;padding:.6cqw .6cqw .7cqw;background:#fff}
.rl-mtr .mr{display:flex;flex-direction:column;gap:.3cqw}
.rl-mtr .lb{display:flex;align-items:baseline;gap:.3cqw;font-family:var(--f-ui);font-size:.86cqw;color:var(--stone-6)}
.rl-mtr .lb s{text-decoration:none;color:var(--stone-4);font-size:.92em}
.rl-mtr .lb em{margin-left:auto;font-style:normal;color:var(--ink);font-weight:560}
.rl-mtr .br{display:block;height:.34cqw;border-radius:999px;background:rgba(27,27,27,.1);overflow:hidden}
.rl-mtr .br i{display:block;height:100%;background:#4D86C2;border-radius:999px}
.rl-doc{font-family:var(--f-ui);font-size:1cqw;color:var(--stone-6);padding:.6cqw .45cqw .45cqw}
.rl-usr{display:flex;align-items:center;gap:.5cqw;padding-top:.6cqw;border-top:1px solid rgba(27,27,27,.08)}
.rl-usr em{font-style:normal;width:1.5cqw;height:1.5cqw;flex:0 0 auto;border-radius:50%;background:#E4EDF7;color:#2F5D94;display:grid;place-items:center;font-size:.7cqw;font-weight:700}
.rl-usr b{display:block;font-family:var(--f-ui);font-size:.94cqw;font-weight:620;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden}
.rl-usr s{display:block;text-decoration:none;font-family:var(--f-ui);font-size:.78cqw;color:var(--stone-4);white-space:nowrap;overflow:hidden}
/* ---------- 2. brain: smaller card, graph pushed right ---------- */
.brn-cv>img{left:19%!important;width:81%!important;object-position:34% 42%!important}
.brn-exp{width:33%!important;padding:.95cqw 1.05cqw .9cqw!important}
.brn-exp p{font-size:1.02cqw!important;margin-top:.55cqw!important}
.brn-k{font-size:.92cqw!important}
.brn-box{margin-top:.75cqw!important;padding:.75cqw .8cqw .65cqw!important}
.brn-box .lb{font-size:1cqw!important}
.brn-box b{font-size:2.05cqw!important}
.brn-spark{width:34%!important;height:1.9cqw!important;top:1.2cqw!important}
.brn-br{margin-top:.55cqw!important;padding-top:.5cqw!important;font-size:1.02cqw!important}
.brn-sr{margin-top:.7cqw!important;padding:.6cqw .75cqw!important;font-size:.96cqw!important}
.brn-bts{margin-top:.6cqw!important;gap:.45cqw!important}
.brn-bts span{font-size:.9cqw!important;padding:.5cqw .68cqw!important}

/* [mobile-v3] */
@media(max-width:700px){
  .bbcard{width:100%!important;text-align:center;padding:30px 24px!important}
  .bb-mark{margin:0 auto}
  .dfz-body{margin-top:44px!important}
  /* ROI quote: second sentence wraps naturally */
  .mline br:nth-of-type(2){display:none}
  /* accordions: plus flush right */
  .pq-plist h3,.pq-roles .t,.pq-stage h3{max-width:none!important}
  /* security: autonomous result card */
  .hl2-done .lp-done{flex-wrap:wrap}
  .hl2-done .lp-done .t{flex:1 1 0;min-width:0}
  .hl2-done .lp-save{flex:0 0 100%;margin-left:0!important;padding-left:37px}
  /* security: composer chips never overlap */
  .ub-chips{min-width:0}
  .ub-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;padding:6px 9px}
  .ub-chips .ub-chip:not(.on):not(#ubSrc){display:none}
  /* demo status pills wrap */
  .turn .status{white-space:normal!important;max-width:100%;line-height:1.4;text-align:left}
}

@media(max-width:1024px){
  /* about / careers tiles: arrow flush right */
  .tlabel{width:100%;justify-content:space-between!important}
  .tlabel i{margin-left:auto}
}

@media(min-width:701px) and (max-width:1024px){
  .pq-stage h3{max-width:24ch!important}
}
/* [sol-v5] */
/* solution v7: one blue stage; click-to-open stepper on the left */
.sv-body{display:grid;grid-template-columns:minmax(240px,.3fr) minmax(0,.7fr);gap:clamp(28px,4vw,72px);margin-top:clamp(36px,4vw,60px);align-items:center;border-radius:var(--ld-block-radius,28px);background:linear-gradient(135deg,#dcebf7 0%,#cfe0f5 60%,#bcd4ef 100%);padding:clamp(26px,3vw,48px)}
.sv-tabs{gap:0!important;border:0!important;padding:0}
.sv-tabitem{position:relative;padding:0;border-top:1px solid rgba(20,26,46,.12)}
.sv-tabitem:last-child{border-bottom:1px solid rgba(20,26,46,.12)}
.sv-tabitem::before,.sv-tabitem::after{display:none}
.sv-tabs .sv-tab{position:static;width:100%;display:flex;flex-direction:row;align-items:center;gap:12px;border:0;background:none;transition:color .3s}
.sv-tabs .sv-tab::before{display:none}
.sv-tabs .sv-tab i{left:0;top:19px;border-radius:50%;font-style:normal;transition:background .3s,color .3s,border-color .3s}
.sv-tabs .sv-tab b{flex:1;min-width:0;font-family:var(--f-display);letter-spacing:-.012em;line-height:1.25;text-align:left}
.sv-plus{position:relative;flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(20,26,46,.2);transition:transform .35s cubic-bezier(.3,.8,.2,1),border-color .3s,background .3s}
.sv-plus::before,.sv-plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.sv-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
/* open state: this item full ink, everything else greyed */
.sv-tabs:has(.sv-tab.on) .sv-tab:not(.on){color:rgba(20,26,46,.34)}
.sv-tabs:has(.sv-tab.on) .sv-tab:not(.on) i{border-color:rgba(20,26,46,.16);color:rgba(20,26,46,.34)}
.sv-tabs .sv-tab:hover{color:rgba(20,26,46,.8)}
.sv-tabs .sv-tab.on,.sv-tabs:has(.sv-tab.on) .sv-tab.on{color:#141a2e}
.sv-tabs .sv-tab.on i{border-color:#141a2e}
.sv-tabs .sv-tab.on .sv-plus{transform:rotate(45deg);background:#141a2e;border-color:#141a2e;color:#F7F5F2}
.sv-tabx{max-height:0;overflow:hidden;opacity:0;padding:0;transition:max-height .5s cubic-bezier(.3,.8,.2,1),opacity .35s,padding .5s}
.sv-tabitem:has(.sv-tab.on) .sv-tabx{max-height:200px;opacity:1;padding-bottom:20px}
.sv-tabx p{margin:0;font-family:var(--f-ui);font-size:14px;line-height:1.5;max-width:30ch}
.sv-tabx .solgo{display:inline-block;margin-top:10px;font-family:var(--f-ui);font-weight:560;font-size:13.5px;color:#141a2e;text-decoration:none;border-bottom:1px solid rgba(20,26,46,.3);padding-bottom:1px}
.sv-stage{margin-top:0!important;background:none!important;border-radius:0!important;overflow:visible!important;min-width:0}
.sv-pane{grid-template-columns:1fr!important;padding:0!important;min-height:0!important;align-items:center}
.sv-pane .sv-shot{max-width:none;width:100%}
.sv-pane .sv-shot .solshot{box-shadow:0 30px 70px rgba(20,30,45,.22)}

@media(max-width:1000px){.sv-body{grid-template-columns:1fr;gap:22px;padding:22px}.sv-tabs{align-self:stretch}.sv-tabs .sv-tab{padding:14px 0}.sv-tabs .sv-tab b{font-size:16px}}
/* [demo-nudge] */
.demo-lead{margin:18px 0 0;max-width:56ch;font-family:var(--f-ui);font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:var(--stone-6)}
/* see it live: no dead space between the head and the workspace */
#work{margin-top:clamp(26px,3vw,40px)}
.section[data-screen-label="Live demo intro"]{padding-bottom:0!important}
.section[data-screen-label="Live demo intro"] .lhead{margin-bottom:0!important}
/* the monitor stand is gone everywhere */
.disp-stand{display:none!important}
.lapt .base{display:none!important}
/* [rhythm-v1] */
/* one vertical rhythm across every page: generous, even, never tight */
.section,.pq-sec,.sx-sec,.pr-sec{padding-top:clamp(84px,8.6vw,136px)!important;padding-bottom:clamp(84px,8.6vw,136px)!important}
.section.tight,.pq-sec.tight{padding-top:0!important}
.lhead,.pq-head,.sx-head{margin-bottom:clamp(34px,3.8vw,56px)!important}
.cta-row{margin-top:clamp(26px,2.8vw,38px)}
/* the live demo needs air under the monitor before the dark band */
#work{margin-bottom:clamp(84px,8.6vw,132px)!important}
/* dark security band: even, generous inner padding and clear separation from the map */
.sechome{padding-top:clamp(96px,9.4vw,150px)!important;padding-bottom:clamp(96px,9.4vw,150px)!important}
#reach{padding-top:clamp(96px,9.4vw,150px)!important}
/* [brandlogo] */
.tn-brand{gap:0!important}
.tn-brand img.tn-logo{height:23px;width:auto;display:block}

@media(max-width:700px){.tn-brand img.tn-logo{height:21px}}
/* [fouc-guard] */
html.hive-pre{background:#FFFFFF}
html.hive-pre body{visibility:hidden}