.nav-links a.active{color:var(--blue)}
.sec-head .lede{font:400 13.5px/1.6 var(--font-body);color:#55595F;max-width:460px;margin-top:10px}

/* ───────── Optimization steps ───────── */
.hgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.hstep{border-left:1px dashed var(--line-dash);padding-left:26px}
.hstep:first-child{border-left:none;padding-left:0}
.hnum{width:34px;height:30px;background:var(--blue);color:#fff;font:500 12px/1 var(--font-mono);display:flex;align-items:center;justify-content:center}
.hstep h3{font:600 16px/1.35 var(--font-head);letter-spacing:-.01em;color:var(--t1);margin-top:18px}
.hstep p{font:400 13px/1.65 var(--font-body);color:#55595F;margin-top:10px}

/* ───────── Company ───────── */
.company-logo{display:flex;align-items:center;margin-top:28px;padding:16px 20px;border:1px solid #E6E3F6;background:#FDFDFF;width:fit-content}
.company-logo img{height:32px;width:auto;display:block}
.company-lede{font:400 13.5px/1.7 var(--font-body);color:#55595F;max-width:560px;margin-top:20px}

@media (max-width:1100px){
  .hgrid{gap:28px}
}
@media (max-width:860px){
  .hgrid{grid-template-columns:1fr;gap:28px}
  .hstep{border-left:none;padding-left:0;border-top:1px dashed var(--line-dash);padding-top:22px}
  .hstep:first-child{border-top:none;padding-top:0}
  .ihero{padding:36px 24px}
}
