.hl-reference-hero {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: radial-gradient(circle at top left, rgba(25, 135, 84, .20), transparent 36%), radial-gradient(circle at bottom right, rgba(13, 110, 253, .16), transparent 40%), linear-gradient(135deg, #ffffff 0%, #f7fbf9 100%);
    border: 1px solid rgba(25, 135, 84, .12);
}

.hl-reference-badge {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .55rem .95rem;
    border-radius: 999px;
    background: rgba(25, 135, 84, .10);
    border: 1px solid rgba(25, 135, 84, .18);
    color: #198754;
    font-weight: 700;
    font-size: .92rem;
}

.hl-reference-stat {
    height: 100%;
    border-radius: 22px;
    padding: 1.2rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .06);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

    .hl-reference-stat .number {
        font-size: 2rem;
        font-weight: 800;
        line-height: 1;
        color: #198754;
    }

.hl-reference-card {
    height: 100%;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .07);
    box-shadow: 0 14px 36px rgba(15, 23, 42, .07);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    position: relative;
    overflow: hidden;
}

    .hl-reference-card::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 4px;
        background: linear-gradient(90deg, #198754, #20c997, #0d6efd);
    }

    .hl-reference-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 48px rgba(15, 23, 42, .12);
        border-color: rgba(25, 135, 84, .25);
    }

.hl-reference-logo {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(25, 135, 84, .14), rgba(13, 110, 253, .12));
    color: #198754;
    font-size: 1.45rem;
    flex: 0 0 auto;
}

.hl-reference-name {
    font-size: 1.06rem;
    font-weight: 800;
    color: #152033;
    line-height: 1.35;
}

.hl-reference-sub {
    font-size: .93rem;
    color: #6c757d;
}

.hl-reference-cta {
    border-radius: 28px;
    background: radial-gradient(circle at top right, rgba(255, 193, 7, .22), transparent 30%), linear-gradient(135deg, #132238 0%, #0f5132 100%);
    color: #fff;
    overflow: hidden;
    position: relative;
}

    .hl-reference-cta p {
        color: rgba(255, 255, 255, .84);
    }

.hl-reference-note {
    border-radius: 22px;
    background: rgba(25, 135, 84, .06);
    border: 1px dashed rgba(25, 135, 84, .25);
}

@media (max-width: 767.98px) {
    .hl-reference-hero {
        border-radius: 24px;
    }

    .hl-reference-card {
        border-radius: 20px;
    }
}