/* Service Lifter — Services section. Scoped .slservices. Plain page bg. */
.slservices{padding:96px 0;position:relative;}
.slservices__inner{max-width:1280px;margin:0 auto;padding:0 24px;}

.slservices__top{
  display:grid;grid-template-columns:1fr;gap:64px;margin-bottom:96px;
}
@media (min-width:1024px){
  .slservices__top{grid-template-columns:repeat(12,1fr);}
  .slservices__head{grid-column:span 5;}
  .slservices__steps{grid-column:span 7;}
}

.slservices__head{display:flex;flex-direction:column;justify-content:flex-start;}
.slservices__kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;}
.slservices__dot{width:8px;height:8px;border-radius:9999px;background:var(--sl-primary);}
.slservices__kickertext{font-size:14px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:var(--sl-muted);}
.slservices__h2{font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.15;margin:0 0 24px;}
.slservices__h2 span{color:var(--sl-primary);}
.slservices__lede{color:var(--sl-muted);font-size:18px;margin:0 0 32px;max-width:28rem;}

.slservices__steps{display:flex;flex-direction:column;gap:48px;}
.slservices__step{
  display:flex;gap:24px;border-bottom:1px solid var(--sl-border);padding-bottom:48px;
}
.slservices__step:last-child{border-bottom:0;padding-bottom:0;}
.slservices__num{
  font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  color:var(--sl-primary);margin-top:4px;
}
.slservices__steptitle{font-size:20px;font-weight:700;margin:0 0 12px;}
.slservices__stepdesc{color:var(--sl-muted);margin:0;}

.slservices__cards{
  display:grid;grid-template-columns:1fr;gap:24px;
}
@media (min-width:768px){.slservices__cards{grid-template-columns:repeat(3,1fr);}}
.slservices__card{
  position:relative;overflow:hidden;
  background:var(--sl-card);border:1px solid var(--sl-border);
  padding:32px;border-radius:16px;
  transition:border-color .3s ease;
}
.slservices__card:hover{border-color:rgba(26,98,255,0.5);}
.slservices__cardglow{
  position:absolute;inset:0;
  background:linear-gradient(to bottom right,rgba(26,98,255,0.05),transparent);
  opacity:0;transition:opacity .5s ease;pointer-events:none;
}
.slservices__card:hover .slservices__cardglow{opacity:1;}
.slservices__cardinner{position:relative;z-index:10;}
.slservices__icon{
  width:64px;height:64px;border-radius:9999px;background:var(--sl-secondary);
  display:flex;align-items:center;justify-content:center;margin-bottom:32px;
  border:1px solid var(--sl-border);transition:border-color .3s ease;
}
.slservices__card:hover .slservices__icon{border-color:rgba(26,98,255,0.3);}
.slservices__icon svg{width:32px;height:32px;color:var(--sl-primary);}
.slservices__cardtitle{font-size:24px;font-weight:700;margin:0 0 16px;}
.slservices__carddesc{color:var(--sl-muted);line-height:1.625;margin:0;}
