.cases-section{padding-top:0}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.case-card{min-width:0;padding:clamp(1.25rem,3vw,2rem);overflow-wrap:anywhere}.case-label{color:var(--muted);font-size:.875rem}.case-card h3{margin:.75rem 0 1.25rem;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4}.case-card p,.case-card li{color:var(--muted);font-size:1rem;line-height:1.7}.case-card strong{color:var(--text)}.case-card ul{padding-left:1.25rem}.case-card li+li{margin-top:.5rem}.case-card p:last-child{margin-bottom:0}@media(max-width:760px){.cases-grid{grid-template-columns:1fr}body[data-page=cases] .page-title{font-size:clamp(1.5rem,6vw,2rem);overflow-wrap:anywhere}}.case-eyebrow{color:var(--accent-2);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800;margin:0 0 1.2rem}.case-disclosure{max-width:920px;border-left:3px solid var(--accent);padding:.8rem 1.1rem;margin:1.8rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.7;background:#ffffff06;border-radius:0 10px 10px 0}.case-disclosure strong{color:var(--text)}.case-preview{display:flex;flex-direction:column}.case-preview h3{margin-bottom:.3rem}.case-preview h3 a{color:var(--text)}.case-preview .case-vendor{margin-top:0;font-size:.875rem}.case-preview>.btn{align-self:flex-start;margin-top:1.4rem}.case-card-result{border-top:1px solid var(--line);margin-top:auto;padding-top:1.2rem;display:grid;gap:.4rem}.case-card-result strong{color:var(--accent-2);font-size:1.5rem}.case-card-result span{color:var(--muted);line-height:1.6;font-size:.9rem}.case-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:3rem;align-items:center}.case-detail .page-title{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.25;max-width:860px}.case-byline{color:var(--muted);line-height:1.8}.case-byline strong{color:var(--text);font-weight:600}.case-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.case-tags span{border:1px solid var(--line-strong);border-radius:999px;padding:.4rem .75rem;font-size:.875rem;color:var(--muted)}.case-keyfact{padding:2rem;border-top:3px solid var(--accent)}.case-keyfact>strong{display:block;color:var(--accent-2);font-family:Unbounded,sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.35;margin:1.5rem 0 1rem;overflow-wrap:anywhere}.case-keyfact p{color:var(--muted);line-height:1.7}.case-keyfact a,.case-source a{color:var(--accent-2);text-decoration:underline;text-underline-offset:4px}.case-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:3rem;align-items:start}.case-story section+section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.case-story h2{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.4;margin:.7rem 0 1rem}.case-story p{color:var(--muted);font-size:1.0625rem;line-height:1.85}.case-steps{list-style:none;padding:0;display:grid;gap:.75rem;margin:1.5rem 0 0}.case-steps li{display:flex;align-items:baseline;gap:1rem;padding:.85rem 1rem;background:#ffffff06;border:1px solid var(--line);border-radius:12px}.case-steps span{color:var(--accent-2);font-weight:800}.case-steps p{margin:0;font-size:1rem}.case-source{padding:1.5rem;overflow-wrap:anywhere;scroll-margin-top:120px}.case-source h2{font-size:1.2rem;line-height:1.5}.case-source p{color:var(--muted);line-height:1.7}.case-source .case-source-note{font-size:.875rem;margin-top:1.5rem}.case-source hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.case-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3rem);margin-top:2.5rem;border-color:#ff5d2f40;background:linear-gradient(120deg,rgba(255,93,47,.08),var(--surface))}.case-cta h2{margin:0 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.5}.case-cta p{margin:0;color:var(--muted);line-height:1.7;max-width:650px}.case-cta .btn{flex-shrink:0}.case-more-title{font-size:1.5rem;margin:3rem 0 1.5rem}.case-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.case-related a{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:14px;padding:1.25rem;transition:border-color .2s}.case-related a:hover{border-color:var(--accent)}.case-related span{color:var(--muted);font-size:.875rem}.case-related strong{color:var(--text)}.case-return{display:inline-block;margin-top:2rem;color:var(--accent-2)}.case-detail a:focus-visible,.case-preview a:focus-visible{outline:2px solid var(--accent-2);outline-offset:5px}@media(max-width:960px){.case-hero-grid,.case-content{grid-template-columns:1fr;gap:2rem}.case-keyfact{max-width:none}.case-keyfact>strong{margin-top:.75rem}.case-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.case-related{grid-template-columns:1fr}.case-detail .page-title{font-size:clamp(1.6rem,7vw,2rem)}.case-steps li{padding:.75rem;gap:.75rem}.case-cta .btn{width:100%}}.case-story section{scroll-margin-top:120px}.case-toc{padding:1.4rem;border:1px solid var(--line-strong);border-radius:14px;margin-bottom:2.5rem;background:#ffffff06}.case-toc>strong{display:block;margin-bottom:1rem}.case-toc>div{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}.case-toc a{color:var(--accent-2);font-size:.925rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.case-story .case-evidence-label{display:inline-block;margin:0 0 .5rem;font-size:.875rem;line-height:1.5;color:var(--accent-2);border:1px solid rgba(255,179,71,.25);border-radius:8px;padding:.4rem .65rem}.case-story .case-inline-source{font-size:.875rem;margin-top:1rem}.case-inline-source a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}.case-checklist{padding-left:1.3rem;color:var(--muted);line-height:1.85;font-size:1.0625rem}.case-checklist li+li{margin-top:1rem}.case-checklist li::marker{color:var(--accent-2)}.case-diagram{margin:1.7rem 0;padding:1.25rem;background:#0a0d1573;border:1px solid var(--line-strong);border-radius:16px}.case-diagram-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.case-diagram-node{padding:1rem .85rem;border:1px solid rgba(255,179,71,.25);background:var(--surface);border-radius:12px;position:relative;min-width:0}.case-diagram-node+.case-diagram-node:before{content:"→";position:absolute;left:-1.15rem;top:45%;color:var(--accent-2)}.case-diagram-node>span{display:block;color:var(--accent-2);font-size:.875rem;margin-bottom:.75rem}.case-diagram-node>strong{font-size:1rem;line-height:1.5;display:block;overflow-wrap:anywhere}.case-diagram-node p{font-size:.875rem;line-height:1.6;margin-bottom:0}.case-diagram figcaption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:1rem}.case-delivery{list-style:none;counter-reset:delivery;padding:0}.case-delivery li{counter-increment:delivery;border-left:2px solid var(--line-strong);padding:.25rem 0 .25rem 1.25rem;margin-top:1.2rem}.case-delivery h3{font-size:1.0625rem;line-height:1.5;margin:.25rem 0}.case-delivery h3:before{content:"0" counter(delivery) " / ";color:var(--accent-2)}.case-delivery p{margin:.5rem 0}.case-story>section>h3{font-size:1.2rem;line-height:1.5;margin-top:2rem}.case-table-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:14px;margin:1.5rem 0}.case-table-wrap:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.case-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:1rem;line-height:1.7}.case-table-wrap caption{text-align:left;padding:1rem;font-size:.925rem;color:var(--muted)}.case-table-wrap th,.case-table-wrap td{padding:1rem;vertical-align:top;border-top:1px solid var(--line)}.case-table-wrap thead{background:#ffb3470f}.case-table-wrap tbody th{width:32%;font-weight:600}.case-table-wrap td{color:var(--muted)}.case-results{margin:1rem 0}.case-results>div{border-bottom:1px solid var(--line);padding:1.1rem 0}.case-results dt{font-weight:700;color:var(--text);line-height:1.6}.case-results dd{margin:.5rem 0 0;color:var(--muted);line-height:1.8;font-size:1.0625rem}.case-content,.case-story{min-width:0}@media(min-width:961px){.case-source{position:sticky;top:110px}}@media(max-width:600px){.case-diagram-flow{grid-template-columns:1fr;gap:1.5rem}.case-diagram-node+.case-diagram-node:before{content:"↓";left:50%;top:-1.45rem}.case-table-wrap th,.case-table-wrap td{padding:.7rem;overflow-wrap:anywhere}.case-table-wrap table{font-size:.925rem}.case-toc>div{flex-direction:column}.case-story section{scroll-margin-top:100px}}.case-project-visual{margin:2rem 0 0;border:1px solid var(--line-strong);border-radius:18px;overflow:hidden;background:#10131c}.case-project-visual>a{display:block;background:#0b0e16}.case-project-visual img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.case-project-visual figcaption{padding:1rem 1.25rem;font-size:.875rem;line-height:1.65;color:var(--muted)}.case-project-visual figcaption a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}.case-inline-visual{margin:0 0 2rem}.case-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;margin:0 0 1.5rem;background:#0b0e16;border:1px solid var(--line);border-radius:12px}.case-card-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}.case-card-image:hover img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.case-card-image img{transition:none}.case-card-image:hover img{transform:none}}@media(max-width:600px){.case-project-visual{border-radius:12px}.case-project-visual figcaption{padding:.8rem}}
