/* Service-page additions (packages, stats, trust strip, form band, motion). Existing site CSS stays untouched. */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.stats article{background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:24px 22px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
.stats .lbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0}
.stats .amt{margin:10px 0 0}
.trust-strip{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}
.trust-strip figure{margin:0;background:var(--glass);border:1px solid var(--line);border-radius:14px;height:88px;min-width:160px;padding:18px 28px;display:flex;align-items:center;justify-content:center}
.trust-strip img{max-height:40px;max-width:140px;width:auto;object-fit:contain}
.brand-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.brand-chips span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--glass);font-size:14px;font-weight:600;letter-spacing:.02em}
.mix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.mix article{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--glass)}
.mix h3{margin:0 0 12px;font-size:16px}
.mix p,.mix li{color:var(--mut);font-size:15px;margin:0}
.mix ul{margin:0;padding-left:18px}
.mix li{margin:6px 0}
.ptiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.ptiers .tile ul{margin:14px 0 0;padding-left:18px;color:var(--mut)}
.ptiers .tile li{margin:8px 0}
.ptiers .tile .amt{font-size:clamp(22px,2.2vw,30px);font-weight:800;color:var(--lime);margin:8px 0 0;line-height:1.15}
.case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:22px}
.case-stats article{border:1px solid var(--line);border-radius:16px;padding:26px 22px;background:var(--glass);text-align:left}
.case-note{color:var(--mut);font-size:14px;margin-top:16px;max-width:760px}
.related{margin-top:28px}
.related a.tile{color:inherit;text-decoration:none}
.related a.tile h3{margin-top:8px}
.related a.tile .go{display:inline-block;margin-top:14px;color:var(--lime);font-size:13px;letter-spacing:.06em}
.fform-band{margin-top:28px}
.fform-band .fform{max-width:760px}
.sec .lede{color:var(--mut);font-size:clamp(16px,1.4vw,19px);max-width:720px;margin:-8px 0 0}
@media (prefers-reduced-motion:no-preference){
  .hero-art .glow{animation:svc-glow 7s ease-in-out infinite alternate}
  .hero-art .ring-dash{animation:svc-spin 42s linear infinite;transform-origin:210px 210px}
  .diagram .live-pill{animation:svc-pulse 2.4s ease-in-out infinite}
}
@keyframes svc-glow{from{opacity:.65}to{opacity:1}}
@keyframes svc-spin{to{transform:rotate(360deg)}}
@keyframes svc-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){
  .hero-art .glow,.hero-art .ring-dash,.diagram .live-pill{animation:none}
}
@media (max-width:900px){
  .stats,.ptiers,.case-stats,.mix{grid-template-columns:1fr}
  .trust-strip figure{flex:1 1 calc(50% - 14px);min-width:0}
}
@media (min-width:600px) and (max-width:900px){
  .stats,.case-stats,.mix{grid-template-columns:1fr 1fr}
  .ptiers{grid-template-columns:1fr}
}

body:has(.stickycta) main.page{padding-bottom:96px}
.related{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media (max-width:900px){.related{grid-template-columns:1fr}}
@media (min-width:600px) and (max-width:900px){.related{grid-template-columns:1fr 1fr}}

body.menu-open .stickycta{transform:translate(-50%,140%)!important;pointer-events:none;}
