.svc-fig{aspect-ratio:16/10;background:radial-gradient(circle,color-mix(in oklab,var(--ink)9%,transparent)1px,transparent 1.4px)0 0/18px 18px,color-mix(in oklab,var(--ground)60%,white);place-items:center;display:grid;overflow:hidden;container-type:size}.svc-fig .pf{gap:1.1em;width:min(86cqw,46em);padding:1.25em 1.5em 1.3em;font-size:clamp(8px,min(2.45cqw,3.8cqh),17px)}.pf-trail{margin:0;padding:0;list-style:none;display:grid}.pf-trail li{border-top:1px solid var(--pf-line);grid-template-columns:3.6em minmax(0,1fr) auto;align-items:baseline;gap:1em;padding:.5em 0;display:grid}.pf-trail li:first-child{border-top:0;padding-top:0}.pf-trail time,.pf-trail b{font-family:var(--pf-mono);letter-spacing:.04em;font-size:.72em}.pf-trail time{color:var(--ink-3)}.pf-trail span{font-size:.95em}.pf-trail b{color:var(--ink-3);font-weight:500}.pf-trail li[data-person] time{color:var(--accent)}.pf-trail li[data-person] b{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:99em;padding:.15em .6em}.pf-ask{font-family:var(--font-editorial);letter-spacing:-.015em;gap:.35em;margin:0;font-size:1.4em;font-weight:300;line-height:1.15;display:grid}.pf-ask span{color:var(--ink-3);font-family:var(--pf-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.48em;font-weight:400}.pf-answer{border-left:1px solid var(--pf-ink);margin:0;padding-left:.9em;font-size:.95em;line-height:1.45}.pf-sources{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.pf-sources li{border:1px solid var(--pf-line);font-family:var(--pf-mono);letter-spacing:.02em;background:#fff;border-radius:.3em;align-items:center;gap:.5em;padding:.35em .75em;font-size:.74em;display:inline-flex}.pf-sources svg{width:1.2em;height:1.2em;color:var(--ink-3)}@media (max-width:767px){.svc-board .svc-fig{aspect-ratio:auto;padding:1rem .5rem 1.25rem;container-type:inline-size}.svc-board .svc-fig .pf{width:100%;font-size:clamp(10px,4cqw,13px)}}
.pf{--pf-ink:var(--ink);--pf-line:color-mix(in oklab,var(--ink)14%,transparent);--pf-mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;border:1px solid var(--pf-line);width:min(88cqw,52em);box-shadow:.45em .45em 0 -1px #f0f3f6,.45em .45em 0 0 var(--pf-line),0 1.6em 3em -1.6em #1c222a47;color:var(--pf-ink);background:#fbfcfd;border-radius:.3em;align-content:start;gap:1.35em;padding:1.5em 1.75em 1.6em;font-size:clamp(9px,min(2cqw,3.1cqh),18px);line-height:1.35;display:grid;position:relative}@supports (color:lab(0% 0 0)){.pf{box-shadow:.45em .45em 0 -1px #f0f3f6,.45em .45em 0 0 var(--pf-line),0 1.6em 3em -1.6em lab(12.9451% -1.11356 -6.44637/.28)}}.pf-head{border-bottom:1px solid var(--pf-ink);justify-content:space-between;align-items:baseline;gap:1em;padding-bottom:.7em;display:flex}.pf-kind{font-family:var(--font-editorial);letter-spacing:-.01em;font-size:1.45em;font-weight:400}.pf-ref,.pf dt,.pf-tag,.pf-tile-name,.pf-edge,.pf-sub,.pf-map-legend,.pf-foot,.pf-live,.pf-runs-note,.pf-score,.pf-cases,.pf-log,.pf-rank-value{font-family:var(--pf-mono)}.pf-ref{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.68em}.pf-foot{border-top:1px solid var(--pf-line);color:var(--ink-3);letter-spacing:.04em;padding-top:.75em;font-size:.72em}.pf-foot b{color:var(--accent);font-weight:500}.pf-quote{max-width:20em;font-family:var(--font-editorial);letter-spacing:-.02em;font-size:1.85em;font-weight:300;line-height:1.12}.pf-fields{margin:0;display:grid}.pf-fields>div{border-top:1px solid var(--pf-line);grid-template-columns:7.5em minmax(0,1fr);align-items:baseline;padding:.6em 0;display:grid}.pf dt{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:.66em}.pf dd{margin:0;font-size:.95em}.pf-chips{flex-wrap:wrap;gap:.4em;display:flex}.pf-chips span{border:1px solid var(--pf-line);border-radius:99em;padding:.15em .7em;font-size:.92em}.pf-success dd{padding-left:.9em;position:relative}.pf-success dd:before{content:"";background:var(--accent);width:.45em;height:.45em;position:absolute;top:.45em;left:0}.pf-rank{margin:0;padding:0;list-style:none;display:grid}.pf-rank li{border-bottom:1px solid var(--pf-line);grid-template-columns:10.5em minmax(0,1fr) 6.5em 7.6em;align-items:center;column-gap:1em;padding:.75em 0;display:grid}.pf-rank-label{font-size:.95em}.pf-bar{background:color-mix(in oklab,var(--ink)6%,transparent);height:.5em;position:relative}.pf-bar i{width:calc(var(--share)*100%);background:var(--ink);transform-origin:0;position:absolute;inset:0 auto 0 0}.pf-rank-value{text-align:right;font-size:.78em}.pf-tag{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-self:end;padding:.2em .6em;font-size:.62em}.pf-rank li[data-keep] .pf-bar i{background:var(--ink-4)}.pf-rank li[data-keep] .pf-tag{border-color:var(--pf-line);color:var(--ink-3)}.pf-map{width:100%;height:auto;display:block;overflow:visible}.pf-map path{fill:none;stroke:var(--ink);stroke-opacity:.4;stroke-width:1.4px}.pf-map .pf-dash{stroke-dasharray:.045 .045}.pf-node rect{fill:#fff;stroke:var(--ink);stroke-opacity:.18}.pf-node text{fill:var(--ink);font-family:var(--font-editorial);font-size:15px}.pf-node .pf-sub{fill:var(--ink-3);font-size:10.5px}.pf-core rect{fill:color-mix(in oklab,var(--accent)12%,white);stroke:var(--accent);stroke-opacity:.6}.pf-edge{fill:var(--ink-3);font-size:10.5px}.pf-end{fill:var(--ink)}.pf-map-legend{color:var(--ink-2);gap:.35em;font-size:.74em;display:grid}.pf-stamp{border:2px solid var(--accent);color:var(--accent);font-family:var(--pf-mono);letter-spacing:.14em;text-transform:uppercase;padding:.35em .8em;font-size:.78em;font-weight:600;position:absolute;bottom:1.4em;right:1.6em;transform:rotate(-7deg)}.pf-chain{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:.4em 0 0;list-style:none;display:grid}.pf-chain li{justify-items:center;gap:.55em;display:grid;position:relative}.pf-tile{z-index:1;border:1px solid var(--pf-line);color:#2f6fd6;background:#fff;border-radius:.8em;place-items:center;width:3.4em;height:3.4em;display:grid;position:relative}.pf-tile svg{width:1.6em;height:1.6em}.pf-logo{width:1.6em;height:1.6em;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pf-tile-name{color:var(--ink-2);letter-spacing:.04em;font-size:.7em}.pf-link{background:var(--ink);transform-origin:0;width:calc(100% - 3.4em);height:1px;position:absolute;top:1.7em;left:calc(50% + 1.7em)}.pf-log{background:#f0f3f6;border-radius:.4em;gap:.15em;margin:0;padding:.85em 1em;font-size:.78em;list-style:none;display:grid}.pf-log li,.pf-cases li{align-items:baseline;gap:.7em;display:flex}.pf-log b,.pf-cases b{color:var(--accent);font-weight:600}.pf-score{color:var(--ink-3);letter-spacing:.04em;font-size:.8em}.pf-score b{color:var(--ink);font-family:var(--font-editorial);letter-spacing:-.02em;margin-right:.4em;font-size:2.6em;font-weight:300}.pf-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55em 1.2em;margin:0;padding:0;font-size:.76em;list-style:none;display:grid}.pf-cases li{border-bottom:1px solid var(--pf-line);padding-bottom:.45em}.pf-handover span{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-right:.8em}.pf-live{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6em;font-size:.78em;display:flex}.pf-live i{background:var(--accent);width:.7em;height:.7em;box-shadow:0 0 0 .3em color-mix(in oklab,var(--accent)18%,transparent);border-radius:50%}.pf-live span{color:var(--ink-3);text-transform:none;letter-spacing:.02em}.pf-runs{border-bottom:1px solid var(--pf-ink);grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:.45em;height:9em;margin-top:1.6em;padding-bottom:.3em;display:grid;position:relative}.pf-runs>span:not(.pf-runs-note){height:calc(var(--h)*100%);background:color-mix(in oklab,var(--ink)75%,transparent);transform-origin:50% 100%}.pf-runs>span[data-failed]{background:var(--accent)}.pf-runs-note{bottom:calc(100% + .3em);left:calc(var(--x)*100%);border-left:1px solid var(--accent);color:var(--accent);white-space:nowrap;padding-left:.6em;font-size:.66em;position:absolute;transform:translate(-1px)}@media (prefers-reduced-motion:no-preference){:is(.proc-visual,.eng-fig,.svc-fig)[data-on] .pf-in{animation:pf-in .7s var(--ease-entrance)both;animation-delay:calc(var(--d,0)*.11s + .12s)}:is(.proc-visual,.eng-fig,.svc-fig)[data-on] .pf-bar i{animation:pf-grow-x 1s var(--ease-entrance)both;animation-delay:calc(var(--d,0)*.11s + .3s)}:is(.proc-visual,.eng-fig,.svc-fig)[data-on] .pf-link{animation:pf-grow-x .6s var(--ease-entrance)both;animation-delay:calc(var(--d,0)*.11s + .2s)}:is(.proc-visual,.eng-fig,.svc-fig)[data-on] .pf-draw{stroke-dasharray:1;animation:pf-draw .9s var(--ease-entrance)both;animation-delay:calc(var(--d,0)*.16s + .25s)}:is(.proc-visual,.eng-fig,.svc-fig)[data-on] .pf-draw.pf-dash{animation-name:pf-draw-dashed}:is(.proc-visual,.eng-fig,.svc-fig)[data-on] .pf-stamp{animation:.45s cubic-bezier(.3,1.6,.5,1) both pf-stamp;animation-delay:calc(var(--d,0)*.16s + .3s)}:is(.proc-visual,.eng-fig,.svc-fig)[data-on] .pf-runs>span:not(.pf-runs-note){animation:pf-grow-y .8s var(--ease-entrance)both;animation-delay:calc(var(--d,0)*.11s + .12s)}:is(.proc-visual,.eng-fig,.svc-fig)[data-on] .pf-runs-note{animation:pf-in .6s var(--ease-entrance)1.3s both}:is(.proc-visual,.eng-fig,.svc-fig)[data-on] .pf-live i{animation:2.4s ease-in-out 1s infinite pf-pulse}}@keyframes pf-in{0%{opacity:0;transform:translateY(.6em)}}@keyframes pf-grow-x{0%{transform:scaleX(0)}}@keyframes pf-grow-y{0%{transform:scaleY(0)}}@keyframes pf-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pf-draw-dashed{0%{stroke-dasharray:1;stroke-dashoffset:1px}99%{stroke-dasharray:1;stroke-dashoffset:0}to{stroke-dasharray:.045 .045;stroke-dashoffset:0}}@keyframes pf-stamp{0%{opacity:0;transform:rotate(-7deg)scale(1.6)}}@keyframes pf-pulse{50%{box-shadow:0 0 0 .6em color-mix(in oklab,var(--accent)0%,transparent)}}:is(.eng-fig,.proc-frame) .pf-runs-note{right:calc((1 - var(--x))*100%);border-right:1px solid var(--accent);text-align:right;white-space:normal;border-left:0;width:max-content;max-width:55%;padding-left:0;padding-right:.6em;left:auto;transform:translate(1px)}
.eng{--eng-line:color-mix(in oklab,var(--ink)16%,transparent);--eng-mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--eng-pad:clamp(1.1rem,2.2vw,2rem)}.eng-cols{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.eng-cols:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform 1.4s var(--ease-entrance);position:absolute;inset:0 0 auto}.eng-cols:not([data-in]):before{transform:scaleX(0)}.eng-col{transition:opacity .8s ease calc(var(--i)*.14s + .25s),transform .8s var(--ease-entrance)calc(var(--i)*.14s + .25s);align-content:start;gap:1.1rem;padding:1.6rem 0 2.2rem;display:grid;position:relative}.eng-col+.eng-col{border-top:1px solid var(--eng-line)}.eng-cols:not([data-in]) .eng-col{opacity:0;transform:translateY(14px)}.eng-col[data-featured]:before{content:"";background:var(--accent);height:3px;position:absolute;top:-1px;left:0;right:0}.eng-when{color:var(--ink-3);font:400 .75rem/1.35 var(--eng-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.eng-start{color:var(--accent);align-items:center;gap:.5rem;display:inline-flex}.eng-start:before{content:"";background:var(--accent);width:6px;height:6px}.eng-name{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:300;line-height:1.1}.eng-price{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;display:flex}.eng-price strong{color:var(--ink);font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:400}.eng-price span{color:var(--ink-3);font-size:.8125rem}.eng-for{max-width:34ch;color:var(--ink-2);font-size:.95rem;line-height:1.55}.eng-fig{aspect-ratio:5/4;place-items:center;width:100%;max-width:30rem;margin-block:.4rem;display:grid;container-type:size}@media (min-width:64rem){.eng-fig{max-width:none}}.eng-fig .pf{width:min(94cqw,52em);font-size:clamp(8px,min(2.9cqw,3.4cqh),15px)}.eng-includes{border-top:1px solid var(--eng-line);margin:0;padding:0;list-style:none}.eng-includes li{border-bottom:1px solid var(--eng-line);color:var(--ink-2);grid-template-columns:1.1rem minmax(0,1fr);padding:.62rem 0;font-size:.875rem;line-height:1.45;display:grid}.eng-includes li:before{content:"";border-bottom:1.5px solid var(--ink-3);border-left:1.5px solid var(--ink-3);width:.62em;height:.34em;margin-top:.42em;transform:rotate(-45deg)}.eng-outcome{color:var(--ink);gap:.35rem;font-size:.95rem;line-height:1.5;display:grid}.eng-outcome span{color:var(--ink-3);font:400 .6875rem/1.3 var(--eng-mono);letter-spacing:.08em;text-transform:uppercase}@media (min-width:64rem){.eng-cols{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(3,minmax(0,1fr))}.eng-col{grid-row:span 7;grid-template-rows:subgrid;padding:1.6rem var(--eng-pad)2.4rem;gap:1.1rem 0}.eng-col:first-child{padding-left:0}.eng-col:last-child{padding-right:0}.eng-col+.eng-col{border-top:0;border-left:1px solid var(--eng-line)}.eng-col[data-featured]:before{left:0;right:0}}.eng-close{border-top:1px solid var(--eng-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding-top:1.6rem;display:flex}.eng-close p{max-width:60ch;color:var(--ink-2);font-size:.9375rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.eng-cols:before,.eng-col{transition:none}.eng-cols:not([data-in]):before{transform:none}.eng-cols:not([data-in]) .eng-col{opacity:1;transform:none}}
.faq{--faq-line:color-mix(in oklab,var(--ink)15%,transparent)}.faq-grid{gap:clamp(2rem,4vw,3.5rem);display:grid}.faq-intro{flex-direction:column;display:flex}@media (min-width:64rem){.faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.faq-intro{position:sticky;top:7rem}}.faq-rows{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.faq-row{border-bottom:1px solid var(--faq-line)}.faq-row h3{margin:0}.faq-q{width:100%;min-height:4.25rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.05rem 0;display:grid}.faq-q>span:first-child{font-family:var(--font-editorial);letter-spacing:-.01em;transition:transform .6s var(--ease-entrance);font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:300;line-height:1.25}.faq-q:hover>span:first-child,.faq-row[data-open] .faq-q>span:first-child{transform:translate(10px)}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.faq-row[data-open] .sheet-plus:after{transform:rotate(0)}.faq-a{transition:grid-template-rows .6s var(--ease-entrance);grid-template-rows:0fr;display:grid}.faq-row[data-open] .faq-a{grid-template-rows:1fr}.faq-a>div{visibility:hidden;min-height:0;transition:visibility 0s linear .6s;overflow:hidden}.faq-row[data-open] .faq-a>div{visibility:visible;transition:none}.faq-reply{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.9rem;padding:0 0 1.5rem 10px;display:grid}.faq-reply img{object-fit:cover;border-radius:50%;width:2.25rem;height:2.25rem}.faq-reply p{max-width:60ch;color:var(--ink-2);font-size:.975rem;line-height:1.6}.faq-all{color:var(--ink);border-bottom:1px solid;align-items:center;gap:.45rem;margin-top:1.1rem;padding-bottom:2px;font-size:.875rem;font-weight:500;display:inline-flex}.faq-all:after{content:"→";transition:transform .35s var(--ease-entrance)}.faq-all:hover:after{transform:translate(3px)}.faq-more{border-top:1px solid var(--faq-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2rem;padding-top:1.25rem;display:flex}.faq-more p{max-width:46ch;color:var(--ink-2);font-size:.9375rem;line-height:1.55}.faq-more strong{color:var(--ink);font-weight:500}.faq-more :is(a,button){border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.65rem 1.1rem;font-size:.875rem;font-weight:500;transition:background-color .3s,color .3s}.faq-more :is(a,button):hover{background:var(--ink);color:var(--ground)}@media (prefers-reduced-motion:reduce){.faq-q>span:first-child,.faq-a,.faq-all:after{transition:none}}
