/*
 * RoboMecs P4B.3F RevH — Industrial Editorial Page Ending
 * Version V6.4.23
 * RevK refinement of the approved Industrial Editorial system.
 * Plain silver-grey CTA, guaranteed eyebrow visibility, standardized max-three-line
 * headline envelope, vertically centered content, and a moderate premium footer height.
 */
:root {
  --rm-editorial-navy: #000061;
  --rm-editorial-footer: #000047;
  --rm-editorial-red: #c10a0a;
  --rm-editorial-ink: #101828;
  --rm-editorial-copy: #667085;
  --rm-editorial-silver: #ffffff;
  --rm-editorial-content: 1340px;
  --rm-editorial-gutter: 64px;
  --rm-editorial-cta-h: clamp(310px, 34svh, 350px);
  --rm-editorial-footer-h: clamp(420px, 47svh, 460px);
}


/* ============================================================
   0. Engineering in Action — exact site section-heading hierarchy
   Match the adjacent Solution/Service/Industry section headings without
   changing the Engineering in Action gallery geometry or carousel behavior.
   ============================================================ */
.rm-engineering-action-head {
  max-width: 900px !important;
  margin-bottom: clamp(24px, 3vw, 38px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}
.rm-engineering-action-head .eyebrow {
  display: flex !important;
  align-items: center !important;
  min-height: 18px !important;
  margin: 0 0 12px !important;
  color: var(--rm-editorial-red) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  letter-spacing: .15em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}
.rm-engineering-action-head .eyebrow::before {
  background: var(--rm-editorial-red) !important;
}
.rm-engineering-action-head h2 {
  max-width: 900px !important;
  margin: 10px 0 12px !important;
  color: #000047 !important;
  font-size: clamp(2.75rem, 3.55vw, 3.65rem) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  opacity: 1 !important;
  text-wrap: balance;
}
.rm-engineering-action-head p {
  max-width: 790px !important;
  margin: 0 !important;
  color: var(--rm-editorial-copy) !important;
  font-size: .96rem !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
}

/* ============================================================
   1. Shared Industrial Editorial contextual CTA
   ============================================================ */
.rm-contextual-cta-home,
.solutions-hub-cta,
.industry-hub-cta,
.service-final,
.blog-cta,
.rm-company-section.is-white:last-of-type {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  height: var(--rm-editorial-cta-h) !important;
  min-height: var(--rm-editorial-cta-h) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 4px solid var(--rm-editorial-red) !important;
  border-radius: 0 !important;
  background: var(--rm-editorial-silver) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--rm-editorial-ink) !important;
  isolation: isolate !important;
}

.rm-contextual-cta-home > .container,
.solutions-hub-cta > .container,
.industry-hub-cta > .container,
.service-final > .container,
.blog-cta > .container,
.rm-company-section.is-white:last-of-type > .container {
  width: min(var(--rm-editorial-content), calc(100% - var(--rm-editorial-gutter))) !important;
  max-width: var(--rm-editorial-content) !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.rm-contextual-cta-card,
.solutions-hub-cta-inner,
.industry-hub-cta-inner,
.service-final-inner,
.blog-cta-inner,
.rm-company-section.is-white:last-of-type > .container {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 34px 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: 1fr !important;
  column-gap: 56px !important;
  align-items: center !important;
  align-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--rm-editorial-ink) !important;
}

.rm-contextual-cta-copy,
.solutions-hub-cta-inner > :first-child,
.industry-hub-cta-inner > :first-child,
.service-final-inner > :first-child,
.blog-cta-inner > :first-child,
.rm-company-section.is-white:last-of-type .rm-company-lead {
  max-width: 820px !important;
  align-self: center !important;
}

