.case-hero__inner{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr;align-items:start}@media(min-width:980px){.case-hero__inner{grid-template-columns:1.4fr 1fr}}.case-meta{margin:2rem 0 0;display:grid;gap:.9rem;grid-template-columns:1fr}@media(min-width:640px){.case-meta{grid-template-columns:repeat(3,1fr)}}.case-meta div{padding-top:.7rem;border-top:1px solid var(--duppal-line)}.case-meta dt{font-family:Cabinet Grotesk Variable,Cabinet Grotesk,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--duppal-ink-mute);margin-bottom:.25rem}.case-meta dd{margin:0;font-weight:600;color:var(--duppal-navy-deep);font-size:.95rem}.case-photo{position:relative;margin:0;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4 / 3;background:var(--duppal-cream);box-shadow:0 24px 56px -28px #1c1a4452;isolation:isolate}.case-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.case-photo--yellow{box-shadow:0 24px 56px -28px #f4b50073,0 0 0 1px var(--duppal-line)}.case-photo--teal{box-shadow:0 24px 56px -28px #00998a73,0 0 0 1px var(--duppal-line)}.case-photo--purple{box-shadow:0 24px 56px -28px #7c4dff73,0 0 0 1px var(--duppal-line)}.case-photo--navy{box-shadow:0 24px 56px -28px #1c1a448c,0 0 0 1px var(--duppal-line)}.case-stats{padding-block:clamp(2rem,4vw,3rem);border-top:1px solid var(--duppal-line);border-bottom:1px solid var(--duppal-line)}.case-stats__row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.4rem}@media(min-width:720px){.case-stats__row{grid-template-columns:repeat(3,1fr);gap:2rem}}.case-stats__item{display:flex;flex-direction:column;gap:.25rem;padding-left:.9rem;border-left:4px solid var(--duppal-line)}.case-stats__row--yellow .case-stats__item{border-left-color:var(--duppal-yellow)}.case-stats__row--teal .case-stats__item{border-left-color:var(--duppal-teal)}.case-stats__row--purple .case-stats__item{border-left-color:var(--duppal-purple)}.case-stats__row--navy .case-stats__item{border-left-color:var(--duppal-navy-deep)}.case-stats__item strong{font-family:Cabinet Grotesk Variable,Cabinet Grotesk,sans-serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;color:var(--duppal-navy-deep);line-height:1}.case-stats__item span{color:var(--duppal-ink-mute);font-size:.95rem}.case-body{max-width:46rem;margin:0 auto;display:grid;gap:2.2rem}.case-section__heading{color:var(--duppal-navy-deep);margin:0 0 .7rem}.case-section__body{color:var(--duppal-ink);font-size:1.05rem;line-height:1.6;margin:0}.case-quote{background:var(--duppal-purple-soft);border-left:4px solid var(--duppal-purple);border-radius:var(--r-lg);padding:2rem 2.2rem}.case-quote blockquote{margin:0}.case-quote p{font-family:Cabinet Grotesk Variable,Cabinet Grotesk,sans-serif;font-size:1.3rem;font-weight:500;color:var(--duppal-navy-deep);line-height:1.45;margin:0 0 1rem}.case-quote footer{display:flex;flex-direction:column;gap:.15rem}.case-quote footer strong{color:var(--duppal-navy-deep);font-size:1rem}.case-quote footer span{color:var(--duppal-ink-mute);font-size:.9rem}.case-outcome{background:#fff;border-radius:var(--r-lg);border:1px solid var(--duppal-line);padding:1.8rem 2rem}.case-outcome .t-eyebrow{color:var(--duppal-teal);display:block;margin-bottom:.7rem}.case-outcome p{margin:0;color:var(--duppal-ink);font-size:1.05rem}.related-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:720px){.related-grid{grid-template-columns:repeat(3,1fr)}}.case-tile{position:relative;background:#fff;border-radius:var(--r-xl);border:1px solid var(--duppal-line);overflow:hidden;transition:transform var(--dur-base),box-shadow var(--dur-base)}.case-tile:hover{transform:translateY(-4px);box-shadow:0 14px 28px -16px #1c1a442e}.case-tile__link{display:flex;flex-direction:column;height:100%;color:inherit}.case-tile__media{margin:0;aspect-ratio:16 / 10;overflow:hidden;background:var(--duppal-cream)}.case-tile__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--dur-base) var(--ease-out)}.case-tile:hover .case-tile__media img{transform:scale(1.04)}.case-tile__body{display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.6rem 1.7rem;flex:1}.case-tile__head{display:flex;flex-direction:column;gap:.4rem}.case-tile__sector{color:var(--duppal-purple);font-weight:600}.case-tile__name{margin:0;color:var(--duppal-navy-deep)}.case-tile__tagline{font-size:.98rem;color:var(--duppal-ink);margin:0}.case-tile__cta{color:var(--duppal-purple);font-weight:600;font-size:.9rem;margin-top:auto}.case-tile--yellow{border-top:4px solid var(--duppal-yellow)}.case-tile--teal{border-top:4px solid var(--duppal-teal)}.case-tile--purple{border-top:4px solid var(--duppal-purple)}.case-tile--navy{border-top:4px solid var(--duppal-navy-deep)}
