.services-hero{
    padding:28px 0 10px;
}

.services-hero-inner{
    max-width:860px;
}

.kicker{
    display:inline-block;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--brand-gold);
    margin-bottom:14px;
    font-size:12px;
}

.lead{
    font-size:18px;
    max-width:62ch;
    color:rgba(244,246,251,.88);
}

/* Panels */
.services-list .container{
    padding-top:10px;
    padding-bottom:24px;
}

.service-panel{
    background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.06);
    border-radius:16px;
    padding:18px;
    margin-top:16px;
}

.service-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.06);
}

.service-head h2{
    font-size: 22px;
    font-weight: 900;
    margin:0;
}

.service-head p{
    margin:0;
    max-width:60ch;
}

.service-grid{
    display:grid;
    gap:16px;
    grid-template-columns: 1.2fr .8fr;
    padding-top:16px;
}

/* Bullets */
.service-bullets{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    gap:10px;
}

.service-bullets li{
    background:var(--card);
    border:1px solid rgba(255,255,255,.06);
    border-radius:14px;
    padding:12px 14px;
    color:rgba(244,246,251,.9);
    position:relative;
    padding-left:42px;
}

.service-bullets li::before{
    content:"";
    position:absolute;
    left:14px;
    top:50%;
    width:10px;
    height:10px;
    transform:translateY(-50%);
    border-radius:50%;
    background:var(--brand-gold);
    box-shadow:0 0 0 3px rgba(197,139,42,.14);
}

/* Note card */
.service-note{
    background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:16px;
    height:100%;
    display:flex;
    flex-direction:column;
    gap:10px;
    justify-content:space-between;
}

.note-title{
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-size:12px;
    color:rgba(244,246,251,.7);
}

.service-note p{
    margin:0;
    color:rgba(244,246,251,.82);
}

/* CTA */
.services-cta{
    padding:12px 0 24px;
}

.services-cta-inner{
    background:linear-gradient(135deg, #e0bf7a, var(--brand-gold), var(--brand-gold-dark));
    border-radius:18px;
    padding:28px;
    color:#0b0c0f;
    text-align:center;
}

.services-cta-inner h2,
.services-cta-inner p{
    color:#0b0c0f;
}

.services-cta-inner p{
    margin:6px 0 18px;
}

/* Mobile */
@media (max-width: 820px){
    .service-grid{
        grid-template-columns:1fr;
    }
}
