/* ══════════════════════════════════════════
   Services Page — Page-Specific Styles
   ══════════════════════════════════════════ */

/* PAGE HERO — red bg override */
.page-hero { background: var(--red); }
.page-hero .section-label { color: rgba(255,255,255,0.6); }
.page-hero h1 em { color: rgba(255,255,255,0.4); }
.page-hero p { color: #fff; }

/* SERVICE DEEP DIVE */
.svc-deep { padding: 80px 64px; }
.svc-deep-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  padding: 64px 0;
  border-bottom: 1px solid rgba(61,43,31,0.08);
}
.svc-deep-item:last-child { border-bottom: none; }
.svc-deep-item.reverse .svc-deep-text { order: 2; }
.svc-deep-item.reverse .svc-deep-visual { order: 1; }
.svc-deep-num {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 16px;
}
.svc-deep-text h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 16px; }
.svc-deep-text p { color: var(--muted); font-size: 1.5rem; line-height: 1.8; margin-bottom: 20px; }
.svc-deep-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.svc-feat { display: flex; align-items: flex-start; gap: 12px; font-size: 0.88rem; color: var(--text); }
.svc-feat-icon {
  width: 24px;
  height: 24px;
  background: rgba(217,48,37,0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  font-size: 0.65rem;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}
.svc-deep-visual {
  border-radius: 24px;
  overflow: hidden;
  min-height: 400px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.svc-deep-visual .visual-placeholder {
  width: 100%;
  height: 100%;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
}
.svc-v1 { background: linear-gradient(135deg, #f5e8e6 0%, #e8c4bf 100%); }
.svc-v2 { background: linear-gradient(135deg, #ede0d0 0%, #d9c4aa 100%); }
.svc-v3 { background: linear-gradient(135deg, #3D2B1F 0%, #5a4335 100%); }
.svc-v4 { background: linear-gradient(135deg, #e8e8f5 0%, #c8c8e8 100%); }

/* METRIC CARD */
.svc-metric-card {
  position: absolute;
  bottom: 28px;
  right: 28px;
  background: white;
  border-radius: 16px;
  padding: 20px 24px;
  box-shadow: 0 12px 40px rgba(61,43,31,0.12);
  min-width: 200px;
}
.svc-metric-val { font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: 2rem; color: var(--red); line-height: 1; }
.svc-metric-label { font-size: 0.72rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 4px; }

/* TOOLS BAND */
.tools-band { background: var(--brown); padding: 48px 64px; }
.tools-band h3 { color: white; font-size: 1.3rem; margin-bottom: 32px; text-align: center; }
.tools-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.tool-badge {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 14px 24px;
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  transition: all 0.2s;
}
.tool-badge:hover { background: rgba(255,255,255,0.15); transform: translateY(-2px); }

/* HOW WE DELIVER */
.deliver { padding: 80px 64px; background: var(--cream-dark); }
.deliver h2 { margin-bottom: 48px; }
.deliver-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.deliver-card {
  background: white;
  border-radius: 20px;
  padding: 32px 28px;
  border: 1px solid rgba(61,43,31,0.07);
  transition: all 0.2s;
}
.deliver-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(61,43,31,0.08); }
.deliver-num { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); margin-bottom: 16px; }
.deliver-card h3 { font-size: 1.05rem; color: var(--brown); margin-bottom: 10px; }
.deliver-card p { font-size: 1.5rem; color: var(--muted); line-height: 1.7; }

/* FAQ — extended variant with header grid */
.faq-section { padding: 80px 64px; max-width: 1300px; margin: 0 auto; }
.faq-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  margin-bottom: 60px;
}
.faq-header h2 { margin-bottom: 0; }
.faq-header-right { padding-top: 8px; }
.faq-header-right p { font-size: 1.5rem; color: var(--muted); line-height: 1.7; margin-bottom: 24px; }

/* PAGE CTA — grid variant */
.page-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  text-align: left;
}
.page-cta h2 { margin-bottom: 0; }
.page-cta p { margin: 12px 0 0; max-width: none; }
.page-cta-btns { display: flex; flex-direction: column; gap: 12px; align-items: flex-end; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .svc-deep { padding: 48px 24px; }
  .svc-deep-item { grid-template-columns: 1fr; gap: 32px; }
  .svc-deep-item.reverse .svc-deep-text,
  .svc-deep-item.reverse .svc-deep-visual { order: unset; }
  .deliver { padding: 48px 24px; }
  .deliver-grid { grid-template-columns: 1fr; }
  .tools-band { padding: 40px 24px; }
  .faq-section { padding: 48px 24px; }
  .faq-header { grid-template-columns: 1fr; gap: 16px; }
  .page-cta { grid-template-columns: 1fr; }
  .page-cta-btns { align-items: flex-start; }
}
