/* =====================================================================
   WE PRACHAR — SERVICES PAGE STYLES
   slider · quick index · goals table · service blocks · responsive
   ===================================================================== */
.svc-rail { margin-top: clamp(10px, 2vw, 24px); }

/* ---------- Quick index (tiles that jump to each service) ---------- */
.sidx__head { display: grid; gap: 14px; justify-items: start; margin-bottom: 28px; }
.sidx__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.sidx__item { display: flex; gap: 12px; align-items: center; padding: 10px 14px 10px 10px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); transition: border-color .3s, transform .4s var(--ease), background .3s, color .3s; }
.sidx__ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); flex: none; transition: background .3s, color .3s; }
.sidx__ic .ic { width: 18px; height: 18px; }
.sidx__t { font-weight: 700; font-size: 14.5px; line-height: 1.25; }
.sidx__item:hover { transform: translateY(-3px); border-color: var(--accent); }
.sidx__item:hover .sidx__ic { background: var(--accent); color: #fff; }

/* ---------- Goals table ---------- */
.goals .tbl .chips { gap: 6px; }
.goals .tbl .chip { min-height: 30px; font-size: 12.5px; }

/* ---------- Service blocks (alternating left / right) ---------- */
.svc-all .wrap { display: grid; gap: clamp(60px, 9vw, 120px); }
.sblk { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 5vw, 80px); align-items: center; scroll-margin-top: 100px; }
.sblk--rev .sblk__vis { order: 2; }
.sblk__art { position: relative; aspect-ratio: 1; border-radius: var(--r-xl); display: grid; place-items: center; background: radial-gradient(60% 60% at 50% 45%, #fff, var(--accent-soft)); border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.sblk__art img { width: 74%; transition: transform .8s var(--ease); }
.sblk__art:hover img { transform: scale(1.05); }
.sblk__badge { position: absolute; left: 18px; top: 18px; display: flex; gap: 8px; align-items: center; height: 36px; padding: 0 14px; border-radius: 99px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 700; }
.sblk__badge .ic { width: 15px; height: 15px; }
.sblk__txt { display: grid; gap: 16px; justify-items: start; }
.sblk__top { display: flex; gap: 14px; align-items: center; }
.sblk__no { font: 600 2.4rem/1 var(--f-display); letter-spacing: -.05em; color: var(--accent); }
.sblk__cat { font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 6px 12px; border: 1px solid var(--line-2); border-radius: 99px; }
.sblk__title { font-size: clamp(1.9rem, 3.6vw, 3rem); }
.sblk__tag { font: 500 clamp(1.05rem, 1.4vw, 1.2rem)/1.4 var(--f-display); color: var(--accent-2); }
.sblk__intro { color: var(--muted); max-width: 58ch; }
.sblk__caps { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; width: 100%; }
.sblk__caps li { display: flex; gap: 10px; align-items: center; font-size: 14.5px; font-weight: 600; }
.sblk__caps .ic { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--accent); color: #fff; stroke-width: 3; }
.sblk__ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }

@media (max-width: 980px) {
  .sblk { grid-template-columns: 1fr; }
  .sblk--rev .sblk__vis { order: 0; }
  .sblk__art { max-width: 460px; }
}
@media (max-width: 560px) {
  .sblk__caps { grid-template-columns: 1fr; }
  .sblk__ctas .btn { flex: 1 1 100%; }
  .sidx__grid { grid-template-columns: 1fr 1fr; }
  .sidx__item { padding: 8px; gap: 8px; }
  .sidx__ic { width: 34px; height: 34px; }
  .sidx__t { font-size: 12.5px; }
}
