.case-study-module__f7VBoq__band{margin-inline:calc(var(--page-gutter)*-1);padding:96px var(--page-gutter);scroll-margin-top:var(--topbar-h)}.case-study-module__f7VBoq__band:target{animation:none}.page.case-study-module__f7VBoq__root{padding-bottom:0}.case-study-module__f7VBoq__quoteBand{padding-block:104px}.case-study-module__f7VBoq__quoteBand:focus,.case-study-module__f7VBoq__quoteBand:focus-visible{outline:none}.case-study-module__f7VBoq__toneNight.case-study-module__f7VBoq__quoteBand{background:var(--bg-card);border-bottom:var(--edge)}.case-study-module__f7VBoq__toneAzure.case-study-module__f7VBoq__quoteBand{background:var(--accent-primary);overflow:hidden}.case-study-module__f7VBoq__whoBand{background:var(--bg-page)}.case-study-module__f7VBoq__inkBand{background:var(--bg-inverse)}.case-study-module__f7VBoq__lineBand{background:var(--bg-card);border-top:var(--edge)}.case-study-module__f7VBoq__head{margin-bottom:40px}.case-study-module__f7VBoq__h2{letter-spacing:normal;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:40px;font-weight:900;font-stretch:125%;line-height:44px}.case-study-module__f7VBoq__toneAzure.case-study-module__f7VBoq__quoteBand .case-study-module__f7VBoq__h2,.case-study-module__f7VBoq__inkBand .case-study-module__f7VBoq__h2,.case-study-module__f7VBoq__ctaH2{color:var(--text-on-inverse)}.case-study-module__f7VBoq__headSplit{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:48px;display:grid}.case-study-module__f7VBoq__headMain{grid-column:span 7}.case-study-module__f7VBoq__headAside{grid-column:span 5}.case-study-module__f7VBoq__headAsideStack{flex-direction:column;gap:18px;display:flex}.case-study-module__f7VBoq__headCta{display:flex}.case-study-module__f7VBoq__sub{max-width:560px;color:var(--text-secondary);margin:0;font-size:17px;line-height:26px}.case-study-module__f7VBoq__inkBand .case-study-module__f7VBoq__sub{color:var(--text-on-inverse-muted)}.case-study-module__f7VBoq__inkBand .btn--ghost{background:var(--compass-night-700);color:var(--text-on-inverse)}.page.case-study-module__f7VBoq__root>.case-study-module__f7VBoq__intro:first-child{padding-top:88px;padding-bottom:72px}.case-study-module__f7VBoq__intro{background:var(--bg-page);border-bottom:var(--edge);overflow:hidden}.case-study-module__f7VBoq__introGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:48px;display:grid}.case-study-module__f7VBoq__introText{flex-direction:column;grid-column:span 8;gap:20px;display:flex}.case-study-module__f7VBoq__introH1{letter-spacing:normal;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:52px;font-weight:900;font-stretch:125%;line-height:58px}.case-study-module__f7VBoq__introSub{max-width:640px;color:var(--text-secondary);margin:0;font-size:19px;line-height:28px}.case-study-module__f7VBoq__jumpCol{grid-column:span 4}.case-study-module__f7VBoq__jump{flex-direction:column;gap:16px;display:flex}.case-study-module__f7VBoq__jump .case-study-module__f7VBoq__jumpCard{box-sizing:border-box;background:var(--bg-card);color:var(--text-primary);box-shadow:4px 4px 0 var(--compass-ink);align-items:center;gap:14px;padding:18px;display:flex;overflow:clip}@media (hover:hover){.case-study-module__f7VBoq__jump .case-study-module__f7VBoq__jumpCard:hover{box-shadow:4px 4px 0 var(--compass-ink);transform:none}}@media (hover:hover) and (pointer:fine){.case-study-module__f7VBoq__jump .case-study-module__f7VBoq__jumpCard:hover{box-shadow:7px 7px 0 var(--compass-ink);transform:translate(-3px,-3px)!important}}.case-study-module__f7VBoq__jumpLogo{border-radius:var(--radius-s);object-fit:cover;background:var(--bg-card);flex:none;width:44px;height:44px;display:block}.case-study-module__f7VBoq__jumpText{flex-direction:column;gap:2px;min-width:0;display:flex}.case-study-module__f7VBoq__jumpName{font-size:17px;font-weight:800;line-height:normal}.case-study-module__f7VBoq__jumpWho{color:var(--text-secondary);font-size:13px;line-height:normal}.case-study-module__f7VBoq__jumpGo{flex:none;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:800;line-height:normal;display:flex}.case-study-module__f7VBoq__quoteGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:48px;display:grid}.case-study-module__f7VBoq__quoteFig{flex-direction:column;grid-column:span 7;gap:24px;margin:0;display:flex}.case-study-module__f7VBoq__quote{border-left:6px solid var(--accent-primary);color:var(--text-primary);margin:0;padding-left:24px;font-size:26px;font-weight:800;font-stretch:112%;line-height:36px}.case-study-module__f7VBoq__toneAzure .case-study-module__f7VBoq__quote{border-left-color:var(--bg-card);color:var(--bg-card);font-size:24px;line-height:34px}.case-study-module__f7VBoq__who{align-items:center;gap:14px;display:flex}.case-study-module__f7VBoq__whoPhoto{border-radius:var(--radius-s);object-fit:cover;flex:none;width:44px;height:44px;display:block}.case-study-module__f7VBoq__whoText{flex-direction:column;min-width:0;display:flex}.case-study-module__f7VBoq__whoName{color:var(--text-primary);font-size:16px;font-weight:800;line-height:normal}.case-study-module__f7VBoq__whoRole{color:var(--text-secondary);font-size:14px;line-height:normal}.case-study-module__f7VBoq__toneAzure .case-study-module__f7VBoq__whoName{color:var(--bg-card)}.case-study-module__f7VBoq__toneAzure .case-study-module__f7VBoq__whoRole{color:var(--accent-on-inverse)}.case-study-module__f7VBoq__whoLink{color:var(--accent-primary);margin-left:auto;font-size:14px;font-weight:800;line-height:normal}.case-study-module__f7VBoq__whoLink:hover{text-decoration:underline}.case-study-module__f7VBoq__stats{grid-column:span 5;grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.case-study-module__f7VBoq__stat{border-top:2px solid var(--compass-ink);flex-direction:column;gap:6px;padding-top:16px;display:flex}.case-study-module__f7VBoq__statWord,.case-study-module__f7VBoq__statNum{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:900;font-stretch:125%}.case-study-module__f7VBoq__statWord{font-size:26px;line-height:30px}.case-study-module__f7VBoq__statNum{font-size:34px;line-height:38px}.case-study-module__f7VBoq__statLabel{color:var(--text-secondary);font-size:14px;line-height:20px}.case-study-module__f7VBoq__toneAzure .case-study-module__f7VBoq__stat{border-top-color:var(--accent-on-inverse)}.case-study-module__f7VBoq__toneAzure .case-study-module__f7VBoq__statWord,.case-study-module__f7VBoq__toneAzure .case-study-module__f7VBoq__statNum{color:var(--text-on-inverse)}.case-study-module__f7VBoq__toneAzure .case-study-module__f7VBoq__statWord{font-size:24px;line-height:28px}.case-study-module__f7VBoq__toneAzure .case-study-module__f7VBoq__statLabel{color:var(--accent-on-inverse)}.case-study-module__f7VBoq__whoGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:48px;margin-top:48px;display:grid}.case-study-module__f7VBoq__rec{box-sizing:border-box;background:var(--bg-card);border:var(--edge);border-radius:var(--radius-xl);box-shadow:6px 6px 0 var(--compass-ink);flex-direction:column;grid-column:span 5;gap:14px;padding:24px;display:flex;overflow:clip}.case-study-module__f7VBoq__toneAzure .case-study-module__f7VBoq__rec{box-shadow:6px 6px 0 var(--accent-primary)}.case-study-module__f7VBoq__recHead{align-items:center;gap:14px;display:flex}.case-study-module__f7VBoq__recLogo{border-radius:var(--radius-s);object-fit:cover;flex:none;width:48px;height:48px;display:block}.case-study-module__f7VBoq__recId{flex-direction:column;min-width:0;display:flex}.case-study-module__f7VBoq__recName{font-size:18px;font-weight:800;line-height:normal}.case-study-module__f7VBoq__recName a:hover,.case-study-module__f7VBoq__factValue a:hover,.case-study-module__f7VBoq__recAttr a:hover{text-decoration:underline}.case-study-module__f7VBoq__recIndustry{color:var(--text-secondary);font-size:13px;line-height:normal}.case-study-module__f7VBoq__recQuote{background:var(--bg-page);color:var(--text-primary);margin:0;padding:14px 16px;font-size:15px;font-weight:600;line-height:22px}.case-study-module__f7VBoq__recAttr{color:var(--text-secondary);font-size:12px;line-height:normal}.case-study-module__f7VBoq__fact{border-top:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr);column-gap:14px;padding:10px 0;font-size:14px;line-height:normal;display:grid}.case-study-module__f7VBoq__factKey{color:var(--text-secondary);font-weight:700}.case-study-module__f7VBoq__factValue{color:var(--text-primary);overflow-wrap:anywhere;font-weight:700}.case-study-module__f7VBoq__stamp{color:var(--text-secondary);font-size:12px;line-height:17px}.case-study-module__f7VBoq__team{flex-direction:column;grid-column:span 7;gap:16px;display:flex}.case-study-module__f7VBoq__teamHead{justify-content:space-between;align-items:baseline;display:flex}.case-study-module__f7VBoq__teamHead>*{min-width:0}.case-study-module__f7VBoq__h3{letter-spacing:normal;color:var(--text-primary);margin:0;font-size:22px;font-weight:800;font-stretch:112%;line-height:normal}.case-study-module__f7VBoq__teamStamp{color:var(--text-secondary);font-size:13px;line-height:normal}.case-study-module__f7VBoq__pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-study-module__f7VBoq__pc{box-sizing:border-box;background:var(--bg-card);border:var(--edge);border-radius:var(--radius-xl);color:var(--text-primary);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:clip}@media (hover:hover){.case-study-module__f7VBoq__pc:hover .case-study-module__f7VBoq__pcName{text-decoration:underline}}.case-study-module__f7VBoq__pcTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.case-study-module__f7VBoq__pcAvatar{border-radius:var(--radius-s);object-fit:cover;flex:none;width:40px;height:40px;display:block}.case-study-module__f7VBoq__pcTag{box-sizing:border-box;white-space:nowrap;letter-spacing:.08em;word-spacing:.16em;text-transform:uppercase;height:24px;color:var(--cta-text);background:var(--accent-primary);border:2px solid var(--accent-primary);border-radius:var(--radius-s);align-items:center;padding:0 7px;font-size:11px;font-weight:700;line-height:normal;display:inline-flex}.case-study-module__f7VBoq__pcId{flex-direction:column;gap:2px;display:flex}.case-study-module__f7VBoq__pcName{font-size:16px;font-weight:800;line-height:normal}.case-study-module__f7VBoq__pcRole{color:var(--text-secondary);font-size:13px;line-height:normal}.case-study-module__f7VBoq__pcBio{color:var(--text-primary);font-size:13px;line-height:19px}.case-study-module__f7VBoq__pcFoot{color:var(--text-secondary);align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:700;line-height:normal;display:flex}.case-study-module__f7VBoq__pcMark{color:var(--text-primary);flex:none;display:block}.case-study-module__f7VBoq__specs{margin-top:48px}.case-study-module__f7VBoq__speclist{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;display:grid}.case-study-module__f7VBoq__spec{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding:22px 0;display:flex}.case-study-module__f7VBoq__specTitle{color:var(--text-primary);font-size:17px;font-weight:800;line-height:normal}.case-study-module__f7VBoq__specBody{color:var(--text-secondary);font-size:15px;line-height:22px}.case-study-module__f7VBoq__inkBand .case-study-module__f7VBoq__spec{border-top-color:var(--rule-on-inverse)}.case-study-module__f7VBoq__inkBand .case-study-module__f7VBoq__specTitle{color:var(--text-on-inverse)}.case-study-module__f7VBoq__inkBand .case-study-module__f7VBoq__specBody{color:var(--text-on-inverse-muted)}.case-study-module__f7VBoq__codewrap{box-sizing:border-box;background:var(--compass-night-700);border:2px solid var(--rule-on-inverse);border-radius:var(--radius-xl);margin-top:40px;overflow:clip}.case-study-module__f7VBoq__codebar{border-bottom:1px solid var(--rule-on-inverse);color:var(--text-on-inverse-muted);padding:12px 18px;font-size:13px;line-height:normal}.case-study-module__f7VBoq__codebar b{color:var(--text-on-inverse)}.case-study-module__f7VBoq__code{color:var(--text-on-inverse);background:0 0;margin:0;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:20px;overflow-x:auto}.case-study-module__f7VBoq__code:focus-visible{outline-offset:-4px}.case-study-module__f7VBoq__codeComment{color:var(--text-on-inverse-muted)}.case-study-module__f7VBoq__codeUrl{color:var(--code-url-on-ink)}.case-study-module__f7VBoq__cta{position:relative;overflow:hidden}.case-study-module__f7VBoq__ctaIn{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;display:flex}.case-study-module__f7VBoq__ctaText{flex-direction:column;flex:0 640px;gap:18px;min-width:0;display:flex}.case-study-module__f7VBoq__ctaH2{letter-spacing:normal;text-transform:uppercase;margin:0;font-size:56px;font-weight:900;font-stretch:125%;line-height:60px}.case-study-module__f7VBoq__cta .case-study-module__f7VBoq__sub{color:var(--text-on-inverse-muted)}.case-study-module__f7VBoq__ctaRow{flex-wrap:wrap;flex-shrink:0;gap:16px;display:flex}.case-study-module__f7VBoq__ctaRow .btn{min-height:52px}@media (max-width:1100px){.case-study-module__f7VBoq__introGrid,.case-study-module__f7VBoq__quoteGrid,.case-study-module__f7VBoq__whoGrid{grid-template-columns:minmax(0,1fr);row-gap:40px}.case-study-module__f7VBoq__introText,.case-study-module__f7VBoq__jumpCol,.case-study-module__f7VBoq__quoteFig,.case-study-module__f7VBoq__stats,.case-study-module__f7VBoq__rec,.case-study-module__f7VBoq__team{grid-column:auto}.case-study-module__f7VBoq__jumpCol{max-width:520px}.case-study-module__f7VBoq__speclist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.case-study-module__f7VBoq__band{padding-top:56px;padding-bottom:56px}.page.case-study-module__f7VBoq__root>.case-study-module__f7VBoq__intro:first-child{padding-top:56px;padding-bottom:56px}.case-study-module__f7VBoq__introGrid,.case-study-module__f7VBoq__headSplit,.case-study-module__f7VBoq__quoteGrid,.case-study-module__f7VBoq__stats,.case-study-module__f7VBoq__whoGrid,.case-study-module__f7VBoq__pgrid,.case-study-module__f7VBoq__speclist{grid-template-columns:minmax(0,1fr);gap:20px 0}.case-study-module__f7VBoq__introGrid>*,.case-study-module__f7VBoq__headSplit>*,.case-study-module__f7VBoq__quoteGrid>*,.case-study-module__f7VBoq__stats>*,.case-study-module__f7VBoq__whoGrid>*,.case-study-module__f7VBoq__pgrid>*,.case-study-module__f7VBoq__speclist>*{grid-column:auto;min-width:0}.case-study-module__f7VBoq__jumpCol{max-width:none}.case-study-module__f7VBoq__introH1{font-size:38px;line-height:42px}.case-study-module__f7VBoq__h2{font-size:30px;line-height:34px}.case-study-module__f7VBoq__ctaH2{text-wrap:balance;font-size:36px;line-height:40px}.case-study-module__f7VBoq__ctaBr{display:none}.case-study-module__f7VBoq__quote,.case-study-module__f7VBoq__toneAzure .case-study-module__f7VBoq__quote,.case-study-module__f7VBoq__recQuote{font-size:21px;line-height:29px}.case-study-module__f7VBoq__ctaRow{flex-direction:column;flex-shrink:1;align-items:stretch;width:100%}}@media (min-width:1520px){.case-study-module__f7VBoq__ctaIn{flex-wrap:nowrap}.case-study-module__f7VBoq__ctaText{flex:auto}.case-study-module__f7VBoq__ctaRow{flex-flow:row;flex-shrink:0;align-items:center;width:auto}}@media (max-width:389px){.case-study-module__f7VBoq__introH1{font-size:calc(11vw - 4px);line-height:calc(12vw - 4px)}.case-study-module__f7VBoq__ctaH2{font-size:calc(10vw - 3px);line-height:calc(11vw - 3px)}}