.case-study-page-module__0wA24a__page{--paper:var(--background);--ink:#121211;--muted:#1212119e;--line:#1212112e;background:var(--paper);min-height:100vh;color:var(--ink)}.case-study-page-module__0wA24a__header{border-bottom:1px solid var(--line);min-height:92px;font-family:var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;gap:30px;padding:0 clamp(24px,4.5vw,76px);display:flex}.case-study-page-module__0wA24a__brand,.case-study-page-module__0wA24a__headerLinks,.case-study-page-module__0wA24a__headerLinks a{align-items:center;display:flex}.case-study-page-module__0wA24a__brand{letter-spacing:.16em;color:inherit;gap:14px;text-decoration:none}.case-study-page-module__0wA24a__brand>span{border:1px solid var(--ink);width:34px;height:34px;color:var(--signal);place-items:center;font-size:20px;display:grid}.case-study-page-module__0wA24a__headerLinks{gap:18px}.case-study-page-module__0wA24a__headerLinks a{min-height:44px;color:var(--muted);text-decoration:none}.case-study-page-module__0wA24a__headerLinks a[aria-current=page]{color:var(--signal)}.case-study-page-module__0wA24a__headerLinks .case-study-page-module__0wA24a__inquiry{border:1px solid var(--ink);color:var(--ink);margin-left:12px;padding:0 18px}.case-study-page-module__0wA24a__headerLinks .case-study-page-module__0wA24a__sectionLink{color:var(--ink)}.case-study-page-module__0wA24a__hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(280px,.58fr);align-items:end;gap:7vw;width:min(100%,1920px);min-height:min(780px,82svh);margin-inline:auto;padding:clamp(70px,11vh,150px) clamp(24px,5vw,84px) 64px;display:grid}.case-study-page-module__0wA24a__eyebrow,.case-study-page-module__0wA24a__context,.case-study-page-module__0wA24a__number,.case-study-page-module__0wA24a__mapHeading p,.case-study-page-module__0wA24a__evidenceBar span,.case-study-page-module__0wA24a__outcome>p,.case-study-page-module__0wA24a__nextCase>p{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.14em}.case-study-page-module__0wA24a__breadcrumb{color:var(--muted);font-family:var(--font-geist-mono), monospace;margin-bottom:64px;text-decoration:none;display:inline-block}.case-study-page-module__0wA24a__eyebrow{color:var(--signal);margin-bottom:28px}.case-study-page-module__0wA24a__hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:1100px;font-size:clamp(64px,9vw,160px);font-weight:520;line-height:.88}.case-study-page-module__0wA24a__heroSummary{padding-bottom:8px}.case-study-page-module__0wA24a__heroSummary>p:last-child{color:var(--muted);font-size:clamp(20px,2vw,30px);line-height:1.35}.case-study-page-module__0wA24a__context{color:var(--signal);margin-bottom:24px;font-size:13px}.case-study-page-module__0wA24a__evidenceBar{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:40px;width:min(100%,1920px);margin-inline:auto;padding:24px clamp(24px,5vw,84px);display:grid}.case-study-page-module__0wA24a__evidenceBar p{line-height:1.5}.case-study-page-module__0wA24a__evidenceBar span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.case-study-page-module__0wA24a__narrative{grid-template-columns:repeat(3,1fr);width:min(100%,1920px);margin-inline:auto;padding:0 clamp(24px,5vw,84px);display:grid}.case-study-page-module__0wA24a__narrative article{border-bottom:1px solid var(--line);min-height:460px;padding:64px clamp(22px,3vw,54px) 72px 0}.case-study-page-module__0wA24a__narrative article+article{border-left:1px solid var(--line);padding-left:clamp(22px,3vw,54px)}.case-study-page-module__0wA24a__number{color:var(--signal);margin-bottom:80px}.case-study-page-module__0wA24a__narrative h2,.case-study-page-module__0wA24a__depth h2,.case-study-page-module__0wA24a__boundaries h2{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(27px,3vw,50px);line-height:1.02}.case-study-page-module__0wA24a__narrative article>p:last-child,.case-study-page-module__0wA24a__boundaries>div:last-child p,.case-study-page-module__0wA24a__platform{color:var(--muted);font-size:clamp(18px,1.5vw,24px);line-height:1.55}.case-study-page-module__0wA24a__systemMap{grid-template-columns:.7fr .65fr 1.4fr;align-items:center;gap:6vw;width:min(100%,1920px);margin-inline:auto;padding:110px clamp(24px,5vw,84px) 130px;display:grid;position:relative;overflow:hidden}.case-study-page-module__0wA24a__systemMap:before{content:"";border-top:1px dashed #c2bdb0;position:absolute;top:50%;left:0;right:0}.case-study-page-module__0wA24a__mapHeading,.case-study-page-module__0wA24a__mapCore,.case-study-page-module__0wA24a__systemMap ol{background:var(--paper);z-index:1;position:relative}.case-study-page-module__0wA24a__mapHeading{padding-right:20px}.case-study-page-module__0wA24a__mapHeading p{color:var(--signal);margin-bottom:18px;font-size:12px}.case-study-page-module__0wA24a__mapHeading h2{letter-spacing:-.055em;font-size:clamp(38px,5vw,76px);line-height:.95}.case-study-page-module__0wA24a__mapCore{aspect-ratio:1;border:2px solid var(--signal);text-align:center;place-content:center;padding:20px;display:grid}.case-study-page-module__0wA24a__mapCore span{font-family:var(--font-geist-mono), monospace;color:var(--signal);margin-bottom:12px}.case-study-page-module__0wA24a__mapCore strong{font-size:clamp(20px,2.4vw,36px);line-height:1.05}.case-study-page-module__0wA24a__systemMap ol{list-style:none}.case-study-page-module__0wA24a__systemMap li{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:20px;padding:20px 0;font-size:clamp(17px,1.35vw,22px);line-height:1.35;display:grid}.case-study-page-module__0wA24a__systemMap li span{color:var(--signal);font-family:var(--font-geist-mono), monospace}.case-study-page-module__0wA24a__depth,.case-study-page-module__0wA24a__boundaries{border-top:1px solid var(--line);grid-template-columns:.75fr 1.5fr;gap:7vw;width:min(100%,1920px);margin-inline:auto;padding:90px clamp(24px,5vw,84px);display:grid}.case-study-page-module__0wA24a__depth .case-study-page-module__0wA24a__number,.case-study-page-module__0wA24a__boundaries .case-study-page-module__0wA24a__number{margin-bottom:38px}.case-study-page-module__0wA24a__technology{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.case-study-page-module__0wA24a__technology span{border:1px solid var(--line);font-family:var(--font-geist-mono), monospace;padding:13px 16px}.case-study-page-module__0wA24a__platform{grid-column:2;max-width:900px;margin-top:24px}.case-study-page-module__0wA24a__boundaries>div:last-child{max-width:900px}.case-study-page-module__0wA24a__boundaries>div:last-child p+p{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.case-study-page-module__0wA24a__relatedServices{border-top:1px solid var(--line);grid-template-columns:.75fr 1.5fr;gap:7vw;width:min(100%,1920px);margin-inline:auto;padding:70px clamp(24px,5vw,84px);display:grid}.case-study-page-module__0wA24a__relatedServices>p{color:var(--signal);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em}.case-study-page-module__0wA24a__relatedServices>div{display:grid}.case-study-page-module__0wA24a__relatedServices a{border-top:1px solid var(--line);min-height:74px;color:inherit;justify-content:space-between;align-items:center;font-size:clamp(22px,2.3vw,36px);text-decoration:none;display:flex}.case-study-page-module__0wA24a__relatedServices a span{color:var(--signal)}.case-study-page-module__0wA24a__outcome{color:#f3f0e8;background:#111312;flex-direction:column;justify-content:space-between;min-height:70svh;padding:100px max(clamp(24px,5vw,84px),50vw - 876px);display:flex}.case-study-page-module__0wA24a__outcome>p{color:var(--signal)}.case-study-page-module__0wA24a__outcome h2{letter-spacing:-.065em;max-width:1300px;font-size:clamp(46px,7.4vw,120px);font-weight:520;line-height:.96}.case-study-page-module__0wA24a__outcome a{width:min(100%,430px);color:inherit;font-family:var(--font-geist-mono), monospace;border:1px solid #595953;justify-content:space-between;align-self:flex-end;padding:24px;text-decoration:none;display:flex}.case-study-page-module__0wA24a__nextCase{width:min(100%,1920px);margin-inline:auto;padding:70px clamp(24px,5vw,84px) 90px}.case-study-page-module__0wA24a__nextCase>p{color:var(--muted);margin-bottom:24px}.case-study-page-module__0wA24a__nextCase a{color:inherit;letter-spacing:-.055em;justify-content:space-between;gap:30px;font-size:clamp(38px,6vw,94px);line-height:1;text-decoration:none;display:flex}.case-study-page-module__0wA24a__nextCase a span{color:var(--signal)}@media (max-width:760px){.case-study-page-module__0wA24a__header{min-height:76px}.case-study-page-module__0wA24a__brand strong{display:none}.case-study-page-module__0wA24a__headerLinks{gap:12px}.case-study-page-module__0wA24a__headerLinks .case-study-page-module__0wA24a__inquiry,.case-study-page-module__0wA24a__headerLinks .case-study-page-module__0wA24a__sectionLink{display:none}.case-study-page-module__0wA24a__hero{grid-template-columns:1fr;align-items:start;gap:1.5rem;min-height:0;padding:3.75rem 1.15rem 3.5rem}.case-study-page-module__0wA24a__breadcrumb{margin-bottom:2.5rem;font-size:.72rem}.case-study-page-module__0wA24a__eyebrow{margin-bottom:1.15rem;font-size:.72rem}.case-study-page-module__0wA24a__hero h1{letter-spacing:-.06em;max-width:13ch;font-size:clamp(2.55rem,11vw,3.35rem);line-height:.94}.case-study-page-module__0wA24a__heroSummary>p:last-child{max-width:42ch;font-family:var(--font-geist-mono), monospace;font-size:.86rem;line-height:1.55}.case-study-page-module__0wA24a__context{margin-bottom:.75rem;font-size:.66rem}.case-study-page-module__0wA24a__evidenceBar,.case-study-page-module__0wA24a__narrative,.case-study-page-module__0wA24a__systemMap,.case-study-page-module__0wA24a__depth,.case-study-page-module__0wA24a__boundaries{grid-template-columns:1fr}.case-study-page-module__0wA24a__evidenceBar{font-family:var(--font-geist-mono), monospace;gap:1.5rem;padding:2rem 1.15rem;font-size:.8rem}.case-study-page-module__0wA24a__narrative{padding:0 1.15rem}.case-study-page-module__0wA24a__narrative article{min-height:0;padding:3rem 0}.case-study-page-module__0wA24a__narrative article+article{border-left:0;padding-left:0}.case-study-page-module__0wA24a__number{margin-bottom:1.5rem;font-size:.72rem}.case-study-page-module__0wA24a__narrative h2,.case-study-page-module__0wA24a__depth h2,.case-study-page-module__0wA24a__boundaries h2{font-size:clamp(1.85rem,8vw,2.5rem)}.case-study-page-module__0wA24a__narrative article>p:last-child,.case-study-page-module__0wA24a__boundaries>div:last-child p,.case-study-page-module__0wA24a__platform{font-size:1rem}.case-study-page-module__0wA24a__systemMap{gap:56px;padding-top:80px}.case-study-page-module__0wA24a__systemMap:before{border-top:0;border-left:1px dashed #c2bdb0;inset:0 auto 0 50%}.case-study-page-module__0wA24a__mapHeading,.case-study-page-module__0wA24a__mapCore,.case-study-page-module__0wA24a__systemMap ol{padding-left:18px;padding-right:18px}.case-study-page-module__0wA24a__mapCore{justify-self:center;width:min(64vw,290px)}.case-study-page-module__0wA24a__platform{grid-column:1}.case-study-page-module__0wA24a__depth,.case-study-page-module__0wA24a__boundaries{padding-top:70px;padding-bottom:70px}.case-study-page-module__0wA24a__relatedServices{grid-template-columns:1fr;gap:36px}.case-study-page-module__0wA24a__outcome{min-height:85svh;padding-top:72px;padding-bottom:72px}.case-study-page-module__0wA24a__outcome a{align-self:stretch}.case-study-page-module__0wA24a__nextCase{padding-top:55px}}@media (prefers-reduced-motion:no-preference){.case-study-page-module__0wA24a__header a,.case-study-page-module__0wA24a__outcome a,.case-study-page-module__0wA24a__nextCase a{transition:color .2s,border-color .2s,transform .2s}.case-study-page-module__0wA24a__outcome a:hover{border-color:var(--signal);color:var(--signal)}.case-study-page-module__0wA24a__nextCase a:hover{color:var(--signal);transform:translate(6px)}}
