.resheniya-page .resh-wrap{max-width:1220px;margin:0 auto;padding:0 24px;width:100%;}
.resheniya-page .resh-hero{background:#faf7f7;border-bottom:1px solid #e8e8e8;}
.resheniya-page .resh-bread{padding:24px 0 0;font-size:13px;color:#989798;}
.resheniya-page .resh-bread a{color:#989798;text-decoration:none;}
.resheniya-page .resh-bread span.sep{margin:0 6px;}
.resheniya-page .resh-bread .cur{color:#000100;}
.resheniya-page .resh-hero-inner{padding:36px 0 56px;}
.resheniya-page .resh-eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#df312f;}
.resheniya-page .resh-h1{margin:0 0 18px;font-size:40px;line-height:1.15;font-weight:700;max-width:760px;color:#000100;}
.resheniya-page .resh-lead{margin:0;font-size:18px;color:#5a5a5a;max-width:620px;}
.resheniya-page .resh-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:32px;}
.resheniya-page .resh-stat-num{font-size:30px;font-weight:800;}
.resheniya-page .resh-stat-num.red{color:#df312f;}
.resheniya-page .resh-stat-lbl{font-size:14px;color:#989798;}
.resheniya-page .resh-stat-div{width:1px;background:#e8e8e8;}

.resheniya-page .resh-grid-section{padding:56px 0 80px;}
.resheniya-page .resh-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:20px;grid-auto-flow:dense;}
.resheniya-page .resh-tile{position:relative;display:block;height:100%;border-radius:10px;overflow:hidden;border:1px solid #e8e8e8;text-decoration:none;transition:all .3s ease;background-color:#222;background-size:cover;background-position:center;}
.resheniya-page .resh-tile:hover{box-shadow:0 14px 30px rgba(0,0,0,.16);transform:translateY(-4px);border-color:rgba(223,49,47,.45);}
.resheniya-page .resh-tile-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;}
.resheniya-page .resh-tile-body{position:absolute;left:0;right:0;bottom:0;padding:18px;pointer-events:none;font-size:13px;line-height:1.45;}
.resheniya-page .resh-tile-title{margin:0;color:#fff;font-size:19px;font-weight:700;line-height:1.2;min-height:46px;display:flex;align-items:flex-end;}
.resheniya-page .resh-tile-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;}
.resheniya-page .resh-tile:hover .resh-tile-desc{opacity:1;max-height:96px;margin-top:8px;}

{* крупные плитки bento *}
.resheniya-page .resh-bento>.resh-tile:nth-child(8n+1){grid-column:span 2;grid-row:span 2;}
.resheniya-page .resh-bento>.resh-tile:nth-child(8n+1) .resh-tile-title{font-size:28px;}
.resheniya-page .resh-bento>.resh-tile:nth-child(8n+4){grid-row:span 2;}
.resheniya-page .resh-bento>.resh-tile:nth-child(8n+6){grid-column:span 2;}

.resheniya-page .resh-cta{background:#000100;color:#fff;}
.resheniya-page .resh-cta-inner{padding:64px 0;display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between;}
.resheniya-page .resh-cta h2{margin:0 0 14px;font-size:32px;font-weight:700;line-height:1.2;color:#fff;}
.resheniya-page .resh-cta p{margin:0;font-size:17px;color:rgba(255,255,255,.7);max-width:560px;}

@media (max-width:1024px){
  .resheniya-page .resh-bento{grid-template-columns:repeat(3,1fr);}
  .resheniya-page .resh-h1{font-size:34px;}
}
@media (max-width:760px){
  .resheniya-page .resh-h1{font-size:28px;}
  .resheniya-page .resh-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:158px;}
  .resheniya-page .resh-bento>.resh-tile:nth-child(8n+1){grid-column:span 2;grid-row:span 1;}
  .resheniya-page .resh-bento>.resh-tile:nth-child(8n+1) .resh-tile-title{font-size:22px;}
  .resheniya-page .resh-bento>.resh-tile:nth-child(8n+4){grid-column:span 1;grid-row:span 1;}
  .resheniya-page .resh-bento>.resh-tile:nth-child(8n+6){grid-column:span 2;}
}
@media (max-width:460px){
  .resheniya-page .resh-bento{grid-template-columns:1fr;}
  .resheniya-page .resh-bento>.resh-tile:nth-child(8n+1),
  .resheniya-page .resh-bento>.resh-tile:nth-child(8n+6){grid-column:span 1;}
}