/* Products & Services page */
#products{padding-top:100px}
.pc.rv.in{transition:opacity .9s,transform .25s,border-color .3s,box-shadow .3s}
.sg{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px;margin-top:50px}
.sg .svc-card{opacity:0;transform:translateY(50px)}
.sg .svc-card.in{opacity:1;transform:none}
.sg .svc-card.in:hover{transform:translateY(-10px)}
.svc2{background:var(--bg2)}
.proc{background:#fff}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px;position:relative}
.stp{position:relative;background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:34px 26px;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.stp:hover{border-color:var(--ac);box-shadow:0 22px 46px rgba(20,30,50,.12)}
.stp b{font-family:var(--hd);font-size:3.4rem;line-height:1;color:var(--ac);opacity:.9}
.stp h3{font-family:var(--hd);font-size:1.5rem;margin:8px 0 6px}
.stp p{color:var(--mut);font-size:.95rem}
.lb-q{display:inline-block;margin-top:6px;padding:9px 18px;border-radius:50px;background:var(--ac);color:#111!important;font-weight:600;font-size:.85rem!important}
.lb-cap .chips{align-items:center}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.sg{grid-template-columns:1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}
