/* Case studies (Optimal Engineering Suite) */
.oes-cs-grid{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:700px){.oes-cs-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.oes-cs-grid{grid-template-columns:repeat(3,1fr)}}
.oes-cs-card{background:#fff;border:1px solid var(--line,#dfe6ec);border-radius:var(--r,14px);overflow:hidden;box-shadow:0 2px 10px rgba(11,30,45,.05);transition:transform .15s,box-shadow .15s}
.oes-cs-card:hover{transform:translateY(-3px);box-shadow:var(--sh,0 8px 28px rgba(11,30,45,.12))}
.oes-cs-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.oes-cs-card__img{position:relative;display:block;aspect-ratio:4/3;background:#eaf0f5;overflow:hidden}
.oes-cs-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.oes-cs-card__tag{position:absolute;left:12px;top:12px;background:var(--navy,#0b1e2d);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.oes-cs-card__body{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;flex:1}
.oes-cs-card__title{font-size:1.12rem;line-height:1.25;color:var(--navy,#0b1e2d)}
.oes-cs-card__line{color:var(--mute,#5a6b78);font-size:.95rem}
.oes-cs-card__more{margin-top:auto;padding-top:6px;color:var(--red,#e1261c);font-weight:800;font-size:.92rem}
.oes-cs-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.oes-cs-filter a{display:inline-block;padding:8px 16px;border-radius:999px;border:1px solid var(--line,#dfe6ec);background:#fff;color:var(--navy,#0b1e2d);text-decoration:none;font-weight:700;font-size:.9rem}
.oes-cs-filter a[aria-current]{background:var(--navy,#0b1e2d);border-color:var(--navy,#0b1e2d);color:#fff}
.oes-cs-strip__all{margin-top:26px;text-align:center}
.oes-cs-layout{display:grid;gap:32px}
@media(min-width:960px){.oes-cs-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.oes-cs-side{position:sticky;top:110px}}
.oes-cs-feature{margin:0 0 26px;border-radius:var(--r,14px);overflow:hidden;aspect-ratio:3/2;background:#eaf0f5}
.oes-cs-feature img{width:100%;height:100%;object-fit:cover;display:block}
.oes-cs-prose{max-width:none}
.oes-cs-prose ol{padding-left:1.4em;margin:0 0 1.2em;display:grid;gap:8px}
.oes-cs-prose .oes-cs-fig,.oes-cs-prose figure{margin:22px 0}
.oes-cs-prose img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:12px;display:block}
.oes-cs-side{display:grid;gap:18px}
.oes-cs-box{background:#fff;border:1px solid var(--line,#dfe6ec);border-radius:var(--r,14px);padding:20px;box-shadow:0 2px 10px rgba(11,30,45,.05)}
.oes-cs-box h2{font-size:1.1rem;margin:0 0 12px}
.oes-cs-box dl{margin:0;display:grid;gap:12px}
.oes-cs-box dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--red,#e1261c)}
.oes-cs-box dd{margin:2px 0 0;font-weight:600;color:var(--navy,#0b1e2d)}
.oes-cs-box--cta{background:var(--navy,#0b1e2d);color:#fff;border-color:var(--navy,#0b1e2d);display:grid;gap:10px}
.oes-cs-box--cta h2{color:#fff;margin:0}.oes-cs-box--cta p{color:#c7d6e2;margin:0}
.oes-cs-box--cta .btn--outline{border-color:rgba(255,255,255,.5);color:#fff}
.oes-cs-quote{margin:0;background:var(--soft,#f3f6f9);border-left:4px solid var(--red,#e1261c);border-radius:12px;padding:18px 20px}
.oes-cs-quote p{margin:0 0 8px;font-size:1.05rem;font-weight:600;color:var(--navy,#0b1e2d)}.oes-cs-quote cite{font-style:normal;font-size:.88rem;color:var(--mute,#5a6b78)}
.oes-cs-main .oes-cs-prose{max-width:none}
.oes-cs-main .oes-cs-prose img{max-height:520px}
.oes-cs-side .oes-cs-box h2{font-size:1.2rem;line-height:1.2}
.oes-cs-side .oes-cs-box h2::after{display:none}
.oes-cs-side .oes-cs-box--cta h2{font-size:1.3rem}
