/* ==========================================================================
   Services — feature card grid
   ========================================================================== */

main > .services{
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(70px, 10vh, 130px) clamp(18px, 4.5vw, 40px);
}
main > .services > h2{
    text-align: center;
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 800;
    margin-bottom: 12px;
}
main > .services > .services-list > p{
    max-width: 760px;
    margin: 0 auto 44px;
    text-align: center;
    font-size: 1.05rem;
    color: var(--text-dim);
}
main > .services > .services-list > ul{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 16px;
}
main > .services > .services-list li{
    position: relative;
    padding: 20px 22px 20px 46px;
    border-radius: var(--r-md);
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text-dim);
    font-size: .98rem;
    transition: transform .3s var(--ease-out), border-color .3s, background .3s;
}
main > .services > .services-list li::before{
    content: '';
    position: absolute;
    left: 18px; top: 22px;
    width: 10px; height: 10px;
    border-radius: 3px;
    background: var(--gradient-brand);
    box-shadow: 0 0 12px rgba(var(--accent-rgb), .7);
    transform: rotate(45deg);
}
main > .services > .services-list li:hover{
    transform: translateY(-4px);
    border-color: rgba(var(--accent-rgb), .4);
    background: var(--surface-hover);
}
