/* Portfolio case studies, July 2026 */
.featured-case-grid{display:grid;gap:22px}.case-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,rgba(17,31,67,.97),rgba(8,17,39,.97));box-shadow:0 22px 58px rgba(0,0,0,.2)}.case-card-media{position:relative;overflow:hidden;background:#f3f6fb}.case-card-media img{width:100%;aspect-ratio:30/19;object-fit:cover;object-position:top center;transition:transform .45s ease}.case-card:hover .case-card-media img{transform:scale(1.018)}.case-card-media::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(5,10,25,.56));pointer-events:none}.case-card-body{padding:25px}.case-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:#82cfff;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.case-kicker::before{content:"→";font-size:16px}.case-card h2{margin-bottom:12px;font-size:clamp(26px,5vw,35px)}.case-card p{color:var(--muted)}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.case-metric{min-width:0;padding:13px 12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.026)}.case-metric strong{display:block;font-size:clamp(16px,3vw,22px);line-height:1.15;overflow-wrap:anywhere}.case-metric span{display:block;margin-top:5px;color:#8fa2ce;font-size:10px;line-height:1.35}.case-link{display:inline-flex;align-items:center;gap:8px;color:#83d3ff;font-weight:850}.case-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.case-note{margin-top:13px;color:#8193bd;font-size:11px}.case-hero-media{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#f5f7fb;box-shadow:var(--shadow)}.case-hero-media img{width:100%;aspect-ratio:30/19;object-fit:cover;object-position:top center}.case-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.case-stat{padding:17px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.case-stat strong{display:block;font-size:clamp(20px,4vw,31px);line-height:1.08}.case-stat span{display:block;margin-top:7px;color:#93a5ce;font-size:11px}.case-layout{display:grid;gap:24px}.case-panel{padding:25px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(155deg,rgba(16,30,65,.9),rgba(8,17,39,.9))}.case-panel h2{font-size:clamp(29px,6vw,43px)}.case-panel h3{font-size:23px}.case-panel p{color:var(--muted)}.case-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.case-list li{position:relative;padding:15px 15px 15px 42px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.022);color:#c7d2eb}.case-list li::before{content:"→";position:absolute;left:16px;top:14px;color:#68cbff;font-size:18px;font-weight:900}.case-evidence{display:grid;gap:12px}.case-evidence-item{padding:19px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.case-evidence-item strong{display:block;font-size:25px;line-height:1.1}.case-evidence-item span{display:block;margin-top:7px;color:#9badd3;font-size:12px}.case-video{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#02050d;box-shadow:var(--shadow)}.case-video video{display:block;width:100%;height:auto;background:#02050d}.evidence-note{margin-top:17px;padding:16px 18px;border:1px solid rgba(56,222,165,.2);border-radius:16px;background:rgba(56,222,165,.055);color:#bcd7cd;font-size:12px}.case-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px}.case-nav a{display:inline-flex;align-items:center;gap:8px;color:#90d8ff;font-weight:850}.case-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.portfolio-proof-badge{position:absolute;left:14px;bottom:14px;z-index:2;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,10,25,.78);backdrop-filter:blur(10px);color:#edf4ff;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
@media(min-width:760px){.featured-case-grid{grid-template-columns:repeat(2,1fr)}.case-layout{grid-template-columns:1fr 1fr}.case-evidence{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.case-card-body{padding:30px}.case-panel{padding:32px}.case-layout--wide{grid-template-columns:.88fr 1.12fr;align-items:start}.case-hero-media img{min-height:420px}}
@media(max-width:520px){.case-metrics,.case-summary{grid-template-columns:1fr}.case-card-body{padding:21px}.case-panel{padding:21px}.case-evidence{grid-template-columns:1fr}}
