/* Service details retain the introductory sidebar, then use the entire page width. */
.subpage-shell .service-page .omni-detail { padding-bottom: 0; }
.subpage-shell .service-page .facts-band { padding-bottom: 40px; border-bottom: 1px solid var(--line, #d1d5db); margin-bottom: 64px; }
.subpage-shell .service-page .fact-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.subpage-shell .service-page .fact-strip > li { min-width: 0; }
.subpage-shell .service-wide { padding-bottom: 0; }
.subpage-shell .service-wide > .section { padding-block: 0; margin-bottom: 100px; }
.subpage-shell .service-wide > .section > .container { padding-inline: 0; }
.subpage-shell .service-wide > .plutoz-template .e-con.e-parent { padding-block: 0; }
.subpage-shell .service-wide > .plutoz-template { margin-bottom: 100px; }
.subpage-shell .service-wide > .plutoz-template:last-child { margin-bottom: 0; }
.subpage-shell .service-wide .plutoz-template .e-con-boxed > .e-con-inner { width: 100%; max-width: none; padding-inline: 0; }
.subpage-shell .service-wide .media-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; padding-block: 0; }
.subpage-shell .service-wide .media-row img { aspect-ratio: 4 / 3; }
.subpage-shell .service-wide .omni-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.subpage-shell .service-wide .fact-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.subpage-shell .service-wide .card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.subpage-shell .service-wide .card-grid .usp-card { min-width: 0; padding: 24px; }
.subpage-shell .service-wide .card-grid h3 { font-size: 22px; overflow-wrap: anywhere; }
.subpage-shell .service-pricing__care { display: flex; justify-content: space-between; gap: 20px; padding-block: 24px; margin-top: 28px; border-block: 1px solid var(--line, #d1d5db); }
.subpage-shell .service-transformation__head { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; font: 500 14px/1.5 "DM Mono", monospace; text-transform: uppercase; padding-bottom: 20px; color: #4b5563; }
.subpage-shell .service-transformation__head > :last-child { color: #1d4ed8; }
.subpage-shell .service-transformation__row { display: grid; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); align-items: center; gap: 24px; border-top: 1px solid var(--line, #d1d5db); padding-block: 32px; }
.subpage-shell .service-transformation__row h3 { margin: 0 0 12px; }
.subpage-shell .service-transformation__row p { margin: 0; color: #4b5563; }
.subpage-shell .service-transformation__row > :last-child h3 { color: #1d4ed8; }
.subpage-shell .service-transformation__arrow { color: #2563eb; }
.subpage-shell .service-transformation__label { display: none; }
.subpage-shell .service-audiences { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 80px; align-items: start; }
.subpage-shell .service-audiences__intro h2 { margin-block: 20px; }
.subpage-shell .service-audiences__intro p { color: #4b5563; margin-bottom: 28px; }
.subpage-shell .service-audiences__list { counter-reset: audience; list-style: none; padding: 0; margin: 0; }
.subpage-shell .service-audiences__list li { counter-increment: audience; position: relative; padding: 28px 0 28px 52px; border-top: 1px solid var(--line, #d1d5db); }
.subpage-shell .service-audiences__list li::before { content: counter(audience, decimal-leading-zero); position: absolute; left: 0; top: 32px; color: #2563eb; font: 500 14px/1.5 "DM Mono", monospace; }
.subpage-shell .service-audiences__list h3 { margin: 0 0 12px; }
.subpage-shell .service-audiences__list p { margin: 0; color: #4b5563; }
@media (max-width: 1100px) {
  .subpage-shell .service-page .fact-strip { grid-template-columns: 1fr; }
  .subpage-shell .service-wide .omni-steps, .subpage-shell .service-wide .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .subpage-shell .service-wide .fact-groups { grid-template-columns: 1fr; }
  .subpage-shell .service-audiences { gap: 40px; }
}
@media (max-width: 767px) {
  .subpage-shell .service-page .omni-detail { padding-bottom: 60px; }
  .subpage-shell .service-page .facts-band { margin-bottom: 0; }
  .subpage-shell .service-wide > .section, .subpage-shell .service-wide > .plutoz-template { margin-bottom: 60px; }
  .subpage-shell .service-wide > .plutoz-template:last-child { margin-bottom: 0; }
  .subpage-shell .service-wide .media-row, .subpage-shell .service-wide .omni-steps, .subpage-shell .service-wide .card-grid, .subpage-shell .service-audiences { grid-template-columns: 1fr; }
  .subpage-shell .service-pricing__care { flex-direction: column; gap: 8px; }
  .subpage-shell .service-transformation__head { display: none; }
  .subpage-shell .service-transformation__row { grid-template-columns: 1fr; gap: 20px; }
  .subpage-shell .service-transformation__label { display: block; color: #4b5563; font-size: 12px; text-transform: uppercase; margin-bottom: 12px; }
  .subpage-shell .service-transformation__arrow { transform: rotate(90deg); justify-self: start; }
}
/* Separate the facts divider from the first full-width image row. */
.subpage-shell .service-wide { padding-top: 56px; }
@media (max-width: 767px) { .subpage-shell .service-wide { padding-top: 0; } }
/* Keep long FAQ headings inside their own column and preserve the question gap. */
.subpage-shell .service-wide .elementor-element-cccea92 { min-width: 0; max-width: 100%; }
.subpage-shell .service-wide .elementor-element-cccea92 h2 { overflow-wrap: anywhere; hyphens: auto; }
