/* services page */
.jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.jump a{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;border:1px solid var(--line-2);border-radius:99px;padding:7px 15px;transition:border-color .15s ease,color .15s ease}
.jump a:hover{border-color:var(--accent);color:var(--accent-text)}
/* service detail sections */
section.sd{padding:clamp(52px,7vh,84px) 0;border-bottom:1px solid var(--line)}
section.sd.alt{background:var(--panel)}
.sd-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4.4fr);gap:clamp(32px,5vw,72px);align-items:start}
@media(max-width:900px){ .sd-grid{grid-template-columns:1fr} }
.sd h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.016em;margin:14px 0 14px}
.sd .lede{font-size:17.5px;color:var(--ink);font-weight:500;max-width:58ch;margin-bottom:14px}
.sd p.body{color:var(--ink-2);font-size:15.5px;max-width:62ch}
.sd p.body + p.body{margin-top:14px}
.sd .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;align-items:center}
.aside{border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}
section.sd.alt .aside{background:var(--bg)}
section.sd:not(.alt) .aside{background:var(--panel)}
.aside .blkk{padding:18px 20px;border-bottom:1px solid var(--line)}
.aside .blkk:last-child{border-bottom:none}
.aside h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px}
.aside ul{list-style:none;display:grid;gap:7px}
.aside li{font-size:14px;color:var(--ink-2);padding-left:16px;position:relative}
.aside li::before{content:"—";position:absolute;left:0;color:var(--accent)}
.aside li b{color:var(--ink);font-weight:600}
.aside .rel a{display:block;font-size:14px;color:var(--ink);text-decoration:none;padding:4px 0;font-weight:500}
.aside .rel a:hover{color:var(--accent-text)}
.aside .rel a span{color:var(--accent-text)}
