/* ─── SERVICE PAGE ADDITIONS ─────────────────────────── */

.section-label {
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--mid);
  margin-bottom: 30px;
}

/* what's included */
.inc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--border);
  margin: 26px 0 8px;
}
.inc-item {
  padding: 18px 20px 18px 0;
  border-bottom: 1px solid var(--border);
  font-family: 'Nunito', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--black);
}

/* related work */
.proof {
  padding: 80px 6%;
  background: var(--off-white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.proof-list { border-top: 1px solid var(--border); }
.proof-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 30px;
  align-items: baseline;
  padding: 26px 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}
.proof-row:hover { opacity: 0.6; }
.proof-name {
  font-family: 'Nunito', sans-serif;
  font-size: 18px;
  font-weight: 800;
}
.proof-line {
  font-size: 15px;
  color: #555;
  font-weight: 300;
  line-height: 1.8;
}

/* other services */
.other-services { padding: 80px 6%; }
.other-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--border);
}
.other-item {
  padding: 28px 20px 28px 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: var(--black);
  font-family: 'Nunito', sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  transition: opacity 0.3s;
}
.other-item:hover { opacity: 0.55; }
.other-item span {
  display: block;
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--mid);
  font-weight: 400;
  margin-bottom: 10px;
}

@media (max-width: 900px) {
  .other-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-row { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 600px) {
  .inc-grid { grid-template-columns: 1fr; }
  .other-grid { grid-template-columns: 1fr; }
  .proof, .other-services { padding-left: 5%; padding-right: 5%; }
}
