/* ═══ Service-page additions: comparison table + methodology ═══ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Platform comparison table */
.ptable-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:16px;background:var(--bone);
  box-shadow:0 10px 30px rgba(22,19,15,.05);}
.ptable{width:100%;border-collapse:collapse;min-width:760px;}
.ptable thead th{
  font-family:var(--ff-mono);font-variation-settings:"wdth" 75;font-size:9.5px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--muted);
  text-align:left;padding:16px 18px;background:var(--bone-mid);
  border-bottom:1px solid var(--rule);white-space:nowrap;}
.ptable tbody th{
  text-align:left;padding:16px 18px;font-family:var(--ff-brand);font-weight:700;
  font-size:14.5px;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;
  border-bottom:1px solid var(--rule);vertical-align:top;}
.ptable tbody td{padding:16px 18px;font-size:13.8px;line-height:1.55;color:var(--muted);
  border-bottom:1px solid var(--rule);vertical-align:top;}
.ptable tbody tr:last-child th,.ptable tbody tr:last-child td{border-bottom:none;}
.ptable tbody tr:hover td,.ptable tbody tr:hover th{background:var(--bone-mid);}
.ptable code{font-family:var(--ff-mono);font-variation-settings:"wdth" 75;font-size:11.5px;
  color:var(--copper);background:rgba(184,115,51,.09);padding:3px 7px;border-radius:5px;
  display:inline-block;line-height:1.7;}
.ptable .pf{display:inline-flex;align-items:center;gap:8px;}
.ptable .pf__ico{width:17px;height:17px;border-radius:4px;flex-shrink:0;}
.ptable-note{margin-top:14px;font-size:13px;line-height:1.6;color:var(--muted);max-width:76ch;}
.ptable-note a{color:var(--copper);border-bottom:1px solid rgba(184,115,51,.3);}
.ptable-note a:hover{border-bottom-color:var(--copper);}

/* Methodology steps */
.meth{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px;}
.meth__s{border:1px solid rgba(246,242,233,.15);border-radius:16px;padding:26px 22px;
  background:rgba(246,242,233,.045);}
.meth__n{font-family:var(--ff-mono);font-variation-settings:"wdth" 75;font-size:10px;
  letter-spacing:.14em;color:var(--dawn);display:block;margin-bottom:14px;}
.meth__s h3{font-family:var(--ff-brand);font-weight:700;font-size:16.5px;letter-spacing:-.02em;
  color:var(--bone);margin-bottom:9px;}
.meth__s p{font-size:13.5px;line-height:1.6;color:rgba(246,242,233,.72);}
.meth__s strong{color:var(--dawn);}

@media(max-width:960px){.meth{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.meth{grid-template-columns:1fr;}}
