/* ============================================================
   «Достижения» (Признание рынка) — перенос из process1. Полка
   3D-кубков + плашки наград + сноска. Иконки-кубки перекрашены под
   фирменный #000f9f. Фон прозрачный — за секцией световое поле.
   Изолировано под .rk-awards.
   ============================================================ */
.rk-awards, .rk-awards * { box-sizing: border-box; }
.rk-awards {
  position: relative;
  width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  padding: 50px 0; background: transparent;
}
.rk-awards .aw-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 32px; }
.rk-awards a { color: inherit; text-decoration: none; }
.rk-awards .aw-head { max-width: 720px; margin-bottom: 44px; }
.rk-awards .aw-eyebrow { font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #000b73; display: inline-flex; align-items: center; gap: 11px; }
.rk-awards .aw-eyebrow::before { content: ""; width: 30px; height: 1.5px; background: #000f9f; display: inline-block; }
.rk-awards .aw-h { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: clamp(26px, 3vw, 38px); line-height: 1.1; letter-spacing: -.02em; color: #14161d; margin: 14px 0 0; }

.rk-awards .award-shelf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 24px; margin-bottom: 8px; }
.rk-awards .award-item { display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%; text-decoration: none; color: inherit; cursor: pointer; }
.rk-awards a.award-item:hover .award-plaque { border-color: rgba(0,15,159,.3); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 30px rgba(9,13,48,.12); }
.rk-awards .award-trophy { position: relative; padding-bottom: 12px; margin-bottom: 6px; }
.rk-awards .award-3d { display: block; filter: drop-shadow(0 12px 16px rgba(0, 15, 159, .3)); transition: transform .3s cubic-bezier(.22, .61, .36, 1); }
.rk-awards .award-item:hover .award-3d { transform: translateY(-7px) scale(1.06); }
.rk-awards .award-trophy::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 78px; height: 10px; border-radius: 5px; background: linear-gradient(#eef1f8, #c9d1e2); box-shadow: 0 5px 12px rgba(20, 30, 70, .2), inset 0 1px 0 rgba(255, 255, 255, .9); }
.rk-awards .award-plaque { width: 100%; padding: 16px 16px 18px; border-radius: 12px; background: rgba(255, 255, 255, .55); border: 1px solid rgba(255, 255, 255, .8); backdrop-filter: blur(14px) saturate(1.4); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 2px 10px rgba(9, 13, 48, .06); flex: 1; display: flex; flex-direction: column; align-items: center; }
.rk-awards .award-plaque .yr { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 14px; letter-spacing: .04em; color: #000f9f; }
.rk-awards .award-plaque .tt { font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; margin: 8px 0 6px; color: #14161d; line-height: 1.35; }
.rk-awards .award-plaque .src { font-family: 'Montserrat', sans-serif; font-size: 12px; color: #83879a; line-height: 1.4; }
.rk-awards .award-note-box { display: flex; gap: 14px; align-items: center; margin-top: 30px; padding: 20px 24px; background: rgba(255, 255, 255, .55); border: 1px solid rgba(255, 255, 255, .8); backdrop-filter: blur(14px); border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 2px 10px rgba(9, 13, 48, .06); }
.rk-awards .award-note-box svg { color: #000f9f; flex: 0 0 auto; }
.rk-awards .award-note-box p { font-family: 'Montserrat', sans-serif; margin: 0; font-size: 14px; color: #474b58; line-height: 1.55; }

@media (max-width: 880px) { .rk-awards .award-shelf { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .rk-awards .award-shelf { grid-template-columns: 1fr; } .rk-awards { padding: 40px 0; } }
