.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.case-card{display:grid;grid-template-columns:42% 1fr;min-height:270px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#0d2a42}.case-card:first-child{grid-column:1/-1;grid-template-columns:50% 1fr}.case-card img{width:100%;height:100%;object-fit:cover}.case-card-body{display:flex;flex-direction:column;padding:28px}.case-card .case-kicker{margin:0 0 10px;color:var(--cyan);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case-card h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.65rem)}.case-card p{margin:0;color:#b8cbd6}.case-card a{margin-top:auto;padding-top:24px;color:var(--cyan);font-weight:850;text-decoration:none}.case-card a:after,.gallery-case-link:after{content:" →"}.case-card a:hover,.gallery-case-link:hover{text-decoration:underline}.gallery-case-link{margin-top:auto;padding-top:8px;color:var(--cyan)!important;font-size:.88rem;font-weight:850;text-decoration:none}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:34px}.case-fact{padding:18px;border:1px solid var(--line);border-radius:12px;background:#0d2a42}.case-fact span{display:block;color:#8eabb9;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-fact strong{display:block;margin-top:5px;font-size:1.04rem}.case-prose h2{margin-top:46px;font-size:2.35rem}.case-prose h2:first-of-type{margin-top:0}.case-prose p,.case-prose li{color:#bfd1da}.case-images{display:grid;gap:18px;margin:34px 0}.case-images.two{grid-template-columns:repeat(2,minmax(0,1fr))}.case-images figure{margin:0}.case-images img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.case-images figcaption{padding-top:10px;color:#91aebb;font-size:.84rem}.case-note{margin-top:38px;padding:22px;border-left:3px solid var(--cyan);background:#0d2a42}.case-note strong{display:block;margin-bottom:5px;color:#fff}.case-sidebar{height:max-content;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#0d2a42;position:sticky;top:116px}.case-sidebar a{display:block;margin-top:12px;color:var(--cyan);font-weight:800;text-decoration:none}.case-sidebar .button{margin-top:22px;color:#04131d!important}.case-sidebar hr{margin:22px 0;border:0;border-top:1px solid var(--line)}
@media(max-width:900px){.case-grid,.case-card,.case-card:first-child,.case-layout{grid-template-columns:1fr}.case-card img{aspect-ratio:16/9}.case-sidebar{position:static}.case-images.two{grid-template-columns:1fr}}
@media(max-width:560px){.case-facts{grid-template-columns:1fr}.case-card-body{padding:22px}.case-grid{gap:16px}}

.case-build-images img{display:block;object-fit:contain;background:#061a2a}.case-build-images a{display:block;border-radius:var(--radius)}.case-build-images a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.case-build-images figcaption{font-size:.875rem;line-height:1.5}
