/* ════════════════════════════════════════════════════════════════
   services.css  —  Services page styles
   Sections: Tech Solutions · Recurring Services · Account Mgmt
   ════════════════════════════════════════════════════════════════ */

/* ── PAGE WRAPPER ───────────────────────────────────────────────── */
.section-page { background: var(--bg); padding: 60px 0 120px; }

/* ── SECTION TITLE BLOCK ────────────────────────────────────────── */
.section-title-wrap        { margin-top: 120px; }
.section-title-wrap:first-child { margin-top: 60px; }

/* ── SERVICE CARDS (2-col, #6180EC bg, 24px radius) ────────────── */
.cards-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 30px;
}
.cards-row { margin-top: 6px; }

.service-card {
  background: var(--accent);
  border-radius: var(--r-card);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.service-card h3 {
  font-size: 1.2rem; font-weight: 700;
  letter-spacing: .09rem; color: var(--white);
}
.service-card p {
  font-size: .8rem; font-weight: 400;
  color: var(--white); line-height: 1.4;
}
.service-card img {
  width: 100%; border-radius: var(--r-card);
  margin-top: auto;
}

/* ── RECURRING CARDS (same grid, image at bottom) ───────────────── */
.recurring-card {
  background: var(--accent);
  border-radius: var(--r-card);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.recurring-card h3 {
  font-size: 1.2rem; font-weight: 700;
  letter-spacing: .09rem; color: var(--white);
}
.recurring-card p {
  font-size: .8rem; font-weight: 400;
  line-height: 1.2rem; color: var(--white);
}
.recurring-card img {
  width: 100%; border-radius: var(--r-card);
  margin-top: auto;
}

/* ── ACCOUNT MANAGEMENT LIST ────────────────────────────────────── */
.acct-section { margin-top: 120px; padding-bottom: 60px; }
.acct-section .section-title-2-5 { text-align: center; }

.acct-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 40px;
  margin-top: 1.5rem;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.acct-list li {
  font-size: .85rem; font-weight: 300; color: var(--white);
  padding-left: 1.2rem; position: relative;
}
.acct-list li::before {
  content: '•'; position: absolute; left: 0;
  color: var(--accent); font-weight: 700;
}

/* ── RESPONSIVE ─────────────────────────────────────────────────── */
@media (max-width: 767px) {
  .cards-grid-2col { grid-template-columns: 1fr; gap: 18px; }
  .acct-list       { grid-template-columns: 1fr; }
}
