.gs{--section-py:clamp(4rem,2rem + 8vw,11.25rem);--warm:#f7f5f2;--ink:#12100f;--measure:42rem}.gs-measure{max-width:var(--measure);font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--body-color);text-wrap:pretty}.btn--xl{padding:1.15rem 2.25rem;font-size:1.15rem}.imgslot{position:relative;overflow:hidden;border-radius:20px;background:var(--warm);isolation:isolate}.imgslot__img{width:100%;height:100%;object-fit:cover}.imgslot--dark{background:radial-gradient(120% 100% at 20% 10%,#2c2724 0,transparent 60%),linear-gradient(160deg,#1b1817 0,var(--ink) 55%,#0b0a09 100%)}.imgslot--light{background:linear-gradient(160deg,#fbfaf8 0,var(--warm) 55%,#efebe6 100%)}.imgslot__grid{position:absolute;inset:0;background-image:linear-gradient(90deg,currentColor 1px,transparent 0),linear-gradient(180deg,currentColor 1px,transparent 0);background-size:clamp(48px,7vw,96px) clamp(48px,7vw,96px);opacity:.07;color:#fff}.imgslot--light .imgslot__grid{color:var(--ink);opacity:.09}.imgslot__bars{position:absolute;right:8%;bottom:0;display:flex;align-items:flex-end;gap:clamp(.75rem,1.6vw,1.5rem);height:62%}.imgslot__bars i{width:clamp(2rem,4.5vw,4.5rem);border-radius:6px 6px 0 0;background:var(--accent);opacity:.9}.imgslot__bars i:first-child{height:38%;opacity:.5}.imgslot__bars i:nth-child(2){height:66%;opacity:.75}.imgslot__bars i:nth-child(3){height:100%}.imgslot--light .imgslot__bars i:first-child{opacity:.1}.imgslot--light .imgslot__bars i:nth-child(2){opacity:.16}.imgslot--light .imgslot__bars i:nth-child(3){opacity:.24}.gs-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-block:clamp(7rem,14vh,11rem) clamp(5rem,12vh,8rem);color:#fff;overflow:hidden}.gs-hero__media{position:absolute;inset:0;height:100%;border-radius:0;z-index:-1}.gs-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,9,8,.86),rgba(10,9,8,.62) 45%,rgba(10,9,8,.25))}.gs-hero__inner{position:relative}.gs-hero__eyebrow{color:rgba(255,255,255,.72)}.gs-hero__title{max-width:16ch;margin-top:var(--space-md)}.gs-hero__copy{max-width:var(--measure);margin-top:clamp(1.75rem,3vw,2.5rem)}.gs-hero__copy p{font-size:var(--fs-lead);line-height:var(--lh-snug);color:rgba(255,255,255,.82)}.gs-hero__copy p+p{margin-top:var(--space-md)}.btn--onhero{border-color:rgba(255,255,255,.5);color:#fff}.btn--onhero:hover{background:#fff;color:var(--ink);border-color:#fff}.gs-cost__title{max-width:15ch;margin-top:var(--space-md)}.gs-cost__title em{display:block;font-style:normal}.gs-cost__body{max-width:var(--measure);margin-top:clamp(2rem,4vw,3rem)}.gs-cost__body p{font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--body-color)}.gs-cost__body p+p{margin-top:var(--space-md)}.gs-split{display:grid;grid-template-columns:1.02fr .98fr;gap:var(--media-gap);align-items:center}.gs-split--rev .gs-split__media{order:-1}.gs-split__title{max-width:14ch;margin-bottom:var(--space-lg)}.gs-split__text .eyebrow{margin-bottom:var(--space-md)}.gs-lenses{list-style:none;margin-top:clamp(2rem,4vw,3rem);display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs)}.gs-lenses li{border:1px solid var(--line);border-radius:999px;padding:.55rem 1.1rem;font-size:var(--fs-small);font-weight:var(--fw-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);white-space:nowrap}.gs-recal{background:var(--warm)}.gs-recal__title{max-width:16ch;margin-top:var(--space-md)}.gs-recal__title em{font-style:normal}.gs-recal__body{margin-top:clamp(1.75rem,3vw,2.5rem)}.gs-audit__head .gs-measure{margin-top:var(--space-lg)}.gs-audit__title{max-width:14ch;margin-top:var(--space-md)}.gs-audit__title em{display:block;font-style:normal}.gs-deliverables{margin-top:clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(2rem,4vw,3.5rem)}.gs-deliverable{border-top:2px solid var(--fg);padding-top:var(--space-md)}.gs-deliverable__n{display:block;font-size:var(--fs-small);font-weight:var(--fw-heading);color:var(--accent);margin-bottom:var(--space-sm)}.gs-deliverable__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin-bottom:var(--space-2xs);text-wrap:balance}.gs-deliverable__body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--body-color);max-width:24ch}.gs-audit__cta{margin-top:clamp(3rem,6vw,5rem)}.gs-dash{padding-top:var(--section-py);background:var(--warm)}.gs-dash__title{max-width:14ch;margin-top:var(--space-md)}.gs-dash__head .gs-measure{margin-top:var(--space-lg)}.dash{height:calc(6 * 100vh);position:relative;margin-top:clamp(3rem,6vw,5rem)}.dash__sticky{position:sticky;top:0;height:100vh;justify-content:center;gap:clamp(1rem,2.5vh,2rem);padding:clamp(2rem,5vh,4rem) var(--gutter)}.dash__sticky,.laptop{display:flex;flex-direction:column;align-items:center}.laptop{width:min(100%,1180px)}.laptop__lid{width:100%;border-radius:18px 18px 4px 4px;padding:12px 12px 14px;background:linear-gradient(165deg,#d9d9dd,#b9b9c0 48%,#9fa0a8);box-shadow:0 40px 80px -40px rgba(18,16,15,.55),inset 0 2px 0 rgba(255,255,255,.6)}.laptop__screen{position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#fff;border:1px solid rgba(18,16,15,.14)}.laptop__base{width:112%;max-width:112%;height:clamp(10px,1.4vh,16px);border-radius:0 0 14px 14px;background:linear-gradient(180deg,#cfcfd5,#a8a9b1 60%,#8e8f97);box-shadow:0 18px 30px -18px rgba(18,16,15,.5);display:flex;justify-content:center}.laptop__notch{width:clamp(70px,9vw,120px);height:100%;border-radius:0 0 8px 8px;background:rgba(18,16,15,.12)}.laptop__view{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}.laptop__view.is-active{opacity:1;visibility:visible}.dash__steps{list-style:none;order:-1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs) clamp(1rem,2.5vw,2rem)}.dash__steps li{font-size:var(--fs-small);font-weight:var(--fw-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color .35s ease;position:relative}.dash__steps li.is-active{color:var(--fg)}.dash__steps li.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:2px;background:var(--accent)}.scr{height:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;background:#fff;font-size:clamp(.6rem,.92vw,.9rem)}.scr__bar{align-items:center;gap:.6em;padding:.85em 1.2em;border-bottom:1px solid var(--line)}.scr__bar,.scr__mark{display:flex;flex:none}.scr__mark{align-items:flex-end;gap:2px;height:1em}.scr__mark i{width:3px;background:var(--accent);border-radius:1px}.scr__mark i:first-child{height:40%}.scr__mark i:nth-child(2){height:70%}.scr__mark i:nth-child(3){height:100%}.scr__title{letter-spacing:var(--ls-tight);margin-right:auto}.scr__title,.scr__view{font-weight:var(--fw-heading)}.scr__view{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.scr__body{min-width:0;overflow:hidden}.scr__body,.scr__pad{flex:1;min-height:0;display:flex;flex-direction:column}.scr__pad{padding:1.4em 1.6em}.scr__legend{display:flex;gap:1.2em;margin-bottom:1.2em}.lg{display:inline-flex;align-items:center;gap:.45em;color:var(--muted);font-weight:var(--fw-heading)}.lg:before{content:"";width:.6em;height:.6em;border-radius:2px}.lg--exists:before{background:var(--fg)}.lg--risk:before{background:var(--accent)}.lg--missing:before{background:transparent;border:1px solid var(--muted)}.findings{list-style:none;display:grid;gap:.35em;flex:1;align-content:center}.finding{display:grid;grid-template-columns:1.2em minmax(0,14em) minmax(0,1fr);align-items:center;gap:.9em;padding:.9em 0;border-bottom:1px solid var(--line)}.finding__mark{width:.7em;height:.7em;border-radius:2px}.finding.is-exists .finding__mark{background:var(--fg)}.finding.is-risk .finding__mark{background:var(--accent)}.finding.is-missing .finding__mark{border:1px solid var(--muted)}.finding__label{font-weight:var(--fw-heading)}.finding__note{color:var(--body-color)}.bp{border-top:1px solid var(--line);display:grid;flex:1;align-content:center}.bp__row{display:grid;grid-template-columns:2em minmax(0,1.5fr) minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:.9em;padding:.72em 0;border-bottom:1px solid var(--line)}.bp__n{color:var(--muted)}.bp__n,.bp__priority{font-weight:var(--fw-heading)}.bp__infra,.bp__owner{color:var(--body-color)}.seq{list-style:none;counter-reset:seq;display:grid;gap:.5em;flex:1;align-content:center}.seq__item{display:grid;grid-template-columns:2.2em minmax(0,1fr) minmax(0,9em);align-items:center;gap:.9em;padding:.6em .8em;border-left:2px solid var(--accent);background:#faf9f8;border-radius:0 6px 6px 0}.seq__n{color:var(--accent)}.seq__label,.seq__n{font-weight:var(--fw-heading)}.seq__dep{color:var(--muted);text-align:right}.mods{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);flex:none}.mod{padding:1em 1.2em;display:flex;flex-direction:column;gap:.25em}.mod+.mod{border-left:1px solid var(--line)}.mod__label{color:var(--muted);font-size:.85em;text-transform:uppercase;letter-spacing:.07em}.mod__label,.mod__value{font-weight:var(--fw-heading)}.mod__value{font-size:1.85em;letter-spacing:var(--ls-heading);line-height:1.05;font-variant-numeric:tabular-nums}.tbl-wrap{flex:1;min-height:0;min-width:0;overflow:hidden}.tbl{width:100%;height:100%;border-collapse:collapse;text-align:left}.tbl th{font-size:.85em;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:var(--fw-heading);padding:.8em .7em;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:.62em .7em;color:var(--body-color);vertical-align:middle}.tbl td:first-child,.tbl th:first-child{padding-left:1.6em}.tbl td:last-child,.tbl th:last-child{padding-right:1.6em}.tbl__priority{font-weight:var(--fw-heading);color:var(--fg)}.pill,.tbl__dep,.tbl__next{white-space:nowrap}.pill{display:inline-block;padding:.3em .65em;border-radius:999px;border:1px solid var(--line);font-weight:var(--fw-heading);font-size:.9em}.pill.is-active,.pill.is-done{border-color:var(--fg);color:var(--fg)}.pill.is-blocked{background:var(--accent);border-color:var(--accent);color:#fff}.pill.is-queued{color:var(--muted)}.prog{display:flex;align-items:center;gap:.5em;min-width:6em}.prog__track{flex:1;height:.4em;border-radius:999px;background:var(--line);overflow:hidden}.prog__fill{display:block;height:100%;background:var(--accent);border-radius:999px}.prog__pct{font-variant-numeric:tabular-nums;font-weight:var(--fw-heading);color:var(--body-color);min-width:3ch;text-align:right}.post{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6em;height:100%}.post__col{border-top:2px solid var(--fg);padding-top:.9em}.post__phase{font-size:1.15em;font-weight:var(--fw-heading);letter-spacing:var(--ls-tight);margin-bottom:.7em}.post__col ul{list-style:none;display:grid;gap:.55em}.post__col li{position:relative;padding-left:1.1em;color:var(--body-color);line-height:1.4}.post__col li:before{content:"";position:absolute;left:0;top:.5em;width:.4em;height:.4em;background:var(--accent)}.gs-checklist{margin-top:clamp(3.5rem,7vw,6rem)}.checks{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,1.6vw,1.25rem) clamp(1.5rem,4vw,3.5rem)}.check{display:flex;align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);border-bottom:1px solid var(--line);font-size:var(--fs-body);color:var(--fg)}.check__box{flex:none;width:1.15em;height:1.15em;border-radius:4px;border:1.5px solid var(--line);position:relative}.check.is-done .check__box{background:var(--fg);border-color:var(--fg)}.check.is-done .check__box:after{content:"";position:absolute;left:32%;top:14%;width:28%;height:55%;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.check.is-active .check__box{border-color:var(--accent);background:linear-gradient(90deg,var(--accent) 0 50%,transparent 50% 100%)}.check.is-blocked .check__box{border-color:var(--accent);background:var(--accent)}.check.is-blocked .check__box:after{content:"";position:absolute;left:50%;top:22%;width:2px;height:56%;background:#fff;transform:translateX(-50%)}.check.is-pending{color:var(--muted)}.checks--compact{gap:.35em 1.6em;height:100%;align-content:center}.checks--compact .check{font-size:1em;padding-block:.5em;gap:.6em}.gs-engine{background:var(--ink);color:#fff;padding-block:var(--section-py);text-align:center}.gs-engine__eyebrow{color:rgba(255,255,255,.7)}.gs-engine__title{max-width:18ch;margin:var(--space-md) auto 0}.gs-engine__body{max-width:var(--measure);margin:clamp(1.75rem,3vw,2.5rem) auto 0;font-size:var(--fs-lead);line-height:var(--lh-snug);color:rgba(255,255,255,.78);text-wrap:pretty}.gs-flow{margin-top:clamp(3.5rem,7vw,5.5rem);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,2rem)}.gs-flow__step{position:relative;border-top:2px solid rgba(255,255,255,.25);padding-top:var(--space-md);text-align:left}.gs-flow__step:last-child{border-top-color:var(--accent)}.gs-flow__step:not(:last-child):after{content:"→";position:absolute;right:calc(clamp(1rem, 2.5vw, 2rem) / -2);top:-.75em;transform:translateX(50%);color:var(--accent);font-size:1.1rem;line-height:1}.gs-flow__n{display:block;font-size:var(--fs-small);color:var(--accent);margin-bottom:var(--space-2xs)}.gs-flow__label,.gs-flow__n{font-weight:var(--fw-heading)}.gs-flow__label{font-size:var(--fs-h3);letter-spacing:var(--ls-tight);line-height:var(--lh-heading)}.gs-engine__cta{margin-top:clamp(3rem,6vw,5rem)}.gs-after__title{max-width:20ch;margin-top:var(--space-md)}.gs-after__title em{font-style:normal}.gs-after .gs-measure{margin-top:clamp(1.75rem,3vw,2.5rem)}.gs-after__steps{margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem)}.gs-after__step{border-top:2px solid var(--fg);padding-top:var(--space-md);font-size:var(--fs-h2);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);line-height:var(--lh-heading)}.gs-final{text-align:center;background:var(--warm)}.gs-final__title{max-width:16ch;margin-inline:auto}.gs-final__body{margin-top:var(--space-lg);font-size:var(--fs-lead);color:var(--body-color)}.gs-final__btns{justify-content:center}@media (max-width:1100px){.checks,.gs-deliverables{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.gs{--section-py:clamp(4rem,2.5rem + 5vw,6rem)}.gs-split{grid-template-columns:1fr;gap:var(--space-xl)}.gs-split--rev .gs-split__media{order:0}.gs-after__steps,.gs-flow{grid-template-columns:repeat(2,1fr)}.gs-flow__step:after{display:none}.dash{height:auto;margin-top:clamp(2rem,6vw,3rem)}.dash__sticky{position:static;height:auto;padding:0;display:block}.laptop{width:100%}.laptop__lid{background:none;box-shadow:none;padding:0}.laptop__screen{aspect-ratio:auto;border:0;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.dash__steps,.laptop__base{display:none}.laptop__view{position:static;min-width:0;opacity:1;visibility:visible;transition:none}.scr{height:auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.82rem;background:#fff}.scr__body{overflow:visible}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{min-width:44rem}.mods{grid-template-columns:repeat(2,1fr)}.mod:nth-child(3){border-left:0}.mod:nth-child(n+3){border-top:1px solid var(--line)}.post{grid-template-columns:1fr;gap:1.2em}.checks--compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.checks,.checks--compact,.gs-after__steps,.gs-deliverables,.gs-flow{grid-template-columns:1fr}.finding{grid-template-columns:1.2em minmax(0,1fr)}.finding__note{grid-column:2}.bp__row{grid-template-columns:2em minmax(0,1fr);row-gap:.2em}.bp__infra,.bp__owner{grid-column:2}.seq__item{grid-template-columns:2.2em minmax(0,1fr);row-gap:.2em}.seq__dep{grid-column:2;text-align:left}.gs-hero .btns{gap:.75rem}.gs-hero .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.dash{height:auto}.dash__sticky{position:static;height:auto;display:block;padding:0}.laptop__lid{background:none;box-shadow:none;padding:0}.laptop__screen{aspect-ratio:auto;border:0;overflow:visible;display:grid;gap:var(--space-lg)}.dash__steps,.laptop__base{display:none}.laptop__view{position:static;opacity:1;visibility:visible;transition:none}.scr{height:auto;border:1px solid var(--line);border-radius:14px}.scr__body,.tbl-wrap{overflow:visible}}