/* /services/{code}/ - секционные хабы услуг */

.main--services-section {
  margin-bottom: 0;
}

.main--services-section .page-top {
  margin-bottom: 0;
}

.main--services-section .breadcrumbs {
  margin-bottom: 0;
  font-family: Inter-Fallback, system-ui, sans-serif;
}

.services-section {
  --ss-ink: #14161d;
  --ss-ink-70: #3d4250;
  --ss-ink-50: #6b7280;
  --ss-ink-30: #c5cad4;
  --ss-surface: #f3f5f8;
  --ss-line: #e4e8ee;
  --ss-accent: #15a05a;
  --ss-accent-700: #0f7d45;
  --ss-accent-50: #e9f6ef;
  --ss-navy: #0f1320;
  --ss-r: 16px;
  --ss-r-sm: 10px;
  --ss-font-display: "Inter Tight-Fallback", system-ui, sans-serif;
  --ss-font-body: Inter-Fallback, system-ui, sans-serif;
  color: var(--ss-ink);
  font-family: var(--ss-font-body);
}

.services-section h2:not(.services-section__cta-title):not(.subservice-detail__cta-shop-title),
.services-section h3:not(.subservice-detail__cta-shop-checklist-title) {
  color: var(--ss-ink);
}

/* Hero */
.services-section__hero {
  padding: 8px 0 48px;
  position: relative;
  overflow: hidden;
}

.services-section__hero::before {
  content: "";
  position: absolute;
  top: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(21, 160, 90, 0.12) 0%, transparent 68%);
  pointer-events: none;
}

.services-section__hero-center {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}

.services-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  background: var(--ss-accent-50);
  color: var(--ss-accent-700);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 7px 14px;
  border-radius: 100px;
  margin-bottom: 22px;
}

.services-section__pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ss-accent);
  box-shadow: 0 0 0 0 rgba(21, 160, 90, 0.5);
  animation: ss-pulse 2.2s infinite;
}

@keyframes ss-pulse {
  0% { box-shadow: 0 0 0 0 rgba(21, 160, 90, 0.45); }
  70% { box-shadow: 0 0 0 8px rgba(21, 160, 90, 0); }
  100% { box-shadow: 0 0 0 0 rgba(21, 160, 90, 0); }
}

.services-section__title {
  font-family: var(--ss-font-display);
  font-weight: 800;
  font-size: clamp(32px, 5vw, 50px);
  line-height: 1.07;
  letter-spacing: -1.4px;
  margin: 0 0 20px;
}

.services-section__title em {
  font-style: normal;
  color: var(--ss-accent);
}

.services-section__lead {
  color: var(--ss-ink-70);
  font-size: 17px;
  line-height: 1.6;
  max-width: 620px;
  margin: 0 auto 26px;
}

.services-section__hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.services-section__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s, background 0.18s, color 0.18s;
}

.services-section__btn--primary {
  background: var(--ss-accent);
  color: #fff;
  padding: 13px 26px;
  border-radius: var(--ss-r-sm);
  font-size: 14.5px;
}

.services-section__btn--primary:hover {
  background: var(--ss-accent-700);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(21, 160, 90, 0.25);
  color: #fff;
}

.services-section__btn--ghost {
  background: #fff;
  color: var(--ss-ink);
  border: 1px solid var(--ss-line);
  padding: 12px 22px;
  border-radius: var(--ss-r-sm);
  font-size: 14.5px;
  font-weight: 600;
}

.services-section__btn--ghost:hover {
  border-color: var(--ss-ink-50);
  color: var(--ss-ink);
}

/* Platforms */
.services-section__platforms {
  background: #fff;
  border-top: 1px solid var(--ss-line);
  border-bottom: 1px solid var(--ss-line);
}

.services-section__platforms-inner {
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 26px;
}

.services-section__plat-label {
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--ss-ink-50);
}

