/* =========================================================
   PHOENIX — SERVICES PAGE (TEXT-ONLY, CENTERED)
========================================================= */

.phoenix-services {
  background: #ffffff;
  color: #0f172a;
}

/* =====================================
   SHARED WRAP (AUTHORITATIVE WIDTH)
===================================== */
.services-wrap {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* ===============================
   HERO
================================ */
.services-hero {
  padding: 80px 0 60px;
  background: linear-gradient(180deg, #f8fafc, #ffffff);
}

.services-hero h1 {
  font-size: 42px;
  margin-bottom: 16px;
}

.services-hero p {
  font-size: 18px;
  line-height: 1.6;
  color: #475569;
  max-width: 760px;
}

/* ===============================
   SERVICES CONTENT
================================ */
.services-section {
  padding: 80px 0;
}

.service-block {
  margin-bottom: 72px;
}

.service-block h2 {
  font-size: 28px;
  margin-bottom: 16px;
}

.service-block p {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 20px;
  color: #334155;
  max-width: 760px;
}

.service-block ul {
  padding-left: 18px;
  color: #334155;
}

.service-block li {
  margin-bottom: 8px;
}

/* ===============================
   CTA
================================ */
.services-cta {
  padding: 80px 0;
  background: linear-gradient(135deg, #0f172a, #020617);
  color: #ffffff;
}

.services-cta h2 {
  font-size: 32px;
  margin-bottom: 12px;
}

.services-cta p {
  font-size: 18px;
  margin-bottom: 32px;
  color: #cbd5f5;
  max-width: 760px;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {

  .services-hero h1 {
    font-size: 32px;
  }

  .services-section {
    padding: 60px 0;
  }

  .service-block {
    margin-bottom: 56px;
  }

  .services-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
}
