/* Netsense STANDARD service detail preview.
   New page styles only. Header, footer and ready feedback form remain in the existing files. */

.service-standard-page {
  background: var(--bg);
  color: var(--text);
}

.service-standard-page h1,
.service-standard-page h2,
.service-standard-page h3,
.service-standard-page p {
  margin-top: 0;
}

.service-standard-page svg {
  flex: 0 0 auto;
}

.ss-hero {
  padding: 14px 0 0;
  border-bottom: 1px solid var(--line);
}

.ss-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 18px;
  color: #7f898c;
  font-size: 11px;
  line-height: 1.4;
}

.ss-breadcrumbs a:hover {
  color: var(--green);
}

.ss-hero__grid {
  min-height: 302px;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(520px, 1.28fr);
  gap: 58px;
  align-items: center;
  padding-bottom: 26px;
}

.ss-kicker {
  display: block;
  margin-bottom: 9px;
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.ss-hero__copy h1 {
  max-width: 520px;
  margin: 0 0 14px;
  font-size: clamp(42px, 4vw, 60px);
  line-height: 1.02;
  letter-spacing: -.042em;
  font-weight: 650;
}

.ss-hero__copy > p {
  max-width: 510px;
  margin-bottom: 14px;
  color: #c1c7c9;
  font-size: 15px;
  line-height: 1.55;
}

.ss-price {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 4px 0 16px;
}

.ss-price span {
  color: #c4cbcd;
  font-size: 13px;
}

.ss-price strong {
  font-size: 26px;
  line-height: 1;
  font-weight: 500;
}

.ss-hero__actions {
  display: flex;
  align-items: center;
  gap: 26px;
}

.ss-hero__actions .button {
  min-width: 188px;
  min-height: 48px;
}

.ss-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--green);
  font-size: 13px;
  font-weight: 600;
}

.ss-inline-link svg {
  width: 19px;
  height: 19px;
}

.ss-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line);
  background: rgba(6, 17, 22, .42);
}

.ss-facts article {
  min-height: 106px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 18px 20px;
}

.ss-facts article:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.ss-facts article:nth-child(n + 3) {
  border-top: 1px solid var(--line);
}

.ss-facts article > svg {
  width: 28px;
  height: 28px;
  color: var(--green);
}

.ss-facts b,
.ss-facts span {
  display: block;
}

.ss-facts b {
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 1.3;
}

.ss-facts span {
  color: #b4bcbe;
  font-size: 12px;
  line-height: 1.45;
}

.ss-trust {
  border-bottom: 1px solid var(--line);
  background: rgba(4, 14, 19, .74);
}

.ss-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 96px;
}

.ss-trust article {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 16px 22px;
  border-right: 1px solid var(--line);
}

.ss-trust article:last-child {
  border-right: 0;
}

.ss-trust article > svg {
  width: 34px;
  height: 34px;
  color: var(--green);
}

.ss-trust b,
.ss-trust span {
  display: block;
}

.ss-trust b {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
}

.ss-trust span {
  max-width: 150px;
  margin-top: 4px;
  color: #abb4b6;
  font-size: 11px;
  line-height: 1.35;
}

.ss-section {
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}

.ss-section h2 {
  margin-bottom: 18px;
  font-size: 28px;
  line-height: 1.14;
  letter-spacing: -.025em;
}

.ss-section--work,
.ss-section--commercial {
  background: rgba(9, 22, 28, .58);
}

.ss-work-layout {
  display: grid;
  grid-template-columns: minmax(270px, .64fr) minmax(0, 1.36fr);
}

.ss-about {
  padding-right: 30px;
}

.ss-about p {
  margin-bottom: 11px;
  color: #b3bbbd;
  font-size: 13px;
  line-height: 1.58;
}

.ss-about p:last-child {
  margin-bottom: 0;
}

.ss-work {
  min-width: 0;
  padding-left: 30px;
  border-left: 1px solid var(--line);
}

.ss-work__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 22px;
}

.ss-work__grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.ss-work__grid article > b {
  color: var(--green);
  font-size: 23px;
  line-height: 1;
  font-weight: 500;
}

.ss-work__grid p {
  margin: 0;
}

.ss-work__grid strong,
.ss-work__grid span {
  display: block;
}

.ss-work__grid strong {
  color: #e9eceb;
  font-size: 12px;
  line-height: 1.38;
}

.ss-work__grid span {
  margin-top: 5px;
  color: #8f999c;
  font-size: 10px;
  line-height: 1.45;
}

.ss-result-process {
  display: grid;
  grid-template-columns: .96fr 1.04fr;
}