.services-section__plat-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.services-section__plat {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--ss-surface);
  border: 1px solid var(--ss-line);
  border-radius: 100px;
  padding: 9px 18px;
  font-family: var(--ss-font-display);
  font-weight: 700;
  font-size: 15px;
  color: var(--ss-ink);
  letter-spacing: -0.2px;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.services-section__plat:hover {
  border-color: var(--ss-accent);
  background: #fff;
  box-shadow: 0 8px 20px rgba(21, 160, 90, 0.12);
  transform: translateY(-2px);
}

.services-section__plat-dot {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  flex-shrink: 0;
}

.services-section__plat--logo {
  padding: 8px 16px;
}

/* Trust */
.services-section__trust {
  background: var(--ss-navy);
  border-top: none;
  border-bottom: none;
  padding: 30px 0;
}

.services-section__trust .container {
  padding-top: 0;
  padding-bottom: 0;
}

.services-section__trust-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px 18px;
}

.services-section__trust-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.services-section__trust-num {
  font-family: var(--ss-font-display);
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 1.1;
  color: #fff;
}

.services-section__trust-num span {
  font-size: 1em;
  font-weight: 700;
  color: #4fd18a;
  letter-spacing: inherit;
}

.services-section__trust-txt {
  font-size: 13px;
  font-weight: 400;
  color: #9aa3b6;
  line-height: 1.4;
  max-width: 14em;
}

/* Blocks */
.services-section__block {
  padding: 56px 0;
}

.services-section__block--surface {
  background: var(--ss-surface);
  padding-bottom: 32px;
}

.services-section__sec-head {
  max-width: 680px;
  margin-bottom: 28px;
}

.services-section__sec-head--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.services-section__label {
  display: inline-block;
  color: var(--ss-accent);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 12px;
}

.services-section__h2 {
  font-family: var(--ss-font-display);
  font-weight: 800;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.9px;
  margin: 0 0 12px;
}

.services-section__sec-sub {
  color: var(--ss-ink-70);
  font-size: 16.5px;
  line-height: 1.6;
  margin: 0;
}

/* Types */
.services-section__types {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.services-section__type {
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-r);
  padding: 26px;
  display: block;
  transition: all 0.2s;
  position: relative;
  overflow: hidden;
  background: #fff;
  text-decoration: none;
  color: inherit;
}

.services-section__type:hover {
  border-color: var(--ss-accent);
  box-shadow: 0 14px 36px rgba(21, 160, 90, 0.12);
  transform: translateY(-3px);
  color: inherit;
}

.services-section__type-ic {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--ss-accent-50);
  color: var(--ss-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.services-section__type-ic svg {
  width: 23px;
  height: 23px;
}

.services-section__type-title {
  font-family: var(--ss-font-display);
  font-weight: 700;
  font-size: 17.5px;
  margin: 0 0 8px;
  padding-right: 24px;
}

.services-section__type-text {
  color: var(--ss-ink-70);
  font-size: 13.8px;
  line-height: 1.55;
  margin: 0 0 16px;
}

.services-section__type-tag {
  display: inline-block;
  background: var(--ss-surface);
  color: var(--ss-ink-70);
  font-size: 12px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 100px;
}

.services-section__type-arr {
  position: absolute;
  top: 26px;
  right: 24px;
  color: var(--ss-ink-30);
  transition: all 0.2s;
}

.services-section__type:hover .services-section__type-arr {
  color: var(--ss-accent);
  transform: translate(3px, -3px);
}

/* Industries */
.services-section__industries {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.services-section__ind-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid var(--ss-line);
  border-radius: 100px;
  padding: 11px 20px;
  font-size: 15px;
  font-weight: 600;
  color: var(--ss-ink);
}

.services-section__ind-ic {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--ss-accent-50);
  color: var(--ss-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.services-section__ind-ic svg {
  width: 16px;
  height: 16px;
}

/* Capabilities */
.services-section__cap-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
}

.services-section__cap-card {
  background: #fff;
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-r);
  padding: 30px;
}

