.awards-showcase {
    position: relative;
    overflow: hidden;
    padding: 115px 0 90px;
    background: linear-gradient(180deg, #f8f6f0 0%, #fff 48%, #f5f7fa 100%);
}

.awards-showcase__glow {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(211, 161, 55, .1);
    filter: blur(2px);
    pointer-events: none;
}

.awards-showcase__glow--one { top: -250px; left: -180px; }
.awards-showcase__glow--two { right: -230px; bottom: -280px; }

.awards-showcase__heading {
    position: relative;
    max-width: 780px;
    margin: 0 auto 60px;
}

.awards-showcase__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
    color: #b47a15;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.awards-showcase__heading h2 {
    margin: 0 0 20px;
    color: #0b0d26;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.1;
}

.awards-showcase__heading p {
    max-width: 690px;
    margin: auto;
    color: #626675;
    font-size: 17px;
    line-height: 1.8;
}

.awards-showcase__grid > div { margin-bottom: 35px; }

.award-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid #e7dfce;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 15px 45px rgba(11, 13, 38, .08);
    transition: transform .35s ease, box-shadow .35s ease;
}

.award-card:hover {
    transform: translateY(-9px);
    box-shadow: 0 25px 60px rgba(11, 13, 38, .15);
}

.award-card__visual {
    position: relative;
    margin: 16px 16px 0;
    padding: 13px;
    background: linear-gradient(135deg, #d9a83f, #8e5c0b 48%, #edcf78);
}

.award-card__image {
    position: relative;
    display: flex;
    height: 300px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f9f5e9;
}

.award-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .55s ease;
}

.award-card:hover .award-card__image img { transform: scale(1.035); }

.award-card__zoom {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 24px;
    background: rgba(11, 13, 38, .55);
    opacity: 0;
    transition: opacity .3s ease;
}

.award-card__image:hover .award-card__zoom { opacity: 1; }

.award-card__medal {
    position: absolute;
    right: 24px;
    bottom: -25px;
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 4px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 23px;
    background: linear-gradient(145deg, #e7b54b, #9c650d);
    box-shadow: 0 7px 20px rgba(123, 77, 5, .3);
    z-index: 2;
}

.award-card__corner { position: absolute; width: 42px; height: 42px; z-index: 2; pointer-events: none; }
.award-card__corner--tl { top: 7px; left: 7px; border-top: 2px solid #fff4c4; border-left: 2px solid #fff4c4; }
.award-card__corner--br { right: 7px; bottom: 7px; border-right: 2px solid #fff4c4; border-bottom: 2px solid #fff4c4; }

.award-card__body { padding: 37px 28px 30px; }
.award-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.award-card__meta span { color: #b47a15; font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.award-card__meta time { color: #777b87; font-size: 13px; font-weight: 700; }
.award-card__body h3 { margin: 0 0 14px; color: #0b0d26; font-size: 23px; line-height: 1.3; }
.award-card__issuer { margin-bottom: 12px; color: #626675; font-size: 14px; }
.award-card__issuer i { margin-right: 6px; color: #c58b22; }
.award-card__description { margin: 0; color: #777b87; line-height: 1.7; }

.awards-showcase__empty { padding: 70px 25px; text-align: center; border: 1px solid #e7dfce; background: #fff; }
.awards-showcase__empty i { margin-bottom: 18px; color: #c58b22; font-size: 48px; }
.awards-showcase__empty h3 { color: #0b0d26; }

@media (max-width: 767px) {
    .awards-showcase { padding: 80px 0 55px; }
    .awards-showcase__heading { margin-bottom: 40px; }
    .award-card__image { height: 260px; }
}
