/* services */
.svc{border-top:2px solid var(--ink)}
.svc article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto;gap:clamp(16px,3vw,40px);align-items:start;padding:28px 12px;border-bottom:1px solid var(--line);position:relative;transition:padding .3s,background .3s}
.svc article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--hl);transition:width .3s}
.svc article:hover{background:var(--paper);padding-left:28px}
.svc article:hover::before{width:6px}
.svc p{color:var(--muted)}
.svc .go{font:600 .9rem/1 var(--mono);text-decoration:none;color:var(--accent);white-space:nowrap;padding-top:6px}
.svc .go:hover{text-decoration:underline}

@media (max-width:900px){ .svc article{grid-template-columns:minmax(0,1fr)} .svc .go{padding-top:0} }
