/* ---------- SERVICES ---------- */
.services{padding:100px 0}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.svc-card{background:linear-gradient(160deg,var(--surface),var(--bg2));border:1px solid var(--border);border-radius:20px;padding:34px 30px;position:relative;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.28);opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,border-color .3s ease,box-shadow .3s ease}
.svc-card.visible{opacity:1;transform:translateY(0)}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--volt),transparent);transform:translateX(-100%);transition:transform .5s ease}
.svc-card:hover::before{transform:translateX(0)}
.svc-card:hover{border-color:var(--border2);box-shadow:0 16px 40px rgba(224,31,43,.10)}
.svc-card.feature{grid-column:span 2;background:linear-gradient(150deg,rgba(224,31,43,.09),var(--surface) 55%);border-color:rgba(224,31,43,.22)}
.svc-icon{width:52px;height:52px;border-radius:13px;background:rgba(224,31,43,.1);border:1px solid rgba(224,31,43,.22);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.svc-icon svg{width:26px;height:26px;stroke:var(--volt);fill:none;stroke-width:1.7}
.svc-name{font-family:var(--font-display);font-size:1.22rem;font-weight:600;margin-bottom:11px;letter-spacing:-.01em}
.svc-card.feature .svc-name{font-size:1.5rem}
.svc-desc{font-size:.9rem;font-weight:300;color:var(--mute);line-height:1.7}
.svc-tag{display:inline-block;margin-top:20px;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--volt);border:1px solid rgba(224,31,43,.25);border-radius:30px;padding:5px 14px}
.svc-list{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
.svc-list span{font-size:.76rem;color:var(--mute);border:1px solid var(--border);border-radius:8px;padding:6px 12px}

@media(max-width:900px){
  .svc-card.feature{grid-column:span 1}
}
