/* AGENCY PAGE */
.services-grid { margin-top: var(--space-xl); }

.service-card__num {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 700;
  color: var(--border-light);
  line-height: 1;
  margin-bottom: var(--space-sm);
}

.service-card h4 { margin-bottom: 0.75rem; }

/* PROCESS */
.process {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: var(--space-xl);
  max-width: 720px;
}

.process__step {
  display: flex;
  gap: var(--space-lg);
  align-items: flex-start;
  padding: var(--space-lg) 0;
}

.process__num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--gold);
  font-size: 1rem;
  flex-shrink: 0;
}

.process__content h4 { margin-bottom: 0.5rem; }

.process__connector {
  width: 1px;
  height: 32px;
  background: linear-gradient(to bottom, var(--border), transparent);
  margin-left: 21px;
}

/* CLIENTS */
.clients-grid { margin-top: var(--space-xl); }
.client-card h4 { margin-bottom: 0.75rem; }

/* CONTACT */
.contact-section { background: var(--bg-2); border-top: 1px solid var(--border); }
.contact-inner { align-items: start; gap: var(--space-2xl); }
.contact-text h2 { margin-bottom: var(--space-md); }

.contact-form {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

@media (max-width: 768px) {
  .contact-inner { grid-template-columns: 1fr; }
  .process { max-width: 100%; }
}
