.sp-mvp .sp-hero--mvp{padding:3rem 0 2.5rem}@media(min-width:881px){.service-experience .sp-hero--split:has(>.pxm-build){grid-template-columns:minmax(0,1.2fr)minmax(18rem,.85fr);gap:clamp(2rem,4vw,3.5rem)}}.pxm-build{align-self:center;width:100%;max-width:27rem;margin-inline:auto;padding:1rem 1rem 1.1rem}@media(max-width:880px){.pxm-build{display:grid;grid-template-columns:minmax(7.5rem,40%)minmax(0,1fr);column-gap:1rem;align-items:center;max-width:34rem;margin-top:1.5rem}.service-experience .sp-hero--split>.pxm-build.sp-hero__aside{display:grid}.pxm-build>.pxm-device{grid-row:1/span 2}.pxm-build .pxm-readout{margin-top:0;padding-top:0;border-top:0}.pxm-build .pxm-scrub{grid-column:2}}@media(max-width:480px){.pxm-build>.pxm-device{grid-row:1}.pxm-build .pxm-scrub{grid-column:1/-1}}.pxm-device__svg{display:block;width:100%;height:auto;aspect-ratio:260/300}.pxm-frame{fill:rgba(255,255,255,2%);stroke:var(--px-rule-strong);stroke-width:1.5}.pxm-frame__rule{stroke:var(--px-rule-strong)}.pxm-frame__dot{fill:rgba(255,255,255,.2)}.pxm-l1 rect{fill:none;stroke:rgba(129,197,201,.32);stroke-width:1;stroke-dasharray:4 4;transition:stroke .4s ease}.pxm-device[data-stage="1"] .pxm-l1 rect{stroke:var(--px-teal);stroke-width:1.5}.pxm-solid{fill:rgba(129,197,201,9%);stroke:rgba(129,197,201,.55);stroke-width:1.2}.pxm-accent{fill:var(--wv-color-navy-300)}.pxm-ink{stroke:rgba(241,245,249,.78);stroke-width:3;stroke-linecap:round}.pxm-ink--dim{stroke:rgba(241,245,249,.3)}.pxm-field{fill:rgba(255,255,255,4%);stroke:rgba(241,245,249,.35)}.pxm-button{fill:var(--px-teal)}.pxm-pipe{stroke:rgba(129,197,201,.6);stroke-width:2;stroke-dasharray:3 5}.pxm-node{fill:var(--px-plate);stroke:var(--px-teal);stroke-width:2;transition:fill .4s ease}.pxm-device[data-stage="4"] .pxm-node--end{fill:var(--px-teal)}.pxm-bar{fill:rgba(129,197,201,.45)}.pxm-bar--hot{fill:var(--px-teal)}.pxm-live{fill:rgba(129,197,201,.18);stroke:var(--px-teal)}.pxm-live__text{font:700 9px var(--px-mono);letter-spacing:.08em;text-transform:uppercase;fill:#fff}.pxm-shield{fill:rgba(142,159,205,.16);stroke:var(--wv-color-navy-300);stroke-width:1.5}.pxm-check{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pxm-flagpole{stroke:var(--wv-color-ink-100);stroke-width:1.5}.pxm-flag{fill:var(--wv-color-navy-300)}.pxm-l2,.pxm-l3,.pxm-l4,.pxm-inc{transition:opacity .45s ease}.pxm-inc+.pxm-inc{transition-delay:.18s}.pxm-device[data-stage="1"] .pxm-l2,.pxm-device[data-stage="1"] .pxm-l3,.pxm-device[data-stage="1"] .pxm-l4,.pxm-device[data-stage="2"] .pxm-l3,.pxm-device[data-stage="2"] .pxm-l4,.pxm-device[data-stage="3"] .pxm-l4{opacity:0}.pxm-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid var(--px-rule)}.pxm-readout__week{font-family:var(--px-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--px-teal)}.pxm-readout__title{font-family:var(--font-display,'Bricolage Grotesque',system-ui,sans-serif);font-size:1.05rem;font-weight:700;color:#fff}.pxm-scrub{margin-top:.85rem}.pxm-scrub[hidden]{display:none}.pxm-scrub__range{width:100%;min-height:44px;margin:.2rem 0 0;background:0 0;accent-color:var(--px-teal);cursor:pointer}.pxm-scrub__range:focus-visible{outline:3px solid var(--wv-color-teal-500);outline-offset:2px}.pxm-scrub__ticks{display:flex;justify-content:space-between;gap:.5rem;margin:0;padding:0;list-style:none;font-family:var(--px-mono);font-size:var(--fs-2xs);color:var(--px-muted)}.pxm-scrub__ticks li{margin:0;padding:0;font-size:inherit;line-height:1.3;white-space:nowrap}.pxm-scrub__ticks li::before{content:none}.sp-mvp .mvp-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:2rem 0 3rem;padding:0;list-style:none}.sp-mvp .mvp-timeline__step{position:relative;margin:0;padding:1.6rem 1.25rem .5rem 0;border-top:2px solid var(--sx-rule-strong,rgba(255,255,255,.16));transition:border-color .3s ease}.sp-mvp .mvp-timeline__step+.mvp-timeline__step{padding-left:1.25rem}.sp-mvp .mvp-timeline__step::before{content:'';position:absolute;top:-7px;left:0;width:12px;height:12px;border:2px solid var(--sp-accent);border-radius:50%;background:var(--sx-plate,#0e131b);transition:background-color .3s ease,box-shadow .3s ease}.sp-mvp .mvp-timeline__step+.mvp-timeline__step::before{left:1.25rem}.sp-mvp .mvp-timeline__step.is-current{border-top-color:var(--sp-accent)}.sp-mvp .mvp-timeline__step.is-current::before{background:var(--sp-accent);box-shadow:0 0 0 4px rgba(129,197,201,.2)}.sp-mvp .mvp-timeline__week{font-family:var(--sp-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--sp-accent)}.sp-mvp .mvp-timeline__title{margin:.5rem 0 .6rem;font-size:1.1rem;color:var(--sp-text)}.sp-mvp .mvp-timeline__body{font-size:var(--fs-sm);line-height:1.55;color:var(--sp-text-muted)}.sp-mvp .mvp-pricing-links{margin:1rem 0 3rem;padding:.85rem 1rem;border:1px dashed var(--sx-rule-strong,rgba(255,255,255,.16));border-radius:var(--sx-radius,4px);font-size:var(--fs-sm);line-height:1.8;color:var(--sp-text-faint)}.sp-mvp .mvp-pricing-links a{color:var(--sp-accent);font-weight:600;text-underline-offset:3px}.sp-mvp .mvp-deliverables,.sp-mvp .mvp-not-for{max-width:860px;margin:1.5rem 0 3rem;padding:0;list-style:none;border-top:1px solid var(--sx-rule-strong,rgba(255,255,255,.16));counter-reset:mvp-ledger}.sp-mvp .mvp-deliverables li,.sp-mvp .mvp-not-for li{position:relative;margin:0;padding:1.05rem .5rem 1.05rem 5.4rem;border-bottom:1px solid var(--sx-rule,rgba(255,255,255,8%));counter-increment:mvp-ledger;font-size:.97rem;line-height:1.6;color:var(--sp-text)}.sp-mvp .mvp-deliverables li::before,.sp-mvp .mvp-not-for li::before{content:counter(mvp-ledger,decimal-leading-zero);position:absolute;top:1.25rem;left:.25rem;font-family:var(--sp-mono);font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--sp-text-faint)}.sp-mvp .mvp-deliverables li::after,.sp-mvp .mvp-not-for li::after{position:absolute;top:.95rem;left:2.5rem;display:grid;place-items:center;width:1.65rem;height:1.65rem;border:1.5px solid;border-radius:3px;font-size:var(--fs-xs);font-weight:700;line-height:1;transform:rotate(-8deg)}.sp-mvp .mvp-deliverables li::after{content:'\2713';color:var(--wv-color-teal-300);border-color:rgba(129,197,201,.6)}.sp-mvp .mvp-not-for li::after{content:'\2715';color:var(--wv-color-red-300);border-color:rgba(247,127,158,.6)}.sp-mvp .is-revealed li::after{animation:mvp-stamp .5s cubic-bezier(.2,1.4,.4,1)both}.sp-mvp .is-revealed li:nth-child(2)::after{animation-delay:.12s}.sp-mvp .is-revealed li:nth-child(3)::after{animation-delay:.24s}.sp-mvp .is-revealed li:nth-child(4)::after{animation-delay:.36s}.sp-mvp .is-revealed li:nth-child(n+5)::after{animation-delay:.48s}@keyframes mvp-stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.8)}100%{opacity:1;transform:rotate(-8deg)scale(1)}}.sp-mvp .mvp-deliverables a,.sp-mvp .mvp-not-for a{color:var(--sp-accent)}.sp-mvp .mvp-deliverables p,.sp-mvp .mvp-not-for p{display:inline;margin:0}.sp-mvp .mvp-regional-context{max-width:820px;margin:-1.75rem 0 3rem;font-size:var(--fs-sm);color:var(--sp-text-muted)}.sp-mvp .mvp-regional-context a{color:var(--sp-accent)}@media(max-width:960px){.sp-mvp .mvp-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}.sp-mvp .mvp-timeline__step:nth-child(odd){padding-left:0}.sp-mvp .mvp-timeline__step:nth-child(odd)::before{left:0}}@media(max-width:540px){.sp-mvp .mvp-timeline{grid-template-columns:1fr;row-gap:0;border-left:2px solid var(--sx-rule-strong,rgba(255,255,255,.16))}.sp-mvp .mvp-timeline__step,.sp-mvp .mvp-timeline__step+.mvp-timeline__step{padding:0 0 1.5rem 1.4rem;border-top:0}.sp-mvp .mvp-timeline__step::before,.sp-mvp .mvp-timeline__step+.mvp-timeline__step::before,.sp-mvp .mvp-timeline__step:nth-child(odd)::before{top:.2rem;left:-7px}.sp-mvp .mvp-deliverables li,.sp-mvp .mvp-not-for li{padding-left:4.6rem}.sp-mvp .mvp-deliverables li::after,.sp-mvp .mvp-not-for li::after{left:2.2rem}}@media(prefers-reduced-motion:reduce){.pxm-l1 rect,.pxm-node,.pxm-l2,.pxm-l3,.pxm-l4,.pxm-inc,.sp-mvp .mvp-timeline__step,.sp-mvp .mvp-timeline__step::before{transition:none}.sp-mvp .is-revealed li::after{animation:none}}@media(forced-colors:active){.pxm-l1 rect,.pxm-solid,.pxm-field,.pxm-frame,.pxm-pipe,.pxm-node,.pxm-shield,.pxm-check,.pxm-flagpole{stroke:CanvasText}.pxm-button,.pxm-bar,.pxm-flag,.pxm-accent,.pxm-live__text{fill:CanvasText}.sp-mvp .mvp-timeline__step.is-current{border-top-color:Highlight}}