/* ===================================
   Service Pages (внедрение / обучение / сопровождение / доработка)
   /css/services.css
   =================================== */

.svc-page .fp-section { margin-top: 0; padding-top: 110px; padding-bottom: 110px; }
@media (max-width: 768px) { .svc-page .fp-section { padding-top: 56px; padding-bottom: 56px; } }

/* --- Hero price badge --- */
.svc-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 22px 0 28px;
}
.svc-hero__price {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  background: #eff2ff;
  color: #0027F3;
  border-radius: 12px;
  padding: 12px 18px;
  font-size: 22px;
  font-weight: 700;
}
.svc-hero__price small { font-size: 14px; font-weight: 600; color: #4b5db8; }
.svc-hero__note {
  color: #22c55e;
  background: #f0fdf4;
  border-radius: 12px;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 600;
}

/* --- Hero: раскрытие ценности («что настроим») --- */
.svc-hero__text2 { margin-top: 14px; }
.svc-hero__value {
  margin: 26px 0 4px;
  padding: 24px 26px;
  background: #f7f9fc;
  border: 1px solid #e3e8f0;
  border-radius: 16px;
  max-width: 900px;
}
.svc-hero__value-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #05004E;
  margin-bottom: 16px;
}
.svc-hero__value-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 26px;
}
.svc-hero__value-item {
  font-size: .93rem;
  line-height: 1.55;
  color: #5b6170;
  padding-left: 14px;
  border-left: 2px solid #dfe4ee;
}
.svc-hero__value-item:nth-child(1) { border-left-color: #0027F3; }
.svc-hero__value-item:nth-child(2) { border-left-color: #8b5cf6; }
.svc-hero__value-item:nth-child(3) { border-left-color: #16a34a; }
.svc-hero__value-item:nth-child(4) { border-left-color: #f97316; }
.svc-hero__value-item:nth-child(5) { border-left-color: #06b6d4; }
.svc-hero__value-item:nth-child(6) { border-left-color: #ec4899; }
.svc-hero__value-item:nth-child(7) { border-left-color: #eab308; }
.svc-hero__value-item:nth-child(8) { border-left-color: #64748b; }
.svc-hero__value-label {
  display: block;
  font-weight: 700;
  color: #171d2c;
  margin-bottom: 3px;
  font-size: .95rem;
}
.svc-hero__value-note {
  margin: 18px 0 0;
  font-size: .9rem;
  line-height: 1.55;
  color: #6E7191;
}
@media (max-width: 900px) {
  .svc-hero__value { padding: 20px 18px; }
  .svc-hero__value-grid { grid-template-columns: 1fr; gap: 14px; }
}

/* --- What's included: checklist grid --- */
.svc-list__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
}
.svc-list__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #fff;
  border-radius: 14px;
  padding: 22px 24px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
.svc-list__check {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #eff2ff;
  color: #0027F3;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.svc-list__item h3 { margin: 0 0 6px; font-size: 1.05rem; font-weight: 600; color: #05004E; }
.svc-list__item p  { margin: 0; font-size: .93rem; color: #6E7191; line-height: 1.55; }

/* --- Hours packages --- */
.svc-packs__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 900px;
  margin: 0 auto;
}
.svc-pack {
  position: relative;
  background: #fff;
  border: 2px solid #eceef5;
  border-radius: 16px;
  padding: 30px 26px;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.svc-pack:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(0, 0, 0, .09); }
.svc-pack--best { border-color: #0027F3; }
.svc-pack__badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: #0027F3;
  color: #fff;
  border-radius: 8px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.svc-pack__hours { font-size: 1.6rem; font-weight: 700; color: #05004E; }
.svc-pack__price { margin: 10px 0 4px; font-size: 1.35rem; font-weight: 700; color: #0027F3; }
.svc-pack__per   { font-size: .88rem; color: #6E7191; }
.svc-pack__save  { margin-top: 12px; display: inline-block; background: #f0fdf4; color: #16a34a; border-radius: 8px; padding: 5px 12px; font-size: 13px; font-weight: 700; }

/* --- Included in subscription --- */
.svc-included__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}
.svc-included__card {
  position: relative;
  background: #fff;
  border: 2px solid #eceef5;
  border-radius: 18px;
  padding: 34px 30px;
}
.svc-included__card--accent { border-color: #0027F3; background: linear-gradient(180deg, #f7f9ff 0%, #fff 60%); }
.svc-included__badge {
  position: absolute;
  top: -13px;
  left: 30px;
  background: #FFD84D;
  color: #171d2c;
  border-radius: 8px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
}
.svc-included__period { font-size: .95rem; font-weight: 600; color: #6E7191; }
.svc-included__hours  { margin: 8px 0 12px; font-size: 1.5rem; font-weight: 700; color: #05004E; line-height: 1.25; }
.svc-included__desc   { margin: 0 0 16px; font-size: .95rem; color: #6E7191; line-height: 1.55; }
.svc-included__value  { font-size: .95rem; color: #16a34a; background: #f0fdf4; border-radius: 10px; padding: 10px 14px; }
.svc-included__value strong { font-weight: 700; }
.svc-included__rules {
  list-style: none;
  padding: 0;
  margin: 34px auto 0;
  max-width: 900px;
  display: grid;
  gap: 12px;
}
.svc-included__rules li {
  position: relative;
  padding-left: 30px;
  color: #5b6170;
  font-size: .98rem;
  line-height: 1.55;
}
.svc-included__rules li::before {
  content: "";
  position: absolute;
  left: 6px;
  top: .55em;
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: #0027F3;
}
.svc-included__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 36px;
}

/* --- Comparison strip (Umai vs типичный подрядчик) --- */
.svc-vs__table {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
.svc-vs__row {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid #eceef5;
}
.svc-vs__row:last-child { border-bottom: 0; }
.svc-vs__row > div { padding: 18px 22px; font-size: .95rem; color: #5b6170; line-height: 1.5; }
.svc-vs__row--head > div { background: #f7f8fc; font-weight: 700; color: #05004E; }
.svc-vs__row > div:first-child { font-weight: 600; color: #05004E; }
.svc-vs__umai { background: #f7f9ff; color: #0f2f7d !important; font-weight: 600; }

/* --- Services hub cards --- */
.svc-hub__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 980px;
  margin: 0 auto;
}
.svc-hub__card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 18px;
  padding: 32px 30px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
  transition: transform .2s ease, box-shadow .2s ease;
  border-top: 3px solid transparent;
}
.svc-hub__card:nth-child(1) { border-top-color: #0027F3; }
.svc-hub__card:nth-child(2) { border-top-color: #8b5cf6; }
.svc-hub__card:nth-child(3) { border-top-color: #f97316; }
.svc-hub__card:nth-child(4) { border-top-color: #22c55e; }
.svc-hub__card:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(0, 0, 0, .1); }
.svc-hub__card h3 { margin: 0 0 10px; font-size: 1.25rem; font-weight: 700; color: #05004E; }
.svc-hub__card p  { margin: 0 0 18px; font-size: .95rem; color: #6E7191; line-height: 1.55; }
.svc-hub__price   { font-size: 1.2rem; font-weight: 700; color: #0027F3; }
.svc-hub__note    { margin: 8px 0 20px; font-size: .88rem; color: #16a34a; font-weight: 600; }
.svc-hub__card .fp-crm-card__link { margin-top: auto; }

/* --- Other services strip --- */
.svc-other__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.svc-other__card {
  display: flex;
  flex-direction: column;
  background: #f5f6fa;
  border-radius: 14px;
  padding: 28px 26px;
}
.svc-other__card h3 { margin: 0 0 10px; font-size: 1.1rem; font-weight: 700; color: #05004E; }
.svc-other__card p  { margin: 0 0 14px; font-size: .92rem; color: #5b6170; line-height: 1.5; }
.svc-other__price   { margin-bottom: 16px; font-size: 1.05rem; font-weight: 700; color: #0027F3; }
.svc-other__card .fp-crm-card__link { margin-top: auto; }

/* --- Responsive --- */
@media (max-width: 980px) {
  .svc-other__grid { grid-template-columns: repeat(2, 1fr); }
  .svc-packs__grid { grid-template-columns: 1fr; max-width: 460px; }
}
@media (max-width: 768px) {
  .svc-list__grid,
  .svc-included__grid,
  .svc-hub__grid,
  .svc-other__grid { grid-template-columns: 1fr; }
  .svc-vs__row { grid-template-columns: 1fr; }
  .svc-vs__row > div { padding: 12px 18px; }
  .svc-vs__row--head { display: none; }
  .svc-vs__row > div:first-child { padding-bottom: 4px; }
  .svc-hero__meta { gap: 10px; }
}
