/* ── SERVICES ── */
.svc-list {
  background: var(--d2); border-radius: 8px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.04);
}
.svc-row {
  display: flex; align-items: center; gap: 1.5rem;
  padding: 1.4rem 1.8rem;
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: background .18s;
}
.svc-row:last-child { border-bottom: none; }
.svc-row:hover { background: rgba(245,197,24,.04); }
.sn2  { font-size: 1.4rem; font-weight: 900; color: rgba(245,197,24,.2); min-width: 2.2rem; }
.svc-name  { flex: 1; font-size: .92rem; color: var(--gl); line-height: 1.4; }
.svc-price { font-size: .95rem; font-weight: 700; color: var(--y); white-space: nowrap; }

/* ── CASES ── */
.cases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.2rem;
}
.case-card {
  background: var(--d2); border: 1px solid rgba(255,255,255,.05);
  border-radius: 8px; padding: 1.4rem;
  transition: border-color .2s, transform .2s;
}
.case-card:hover { border-color: rgba(245,197,24,.3); transform: translateY(-3px); }
.case-tag {
  display: inline-block; padding: .22rem .65rem;
  background: rgba(245,197,24,.1); color: var(--y);
  border-radius: 4px; font-size: .7rem; font-weight: 700;
  letter-spacing: .05em; margin-bottom: .7rem;
}
.case-title { font-size: .85rem; color: var(--gl); line-height: 1.5; margin-bottom: .65rem; }
.case-res   { font-size: .82rem; color: #4ade80; font-weight: 600; }

/* ── TEAM ── */
.team-card {
  display: grid; grid-template-columns: 220px 1fr; gap: 3rem;
  background: var(--d2); border-radius: 12px; padding: 2.5rem;
  border: 1px solid rgba(245,197,24,.1);
}
.team-photo {
  width: 100%; aspect-ratio: 3/4; background: var(--d3); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 5rem; color: rgba(245,197,24,.15); overflow: hidden;
}
.team-name { font-size: 1.45rem; font-weight: 800; margin-bottom: .2rem; }
.team-role { color: var(--y); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1.4rem; }
.team-bio  { color: var(--gl); line-height: 1.72; font-size: .9rem; margin-bottom: 1.5rem; }
.clinks { display: flex; flex-direction: column; gap: .55rem; }
.cl { display: flex; align-items: center; gap: .55rem; color: var(--gl); text-decoration: none; font-size: .88rem; transition: color .2s; }
.cl:hover { color: var(--y); }
.ci { width: 18px; text-align: center; }

/* ── REVIEWS ── */
.rev-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.2rem;
}
.rev-card {
  background: var(--d2); border-radius: 8px; padding: 1.5rem;
  border: 1px solid rgba(255,255,255,.05);
}
.stars    { color: var(--y); font-size: 1rem; margin-bottom: .75rem; }
.rev-text { color: var(--gl); line-height: 1.6; font-size: .88rem; margin-bottom: 1rem; font-style: italic; }
.rev-who  { font-weight: 700; font-size: .82rem; }
.rev-from { color: var(--gr); font-size: .78rem; }

@media (max-width: 780px) {
  .team-card { grid-template-columns: 1fr; gap: 1.5rem; }
  .team-photo { max-width: 160px; aspect-ratio: 1; }
}
