.breadcrumb{ padding:100px 0 0; }
.breadcrumb .wrap{ display:flex; align-items:center; gap:8px; font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--text-faint); }
.breadcrumb a:hover{ color:var(--c); }
.breadcrumb span.sep{ opacity:.5; }
.breadcrumb span.cur{ color:var(--text-muted); }

.s-hero{ padding:40px 0 70px; }
.s-hero-icon{
  width:56px; height:56px; border-radius:14px; background:color-mix(in srgb, var(--c) 13%, transparent); color:var(--c);
  display:flex; align-items:center; justify-content:center; margin-bottom:22px;
}
.s-hero-icon svg{ width:26px; height:26px; }
.s-hero h1{ font-size:clamp(32px,4.6vw,54px); line-height:1.1; letter-spacing:-.02em; font-weight:600; max-width:780px; }
.s-hero p.sum{ margin-top:20px; font-size:17px; line-height:1.65; color:var(--text-muted); max-width:620px; }
.s-hero .ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }

.best-for-band{
  padding:22px 26px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--bg-elev);
  margin-top:44px; max-width:760px; display:flex; gap:14px; align-items:flex-start;
}
.best-for-band svg{ width:20px; height:20px; color:var(--c); flex:none; margin-top:2px; }
.best-for-band .lbl{ font-family:'JetBrains Mono', monospace; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--text-faint); margin-bottom:4px; }
.best-for-band p{ font-size:14.5px; color:var(--text); line-height:1.55; }

.capabilities{ padding:90px 0; border-top:1px solid var(--border); background:var(--bg-elev); }
.grid-head{ max-width:600px; margin-bottom:44px; }
.grid-head h2{ font-size:clamp(24px,3vw,34px); font-weight:600; letter-spacing:-.01em; }
.cap-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.cap-item{
  border:1px solid var(--border); border-radius:var(--radius-md); padding:22px; background:var(--bg);
  display:flex; align-items:center; gap:14px;
}
.cap-item .num{ font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--c); flex:none; }
.cap-item span.label{ font-size:14.5px; font-weight:600; }
@media (max-width:820px){ .cap-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:540px){ .cap-grid{ grid-template-columns:1fr; } }

.other-services{ padding:90px 0; }
.os-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.os-card{ border:1px solid var(--border); border-radius:var(--radius-md); padding:20px; transition:border-color .2s ease, transform .2s ease; }
.os-card:hover{ border-color:var(--border-strong); transform:translateY(-2px); }
.os-card h3{ font-size:14.5px; font-weight:600; margin-bottom:6px; }
.os-card p{ font-size:12.5px; color:var(--text-muted); line-height:1.5; }
@media (max-width:820px){ .os-grid{ grid-template-columns:1fr; } }
