/* Revoit Services Showcase
   Brand colors: #141414 (bg), #6d717a (muted), #e4e6ea (text)
*/
.revoit-services{
  --rs-bg:#141414;
  --rs-card:#1a1a1a;
  --rs-border:rgba(228,230,234,.12);
  --rs-text:#e4e6ea;
  --rs-muted:#6d717a;
  --rs-accent:#e4e6ea;
  --rs-shadow: 0 12px 30px rgba(0,0,0,.35);
  --rs-radius: 18px;
  --rs-gap: 18px;
  color: var(--rs-text);
  background: transparent;
}

.revoit-services--light{
  --rs-bg:#ffffff;
  --rs-card:#ffffff;
  --rs-border:rgba(0,0,0,.10);
  --rs-text:#141414;
  --rs-muted:#6d717a;
  --rs-shadow: 0 12px 30px rgba(0,0,0,.10);
}

.revoit-services__header{
  margin-bottom: 18px;
}
.revoit-services__title{
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.15;
  margin: 0 0 10px 0;
  letter-spacing: -0.02em;
}
.revoit-services__subtitle{
  margin: 0;
  color: var(--rs-muted);
  max-width: 64ch;
}

.revoit-services__grid{
  display: grid;
  grid-template-columns: repeat(var(--rs-cols, 3), minmax(0, 1fr));
  gap: var(--rs-gap);
}

.revoit-services__card{
  background: linear-gradient(180deg, rgba(228,230,234,.04), rgba(228,230,234,.01));
  border: 1px solid var(--rs-border);
  border-radius: var(--rs-radius);
  padding: 20px 20px 18px 20px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(4px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.revoit-services--light .revoit-services__card{
  background: #fff;
}

.revoit-services__card:hover{
  transform: translateY(-2px);
  box-shadow: var(--rs-shadow);
  border-color: rgba(228,230,234,.22);
}

.revoit-services--light .revoit-services__card:hover{
  border-color: rgba(0,0,0,.16);
}

.revoit-services__icon{
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid var(--rs-border);
  margin-bottom: 14px;
  color: var(--rs-accent);
  background: rgba(20,20,20,.55);
}
.revoit-services--light .revoit-services__icon{
  background: rgba(228,230,234,.35);
}

.revoit-services__icon svg{
  width: 28px;
  height: 28px;
  display: block;
}

.revoit-services__card-title{
  margin: 0 0 8px 0;
  font-size: 18px;
  line-height: 1.25;
}
.revoit-services__card-title a{
  color: inherit;
  text-decoration: none;
}
.revoit-services__card-title a:hover{
  text-decoration: underline;
}

.revoit-services__card-desc{
  margin: 0;
  color: var(--rs-muted);
  font-size: 14.5px;
  line-height: 1.5;
}

.revoit-services__cta{
  margin-top: 12px;
}
.revoit-services__link{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
  color: var(--rs-text);
  font-weight: 600;
  font-size: 14px;
  opacity: .95;
}
.revoit-services__link:hover{
  opacity: 1;
  text-decoration: underline;
}

@media (max-width: 980px){
  .revoit-services__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px){
  .revoit-services__grid{
    grid-template-columns: 1fr;
  }
  .revoit-services__card{
    padding: 18px;
  }
}
