/* Services hub — the anchor's glass service cards, four across */
.svc-hub{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.svc-hub .gcard{display:flex;flex-direction:column}
.svc-hub .gcard p{flex:1}
.svc-price{font:600 15px var(--mono);color:var(--ink);border-top:1px solid var(--line);padding-top:14px}
.svc-price small{font-size:12px;color:var(--muted);font-weight:500}
.who a span{display:inline-block}
.who a:hover span{border-color:var(--ink)}
@media (max-width:880px){.svc-hub{grid-template-columns:minmax(0,1fr)}}
.price-all{max-width:860px}
.price-all h3{font:600 18px var(--head);letter-spacing:-.02em}
.price-all th a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#C9CEC0}
.svc-note{display:block;font:400 12.5px var(--text);color:var(--muted);margin-top:2px}

/* V1 — service map window under the hero (demo store's September as a flow) */
.svm-mock{max-width:1100px}
.svm-mock .bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.svm-mock .bar b{flex:none}
.svm-wrap{background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;padding:24px}
.svm-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.svm-step{position:relative;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0;background:linear-gradient(180deg,#fff,#FAFBF7)}
.svm-step:not(.svm-last):after{content:"";position:absolute;top:30px;right:-22px;width:16px;height:2px;background:var(--ink)}
.svm-step:not(.svm-last):before{content:"";position:absolute;top:26px;right:-22px;border:5px solid transparent;border-left:6px solid var(--ink);border-right:0}
.svm-n{font:600 12.5px var(--text);color:var(--olive);background:var(--lime-soft);border-radius:6px;padding:3px 7px;align-self:flex-start}
.svm-t{font:600 16px/1.25 var(--head);letter-spacing:-.02em;color:var(--ink)}
.svm-d{font-size:13.5px;line-height:1.5;color:var(--muted)}
.svm-fig{font-family:var(--mono);border-top:1px dashed var(--line);padding-top:10px;margin-top:2px}
.svm-fig b{display:block;font-size:19px;font-weight:600;color:var(--ink)}
.svm-fig small{font:500 12.5px var(--text);color:var(--muted)}
.svm-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.svm-chips li{font:500 12.5px var(--text);border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--ink);background:#fff;font-variant-numeric:tabular-nums}
.svm-last{background:var(--ink);border-color:var(--ink)}
.svm-last .svm-n{background:var(--ink-2);color:var(--lime)}
.svm-last .svm-t,.svm-last .svm-fig b{color:#fff}
.svm-last .svm-fig b{color:var(--lime)}
.svm-last .svm-d,.svm-last .svm-fig small{color:#A7AD9C}
.svm-last .svm-fig{border-color:#33372E}
.svm-last .svm-chips li{background:transparent;border-color:#33372E;color:#DADDD2}
@media (max-width:1060px){
  .svm-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .svm-step:after,.svm-step:before{display:none}
}
@media (max-width:560px){
  .svm-wrap{padding:10px}
  .svm-flow{grid-template-columns:minmax(0,1fr);gap:10px}
  .svm-step{padding:14px}
}
