/* ===== 720 SCANNING - REQUEST A SCAN ===== */

.page-hero-request .page-hero-content h1 { margin-bottom: 16px; }
.page-hero-request .page-hero-content p {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.7);
  max-width: 620px;
  margin: 0 auto 24px;
  line-height: 1.7;
}

.request-options {
  padding: 80px 0 100px;
  background: var(--off-white);
}
.request-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .request-grid { grid-template-columns: 1.25fr 1fr; align-items: stretch; }
}

.request-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
}
.request-card-main { border-top: 4px solid var(--primary); }
.request-card h2 {
  font-size: 1.6rem;
  color: var(--dark);
  margin: 12px 0 10px;
}
.request-badge {
  align-self: flex-start;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary-dark);
  background: rgba(232, 97, 31, 0.1);
  border-radius: 999px;
  padding: 4px 12px;
}
.request-badge-alt { color: var(--dark-mid); background: var(--gray-bg); }
.request-lead {
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 20px;
}
.request-steps {
  list-style: none;
  counter-reset: step;
  margin: 0 0 28px;
  display: grid;
  gap: 14px;
}
.request-steps li {
  counter-increment: step;
  position: relative;
  padding-left: 44px;
  color: var(--text);
  line-height: 1.6;
}
.request-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  font-weight: 700;
  display: grid;
  place-items: center;
  font-size: 0.9rem;
}
.request-cta { align-self: flex-start; margin-top: auto; }
.request-phone {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  margin: 4px 0 20px;
}
.request-phone:hover { color: var(--primary-dark); }
.request-note {
  margin-top: 16px;
  font-size: 0.9rem;
  color: var(--text-light);
}
.request-note a { color: var(--primary); }

@media (max-width: 600px) {
  .request-card { padding: 28px 20px; }
  .request-phone { font-size: 1.5rem; }
  .request-cta { align-self: stretch; text-align: center; }
}
