.offer-bar,.site-footer{display:none}
.progrid-page{--pg-bg:#061118;--pg-ink:#f5fbfa;--pg-muted:#a3b4b9;--pg-accent:#72e8c8;--pg-line:rgba(177,220,213,.17);--pg-glass:rgba(5,18,24,.78);position:relative;overflow:clip;background:var(--pg-bg);color:var(--pg-ink)}
.progrid-page *{box-sizing:border-box}.progrid-story{position:relative;background:var(--pg-bg)}
.progrid-stage{position:sticky;top:0;z-index:1;height:100svh;min-height:600px;overflow:hidden;background:#061118}
.progrid-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#061118;pointer-events:none;user-select:none;transform:scale(1.015);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .65s ease;will-change:transform}
.progrid-stage[data-scene="clients"] iframe,.progrid-stage[data-scene="receipts"] iframe{transform:scale(1.025) translate3d(-.5%,0,0)}
.progrid-stage[data-scene="work"] iframe,.progrid-stage[data-scene="compliance"] iframe{transform:scale(1.025) translate3d(.45%,0,0)}
.progrid-stage[data-scene="billing"] iframe,.progrid-stage[data-scene="reports"] iframe{transform:scale(1.02)}
.progrid-stage[data-scene="corporation"] iframe{transform:scale(1.035);filter:saturate(.9) brightness(.8)}
.progrid-veil{position:absolute;inset:0;z-index:2;pointer-events:none;transition:background .7s ease;box-shadow:inset 0 0 130px rgba(0,0,0,.22)}
.progrid-stage[data-side="left"] .progrid-veil{background:linear-gradient(90deg,rgba(2,12,17,.95) 0%,rgba(2,12,17,.8) 31%,rgba(2,12,17,.2) 54%,rgba(2,12,17,.03) 78%)}
.progrid-stage[data-side="right"] .progrid-veil{background:linear-gradient(270deg,rgba(2,12,17,.95) 0%,rgba(2,12,17,.8) 31%,rgba(2,12,17,.2) 54%,rgba(2,12,17,.03) 78%)}
.progrid-stage[data-side="center"] .progrid-veil{background:radial-gradient(circle at 50% 50%,rgba(4,16,22,.46),rgba(2,10,15,.91) 72%)}.progrid-topline{position:absolute;z-index:5;left:clamp(26px,4.2vw,70px);right:clamp(26px,4.2vw,70px);top:clamp(92px,11vh,118px);display:flex;align-items:center;justify-content:flex-end;pointer-events:none}
.progrid-top-actions{display:flex;align-items:center;gap:12px;pointer-events:auto}.progrid-theme{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--pg-line);border-radius:999px;color:#bed0d2;background:rgba(6,24,31,.64);font:inherit;font-size:.6rem;font-weight:850;cursor:pointer;backdrop-filter:blur(12px)}
.progrid-theme i{width:12px;height:12px;border:3px solid var(--pg-accent);border-radius:50%}.progrid-theme.is-dark i{border-width:1px;background:var(--pg-accent);box-shadow:inset -4px -1px 0 #071219}
.progrid-count{display:flex;align-items:center;gap:6px;color:#789097;font-size:.62rem;font-weight:900}.progrid-count b{color:var(--pg-accent);font-size:.68rem}.progrid-progress{width:92px;height:2px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}
.progrid-progress span{display:block;width:100%;height:100%;transform:scaleX(.125);transform-origin:left;background:linear-gradient(90deg,#6de5c5,#79aaff);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.progrid-chapters{position:relative;z-index:3;margin-top:-100svh}.progrid-chapter{min-height:100svh;display:flex;align-items:center;padding:clamp(118px,15vh,150px) clamp(30px,6vw,86px) 68px;pointer-events:none}
.progrid-chapter[data-side="right"]{justify-content:flex-end}.progrid-chapter[data-side="center"]{justify-content:center;text-align:center}
.progrid-copy{width:min(580px,43vw);padding:clamp(24px,2.6vw,36px);border:1px solid rgba(183,224,216,.12);border-radius:24px;background:linear-gradient(180deg,rgba(5,18,24,.79),rgba(5,17,23,.69));box-shadow:0 28px 90px rgba(0,0,0,.2);backdrop-filter:blur(18px);opacity:.12;transform:translateY(42px) scale(.985);filter:blur(1px);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.progrid-chapter.is-active .progrid-copy{opacity:1;transform:none;filter:none}.progrid-chapter[data-side="center"] .progrid-copy{width:min(780px,72vw)}
.progrid-product-name{display:grid;gap:1px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--pg-line)}.progrid-product-name small{color:#789198;font-size:.57rem;font-weight:950;letter-spacing:.19em}.progrid-product-name strong{font-size:2.1rem;line-height:1;letter-spacing:-.055em}
.progrid-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--pg-accent);font-size:.64rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.progrid-eyebrow:before{content:"";width:24px;height:1px;background:currentColor}
.progrid-copy h1,.progrid-copy h2{margin:14px 0 16px;max-width:13ch;font-size:clamp(2.85rem,4.35vw,5rem);line-height:.94;letter-spacing:-.06em;text-wrap:balance}.progrid-copy h2{font-size:clamp(2.6rem,4vw,4.55rem)}
.progrid-final .progrid-copy h2{max-width:15ch;margin-inline:auto;font-size:clamp(2.9rem,4.45vw,5rem)}
.progrid-lead{max-width:54ch;margin:0;color:var(--pg-muted);font-size:clamp(.92rem,1.05vw,1.08rem);line-height:1.62;text-wrap:pretty}.progrid-final .progrid-lead{margin-inline:auto}
.progrid-payoff{display:grid;gap:5px;margin-top:22px;padding:14px 15px;border-left:2px solid var(--pg-accent);background:rgba(107,229,197,.055);border-radius:0 12px 12px 0}.progrid-payoff b{color:#718c93;font-size:.58rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.progrid-payoff strong{color:#edf8f5;font-size:.84rem;line-height:1.42}.progrid-final .progrid-payoff{max-width:650px;margin:22px auto 0;text-align:left}
.progrid-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.progrid-proof span{padding:6px 9px;border:1px solid rgba(114,232,200,.2);border-radius:999px;color:#bdd0d1;background:rgba(5,31,34,.42);font-size:.55rem;font-weight:800}.progrid-final .progrid-proof{justify-content:center}
.progrid-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px;pointer-events:auto}.progrid-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#edf7f5;background:rgba(255,255,255,.055);font-size:.75rem;font-weight:900;transition:transform .2s ease,background .2s ease}.progrid-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}.progrid-btn.primary{border-color:transparent;color:#052119;background:var(--pg-accent)}.progrid-btn i{font-style:normal}html[data-theme="light"] .progrid-page{--pg-bg:#edf4f3;--pg-ink:#102027;--pg-muted:#53686f;--pg-accent:#087c62;--pg-line:rgba(28,85,77,.16);--pg-glass:rgba(249,252,251,.84);background:var(--pg-bg);color:var(--pg-ink)}
html[data-theme="light"] .progrid-stage{background:#edf4f3}html[data-theme="light"] .progrid-stage iframe{background:#f5f9f8}
html[data-theme="light"] .progrid-stage[data-side="left"] .progrid-veil{background:linear-gradient(90deg,rgba(244,249,248,.96) 0%,rgba(244,249,248,.82) 31%,rgba(244,249,248,.23) 54%,rgba(244,249,248,.04) 78%)}
html[data-theme="light"] .progrid-stage[data-side="right"] .progrid-veil{background:linear-gradient(270deg,rgba(244,249,248,.96) 0%,rgba(244,249,248,.82) 31%,rgba(244,249,248,.23) 54%,rgba(244,249,248,.04) 78%)}
html[data-theme="light"] .progrid-stage[data-side="center"] .progrid-veil{background:radial-gradient(circle at 50% 50%,rgba(244,249,248,.48),rgba(239,246,245,.92) 72%)}
html[data-theme="light"] .progrid-copy{border-color:rgba(32,91,82,.13);background:linear-gradient(180deg,rgba(252,254,253,.88),rgba(247,251,250,.8));box-shadow:0 28px 80px rgba(34,78,74,.12)}
html[data-theme="light"] .progrid-payoff{background:rgba(8,124,98,.055)}html[data-theme="light"] .progrid-payoff strong{color:#17302e}html[data-theme="light"] .progrid-proof span{color:#315653;background:rgba(255,255,255,.7);border-color:rgba(8,124,98,.18)}
html[data-theme="light"] .progrid-theme{color:#315058;background:rgba(255,255,255,.8)}html[data-theme="light"] .progrid-btn{color:#24423f;border-color:rgba(24,69,64,.2);background:rgba(255,255,255,.7)}html[data-theme="light"] .progrid-btn.primary{color:#fff;background:#087c62}
@media(max-height:820px) and (min-width:900px){.progrid-topline{top:88px}.progrid-chapter{padding-top:112px;padding-bottom:38px}.progrid-copy{width:min(520px,41vw);padding:24px 26px}.progrid-copy h1,.progrid-copy h2{margin:11px 0 12px;font-size:clamp(2.45rem,3.75vw,3.55rem)}.progrid-final .progrid-copy h2{font-size:clamp(2.55rem,3.9vw,3.75rem)}.progrid-lead{font-size:.88rem;line-height:1.48}.progrid-payoff{margin-top:16px;padding:11px 13px}.progrid-proof{margin-top:14px}.progrid-actions{margin-top:18px}.progrid-btn{min-height:44px}}
@media(max-height:700px) and (min-width:900px){.progrid-topline{top:82px}.progrid-copy{width:min(490px,40vw);padding:20px 22px}.progrid-copy h1,.progrid-copy h2{font-size:clamp(2.15rem,3.35vw,3.05rem)}.progrid-lead{font-size:.82rem}.progrid-payoff strong{font-size:.76rem}.progrid-proof span{padding:5px 7px;font-size:.5rem}}@media(max-width:980px){.progrid-stage[data-side="left"] .progrid-veil,.progrid-stage[data-side="right"] .progrid-veil{background:linear-gradient(0deg,rgba(2,12,17,.94) 0%,rgba(2,12,17,.79) 39%,rgba(2,12,17,.18) 68%,rgba(2,12,17,.03) 100%)}html[data-theme="light"] .progrid-stage[data-side="left"] .progrid-veil,html[data-theme="light"] .progrid-stage[data-side="right"] .progrid-veil{background:linear-gradient(0deg,rgba(244,249,248,.96) 0%,rgba(244,249,248,.82) 39%,rgba(244,249,248,.24) 68%,rgba(244,249,248,.04) 100%)}.progrid-chapter,.progrid-chapter[data-side="right"],.progrid-chapter[data-side="center"]{align-items:flex-end;justify-content:center;padding:110px 26px 32px;text-align:left}.progrid-copy,.progrid-chapter[data-side="center"] .progrid-copy{width:min(720px,92vw)}.progrid-copy h1,.progrid-copy h2,.progrid-final .progrid-copy h2{max-width:14ch;font-size:clamp(2.6rem,6.8vw,4.6rem)}.progrid-final .progrid-lead{margin-inline:0}.progrid-final .progrid-payoff{margin-left:0;margin-right:0}.progrid-actions{justify-content:flex-start}}
@media(max-width:620px){.progrid-stage{min-height:100svh}.progrid-topline{top:78px;left:14px;right:14px}.progrid-progress{width:64px}.progrid-theme{width:34px;padding:0;justify-content:center}.progrid-theme span{display:none}.progrid-chapter,.progrid-chapter[data-side="right"],.progrid-chapter[data-side="center"]{min-height:100svh;padding:0 12px 18px}.progrid-copy,.progrid-chapter[data-side="center"] .progrid-copy{width:100%;padding:17px;border-radius:20px;background:rgba(4,18,24,.89)}html[data-theme="light"] .progrid-copy{background:rgba(250,253,252,.91)}.progrid-product-name{margin-bottom:11px;padding-bottom:10px}.progrid-product-name strong{font-size:1.55rem}.progrid-product-name small{font-size:.46rem}.progrid-copy h1,.progrid-copy h2,.progrid-final .progrid-copy h2{margin:9px 0 10px;font-size:clamp(2rem,8.5vw,2.6rem);line-height:.98}.progrid-lead{font-size:.79rem;line-height:1.47}.progrid-payoff{margin-top:13px;padding:9px 11px}.progrid-payoff b{font-size:.48rem}.progrid-payoff strong{font-size:.72rem}.progrid-proof{gap:5px;margin-top:12px}.progrid-proof span{padding:5px 7px;font-size:.48rem}.progrid-actions{display:grid;width:100%;margin-top:14px}.progrid-btn{width:100%;min-height:44px}.progrid-stage iframe{transform:scale(1.01)!important}}
@media(prefers-reduced-motion:reduce){.progrid-stage iframe,.progrid-copy,.progrid-progress span,.progrid-btn{transition:none!important;animation:none!important}}
/* Compact laptop composition: preserve the application as the dominant visual. */
@media (min-width:1050px) and (max-width:1500px) and (max-height:840px){
.progrid-topline{top:82px;left:38px;right:38px}
.progrid-chapter{padding:96px 46px 30px}.progrid-copy{width:min(438px,35.5vw);padding:19px 21px;border-radius:19px;backdrop-filter:blur(15px)}
.progrid-product-name{margin-bottom:12px;padding-bottom:10px}.progrid-product-name strong{font-size:1.72rem}.progrid-product-name small{font-size:.48rem}
.progrid-copy h1,.progrid-copy h2{max-width:14ch;margin:9px 0 10px;font-size:clamp(2.2rem,3vw,2.9rem);line-height:.96}.progrid-final .progrid-copy h2{font-size:clamp(2.25rem,3.1vw,3rem)}
.progrid-lead{font-size:.79rem;line-height:1.43}.progrid-eyebrow{font-size:.52rem}.progrid-payoff{gap:3px;margin-top:12px;padding:9px 11px}.progrid-payoff b{font-size:.47rem}.progrid-payoff strong{font-size:.72rem;line-height:1.35}
.progrid-proof{gap:5px;margin-top:11px}.progrid-proof span{padding:4px 7px;font-size:.47rem}.progrid-actions{margin-top:14px}.progrid-btn{min-height:42px;padding:9px 14px;font-size:.68rem}
.progrid-stage[data-side="left"] .progrid-veil{background:linear-gradient(90deg,rgba(2,12,17,.88) 0%,rgba(2,12,17,.62) 27%,rgba(2,12,17,.08) 43%,rgba(2,12,17,0) 63%)}
.progrid-stage[data-side="right"] .progrid-veil{background:linear-gradient(270deg,rgba(2,12,17,.88) 0%,rgba(2,12,17,.62) 27%,rgba(2,12,17,.08) 43%,rgba(2,12,17,0) 63%)}
}

/* Outcome evidence occupies the open side of the canvas as a deliberate second layer. */
.progrid-outcome-dock{position:absolute;z-index:4;right:clamp(34px,5vw,80px);top:54%;width:min(390px,29vw);display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px;border:1px solid rgba(177,220,213,.14);border-radius:20px;background:linear-gradient(145deg,rgba(7,25,32,.73),rgba(6,19,26,.56));box-shadow:0 26px 72px rgba(0,0,0,.18);backdrop-filter:blur(18px);pointer-events:none;transform:translateY(-12%);transition:left .55s ease,right .55s ease,opacity .35s ease,transform .55s ease}
.progrid-outcome-dock:before{content:"OPERATIONAL EFFECT";grid-column:1/-1;color:#78959a;font-size:.5rem;font-weight:950;letter-spacing:.16em}
.progrid-stage[data-side="right"] .progrid-outcome-dock{right:auto;left:clamp(34px,5vw,80px)}.progrid-stage[data-side="center"] .progrid-outcome-dock{opacity:0;transform:translateY(8%);visibility:hidden}
.progrid-outcome-card{display:grid;grid-template-areas:"label" "value" "note";align-content:start;min-height:100px;padding:13px 14px;border:1px solid rgba(177,220,213,.13);border-radius:14px;background:rgba(7,29,35,.58);opacity:0;transform:translate3d(0,26px,0) scale(.97)}
.progrid-outcome-card:first-of-type{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "note value";column-gap:18px;min-height:88px;align-items:center;background:rgba(13,46,45,.68)}
.progrid-outcome-card span{grid-area:label;color:#759198;font-size:.5rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.progrid-outcome-card strong{grid-area:value;margin-top:7px;color:var(--pg-accent);font-size:1.45rem;line-height:1;letter-spacing:-.05em}.progrid-outcome-card:first-of-type strong{margin-top:0;font-size:1.7rem}.progrid-outcome-card small{grid-area:note;margin-top:6px;color:#b1c2c5;font-size:.62rem;line-height:1.38}
.progrid-outcome-dock.is-reveal .progrid-outcome-card{animation:progridOutcomeIn .62s cubic-bezier(.16,.86,.24,1) forwards}.progrid-outcome-dock.is-reveal .progrid-outcome-card:nth-child(3){animation-delay:.08s}.progrid-outcome-dock.is-reveal .progrid-outcome-card:nth-child(4){animation-delay:.16s}
@keyframes progridOutcomeIn{to{opacity:1;transform:none}}
html[data-theme="light"] .progrid-outcome-dock{border-color:rgba(35,92,84,.13);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(244,250,249,.67));box-shadow:0 24px 62px rgba(34,78,74,.09)}html[data-theme="light"] .progrid-outcome-card{border-color:rgba(35,92,84,.12);background:rgba(255,255,255,.72)}html[data-theme="light"] .progrid-outcome-card:first-of-type{background:rgba(231,246,241,.86)}html[data-theme="light"] .progrid-outcome-card small{color:#587075}
@media(max-width:980px){.progrid-outcome-dock{display:none}}
@media (min-width:1050px) and (max-width:1500px) and (max-height:840px){.progrid-outcome-dock{top:55%;width:min(344px,27vw);gap:7px;padding:11px;border-radius:16px}.progrid-outcome-card{min-height:86px;padding:10px 11px;border-radius:11px}.progrid-outcome-card:first-of-type{min-height:74px}.progrid-outcome-card strong{font-size:1.12rem}.progrid-outcome-card:first-of-type strong{font-size:1.35rem}.progrid-outcome-card span{font-size:.43rem}.progrid-outcome-card small{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.progrid-outcome-card{opacity:1;transform:none!important;animation:none!important}}

/* Production visual hierarchy: stronger separation, restrained factual support. */
.progrid-copy{border-color:rgba(126,235,207,.24);background:rgba(5,19,26,.96);box-shadow:0 34px 100px rgba(0,0,0,.46),0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(20px)}
.progrid-payoff{border-left-color:rgba(114,232,200,.78);background:rgba(114,232,200,.07)}
.progrid-payoff b{color:#8ba3a8}.progrid-payoff strong{color:#f2f8f7}
.progrid-stage[data-side="left"] .progrid-veil{background:linear-gradient(90deg,rgba(2,12,17,.58) 0%,rgba(2,12,17,.34) 27%,rgba(2,12,17,.08) 46%,rgba(2,12,17,0) 68%)}
.progrid-stage[data-side="right"] .progrid-veil{background:linear-gradient(270deg,rgba(2,12,17,.58) 0%,rgba(2,12,17,.34) 27%,rgba(2,12,17,.08) 46%,rgba(2,12,17,0) 68%)}
.progrid-outcome-dock{border-color:rgba(126,235,207,.22);background:rgba(5,19,26,.94);box-shadow:0 30px 86px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.04)}
.progrid-outcome-dock:before{content:"WORKFLOW CONTEXT";color:#8aa1a7}
.progrid-outcome-card,.progrid-outcome-card:first-of-type{background:rgba(12,33,40,.88);border-color:rgba(126,235,207,.16)}
.progrid-outcome-card strong,.progrid-outcome-card:first-of-type strong{margin-top:7px;color:#edf8f5;font-size:.92rem;line-height:1.22;letter-spacing:-.025em}
.progrid-outcome-card small{color:#9fb2b6;font-size:.61rem;line-height:1.42}
html[data-theme="light"] .progrid-copy{border-color:rgba(28,84,76,.22);background:rgba(255,255,255,.97);box-shadow:0 30px 86px rgba(31,70,65,.18),0 3px 12px rgba(31,70,65,.07)}
html[data-theme="light"] .progrid-payoff{background:rgba(8,124,98,.065);border-left-color:#087c62}html[data-theme="light"] .progrid-payoff strong{color:#17302e}
html[data-theme="light"] .progrid-stage[data-side="left"] .progrid-veil{background:linear-gradient(90deg,rgba(244,249,248,.62) 0%,rgba(244,249,248,.34) 27%,rgba(244,249,248,.08) 46%,rgba(244,249,248,0) 68%)}
html[data-theme="light"] .progrid-stage[data-side="right"] .progrid-veil{background:linear-gradient(270deg,rgba(244,249,248,.62) 0%,rgba(244,249,248,.34) 27%,rgba(244,249,248,.08) 46%,rgba(244,249,248,0) 68%)}
html[data-theme="light"] .progrid-outcome-dock{border-color:rgba(28,84,76,.2);background:rgba(255,255,255,.95);box-shadow:0 28px 78px rgba(31,70,65,.16),0 3px 12px rgba(31,70,65,.06)}
html[data-theme="light"] .progrid-outcome-card,html[data-theme="light"] .progrid-outcome-card:first-of-type{background:rgba(246,250,249,.96);border-color:rgba(28,84,76,.14)}
html[data-theme="light"] .progrid-outcome-card strong,html[data-theme="light"] .progrid-outcome-card:first-of-type strong{color:#163b35}html[data-theme="light"] .progrid-outcome-card small{color:#587075}
@media (min-width:1050px) and (max-width:1500px) and (max-height:840px){.progrid-outcome-card strong,.progrid-outcome-card:first-of-type strong{font-size:.78rem}.progrid-outcome-card small{font-size:.52rem}.progrid-outcome-card{min-height:82px}.progrid-outcome-card:first-of-type{min-height:70px}}
