.sec-head{display:grid;gap:1.4rem;margin-bottom:clamp(3rem,7vw,5rem);max-width:70ch}.sec-head h2{font-size:clamp(2rem,5vw,3.8rem);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin:0}.sec-head h2 em{color:var(--muted);font-style:italic}.capabilities .sec-head h2 b{background:linear-gradient(var(--accent),var(--accent)) 0 100% /0 2px no-repeat;color:var(--text);font-style:normal;font-weight:300;transition:background-size .6s var(--ease)}.capabilities .sec-head h2 b.drawn{background-size:100% 2px}.capabilities .sec-head h2 .aw{opacity:.18;transition:opacity .2s linear}.cap-row{align-items:start;border-top:1px solid var(--line);display:grid;gap:1.4rem 2rem;padding-block:clamp(2.2rem,4.5vw,3.4rem)}.capabilities .cap-row:last-child{border-bottom:1px solid var(--line)}.cap-row .cat h3{font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:400;letter-spacing:-.01em;margin:0}.cap-row .cap-desc{color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.55;margin:0;max-width:56ch}@media (min-width:860px){.cap-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}