#case-modal{width:min(920px,calc(100vw - 32px));max-width:920px;margin:auto;padding:0;overflow:hidden;border:0;border-radius:22px;background:#fff;color:#07182f;box-shadow:0 24px 80px rgba(0,0,0,.34)}
#case-modal::backdrop{background:rgba(2,10,23,.78);backdrop-filter:blur(5px)}
#case-modal .close{position:absolute;z-index:2;top:16px;right:16px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#07182f;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.case-image{display:block;width:100%;height:clamp(240px,43vw,430px);object-fit:cover;background:#e7ebf0}
.case-modal-copy{padding:clamp(28px,5vw,52px)}
#case-modal .eyebrow{margin:0 0 12px;color:#087dff;font-size:12px;font-weight:800;letter-spacing:.14em}
#case-modal h2{margin:0 0 16px;font:800 clamp(36px,5vw,68px)/.96 Manrope,sans-serif;letter-spacing:-.06em}
#case-modal p:not(.eyebrow){max-width:660px;margin:0;color:#5d6a78;font-size:18px;line-height:1.55}
#case-modal strong{display:block;max-width:700px;margin-top:25px;color:#087dff;font-size:18px;line-height:1.35}
@media (max-width:620px){#case-modal{width:calc(100vw - 24px);border-radius:16px}.case-image{height:220px}#case-modal .close{top:12px;right:12px;width:38px;height:38px}.case-modal-copy{padding:28px 24px}#case-modal p:not(.eyebrow),#case-modal strong{font-size:16px}}
