.dc-card-cases{background:var(--color-bg);padding-block:var(--space-9)}.dc-card-cases--bg-alt{background:var(--color-bg-alt)}.dc-card-cases--slim{padding-block:var(--space-7)}.dc-card-cases .container{position:relative;z-index:1}.dc-card-cases .rsec-head{margin:0 auto 56px;max-width:820px;text-align:center}.dc-card-cases .rsec-head .eyebrow:before{display:none}.dc-card-cases .rsec-head h2{color:var(--color-text-strong);font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:0 0 18px;text-wrap:balance}.dc-card-cases .rsec-head h2 .phases-accent{color:#6895bf}.dc-card-cases .cases{display:flex;flex-direction:column}.dc-card-cases .cases-rail{display:grid;gap:16px;grid-template-columns:repeat(8,1fr);margin-top:48px;order:2}.dc-card-cases .cases-tab{align-items:center;background:var(--color-bg-deep);border:1px solid rgba(95,150,193,.25);border-radius:10px;cursor:pointer;display:flex;font-family:inherit;height:104px;justify-content:center;padding:18px;transition:border-color .16s,background .16s}.dc-card-cases .cases-tab img{max-height:54px;max-width:100%;object-fit:contain;opacity:.8;transition:opacity .16s ease;width:auto}.dc-card-cases .cases-tab:hover{border-color:rgba(95,150,193,.55)}.dc-card-cases .cases-tab:hover img{opacity:1}.dc-card-cases .cases-tab.is-active{background:#0f2c47;border-color:var(--color-accent)}.dc-card-cases .cases-tab.is-active img{opacity:1}.dc-card-cases .cases-rail.logos-light .cases-tab{background:#fff;border-color:var(--color-border)}.dc-card-cases .cases-rail.logos-light .cases-tab img{opacity:1}.dc-card-cases .cases-rail.logos-light .cases-tab:hover{border-color:rgba(95,150,193,.55)}.dc-card-cases .cases-rail.logos-light .cases-tab.is-active{background:#fff;border-color:var(--color-accent)}.dc-card-cases .cases-panel{display:none}.dc-card-cases .cases-panel.is-active{align-items:stretch;display:grid;gap:32px;grid-template-columns:1fr 1fr}.dc-card-cases .cases-content{background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(9,31,51,.06);padding:48px}.dc-card-cases .cases-content h3{color:var(--color-text-strong);font-size:24px;font-weight:800;margin:0 0 16px}.dc-card-cases .cases-content .cs-intro{color:var(--color-text);font-size:17px;line-height:1.65;margin:0 0 24px}.dc-card-cases .cases-block{margin:0 0 20px}.dc-card-cases .cases-block:last-child{margin-bottom:0}.dc-card-cases .cases-block .cb-h{color:var(--color-accent);font-size:13px;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.dc-card-cases .cases-block p{color:var(--color-text);font-size:16px;line-height:1.6;margin:0}.dc-card-cases .cases-aside{background-color:var(--color-bg-deep);background-position:50%;background-size:cover;border-radius:16px;color:#fff;min-height:460px;overflow:hidden;position:relative}.dc-card-cases .cases-aside .ca-card{background:var(--color-bg-deep);border-radius:14px;bottom:28px;box-shadow:0 18px 40px rgba(2,12,24,.4);left:50%;padding:26px 30px;position:absolute;text-align:center;transform:translateX(-50%);width:60%}.dc-card-cases .cases-aside .ca-mark{color:#9dc2e2;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.dc-card-cases .cases-aside .ca-name{font-size:24px;font-weight:800;line-height:1.15;margin:0 0 18px}.dc-card-cases .cases-aside .btn{justify-content:center;width:100%}.dc-card-cases .btn-on-navy{background:#6ea7d4;color:#fff}.dc-card-cases .btn-on-navy:hover{background:#5f96c1;color:#fff}.dc-card-cases .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.dc-card-cases .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.dc-card-cases .cases-panel.is-active{animation:dcCaseFade .35s ease}}@media (max-width:980px){.dc-card-cases .cases-rail{grid-template-columns:repeat(4,1fr)}.dc-card-cases .cases-panel.is-active{grid-template-columns:1fr}}@media (max-width:560px){.dc-card-cases .cases-rail{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.dc-card-cases .reveal{opacity:1;transform:none;transition:none}}@keyframes dcCaseFade{0%{opacity:0}to{opacity:1}}