.services-section__cap-card--lead {
  background: var(--ss-navy);
  border-color: transparent;
}

.services-section__cap-card--lead .services-section__cap-title {
  color: #fff;
}

.services-section__cap-lead-text {
  color: #9aa3b6;
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

.services-section__cap-title {
  font-family: var(--ss-font-display);
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.4px;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 11px;
}

.services-section__cap-ic {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--ss-accent-50);
  color: var(--ss-accent);
}

.services-section__cap-ic--lead {
  background: rgba(79, 209, 138, 0.18);
  color: #4fd18a;
}

.services-section__cap-ic svg {
  width: 20px;
  height: 20px;
}

.services-section__cap-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.services-section__cap-list li {
  font-size: 14.5px;
  color: var(--ss-ink-70);
  padding-left: 28px;
  position: relative;
  line-height: 1.5;
}

.services-section__chk {
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ss-accent-50);
  color: var(--ss-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.services-section__chk svg {
  width: 12px;
  height: 12px;
}

.services-section__tech-groups {
  display: flex;
  flex-direction: column;
}

.services-section__tech-group {
  padding: 14px 0;
  border-bottom: 1px solid var(--ss-surface);
}

.services-section__tech-group:first-of-type {
  padding-top: 0;
}

.services-section__tech-group:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.services-section__tech-k {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ss-accent);
  margin-bottom: 9px;
}

.services-section__tech-v {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.services-section__tech-v span {
  font-size: 13px;
  font-weight: 500;
  color: var(--ss-ink-70);
  background: var(--ss-surface);
  border-radius: 7px;
  padding: 5px 11px;
}

/* Ratings */
.services-section__block--ratings {
  background: var(--ss-surface);
}

.services-section__rate-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.services-section__rate {
  background: #fff;
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-r);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.services-section__rate:hover {
  border-color: transparent;
  box-shadow: 0 14px 36px rgba(20, 22, 29, 0.1);
  transform: translateY(-3px);
}

.services-section__rate-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.services-section__rate-place {
  font-family: var(--ss-font-display);
  font-weight: 800;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -1.5px;
  color: var(--ss-accent);
}

.services-section__rate-medal {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: var(--ss-accent-50);
  color: var(--ss-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.services-section__rate-medal svg {
  width: 22px;
  height: 22px;
}

.services-section__rate-year {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ss-ink-50);
}

.services-section__rate-cat {
  font-size: 14px;
  color: var(--ss-ink-70);
  line-height: 1.5;
  font-weight: 500;
}

/* FAQ */
.services-section__faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.services-section__faq {
  background: #fff;
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-r-sm);
  overflow: hidden;
}

.services-section__faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  font-size: 15.5px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.services-section__faq-q::-webkit-details-marker {
  display: none;
}

.services-section__faq-q::after {
  content: "+";
  font-size: 22px;
  font-weight: 400;
  color: var(--ss-ink-50);
  flex-shrink: 0;
}

.services-section__faq[open] .services-section__faq-q::after {
  content: "−";
}

.services-section__faq-a {
  padding: 0 20px 18px;
}

.services-section__faq-a p {
  margin: 0;
  color: var(--ss-ink-70);
  font-size: 14.2px;
  line-height: 1.6;
}

/* CTA */
.services-section__cta {
  padding: 0;
  background: var(--ss-navy);
  position: relative;
  overflow: hidden;
}

.services-section__cta::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(circle, rgba(21, 160, 90, 0.4) 0%, transparent 65%);
  pointer-events: none;
}

.services-section__cta .container {
  position: relative;
  text-align: center;
  padding: 72px 16px;
}

