/* svc-software.css — Software Dev · dark base + indigo accent */
.hero-sw {
  background: linear-gradient(140deg, #0B1426 0%, #0F1E38 50%, #0B1426 100%);
}
.hero-sw .svc-hero__bg::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 70% 40%, rgba(37,99,235,.12) 0%, transparent 55%);
  pointer-events:none;
}
.hero-sw .svc-h1   { color:#fff; }
.hero-sw .svc-sub  { color:#94A3B8; }
.hero-sw .hero-tag { color:#38BDF8; background:rgba(56,189,248,.1); border:1px solid rgba(56,189,248,.22); }
.hero-sw .svc-bc   { color:rgba(255,255,255,.45); }
.hero-sw .svc-bc a { color:rgba(255,255,255,.45); }
.hero-sw .svc-bc a:hover { color:#fff; }
.hero-sw .svc-bc i { color:rgba(255,255,255,.22); }
.hero-sw .svc-proof-item { color:rgba(255,255,255,.65); }
.hero-sw .svc-proof-item i { color:#818CF8; }

/* Compact architecture diagram */
.arch-box-wrap { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:20px; }
.arch-row { display:flex; justify-content:center; gap:8px; margin-bottom:6px; }
.a-box {
  display:flex; flex-direction:column; align-items:center; gap:4px;
  padding:9px 12px; border-radius:8px; border:1px solid; font-size:.65rem; font-weight:600;
  min-width:68px; text-align:center; transition:transform var(--t-base);
}
.a-box:hover{transform:translateY(-2px)}
.a-fe{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.25);color:#38BDF8}
.a-api{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.25);color:#60A5FA}
.a-svc{background:rgba(6,182,212,.08);border-color:rgba(6,182,212,.2);color:#67E8F9}
.a-db{background:rgba(56,189,248,.06);border-color:rgba(56,189,248,.18);color:#38BDF8}
.a-inf{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2);color:#93C5FD}
.a-box i{font-size:1rem}
.arch-conn{display:flex;justify-content:center;height:12px;align-items:center;gap:9px}
.arch-line{width:1px;height:12px;background:linear-gradient(to bottom,rgba(129,140,248,.4),rgba(129,140,248,.06))}
.sw-metrics {
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07);
  border-radius:10px; padding:12px 16px; margin-top:10px;
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
}
.sw-metric{display:flex;flex-direction:column;gap:2px}
.sw-m-lbl{font-size:.6rem;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}
.sw-m-val{font-size:.9rem;font-weight:800;color:#fff;font-family:var(--font-head);letter-spacing:-.03em}
.chg-up{color:#38BDF8;font-size:.6rem;font-weight:600;margin-left:3px}
.chg-down{color:#F87171;font-size:.6rem;font-weight:600;margin-left:3px}

.cta-sw { background:linear-gradient(135deg,#0B1426 0%,#0F1E38 100%); }
.cta-sw h2 { color:#fff; }
.cta-sw .svc-cta-sub { color:#94A3B8; }
.cta-sw .svc-cta-trust { color:rgba(255,255,255,.5); }
.cta-sw .svc-cta-trust i { color:#818CF8; }
