.page-cases .page-hero .eyebrow{margin-bottom:.65rem}
.case-blog-section{background:linear-gradient(180deg,#f4f7fd,#fff)}
.case-blog-layout{display:grid;grid-template-columns:minmax(15rem,30%) minmax(0,70%);gap:3rem;align-items:start}
.case-sidebar{position:sticky;top:6.5rem;display:grid;gap:1.25rem}
.case-sidebar-block{padding:1.6rem;background:#fff;border:1px solid #d8dff1;box-shadow:0 .65rem 1.6rem rgba(58,73,126,.08)}
.case-sidebar-eyebrow{margin-bottom:.25rem;color:#8794b8;font-size:.7rem;font-weight:700;letter-spacing:.18em}
.case-sidebar-block h2{margin-bottom:1.15rem;color:#2d427b;font-size:1.35rem;letter-spacing:.08em}
.case-main-categories{display:grid}
.case-main-categories>a{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.7rem .9rem;border-bottom:1px solid #e2e6f3;color:#566381;font-size:.95rem;font-weight:700;letter-spacing:.06em;transition:padding-left .2s ease,background-color .2s ease,color .2s ease}
.case-main-categories>a:hover,.case-main-categories>a.active{padding-left:1.1rem;background:#eef1fb;color:#324a85}
.case-main-categories>a i{font-size:.7rem;transition:transform .2s ease}
.case-main-categories>a:hover i,.case-main-categories>a.active i{transform:translateX(.2rem)}
.case-filter{display:grid;gap:.2rem;margin:.35rem 0 .75rem;padding:.55rem .55rem .65rem 1rem;border-left:.18rem solid #d7dcef;background:#f8f9fd}
.case-filter a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.55rem;padding:.5rem .65rem;color:#6d7895;font-size:.82rem;font-weight:600;letter-spacing:.035em;text-align:left;transition:padding-left .2s ease,background-color .2s ease,color .2s ease}
.case-filter a i{color:#9ca8c6;font-size:.65rem}
.case-filter a:hover,.case-filter a.active{padding-left:.9rem;background:#eceffc;color:#334b85}
.case-filter a.active i{color:#7b65a7}
.case-blog-content{min-width:0}
.case-blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid #ced6ea}
.case-blog-head p{margin-bottom:.25rem;color:#8896b9;font-size:.72rem;font-weight:700;letter-spacing:.18em}
.case-blog-head h2{margin:0;color:#293f78;font-size:clamp(1.75rem,3vw,2.3rem);letter-spacing:.1em}
.case-blog-head>span{color:#74809e;font-size:.85rem;font-weight:600}
.case-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.4rem}
.case-archive-card{min-width:0;background:#fff;border:1px solid #dae0f0;box-shadow:0 .65rem 1.75rem rgba(58,73,126,.08);transition:transform .25s ease,box-shadow .25s ease}
.case-archive-card.is-hidden{display:none}
.case-archive-card>a{display:flex;height:100%;flex-direction:column}
.case-archive-card figure{position:relative;margin:0;overflow:hidden;aspect-ratio:16/9;background:#e9edf9}
.case-archive-card figure::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(29,42,84,.35));content:"";transition:opacity .3s ease}
.case-archive-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.case-archive-card figure span{position:absolute;z-index:1;right:1rem;bottom:.75rem;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.16em}
.case-archive-copy{display:flex;flex:1;align-items:flex-start;flex-direction:column;padding:1.25rem 1.25rem 1.35rem}
.case-archive-copy>p{margin-bottom:.45rem;color:#8b68aa;font-size:.72rem;font-weight:700;letter-spacing:.12em}
.case-archive-copy h2{margin-bottom:.7rem;color:#293e76;font-size:clamp(1.05rem,1.45vw,1.25rem);font-weight:600;letter-spacing:.05em;line-height:1.65;text-align:left}
.case-archive-copy>div{margin-bottom:1.1rem;color:#717b95;font-size:.84rem;line-height:1.75}
.case-archive-copy>span{display:inline-flex;align-items:center;gap:.55rem;margin-top:auto;color:#5268a5;font-size:.7rem;font-weight:700;letter-spacing:.12em;transition:gap .2s ease}
.case-archive-copy>span::before{width:1.5rem;height:1px;background:#90a0cb;content:""}
.case-archive-card:hover{box-shadow:0 1rem 2.2rem rgba(58,73,126,.14);transform:translateY(-.2rem)}
.case-archive-card:hover figure img{transform:scale(1.04)}
.case-archive-card:hover .case-archive-copy>span{gap:.8rem}
.case-archive-card>a:focus-visible{outline:.1875rem solid var(--c-primary);outline-offset:.3rem}
.case-disclaimer{display:flex;align-items:flex-start;gap:.8rem;margin:3rem 0 0;padding:1.2rem 1.35rem;border:1px solid #d9dff1;background:#fff;color:#697591}
.case-disclaimer i{margin-top:.3rem;color:#6075b5}
.case-disclaimer p{margin:0;font-size:.86rem;line-height:1.8}
@media (max-width:62rem){.case-blog-layout{grid-template-columns:1fr}.case-sidebar{position:static}.case-main-categories{grid-template-columns:1fr}.case-filter{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}}
@media (max-width:48rem){.case-archive-grid{grid-template-columns:1fr}.case-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.case-archive-card figure{aspect-ratio:1.7/1}}
@media (max-width:36rem){.case-filter{grid-template-columns:1fr}.case-sidebar-block{padding:1.25rem}}
