.tms-services__intro{
  max-width:980px;
  margin:0 auto 70px;
  padding:34px;
  border-radius:34px;
  background:var(--card,rgba(255,255,255,.78));
  color:var(--muted,#6e6e73);
  box-shadow:0 18px 55px rgba(0,0,0,.07);
  backdrop-filter:blur(18px);
}

.tms-services__intro p{
  font-size:22px;
  line-height:1.55;
}

.tms-services__extra{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:104px;
  margin-top:46px;
  padding:28px 32px;
  border-radius:30px;
  background:var(--green,#0a811f);
  color:white;
  box-shadow:0 22px 70px rgba(10,129,31,.24);
  transition:.28s;
  margin-top:18px;
  background:var(--text,#111);
  color:var(--bg,#f5f5f7);
  box-shadow:0 22px 70px rgba(0,0,0,.12);
}

.tms-services__extra:hover,
.tms-services__card:hover{
  transform:translateY(-8px);
}

.tms-services__extra:hover{
  background:rgba(10,129,31,.1);
  color:var(--green,#0a811f);
  box-shadow:0 12px 36px rgba(0,0,0,.08);
}

.tms-services__extra b{
  font-size:22px;
  letter-spacing:0;
  line-height:1.15;
}

.tms-services__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:1fr;
  gap:18px;
  margin-top:26px;
}

.tms-services__card{
  min-height:0;
  height:100%;
  padding:20px;
  border-radius:24px;
  background:var(--card,rgba(255,255,255,.78));
  backdrop-filter:blur(18px);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  color:var(--text,#111);
  box-shadow:0 18px 55px rgba(0,0,0,.07);
  transition:transform .28s, background .28s, color .28s, box-shadow .28s;
}

.tms-services__card:hover{
  background:rgba(10,129,31,.1);
  color:var(--green,#0a811f);
  box-shadow:0 12px 36px rgba(0,0,0,.08);
}

.tms-services__card h3{
  font-size:22px;
  letter-spacing:0;
  line-height:1.15;
}

.tms-services__card p{
  color:var(--muted,#6e6e73);
  line-height:1.5;
  margin-top:10px;
}

.tms-services__card:hover p{
  color:var(--green,#0a811f);
}

@media(max-width:980px){
  .tms-services__grid{grid-template-columns:1fr}
}

@media(max-width:560px){
  .tms-services__intro{
    margin-bottom:52px;
    padding:24px;
  }

  .tms-services__intro p{
    font-size:18px;
  }
}
