.resh-home{background:#fff;}
.resh-home-wrap{max-width:1220px;margin:0 auto;padding:72px 24px 88px;width:100%;}
.resh-home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px;}
.resh-home-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#df312f;}
.resh-home-h2{margin:0 0 10px;font-size:36px;line-height:1.2;font-weight:700;color:#000100;}
.resh-home-sub{margin:0;font-size:18px;color:#5a5a5a;max-width:560px;line-height:1.5;}
.resh-home-all{display:inline-block;background:#fff;color:#000100;border:1px solid #e8e8e8;padding:12px 28px 14px;border-radius:130px;font-weight:600;font-size:16px;line-height:1.2;white-space:nowrap;transition:all .3s ease;text-decoration:none;}
.resh-home-all:hover{border-color:#df312f;color:#df312f;}
.resh-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.resh-home-card{position:relative;display:block;aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px solid #e8e8e8;transition:all .3s ease;text-decoration:none;background:#222 center/cover;}
.resh-home-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.16);transform:translateY(-4px);border-color:rgba(223,49,47,.45);}
.resh-home-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,1,0,.82) 0%,rgba(0,1,0,.35) 45%,rgba(0,1,0,0) 78%);pointer-events:none;}
.resh-home-body{position:absolute;left:0;right:0;bottom:0;padding:18px;pointer-events:none;font-size:13px;line-height:1.45;}
.resh-home-title{margin:0;color:#fff;font-size:19px;font-weight:700;line-height:1.2;min-height:46px;display:flex;align-items:flex-end;}
.resh-home-desc{margin:0;color:rgba(255,255,255,.85);font-size:13px;line-height:1.45;max-height:0;opacity:0;overflow:hidden;transition:all .35s ease;}
.resh-home-card:hover .resh-home-desc{opacity:1;max-height:96px;margin-top:8px;}
@media (max-width:1024px){.resh-home-grid{grid-template-columns:repeat(3,1fr);}.resh-home-h2{font-size:30px;}}
@media (max-width:760px){.resh-home-grid{grid-template-columns:repeat(2,1fr);}.resh-home-h2{font-size:26px;}}