/* Arvixa — Service detail pages. Load AFTER style.css */
.svc-hero-ic{
  width:78px;height:78px;border-radius:22px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;
  font-size:30px;color:var(--dark);background:linear-gradient(135deg,var(--accent),#ffd766);
  box-shadow:0 16px 34px rgba(0,0,0,.25);animation:floatY 4s ease-in-out infinite;
}
.svc-illus-wrap{position:relative;}
.svc-illus-wrap::before{
  content:'';position:absolute;inset:-16px;z-index:0;border-radius:28px;
  background:linear-gradient(135deg,var(--secondary),var(--accent));opacity:.16;filter:blur(20px);
}
.svc-illus-wrap::after{
  content:'';position:absolute;top:-24px;right:-24px;width:110px;height:110px;z-index:0;
  border:2px dashed rgba(71,119,245,.35);border-radius:50%;animation:spinSlow 22s linear infinite;
}
.svc-illus-wrap svg{
  position:relative;z-index:1;width:100%;height:auto;display:block;border-radius:20px;
  box-shadow:0 30px 60px rgba(20,30,70,.15);background:#fff;
}
.related-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.related-pill{
  display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--dark);font-weight:600;font-size:14.5px;
  border:1px solid #e2e7f8;padding:12px 20px;border-radius:50px;transition:.3s;box-shadow:0 8px 20px rgba(20,30,60,.05);
}
.related-pill > i:first-child{
  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
}
.related-pill .rp-arrow{font-size:12px;color:var(--secondary);opacity:0;margin-left:-6px;transition:.3s;}
.related-pill:hover{color:var(--primary);border-color:transparent;transform:translateY(-3px);box-shadow:0 14px 30px rgba(33,36,177,.14);}
.related-pill:hover .rp-arrow{opacity:1;margin-left:0;}
@media(max-width:575px){.related-pill{width:100%;justify-content:flex-start;}}
.svc-illus-wrap img{
  position:relative;z-index:1;width:100%;height:auto;display:block;border-radius:20px;
  box-shadow:0 30px 60px rgba(20,30,70,.15);aspect-ratio:4/3;object-fit:cover;
}