.page-module__qGUoYa__caseCrumb{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.04em;margin-bottom:20px;font-size:12px}.page-module__qGUoYa__caseCrumb a{color:var(--ink-muted);text-decoration:none}.page-module__qGUoYa__caseCrumb a:hover{color:var(--brand-700)}.page-module__qGUoYa__caseCrumb .page-module__qGUoYa__sep{color:var(--ink-faint);margin:0 8px}.page-module__qGUoYa__introHead .page{max-width:22ch}.page-module__qGUoYa__introHead .page-module__qGUoYa__lede{font-size:var(--fs-body-lg);color:var(--ink-subtle);max-width:62ch;margin:clamp(20px,2.5vw,32px) 0 0;line-height:1.6}.page-module__qGUoYa__heroVisual{border-radius:var(--r-lg);aspect-ratio:16/7;background:var(--surface-2);border:1px solid var(--edge);margin-top:clamp(40px,5vw,64px);overflow:hidden}.page-module__qGUoYa__heroVisual.page-module__qGUoYa__heroVisualExtract{aspect-ratio:auto;background:var(--surface-1);flex-direction:column;padding:24px clamp(16px,2vw,24px) 16px;display:flex}.page-module__qGUoYa__heroVisualExtract .page-module__qGUoYa__figLabel{font-family:var(--font-mono);color:var(--brand-700);letter-spacing:.04em;margin-bottom:18px;font-size:11px}.page-module__qGUoYa__extractTable{border-collapse:collapse;width:100%;font-family:var(--font-mono);color:var(--ink);font-size:12px}.page-module__qGUoYa__extractTable th{text-align:left;color:var(--ink-muted);letter-spacing:.02em;border-bottom:1px solid var(--edge);padding:6px 10px 10px;font-weight:500}.page-module__qGUoYa__extractTable td{border-bottom:1px solid var(--edge-subtle);white-space:nowrap;padding:9px 10px;line-height:1.4}.page-module__qGUoYa__extractTable tbody tr:last-child td{border-bottom:0}.page-module__qGUoYa__extractScroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.page-module__qGUoYa__extractFoot{border-top:1px solid var(--edge-subtle);font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.04em;margin-top:12px;padding-top:10px;font-size:10px}.page-module__qGUoYa__chip{font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;line-height:1.5;display:inline-block}.page-module__qGUoYa__chipActive{background:var(--brand-500);color:#3c2004}.page-module__qGUoYa__chipPending{background:var(--surface-2);color:var(--ink-subtle);border:1px solid var(--edge)}.page-module__qGUoYa__chipReview{background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--edge)}.page-module__qGUoYa__metaRow,.page-module__qGUoYa__statRow{border-top:1px solid var(--edge-subtle);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(40px,5vw,56px);padding-top:24px;display:grid}@media (max-width:800px){.page-module__qGUoYa__metaRow,.page-module__qGUoYa__statRow{grid-template-columns:repeat(2,1fr)}}.page-module__qGUoYa__metaRow .page-module__qGUoYa__m,.page-module__qGUoYa__statRow .page-module__qGUoYa__m{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.04em;font-size:12px;line-height:1.55}.page-module__qGUoYa__metaRow .page-module__qGUoYa__m strong,.page-module__qGUoYa__statRow .page-module__qGUoYa__m strong{font-family:var(--font-display);color:var(--ink);letter-spacing:var(--tracking-tight);margin-bottom:4px;font-size:1.125rem;font-weight:600;display:block}.page-module__qGUoYa__statRow.page-module__qGUoYa__inline{margin-top:clamp(28px,3vw,40px)}.page-module__qGUoYa__glance{border-top:1px solid var(--edge-strong);grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);padding-top:clamp(32px,4vw,48px);display:grid}@media (max-width:800px){.page-module__qGUoYa__glance{grid-template-columns:1fr;gap:40px}}.page-module__qGUoYa__glance .page-module__qGUoYa__colLabel{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:11px}.page-module__qGUoYa__glance dl{grid-template-columns:140px 1fr;gap:10px 20px;margin:0;padding:0;display:grid}.page-module__qGUoYa__glance dt{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.04em;padding-top:3px;font-size:11px}.page-module__qGUoYa__glance dd{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.55}.page-module__qGUoYa__glance .page-module__qGUoYa__stackBlock{margin-bottom:22px}.page-module__qGUoYa__glance .page-module__qGUoYa__stackBlock:last-child{margin-bottom:0}.page-module__qGUoYa__glance .page-module__qGUoYa__stackBlock .page-module__qGUoYa__subLabel{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.04em;margin-bottom:8px;font-size:11px;display:block}.page-module__qGUoYa__glance .page-module__qGUoYa__chips{flex-wrap:wrap;gap:6px;display:flex}.page-module__qGUoYa__glance .page-module__qGUoYa__chips span{font-family:var(--font-mono);background:var(--surface-0);border:1px solid var(--edge);border-radius:var(--r-sm);color:var(--ink);letter-spacing:.02em;padding:5px 10px;font-size:11px}.page-module__qGUoYa__glance .page-module__qGUoYa__certsInline{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.04em;font-size:11px;line-height:1.6}.page-module__qGUoYa__glance .page-module__qGUoYa__certsInline strong{color:var(--ink);font-weight:500}.page-module__qGUoYa__narr .page-module__qGUoYa__head{max-width:56rem;margin-bottom:clamp(32px,4vw,48px)}.page-module__qGUoYa__narr h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);text-wrap:balance;margin:16px 0 20px;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.08}.page-module__qGUoYa__narr h2 em{color:var(--brand-700);font-style:normal;font-weight:500}.page-module__qGUoYa__narr .page-module__qGUoYa__head p:not(.overline){font-size:var(--fs-body-lg);color:var(--ink-subtle);max-width:62ch;margin:0;line-height:1.6}.page-module__qGUoYa__narr .page-module__qGUoYa__bodyP{font-size:var(--fs-body-lg);color:var(--ink-subtle);max-width:62ch;margin:0;line-height:1.6}.page-module__qGUoYa__tRow{border-bottom:1px solid var(--edge-subtle);grid-template-columns:260px 1fr;align-items:baseline;gap:32px;padding:32px 0;display:grid}.page-module__qGUoYa__tRow:first-of-type{border-top:1px solid var(--edge-strong)}@media (max-width:800px){.page-module__qGUoYa__tRow{grid-template-columns:1fr;gap:12px}}.page-module__qGUoYa__tRow .page-module__qGUoYa__tag{font-family:var(--font-mono);color:var(--brand-700);letter-spacing:.08em;font-size:11px}.page-module__qGUoYa__tRow h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance;margin:0 0 10px;font-size:1.25rem;font-weight:600}.page-module__qGUoYa__tRow p{color:var(--ink-subtle);margin:0 0 8px;font-size:.9375rem;line-height:1.6}.page-module__qGUoYa__tRow .page-module__qGUoYa__weBuild{font-family:var(--font-mono);color:var(--ink-muted);margin-top:8px;font-size:12px}.page-module__qGUoYa__tRow .page-module__qGUoYa__weBuild strong{color:var(--ink);font-family:var(--font-mono);font-weight:500}.page-module__qGUoYa__pipe{border:1px solid var(--edge-strong);border-radius:var(--r-lg);background:var(--surface-0);margin-top:clamp(40px,5vw,56px);padding:clamp(32px,4vw,56px)}.page-module__qGUoYa__pipeHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.page-module__qGUoYa__pipeHead h3{font-family:var(--font-display);color:var(--ink);letter-spacing:var(--tracking-tight);margin:0;font-size:1.375rem;font-weight:600}.page-module__qGUoYa__pipeHead .page-module__qGUoYa__code{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.06em;font-size:11px}.page-module__qGUoYa__pipeTrack{margin-top:8px;padding-top:28px;position:relative}.page-module__qGUoYa__pipeTrack:before{content:"";background:var(--brand-500);height:1px;position:absolute;top:14px;left:0;right:0}.page-module__qGUoYa__pipeGrid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:16px;display:grid}@media (max-width:900px){.page-module__qGUoYa__pipeGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.page-module__qGUoYa__pipeGrid{grid-template-columns:1fr}}.page-module__qGUoYa__pipeStep{padding-top:0;position:relative}.page-module__qGUoYa__pipeStep:before{content:"";background:var(--brand-500);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface-0);border-radius:50%;position:absolute;top:-20px;left:0}.page-module__qGUoYa__pipeStep .page-module__qGUoYa__code{font-family:var(--font-mono);color:var(--brand-700);letter-spacing:.1em;font-size:10px}.page-module__qGUoYa__pipeStep .page-module__qGUoYa__name{font-family:var(--font-display);color:var(--ink);letter-spacing:var(--tracking-tight);margin-top:4px;font-size:1rem;font-weight:600}.page-module__qGUoYa__pipeStep .page-module__qGUoYa__detail{color:var(--ink-subtle);margin-top:8px;font-size:.8125rem;line-height:1.55}.page-module__qGUoYa__stacks{border-top:1px solid var(--edge-subtle);grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,56px);margin-top:clamp(48px,5vw,64px);padding-top:32px;display:grid}@media (max-width:900px){.page-module__qGUoYa__stacks{grid-template-columns:1fr;gap:32px}}.page-module__qGUoYa__stacks .page-module__qGUoYa__label{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.page-module__qGUoYa__stacks .page-module__qGUoYa__partners .page-module__qGUoYa__label{color:var(--brand-700)}.page-module__qGUoYa__stacks .page-module__qGUoYa__chips{flex-wrap:wrap;gap:8px;display:flex}.page-module__qGUoYa__stacks .page-module__qGUoYa__chips span{font-family:var(--font-mono);background:var(--surface-0);border:1px solid var(--edge);border-radius:var(--r-sm);color:var(--ink);letter-spacing:.02em;padding:6px 12px;font-size:11px}.page-module__qGUoYa__recon{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(56px,6vw,80px);display:grid}@media (max-width:900px){.page-module__qGUoYa__recon{grid-template-columns:1fr;gap:32px}}.page-module__qGUoYa__reconCopy h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance;margin:4px 0 16px;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:600;line-height:1.15}.page-module__qGUoYa__reconCopy p{color:var(--ink-subtle);max-width:52ch;margin:0;font-size:.9375rem;line-height:1.6}.page-module__qGUoYa__reconSvgWrap{background:var(--surface-0);border:1px solid var(--edge);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}.page-module__qGUoYa__reconSvgWrap svg{width:100%;height:auto;display:block}.page-module__qGUoYa__handoverList{gap:0;max-width:60ch;margin:24px 0 0;padding:0;list-style:none;display:grid}.page-module__qGUoYa__handoverList li{border-bottom:1px solid var(--edge-subtle);grid-template-columns:28px 1fr;align-items:baseline;gap:14px;padding:14px 0;display:grid}.page-module__qGUoYa__handoverList li:first-child{border-top:1px solid var(--edge-strong)}.page-module__qGUoYa__handoverList .page-module__qGUoYa__num{font-family:var(--font-mono);color:var(--brand-700);letter-spacing:.06em;font-size:11px}.page-module__qGUoYa__handoverList .page-module__qGUoYa__text{color:var(--ink);font-size:.9375rem;line-height:1.55}.page-module__qGUoYa__handoverList .page-module__qGUoYa__text strong{color:var(--ink);font-weight:600}.page-module__qGUoYa__handoverList .page-module__qGUoYa__text .page-module__qGUoYa__note{color:var(--ink-subtle);margin-top:3px;font-size:.8125rem;display:block}.page-module__qGUoYa__quoteWrap{margin-top:clamp(40px,5vw,56px)}.page-module__qGUoYa__quotePanel{background:var(--surface-dark);color:var(--ink-inverse);border-radius:var(--r-lg);padding:clamp(40px,5vw,64px);position:relative}.page-module__qGUoYa__quotePanel .page-module__qGUoYa__qLabel{font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:11px}.page-module__qGUoYa__quotePanel blockquote{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink-inverse);text-wrap:balance;max-width:52ch;margin:0;font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:500;line-height:1.3}.page-module__qGUoYa__quotePanel blockquote em{color:var(--brand-700);font-style:normal;font-weight:500}.page-module__qGUoYa__quotePanel .page-module__qGUoYa__attr{font-family:var(--font-mono);color:#ffffffb8;letter-spacing:.04em;margin-top:24px;font-size:12px;line-height:1.5}.page-module__qGUoYa__quotePanel .page-module__qGUoYa__attr .page-module__qGUoYa__role{color:#ffffffeb;display:block}.page-module__qGUoYa__proof .page-module__qGUoYa__head{max-width:56rem;margin-bottom:clamp(40px,5vw,56px)}.page-module__qGUoYa__proof h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);text-wrap:balance;margin:16px 0 20px;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.08}.page-module__qGUoYa__proof h2 em{color:var(--brand-700);font-style:normal;font-weight:500}.page-module__qGUoYa__proof .page-module__qGUoYa__head p:not(.overline){font-size:var(--fs-body-lg);color:var(--ink-subtle);max-width:60ch;margin:0;line-height:1.6}.page-module__qGUoYa__caseRow{border-bottom:1px solid var(--edge-subtle);color:var(--ink);transition:padding-left .16s var(--ease);grid-template-columns:160px 1fr 2fr auto;align-items:baseline;gap:24px;padding:28px 0;text-decoration:none;display:grid}.page-module__qGUoYa__caseRow:first-of-type{border-top:1px solid var(--edge-strong)}.page-module__qGUoYa__caseRow:hover{padding-left:12px}@media (max-width:900px){.page-module__qGUoYa__caseRow{grid-template-columns:1fr;gap:8px}}.page-module__qGUoYa__caseRow .page-module__qGUoYa__code{font-family:var(--font-mono);color:var(--brand-700);letter-spacing:.06em;font-size:11px}.page-module__qGUoYa__caseRow .page-module__qGUoYa__title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:1.25rem;font-weight:600}.page-module__qGUoYa__caseRow .page-module__qGUoYa__hm{color:var(--ink-subtle);margin:0;font-size:.9375rem;line-height:1.5}.page-module__qGUoYa__caseRow .page-module__qGUoYa__arrow{font-family:var(--font-mono);color:var(--ink-muted);font-size:14px}.page-module__qGUoYa__caseRow:hover .page-module__qGUoYa__arrow{color:var(--brand-700)}.closing .page-module__qGUoYa__ctaSingle{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.closing .page-module__qGUoYa__ctaSecondaryLink{font-family:var(--font-mono);color:#ffffffb3;letter-spacing:.02em;transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #ffffff40;padding-bottom:2px;font-size:13px;text-decoration:none}.closing .page-module__qGUoYa__ctaSecondaryLink:hover{color:var(--ink-inverse);border-color:var(--ink-inverse)}