.ss-result,
.ss-process {
  min-width: 0;
}

.ss-result {
  padding-right: 30px;
}

.ss-process {
  padding-left: 30px;
  border-left: 1px solid var(--line);
}

.ss-result__body {
  display: block;
}

.ss-result__lead {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 0 0 17px;
  border-bottom: 1px solid var(--line);
}

.ss-result__icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid var(--green);
  border-radius: 50%;
  color: var(--green);
}

.ss-result__icon svg {
  width: 25px;
  height: 25px;
}

.ss-result__lead h3 {
  margin: 0 0 5px;
  max-width: 360px;
  font-size: 19px;
  line-height: 1.24;
}

.ss-result__lead p {
  max-width: 430px;
  margin: 0;
  color: #a8b1b3;
  font-size: 12px;
  line-height: 1.5;
}

.ss-result__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 22px;
  padding-top: 11px;
}

.ss-result__points li {
  margin: 6px 0;
}

.ss-result__body--lead-only .ss-result__lead {
  padding-bottom: 0;
  border-bottom: 0;
}

.ss-check-list {
  list-style: none;
  margin: 0;
  padding: 3px 0 0;
}

.ss-check-list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin: 8px 0;
  color: #c5cbcd;
  font-size: 12px;
  line-height: 1.42;
}

.ss-check-list li svg {
  width: 16px;
  height: 16px;
  margin-top: 1px;
  color: var(--green);
}

.ss-process__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr) 20px) minmax(0, 1fr);
  align-items: start;
}

.ss-process__row article {
  min-width: 0;
  text-align: center;
}

.ss-process__row article > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin: 0 auto 7px;
  border: 1px solid #7d898d;
  border-radius: 50%;
}

.ss-process__row article > span svg {
  width: 21px;
  height: 21px;
}

.ss-process__row article > b {
  display: block;
  margin-bottom: 4px;
  color: var(--green);
  font-size: 12px;
  font-weight: 600;
}

.ss-process__row h3 {
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 1.25;
}

.ss-process__row p {
  margin: 0 auto;
  max-width: 126px;
  color: #9ea7a9;
  font-size: 9px;
  line-height: 1.4;
}

.ss-process__row > i {
  padding-top: 16px;
  color: var(--green);
  font-size: 20px;
  font-style: normal;
  text-align: center;
}

.ss-commercial {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 0;
}

.ss-commercial article {
  min-width: 0;
  padding: 18px 22px;
}

.ss-commercial article:first-child {
  padding-left: 0;
}

.ss-commercial article:last-child {
  padding-right: 0;
}

.ss-commercial article + article {
  border-left: 1px solid var(--line);
}

.ss-commercial header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.ss-commercial header svg {
  width: 23px;
  height: 23px;
  color: var(--green);
}

.ss-commercial h3 {
  margin: 0;
  color: var(--green);
  font-size: 14px;
  line-height: 1.3;
}

.ss-check-list--compact {
  padding-top: 0;
}

.ss-check-list--compact li {
  margin: 6px 0;
  font-size: 11px;
}

.ss-editorial__layout {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.ss-editorial__icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--green);
  border-radius: 50%;
  color: var(--green);
}

.ss-editorial__icon svg {
  width: 25px;
  height: 25px;
}

.ss-editorial h2 {
  margin-bottom: 8px;
  font-size: 21px;
}

.ss-editorial p {
  max-width: 1060px;
  margin: 0;
  color: #abb4b6;
  font-size: 12px;
  line-height: 1.55;
}

.ss-related h2 {
  margin-bottom: 10px;
  font-size: 21px;
}

.ss-related__list {
  display: grid;
}

.ss-related__list a {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  font-weight: 500;
}

.ss-related__list a:first-child {
  border-top: 1px solid var(--line);
}

.ss-related__list a svg {
  width: 20px;
  height: 20px;
  color: var(--green);
  transition: transform var(--transition);
}

.ss-related__list a:hover {
  color: var(--green);
}

.ss-related__list a:hover svg {
  transform: translateX(4px);
}

