.cases{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);overflow:hidden}
.case-story{display:grid;gap:30px}
.case-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:44px;padding:30px;border:1px solid #dce7f1;border-radius:26px;background:#fff;box-shadow:0 24px 60px #08275212}
.case-feature.reverse{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}
.case-feature.reverse .case-pair{order:2}.case-feature.reverse .case-copy{order:1}
.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.case-pair figure{position:relative;margin:0;overflow:hidden;border-radius:17px;background:#e9eff5;aspect-ratio:4/3}
.case-pair img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.case-pair figure:hover img{transform:scale(1.025)}
.case-pair span{position:absolute;z-index:2;top:13px;left:13px;padding:7px 10px;border-radius:999px;background:#061b42dc;color:#fff;font-size:10px;font-weight:950;letter-spacing:1.2px;box-shadow:0 5px 15px #00132f33}
.case-pair figure:last-child span{background:#0a65cbe6}
.case-copy small{color:#0586a0;font-size:11px;font-weight:950;letter-spacing:1.1px}
.case-copy h3{margin:13px 0 16px;font-size:29px;line-height:1.35;letter-spacing:-1.3px}
.case-copy p{margin:0;color:#667085;font-size:14px;line-height:1.8}
.case-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:22px}
.case-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#061b42;aspect-ratio:16/8.8;box-shadow:0 18px 42px #08275218}
.case-gallery img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .45s ease,opacity .45s ease}
.case-gallery figure:hover img{transform:scale(1.02);opacity:1}
.case-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:52px 23px 20px;background:linear-gradient(transparent,#03122ee8);color:#fff}
.case-gallery b,.case-gallery span{display:block}.case-gallery b{font-size:19px}.case-gallery span{margin-top:5px;color:#d7e3ef;font-size:12px}
.case-note{margin:18px 4px 0;color:#8793a3;font-size:11px;text-align:right}
@media(max-width:900px){.case-feature,.case-feature.reverse{grid-template-columns:1fr;gap:26px}.case-feature.reverse .case-pair,.case-feature.reverse .case-copy{order:initial}.case-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.case-feature{padding:16px;border-radius:20px}.case-pair{gap:7px}.case-pair figure{border-radius:12px;aspect-ratio:3/4}.case-pair span{top:8px;left:8px;padding:5px 7px;font-size:8px}.case-copy{padding:3px 5px 8px}.case-copy h3{font-size:23px}.case-gallery{grid-template-columns:1fr}.case-gallery figure{aspect-ratio:16/10}.case-note{text-align:left;line-height:1.6}}
