/* =========================================================
   SERVICES.CSS
   ========================================================= */

.service-block {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: var(--space-10);
  padding-block: var(--space-10);
  border-top: 1px solid var(--color-border);
}

.service-block:first-of-type { border-top: none; }

@media (max-width: 900px) { .service-block { grid-template-columns: 1fr; gap: var(--space-6); } }

.service-block__title-col h2 {
  font-size: var(--fs-2xl);
  margin-block: var(--space-4) var(--space-4);
}

.service-block__title-col p {
  color: var(--color-text-muted);
  max-width: 44ch;
}

.service-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5) var(--space-6);
}

@media (max-width: 600px) { .service-features { grid-template-columns: 1fr; } }

.service-feature {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: start;
}

.service-feature__icon {
  width: 36px;
  height: 36px;
  background: rgba(230, 44, 27, 0.08);
  color: var(--color-primary);
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.service-feature__icon svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }

.service-feature h4 {
  font-size: var(--fs-base);
  margin-bottom: var(--space-2);
}

.service-feature p {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-relaxed);
}

/* Pricing / engagement model */
.engagement-card {
  background: var(--color-secondary);
  color: #fff;
  border-radius: var(--radius-xl);
  padding: clamp(1.75rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--space-8);
  align-items: center;
  position: relative;
  overflow: hidden;
}

@media (max-width: 800px) { .engagement-card { grid-template-columns: 1fr; } }

.engagement-card::before {
  content: '';
  position: absolute;
  bottom: -50%;
  left: -20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(230, 44, 27, 0.3), transparent 60%);
  filter: blur(20px);
}

.engagement-card > * { position: relative; z-index: 1; }

.engagement-card h3 {
  color: #fff;
  font-size: var(--fs-xl);
  margin-block: var(--space-4) var(--space-4);
}

.engagement-card p {
  color: rgba(255,255,255,0.75);
  margin-bottom: var(--space-5);
}

.engagement-card__points {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.engagement-card__points li {
  display: flex;
  gap: var(--space-3);
  color: rgba(255,255,255,0.85);
  font-size: var(--fs-sm);
  align-items: flex-start;
}

.engagement-card__points li::before {
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-primary);
  flex-shrink: 0;
  display: inline-block;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M1 5l3 3 5-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
