.casestory{background:#fafafa;padding:80px 0}.casestory__inner{margin:0 auto;max-width:1040px;padding:0 20px}#case-stories .casestory__head{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-bottom:6px;text-align:left}#case-stories .casestory__num{align-items:center;background:#2e7d32;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:700;height:40px;justify-content:center;width:40px}#case-stories .casestory__eyebrow{color:#2e7d32;font-weight:700;margin:0}#case-stories .casestory__title{color:#263238;font-size:1.75rem;font-weight:700;line-height:1.4;margin:0 0 8px;text-align:left}.casestory__lead{color:#424242;line-height:1.9;margin:0 0 32px}.casestory__list{display:grid;gap:24px;grid-template-columns:1fr}.casestory__item{background:#fff;border:1px solid #e0e0e0;border-radius:14px;padding:32px;position:relative;transition:box-shadow .2s,transform .2s}.casestory__link-wrap{color:inherit;display:block;text-decoration:none}.casestory__item:has(.casestory__link-wrap):hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.casestory__badge{background:#2e7d32;border-radius:4px;color:#fff;display:inline-block;font-size:.78rem;font-weight:700;margin-bottom:14px;padding:3px 12px}.casestory__ctitle{color:#1b5e20;font-size:1.35rem;font-weight:700;line-height:1.5;margin:0 0 10px}.casestory__company{color:#37474f;font-weight:700;margin:0 0 2px}.casestory__person{color:#607d8b;font-size:.92rem;margin:0 0 16px}.casestory__body{color:#424242;line-height:1.95;margin:0 0 20px}.casestory__meta{margin:0 0 20px}.casestory__metarow{align-items:baseline;background:#f1f8f2;border-radius:8px;display:flex;gap:14px;padding:10px 16px}.casestory__metarow dt{color:#2e7d32;flex:0 0 auto;font-weight:700;margin:0}.casestory__metarow dd{color:#37474f;margin:0}.casestory__voice{background:#f9fbf9;border-left:4px solid #2e7d32;border-radius:0 8px 8px 0;margin:0 0 8px;padding:18px 22px}.casestory__voice p{color:#37474f;font-style:italic;line-height:1.85;margin:0 0 8px}.casestory__voice cite{color:#78909c;font-size:.85rem;font-style:normal}.casestory__more{align-items:center;color:#2e7d32;display:inline-flex;font-weight:700;gap:6px;margin-top:18px}.casestory__more:after{content:"\2192"}@media (max-width:767px){.casestory{padding:56px 0}.casestory__item{padding:24px 20px}#case-stories .casestory__title{font-size:1.4rem}}