.case-page{background:var(--paper)}.case-header{border-color:rgba(242,238,230,.22);background:var(--ink);max-width:none;width:100%;padding-inline:max(40px,calc((100% - 1240px)/2));color:var(--paper)}.case-header .wordmark{color:var(--paper)}.case-header .nav-cta{border-color:var(--paper);color:var(--paper)}.case-confidential{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;color:#ff6b6b}.case-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;min-height:690px;padding-top:80px;padding-bottom:105px}.case-hero h1,.case-band h2{font:400 clamp(54px,6.2vw,86px)/.95 var(--display);letter-spacing:-.02em;margin:0}.case-hero h1 em,.case-band h2 em{color:var(--orange);font-style:italic}.case-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px;vertical-align:1px}.case-lede{font-size:20px;line-height:1.4;color:#4e4a43;max-width:485px;margin:34px 0 42px}.case-meta{border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1.25fr 1fr;gap:18px;padding-top:16px}.case-meta span,.window-top,.window-heading>div>span,.window-cards span,.architecture-node span,.outcome-stats span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.case-meta strong{display:block;font-size:13px;line-height:1.3;margin-top:6px;font-weight:600}.analytics-window{background:var(--ink);box-shadow:22px 22px 0 var(--orange);color:var(--paper);min-width:0}.window-top{height:38px;display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;padding:0 16px;color:#aaa79f;border-bottom:1px solid rgba(242,238,230,.16);font-size:9px}.window-top>span:nth-child(2){text-align:center}.window-top>span:last-child{text-align:right}.window-dots{font-size:8px;letter-spacing:3px;color:var(--orange)}.window-body{display:grid;grid-template-columns:122px 1fr;min-height:378px}.window-sidebar{display:flex;flex-direction:column;gap:21px;padding:26px 17px;border-right:1px solid rgba(242,238,230,.14);font:10px var(--mono);color:#7c7a72}.window-sidebar b{color:var(--paper);font:600 13px var(--sans);margin-bottom:16px}.window-sidebar .active{color:var(--orange);border-left:2px solid var(--orange);padding-left:9px;margin-left:-18px}.window-content{padding:28px 25px}.window-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.window-heading>div>span{display:block}.window-heading strong{font:400 23px var(--display);display:block;margin-top:5px}.date-pill{font:10px var(--mono);padding:8px 10px;border:1px solid rgba(242,238,230,.22);color:#aaa79f}.chart-card{border:1px solid rgba(242,238,230,.17);padding:17px 17px 10px}.chart-label{display:flex;justify-content:space-between;font-size:12px;color:#aaa79f}.chart-label b{font:500 14px var(--mono);color:#ff6b6b}.chart-card svg{width:100%;display:block;margin-top:12px}.chart-grid{fill:none;stroke:rgba(242,238,230,.12);stroke-width:1}.chart-fill{fill:rgba(178,9,9,.2)}.chart-line{fill:none;stroke:#ff6b6b;stroke-width:2.5}.chart-card circle{fill:#ff6b6b}.chart-axis{display:flex;justify-content:space-between;color:#7c7a72;font:9px var(--mono)}.window-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.window-cards>div{border:1px solid rgba(242,238,230,.17);padding:12px}.window-cards span{display:block;font-size:8px}.window-cards strong{display:block;font:400 17px var(--display);margin:10px 0 4px}.window-cards small{font:9px var(--mono);color:#ff6b6b}.case-band{padding:130px 0}.case-challenge{background:var(--ink);color:var(--paper)}.case-challenge .eyebrow,.case-architecture .eyebrow{color:#aaa79f}.case-two-col,.section-heading,.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.case-body-large{font:400 24px/1.3 var(--display);max-width:490px;margin:0}.case-body{color:#aaa79f;font-size:15px;line-height:1.55;max-width:455px;margin:30px 0 0}.case-approach .section-heading{margin-bottom:65px}.case-approach .section-heading>p:last-child,.case-architecture .section-heading>p:last-child{color:var(--muted);font-size:17px;max-width:360px;margin:0}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.approach-grid article{padding:24px 28px 12px 0;border-right:1px solid var(--line);margin-right:28px}.approach-grid article:last-child{border-right:0;margin:0}.approach-grid span{font:11px var(--mono);color:var(--orange)}.approach-grid h3{font:400 28px var(--display);margin:30px 0 12px}.approach-grid p{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:260px}.case-architecture{background:var(--ink);color:var(--paper)}.architecture-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:17px;margin-top:70px}.architecture-flow>i{font:25px var(--display);font-style:normal;color:var(--orange)}.architecture-node{border:1px solid rgba(242,238,230,.23);padding:20px 17px;min-height:140px}.architecture-node span{display:block;color:#ff6b6b}.architecture-node strong{display:block;font:400 22px var(--display);margin:23px 0 7px}.architecture-node small{font:11px/1.45 var(--mono);color:#aaa79f}.architecture-node-ai{border-color:var(--orange);background:rgba(178,9,9,.13)}.architecture-note{border-top:1px solid rgba(242,238,230,.2);display:flex;gap:35px;align-items:center;margin-top:62px;padding-top:18px}.architecture-note span{font:10px var(--mono);color:#ff6b6b;white-space:nowrap}.architecture-note p{font-size:14px;color:#aaa79f;margin:0}.case-outcome{padding-bottom:145px}.outcome-grid{align-items:start}.outcome-grid .case-body-large{padding-top:4px}.outcome-grid .button{margin-top:30px}.outcome-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);margin-top:85px;padding-top:20px}.outcome-stats>div{display:flex;align-items:baseline;gap:14px}.outcome-stats strong{font:400 42px var(--display);color:var(--orange)}.case-page .site-footer{max-width:none;width:100%;padding-inline:max(40px,calc((100% - 1240px)/2));background:var(--ink);color:#aaa79f;border-color:rgba(242,238,230,.2)}.case-page .site-footer a{color:var(--paper)}.case-study-link{display:inline-block;color:var(--ink);font:500 11px var(--mono);text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;margin-top:32px}.case-study-link span{font-size:16px;margin-left:8px;color:var(--orange)}@media(max-width:900px){.case-hero{display:block;padding-top:75px}.analytics-window{margin:80px 20px 20px 0}.case-two-col,.section-heading,.outcome-grid{display:block}.case-two-col>div+div,.outcome-grid>div+div{margin-top:40px}.approach-grid{grid-template-columns:1fr;gap:0}.approach-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:24px 0}.approach-grid article:last-child{border-bottom:0}.architecture-flow{grid-template-columns:1fr;gap:10px}.architecture-flow>i{text-align:center;transform:rotate(90deg)}.architecture-node{min-height:0}.architecture-node strong{margin-top:15px}.architecture-note{display:block}.architecture-note p{margin-top:12px}.case-band{padding:95px 0}.case-meta{grid-template-columns:1fr;gap:14px}.case-hero h1,.case-band h2{font-size:clamp(52px,12vw,75px)}}@media(max-width:600px){.case-header{padding-inline:20px}.case-confidential{font-size:8px}.case-header .nav-cta{padding:10px}.case-hero,.case-band{padding-top:70px;padding-bottom:80px}.analytics-window{margin-top:60px;box-shadow:10px 10px 0 var(--orange)}.window-body{grid-template-columns:1fr}.window-sidebar{display:none}.window-content{padding:20px 15px}.window-top{grid-template-columns:1fr 1fr}.window-top>span:nth-child(2){display:none}.window-cards{grid-template-columns:1fr}.case-body-large{font-size:21px}.case-two-col,.section-heading,.outcome-grid{gap:0}.outcome-stats{grid-template-columns:1fr;gap:10px;margin-top:60px}.outcome-stats>div{border-bottom:1px solid var(--line);padding-bottom:10px}}
