.featured-case{display:block;min-height:0;cursor:pointer;padding:18px 18px 0;transition:border-color .2s,transform .2s}
.featured-case:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.featured-case .featured-label{grid-template-columns:1fr;gap:3px;margin:0 4px 14px}
.featured-case .featured-label strong{font-size:clamp(25px,2.6vw,34px);line-height:1.15}
.featured-case .featured-label small{font-size:14px}
.featured-case .case-artwork{display:block;width:100%;height:380px;object-fit:cover;object-position:top center;margin:0 auto;box-shadow:none;border:1px solid #416a88;border-radius:6px 6px 0 0}
.featured-case .featured-footer{margin:0 -18px;padding:15px 18px;color:#eaf9ff}
.case-page{max-width:1060px;margin:0 auto;padding:48px 5% 76px}
.case-page h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 14px;letter-spacing:-.04em}
.case-page .case-intro{color:#c3d6e6;font-size:17px;margin:0 0 26px}
.case-page .case-image{display:block;width:100%;height:auto;border:1px solid #3c6888;border-radius:8px;box-shadow:0 18px 56px #0006}
.case-page .case-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}
.case-page .case-actions a{min-height:46px;display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--cyan);border-radius:5px;text-decoration:none;font-size:15px;font-weight:700}
.case-page .case-actions a:hover{background:#123f60}
@media(max-width:600px){.featured-case .case-artwork{height:260px}.case-page{padding-top:34px}}