/* Page heading hierarchy */
.rm-contextual-cta-home .eyebrow,
.solutions-hub-cta .eyebrow,
.industry-hub-cta .eyebrow,
.service-final .eyebrow,
.blog-cta .eyebrow,
.rm-company-section.is-white:last-of-type .eyebrow,
.solution-related-layout > :first-child .eyebrow,
.industry-final-layout > :first-child .eyebrow {
  color: #65708a !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}
.rm-contextual-cta-home .eyebrow::before,
.solutions-hub-cta .eyebrow::before,
.industry-hub-cta .eyebrow::before,
.service-final .eyebrow::before,
.blog-cta .eyebrow::before,
.rm-company-section.is-white:last-of-type .eyebrow::before,
.solution-related-layout > :first-child .eyebrow::before,
.industry-final-layout > :first-child .eyebrow::before {
  background: var(--rm-editorial-red) !important;
}
.rm-contextual-cta-home h2,
.solutions-hub-cta h2,
.industry-hub-cta h2,
.service-final h2,
.blog-cta h2,
.rm-company-section.is-white:last-of-type h2,
.solution-related-layout > :first-child h2,
.industry-final-layout > :first-child h2 {
  max-width: 900px !important;
  margin: 10px 0 10px !important;
  color: var(--rm-editorial-navy) !important;
  font-size: clamp(2.25rem, 2.95vw, 3.2rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance;
}
.rm-contextual-cta-home p,
.solutions-hub-cta p,
.industry-hub-cta p,
.service-final p,
.blog-cta p,
.rm-company-section.is-white:last-of-type .rm-company-lead > p:not(:last-child),
.solution-related-layout > :first-child p,
.industry-final-layout > :first-child p {
  max-width: 790px !important;
  margin-top: 0 !important;
  color: var(--rm-editorial-copy) !important;
  font-size: .96rem !important;
  line-height: 1.65 !important;
}

/* CTA action column */
.rm-contextual-cta-actions,
.solutions-hub-cta-inner > .btn,
.industry-hub-cta-inner > .btn,
.service-final-inner > .btn,
.blog-cta-inner > .btn,
.solution-related-actions,
.industry-final-actions,
.rm-company-section.is-white:last-of-type .rm-company-lead > p:last-child {
  align-self: center !important;
}
.rm-contextual-cta-actions,
.solution-related-actions,
.industry-final-actions,
.rm-company-section.is-white:last-of-type .rm-company-lead > p:last-child {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 22px 0 0 !important;
}
.rm-contextual-cta-card > .rm-contextual-cta-actions {
  grid-column: 2 !important;
  grid-row: 1 / -1 !important;
  margin: 0 !important;
  justify-content: flex-end !important;
}

/* Buttons */
.rm-contextual-cta-home .btn,
.solutions-hub-cta .btn,
.industry-hub-cta .btn,
.service-final .btn,
.blog-cta .btn,
.rm-company-section.is-white:last-of-type .btn,
.solution-related-layout > :first-child .btn,
.industry-final-layout > :first-child .btn {
  min-height: 46px !important;
  border-radius: 7px !important;
  padding: 0 20px !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}
.rm-contextual-cta-home .rm-cta-primary,
.solutions-hub-cta .btn-red,
.industry-hub-cta .btn-red,
.service-final .btn-red,
.blog-cta .btn-red,
.rm-company-section.is-white:last-of-type .btn-red,
.solution-related-layout > :first-child .btn-red,
.industry-final-layout > :first-child .btn-red {
  border: 1px solid var(--rm-editorial-red) !important;
  background: var(--rm-editorial-red) !important;
  color: #fff !important;
}
.rm-contextual-cta-home .rm-cta-secondary,
.solution-related-layout > :first-child .solution-btn-ghost,
.industry-final-layout > :first-child .industry-btn-ghost {
  border: 1px solid #cbd3e0 !important;
  background: #fff !important;
  color: var(--rm-editorial-navy) !important;
}


/* Plain silver-grey CTA surface: remove inherited decorative grids/patterns. */
.rm-contextual-cta-home::before,
.rm-contextual-cta-home::after,
.solutions-hub-cta::before,
.solutions-hub-cta::after,
.industry-hub-cta::before,
.industry-hub-cta::after,
.service-final::before,
.service-final::after,
.blog-cta::before,
.blog-cta::after,
.rm-company-section.is-white:last-of-type::before,
.rm-company-section.is-white:last-of-type::after,
.solution-related-layout > :first-child::before,
.solution-related-layout > :first-child::after,
.industry-final-layout > :first-child::before,
.industry-final-layout > :first-child::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

/* Keep every current desktop/tablet CTA heading within the shared 3-line envelope
   without clipping text. The known current copy is sized to fit this envelope. */
.rm-contextual-cta-home h2,
.solutions-hub-cta h2,
.industry-hub-cta h2,
.service-final h2,
.blog-cta h2,
.rm-company-section.is-white:last-of-type h2,
.solution-related-layout > :first-child h2,
.industry-final-layout > :first-child h2 {
  overflow: visible !important;
  max-height: none !important;
}

/* The service hub carries the longest current CTA title; give it the same
   maximum three-line visual envelope with a slightly tighter headline scale. */
.service-final h2 {
  font-size: clamp(2.2rem, 2.72vw, 2.95rem) !important;
  max-width: 900px !important;
}



/* ============================================================
   1A. Eyebrow visibility + fallback
   Reserve the eyebrow line on every current CTA. If a legacy CTA does not
   contain an explicit .eyebrow node, generate a consistent fallback label.
   ============================================================ */
.rm-contextual-cta-home .eyebrow,
.solutions-hub-cta .eyebrow,
.industry-hub-cta .eyebrow,
.service-final .eyebrow,
.blog-cta .eyebrow,
.rm-company-section.is-white:last-of-type .eyebrow,
.solution-related-layout > :first-child .eyebrow,
.industry-final-layout > :first-child .eyebrow {
  display: flex !important;
  align-items: center !important;
  min-height: 18px !important;
  margin: 0 0 12px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.solutions-hub-cta-inner > :first-child:not(:has(.eyebrow))::before,
.industry-hub-cta-inner > :first-child:not(:has(.eyebrow))::before,
.service-final-inner > :first-child:not(:has(.eyebrow))::before,
.blog-cta-inner > :first-child:not(:has(.eyebrow))::before {
  display: block !important;
  min-height: 18px !important;
  margin: 0 0 12px !important;
  padding-inline-start: 38px !important;
  background: linear-gradient(var(--rm-editorial-red), var(--rm-editorial-red)) no-repeat left center / 28px 3px !important;
  color: #65708a !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  letter-spacing: .15em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}
.solutions-hub-cta-inner > :first-child:not(:has(.eyebrow))::before { content: "START WITH THE REQUIREMENT"; }
.industry-hub-cta-inner > :first-child:not(:has(.eyebrow))::before { content: "START WITH THE APPLICATION"; }
.service-final-inner > :first-child:not(:has(.eyebrow))::before { content: "DISCUSS YOUR REQUIREMENT"; }
.blog-cta-inner > :first-child:not(:has(.eyebrow))::before { content: "BRING US THE REQUIREMENT"; }
html[lang="ar"] .solutions-hub-cta-inner > :first-child:not(:has(.eyebrow))::before,
html[lang="ar"] .industry-hub-cta-inner > :first-child:not(:has(.eyebrow))::before,
html[lang="ar"] .service-final-inner > :first-child:not(:has(.eyebrow))::before,
html[lang="ar"] .blog-cta-inner > :first-child:not(:has(.eyebrow))::before {
  padding-inline-start: 0 !important;
  padding-inline-end: 38px !important;
  background-position: right center !important;
}
html[lang="ar"] .solutions-hub-cta-inner > :first-child:not(:has(.eyebrow))::before { content: "ابدأ من المتطلبات"; }
html[lang="ar"] .industry-hub-cta-inner > :first-child:not(:has(.eyebrow))::before { content: "ابدأ من التطبيق"; }
html[lang="ar"] .service-final-inner > :first-child:not(:has(.eyebrow))::before { content: "ناقش متطلباتك"; }
html[lang="ar"] .blog-cta-inner > :first-child:not(:has(.eyebrow))::before { content: "شاركنا المتطلبات"; }

/* Remove residual page-section spacing that can expose a white strip between
   the silver CTA and the navy footer on detail pages. */
.solution-related,
.industry-final {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.solution-related-layout > :first-child,
.industry-final-layout > :first-child {
  margin-bottom: 0 !important;
}
.solution-related + .footer,
.industry-final + .footer,
.rm-contextual-cta-home + .footer,
.solutions-hub-cta + .footer,
.industry-hub-cta + .footer,
.service-final + .footer,
.blog-cta + .footer {
  margin-top: 0 !important;
}

/* ============================================================
   2. Detail-page related navigation stays OUTSIDE the CTA
   ============================================================ */
.solution-related,
.industry-final {
  overflow: visible !important;
  background: transparent !important;
  color: inherit !important;
}
.solution-related-layout,
.industry-final-layout {
  width: min(var(--rm-editorial-content), calc(100% - var(--rm-editorial-gutter))) !important;
  max-width: var(--rm-editorial-content) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.solution-related-links,
.industry-related {
  order: 1 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 38px 0 !important;
  background: transparent !important;
}
.solution-related-links a,
.industry-related a {
  background: #fff !important;
  color: var(--rm-editorial-ink) !important;
  border-color: #e3e7ee !important;
  box-shadow: none !important;
}
.solution-related-links small,
.solution-related-links strong,
.solution-related-links span,
.industry-related small,
.industry-related strong,
.industry-related span {
  color: inherit !important;
  opacity: 1 !important;
}
.solution-related-layout > :first-child,
.industry-final-layout > :first-child {
  order: 2 !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  height: var(--rm-editorial-cta-h) !important;
  min-height: var(--rm-editorial-cta-h) !important;
  margin-inline-start: calc(50% - 50vw) !important;
  margin-inline-end: calc(50% - 50vw) !important;
  padding: 34px max(calc((100vw - var(--rm-editorial-content)) / 2), calc(var(--rm-editorial-gutter) / 2)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: 1fr !important;
  column-gap: 56px !important;
  align-content: center !important;
  border: 0 !important;
  border-top: 4px solid var(--rm-editorial-red) !important;
  border-radius: 0 !important;
  background: var(--rm-editorial-silver) !important;
  background-image: none !important;
  box-shadow: none !important;
  isolation: isolate !important;
}
.solution-related-layout > :first-child .eyebrow,
.solution-related-layout > :first-child h2,
.solution-related-layout > :first-child p,
.industry-final-layout > :first-child .eyebrow,
.industry-final-layout > :first-child h2,
.industry-final-layout > :first-child p {
  grid-column: 1 !important;
}
.solution-related-layout > :first-child .solution-related-actions,
.industry-final-layout > :first-child .industry-final-actions {
  grid-column: 2 !important;
  grid-row: 1 / -1 !important;
  align-self: center !important;
  justify-content: flex-end !important;
  margin: 0 !important;
}

/* ============================================================
   3. Industrial Editorial footer
   ============================================================ */
.footer.rm-footer-v6420 {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: var(--rm-editorial-footer-h) !important;
  height: var(--rm-editorial-footer-h) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #000047 !important;
  color: #fff !important;
}
.footer.rm-footer-v6420 > .container {
  width: min(var(--rm-editorial-content), calc(100% - var(--rm-editorial-gutter))) !important;
  max-width: var(--rm-editorial-content) !important;
  min-height: var(--rm-editorial-footer-h) !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.footer.rm-footer-v6420 .footer-cta { display: none !important; }
.footer.rm-footer-v6420 .footer-main {
  display: grid !important;
  grid-template-columns: minmax(300px,1.42fr) minmax(120px,.72fr) minmax(230px,1.12fr) minmax(220px,.95fr) !important;
  gap: 56px !important;
  align-items: start !important;
  align-content: center !important;
  flex: 1 1 auto !important;
  padding: 52px 0 40px !important;
}
.footer.rm-footer-v6420 .footer-brand { max-width: 390px !important; }
.footer.rm-footer-v6420 .footer-logo {
  display: block !important;
  width: 190px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 0 12px !important;
  object-fit: contain !important;
}
.footer.rm-footer-v6420 .slogan {
  margin: 0 0 9px !important;
  color: #fff !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.footer.rm-footer-v6420 .footer-brand-description {
  max-width: 370px !important;
  margin: 0 !important;
  color: rgba(255,255,255,.69) !important;
  font-size: .79rem !important;
  line-height: 1.65 !important;
}
.footer.rm-footer-v6420 h3 {
  margin: 1px 0 19px !important;
  color: #8e97b0 !important;
  font-size: .66rem !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}
.footer.rm-footer-v6420 .footer-col a,
.footer.rm-footer-v6420 .footer-col address {
  display: block !important;
  margin: 11px 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
  font-style: normal !important;
  text-decoration: none !important;
}
.footer.rm-footer-v6420 .footer-contact strong {
  display: block !important;
  margin: 0 0 13px !important;
  color: #fff !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
}
.footer.rm-footer-v6420 .footer-contact {
  padding-inline-start: 26px !important;
  border-inline-start: 1px solid rgba(255,255,255,.11) !important;
}
.footer.rm-footer-v6420 .footer-social {
  margin: 22px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.footer.rm-footer-v6420 .footer-social-title { margin-bottom: 10px !important; }
.footer.rm-footer-v6420 .footer-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.footer.rm-footer-v6420 .footer-social-link {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.17) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.025) !important;
  color: #dfe3ed !important;
}
.footer.rm-footer-v6420 .footer-social-link svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  fill: currentColor !important;
}
.footer.rm-footer-v6420 .footer-bottom {
  min-height: 62px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 16px 0 20px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  color: #858da4 !important;
  font-size: .69rem !important;
  text-align: center !important;
}
.footer.rm-footer-v6420 .footer-bottom a { color: #939bb1 !important; }
.footer.rm-footer-v6420 .footer-bottom-dot { color: rgba(255,255,255,.28) !important; }

/* ============================================================
   4. RTL
   ============================================================ */
html[dir="rtl"] .rm-contextual-cta-card,
html[dir="rtl"] .solutions-hub-cta-inner,
html[dir="rtl"] .industry-hub-cta-inner,
html[dir="rtl"] .service-final-inner,
html[dir="rtl"] .blog-cta-inner {
  grid-template-columns: auto minmax(0,1fr) !important;
}
html[dir="rtl"] .rm-contextual-cta-card > .rm-contextual-cta-copy { grid-column: 2 !important; }
html[dir="rtl"] .rm-contextual-cta-card > .rm-contextual-cta-actions {
  grid-column: 1 !important;
  justify-content: flex-start !important;
}
html[dir="rtl"] .solution-related-layout > :first-child,
html[dir="rtl"] .industry-final-layout > :first-child {
  grid-template-columns: auto minmax(0,1fr) !important;
}
html[dir="rtl"] .solution-related-layout > :first-child .eyebrow,
html[dir="rtl"] .solution-related-layout > :first-child h2,
html[dir="rtl"] .solution-related-layout > :first-child p,
html[dir="rtl"] .industry-final-layout > :first-child .eyebrow,
html[dir="rtl"] .industry-final-layout > :first-child h2,
html[dir="rtl"] .industry-final-layout > :first-child p { grid-column: 2 !important; }
html[dir="rtl"] .solution-related-layout > :first-child .solution-related-actions,
html[dir="rtl"] .industry-final-layout > :first-child .industry-final-actions {
  grid-column: 1 !important;
  justify-content: flex-start !important;
}

/* ============================================================
   5. Responsive
   ============================================================ */
@media (max-width: 1120px) {
  :root {
    --rm-editorial-cta-h: clamp(300px, 34svh, 340px);
    --rm-editorial-footer-h: clamp(410px, 48svh, 450px);
  }
  .rm-contextual-cta-card,
  .solutions-hub-cta-inner,
  .industry-hub-cta-inner,
  .service-final-inner,
  .blog-cta-inner,
  .rm-company-section.is-white:last-of-type > .container,
  .solution-related-layout > :first-child,
  .industry-final-layout > :first-child {
    column-gap: 30px !important;
  }
  .footer.rm-footer-v6420 .footer-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 42px 52px !important;
  }
  .footer.rm-footer-v6420 .footer-contact {
    padding-inline-start: 0 !important;
    border-inline-start: 0 !important;
  }
}

@media (max-width: 760px) {
  :root {
    --rm-editorial-gutter: 32px;
    --rm-editorial-cta-h: auto;
    --rm-editorial-footer-h: auto;
  }
  .rm-contextual-cta-home,
  .solutions-hub-cta,
  .industry-hub-cta,
  .service-final,
  .blog-cta,
  .rm-company-section.is-white:last-of-type {
    height: auto !important;
    min-height: 0 !important;
  }
  .rm-contextual-cta-card,
  .solutions-hub-cta-inner,
  .industry-hub-cta-inner,
  .service-final-inner,
  .blog-cta-inner,
  .rm-company-section.is-white:last-of-type > .container {
    height: auto !important;
    min-height: 0 !important;
    padding: 38px 0 !important;
    display: block !important;
  }

  .rm-engineering-action-head h2 {
    font-size: clamp(2.35rem, 11vw, 3rem) !important;
    max-width: none !important;
  }
  .rm-contextual-cta-home h2,
  .solutions-hub-cta h2,
  .industry-hub-cta h2,
  .service-final h2,
  .blog-cta h2,
  .rm-company-section.is-white:last-of-type h2,
  .solution-related-layout > :first-child h2,
  .industry-final-layout > :first-child h2 {
    font-size: clamp(2rem, 10.5vw, 2.75rem) !important;
  }
  .service-final h2 { font-size: clamp(2rem, 10.2vw, 2.7rem) !important; max-width: none !important; }
  .rm-contextual-cta-card > .rm-contextual-cta-actions,
  .solution-related-layout > :first-child .solution-related-actions,
  .industry-final-layout > :first-child .industry-final-actions {
    display: flex !important;
    margin-top: 22px !important;
    justify-content: flex-start !important;
  }
  .solution-related-layout > :first-child,
  .industry-final-layout > :first-child {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 38px !important;
    padding-bottom: 38px !important;
    display: block !important;
  }
  .footer.rm-footer-v6420 .footer-main {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding: 40px 0 30px !important;
  }
  .footer.rm-footer-v6420 .footer-brand { max-width: 100% !important; }
  .footer.rm-footer-v6420 .footer-logo { width: 175px !important; }
  .footer.rm-footer-v6420 .footer-bottom {
    flex-wrap: wrap !important;
    padding-bottom: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer.rm-footer-v6420 .footer-social-link,
  .rm-contextual-cta-home .btn,
  .solutions-hub-cta .btn,
  .industry-hub-cta .btn,
  .service-final .btn,
  .blog-cta .btn { transition: none !important; }
}