.services-section__cta h2,
.services-section__cta-title {
  font-family: var(--ss-font-display);
  font-weight: 800;
  font-size: clamp(26px, 4.6vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.9px;
  margin: 0 0 12px;
  color: #fff;
}

.services-section__cta p,
.services-section__cta-text {
  color: #9aa3b6;
  font-size: 17px;
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.6;
}

.services-section__cta-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.services-section__cta-btns .services-section__btn {
  font-size: 15px;
}

.services-section__cta .services-section__btn--white {
  background: #fff;
  color: var(--ss-navy);
  padding: 14px 30px;
  border-radius: var(--ss-r-sm);
  font-size: 15px;
  font-weight: 700;
}

.services-section__cta .services-section__btn--white:hover {
  background: #fff;
  color: var(--ss-navy);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3);
}

.services-section__cta .services-section__btn--outline {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 14px 30px;
  border-radius: var(--ss-r-sm);
  font-size: 15px;
  font-weight: 600;
}

.services-section__cta .services-section__btn--outline:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

/* Responsive */
@media (min-width: 600px) {
  .services-section__trust-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .services-section__types {
    grid-template-columns: repeat(2, 1fr);
  }

  .services-section__cap-layout {
    grid-template-columns: repeat(2, 1fr);
  }

  .services-section__faq-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .services-section__rate-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 980px) {
  .services-section__trust-grid {
    grid-template-columns: repeat(5, 1fr);
  }

  .services-section__types {
    grid-template-columns: repeat(3, 1fr);
  }

  .services-section__cap-layout--three {
    grid-template-columns: 1fr 1fr 1.1fr;
  }

  .services-section__rate-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 767px) {
  .services-section__hero {
    padding-bottom: 40px;
  }

  .services-section__block {
    padding: 48px 0;
  }
}

/* Hub CRM stats */
.services-section__hub-stats-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: start;
}

.services-section__hub-stats-figs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.services-section__hub-stats-fig {
  background: #fff;
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-r);
  padding: 24px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.services-section__hub-stats-fig:hover {
  border-color: transparent;
  box-shadow: 0 14px 36px rgba(20, 22, 29, 0.1);
  transform: translateY(-3px);
}

.services-section__hub-stats-num {
  font-family: var(--ss-font-display);
  font-weight: 800;
  font-size: 38px;
  letter-spacing: -1.6px;
  color: var(--ss-ink);
  line-height: 1;
}

.services-section__hub-stats-num span {
  color: var(--ss-accent);
}

.services-section__hub-stats-lbl {
  font-size: 13.5px;
  color: var(--ss-ink-50);
  margin-top: 9px;
  line-height: 1.45;
}

.services-section__hub-stats-bars {
  background: #fff;
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-r);
  padding: 26px 28px;
}

.services-section__hub-stats-bars-title {
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ss-ink-50);
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.services-section__hub-stats-bars-ic {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--ss-accent-50);
  color: var(--ss-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.services-section__hub-stats-bars-ic svg {
  width: 17px;
  height: 17px;
}

.services-section__hub-stats-bar {
  margin-bottom: 19px;
}

.services-section__hub-stats-bar:last-of-type {
  margin-bottom: 0;
}

.services-section__hub-stats-bar-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 8px;
}

.services-section__hub-stats-bar-name {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--ss-ink);
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.services-section__hub-stats-bar-name--muted {
  color: var(--ss-ink-50);
  font-weight: 500;
}

.services-section__hub-stats-bar-dot {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  flex-shrink: 0;
}

.services-section__hub-stats-bar-val {
  font-family: var(--ss-font-display);
  font-weight: 600;
  font-size: 13.5px;
  color: var(--ss-ink-50);
  white-space: nowrap;
}

.services-section__hub-stats-bar-val b {
  font-weight: 800;
  color: var(--ss-ink);
}

.services-section__hub-stats-bar-track {
  height: 10px;
  border-radius: 100px;
  background: var(--ss-surface);
  overflow: hidden;
}

.services-section__hub-stats-bar-fill {
  height: 100%;
  border-radius: 100px;
}

