/* Client-selected reference, 10 October 2026.
 * Deliberately scoped to the sections BELOW the approved hero.
 * Keep this layer last: older experiments remain in rmh-home-polish.css.
 */
body.rmh-home-page :is(.rmh-section, .rmh-contact-banner) {
  --rmh-home-paper: #fff;
  --rmh-home-offwhite: #fff;
  --rmh-orange: #ff6a21;
  color: #122b4e;
  background: #fff;
}
body.rmh-home-page .rmh-section { padding-block: 92px; }
body.rmh-home-page :is(.rmh-section, .rmh-contact-banner) > .container { width: calc(100% - 64px); max-width: clamp(940px, 72vw, 1240px); }
body.rmh-home-page :is(.rmh-section, .rmh-contact-banner) .rmh-kicker {
  color: #879099;
  font-size: 9px;
  letter-spacing: .23em;
}
body.rmh-home-page :is(.rmh-section, .rmh-contact-banner) .rmh-kicker::before { display: none; }
body.rmh-home-page .rmh-section-heading { max-width: none; margin-bottom: 54px; }
body.rmh-home-page :is(.rmh-section-heading, .rmh-event-copy, .rmh-career-head, .rmh-news-head, .rmh-contact-copy) h2 {
  color: #122b4e;
  font-family: 'Bricolage Grotesque', 'DM Sans', sans-serif;
  font-size: clamp(36px, 3.3vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: initial;
}
body.rmh-home-page .rmh-section-heading p { max-width: none; font-size: 15px; }
body.rmh-home-page :is(.rmh-section, .rmh-contact-banner) .rmh-button {
  min-height: 46px;
  padding: 12px 23px;
  border-radius: 999px;
  font-size: 13px;
}

/* Continuous orange/navy paths, without alternating beige section boxes. */
body.rmh-home-page :is(.rmh-journey, .rmh-products, .rmh-about, .rmh-numbers, .rmh-events, .rmh-careers, .rmh-news, .rmh-contact-banner)::before {
  display: block !important;
  content: '' !important;
  position: absolute;
  z-index: 0;
  inset: 0 -8%;
  width: auto;
  height: 100%;
  background: url('../img/rmh/decor/rmh-flow-lines-v3.svg') center / 100% 100% no-repeat;
  opacity: .49;
  transform: none;
  pointer-events: none;
}
body.rmh-home-page :is(.rmh-products, .rmh-numbers, .rmh-careers)::after { display: none; }
body.rmh-home-page .rmh-partners { padding-block: 66px 75px; }

/* Three open milestones: no cards, labels or extra duplicate timeline dots. */
body.rmh-home-page .rmh-journey {
  min-height: 650px;
  padding-block: 68px 80px;
  background: radial-gradient(ellipse at 98% 65%, #eef9ff 0, transparent 35%), #fff;
}
body.rmh-home-page .rmh-journey .rmh-section-heading { max-width: none; margin-bottom: 58px; }
body.rmh-home-page .rmh-journey .rmh-section-heading h2 { font-size: clamp(36px, 3.3vw, 54px); }
body.rmh-home-page .rmh-journey .rmh-section-heading p { font-size: 14px; }
body.rmh-home-page .rmh-timeline {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 340px;
  padding: 0 26px;
  gap: 48px;
}
body.rmh-home-page .rmh-timeline-track { display: block !important; inset: 0; width: 100%; height: 300px; opacity: 1; object-fit: fill; filter: none; }
body.rmh-home-page .rmh-milestone,
body.rmh-home-page .rmh-milestone.featured,
body.rmh-home-page .rmh-milestone:last-of-type { padding: 0; align-items: center; }
body.rmh-home-page .rmh-milestone-image,
body.rmh-home-page .rmh-milestone.featured .rmh-milestone-image,
body.rmh-home-page .rmh-milestone:not(.featured) .rmh-milestone-image {
  position: relative;
  width: 100%;
  height: 175px;
  margin-bottom: 55px;
  background: transparent;
}
body.rmh-home-page .rmh-milestone-image > img:first-child,
body.rmh-home-page .rmh-milestone.featured .rmh-milestone-image > img:first-child,
body.rmh-home-page .rmh-milestone:first-of-type .rmh-milestone-image > img:first-child,
body.rmh-home-page .rmh-milestone:last-of-type .rmh-milestone-image > img:first-child {
  display: block;
  position: relative;
  z-index: 2;
  width: 76%;
  height: 100%;
  padding: 0 12px 12px;
  margin: auto;
  object-fit: contain;
  transform: none;
}
body.rmh-home-page .rmh-milestone.featured .rmh-milestone-image > img:first-child { width: 100%; max-width: 100%; padding: 0 0 6px; }
body.rmh-home-page .rmh-milestone:first-of-type .rmh-milestone-image > img:first-child { width: 90%; }
body.rmh-home-page .rmh-milestone:last-of-type .rmh-milestone-image > img:first-child { height: 82%; }
body.rmh-home-page .rmh-milestone-image::after {
  display: block !important;
  content: '';
  position: absolute;
  z-index: 1;
  left: 8%;
  right: 8%;
  bottom: -4px;
  width: auto;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(#fff, #e9eef2);
  box-shadow: 0 14px 17px rgba(27, 54, 78, .13);
  opacity: .9;
}
body.rmh-home-page .rmh-milestone::before { top: 199px; width: 20px; height: 20px; border-width: 5px; }
body.rmh-home-page .rmh-milestone::after { top: 222px; width: 34px; }
body.rmh-home-page .rmh-year { font-size: 38px; margin: 0 0 5px; color: #122b4e; }
body.rmh-home-page .rmh-milestone h3 { font-size: 14px; margin-bottom: 6px; }
body.rmh-home-page .rmh-milestone p { max-width: 27ch; font-size: 12px; line-height: 1.6; }
@media (min-width: 768px) {
  body.rmh-home-page .rmh-milestone:first-of-type { align-items: flex-start; text-align: left; }
  body.rmh-home-page .rmh-milestone:last-of-type { align-items: flex-end; text-align: right; }
  body.rmh-home-page .rmh-milestone:first-of-type :is(h3, p) { margin-left: 0; text-align: left; }
  body.rmh-home-page .rmh-milestone:last-of-type :is(h3, p) { margin-right: 0; text-align: right; }
  body.rmh-home-page .rmh-milestone:first-of-type::after { left: 0; transform: none; }
  body.rmh-home-page .rmh-milestone:last-of-type::after { left: auto; right: 0; transform: none; }
}

/* Catalogue: four equally sized editorial cards beside the introduction. */
body.rmh-home-page .rmh-products { padding-block: 86px 118px; }
body.rmh-home-page .rmh-product-bg-shape {
  display: block !important;
  left: -90px;
  bottom: -12px;
  width: min(39vw, 590px);
  height: 360px;
  opacity: .88;
  filter: none;
}
body.rmh-home-page .rmh-category-chips { gap: 18px; margin-bottom: 48px; }
body.rmh-home-page .rmh-category-chips a {
  min-height: 62px;
  padding: 12px 17px;
  background: #fff;
  border-color: #edf0f3;
  box-shadow: 0 12px 26px rgba(25, 47, 76, .04);
  font-size: 12px;
}
body.rmh-home-page .rmh-product-showcase { grid-template-columns: .72fr 2.28fr; gap: 26px; align-items: stretch; }
body.rmh-home-page .rmh-product-intro { padding: 50px 16px 25px 20px; }
body.rmh-home-page .rmh-product-intro h3 { font-size: 32px; }
body.rmh-home-page .rmh-product-intro p { font-size: 15px; line-height: 1.8; }
body.rmh-home-page .rmh-product-intro .rmh-button { margin-top: 18px; }
body.rmh-home-page .rmh-product-grid { align-items: stretch; gap: 16px; }
body.rmh-home-page .rmh-product-card {
  align-self: stretch;
  min-height: 420px;
  padding: 13px 13px 22px;
  border: 0;
  border-radius: 8px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 15px 34px rgba(22, 46, 76, .065);
}
body.rmh-home-page .rmh-product-image {
  height: 205px;
  border-radius: 9px;
  background: linear-gradient(#fbfcfd, #f4f6f8);
}
body.rmh-home-page .rmh-product-image img { padding: 20px 8px 30px; }
body.rmh-home-page .rmh-product-card h3 { min-height: 0; font-size: 16px; line-height: 1.25; }
body.rmh-home-page .rmh-product-card p { min-height: 0; margin-bottom: 22px; font-size: 11px; line-height: 1.6; -webkit-line-clamp: unset; }
body.rmh-home-page .rmh-product-card .rmh-card-link { margin-top: auto; padding-top: 8px; font-size: 11px; }

/* Original cut-out team composition, not a rounded photograph. */
body.rmh-home-page .rmh-about { padding-block: 90px 35px; }
body.rmh-home-page .rmh-about-grid { min-height: 500px; grid-template-columns: .85fr 1.3fr; gap: 24px; }
body.rmh-home-page .rmh-about-copy { padding-bottom: 30px; }
body.rmh-home-page .rmh-about-copy h2 { font-size: clamp(48px, 4vw, 70px); line-height: 1.02; font-weight: 800; }
body.rmh-home-page .rmh-about-copy h2 :is(b, span) { display: block; }
body.rmh-home-page .rmh-about-copy h3 { font-size: clamp(23px, 1.9vw, 35px); line-height: 1.2; font-weight: 500; text-wrap: initial; }
body.rmh-home-page .rmh-about-copy p { font-size: 14px; line-height: 1.8; }
body.rmh-home-page .rmh-about-visual { min-height: 500px; margin-right: -75px; }
body.rmh-home-page .rmh-about-stage { display: block; inset: auto -20px 0 auto; width: 100%; height: 500px; opacity: .55; filter: none; }
body.rmh-home-page .rmh-photo-frame {
  inset: auto 0 0 -18px;
  height: 475px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  clip-path: none;
  background: transparent;
  box-shadow: none;
}
body.rmh-home-page .rmh-photo-frame::after { display: none; }
body.rmh-home-page .rmh-photo-frame img { object-fit: contain; object-position: center bottom; filter: none; }
body.rmh-home-page .rmh-values {
  margin-top: 0;
  padding: 22px 25px;
  border: 0;
  border-radius: 0;
  background: rgba(255,255,255,.96);
  box-shadow: 0 -10px 40px rgba(23, 47, 73, .04);
}
body.rmh-home-page .rmh-values > div { padding: 10px 25px; }
body.rmh-home-page .rmh-values i { background: #fff7f2; }

/* Glass globe and four clear metrics. CMS values remain authoritative. */
body.rmh-home-page .rmh-numbers { min-height: 590px; padding-block: 78px 108px; }
body.rmh-home-page .rmh-numbers .rmh-section-heading { margin-bottom: 54px; }
body.rmh-home-page .rmh-numbers .rmh-section-heading h2 { font-size: clamp(36px, 3.3vw, 54px); white-space: normal; }
body.rmh-home-page .rmh-globe { display: block; left: -65px; bottom: 10px; width: min(36vw, 530px); height: 440px; opacity: 1; filter: none; }
body.rmh-home-page .rmh-stat-grid { width: 72%; margin-left: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
body.rmh-home-page .rmh-stat-grid article { position: relative; min-height: 240px; padding: 30px 12px; border: 0; border-right: 1px solid #edf0f3; border-radius: 0; background: rgba(255,255,255,.95); box-shadow: 0 16px 38px rgba(30, 54, 79, .045); }
body.rmh-home-page .rmh-stat-grid i { width: 66px; height: 66px; color: #122b4e; background: #fff; }
body.rmh-home-page .rmh-stat-grid strong { font-size: 48px; }
body.rmh-home-page .rmh-stat-grid span { font-size: 13px; }

/* Asymmetrical community collage. */
body.rmh-home-page .rmh-events { min-height: 680px; padding-block: 90px 100px; }
body.rmh-home-page .rmh-events-grid { grid-template-columns: .72fr 1.42fr; gap: 70px; align-items: center; }
body.rmh-home-page .rmh-event-copy h2 { max-width: 390px; font-size: clamp(38px, 3.4vw, 60px); line-height: 1.03; }
body.rmh-home-page .rmh-event-copy p { font-size: 14px; line-height: 1.8; }
body.rmh-home-page .rmh-event-copy .rmh-event-cta { padding: 8px 0; margin-top: 18px; min-height: 44px; border: 0; color: var(--rmh-orange); background: transparent; box-shadow: none; }
body.rmh-home-page .rmh-event-collage { min-height: 400px; }
body.rmh-home-page .rmh-event-collage img { border: 4px solid #fff; border-radius: 24px; box-shadow: 0 18px 38px rgba(20, 44, 69, .055); }
body.rmh-home-page .rmh-event-collage .event-main { top: 0; left: 0; width: 57%; height: 222px; }
body.rmh-home-page .rmh-event-collage .event-top { top: 23px; right: 0; width: 39%; height: 190px; }
body.rmh-home-page .rmh-event-collage .event-bottom { left: 7%; bottom: 0; width: 40%; height: 183px; }
body.rmh-home-page .rmh-event-collage .event-wide { right: 0; bottom: 6px; width: 55%; height: 188px; }

/* Recruitment retains four desktop cards. Flex flow prevents mobile overlap. */
body.rmh-home-page .rmh-careers { min-height: 700px; padding-block: 75px 80px; }
body.rmh-home-page .rmh-careers > .container { display: grid; grid-template-columns: .72fr 1.68fr; gap: 20px 26px; }
body.rmh-home-page .rmh-career-head { grid-column: 1; grid-row: 1; display: block; }
body.rmh-home-page .rmh-career-head h2 { font-size: clamp(36px, 3vw, 54px); }
body.rmh-home-page .rmh-career-head p { font-size: 14px; }
body.rmh-home-page .rmh-career-photo { grid-column: 1; grid-row: 2; height: 280px; margin: 24px -25px -55px -60px; border: 0; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; }
body.rmh-home-page .rmh-career-photo img { object-fit: contain; object-position: left bottom; filter: none; }
body.rmh-home-page .rmh-job-grid { grid-column: 2; grid-row: 1 / span 2; align-self: center; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.rmh-home-page .rmh-job-card { display: flex; flex-direction: column; min-height: 395px; padding: 0 12px 18px; border: 0; border-radius: 9px; background: #fff; box-shadow: 0 14px 32px rgba(24, 45, 73, .065); }
body.rmh-home-page .rmh-job-card .job-thumb { width: calc(100% + 24px); height: 130px; margin: 0 -12px 17px; border-radius: 14px; }
body.rmh-home-page .rmh-job-card .job-tag { align-self: flex-start; font-size: 9px; }
body.rmh-home-page .rmh-job-card h3 { min-height: 60px; margin: 16px 0 18px; font-size: 14px; line-height: 1.25; overflow-wrap: break-word; }
body.rmh-home-page .rmh-job-card p { font-size: 11px; }
body.rmh-home-page .rmh-job-card > a { position: static; margin-top: auto; padding-top: 25px; height: auto; min-height: 59px; flex-shrink: 0; color: #122b4e; }

body.rmh-home-page .rmh-news { padding-block: 90px 100px; }
body.rmh-home-page .rmh-news::after { display: block; content: ''; position: absolute; inset: -35px -90px auto auto; width: 640px; height: 320px; background: url('../img/rmh/scenes/products-corner-v3.png') right top / contain no-repeat; opacity: .78; pointer-events: none; }
body.rmh-home-page .rmh-news-head { min-height: 175px; margin-bottom: 42px; }
body.rmh-home-page .rmh-news-head > div { max-width: 620px; }
body.rmh-home-page .rmh-news-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body.rmh-home-page .rmh-news-image { height: 215px; }
body.rmh-home-page .rmh-news-card h3 { font-size: 15px; }
body.rmh-home-page .rmh-news-card > span { align-self: flex-start; }
body.rmh-home-page .rmh-news-card .rmh-card-link > span { color: #122b4e; }

/* Building blends into a pale oval; the transparent contact scene sits in front. */
body.rmh-home-page .rmh-contact-banner { min-height: 580px; padding-block: 85px 65px; background: linear-gradient(100deg, #edf8ff, #fff 52%, #f4faff); }
body.rmh-home-page .rmh-contact-banner::after { display: none; }
body.rmh-home-page .rmh-contact-grid { grid-template-columns: 1.05fr .95fr; align-items: center; gap: 0; }
body.rmh-home-page .rmh-contact-copy { z-index: 4; }
body.rmh-home-page .rmh-contact-copy h2 { max-width: 670px; width: 670px; font-size: clamp(40px, 3.8vw, 62px); }
body.rmh-home-page .rmh-contact-copy > p { max-width: 510px; margin-top: 22px; font-size: 14px; }
body.rmh-home-page .rmh-contact-points { width: 640px; max-width: 80vw; gap: 12px; margin-block: 30px; }
body.rmh-home-page .rmh-contact-points > * { min-height: 110px; padding: 15px 13px; border: 0; border-radius: 3px; background: rgba(255,255,255,.95); box-shadow: 0 8px 28px rgba(25, 52, 78, .04); font-size: 11px; }
body.rmh-home-page .rmh-contact-points i { flex-basis: 32px; width: 32px; background: transparent; }
body.rmh-home-page .rmh-contact-stage { position: relative; min-height: 435px; margin-right: -160px; }
body.rmh-home-page .rmh-contact-stage .rmh-contact-building { position: absolute; inset: -50px -40px auto auto; width: 670px; max-width: none; height: 530px; object-fit: cover; object-position: 58% center; border-radius: 50%; clip-path: none; opacity: .48; filter: none; box-shadow: none; mask-image: linear-gradient(90deg, transparent, #000 55%); }
body.rmh-home-page .rmh-contact-stage .rmh-contact-foreground { position: absolute; inset: auto -15px -45px auto; width: 850px; max-width: none; height: 410px; object-fit: contain; object-position: right bottom; opacity: 1; filter: none; }

@media (max-width: 1199.98px) {
  body.rmh-home-page .rmh-category-chips { gap: 12px; }
  body.rmh-home-page .rmh-category-chips a { padding-inline: 14px; font-size: 12px; }
  body.rmh-home-page .rmh-product-showcase { grid-template-columns: .7fr 2.3fr; gap: 15px; }
  body.rmh-home-page .rmh-product-intro { padding-left: 0; }
  body.rmh-home-page .rmh-product-image { height: 180px; }
  body.rmh-home-page .rmh-product-card { min-height: 400px; padding-inline: 10px; }
  body.rmh-home-page .rmh-about-visual { margin-right: -30px; }
  body.rmh-home-page .rmh-events-grid { gap: 32px; }
  body.rmh-home-page .rmh-job-grid { gap: 12px; }
  body.rmh-home-page .rmh-job-card h3 { font-size: 15px; }
  body.rmh-home-page .rmh-job-card .job-thumb { height: 130px; }
}
@media (max-width: 991.98px) {
  body.rmh-home-page .rmh-section { padding-block: 72px; }
  body.rmh-home-page .rmh-product-showcase { grid-template-columns: 1fr; }
  body.rmh-home-page .rmh-product-intro { padding: 0 0 20px; max-width: 540px; }
  body.rmh-home-page .rmh-product-image { height: 210px; }
  body.rmh-home-page .rmh-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  body.rmh-home-page .rmh-about-grid { grid-template-columns: 1fr; }
  body.rmh-home-page .rmh-about-copy { max-width: 640px; }
  body.rmh-home-page .rmh-about-visual { min-height: 440px; margin: 0; }
  body.rmh-home-page .rmh-photo-frame { height: 430px; inset-inline: 0; }
  body.rmh-home-page .rmh-values > div { padding: 8px 15px; }
  body.rmh-home-page .rmh-stat-grid { width: 100%; }
  body.rmh-home-page .rmh-globe { opacity: .12; width: 440px; }
  body.rmh-home-page .rmh-events-grid { grid-template-columns: 1fr; }
  body.rmh-home-page .rmh-event-copy { max-width: 560px; }
  body.rmh-home-page .rmh-event-copy h2 br { display: none; }
  body.rmh-home-page .rmh-event-copy h2 { max-width: 580px; }
  body.rmh-home-page .rmh-event-copy h2 span { display: block; }
  body.rmh-home-page .rmh-careers > .container { display: block; }
  body.rmh-home-page .rmh-career-head { max-width: 540px; margin-bottom: 40px; }
  body.rmh-home-page .rmh-career-body { display: flex; flex-direction: column-reverse; gap: 25px; }
  body.rmh-home-page .rmh-career-photo { height: 280px; margin: 0; }
  body.rmh-home-page .rmh-job-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-self: stretch; gap: 20px; }
  body.rmh-home-page .rmh-job-card { min-height: 420px; }
  body.rmh-home-page .rmh-job-card .job-thumb { height: 200px; }
  body.rmh-home-page .rmh-job-card h3 { min-height: 45px; font-size: 18px; }
  body.rmh-home-page .rmh-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  body.rmh-home-page .rmh-contact-grid { grid-template-columns: 1fr; }
  body.rmh-home-page .rmh-contact-copy h2 { width: auto; }
  body.rmh-home-page .rmh-contact-points { width: 100%; max-width: none; }
  body.rmh-home-page .rmh-contact-stage { min-height: 340px; margin: 0; }
  body.rmh-home-page .rmh-contact-stage .rmh-contact-building { inset: -10px 0 auto auto; height: 400px; width: 100%; }
  body.rmh-home-page .rmh-contact-stage .rmh-contact-foreground { right: 0; bottom: -45px; height: 420px; width: 850px; }
}
@media (max-width: 767.98px) {
  body.rmh-home-page :is(.rmh-section, .rmh-contact-banner) > .container { width: 100%; max-width: 100%; padding-inline: 22px; }
  body.rmh-home-page .rmh-section { padding-block: 58px; }
  body.rmh-home-page :is(.rmh-section-heading, .rmh-event-copy, .rmh-career-head, .rmh-news-head, .rmh-contact-copy) h2,
  body.rmh-home-page .rmh-journey .rmh-section-heading h2,
  body.rmh-home-page .rmh-numbers .rmh-section-heading h2 { font-size: clamp(30px, 8.2vw, 40px); line-height: 1.12; }
  body.rmh-home-page .rmh-section-heading { margin-bottom: 32px; }
  body.rmh-home-page .rmh-section-heading p { font-size: 13px; }
  body.rmh-home-page .rmh-journey { min-height: 0; }
  body.rmh-home-page .rmh-timeline { display: grid; grid-template-columns: 1fr; min-height: 0; gap: 40px; padding: 0; }
  body.rmh-home-page .rmh-timeline-track { display: none !important; }
  body.rmh-home-page .rmh-milestone,
  body.rmh-home-page .rmh-milestone.featured,
  body.rmh-home-page .rmh-milestone:last-of-type { display: flex; align-items: center; text-align: center; }
  body.rmh-home-page .rmh-milestone-image,
  body.rmh-home-page .rmh-milestone.featured .rmh-milestone-image,
  body.rmh-home-page .rmh-milestone:not(.featured) .rmh-milestone-image { width: 260px; height: 170px; margin-bottom: 45px; }
  body.rmh-home-page .rmh-milestone::before { display: block; top: 185px; }
  body.rmh-home-page .rmh-milestone::after { display: none; }
  body.rmh-home-page .rmh-year { font-size: 34px; }
  body.rmh-home-page .rmh-milestone :is(h3, p) { max-width: 30ch; margin-inline: auto; text-align: center; }
  body.rmh-home-page .rmh-category-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 30px; }
  body.rmh-home-page .rmh-category-chips a { min-height: 56px; padding: 10px; font-size: 11px; }
  body.rmh-home-page .rmh-category-chips a > i { width: 25px; height: 25px; flex: 0 0 25px; font-size: 13px; }
  body.rmh-home-page .rmh-category-chips a > span { display: none; }
  body.rmh-home-page .rmh-product-intro h3 { font-size: 28px; }
  body.rmh-home-page .rmh-product-grid { gap: 12px; }
  body.rmh-home-page .rmh-product-card { min-height: 345px; padding: 10px 10px 17px; }
  body.rmh-home-page .rmh-product-image { height: 155px; }
  body.rmh-home-page .rmh-product-card h3 { font-size: 14px; overflow-wrap: anywhere; }
  body.rmh-home-page .rmh-product-card > span { font-size: 8px; }
  body.rmh-home-page .rmh-product-bg-shape { width: 290px; height: 240px; opacity: .25; }
  body.rmh-home-page .rmh-about-visual { min-height: 260px; }
  body.rmh-home-page .rmh-photo-frame { height: 260px; }
  body.rmh-home-page .rmh-about-stage { height: 280px; }
  body.rmh-home-page .rmh-values { grid-template-columns: 1fr; margin-top: 20px; }
  body.rmh-home-page .rmh-values > div { padding-block: 18px; }
  body.rmh-home-page .rmh-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body.rmh-home-page .rmh-stat-grid article { min-height: 210px; padding: 24px 9px; }
  body.rmh-home-page .rmh-stat-grid strong { font-size: 38px; }
  body.rmh-home-page .rmh-stat-grid span { font-size: 12px; }
  body.rmh-home-page .rmh-event-collage { min-height: 300px; }
  body.rmh-home-page .rmh-event-collage img { border-width: 3px; border-radius: 16px; }
  body.rmh-home-page .rmh-event-collage .event-main { height: 162px; }
  body.rmh-home-page .rmh-event-collage .event-top { top: 16px; height: 146px; }
  body.rmh-home-page .rmh-event-collage .event-bottom { height: 140px; }
  body.rmh-home-page .rmh-event-collage .event-wide { height: 145px; bottom: 0; }
  body.rmh-home-page .rmh-job-grid { grid-template-columns: 1fr; }
  body.rmh-home-page .rmh-job-card { min-height: 0; padding: 0 20px 20px; }
  body.rmh-home-page .rmh-job-card .job-thumb { width: calc(100% + 40px); height: 210px; margin-inline: -20px; }
  body.rmh-home-page .rmh-job-card h3 { min-height: 0; margin-bottom: 20px; }
  body.rmh-home-page .rmh-job-card > a { margin-top: 6px; padding-top: 12px; min-height: 46px; }
  body.rmh-home-page .rmh-career-photo { height: 235px; }
  body.rmh-home-page .rmh-news::after { width: 330px; height: 220px; opacity: .3; }
  body.rmh-home-page .rmh-news-head { min-height: 0; margin-bottom: 32px; }
  body.rmh-home-page .rmh-news-grid { grid-template-columns: 1fr; }
  body.rmh-home-page .rmh-news-image { height: 235px; }
  body.rmh-home-page .rmh-contact-banner { padding-block: 58px 25px; }
  body.rmh-home-page .rmh-contact-points { grid-template-columns: 1fr; margin-block: 25px; }
  body.rmh-home-page .rmh-contact-points > * { min-height: 75px; padding: 16px; font-size: 13px; }
  body.rmh-home-page .rmh-contact-stage { min-height: 290px; }
  body.rmh-home-page .rmh-contact-stage .rmh-contact-building { height: 300px; right: -20px; width: 110%; }
  body.rmh-home-page .rmh-contact-stage .rmh-contact-foreground { width: 690px; height: 330px; right: -35px; bottom: -20px; }
}

/* Final rhythm and interaction pass, 11 October 2026. */
body.rmh-home-page .rmh-partners {
  padding-block: 56px 58px;
  border-bottom: 1px solid rgba(18, 43, 78, .045);
}
body.rmh-home-page .rmh-partners .rmh-section-heading { margin-bottom: 34px; }
body.rmh-home-page .rmh-partner-grid { gap: clamp(20px, 2.7vw, 42px); }
body.rmh-home-page .rmh-partner-card img {
  filter: grayscale(.06) saturate(.94);
  opacity: .92;
}
body.rmh-home-page .rmh-products { padding-block: 82px 96px; }
body.rmh-home-page .rmh-about { padding-block: 82px 28px; }
body.rmh-home-page .rmh-numbers { min-height: 0; padding-block: 76px 88px; }
body.rmh-home-page .rmh-events { min-height: 0; padding-block: 74px 50px; }
body.rmh-home-page .rmh-events-grid { align-items: center; }
body.rmh-home-page .rmh-event-collage { min-height: 382px; }
body.rmh-home-page .rmh-careers { min-height: 0; padding-block: 58px 68px; }
body.rmh-home-page .rmh-career-photo { margin-bottom: -12px; }
body.rmh-home-page .rmh-news { padding-block: 82px 72px; }
body.rmh-home-page .rmh-news-head { min-height: 150px; margin-bottom: 34px; }
body.rmh-home-page :is(.rmh-product-card, .rmh-job-card, .rmh-news-card, .rmh-category-chips a) {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
body.rmh-home-page :is(.rmh-product-image img, .rmh-job-card .job-thumb, .rmh-news-image img) {
  transition: transform .42s cubic-bezier(.2,.75,.25,1);
}
@media (hover: hover) {
  body.rmh-home-page .rmh-product-card:hover,
  body.rmh-home-page .rmh-job-card:hover { transform: translateY(-5px); box-shadow: 0 20px 46px rgba(22, 46, 76, .10); }
  body.rmh-home-page .rmh-news-card:hover { transform: translateY(-4px); }
  body.rmh-home-page :is(.rmh-product-card:hover .rmh-product-image img, .rmh-job-card:hover .job-thumb, .rmh-news-card:hover .rmh-news-image img) { transform: scale(1.025); }
  body.rmh-home-page .rmh-category-chips a:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(25, 47, 76, .075); }
}
body.rmh-home-page :is(.rmh-button, .rmh-card-link, .rmh-category-chips a, .rmh-job-card > a):focus-visible {
  outline: 3px solid rgba(255, 106, 33, .28);
  outline-offset: 3px;
}

@media (max-width: 991.98px) {
  body.rmh-home-page .rmh-partners { padding-block: 48px 54px; }
  body.rmh-home-page .rmh-events,
  body.rmh-home-page .rmh-careers,
  body.rmh-home-page .rmh-news { padding-block: 68px; }
  body.rmh-home-page .rmh-event-collage { min-height: 360px; }
  body.rmh-home-page .rmh-career-photo { margin-bottom: 0; }
}

@media (max-width: 767.98px) {
  body.rmh-home-page .rmh-partners { padding-block: 42px 46px; }
  body.rmh-home-page .rmh-partners .rmh-section-heading { margin-bottom: 26px; }
  body.rmh-home-page .rmh-products,
  body.rmh-home-page .rmh-about,
  body.rmh-home-page .rmh-numbers,
  body.rmh-home-page .rmh-events,
  body.rmh-home-page .rmh-careers,
  body.rmh-home-page .rmh-news { padding-block: 58px; }
  body.rmh-home-page .rmh-event-collage { min-height: 300px; }
  body.rmh-home-page .rmh-news-head { min-height: 0; margin-bottom: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  body.rmh-home-page :is(.rmh-product-card, .rmh-job-card, .rmh-news-card, .rmh-category-chips a, .rmh-product-image img, .rmh-job-card .job-thumb, .rmh-news-image img) { transition: none; }
}
