.case-study-return{border-bottom:1px solid var(--color-border);background:#fff}.case-study-return .wrap{max-width:1180px;margin:0 auto;padding:14px 28px}.case-study-return a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:12px;text-decoration:none;transition:color .2s}.case-study-return a:hover{color:var(--color-primary)}.case-study{color:var(--color-ink);font-family:var(--font-sans);background:#fff;line-height:1.6;overflow-x:clip}.case-study .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.case-study a{color:inherit;text-decoration:none}.case-study a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.case-study .hero{padding:clamp(64px,9vw,110px) 0 clamp(40px,6vw,64px)}.case-study .eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:14px;margin-bottom:30px;font-size:12px;display:flex}.case-study .eyebrow:before{content:"";background:var(--color-primary);width:42px;height:1px}.case-study h1.head{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:300;line-height:1.05}.case-study h1.head em{color:var(--color-primary);font-style:italic}.case-study .hero-sub{max-width:62ch;color:var(--color-body);margin-top:32px;font-size:clamp(17px,1.9vw,20px);font-weight:400}.case-study .hero-meta{font-family:var(--font-mono);color:var(--color-muted);flex-wrap:wrap;gap:40px;margin-top:40px;font-size:12px;display:flex}.case-study .hero-meta span{text-transform:uppercase;letter-spacing:.12em}.case-study .hero-meta b{color:var(--color-ink);letter-spacing:0;margin-top:4px;font-size:13px;font-weight:500;display:block}.case-study nav.onpage{top:var(--header-h,65px);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#ffffffe0;position:sticky}.case-study nav.onpage .wrap{align-items:center;gap:8px;padding-top:0;padding-bottom:0;display:flex;overflow-x:auto}.case-study nav.onpage .label{font-family:var(--font-mono);color:var(--color-muted);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;padding-right:18px;font-size:11px}.case-study nav.onpage a{font-family:var(--font-mono);color:var(--color-body);white-space:nowrap;padding:16px 20px;font-size:13px;transition:color .25s;position:relative}.case-study nav.onpage a:hover{color:var(--color-ink)}.case-study nav.onpage a.active{color:var(--color-primary)}.case-study nav.onpage a.active:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:0;left:20px;right:20px}.case-study section{border-bottom:1px solid var(--color-border);padding:clamp(64px,8vw,96px) 0}.case-study .sec-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:22px;font-size:12px}.case-study .sec-tag b{color:var(--color-primary)}.case-study h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;line-height:1.1}.case-study h2 em{color:var(--color-primary);font-style:italic}.case-study .lead{color:var(--color-body);max-width:64ch;margin-top:26px;font-size:clamp(16px,1.6vw,19px)}.case-study .cards,.case-study .caps{background:var(--color-border);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin-top:54px;display:grid;overflow:hidden}.case-study .card,.case-study .cap{background:var(--color-surface);padding:32px 28px;transition:background .3s}.case-study .card:hover,.case-study .cap:hover{background:var(--color-surface-2)}.case-study .card .num,.case-study .cap .ci{font-family:var(--font-mono);color:var(--color-primary);letter-spacing:.1em;font-size:12px}.case-study .card h3,.case-study .cap h3{font-family:var(--font-display);margin:15px 0 10px;font-size:21px;font-weight:500;line-height:1.2}.case-study .cap:hover h3{color:var(--color-primary)}.case-study .card p,.case-study .cap p{color:var(--color-body);font-size:15px}.case-study .card .stat-pill{font-family:var(--font-mono);color:var(--color-primary-strong);border:1px solid var(--color-border-strong);background:var(--color-primary-soft);border-radius:999px;margin-top:16px;padding:4px 12px;font-size:12px;display:inline-block}.case-study .cap p code{font-family:var(--font-mono);color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:5px;padding:2px 7px;font-size:13px}.case-study .flow{grid-template-columns:1fr 1fr;gap:28px;margin-top:54px;display:grid}.case-study .flow-col{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:30px 28px}.case-study .flow-col h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.case-study .flow-col h3 .pin{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.case-study .flow-col .fsub{color:var(--color-muted);margin-bottom:22px;font-size:14px}.case-study ol.steps{counter-reset:step;margin:0;padding-left:6px;list-style:none;position:relative}.case-study ol.steps li{counter-increment:step;padding:0 0 22px 48px;position:relative}.case-study ol.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--color-primary);border:1px solid var(--color-border-strong);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex;position:absolute;top:-2px;left:0}.case-study ol.steps li:after{content:"";background:var(--color-border);width:1px;position:absolute;top:34px;bottom:6px;left:17px}.case-study ol.steps li:last-child{padding-bottom:0}.case-study ol.steps li:last-child:after{display:none}.case-study ol.steps li b{color:var(--color-ink);font-size:16px;font-weight:600;display:block}.case-study ol.steps li span{color:var(--color-body);font-size:14px}.case-study .integ{background:var(--color-border);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;margin-top:54px;display:grid;overflow:hidden}.case-study .ig-cell{background:var(--color-surface);padding:28px 26px}.case-study .ig-cell h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);margin-bottom:16px;font-size:11px}.case-study .tag-list{flex-wrap:wrap;gap:9px;display:flex}.case-study .tag{font-family:var(--font-mono);border:1px solid var(--color-border-strong);color:var(--color-ink-2);background:#fff;border-radius:7px;padding:7px 13px;font-size:13px;transition:all .2s}.case-study .tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.case-study section.sec-dark{background:var(--color-ink);color:#fff;border-bottom:none}.case-study section.sec-dark .sec-tag{color:#ffffff8c}.case-study section.sec-dark h2{color:#fff}.case-study section.sec-dark .lead{color:#ffffffbf}.case-study .stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:42px 28px;margin-top:60px;display:grid}.case-study .stat .big{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(52px,8vw,82px);font-weight:300;line-height:.9}.case-study .stat .big .suf,.case-study .stat .big .pre{color:var(--color-primary);vertical-align:super;font-size:.5em}.case-study section.sec-dark .stat .big .suf,.case-study section.sec-dark .stat .big .pre{color:#7cc0ea}.case-study .stat .lbl{color:var(--color-body);max-width:26ch;margin-top:16px;font-size:15px}.case-study section.sec-dark .stat .lbl{color:#ffffffb8}.case-study .stat .bar{background:var(--color-border);height:2px;margin-top:20px;overflow:hidden}.case-study section.sec-dark .stat .bar{background:#ffffff2e}.case-study .stat .bar i{background:var(--color-primary);transform-origin:0;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);display:block;transform:scaleX(0)}.case-study .mission{padding:clamp(72px,9vw,110px) 0}.case-study .mission blockquote{font-family:var(--font-display);letter-spacing:-.01em;max-width:22ch;margin:0;font-size:clamp(26px,3.6vw,44px);font-style:italic;font-weight:300;line-height:1.22}.case-study .mission blockquote span{color:var(--color-primary)}.case-study .mission .cite{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.06em;margin-top:30px;font-size:13px}.case-study .pull{border-left:2px solid var(--color-primary);max-width:60ch;margin-top:48px;padding:8px 0 8px 28px}.case-study .pull q{font-family:var(--font-display);quotes:"“" "”";font-size:clamp(20px,2.4vw,28px);font-style:italic;font-weight:300;line-height:1.3;display:block}.case-study .pull .src{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-top:14px;font-size:12px;display:block}.case-study .split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:48px;display:grid}.case-study .split .col{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:30px 28px}.case-study .split .col.hot{border-color:var(--color-primary);background:var(--color-primary-soft)}.case-study .split .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.case-study .split .col.hot .k{color:var(--color-primary-strong)}.case-study .split h3{margin:12px 0 8px}.case-study .split p{color:var(--color-body);font-size:15px}.case-study .split ul{color:var(--color-body);gap:7px;margin:16px 0 0;padding-left:18px;font-size:14.5px;display:grid}.case-study .split .budget{font-family:var(--font-mono);color:var(--color-primary-strong);border:1px solid var(--color-border-strong);background:#fff;border-radius:999px;margin-top:20px;padding:5px 13px;font-size:12px;display:inline-block}.case-study .callout{border:1px solid var(--color-border-strong);background:var(--color-surface-2);border-radius:16px;max-width:76ch;margin-top:48px;padding:32px 30px}.case-study .callout .lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-strong);font-size:11px;display:block}.case-study .callout .q{font-family:var(--font-display);color:var(--color-ink);margin-top:14px;font-size:clamp(19px,2.2vw,25px);font-weight:400;line-height:1.3;display:block}.case-study .callout .a{color:var(--color-body);margin-top:14px;font-size:15px;display:block}.case-study .proof{background:var(--color-border);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1px;margin-top:54px;display:grid;overflow:hidden}.case-study .pcell{background:var(--color-surface);padding:26px 24px}.case-study .pcell .vert{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:16px;font-size:11px}.case-study .pcell .firm{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.case-study .pcell .fn{color:var(--color-ink);font-size:15px;font-weight:600}.case-study .pcell .fd{color:var(--color-muted);font-size:13px}.case-study .pcell .fnum{font-family:var(--font-mono);color:var(--color-primary-strong);text-align:right;white-space:nowrap;font-size:12px}.case-study .spectrum{border:1px solid var(--color-border);border-radius:14px;margin-top:48px;overflow:hidden}.case-study .srow{background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:minmax(150px,220px) 1fr;gap:18px;padding:20px 24px;display:grid}.case-study .srow:first-child{border-top:none}.case-study .sk{font-family:var(--font-mono);color:var(--color-ink);align-items:center;gap:10px;font-size:13px;display:flex}.case-study .si{background:var(--color-primary);border-radius:50%;flex:none;width:9px;height:9px}.case-study .sv{color:var(--color-body);font-size:14.5px}.case-study .sv b{color:var(--color-ink);font-weight:600}@media (max-width:640px){.case-study .srow{grid-template-columns:1fr;gap:6px}}.case-study .stack-grid{gap:18px;margin-top:54px;display:grid}.case-study .layer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:28px}.case-study .layer.spine{border-color:var(--color-primary);background:var(--color-primary-soft)}.case-study .layer .ln{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.case-study .layer.spine .ln{color:var(--color-primary-strong)}.case-study .layer h3{margin:10px 0 8px}.case-study .layer p{color:var(--color-body);max-width:76ch;font-size:15px}.case-study .layer .moat{font-family:var(--font-mono);color:var(--color-primary-strong);border:1px solid var(--color-border-strong);background:#fff;border-radius:999px;margin-top:14px;padding:4px 12px;font-size:12px;display:inline-block}.case-study .acc{border:1px solid var(--color-border);border-radius:14px;margin-top:48px;overflow:hidden}.case-study .acc details{border-top:1px solid var(--color-border);background:var(--color-surface)}.case-study .acc details:first-child{border-top:none}.case-study .acc summary{cursor:pointer;font-family:var(--font-display);color:var(--color-ink);align-items:baseline;gap:16px;padding:20px 24px;font-size:18px;font-weight:500;list-style:none;display:flex}.case-study .acc summary::-webkit-details-marker{display:none}.case-study .acc summary:before{content:"+";font-family:var(--font-mono);color:var(--color-primary);flex:none}.case-study .acc details[open] summary:before{content:"-"}.case-study .acc details p{color:var(--color-body);max-width:86ch;padding:0 24px 22px 51px;font-size:15px}.case-study section table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:14px;width:100%;margin-top:48px;font-size:14.5px;overflow:hidden}.case-study section th{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);text-align:left;background:var(--color-surface-2);padding:14px 18px;font-size:11px}.case-study section td{border-top:1px solid var(--color-border);color:var(--color-body);background:var(--color-surface);padding:13px 18px}.case-study section td:first-child{color:var(--color-ink);font-weight:500}.case-study section td.us{color:var(--color-primary-strong);font-weight:600}.case-study .sources{border-top:1px solid var(--color-border);padding:clamp(48px,6vw,72px) 0}.case-study .sources h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:12px}.case-study .sources ol{color:var(--color-body);gap:9px;margin:18px 0 0;padding-left:20px;font-size:14px;display:grid}.case-study .sources a{color:var(--color-primary-strong);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:2px}.case-study .sources a:hover{-webkit-text-decoration-color:var(--color-primary-strong);text-decoration-color:var(--color-primary-strong)}.case-study .sources .disclaimer{max-width:1180px;color:var(--color-muted);margin:26px auto 0;padding:0 28px;font-size:12.5px}.case-study section h3{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.2}.case-study .wrap>h3{margin-top:54px}.case-study section img{border:1px solid var(--color-border);border-radius:14px;max-width:100%;height:auto}.case-study .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.case-study .reveal.in{opacity:1;transform:none}@media (max-width:820px){.case-study .flow{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.case-study .reveal{opacity:1;transition:none;transform:none}.case-study .stat .bar i{transition:none}}