.services-section__hub-stats-foot {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--ss-line);
  font-size: 13px;
  color: var(--ss-ink-50);
  line-height: 1.55;
  text-wrap: pretty;
}

.services-section__hub-stats .services-section__sec-sub {
  text-wrap: pretty;
}

/* SLA block (support pages) */
.services-section__sla-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-bottom: 18px;
}

.services-section__sla-card {
  background: #fff;
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-r);
  padding: 28px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.services-section__sla-card:hover {
  border-color: transparent;
  box-shadow: 0 16px 40px rgba(20, 22, 29, 0.1);
  transform: translateY(-3px);
}

.services-section__sla-card--featured {
  background: var(--ss-navy);
  border-color: transparent;
}

.services-section__sla-ic {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--ss-accent-50);
  color: var(--ss-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.services-section__sla-ic svg {
  width: 23px;
  height: 23px;
}

.services-section__sla-card--featured .services-section__sla-ic {
  background: rgba(79, 209, 138, 0.16);
  color: #4fd18a;
}

.services-section__sla-k {
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ss-ink-50);
  margin-bottom: 10px;
}

.services-section__sla-card--featured .services-section__sla-k {
  color: #9aa3b6;
}

.services-section__sla-v {
  font-family: var(--ss-font-display);
  font-weight: 800;
  font-size: 32px;
  letter-spacing: -1px;
  color: var(--ss-ink);
  line-height: 1;
  margin-bottom: 12px;
}

.services-section__sla-v span {
  font-family: var(--ss-font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0;
  color: var(--ss-ink-50);
}

.services-section__sla-card--featured .services-section__sla-v {
  color: #fff;
}

.services-section__sla-card--featured .services-section__sla-v span {
  color: #9aa3b6;
}

.services-section__sla-d {
  margin: 0;
  font-size: 13.8px;
  line-height: 1.55;
  color: var(--ss-ink-70);
}

.services-section__sla-card--featured .services-section__sla-d {
  color: #cdd3df;
}

.services-section__sla-scope {
  background: var(--ss-accent-50);
  border: 1px solid #cdeada;
  border-radius: var(--ss-r);
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.services-section__sla-scope-head {
  display: flex;
  align-items: center;
  gap: 13px;
}

.services-section__sla-ic--scope {
  margin-bottom: 0;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #fff;
}

.services-section__sla-scope-title {
  font-family: var(--ss-font-display);
  font-weight: 700;
  font-size: 17px;
  color: var(--ss-ink);
}

.services-section__sla-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.services-section__sla-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #cdeada;
  border-radius: 100px;
  padding: 9px 16px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ss-ink);
}

.services-section__sla-tag::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ss-accent);
  flex-shrink: 0;
}

.services-section__sla-note {
  margin: 18px 0 0;
  font-size: 13px;
  color: var(--ss-ink-50);
  line-height: 1.55;
}

@media (min-width: 880px) {
  .services-section__hub-stats-layout {
    grid-template-columns: 0.92fr 1.08fr;
    gap: 24px;
  }

  .services-section__sla-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* SEO prose (хаб поддержки и др.) */
.services-section__prose {
  max-width: 820px;
  margin: 0 auto;
  color: var(--ss-ink-70);
  font-size: 16px;
  line-height: 1.65;
}

.services-section__prose > p {
  margin: 0 0 16px;
}

.services-section__prose > h2 {
  margin: 32px 0 14px;
  font-size: clamp(22px, 2.5vw, 28px);
  line-height: 1.25;
  color: var(--ss-ink);
}

.services-section__prose > h2:first-child {
  margin-top: 0;
}

.services-section__prose ul,
.services-section__prose ol {
  margin: 0 0 18px;
  padding-left: 1.25em;
}

.services-section__prose li {
  margin-bottom: 8px;
}

.services-section__prose a {
  color: var(--ss-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.services-section__prose a:hover {
  color: var(--ss-ink);
}

.services-section__prose strong {
  color: var(--ss-ink);
  font-weight: 600;
}
