/* Services block (fabricator/blocks/services.html) */
.svc-strip{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;flex-wrap:wrap}
.svc-strip .kicker{flex:none}
.svc{flex:1 1 auto;min-width:14rem;display:flex;align-items:center;gap:.8rem;padding:.8rem 1.1rem .8rem .8rem;
  background:var(--white);border:1px solid var(--line-2);border-radius:14px;font:inherit;color:var(--ink);
  cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .2s}
.svc-ic{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.75rem;flex:none;
  background:color-mix(in srgb,var(--tc) 12%,#fff);color:var(--tc)}
.svc-ic svg,.svc-ic i{width:1.25rem;height:1.25rem}
.svc-tx{min-width:0}
.svc-tx b{display:block;font-size:.92rem;line-height:1.2}
.svc-tx small{display:block;font-size:.72rem;font-weight:600;color:var(--muted);margin-top:.15rem;letter-spacing:.02em}
.svc.on{border-color:var(--tc);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 12%,transparent),0 12px 24px -16px color-mix(in srgb,var(--tc) 60%,transparent)}
@media(max-width:560px){.svc-strip{flex-direction:column;align-items:stretch}}

.svc-cards{position:relative}
.svc-card{display:none;background:var(--white);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;
  box-shadow:0 30px 60px -40px rgba(74,66,62,.4)}
.svc-card.on{display:block}
.svc-head{display:flex;align-items:center;gap:1.1rem;padding:1.6rem clamp(1.5rem,3vw,2.75rem);
  background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 10%,#fff),#fff);border-bottom:1px solid var(--line)}
.svc-head .ic-tile{background:var(--white);color:var(--tc);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 30%,#fff)}
.svc-head h2{font-size:1.4rem;margin:0}
.facts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.facts span{font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.25rem .65rem;border-radius:999px;
  background:var(--white);border:1px solid color-mix(in srgb,var(--tc) 30%,transparent);color:var(--tc)}
.svc-lead{color:var(--muted);font-size:1.05rem;line-height:1.75;padding:1.75rem clamp(1.5rem,3vw,2.75rem) 0;
  max-width:70ch;margin:0}
.svc-rule{border:0;border-top:1px solid var(--line);margin:1.75rem clamp(1.5rem,3vw,2.75rem)}
.svc-card h4{font-size:1.05rem;padding:0 clamp(1.5rem,3vw,2.75rem);margin:0 0 .3rem}
.svc-card .sub{padding:0 clamp(1.5rem,3vw,2.75rem);color:var(--muted);margin:0 0 1.25rem}
.svc-swagger{margin:0 clamp(1.5rem,3vw,2.75rem) clamp(1.5rem,3vw,2.75rem);border:1px solid var(--line-2);
  border-radius:14px;overflow:hidden;background:var(--bg-soft)}
.svc-swagger-frame{display:block;width:100%;height:640px;border:0;background:var(--white)}
.svc-swagger-bar{display:flex;justify-content:flex-end;padding:.6rem 1rem;background:var(--white);
  border-top:1px solid var(--line)}
.svc-swagger-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;
  color:var(--ink);transition:color .15s}
.svc-swagger-link svg,.svc-swagger-link i{width:.95rem;height:.95rem;transition:transform .15s}
.svc-swagger-link:hover{color:var(--green-d)}
.svc-swagger-link:hover svg,.svc-swagger-link:hover i{transform:translateX(3px)}
@media(max-width:640px){.svc-swagger-frame{height:480px}}