@media (max-width: 1180px) {
  .ss-hero__grid {
    grid-template-columns: .8fr 1.2fr;
    gap: 38px;
  }

  .ss-work-layout {
    grid-template-columns: .72fr 1.28fr;
  }

  .ss-work__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ss-result-process {
    grid-template-columns: 1fr;
  }

  .ss-result {
    padding-right: 0;
  }

  .ss-process {
    margin-top: 28px;
    padding: 28px 0 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 900px) {
  .ss-hero__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ss-work-layout {
    grid-template-columns: 1fr;
  }

  .ss-about {
    padding-right: 0;
  }

  .ss-work {
    margin-top: 26px;
    padding: 26px 0 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .ss-work__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ss-hero {
    padding-top: 11px;
  }

  .ss-breadcrumbs {
    margin-bottom: 12px;
    font-size: 9px;
  }

  .ss-hero__grid {
    min-height: 0;
    gap: 16px;
    padding-bottom: 18px;
  }

  .ss-kicker {
    margin-bottom: 6px;
    font-size: 10px;
  }

  .ss-hero__copy h1 {
    max-width: 340px;
    margin-bottom: 9px;
    font-size: 30px;
    line-height: 1.02;
  }

  .ss-hero__copy > p {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.5;
  }

  .ss-price {
    margin: 3px 0 11px;
  }

  .ss-price span {
    font-size: 11px;
  }

  .ss-price strong {
    font-size: 21px;
  }

  .ss-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .ss-hero__actions .button,
  .ss-inline-link {
    width: 100%;
    min-width: 0;
    min-height: 40px;
  }

  .ss-inline-link {
    justify-content: center;
    border: 1px solid var(--green);
    font-size: 11px;
  }

  .ss-facts {
    margin-top: 2px;
  }

  .ss-facts article {
    min-height: 88px;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
    padding: 11px 9px;
  }

  .ss-facts article > svg {
    width: 21px;
    height: 21px;
  }

  .ss-facts b {
    font-size: 11px;
  }

  .ss-facts span {
    font-size: 9px;
    line-height: 1.4;
  }

  .ss-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
  }

  .ss-trust article {
    min-height: 78px;
    justify-content: flex-start;
    gap: 9px;
    padding: 11px;
    border-bottom: 1px solid var(--line);
  }

  .ss-trust article:nth-child(even) {
    border-right: 0;
  }

  .ss-trust article:nth-child(n + 3) {
    border-bottom: 0;
  }

  .ss-trust article > svg {
    width: 25px;
    height: 25px;
  }

  .ss-trust b {
    font-size: 17px;
  }

  .ss-trust span {
    font-size: 9px;
  }

  .ss-section {
    padding: 22px 0;
  }

  .ss-section h2 {
    margin-bottom: 13px;
    font-size: 20px;
  }

  .ss-about p {
    margin-bottom: 9px;
    font-size: 11px;
    line-height: 1.52;
  }

  .ss-work {
    margin-top: 20px;
    padding-top: 20px;
  }

  .ss-work__grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .ss-work__grid article {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
  }

  .ss-work__grid article > b {
    font-size: 18px;
  }

  .ss-work__grid strong {
    font-size: 11px;
  }

  .ss-work__grid span {
    margin-top: 3px;
    font-size: 9px;
  }

  .ss-result__lead {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    padding-bottom: 13px;
  }

  .ss-result__icon {
    width: 40px;
    height: 40px;
  }

  .ss-result__icon svg {
    width: 21px;
    height: 21px;
  }

  .ss-result__lead h3 {
    max-width: none;
    font-size: 14px;
  }

  .ss-result__lead p {
    max-width: none;
    font-size: 10px;
  }

  .ss-result__points {
    grid-template-columns: 1fr;
    padding-top: 8px;
  }

  .ss-check-list {
    padding-top: 0;
  }

  .ss-check-list li {
    margin: 6px 0;
    font-size: 10px;
  }

  .ss-process {
    margin-top: 21px;
    padding-top: 21px;
  }

  .ss-process__row {
    position: relative;
    display: block;
    padding-left: 4px;
  }

  .ss-process__row::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background: var(--green);
    opacity: .65;
  }

  .ss-process__row article {
    position: relative;
    z-index: 1;
    min-height: 66px;
    display: grid;
    grid-template-columns: 38px 26px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 8px;
    padding: 4px 0 9px;
    text-align: left;
  }

  .ss-process__row article > span {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 30px;
    height: 30px;
    margin: 0;
    background: var(--bg);
  }

  .ss-process__row article > span svg {
    width: 15px;
    height: 15px;
  }

  .ss-process__row article > b {
    grid-column: 2;
    grid-row: 1;
    margin: 1px 0 0;
    font-size: 10px;
  }

  .ss-process__row h3 {
    grid-column: 3;
    grid-row: 1;
    margin: 0 0 3px;
    font-size: 11px;
  }

  .ss-process__row p {
    grid-column: 2 / 4;
    grid-row: 2;
    max-width: none;
    margin: 0;
    color: #8f999b;
    font-size: 9px;
  }

  .ss-process__row > i {
    display: none;
  }

  .ss-commercial {
    max-width: none;
    grid-template-columns: 1fr;
    border: 0;
    gap: 0;
  }

  .ss-commercial article {
    padding: 12px 0;
    border: 0;
  }

  .ss-commercial article + article {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .ss-commercial header {
    margin-bottom: 7px;
  }

  .ss-commercial h3 {
    font-size: 11px;
  }

  .ss-commercial header svg {
    width: 19px;
    height: 19px;
  }

  .ss-check-list--compact li {
    margin: 5px 0;
    font-size: 9px;
  }

  .ss-editorial__layout {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
  }

  .ss-editorial__icon {
    width: 36px;
    height: 36px;
  }

  .ss-editorial__icon svg {
    width: 19px;
    height: 19px;
  }

  .ss-editorial h2 {
    margin-bottom: 6px;
    font-size: 15px;
  }

  .ss-editorial p {
    font-size: 9px;
  }

  .ss-related h2 {
    font-size: 16px;
  }

  .ss-related__list a {
    min-height: 44px;
    padding: 9px 0;
    font-size: 9px;
    line-height: 1.35;
  }

  .ss-related__list a svg {
    width: 16px;
    height: 16px;
  }
}

/* Integration states ----------------------------------------------------- */
.ss-facts--1 { grid-template-columns: 1fr; }
.ss-facts--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ss-facts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ss-facts--3 article,
.ss-facts--2 article,
.ss-facts--1 article { border-top: 0; }
.ss-facts.ss-facts--3 article,
.ss-facts.ss-facts--2 article,
.ss-facts.ss-facts--1 article { border-right: 0; }
.ss-facts.ss-facts--3 article:not(:last-child),
.ss-facts.ss-facts--2 article:not(:last-child) { border-right: 1px solid var(--line); }
.ss-facts--4 article:nth-child(odd) { border-right: 1px solid var(--line); }
.ss-facts--4 article:nth-child(n + 3) { border-top: 1px solid var(--line); }

.ss-work__grid--1 { grid-template-columns: 1fr; }
.ss-work__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ss-work__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ss-commercial--1 { grid-template-columns: 1fr; }
.ss-commercial--1 article { padding-left: 0; padding-right: 0; }
.ss-commercial--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
.ss-commercial--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; }
.ss-commercial--3 article + article,
.ss-commercial--4 article + article { border-left: 1px solid var(--line); }
.ss-commercial__text { margin: 0; color: #aeb6b8; font-size: 11px; line-height: 1.55; }

.ss-editorial__grid { display: grid; gap: 0; }
.ss-editorial__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ss-editorial__item { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 20px; align-items: start; }
.ss-editorial__grid--2 .ss-editorial__item { padding-right: 30px; }
.ss-editorial__grid--2 .ss-editorial__item + .ss-editorial__item { padding-left: 30px; padding-right: 0; border-left: 1px solid var(--line); }
.ss-editorial__item p + p { margin-top: 8px; }

.services-contact { padding: 18px 0 28px; }
.services-contact__layout { display: grid; grid-template-columns: .62fr 1fr; gap: 0; padding: 0; border: 0; background: transparent; }
.services-contact__copy { padding: 4px 54px 4px 0; }
.services-contact__copy h2 { font-size: 29px; }
.services-contact__copy p { max-width: 330px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.services-contact__icon { width: 78px; height: 78px; margin-top: 18px; color: rgba(255,255,255,.12); }
.services-contact .contact-form { align-self: start; }

@media (max-width: 900px) {
  .ss-facts--3 { grid-template-columns: 1fr; }
  .ss-facts--3 article:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--line); }
  .ss-commercial--3, .ss-commercial--4 { grid-template-columns: 1fr 1fr; }
  .ss-commercial--3 article,
  .ss-commercial--4 article { padding-left: 18px; padding-right: 18px; }
  .ss-commercial--3 article:nth-child(odd),
  .ss-commercial--4 article:nth-child(odd) { padding-left: 0; border-left: 0; }
  .ss-commercial--3 article:nth-child(even),
  .ss-commercial--4 article:nth-child(even) { padding-right: 0; }
  .ss-commercial--3 article:nth-child(n + 3),
  .ss-commercial--4 article:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .ss-editorial__grid--2 { grid-template-columns: 1fr; }
  .ss-editorial__grid--2 .ss-editorial__item { padding-right: 0; }
  .ss-editorial__grid--2 .ss-editorial__item + .ss-editorial__item { margin-top: 24px; padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .services-contact__layout { display: block; }
  .services-contact__copy { padding: 0 0 14px; }
  .services-contact__copy p { max-width: none; }
  .services-contact__icon { display: none; }
  .services-contact .contact-form { padding-left: 0; border-left: 0; }
}

@media (max-width: 767px) {
  .ss-facts--1, .ss-facts--2, .ss-facts--3, .ss-facts--4 { grid-template-columns: 1fr; }
  .ss-facts article { border-right: 0 !important; border-top: 0 !important; border-bottom: 1px solid var(--line); }
  .ss-facts article:last-child { border-bottom: 0; }
  .ss-work__grid--2, .ss-work__grid--3 { grid-template-columns: 1fr; }
  .ss-commercial--2, .ss-commercial--3, .ss-commercial--4 { grid-template-columns: 1fr; }
  .ss-commercial article { padding-left: 0; padding-right: 0; border-left: 0 !important; }
  .ss-commercial article + article,
  .ss-commercial--3 article + article,
  .ss-commercial--4 article + article { border-left: 0; border-top: 1px solid var(--line); }
  .ss-editorial__item { grid-template-columns: 42px minmax(0, 1fr); gap: 14px; }
  .ss-editorial__icon { width: 38px; height: 38px; }
}

/* Optional-section layout fixes for universal STANDARD states. */
.ss-hero__grid--no-facts { grid-template-columns: minmax(0, 720px); min-height: 260px; }
.ss-price-note { max-width: 510px; margin: -8px 0 16px; color: #8f999c; font-size: 11px; line-height: 1.45; }
.ss-work-layout--single { grid-template-columns: 1fr; }
.ss-work-layout--single .ss-about { max-width: 820px; padding-right: 0; }
.ss-work--single { padding-left: 0; border-left: 0; }
.ss-result-process--single { grid-template-columns: 1fr; }
.ss-result-process--single .ss-result { padding-right: 0; }
.ss-result-process--single .ss-process { padding-left: 0; border-left: 0; }
.ss-result__body--lead-only { grid-template-columns: 1fr; }
.ss-result__body--lead-only .ss-result__lead { max-width: 720px; }
.ss-process__row { display: flex; grid-template-columns: none; align-items: flex-start; }
.ss-process__row article { flex: 1 1 0; }
.ss-process__row > i { flex: 0 0 20px; }

.ss-editorial__grid--3,
.ss-editorial__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
.ss-editorial__grid--3 .ss-editorial__item,
.ss-editorial__grid--4 .ss-editorial__item { padding-right: 30px; }
.ss-editorial__grid--3 .ss-editorial__item:nth-child(even),
.ss-editorial__grid--4 .ss-editorial__item:nth-child(even) { padding-left: 30px; padding-right: 0; border-left: 1px solid var(--line); }
@media (max-width: 900px) {
  .ss-editorial__grid--3,
  .ss-editorial__grid--4 { grid-template-columns: 1fr; }
  .ss-editorial__grid--3 .ss-editorial__item,
  .ss-editorial__grid--4 .ss-editorial__item,
  .ss-editorial__grid--3 .ss-editorial__item:nth-child(even),
  .ss-editorial__grid--4 .ss-editorial__item:nth-child(even) { padding: 0; border-left: 0; }
  .ss-editorial__grid--3 .ss-editorial__item + .ss-editorial__item,
  .ss-editorial__grid--4 .ss-editorial__item + .ss-editorial__item { padding-top: 24px; border-top: 1px solid var(--line); }
}

/* STEP70: robust process text wrapping for long STANDARD labels. */
.ss-process__row article{min-width:0;padding-left:6px;padding-right:6px}
.ss-process__row h3,.ss-process__row p{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
@media (min-width:901px) and (max-width:1180px){
  .ss-process__row>i{flex-basis:14px}
  .ss-process__row h3{font-size:12px;line-height:1.3}
  .ss-process__row p{max-width:150px}
}

/* STEP216B — scope cards stay in a compact 3x2 grid on six-point services. */
.service-standard-page .ss-work__grid--6 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.service-standard-page .ss-work__grid article { grid-template-columns:24px minmax(0,1fr); column-gap:10px; justify-content:start; }
.service-standard-page .ss-work__grid article > b { justify-self:start; text-align:left; }
.service-standard-page .ss-work__grid strong {font-size:16px;line-height:1.35;}
.service-standard-page .ss-work__grid span {font-size:14px;line-height:1.5;}
.service-standard-page .ss-process__row article svg { color:var(--green); stroke:currentColor; }
@media(max-width:900px) { .service-standard-page .ss-work__grid--6 {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:600px) { .service-standard-page .ss-work__grid--6 {grid-template-columns:1fr;} }
