/* ===== Services page ===== */

.page-head{ padding:64px 0 20px; }
.page-head h1{
  font-size:clamp(2.2rem,5vw,3.4rem);
  text-transform:uppercase;
  margin:14px 0 16px;
  line-height:1.05;
}
.page-sub{ color:var(--grey); font-size:1.05rem; max-width:58ch; }

.section-head{
  font-size:clamp(1.9rem,4vw,2.6rem);
  text-transform:uppercase;
  margin:12px 0 18px;
  position:relative; z-index:1;
}
.lede{ color:var(--grey); max-width:70ch; position:relative; z-index:1; }
.accent{ color:var(--cyan); }

.tile-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin:36px 0;
  position:relative; z-index:1;
}
.tile-grid .card h3{ font-size:1.1rem; text-transform:uppercase; color:var(--cyan); margin-bottom:8px; }
.tile-grid .card p{ font-size:.92rem; color:var(--grey); margin:0; }
@media (max-width:900px){ .tile-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .tile-grid{ grid-template-columns:1fr; } }

.funds-callout{ padding:32px; position:relative; z-index:1; }
.funds-callout h3{ font-size:1.4rem; text-transform:uppercase; line-height:1.25; margin-bottom:12px; }
.funds-callout p{ color:var(--grey); margin-bottom:18px; }
.pill-row{ display:flex; flex-wrap:wrap; gap:10px; }

.process-list{
  list-style:none; margin:36px 0 0; padding:0;
  display:grid; grid-template-columns:repeat(5,1fr); gap:18px;
  position:relative; z-index:1;
}
.process-list li{ display:flex; flex-direction:column; gap:10px; }
.proc-num{
  width:44px; height:44px; border-radius:50%;
  border:2px solid var(--cyan); color:var(--cyan);
  font-family:var(--font-label); font-weight:600;
  display:flex; align-items:center; justify-content:center;
}
.process-list h4{ font-size:1rem; text-transform:uppercase; margin-bottom:4px; }
.process-list p{ font-size:.88rem; color:var(--grey); }
@media (max-width:900px){ .process-list{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .process-list{ grid-template-columns:1fr; } }

.feature-list{ list-style:none; margin:24px 0 32px; padding:0; position:relative; z-index:1; }
.feature-list li{ color:var(--grey); padding:8px 0 8px 22px; position:relative; }
.feature-list li::before{ content:"▸"; color:var(--cyan); position:absolute; left:0; }

.stats-card{ margin-top:48px; padding:32px; position:relative; z-index:1; }
.stats-card h3{ font-size:1.6rem; text-transform:uppercase; margin:10px 0 24px; }
.stats-row{ display:flex; gap:48px; flex-wrap:wrap; margin-bottom:24px; }
