/* ========================================
   SERVICES LIST PAGE — TANTAL.AI
   ======================================== */

.svc-list-page {
  background: #0B0B0B;
  min-height: 100vh;
  padding: 180px 0 120px;
}

/* ---- Left column ---- */
.svc-list-page__head {
  padding-top: 10px;
  position: sticky;
  top: 120px;
}

.svc-list-page__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 57px;
  line-height: 100%;
  color: #FBFBFB;
  margin-bottom: 24px;
  letter-spacing: -1px;
}

.svc-list-page__sub {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 160%;
  color: rgba(251,251,251,.55);
  max-width: 320px;
}

/* ---- List ---- */
.svc-list-page__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.svc-list-page__item {
  border-top: 1px solid rgba(251,251,251,.1);
}

.svc-list-page__item:last-child {
  border-bottom: 1px solid rgba(251,251,251,.1);
}

.svc-list-page__link {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  padding: 36px 0;
  text-decoration: none;
  transition: all .3s ease;
  cursor: pointer;
}

.svc-list-page__link:hover .svc-list-page__name {
  color: rgba(251,251,251,.6);
}

.svc-list-page__link:hover .svc-list-page__arrow {
  transform: translateX(6px);
  stroke: rgba(251,251,251,.9);
}

.svc-list-page__num {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1;
  color: rgba(251,251,251,.4);
  flex-shrink: 0;
  padding-top: 6px;
  min-width: 36px;
}

.svc-list-page__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.svc-list-page__name {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  color: #FBFBFB;
  transition: color .3s ease;
  letter-spacing: .5px;
}

.svc-list-page__desc {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  color: rgba(251,251,251,.45);
  max-width: 480px;
}

.svc-list-page__arrow {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  stroke: rgba(251,251,251,.3);
  margin-top: 8px;
  transition: transform .3s ease, stroke .3s ease;
}

/* ---- Responsive ---- */
@media (max-width: 992px) {
  .svc-list-page { padding: 150px 0 80px; }

  .svc-list-page__head {
    position: static;
    margin-bottom: 50px;
  }

  .svc-list-page__title { font-size: 42px; }
  .svc-list-page__name  { font-size: 26px; }
  .svc-list-page__link  { gap: 24px; padding: 28px 0; }
}

@media (max-width: 768px) {
  .svc-list-page { padding: 120px 0 60px; }
  .svc-list-page__title { font-size: 36px; }
  .svc-list-page__name  { font-size: 22px; }
  .svc-list-page__link  { gap: 16px; padding: 24px 0; }
  .svc-list-page__num   { font-size: 15px; }
}

@media (max-width: 576px) {
  .svc-list-page__title { font-size: 28px; }
  .svc-list-page__name  { font-size: 19px; }
  .svc-list-page__desc  { font-size: 14px; }
}
