.ce{--ce-brand:var(--brand);margin-top:8px}.ce-tabs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ce-tab{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff9;border-radius:14px;padding:18px 20px 20px;font-family:inherit;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.ce-tab:hover{background:#fff;transform:translateY(-2px)}.ce-tab .mono{color:var(--faint);letter-spacing:.04em;font-size:11px;font-weight:500}.ce-tab b{letter-spacing:-.01em;margin-top:6px;font-size:18px;font-weight:600;display:block}.ce-tab small{color:var(--mute);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.ce-tab .bar{background:var(--line);opacity:0;border-radius:2px;height:2px;transition:opacity .3s;position:absolute;bottom:10px;left:20px;right:20px;overflow:hidden}.ce-tab .bar em{background:linear-gradient(90deg,var(--brand),var(--teal));width:0;height:100%;display:block}.ce-tab.on{border-color:var(--brand-line);box-shadow:var(--shadow);background:#fff}.ce-tab.on .mono{color:var(--brand)}.ce-tab.on .bar{opacity:1}.ce-body{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;grid-template-columns:352px 1fr;margin-top:14px;display:grid;overflow:hidden}.ce-info{border-right:1px solid var(--line);flex-direction:column;padding:34px 32px 28px;display:flex}.ce-info .kick{font-family:var(--mono);color:var(--brand);letter-spacing:.04em;font-size:11px;font-weight:500}.ce-info h3{letter-spacing:-.02em;margin:8px 0 6px;font-size:26px}.ce-info .where{color:var(--mute);font-size:13px}.ce-info .desc{color:var(--ink-2);margin-top:16px;font-size:15px;line-height:1.7}.ce-info.swap>*{animation:ceUp .45s var(--ease,cubic-bezier(.2,.7,.2,1)) both}.ce-info.swap>:nth-child(2){animation-delay:40ms}.ce-info.swap>:nth-child(3){animation-delay:80ms}.ce-info.swap>:nth-child(4){animation-delay:.12s}.ce-info.swap>:nth-child(5){animation-delay:.16s}@keyframes ceUp{0%{opacity:0;transform:translateY(8px)}}.ce-steps{border-top:1px solid var(--line);margin-top:24px;list-style:none}.ce-steps li{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:30px 1fr;gap:10px;padding:14px 0;transition:opacity .3s;display:grid;position:relative}.ce-steps li .n{background:var(--bg-3);width:24px;height:24px;color:var(--ink-2);font-family:var(--mono);border-radius:8px;place-items:center;font-size:11px;font-weight:600;transition:all .3s;display:grid}.ce-steps li b{font-size:15px;font-weight:600;transition:color .3s;display:block}.ce-steps li span{color:var(--mute);font-size:13px}.ce-steps li .pl{background:var(--brand);width:0;height:2px;position:absolute;bottom:-1px;left:0}.ce-steps li.on .n{background:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-soft)}.ce-steps li.on b{color:var(--brand)}.ce-steps li.done .n{background:var(--ok-soft);color:var(--ok)}.ce-steps li:hover b{color:var(--brand)}.ce-foot{flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:22px;display:flex}.ce-foot .more{color:var(--brand);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.ce-foot .more:hover{gap:10px}.ce-foot .more{transition:gap .2s}.ce-stage{background:#fafbfc;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px;padding:18px 22px;position:relative}.ce-head{align-items:center;gap:10px;display:flex}.ce-head .lbl{color:var(--mute);white-space:nowrap;font-size:12.5px}.ce-scn{background:var(--bg-3);border-radius:10px;gap:4px;padding:4px;display:flex}.ce-scn button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;position:relative}.ce-scn button:hover{color:var(--ink)}.ce-scn button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.ce-ctrl{align-items:center;gap:8px;margin-left:auto;display:flex}.ce-ctrl .ce-count{font-family:var(--mono);color:var(--faint);font-size:11px}.ce-play{border:1px solid var(--line-2);cursor:pointer;width:32px;height:32px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:10px;transition:all .2s;display:grid}.ce-play:hover{border-color:var(--brand);color:var(--brand)}.ce-viz{border:1px solid var(--line);background:#fff;border-radius:14px;height:396px;margin-top:14px;padding:18px 20px;position:relative;overflow:hidden}.ce-viz.in-anim{animation:.45s cubic-bezier(.2,.7,.2,1) vizIn}@keyframes vizIn{0%{opacity:0;transform:translateY(8px)scale(.995)}}.ce-cap{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.ce-cap .k{font-family:var(--mono);color:var(--faint);margin-right:4px;font-size:11px}.ce-cap span.sg{border:1px solid var(--line);color:var(--faint);background:#fff;border-radius:99px;padding:5px 12px;transition:all .35s}.ce-cap span.sg.on{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand);font-weight:500}.ce-cap span.sg.done{color:var(--ink);border-color:var(--line-2)}.ce-cap span.sg.done:before{content:"✓ ";color:var(--ok)}.ce-cap i{color:var(--faint);font-style:normal}.ce-paused{z-index:5;font-size:11.5px;font-family:var(--mono);color:var(--mute);border:1px solid var(--line);opacity:0;pointer-events:none;background:#fff;border-radius:99px;padding:3px 10px;transition:all .25s;position:absolute;top:74px;right:30px;transform:translateY(-4px)}.ce-stage.hovering .ce-paused{opacity:1;transform:none}.lbl-s{font-family:var(--mono);color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.mv{flex-direction:column;height:100%;display:flex}.mv-req{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rq{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line);opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.3,1.4,.5,1);transition-delay:calc(var(--i)*.13s);border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:500;transform:translateY(8px)scale(.94)}.p0 .rq{opacity:1;transform:none}.mv-leg{color:var(--mute);gap:12px;margin-left:auto;font-size:11px;display:flex}.mv-leg span{align-items:center;gap:5px;display:flex}.lg{border:1px solid var(--line);border-radius:3px;width:12px;height:12px}.lg.fr{background:var(--bg-2)}.lg.occ,.mc.occ{background:repeating-linear-gradient(135deg,#e6e8ec 0 4px,#f4f5f7 4px 8px)}.lg.seg,.mc.seg{background:linear-gradient(90deg,#fde3bd 0 50%,var(--bg-2) 50%)}.mv-grid{flex-direction:column;gap:5px;margin-top:14px;display:flex;position:relative}.mv-row{transition:opacity .4s;transition-delay:calc(var(--i)*.36s + .15s);align-items:center;gap:6px;display:grid}.mv-row.hd{font-family:var(--mono);color:var(--faint);height:22px;font-size:11px}.mv-row.hd .ch{text-align:center;border-radius:6px;padding:2px 0;transition:all .4s}.p0 .mv-row.hd .ch.tg{background:var(--brand-soft);color:var(--brand);font-weight:600}.rl{color:var(--ink-2);white-space:nowrap;transition:color .3s;transition-delay:inherit;font-size:12.5px}.mc{border:1px solid var(--line);background:var(--bg-2);border-radius:7px;height:32px;transition:border-color .4s,background .4s;position:relative}.p0 .mc.tgc{border-color:var(--brand-line)}.p0 .mc.tgc:not(.occ):not(.seg){background:var(--brand-tint)}.mc i{background:var(--brand);color:#fff;opacity:0;transition:transform .45s cubic-bezier(.3,1.5,.5,1),opacity .3s;transition-delay:calc(var(--k)*90ms + var(--i)*60ms);border-radius:5px;place-items:center;font-size:12px;font-style:normal;font-weight:600;display:grid;position:absolute;inset:3px;transform:scale(0)}.p2 .mc.pk i{opacity:1;transform:scale(1)}.mv-row.alt .mc.pk i{color:#b36d0e;border:1.5px dashed var(--warn);background:#fff;font-size:11px}.vd{opacity:0;transition:all .4s;transition-delay:calc(var(--i)*.36s + .25s);white-space:nowrap;border-radius:99px;justify-self:end;padding:3px 9px;font-size:11.5px;font-weight:500;transform:translate(-6px)}.mv-row.ok .vd{background:var(--ok-soft);color:var(--ok)}.mv-row.fail .vd{color:#b94642;color:lab(46.3104% 47.2107 27.79);background:#ffecea;background:lab(95.0829% 9.19625 4.96008)}.mv-row.alt .vd{background:var(--warn-soft);color:#9a5d0c}.p1 .vd{opacity:1;transform:none}.p1 .mv-row.fail{opacity:.42}.p1 .mv-row.fail .rl{-webkit-text-decoration:line-through #0000004d;text-decoration:line-through #0000004d}.p1 .mv-row.ok .rl{color:var(--brand);font-weight:600}.scan{background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.1) 20%,rgba(var(--brand-rgb),.16) 50%,rgba(var(--brand-rgb),.1) 80%,transparent);border:1px solid rgba(var(--brand-rgb),.25);opacity:0;pointer-events:none;border-radius:9px;height:36px;position:absolute;top:27px;left:-6px;right:-6px}.p1 .scan{animation:ceScan var(--dur,1.9s) cubic-bezier(.45,0,.55,1) forwards}@keyframes ceScan{0%{opacity:0;transform:translateY(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(var(--h))}}.mv-res{opacity:0;grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin-top:auto;transition:all .5s cubic-bezier(.2,.7,.2,1) .55s;display:grid;transform:translateY(12px)}.p2 .mv-res{opacity:1;transform:none}.mv-res div{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;padding:10px 12px}.mv-res small{color:var(--mute);margin-bottom:2px;font-size:11px;display:block}.mv-res b{font-size:13px;font-weight:600;line-height:1.45;display:block}.mv-res .a{background:var(--brand);border-color:var(--brand);color:#fff}.mv-res .a small{color:#ffffffbf}.mv-res .c{background:var(--warn-soft);border-color:#f3d7a8}.mv-res .c small{color:#9a5d0c}.bs-wrap{grid-template-columns:1fr 208px;gap:14px;min-height:0;margin-top:12px;margin-bottom:12px;display:grid}.bs-main{flex-direction:column;gap:8px;min-width:0;display:flex}.bs-route{color:var(--ink-2);align-items:center;gap:0;font-size:11.5px;display:flex}.bs-route .stop{white-space:nowrap;align-items:center;gap:5px;display:flex}.bs-route .stop b{border:2px solid var(--brand);background:#fff;border-radius:50%;width:8px;height:8px}.bs-route .seg-line{background:var(--line-2);flex:1;height:2px;margin:0 6px;position:relative;overflow:hidden}.bs-route .seg-line:after{content:"";background:var(--brand);transform-origin:0;transition:transform .6s cubic-bezier(.2,.7,.2,1) .2s;position:absolute;inset:0;transform:scaleX(0)}.p0 .bs-route .seg-line:after{transform:scaleX(1)}.bs-route small{font-family:var(--mono);color:var(--faint);white-space:nowrap;margin-left:10px;font-size:10px}.bs-bus{border:1.5px solid var(--line-2);background:var(--bg-2);border-radius:26px 12px 12px 26px;align-items:stretch;padding:10px 12px 10px 10px;display:flex;position:relative}.bs-front{writing-mode:vertical-rl;color:var(--faint);letter-spacing:.2em;border-right:1px dashed var(--line-2);place-items:center;margin-right:10px;padding:0 6px 0 2px;font-size:10.5px;display:grid}.bs-map{flex-direction:column;flex:1;gap:4px;display:flex;position:relative}.bs-lane{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.bs-lane.aisle{height:14px}.bs-no{font-family:var(--mono);color:var(--faint);text-align:center;font-size:9.5px;line-height:14px}.bs-seat{border:1px solid var(--line-2);height:26px;font-family:var(--mono);color:var(--mute);background:#fff;border-radius:6px 6px 4px 4px;place-items:center;font-size:9.5px;transition:all .4s;display:grid;position:relative}.bs-seat.occ{color:var(--faint);border-color:var(--line);background:repeating-linear-gradient(135deg,#e6e8ec 0 4px,#f4f5f7 4px 8px)}.bs-seat.seg{color:#9a5d0c;background:linear-gradient(90deg,#fff 0 50%,#fde3bd 50%);border-color:#f3d7a8}.p1 .bs-seat.cand{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);transition-delay:calc(var(--i)*.38s + .2s)}.p2 .bs-seat.cand.x{color:#b94642;color:lab(46.3104% 47.2107 27.79);border-color:#da534f;border-color:lab(54.2311% 53.5119 31.5282);box-shadow:0 0 0 2px #ffecea;box-shadow:0 0 0 2px lab(95.0829% 9.19625 4.96008)}.p2 .bs-seat.cand.ok{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 10px -3px rgba(var(--brand-rgb),.55);transition:all .45s cubic-bezier(.3,1.5,.5,1);transform:scale(1.08)}.bs-scan{background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.16),transparent);border-left:1.5px solid rgba(var(--brand-rgb),.45);opacity:0;pointer-events:none;border-radius:8px;width:42px;position:absolute;top:-4px;bottom:-4px;left:0}.p1 .bs-scan{animation:1.6s cubic-bezier(.45,0,.55,1) forwards bsScan}@keyframes bsScan{0%{opacity:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% - 42px)}}.vl{flex-direction:column;gap:6px;min-width:0;display:flex}.vi{border:1px solid var(--line);opacity:.35;transition:all .45s;transition-delay:calc(var(--i)*.38s + .3s);background:#fff;border-radius:9px;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:8px 10px;font-size:12px;display:grid;transform:translate(6px)}.vi em{border:1.5px solid var(--line-2);color:#0000;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:700;transition:inherit;display:grid}.vi b{font-size:12.5px;font-weight:600;display:block}.vi span{color:var(--mute);font-size:11.5px;line-height:1.45}.p1 .vi{opacity:1;transform:none}.p1 .vi.ok{border-color:var(--brand-line);background:var(--brand-soft)}.p1 .vi.ok em{background:var(--ok);border-color:var(--ok);color:#fff}.p1 .vi.fail em{color:#fff;background:#da534f;background:lab(54.2311% 53.5119 31.5282);border-color:#da534f;border-color:lab(54.2311% 53.5119 31.5282)}.p1 .vi.fail b{-webkit-text-decoration:line-through #0000004d;text-decoration:line-through #0000004d}.p1 .vi.alt{background:var(--warn-soft);border-color:#f3d7a8}.p1 .vi.alt em{background:var(--warn);border-color:var(--warn);color:#fff}.dn-plan{border:1.5px solid var(--line-2);background:var(--bg-2);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:14px 14px;border-radius:12px;height:196px;position:relative;overflow:hidden}.dn-plan:before{content:"";border-left:1.5px dashed var(--line-2);position:absolute;top:8px;bottom:8px;left:38%}.dn-lbl{font-family:var(--mono);color:var(--faint);letter-spacing:.06em;font-size:10px;position:absolute;top:6px}.dn-lbl.l1{left:10px}.dn-lbl.l2{left:calc(38% + 10px)}.dn-door{color:var(--faint);border-top:3px solid var(--line-2);padding:2px 8px 0;font-size:10px;position:absolute;bottom:-1px;right:14px}.dn-t{border:1.5px solid var(--line-2);transition:all .45s;transition-delay:calc(var(--i)*.38s + .25s);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.dn-t.round{border-radius:50%}.dn-t i{background:var(--line-2);width:8px;height:8px;transition:background .4s;transition-delay:inherit;border-radius:50%;position:absolute}.dn-t b{font-size:11.5px;font-weight:600;line-height:1.2}.dn-t small{color:var(--mute);white-space:nowrap;font-size:9.5px}.dn-t.occ{background:repeating-linear-gradient(135deg,#eceef1 0 4px,#f7f8fa 4px 8px)}.dn-t.occ b,.dn-t.occ small{color:var(--faint)}.p1 .dn-t.x{border-color:#da534f;border-color:lab(54.2311% 53.5119 31.5282)}.p1 .dn-t.small{opacity:.45}.p1 .dn-t.alt{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.p1 .dn-t.ok{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.p2 .dn-t.ok{background:var(--brand);border-color:var(--brand);box-shadow:0 8px 20px -8px rgba(var(--brand-rgb),.6);transition:all .5s cubic-bezier(.3,1.5,.5,1);transform:scale(1.06)}.p2 .dn-t.ok b,.p2 .dn-t.ok small{color:#fff}.p2 .dn-t.ok i{background:var(--brand)}.dn-pick{white-space:nowrap;opacity:0;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:600;transition:all .4s .3s;position:absolute;top:-24px;left:50%;transform:translate(-50%)translateY(4px)}.dn-t.ok .dn-pick{background:var(--ink);color:#fff}.dn-t.alt .dn-pick{background:var(--warn-soft);color:#9a5d0c;border:1px solid #f3d7a8;top:auto;bottom:-24px}.p2 .dn-pick{opacity:1;transform:translate(-50%)}.dn-scan{background:linear-gradient(90deg,transparent,rgba(var(--brand-rgb),.14),transparent);border-right:1.5px solid rgba(var(--brand-rgb),.45);opacity:0;pointer-events:none;width:60px;position:absolute;top:0;bottom:0;left:-60px}.p1 .dn-scan{animation:1.6s cubic-bezier(.45,0,.55,1) forwards dnScan}@keyframes dnScan{0%{opacity:0;left:-60px}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}.mz-host{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-top:16px;padding:16px 18px 18px}.mz-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mz-head .ce-scn{margin-left:auto}.mz-host .ce-viz{background:#fff;margin-top:0}.ev{grid-template-columns:196px 30px 1fr 30px 204px;height:100%;display:grid}.ev-col{flex-direction:column;min-width:0;display:flex}.ev-h{white-space:nowrap;align-items:baseline;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.ev-h .lbl-s{flex:none}.ev-card{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;flex:1;padding:14px;font-size:13px;line-height:1.7;position:relative;overflow:hidden}.ev-card mark{color:inherit;transition:background .4s,box-shadow .4s;transition-delay:calc(var(--i,0)*.22s + .5s);background:0 0;border-radius:3px}.p0 .ev-card mark{background:#ffeeb8;box-shadow:0 0 0 2px #ffeeb8}.ev-bub{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px 12px 12px 4px;padding:10px 12px}.ev-meta{font-family:var(--mono);color:var(--faint);margin-top:8px;font-size:10.5px}.ev-tiles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ev-tiles span{border:1px solid var(--line-2);height:50px;font-family:var(--mono);color:var(--mute);background:repeating-linear-gradient(135deg,#eef0f3 0 5px,#f8f9fa 5px 10px);border-radius:7px;align-items:flex-end;padding:4px 6px;font-size:10px;display:flex;position:relative}.ev-tiles span mark{border-radius:4px;position:absolute;inset:6px 6px 18px}.ev-tbl{border:1px solid var(--line-2);background:#fff;border-radius:7px;flex-direction:column;gap:5px;margin-top:8px;padding:6px 8px;display:flex}.ev-tbl i{background:var(--line);border-radius:3px;height:6px;display:block}.ev-tbl i:nth-child(2){width:80%}.ev-tbl i:nth-child(3){width:60%}.ev-lines p{border-bottom:1px dashed var(--line-2);padding:3px 0;font-size:12.5px}.beam{background:linear-gradient(180deg,transparent,rgba(var(--brand-rgb),.14),transparent);border-bottom:1.5px solid rgba(var(--brand-rgb),.45);opacity:0;height:40px;position:absolute;top:-40px;left:0;right:0}.p0 .beam{animation:1.3s cubic-bezier(.45,0,.55,1) .1s forwards ceBeam}@keyframes ceBeam{0%{opacity:0;top:-40px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.ev-arr{position:relative}.ev-arr i{background:repeating-linear-gradient(90deg,var(--line-2) 0 4px,transparent 4px 8px);height:2px;position:absolute;top:50%;left:6px;right:6px}.ev-arr i:after{content:"";border:5px solid #0000;border-left:6px solid var(--line-2);border-right:0;position:absolute;top:-4px;right:-2px}.p1 .ev-arr.a1 i,.p2 .ev-arr.a2 i{background:repeating-linear-gradient(90deg,var(--brand) 0 4px,transparent 4px 8px);background-size:8px 2px;animation:.5s linear infinite ceDash}.p1 .ev-arr.a1 i:after,.p2 .ev-arr.a2 i:after{border-left-color:var(--brand)}@keyframes ceDash{to{background-position:8px 0}}.ev-fields{flex-direction:column;gap:6px;display:flex}.fd{border:1px solid var(--line);opacity:0;transition:all .45s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*.15s + .7s);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex;transform:translate(-10px)}.fd span{color:var(--mute)}.fd b{font-weight:600}.p0 .fd{opacity:1;transform:none}.ev-checks{flex-direction:column;gap:6px;display:flex}.ck{border:1px solid var(--line);opacity:.35;transition:all .4s;transition-delay:calc(var(--i)*.42s + .15s);background:#fff;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.ck em{border:1.5px solid var(--line-2);color:#0000;width:18px;height:18px;transition:all .35s;transition-delay:inherit;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.ck small{font-family:var(--mono);color:var(--faint);white-space:nowrap;font-size:10px}.p1 .ck{opacity:1}.p1 .ck.ok em{background:var(--ok);border-color:var(--ok);color:#fff}.p1 .ck.warn{background:var(--warn-soft);border-color:#f3d7a8}.p1 .ck.warn em{background:var(--warn);border-color:var(--warn);color:#fff}.ev-doc{border:1px solid var(--line);box-shadow:var(--shadow);opacity:.35;background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:8px;padding:14px;transition:opacity .4s;display:flex;position:relative}.p2 .ev-doc{opacity:1}.ev-doc .ln{opacity:0;transition:all .4s;transition-delay:calc(var(--i)*.22s + .2s);font-size:12.5px;line-height:1.6;transform:translateY(6px)}.ev-doc .ln.row{border-bottom:1px dashed var(--line);justify-content:space-between;padding:4px 0;display:flex}.ev-doc .ln.row b.w{color:#b36d0e}.ev-doc .ln.row b.g{color:var(--ok)}.ev-doc .wait{color:var(--faint);font-size:12px;font-family:var(--mono)}.p2 .ev-doc .wait{display:none}.ev-doc .sk{background:var(--bg-3);border-radius:4px;height:7px}.p2 .ev-doc .ln{opacity:1;transform:none}.p2 .ev-doc .sk{display:none}.ev-doc .todo{background:var(--warn-soft);color:#9a5d0c;opacity:0;border-radius:8px;margin-top:auto;padding:8px 10px;font-size:12px;transition:opacity .4s .9s}.p2 .ev-doc .todo{opacity:1}.badge{background:var(--ok-soft);color:var(--ok);opacity:0;border-radius:99px;align-self:flex-start;margin-top:8px;padding:3px 10px;font-size:11.5px;font-weight:500;transition:all .4s cubic-bezier(.3,1.5,.5,1) 1.1s;transform:scale(.9)}.p2 .badge{opacity:1;transform:none}.cv{height:100%;position:relative}.cv-lanes{position:absolute;top:0;left:0;right:0}.lane{border-bottom:1px dashed var(--line-2);height:76px;transition:background .5s;position:relative}.lane:first-child{border-top:1px dashed var(--line-2)}.lane span{color:var(--mute);width:60px;font-size:12px;font-weight:500;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lane.flash{background:rgba(var(--brand-rgb),.06)}.cv-svg{pointer-events:none;width:100%;height:230px;position:absolute;top:0;left:0;overflow:visible}.cv-svg path{fill:none;stroke:var(--line-2);stroke-width:1.5px;stroke-dasharray:4 4;opacity:0;transition:opacity .4s,stroke .4s}.p0 .cv-svg path{opacity:1}.cv-svg path.on{stroke:var(--brand);stroke-dasharray:none;stroke-width:2px}.nd{border:1px solid var(--line);opacity:0;width:108px;transition:opacity .4s,transform .45s cubic-bezier(.3,1.4,.5,1),border-color .35s,box-shadow .35s;transition-delay:calc(var(--i)*.11s),calc(var(--i)*.11s),0s,0s;z-index:2;background:#fff;border-radius:10px;padding:7px 10px;position:absolute;transform:translate(-50%,-50%)scale(.9);box-shadow:0 1px 3px #0000000d}.p0 .nd{opacity:1;transform:translate(-50%,-50%)}.nd b{white-space:nowrap;font-size:12.5px;font-weight:600;display:block}.nd small{color:var(--mute);font-size:11px}.nd .nst{min-height:0;box-shadow:none;background:var(--bg-3);color:var(--mute);border:0;border-radius:99px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:500;line-height:1.5;transition:all .3s;display:block;position:absolute;top:-9px;right:-6px}.nd.cur{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.nd.cur .nst{background:var(--brand);color:#fff}.nd.done .nst{background:var(--ok-soft);color:var(--ok)}.nd.done{border-color:var(--line-2);box-shadow:none}.nd .bell{white-space:nowrap;background:var(--warn-soft);color:#9a5d0c;opacity:0;border:1px solid #f3d7a8;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:500;transition:all .35s;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)translateY(-4px)}.nd.rem .bell{opacity:1;transform:translate(-50%)}.nd.rem.done .bell{opacity:0}.nd .pf{white-space:nowrap;background:var(--ok);color:#fff;opacity:0;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:500;transition:all .45s cubic-bezier(.3,1.5,.5,1);position:absolute;bottom:-25px;left:50%;transform:translate(-50%)scale(.85)}.nd.final.done .pf{opacity:1;transform:translate(-50%)}.tok{background:var(--brand);width:14px;height:14px;box-shadow:0 0 0 5px rgba(var(--brand-rgb),.18),0 4px 12px rgba(var(--brand-rgb),.4);opacity:0;z-index:3;border-radius:50%;margin-top:-30px;transition:left .7s cubic-bezier(.6,0,.3,1),top .7s cubic-bezier(.6,0,.3,1),opacity .3s;position:absolute;transform:translate(-50%,-50%)}.tok.show{opacity:1}.ping{z-index:4;background:var(--brand);color:#fff;opacity:0;pointer-events:none;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .35s;position:absolute;top:-2px;right:0;transform:translateY(-6px)}.ping.show{opacity:1;transform:none}.cv-log{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;height:106px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cv-log .lh{position:absolute;top:8px;left:12px}.cv-log-in{font-family:var(--mono);flex-direction:column;justify-content:flex-end;gap:3px;padding:8px 12px;font-size:11.5px;display:flex;position:absolute;inset:26px 0 0;overflow:hidden}.cv-log-in div{color:var(--ink-2);gap:10px;animation:.4s cubic-bezier(.2,.7,.2,1) ceLog;display:flex}.cv-log-in div em{color:var(--faint);font-style:normal}.cv-log-in div b{font-weight:500}.cv-log-in div b.g{color:var(--ok)}.cv-log-in div b.y{color:#b36d0e}.cv-log-in div b.b{color:var(--brand)}@keyframes ceLog{0%{opacity:0;transform:translateY(8px)}}.combo .flow span[data-go]{cursor:pointer;transition:all .2s}.combo .flow span[data-go]:hover{background:var(--brand);color:#fff}.combo .flow i{background:var(--brand-line);width:34px;height:2px;font-size:0;display:inline-block;position:relative}.combo .flow i:after{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;animation:1.6s cubic-bezier(.5,0,.5,1) infinite comboDot;position:absolute;top:-2px;left:0}@keyframes comboDot{0%{opacity:0;left:0}20%{opacity:1}80%{opacity:1}to{opacity:0;left:28px}}@media (prefers-reduced-motion:reduce){.ce *{transition:none!important;animation:none!important}}@media (max-width:1024px){.ce-tabs,.ce-body{grid-template-columns:1fr}.ce-info{border-right:0;border-bottom:1px solid var(--line)}.ce-head{flex-wrap:wrap}.ce-viz{height:auto;min-height:420px;overflow-x:auto}.ev{grid-template-columns:1fr;gap:12px}.ev-arr{display:none}}.ce-steps li{display:block}.ce-steps li button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:0;display:grid}.ce-step-copy{display:block}.ce-step-copy>span{margin-top:2px;line-height:1.5;display:block}.ce-chain-piece{align-items:center;gap:8px;display:inline-flex}.ce :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ce .tok.first{transition:opacity .3s}.ce-viz.bus .bs-wrap{min-width:590px}.ce-viz.bus{overflow-x:auto}.ce-viz.bus .bs-seat{min-width:28px}@media (max-width:760px){.ce-info{padding:24px}.ce-stage{padding:14px}.ce-viz{min-height:420px;padding:14px}.ce-viz.bus .bs-wrap{min-width:650px}.ce-viz.dine .bs-wrap{min-width:550px}.ce-viz.dine{overflow-x:auto}.ce-scn{max-width:100%;overflow-x:auto}.ce-scn button{white-space:nowrap}.mv-res{min-width:520px}.ce-viz:has(.ev) .ev{height:auto}}@media (prefers-reduced-motion:reduce){.ce .rq,.ce .mv-res,.ce .vi,.ce .fd,.ce .ck,.ce .ev-doc,.ce .ev-doc .ln,.ce .badge,.ce .nd{transition:none!important}}.capability-link-grid{gap:16px}.capability-entry{transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;border-radius:18px;padding:32px 30px 28px}.capability-entry:is(:hover,:focus-visible){box-shadow:var(--shadow-lg);border-color:var(--brand-line);transform:translateY(-6px)}.capability-entry h3{letter-spacing:-.02em;margin:12px 0;font-size:24px}.capability-entry .entry-question{margin-bottom:0;font-size:15.5px;line-height:1.6}.capability-entry .entry-question+p{margin-top:12px;font-size:13px}.capability-entry .entry-flow{border-top:0;border-left:2px solid var(--line);flex-direction:column;gap:0;margin:24px 0;padding:0;list-style:none;display:flex}.capability-entry .entry-flow li{color:var(--ink-2);padding:7px 0 7px 18px;font-size:13.5px;line-height:1.7;transition:color .3s;position:relative}.capability-entry .entry-flow li:before{content:"";box-sizing:content-box;border:2px solid var(--line-2);width:8px;height:8px;transition:background .3s,border-color .3s;transition-delay:calc(var(--node-index)*80ms);background:#fff;border-radius:50%;margin-top:-4px;position:absolute;top:50%;left:-5px}.capability-entry .entry-flow li:last-child:before{border-radius:3px}.capability-entry:is(:hover,:focus-visible) .entry-flow li{color:var(--ink)}.capability-entry:is(:hover,:focus-visible) .entry-flow li:before{background:var(--brand);border-color:var(--brand)}.capability-entry:is(:hover,:focus-visible) .entry-flow li:last-child:before{background:var(--warn);border-color:var(--warn)}.capability-entry .entry-link{border-top:1px solid var(--line);padding-top:18px}.capability-entry .entry-arrow{background:var(--brand-soft);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:transform .3s,background .3s,color .3s;display:grid}.capability-entry:is(:hover,:focus-visible) .entry-arrow{background:var(--brand);color:#fff;transform:rotate(-45deg)}.problem-visual[data-paused=true] *,.problem-visual[data-paused=true] :after{animation-play-state:paused!important}.service-motion.packet-motion .nodes{position:relative}.service-flow-dot{z-index:3;background:var(--brand);width:9px;height:9px;box-shadow:0 0 0 5px rgba(var(--brand-rgb),.17);pointer-events:none;opacity:0;border-radius:50%;position:absolute;top:35%;left:12%;transform:translate(-50%,-50%)}.service-summary .workbench-col i{width:0;animation:none}.service-summary.in-view .workbench-col i{animation:workbench-fill-v2 1.2s var(--ease) both;animation-delay:var(--fill-delay)}@keyframes workbench-fill-v2{to{width:var(--fill-target,100%)}}@media (prefers-reduced-motion:reduce){.workbench-col i{width:var(--fill-target,100%)!important}}.revision-approach .roadmap-dot{top:37px;left:var(--route-position,4%);border:2px solid var(--brand);width:12px;height:12px;box-shadow:0 0 0 5px var(--brand-soft);z-index:3;background:#fff;border-radius:50%;transition:left .2s linear;position:absolute;transform:translate(-50%)}.revision-approach .st.lit{border-color:var(--brand-line);box-shadow:var(--shadow)}.revision-approach .st.lit .n{background:var(--brand);color:#fff}@media (max-width:1024px){.revision-approach .roadmap-dot{display:none}}.brief-builder :is(input,textarea):focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);background:#fff;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}.mz-scene-name{color:var(--mute);margin-left:auto;font-size:12px}.mz-auto{margin-top:22px}.mz-auto .mz-head{flex-wrap:wrap}.mz-auto .ce-viz{height:396px}.mz-replay{border:1px solid var(--brand-line);color:var(--brand);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.mz-replay:hover{background:var(--brand-soft)}.mz-host :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:760px){.mz-auto .ce-viz,.mz-host .ce-viz{height:auto;min-height:420px;overflow-x:auto}.mz-host .mz-head .ce-scn{order:3;width:100%;margin-left:0}.mz-host .mv-res{min-width:520px}}@media (max-width:1024px){.ce-body{grid-template-columns:minmax(0,1fr)}.ce-stage{min-width:0;max-width:100%}.ce-viz{width:100%;min-width:0;max-width:100%;overflow-x:auto}.ce-head,.ce-scn{min-width:0}}.dn-plan-wrap{width:100%;min-width:0;height:196px;position:relative}@media (max-width:760px){.ce-viz.dine .bs-wrap,.mz-host .ce-viz.dine .bs-wrap{min-width:0;display:block}.ce-viz.dine .vl{margin-top:12px}.ce-viz.dine .mv-res{grid-template-columns:1fr;gap:5px;min-width:0}.ce-viz.dine .mv-res>div{padding:7px 10px}}.ce.ce-paused-all :is(.scan,.bs-scan,.dn-scan,.beam,.ev-arr i),.mz-auto[data-paused=true] :is(.scan,.bs-scan,.dn-scan),.run[data-paused=true] .rs.act .ic{animation-play-state:paused!important}.copy-section .copy-grid.four:before{animation:none!important;display:none!important}.copy-section .home-work-steps:before{width:var(--home-progress,0%)!important;display:block!important;transform:none!important}.suitability-check.checked{animation:fit-check .25s var(--ease) both;display:inline-block}@keyframes fit-check{0%{transform:scale(0)}to{transform:scale(1)}}.nav{-webkit-backdrop-filter:saturate(180%)blur(16px)}.hero-fit{-webkit-backdrop-filter:blur(6px)}.hero-bg:after{-webkit-mask-image:radial-gradient(70% 50% at 50% 20%,#000 20%,#0000 75%)}.page-intro:after,.capability-page-intro:after{-webkit-mask-image:radial-gradient(at 80% 5%,#000,#0000 70%)}.next-step:before{-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000)}.cta-box:before{-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000)}.revision-solutions .sol-r .panel:before{top:var(--timeline-top,0px);height:var(--timeline-length,0px);bottom:auto}.revision-solutions .sol-r .panel:after{top:var(--timeline-top,0px);height:var(--timeline-fill-length,0px);max-height:none}.revision-approach .proc:before{top:-22px;left:var(--route-start,12.5%);width:var(--route-length,75%);height:2px;right:auto}.revision-approach .proc:after{top:-22px;left:var(--route-start,12.5%);width:var(--route-progress,0px);max-width:none;height:2px}.revision-approach .roadmap-stops{z-index:2;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;height:12px;display:grid;position:absolute;top:-28px;left:0;right:0}.revision-approach .roadmap-stops i{border:2px solid var(--line-2);background:#fff;border-radius:50%;justify-self:center;width:12px;height:12px;transition:background .4s,border-color .4s}.revision-approach .roadmap-stops i.lit{background:var(--brand);border-color:var(--brand)}.revision-approach .roadmap-dot{top:-28px;left:var(--route-position,12.5%)}.revision-approach .st:first-of-type .n{background:var(--brand);color:#fff}@media (min-width:1025px){.revision-approach .st:not(:last-child):after{display:none}}@media (max-width:1024px){.revision-approach .roadmap-stops{display:none}}.brief-builder .builder-foot a[aria-disabled=true]{opacity:.6;pointer-events:none}
.hl{text-align:left;border:1px solid var(--line);max-width:1120px;box-shadow:0 1px 2px #0e11160d,0 40px 90px -40px rgba(var(--brand-rgb),.35),0 30px 60px -40px #0e111640;background:#fff;border-radius:18px;margin:64px auto 0;position:relative;overflow:hidden}.hl.paused *{animation-play-state:paused!important}.hl-bar{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:8px;height:44px;padding:0 16px;display:flex}.hl-bar>i{background:var(--line-2);border-radius:50%;width:10px;height:10px}.hl-bar .url{font-family:var(--mono);color:var(--faint);border:1px solid var(--line);background:#fff;border-radius:6px;margin-left:14px;padding:3px 12px;font-size:12px}.hl-bar .live{color:var(--mute);align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.hl-bar .live b{color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:flex}.hl-bar .live b:before{content:"";background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 0 rgba(var(--brand-rgb),.5);border-radius:50%;animation:1.6s infinite hlLive}@keyframes hlLive{70%{box-shadow:0 0 0 7px rgba(var(--brand-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--brand-rgb),0)}}.hl-dots{gap:5px;display:flex}.hl-dots span{background:var(--line-2);border-radius:2px;width:18px;height:4px;position:relative;overflow:hidden}.hl-dots span.on:after{content:"";background:var(--brand);transform-origin:0;animation:hlDot var(--dur,9.6s) linear forwards;position:absolute;inset:0}.hl-dots span.done{background:var(--brand)}@keyframes hlDot{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hl-hint{font-family:var(--mono);color:var(--faint);opacity:0;font-size:10.5px;transition:opacity .25s}.hl.hovering .hl-hint{opacity:1}.hl-body{grid-template-columns:252px 1fr 272px;height:508px;display:grid}.hl-sec{color:var(--faint);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:500;display:flex}.hl-sec em{font-style:normal;font-family:var(--mono);font-size:10px}.hl-inbox{border-right:1px solid var(--line);background:#fcfcfd;flex-direction:column;padding:16px 12px;display:flex;overflow:hidden}.hl-filter{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.hl-filter span{background:var(--bg-3);color:var(--ink-2);border-radius:99px;padding:2px 8px;font-size:11px}.hl-filter span:first-child{background:var(--ink);color:#fff}.hl-list{flex-direction:column;gap:6px;display:flex}.hl-it{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 11px;transition:border-color .35s,background .35s,opacity .4s;position:relative;overflow:hidden}.hl-it.enter{animation:.55s cubic-bezier(.2,.7,.2,1) hlIn}@keyframes hlIn{0%{opacity:0;border-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)}to{opacity:1;max-height:140px}}.hl-it .r1{align-items:center;gap:6px;font-size:12.5px;display:flex}.hl-it .ch{font-family:var(--mono);background:var(--bg-3);color:var(--ink-2);border-radius:4px;flex:none;padding:1px 6px;font-size:9.5px}.hl-it .r1 b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hl-it .r1 time{font-family:var(--mono);color:var(--faint);margin-left:auto;font-size:10px}.hl-it p{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.hl-it .tg{background:var(--brand-soft);color:var(--brand);opacity:0;border-radius:99px;align-items:center;gap:4px;margin-top:6px;padding:1px 8px;font-size:11px;font-weight:500;transition:all .35s;display:inline-flex;transform:translateY(3px)}.hl-it.tagged .tg{opacity:1;transform:none}.hl-it .pg{background:var(--brand);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hl-it.active{border-color:var(--brand-line);background:var(--brand-tint)}.hl-it.done{opacity:.62}.hl-it.done .tg{background:var(--ok-soft);color:var(--ok);opacity:1;transform:none}.hl-it.done .pg{display:none}.hl-case{flex-direction:column;gap:11px;min-width:0;padding:16px 22px;display:flex;position:relative}.hl-head{align-items:center;gap:10px;display:flex}.hl-head h4{letter-spacing:-.01em;font-size:16px}.hl-head .cap{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line);border-radius:99px;padding:2px 10px;font-size:11.5px;font-weight:500}.hl-head .hl-st{color:var(--mute);align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:flex}.hl-head .hl-st:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px}.hl-case.fin .hl-head .hl-st:before{background:var(--ok)}.hl-swap>*{animation:.45s cubic-bezier(.2,.7,.2,1) both hlSwap}@keyframes hlSwap{0%{opacity:0;transform:translateY(6px)}}.hl-msg{align-items:flex-start;gap:10px;display:flex}.hl-av{background:var(--bg-3);width:30px;height:30px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.hl-bub{background:var(--bg-2);border:1px solid var(--line);border-radius:4px 12px 12px;max-width:430px;min-height:40px;padding:9px 12px;font-size:13.5px;line-height:1.55}.hl-bub small{color:var(--faint);font-size:10.5px;font-family:var(--mono);margin-bottom:2px;display:block}.caret:after{content:"▍";color:var(--brand);margin-left:1px;animation:1s step-end infinite hlBlink}@keyframes hlBlink{50%{opacity:0}}.hl-think{font-family:var(--mono);color:var(--brand);opacity:0;align-items:center;gap:8px;font-size:11.5px;transition:all .4s;display:flex;transform:translate(-6px)}.hl-think:before{content:"";background:var(--brand);box-sizing:border-box;opacity:.9;border-radius:4px;width:14px;height:14px;padding:3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.hl-case.s-think .hl-think{opacity:1;transform:none}.hl-conn{height:92px;position:relative}.hl-hub{background:var(--ink);color:#fff;z-index:2;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:88px;height:36px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;left:0}.hl-hub img{filter:invert()brightness(2);width:16px;height:16px}.hl-case.s-think .hl-hub{box-shadow:0 0 0 4px rgba(var(--brand-rgb),.18);animation:1.4s ease-in-out infinite hlHub}@keyframes hlHub{50%{box-shadow:0 0 0 7px rgba(var(--brand-rgb),.08)}}.hl-case.fin .hl-hub{box-shadow:none;animation:none}.hl-track{background:repeating-linear-gradient(90deg,var(--line-2) 0 5px,transparent 5px 9px);height:2px;position:absolute;top:17px;left:88px;right:0}.hl-fill{background:var(--brand);transform-origin:0;z-index:1;height:2px;transition:transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:17px;left:88px;transform:scaleX(0)}.hl-fill.q{transform:scaleX(1)}.hl-node{z-index:2;flex-direction:column;align-items:center;width:148px;display:flex;position:absolute;top:0;transform:translate(-50%)}.hl-node .dot{border:2px solid var(--line-2);background:#fff;border-radius:50%;width:12px;height:12px;margin-top:12px;transition:all .3s}.hl-node .box{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;width:100%;margin-top:8px;padding:7px 10px;transition:border-color .35s,box-shadow .35s}.hl-node .box b{font-size:12px;font-weight:600;display:block}.hl-node .box span{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;transition:color .3s;display:block;overflow:hidden}.hl-node.q .dot{border-color:var(--brand);animation:.6s ease-out hlPing}@keyframes hlPing{0%{box-shadow:0 0 0 0 rgba(var(--brand-rgb),.55)}to{box-shadow:0 0 0 10px rgba(var(--brand-rgb),0)}}.hl-node.hit .dot{background:var(--brand);border-color:var(--brand)}.hl-node.hit .box{border-color:var(--brand-line);box-shadow:0 4px 14px -8px rgba(var(--brand-rgb),.6)}.hl-node.hit .box span{color:var(--ink-2)}.hl-node.hit.warn .box span{color:#b36d0e}.hl-node.hit.warn .dot{background:var(--warn);border-color:var(--warn)}.hl-draft{border:1px solid var(--line);opacity:0;background:#fff;border-radius:12px;padding:11px 14px;transition:all .45s cubic-bezier(.2,.7,.2,1);transform:translateY(8px)}.hl-case.s-draft .hl-draft{opacity:1;transform:none}.hl-draft .h{color:var(--mute);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11.5px;display:flex}.hl-draft .h b{color:var(--ink);font-weight:600}.hl-draft .h em{background:var(--ok-soft);color:var(--ok);border-radius:99px;padding:1px 8px;font-size:11px;font-style:normal}.hl-draft p{min-height:22px;font-size:13.5px;line-height:1.6}.hl-confirm{background:var(--warn-soft);opacity:0;border:1px solid #f3d7a8;border-radius:12px;align-items:center;gap:12px;padding:10px 12px 10px 14px;transition:opacity .45s,transform .45s,background .4s,border-color .4s;display:flex;transform:translateY(8px)}.hl-case.s-ask .hl-confirm{opacity:1;transform:none}.hl-confirm .ic{background:var(--warn);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;transition:background .3s;display:grid}.hl-confirm .tx{color:#7a4a0b;font-size:12.5px;line-height:1.45}.hl-confirm .tx b{color:#9a5d0c;font-size:11px;font-weight:600;display:block}.hl-btn{background:var(--brand);color:#fff;border-radius:9px;flex:none;align-items:center;gap:6px;height:34px;margin-left:auto;padding:0 16px;font-size:13px;font-weight:600;transition:background .3s,transform .15s;display:flex;position:relative}.hl-case.s-ask:not(.s-ok) .hl-btn{animation:1.4s ease-in-out infinite hlBtn}@keyframes hlBtn{0%,to{box-shadow:0 0 0 0 rgba(var(--brand-rgb),.45)}60%{box-shadow:0 0 0 8px rgba(var(--brand-rgb),0)}}.hl-btn .rp{opacity:0;background:#ffffffb3;border-radius:50%;width:10px;height:10px;margin:-5px;position:absolute;top:50%;left:50%;transform:scale(0)}.hl-case.s-ok .hl-btn{background:var(--ok)}.hl-case.s-ok .hl-btn .rp{animation:.6s ease-out hlRp}@keyframes hlRp{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(9)}}.hl-case.s-ok .hl-confirm{background:var(--ok-soft);border-color:#bfe6cc}.hl-case.s-ok .hl-confirm .ic{background:var(--ok)}.hl-case.s-ok .hl-confirm .tx,.hl-case.s-ok .hl-confirm .tx b{color:#1d5c3b}.hl-cur{z-index:20;pointer-events:none;opacity:0;transition:transform .9s cubic-bezier(.6,0,.3,1),opacity .3s;position:absolute;top:0;left:0}.hl-cur.show{opacity:1}.hl-cur i{background:var(--ink);clip-path:polygon(0 0,0 78%,24% 60%,42% 100%,58% 93%,41% 55%,74% 55%);filter:drop-shadow(0 2px 3px #0000004d);width:18px;height:24px;transition:transform .15s;display:block}.hl-cur.press i{transform:scale(.8)}.hl-cur span{white-space:nowrap;background:var(--ink);color:#fff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:20px;left:16px}.hl-ops{border-left:1px solid var(--line);background:#fcfcfd;flex-direction:column;gap:14px;min-width:0;padding:16px 14px;display:flex}.hl-kpi{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hl-kpi div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 9px}.hl-kpi small{color:var(--mute);white-space:nowrap;font-size:10.5px;display:block}.hl-kpi b{font-family:var(--mono);letter-spacing:-.02em;margin-top:2px;font-size:19px;font-weight:600;transition:color .3s;display:block}.hl-kpi b.bump{animation:.5s cubic-bezier(.3,1.5,.5,1) hlBump}@keyframes hlBump{0%{transform:scale(1)}40%{color:var(--brand);transform:scale(1.25)}to{transform:scale(1)}}.hl-kpi div:nth-child(2) b{color:#b36d0e}.hl-lanes{flex-direction:column;gap:5px;display:flex}.hl-lane{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:7px 9px;font-size:12px;transition:border-color .4s;display:grid}.hl-lane b{font-weight:600}.hl-lane span{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.hl-lane em{font-style:normal;font-family:var(--mono);text-align:center;background:var(--bg-3);min-width:20px;color:var(--ink-2);border-radius:99px;padding:1px 6px;font-size:10.5px}.hl-lane.flash{border-color:var(--brand-line);animation:1s ease-out hlFlash}.hl-lane.flash em{background:var(--brand);color:#fff}.hl-lane.flash span{color:var(--ink)}@keyframes hlFlash{0%{background:var(--brand-soft)}to{background:#fff}}.hl-log{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden}.hl-log .hl-sec{margin:0;position:absolute;top:8px;left:10px;right:10px}.hl-log-in{font-family:var(--mono);flex-direction:column;justify-content:flex-end;gap:4px;padding:6px 10px 8px;font-size:11px;display:flex;position:absolute;inset:28px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22px);mask-image:linear-gradient(#0000,#000 22px)}.hl-log-in div{color:var(--ink-2);white-space:nowrap;gap:8px;animation:.4s cubic-bezier(.2,.7,.2,1) hlLog;display:flex}.hl-log-in div em{color:var(--faint);font-style:normal}.hl-log-in div b{text-overflow:ellipsis;font-weight:500;overflow:hidden}.hl-log-in div b.g{color:var(--ok)}.hl-log-in div b.y{color:#b36d0e}.hl-log-in div b.o{color:var(--brand)}@keyframes hlLog{0%{opacity:0;transform:translateY(8px)}}.hl-fly{z-index:15;white-space:nowrap;background:var(--ink);color:#fff;pointer-events:none;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600;position:absolute;top:0;left:0;box-shadow:0 8px 18px -8px #00000080}@media (prefers-reduced-motion:reduce){.hl *{transition:none!important;animation:none!important}}@media (max-width:1024px){.hl-body{grid-template-columns:1fr;height:auto}.hl-inbox,.hl-ops{display:none}.hl-case{min-height:500px}}.hl-dots span.on:after{display:none}.hl-dots span i{background:var(--brand);transform-origin:0;width:100%;height:100%;transition:transform 50ms linear;display:block}.hl-it.active .pg{animation:none!important}.hl-flying{animation:hlHandoff 1s var(--move) both}@keyframes hlHandoff{0%{transform:translate(var(--from-x),var(--from-y)) scale(.9);opacity:0}20%{transform:translate(calc(var(--from-x) - 10px),calc(var(--from-y) - 30px)) scale(1);opacity:1}85%{transform:translate(var(--to-x),var(--to-y)) scale(.85);opacity:1}to{transform:translate(var(--to-x),var(--to-y)) scale(.7);opacity:0}}@media (max-width:640px){.hl{margin-top:42px}.hl-bar .url{margin-left:4px;padding:3px 5px;font-size:10px}.hl-bar .live{gap:6px}.hl-bar .live b{font-size:10px}.hl-dots span{width:12px}.hl-case{gap:8px;padding:14px 12px}.hl-node{width:95px}.hl-node .box{padding:5px 4px}.hl-node .box b{font-size:10px}.hl-node .box span{font-size:9px}.hl-head h4{font-size:14px}.hl-head .cap{padding:2px 6px;font-size:10px}.hl-head .hl-st{font-size:10px}.hl-confirm{gap:6px;padding:8px}.hl-confirm .tx{font-size:11px}.hl-btn{padding:0 8px;font-size:11px}}.home-scenarios-grid.copy-grid.two{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.home-scenarios-grid.copy-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-scenarios-grid.copy-grid.two{grid-template-columns:1fr}}@media (max-width:520px){.hl-bar .url{display:none}.hl-bar .live b{white-space:nowrap}}
.nav-logo img,.ft img{width:auto;height:24px}.nav-links a[aria-current=page]{color:var(--ink);background:var(--bg-3)}.hero.home-hero{padding:96px 0 0}.home-hero h1{margin:28px auto 24px}.home-hero .lead{max-width:680px}.home-hero .hero-fit{margin-top:22px}.hero-bg:after{opacity:.5}.copy-section{padding-block:128px}.copy-section .compact-heading{max-width:760px;margin-bottom:64px}.copy-section .compact-heading h2{letter-spacing:-.03em;margin-top:16px;font-size:48px;line-height:1.18}.copy-section .compact-heading>div>p{margin-top:20px;font-size:18px;line-height:1.7}.problem-grid .copy-card{border-radius:18px;grid-template-columns:1fr 200px;gap:24px;padding:30px}.problem-grid .copy-card h3{letter-spacing:-.015em;margin:14px 0 10px;font-size:21px}.problem-grid .copy-card p{font-size:14.5px;line-height:1.7}.problem-grid .copy-card .mono{color:var(--brand);font-weight:500}.home-scenarios-grid{gap:14px}.home-scenarios-grid .copy-card{border-radius:18px;padding:28px 24px}.home-scenarios-grid .copy-card h3{margin:18px 0 10px;font-size:20px}.home-scenarios-grid .copy-card p{font-size:14px;line-height:1.7}.home-work-steps .copy-card{padding:28px 26px!important}.home-work-steps .copy-card h3{margin:18px 0 8px;font-size:18px}.home-work-steps .copy-card p{font-size:14px;line-height:1.7}.ce-tab{font-size:13.3333px;line-height:normal}@media (max-width:1024px){.ce-viz .cv{min-width:620px}}.ce-foot .proof{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.copy-alt:has(.copy-grid.four)>.wrap{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.copy-alt:has(.copy-grid.four) .compact-heading{margin:0}.copy-alt:has(.copy-grid.four) .compact-heading h2{font-size:44px;line-height:1.2}.copy-alt .copy-grid.four{counter-reset:principle;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.copy-alt .copy-grid.four .copy-card{border-radius:16px;padding:24px}.copy-alt .copy-grid.four .copy-card:before{counter-increment:principle;content:counter(principle,decimal-leading-zero);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);font:600 12px var(--mono);border-radius:10px;place-items:center;display:grid}.copy-alt .copy-grid.four .copy-card h3{margin:16px 0 6px;font-size:18px}.copy-alt .copy-grid.four .copy-card p{font-size:14px;line-height:1.7}@media (max-width:1024px){.copy-alt .copy-grid.four{grid-template-columns:1fr}.copy-alt:has(.copy-grid.four)>.wrap{grid-template-columns:1fr}}.services-with-index{gap:64px}.revision-services .bento{gap:0}.revision-services .bento .card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;padding:72px 0;transform:none}.revision-services .bento .card:first-child{border-top:0;padding-top:0}.revision-services .card .num{color:var(--brand);font-family:var(--mono);font-size:12px;font-weight:500}.revision-services .card .num:before{content:"SERVICE / "}.revision-services .card h3{letter-spacing:-.025em;margin:10px 0 22px;font-size:34px}.revision-services .service-copy-list{border-top:1px solid var(--line);margin-top:0}.revision-services .service-copy-list>div{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;gap:16px;padding:14px 0;display:grid}.revision-services .service-copy-list dt{margin:0;padding-top:2px;font-size:13px}.revision-services .service-copy-list dd{color:var(--ink);font-size:15px;line-height:1.7}.revision-services .service-result{color:#1d5c3b;border-radius:12px;align-items:flex-start;gap:12px;margin-top:22px;padding:16px 18px;line-height:1.7;display:flex;font-size:14px!important}.revision-services .service-result strong{flex:none;width:56px;min-width:56px;margin:0;font-size:14px;line-height:1.7}.final-page-intro{border-bottom:1px solid var(--line);max-width:none;padding:40px 0 96px;display:block;overflow:hidden}.final-page-intro>.wrap{position:relative}.final-page-intro .breadcrumbs{gap:8px;margin-bottom:56px;padding:0}.final-intro-grid{grid-template-columns:1.15fr 1fr;align-items:end;gap:72px;display:grid}.final-page-intro h1{letter-spacing:-.035em;margin:18px 0 0;font-size:56px;font-weight:650;line-height:1.14}.final-intro-grid>p{color:var(--ink-2);max-width:560px;font-size:18px;line-height:1.7}.final-page-intro:before{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.55;background-size:56px 56px;width:auto;height:auto;inset:0;-webkit-mask-image:radial-gradient(60% 90% at 85% 0,#000 10%,#0000 70%);mask-image:radial-gradient(60% 90% at 85% 0,#000 10%,#0000 70%)}.final-page-intro:after{background:radial-gradient(closest-side,rgba(var(--brand-rgb),.1),transparent 70%),radial-gradient(closest-side at 70% 60%,rgba(var(--teal-rgb),.08),transparent 70%);opacity:1;width:900px;height:700px;top:-300px;right:-200px;-webkit-mask-image:none;mask-image:none}.final-intro-actions{margin:40px 0 0}.inner-page>.revision-services,.inner-page>.revision-approach{padding-top:96px;padding-bottom:128px}.inner-page>.final-solutions{padding-top:88px;padding-bottom:88px}.final-solutions:before{display:none}.final-scenario-intro{margin:40px 0 28px}.final-scenario-intro .en{font:12px var(--mono);color:var(--brand)}.final-scenario-intro h3{margin:10px 0 14px;font-size:34px}.final-scenario-intro .lede{color:var(--ink-2);max-width:760px;font-size:17px;line-height:1.7}.final-scenario-comparison{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.final-scenario-comparison>div{border-left:1px solid var(--line);padding:22px 24px}.final-scenario-comparison>div:first-child{border-left:0}.final-scenario-comparison dt{color:var(--mute);margin-bottom:10px;font-size:12px;font-weight:600}.final-scenario-comparison dd{font-size:15px;line-height:1.7}.final-scenario .similar-work{border:0;align-items:center;gap:12px;margin-top:20px;padding-top:0;display:flex}.final-scenario .similar-work h4{color:var(--mute);flex:none;margin:0;font-size:12px}.final-scenario .caps{color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 28px;font-size:13px;display:flex}.final-scenario .caps a{border:1px solid var(--brand-line);color:var(--brand);background:var(--brand-soft);border-radius:99px;padding:4px 12px}.final-scenario .sol{border:1px solid var(--line);background:var(--bg-2);border-radius:18px;grid-template-columns:.9fr 1.1fr;gap:0;overflow:hidden}.final-scenario .sol-l{background:var(--bg-2);border:0;border-radius:0;padding:28px 32px}.final-scenario .sol-l .final-demo-title{font:11px var(--mono);color:var(--mute);font-weight:500}.final-scenario .scenario-quote{background:#fff;border-radius:14px;margin-top:14px;font-size:17px;line-height:1.7}.final-scenario .sol-l .note{background:var(--warn-soft);color:#9a5d0c;border-radius:10px;margin-top:20px;padding:12px 14px;font-size:12.5px;line-height:1.7}.final-scenario .sol-r{border:0;border-left:1px solid var(--line);background:#fff;border-radius:0;padding:28px 32px}.final-scenario .sol-r .hd{min-height:28px}.final-scenario .sol-r .panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:12px;padding:0}.final-scenario .sol-r .panel:before,.final-scenario .sol-r .panel:after{background:var(--line);left:17px}.final-scenario .sol-r .panel:after{background:var(--brand)}.final-scenario .sol-r .panel .rs{opacity:.35;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 0;font-size:15.5px;transition:opacity .5s;display:grid}.final-scenario .sol-r .panel .rs.act,.final-scenario .sol-r .panel .rs.wait,.final-scenario .sol-r .panel .rs.done{opacity:1;background:0 0}.final-scenario .sol-r .panel .rs>div{padding-top:6px;font-weight:600}.final-scenario .sol-r .panel .ic{border:1.5px solid var(--line-2);width:36px;height:36px;font:12px var(--mono);color:var(--faint);background:#fff;border-radius:50%;place-items:center;transition:background .4s,border-color .4s,color .4s,box-shadow .4s;animation:none;display:grid}.final-scenario .sol-r .panel .ic:after{display:none}.final-scenario .sol-r .panel .rs.act .ic{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 5px var(--brand-soft)}.final-scenario .sol-r .panel .rs.done .ic{border-color:var(--brand);background:var(--brand);color:#fff}.final-scenario .sol-r .panel .rs.wait .ic,.final-scenario .sol-r .panel .rs[data-step-role=human].done .ic{border-color:var(--warn);background:var(--warn);color:#fff;box-shadow:0 0 0 5px var(--warn-soft)}.final-scenario .sol-r .panel .workflow-description{margin-top:2px;font-size:14px;font-weight:400;line-height:1.7}.final-scenario .sol-r .panel .rs .meta{font:10.5px var(--mono);color:var(--faint);white-space:nowrap;padding-top:9px;display:block}.final-scenario .workflow-title{font-size:15.5px;font-weight:600;line-height:1.6}.final-scenario .workflow-role{vertical-align:2px;background:var(--brand-soft);color:var(--brand);border-radius:99px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}.final-scenario .workflow-role.human{background:var(--warn-soft);color:#9a5d0c}.brief-builder .builder-foot .btn{cursor:pointer;min-width:100px}.brief-builder .builder-submit-notice{color:var(--mute);background:var(--bg-2);border-top:1px solid var(--line);padding:12px 22px;font-size:13px;line-height:1.7}.final-scenario-foot{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:16px;margin-top:16px;display:grid}.final-scenario-foot .human-responsibility,.final-scenario-foot .scenario-outcome{background:var(--warn-soft);border:0;border-radius:12px;margin:0;padding:16px 18px;font-size:14px}.final-scenario-foot .scenario-outcome{background:var(--ok-soft)}.final-scenario-foot h4,.final-scenario-foot .scenario-outcome>span{color:inherit;margin-bottom:4px;font-size:12px;font-weight:600}.final-scenario-foot p,.final-scenario-foot .scenario-outcome>p{margin:0;font-size:14px;line-height:1.7}.final-scenario-foot>a{background:var(--brand);color:#fff;border-radius:10px;align-self:center;margin:0;padding:16px 18px;font-size:14px}.final-contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding-top:96px;padding-bottom:128px;display:grid}.final-contact-grid .prep{background:0 0;border:0;padding:0}.final-contact-grid .prep h4{letter-spacing:-.025em;margin-bottom:16px;font-size:30px;line-height:1.3}.final-contact-grid .prep>small{color:var(--ink-2);margin-bottom:28px;font-size:15px;line-height:1.7;display:block}.final-contact-grid .prep .it{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;margin-bottom:12px;padding:20px 22px;transition:transform .25s;display:flex}.final-contact-grid .prep .it:hover{transform:translate(4px)}.final-contact-grid .prep .it>span{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);font:12px var(--mono);border-radius:9px;flex:none;place-items:center;display:grid}.final-contact-grid .prep .it b{margin-bottom:4px;font-size:16px;display:block}.final-contact-grid .prep .it small{color:var(--ink-2);font-size:14px;line-height:1.7}.final-contact-grid .privacy-note{background:var(--ok-soft);color:#1d5c3b;border-radius:12px;margin-top:22px;padding:16px 18px;font-size:13px;line-height:1.7}.final-contact-grid .contact-materials{border:0;border-radius:0;margin:0;padding:0;display:block}.final-contact-grid .contact-materials>h2{margin-bottom:14px;font-size:27px}.final-contact-grid .contact-materials>p{margin-bottom:22px;font-size:14px;line-height:1.7}.final-contact-grid .brief-builder{position:sticky;top:96px}.inner-page:has(.final-contact-grid) .final-intro-grid>p{padding-bottom:74px}.inner-page:has(.final-contact-grid) .final-intro-actions{width:calc(46.5116% - 63.2558px);margin:0;position:absolute;bottom:0;right:32px}.final-contact-grid{grid-template-columns:1fr 1.05fr;gap:56px;padding-top:88px}.final-contact-grid .prep:before{content:"— BEFORE WE TALK";color:var(--brand);font:12px var(--mono);margin-bottom:14px;display:block}.final-contact-grid .prep h4{margin-bottom:12px;font-size:36px}.final-contact-grid .contact-materials>h2{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.final-contact-grid .contact-materials>p{margin-top:18px;margin-bottom:0}.inner-page>.revision-approach{background:#fff;padding-top:88px}.revision-approach .proc{counter-reset:phase;margin-top:0;padding-top:56px}.revision-approach .proc:before,.revision-approach .proc:after{top:20px}.revision-approach .roadmap-dot{top:15px}.revision-approach .roadmap-stops{height:40px;top:6px}.revision-approach .roadmap-stops i{border:1.5px solid var(--line-2);width:40px;height:40px;font:600 13px var(--mono);color:var(--faint);justify-self:start;place-items:center;display:grid}.revision-approach .roadmap-stops i.lit{color:#fff}.revision-approach .proc .st{counter-increment:phase;border-radius:18px;padding:26px}.revision-approach .proc .st .top{justify-content:flex-start;min-height:0}.revision-approach .proc .st .top .n{display:none}.revision-approach .proc .st .top .mono{color:var(--brand);font-size:11px}.revision-approach .proc .st .top .mono:before{content:"PHASE " counter(phase,decimal-leading-zero) " · "}.revision-approach .proc .st h3{margin:8px 0 16px;font-size:21px}.revision-approach .proc .cooperation-details>div{padding:12px 0;font-size:14px}.revision-approach .proc .cooperation-details dd{font-size:14px;line-height:1.7}.revision-approach .proc .cooperation-details dt{margin-bottom:2px}.revision-approach .proc .out{border-radius:12px;padding:14px;font-size:13.5px}@media (max-width:1024px){.inner-page:has(.final-contact-grid) .final-intro-grid>p{padding-bottom:0}.inner-page:has(.final-contact-grid) .final-intro-actions{width:auto;margin-top:32px;position:static}.revision-approach .proc{grid-template-columns:1fr;padding-top:0}.final-contact-grid{grid-template-columns:1fr}.final-contact-grid .brief-builder{position:static}.final-scenario-comparison,.final-scenario .sol,.final-scenario-foot{grid-template-columns:1fr}.final-scenario-comparison>div{border-left:0;border-top:1px solid var(--line)}.final-scenario-comparison>div:first-child{border-top:0}.final-scenario .sol-r{border-left:0;border-top:1px solid var(--line)}.final-scenario .similar-work{flex-direction:column;align-items:start}.final-intro-grid,.revision-services .bento .card{grid-template-columns:1fr}.final-page-intro h1{font-size:40px}}.capability-page-intro{align-items:end;column-gap:72px;padding-top:40px;padding-bottom:96px}.capability-page-intro .breadcrumbs{gap:8px;margin-bottom:56px;padding:0}.capability-page-intro .capability-headline{letter-spacing:-.035em;margin:18px 0 0;font-size:56px!important;line-height:1.14!important}.capability-page-intro>p{line-height:1.7}.capability-page-intro .everyday-question{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:99px;justify-self:start;align-items:center;gap:10px;margin-top:28px;padding:6px 16px;font-size:14px;display:inline-flex}@media (max-width:1024px){.wrap{padding-inline:32px}.hero.home-hero{padding-top:96px}.home-hero h1{font-size:44px}.copy-section{padding-block:128px}.copy-section .compact-heading h2{font-size:34px}.problem-grid .copy-card{grid-template-columns:1fr}.home-scenarios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-work-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.capability-page-intro{grid-template-columns:1fr}.capability-page-intro>p{grid-area:auto/1}.capability-page-intro .capability-headline{font-size:40px!important}}@media (max-width:640px){.hero.home-hero{padding-top:96px}.home-hero h1{font-size:44px;line-height:1.12}.home-hero .lead{font-size:19px}.home-hero .hero-fit{font-size:14px;display:inline-flex}.copy-section .compact-heading h2{font-size:34px}.nav-logo img{height:24px}.copy-section:has(.home-work-steps) .home-work-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-work-steps .copy-card{padding:28px 26px!important}.service-copy-list>div{grid-template-columns:88px minmax(0,1fr)!important}}
.intake-form .builder-body{border:0;min-width:0;margin:0}.intake-form .builder-body:disabled{opacity:.75}.intake-required{color:var(--brand);margin-left:6px;font-size:11px;font-weight:400}.intake-form [aria-invalid=true]:not(.option-set){border-color:#cf443d}.intake-form .option-set[aria-invalid=true]{outline-offset:4px;border-radius:10px;outline:1px solid #cf443d}.intake-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.intake-form .intake-consent{color:var(--mute);align-items:start;gap:10px;padding:14px 0 4px;font-size:12px;line-height:1.7;display:flex}.intake-form .intake-consent input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin-top:3px;padding:0}.intake-message{background:var(--warn-soft);color:#8a5413;overflow-wrap:anywhere;padding:14px 20px;font-size:13px;line-height:1.7}.intake-message.success{background:var(--ok-soft);color:#1d5c3b}.intake-message small{font-family:var(--mono);margin-top:6px;font-size:11px;display:block}.intake-form button:disabled{opacity:.65;cursor:default}.inquiry-inbox{padding-top:70px;padding-bottom:96px}.inbox-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.inbox-heading h1{margin:14px 0;font-size:42px}.inbox-heading p{color:var(--mute)}.inbox-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;display:flex}.inbox-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 14px;font-size:13px}.inbox-gate,.inbox-empty{border:1px solid var(--line);background:var(--bg-2);border-radius:18px;padding:36px}.inbox-gate{max-width:480px}.inbox-gate label{margin-top:14px;font-size:14px;display:block}.inbox-gate input{border:1px solid var(--line-2);width:100%;font:inherit;border-radius:8px;margin:6px 0 8px;padding:10px 12px}.inbox-gate .btn{margin-top:18px}.inbox-gate h2,.inbox-empty h2{margin-bottom:14px;font-size:26px}.inbox-gate>p,.inbox-empty>p{color:var(--mute);margin-bottom:20px}.inbox-grid{grid-template-columns:340px minmax(0,1fr);gap:24px;display:grid}.inbox-list{flex-direction:column;align-self:start;gap:10px;display:flex}.inbox-list button{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:18px;display:flex}.inbox-list button.selected{border-color:var(--brand-line);background:var(--brand-soft)}.inbox-list time,.inbox-list small{color:var(--mute);font-size:12px}.inbox-list strong{overflow-wrap:anywhere;font-size:16px}.inbox-list span{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px}.inbox-detail{border:1px solid var(--line);border-radius:18px;min-width:0;padding:30px}.inbox-detail h2{overflow-wrap:anywhere;margin:14px 0;font-size:27px}.inbox-detail>p{color:var(--mute);overflow-wrap:anywhere;font-size:12px}.inbox-detail dl{border-top:1px solid var(--line);margin-top:24px}.inbox-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.inbox-detail dt{color:var(--mute);font-size:13px}.inbox-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}footer .fb{flex-wrap:wrap;gap:12px}footer .fb>a:hover{color:var(--brand)}@media (max-width:800px){.inbox-heading{flex-direction:column;align-items:start}.inbox-grid{grid-template-columns:1fr}.inbox-detail{padding:22px}.inbox-detail dl>div{grid-template-columns:1fr;gap:6px}.inbox-gate,.inbox-empty{padding:28px}.inbox-heading h1{font-size:34px}}
.language-switch{color:var(--ink-2);border:1px solid var(--line);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.language-switch:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-soft)}.language-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html:lang(en) .nd b{white-space:normal;overflow-wrap:anywhere;line-height:1.2}
