/* Serviço — padrão Exys (Onda 150). Sem preço: escopo, etapas, entregáveis, CTA sob consulta. */
.sv-anchor{scroll-margin-top:calc(var(--hdr) + 20px)}

/* escopo: duas colunas, lista com marca */
.sv-escopo{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:26px}
.sv-item{display:flex;gap:11px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--u-hair);
  background:var(--card);transition:border-color .3s,transform .3s var(--u-spring)}
.sv-item:hover{border-color:var(--brandm);transform:translateY(-2px)}
.sv-item .mk{width:20px;height:20px;flex:0 0 auto;border-radius:6px;display:grid;place-items:center;
  background:var(--brandl);color:color-mix(in srgb,var(--brand) 80%,var(--ink));font-size:11px;font-weight:700}
.sv-item b{display:block;font-size:13.2px;color:var(--ink);letter-spacing:-.01em}
.sv-item span{display:block;font-size:12.3px;color:var(--muted);margin-top:3px;line-height:1.55}

/* etapas: linha do tempo vertical */
.sv-steps{position:relative;margin-top:30px;padding-left:34px}
.sv-steps::before{content:"";position:absolute;left:11px;top:6px;bottom:14px;width:2px;
  background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 25%,transparent) 70%,transparent)}
.sv-step{position:relative;padding:0 0 26px}
.sv-step:last-child{padding-bottom:0}
.sv-step .n{position:absolute;left:-34px;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--fm);font-size:10.5px;font-weight:700;color:#fff;background:var(--brand);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}
.sv-step h3{font-family:var(--fd);font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.015em}
.sv-step .wk{font-family:var(--fm);font-size:10.5px;letter-spacing:.10em;text-transform:uppercase;color:var(--brand);margin-bottom:4px}
.sv-step p{font-size:13px;color:var(--muted);line-height:1.65;margin-top:5px;max-width:70ch}
.sv-step .out{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-size:11.5px;font-weight:600;
  color:var(--ink2);background:color-mix(in srgb,var(--muted) 8%,transparent);border-radius:99px;padding:4px 11px}
.sv-step .out::before{content:"→";color:var(--accent)}

/* entregáveis */
.sv-deliv{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-top:26px}
.sv-dv{padding:20px;border-radius:var(--radius);border:1px solid var(--u-hair);background:var(--card);
  position:relative;overflow:hidden;transition:transform .35s var(--u-spring),border-color .3s,box-shadow .3s}
.sv-dv::after{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--grad);opacity:.5;transition:opacity .3s}
.sv-dv:hover{transform:translateY(-3px);border-color:var(--brandm);box-shadow:var(--u-e2)}
.sv-dv:hover::after{opacity:1}
.sv-dv b{display:block;font-family:var(--fd);font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.015em}
.sv-dv p{font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.6}

/* para quem / não é para */
.sv-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:26px}
.sv-fit>div{padding:20px 22px;border-radius:var(--radius);border:1px solid var(--u-hair);background:var(--card)}
.sv-fit .tt{display:flex;align-items:center;gap:8px;font-family:var(--fd);font-size:13.5px;font-weight:600;color:var(--ink)}
.sv-fit .tt i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-style:normal}
.sv-fit.yes .tt i{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}
.sv-fit.no .tt i{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}
.sv-fit ul{list-style:none;margin-top:12px;display:grid;gap:8px}
.sv-fit li{font-size:12.8px;color:var(--muted);line-height:1.55;padding-left:15px;position:relative}
.sv-fit li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--faint)}

/* faixa de contratação — sob consulta, sem preço */
.sv-cta{margin-top:34px;display:grid;grid-template-columns:1.5fr auto;gap:20px;align-items:center;
  padding:26px 28px;border-radius:var(--radius-lg);border:1px solid var(--u-hair);
  background:radial-gradient(110% 90% at 6% 0%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 58%),var(--card)}
.sv-cta h3{font-family:var(--fd);font-size:19px;letter-spacing:-.02em;color:var(--ink)}
.sv-cta p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.6;max-width:62ch}
.sv-cta .acoes{display:flex;gap:10px;flex-wrap:wrap}
.sv-tagline{display:inline-flex;align-items:center;gap:7px;font-family:var(--fm);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--brand);margin-bottom:8px}
@media (max-width:760px){.sv-cta{grid-template-columns:1fr}.sv-steps{padding-left:28px}}
