/* Service detail pages share About's compact introduction and quiet panels.
   Scoped by the body class so existing About, News and Services stay intact. */
body.pa-about-solutions #wrapper #inner-wrap {
  padding-top: calc(var(--pa-navigation-offset, 112px) - 16px) !important;
}
body.pa-about-solutions #wrapper #inner-wrap :is(#primary, .single-entry, .entry-content-wrap, .entry-content) {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
  box-shadow: none;
}
body.pa-about-solutions #wrapper #inner-wrap #primary > .content-container {
  width: 100%;
  max-width: none;
  padding: 0;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content,
body.pa-about-solutions #wrapper #inner-wrap .entry-content * { box-sizing: border-box; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content :is(h1, h2, h3, h4, h5, h6) {
  color: #17123d !important;
  text-shadow: none;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content :is(p, li, dt, dd, figcaption, .kt-svg-icon-list-text) {
  color: #514b6a !important;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content p {
  font-size: 17px !important;
  line-height: 1.7 !important;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content :is(h2, h3, h4) { line-height: 1.35 !important; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content h2 { font-size: clamp(26px, 2.4vw, 32px) !important; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content h3 { font-size: 22px !important; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content h4 { font-size: 20px !important; }

/* The title and introduction follow About; the original picture follows below. */
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-hero {
  width: 100%;
  margin: 0 0 40px !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: #efeff5 !important;
  color: #17123d !important;
  overflow: visible;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-hero::before,
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-wave { display: none; }
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-container {
  display: block;
  width: calc(100% - 48px);
  max-width: 1242px;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-copy {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start;
  gap: 64px;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 64px 24px 8px;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-solution-title,
body.pa-about-solutions #wrapper #inner-wrap .pa-solution-intro-copy { min-width: 0; }
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-copy .pa-layout-eyebrow {
  margin: 0 0 12px;
  color: #b81660 !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.5 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-copy h1 {
  margin: 0;
  font-size: clamp(34px, 3.4vw, 46px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-copy .pa-layout-lead {
  max-width: none;
  margin: 0;
  font-size: 18px !important;
  line-height: 1.65 !important;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-actions {
  gap: 12px;
  margin-top: 24px;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-actions > a {
  min-height: 44px;
  padding: 11px 18px;
  border-width: 1px;
  font-size: 14px;
  line-height: 1.4;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-visual {
  width: 100%;
  max-width: 760px;
  margin: 40px auto 0;
  padding: 12px;
  border: 1px solid #e2ddec;
  border-radius: 18px;
  background: #fff;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-image-link {
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 12px;
  background: #f5f3fb;
  box-shadow: none;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-visual img { border-radius: 12px; }
body.pa-about-solutions #wrapper #inner-wrap .pa-layout-visual figcaption {
  margin: 12px 0 0;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Retain the original product content, tab behavior and links in quiet panels. */
body.pa-about-solutions #wrapper #inner-wrap .entry-content > :is(.kb-row-layout-wrap, .wp-block-kadence-tabs) {
  width: calc(100% - 48px);
  max-width: 1242px;
  margin: 32px auto !important;
  padding: 40px !important;
  border: 0;
  border-radius: 24px;
  background: #f5f3fb !important;
}
body.pa-about-solutions #wrapper #inner-wrap :is(.kt-row-layout-overlay, .kt-row-layout-top-sep, .kt-row-layout-bottom-sep) { display: none; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-row-column-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  column-gap: 36px;
  row-gap: 28px;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content :is(.wp-block-kadence-column, .kt-inside-inner-col) {
  min-width: 0;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-inside-inner-col {
  margin: 0 !important;
  padding: 0 !important;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kb-row-layout-wrap .kb-row-layout-wrap {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content .wp-block-kadence-spacer { display: none; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-blocks-info-box-link-wrap {
  padding: 28px !important;
  border: 1px solid #e2ddec;
  border-radius: 18px;
  background: #fff !important;
  box-shadow: none;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-blocks-info-box-title { font-size: 22px !important; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content :is(.wp-block-image, .wp-block-kadence-image) {
  margin-block: 0 24px;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content :is(.wp-block-image, .wp-block-kadence-image, .kb-gal-image-radius) img {
  max-width: 100%;
  border-radius: 12px;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-svg-icon-list { margin: 0; padding: 0; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-svg-icon-list-text {
  font-size: 17px !important;
  line-height: 1.65 !important;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-svg-icon-list-single { color: #b81660 !important; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kb-button {
  padding: 12px 22px;
  border: 1px solid #b81660;
  border-radius: 999px;
  background: #b81660 !important;
  color: #fff !important;
  box-shadow: none;
  font-size: 14px;
  line-height: 1.4;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kb-button :is(span, svg) { color: inherit !important; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content .kb-button:hover { background: #98114d !important; }
body.pa-about-solutions #wrapper #inner-wrap .entry-content :is(a, button):focus-visible {
  outline: 3px solid #b81660;
  outline-offset: 5px;
}

/* Content Security's four tabs remain native, with the same card language. */
body.pa-about-solutions #wrapper #inner-wrap .kt-tabs-title-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
}
body.pa-about-solutions #wrapper #inner-wrap .kt-tabs-title-list > li { margin: 0; min-width: 0; }
body.pa-about-solutions #wrapper #inner-wrap .kt-tabs-title-list .kt-tab-title {
  justify-content: center;
  min-height: 50px;
  padding: 12px;
  border: 1px solid #e2ddec;
  border-radius: 10px;
  background: #fff;
  color: #17123d !important;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
}
body.pa-about-solutions #wrapper #inner-wrap .kt-tabs-title-list .kt-tab-title-active .kt-tab-title {
  border-color: #b81660;
  background: #b81660;
  color: #fff !important;
}
body.pa-about-solutions #wrapper #inner-wrap .kt-tabs-title-list .kt-title-text { color: inherit !important; }
body.pa-about-solutions #wrapper #inner-wrap .kt-tabs-content-wrap > .wp-block-kadence-tab {
  padding: 32px !important;
  border: 1px solid #e2ddec !important;
  border-radius: 18px;
  background: #fff !important;
}
body.pa-about-solutions #wrapper #inner-wrap .kt-tab-inner-content-inner > .kb-row-layout-wrap {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Broadcast's footprint cards and channel gallery remain complete and usable. */
body.pa-about-solutions #wrapper #inner-wrap .entry-content > h2 {
  width: calc(100% - 96px);
  max-width: 1170px;
  margin: 56px auto 16px !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left;
}
body.pa-about-solutions #wrapper #inner-wrap .entry-content > h2 + p {
  width: calc(100% - 96px);
  max-width: 1170px;
  margin: 0 auto 24px !important;
  text-align: left;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-satellite-footprints {
  width: calc(100% - 48px);
  max-width: 1242px;
  margin: 24px auto 32px;
  padding: 32px;
  border-radius: 24px;
  background: #f5f3fb;
}
body.pa-about-solutions #wrapper #inner-wrap .pa-satellite-card { border-color: #e2ddec; border-radius: 18px; box-shadow: none; }
body.pa-about-solutions #wrapper #inner-wrap .pa-satellite-info { padding: 26px; }
body.pa-about-solutions #wrapper #inner-wrap .pa-satellite-eyebrow { color: #b81660; }
body.pa-about-solutions #wrapper #inner-wrap .pa-satellite-footnote { font-size: 14px !important; }

/* Datacenter uses the same contained rhythm instead of full-width feature bands. */
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-page { overflow: visible; background: transparent !important; }
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-content {
  width: calc(100% - 48px);
  max-width: 1242px;
  padding: 0 !important;
  margin: 0 auto;
}
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-content > section {
  width: 100%;
  max-width: none;
  margin: 32px 0;
  padding: 40px !important;
  border: 0;
  border-radius: 24px;
  background: #f5f3fb !important;
}
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-services::before { display: none; }
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-intro h2 { margin-top: 0; }
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-intro > p { max-width: 980px; }
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-content .panaccess-dc-eyebrow {
  color: #b81660 !important;
  font-size: 13px !important;
  letter-spacing: .12em;
}
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-card-icon {
  background: #f5edf5;
  color: #b81660;
}
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-button {
  border: 1px solid #b81660;
  border-radius: 999px;
  background: #b81660;
  color: #fff !important;
  font-size: 14px;
  line-height: 1.4;
}
body.pa-about-solutions #wrapper #inner-wrap :is(.panaccess-dc-grid, .panaccess-dc-gallery-grid, .panaccess-dc-workflow-steps) { gap: 24px; }
body.pa-about-solutions #wrapper #inner-wrap :is(.panaccess-dc-grid, .panaccess-dc-workflow-steps) > article {
  min-height: 0;
  padding: 28px;
  border: 1px solid #e2ddec;
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
}
body.pa-about-solutions #wrapper #inner-wrap :is(.panaccess-dc-grid, .panaccess-dc-workflow-steps) h3 { font-size: 21px !important; }
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-gallery-grid > article {
  border: 1px solid #e2ddec;
  border-radius: 18px;
  box-shadow: none;
  overflow: hidden;
}
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-gallery-grid img { border-radius: 17px 17px 0 0; }
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-gallery-grid :is(h3, p) { padding-inline: 24px; }
body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-cta { margin-bottom: 64px !important; }

@media (max-width: 1000px) {
  body.pa-about-solutions #wrapper #inner-wrap .entry-content > :is(.kb-row-layout-wrap, .wp-block-kadence-tabs),
  body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-content > section { padding: 32px !important; }
  body.pa-about-solutions #wrapper #inner-wrap .pa-layout-copy { gap: 40px; }
}
@media (max-width: 900px) {
  body.pa-about-solutions #wrapper #inner-wrap .pa-layout-copy { grid-template-columns: 1fr; gap: 24px; padding-top: 40px; }
  body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-has-2-columns { grid-template-columns: 1fr !important; }
  body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-has-2-columns > .wp-block-kadence-column { width: 100%; }
  body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-grid,
  body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-grid,
  body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-gallery-grid,
  body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-workflow-steps { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
  body.pa-about-solutions #wrapper #inner-wrap .pa-layout-container,
  body.pa-about-solutions #wrapper #inner-wrap .entry-content > :is(.kb-row-layout-wrap, .wp-block-kadence-tabs),
  body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-content,
  body.pa-about-solutions #wrapper #inner-wrap .pa-satellite-footprints { width: calc(100% - 32px); }
  body.pa-about-solutions #wrapper #inner-wrap .pa-layout-copy { padding: 32px 8px 0; }
  body.pa-about-solutions #wrapper #inner-wrap .pa-layout-copy h1 { font-size: 34px !important; }
  body.pa-about-solutions #wrapper #inner-wrap .pa-layout-copy .pa-layout-lead,
  body.pa-about-solutions #wrapper #inner-wrap .entry-content p,
  body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-svg-icon-list-text { font-size: 16px !important; }
  body.pa-about-solutions #wrapper #inner-wrap .pa-layout-visual { margin-top: 28px; padding: 8px; border-radius: 14px; }
  body.pa-about-solutions #wrapper #inner-wrap .pa-layout-hero { margin-bottom: 28px !important; }
  body.pa-about-solutions #wrapper #inner-wrap .entry-content > :is(.kb-row-layout-wrap, .wp-block-kadence-tabs),
  body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-content > section { margin-block: 24px !important; padding: 24px 20px !important; border-radius: 18px; }
  body.pa-about-solutions #wrapper #inner-wrap .entry-content .kt-row-column-wrap { gap: 24px; }
  body.pa-about-solutions #wrapper #inner-wrap .kt-tabs-title-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pa-about-solutions #wrapper #inner-wrap .kt-tabs-title-list .kt-tab-title { font-size: 14px; padding: 10px 8px; }
  body.pa-about-solutions #wrapper #inner-wrap .kt-tabs-content-wrap > .wp-block-kadence-tab { padding: 22px 16px !important; border-radius: 14px; }
  body.pa-about-solutions #wrapper #inner-wrap .entry-content :is(h2, h3, h4) { overflow-wrap: break-word; }
  body.pa-about-solutions #wrapper #inner-wrap .entry-content h2 { font-size: 26px !important; }
  body.pa-about-solutions #wrapper #inner-wrap .entry-content h3 { font-size: 21px !important; }
  body.pa-about-solutions #wrapper #inner-wrap .entry-content > h2,
  body.pa-about-solutions #wrapper #inner-wrap .entry-content > h2 + p { width: calc(100% - 48px); }
  body.pa-about-solutions #wrapper #inner-wrap .pa-satellite-footprints { padding: 20px; border-radius: 18px; }
  body.pa-about-solutions #wrapper #inner-wrap .pa-satellite-info { padding: 20px; }
  body.pa-about-solutions #wrapper #inner-wrap :is(.panaccess-dc-grid, .panaccess-dc-workflow-steps) > article { padding: 24px; border-radius: 14px; }
  body.pa-about-solutions #wrapper #inner-wrap .panaccess-dc-cta { margin-bottom: 48px !important; }
}
