/* Shared development/service case-card skeleton; device and project variants stay local. */
.dev-cases{overflow:hidden;color:#fff;background:#06152a}.dev-cases .cases-head{margin-bottom:34px}.dev-cases .case-viewport{overflow:hidden}.dev-cases .case-track{display:flex;gap:22px;overflow-x:auto;padding:10px max(7vw,calc((100vw - 1240px)/2)) 32px;scrollbar-width:none;scroll-snap-type:x mandatory}.dev-cases .case-track::-webkit-scrollbar{display:none}.dev-case-card{display:grid;grid-template-columns:1.18fr .82fr;flex:0 0 min(1120px,82vw);min-height:560px;overflow:hidden;border:1px solid rgba(81,194,219,.23);border-radius:30px;background:#092a47;scroll-snap-align:center;cursor:grab}.dev-case-card:active{cursor:grabbing}.dev-case-shot{min-height:100%;overflow:hidden;background:#e8f0f1}.dev-case-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s}.dev-case-card:hover .dev-case-shot img{transform:scale(1.018)}.dev-case-info{display:flex;padding:42px 38px;flex-direction:column}.dev-case-logo{display:flex;height:70px;align-items:center}.dev-case-logo img{max-width:150px;max-height:65px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.dev-case-info .case-label{margin:30px 0 8px;color:#66ddeb;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dev-case-info h3{margin:0 0 16px;font-size:34px}.dev-case-info>p:not(.case-label){margin:0;color:#acc3cd;font-size:15px;line-height:1.7}.dev-case-info ul{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:25px 0 0;list-style:none}.dev-case-info li{padding:8px 11px;border:1px solid rgba(87,204,224,.28);border-radius:999px;color:#c3e4e9;font-size:10px}.dev-cases .case-dots{margin-top:0}
