/* GENERATED by scripts/lot3f/build-ref-css.cjs — do not edit. Scoped preflight (Tailwind v4 base, as in the reference build). */
.rf-scope, .rf-scope *, .rf-scope *::before, .rf-scope *::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
.rf-scope { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; text-align: left; letter-spacing: normal; }
.rf-scope h1, .rf-scope h2, .rf-scope h3, .rf-scope h4, .rf-scope h5, .rf-scope h6 { font-size: inherit; font-weight: inherit; font-family: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; }
.rf-scope a { color: inherit; text-decoration: inherit; }
.rf-scope b, .rf-scope strong { font-weight: bolder; }
.rf-scope small { font-size: 80%; }
.rf-scope ol, .rf-scope ul, .rf-scope menu { list-style: none; }
.rf-scope img, .rf-scope svg, .rf-scope video, .rf-scope canvas { display: block; vertical-align: middle; }
.rf-scope img, .rf-scope video { max-width: 100%; height: auto; }
.rf-scope button, .rf-scope input, .rf-scope select, .rf-scope textarea { font: inherit; font-feature-settings: inherit; letter-spacing: inherit; color: inherit; border-radius: 0; background-color: transparent; opacity: 1; }
.rf-scope summary { display: list-item; }
.rf-scope table { text-indent: 0; border-color: inherit; border-collapse: collapse; }

.rf-scope {
  --ink: #101722;
  --brown: #3a2418;
  --brown-deep: #21140f;
  --orange: #c65a1e;
  --orange-deep: #a9410f;
  --green: #2f7d65;
  --cream: #fffaf5;
  --paper: #fffdf9;
  --sand: #f7eadb;
  --line: #ead7c7;
  --muted: #6c5b50;
  --container: 1240px;
}
.rf-scope {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.rf-scope::selection { background: rgba(198, 90, 30, 0.2); }
.rf-scope img { display: block; max-width: 100%; }
.rf-scope button, .rf-scope input, .rf-scope select, .rf-scope textarea { font: inherit; }
.rf-scope button, .rf-scope summary { cursor: pointer; }
.rf-scope a { color: inherit; text-decoration: none; }

.rf-scope .rf-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.05fr);
  gap: clamp(50px, 7vw, 100px);
  min-height: 660px;
  padding: clamp(76px, 9vw, 116px) max(24px, calc((100vw - var(--container)) / 2)) 82px;
  overflow: hidden;
  border-bottom: 1px solid rgba(198, 90, 30, 0.13);
  background:
    radial-gradient(48% 55% at 88% 8%, rgba(47, 125, 101, 0.15), transparent 68%),
    radial-gradient(48% 48% at 4% 92%, rgba(198, 90, 30, 0.2), transparent 68%),
    linear-gradient(118deg, #fff, #fff8f1 46%, #f3e2d5);
}
.rf-scope .rf-hero-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.55;
  background-image: linear-gradient(rgba(58, 36, 24, 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(58, 36, 24, 0.055) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, black, transparent 75%);
}
.rf-scope .rf-hero-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.rf-scope .rf-hero-orb-orange { right: 36%; bottom: -150px; width: 320px; height: 320px; background: rgba(198, 90, 30, 0.08); box-shadow: 0 0 100px rgba(198, 90, 30, 0.15); }
.rf-scope .rf-hero-orb-green { top: -120px; right: -80px; width: 360px; height: 360px; border: 1px solid rgba(47, 125, 101, 0.17); }
.rf-scope .rf-hero-copy { align-self: center; max-width: 600px; }

.rf-scope .rf-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: var(--orange-deep);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.115em;
  text-transform: uppercase;
}
.rf-scope .rf-eyebrow span { width: 26px; height: 1px; background: var(--orange); }
.rf-scope .rf-hero h1 { max-width: 650px; margin: 0; font-size: clamp(46px, 5.15vw, 74px); font-weight: 760; letter-spacing: -0.058em; line-height: 0.99; }
.rf-scope .rf-hero h1 em { color: var(--orange-deep); font-style: normal; }
.rf-scope .rf-hero-lede { max-width: 610px; margin: 28px 0 0; color: var(--muted); font-size: clamp(16px, 1.45vw, 19px); line-height: 1.7; }
.rf-scope .rf-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.rf-scope .rf-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 53px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 750;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.rf-scope .rf-button:hover { transform: translateY(-2px); }
.rf-scope .rf-button-primary { gap: 18px; background: linear-gradient(135deg, var(--orange-deep), var(--orange)); color: white; box-shadow: 0 16px 34px rgba(198, 90, 30, 0.25); }
.rf-scope .rf-button-secondary { border-color: var(--line); background: rgba(255, 255, 255, 0.78); color: var(--brown-deep); }
.rf-scope .rf-hero-note { display: flex; align-items: center; gap: 9px; margin-top: 22px; color: var(--muted); font-size: 12px; font-weight: 650; }
.rf-scope .rf-signal-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(47, 125, 101, 0.1); }

.rf-scope .rf-hero-visual {
  position: relative;
  align-self: center;
  min-height: 470px;
  padding: 42px 34px 32px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 32px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.72), rgba(255, 244, 234, 0.4));
  box-shadow: 0 34px 80px rgba(58, 36, 24, 0.16);
  transform: perspective(1100px) rotateY(-3deg) rotateX(1deg);
}
.rf-scope .rf-visual-kicker { display: flex; justify-content: space-between; margin: 0 4px 15px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.rf-scope .rf-visual-frame { position: relative; height: 360px; overflow: hidden; border: 8px solid rgba(255, 255, 255, 0.88); border-radius: 22px; background: var(--sand); box-shadow: 0 20px 42px rgba(58, 36, 24, 0.18); }
.rf-scope .rf-visual-image { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.76) contrast(1.04); }
.rf-scope .rf-visual-frame::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(23, 15, 11, 0.72)); content: ""; }
.rf-scope .rf-visual-scan { position: absolute; z-index: 2; top: 0; right: 0; left: 0; height: 1px; background: rgba(255, 189, 89, 0.9); box-shadow: 0 0 18px rgba(255, 189, 89, 0.8); animation: rf-scan 5.5s ease-in-out infinite; }
@keyframes rf-scan { 0%, 14% { transform: translateY(0); opacity: 0; } 20% { opacity: 0.85; } 65% { transform: translateY(340px); opacity: 0.7; } 72%, 100% { transform: translateY(340px); opacity: 0; } }
.rf-scope .rf-visual-caption { position: absolute; z-index: 3; right: 20px; bottom: 18px; left: 20px; display: flex; align-items: center; gap: 14px; color: white; }
.rf-scope .rf-caption-index { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 12px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
.rf-scope .rf-visual-caption strong, .rf-scope .rf-visual-caption small, .rf-scope .rf-floating-card strong, .rf-scope .rf-floating-card small { display: block; }
.rf-scope .rf-visual-caption strong { font-size: 14px; }
.rf-scope .rf-visual-caption small { margin-top: 3px; color: rgba(255, 255, 255, 0.68); font-size: 10px; }

.rf-scope .rf-floating-card { position: absolute; z-index: 5; border: 1px solid rgba(234, 215, 199, 0.78); background: rgba(255, 253, 249, 0.91); box-shadow: 0 16px 38px rgba(58, 36, 24, 0.15); backdrop-filter: blur(16px); }
.rf-scope .rf-floating-card-top { top: 14px; left: -22px; width: 158px; padding: 15px 17px; border-radius: 17px; }
.rf-scope .rf-floating-label { display: block; margin-bottom: 5px; color: var(--orange-deep); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.rf-scope .rf-floating-card-top strong { color: var(--orange-deep); font-size: 27px; letter-spacing: -0.04em; }
.rf-scope .rf-floating-card small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.rf-scope .rf-floating-card-bottom { right: -18px; bottom: 8px; display: flex; align-items: center; gap: 10px; min-width: 215px; padding: 13px 15px; border-radius: 15px; }
.rf-scope .rf-floating-card-bottom strong { color: var(--brown-deep); font-size: 11px; }
.rf-scope .rf-floating-pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(47, 125, 101, 0.1); }

.rf-scope .rf-partner-marquee {
  padding: 42px 0 46px;
  overflow: hidden;
  border-bottom: 1px solid rgba(198, 90, 30, 0.13);
  background: var(--paper);
}
.rf-scope .rf-partner-marquee-heading {
  display: flex;
  align-items: end;
  justify-content: center;
  position: relative;
  gap: 30px;
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto 25px;
}
.rf-scope .rf-partner-marquee-heading .rf-eyebrow { position: absolute; bottom: 2px; left: 0; margin: 0; }
.rf-scope .rf-partner-marquee-heading h2 {
  margin: 0;
  text-align: center;
  color: var(--brown-deep);
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 720;
  letter-spacing: -0.035em;
}
.rf-scope .rf-partner-marquee-viewport {
  overflow: hidden;
  outline: none;
  mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
}
.rf-scope .rf-partner-marquee-viewport:focus-visible { box-shadow: inset 0 0 0 3px rgba(198, 90, 30, 0.2); }
.rf-scope .rf-partner-marquee-track {
  display: flex;
  width: max-content;
  animation: rf-partner-marquee-scroll 52s linear infinite;
  will-change: transform;
}
.rf-scope .rf-partner-marquee:hover .rf-partner-marquee-track,
.rf-scope .rf-partner-marquee:focus-within .rf-partner-marquee-track { animation-play-state: paused; }
.rf-scope .rf-partner-logo-set { display: flex; gap: 16px; padding-right: 16px; }
.rf-scope .rf-partner-logo-card {
  display: grid;
  width: 196px;
  height: 92px;
  flex: 0 0 auto;
  place-items: center;
  padding: 17px 22px;
  border: 1px solid rgba(58, 36, 24, 0.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(58, 36, 24, 0.055);
}
.rf-scope .rf-partner-logo-card img { width: 100%; height: 100%; object-fit: contain; }
@keyframes rf-partner-marquee-scroll { to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  .rf-scope .rf-partner-marquee-viewport { overflow-x: auto; mask-image: none; }
  .rf-scope .rf-partner-marquee-track { animation: none; }
  .rf-scope .rf-partner-logo-set[aria-hidden='true'] { display: none; }
}

.rf-scope .rf-proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--container); margin: -1px auto 0; border-right: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--paper); }
.rf-scope .rf-proof-strip article { position: relative; min-height: 128px; padding: 29px 27px 24px; border-right: 1px solid var(--line); }
.rf-scope .rf-proof-strip article:last-child { border-right: 0; }
.rf-scope .rf-proof-index { position: absolute; top: 14px; right: 16px; color: rgba(58, 36, 24, 0.25); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }
.rf-scope .rf-proof-strip strong { color: var(--brown-deep); font-size: 18px; letter-spacing: -0.025em; }
.rf-scope .rf-proof-strip p { margin: 8px 0 0; color: var(--muted); font-size: 11px; }

.rf-scope .rf-intro { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 90px; max-width: var(--container); margin: 0 auto; padding: 110px 0 130px; }
.rf-scope .rf-intro h2 { margin: 0; font-size: clamp(38px, 4vw, 56px); letter-spacing: -0.05em; line-height: 1.05; }
.rf-scope .rf-intro > p { align-self: end; max-width: 520px; margin: 0 0 5px; color: var(--muted); font-size: 17px; line-height: 1.75; }

.rf-scope .rf-visual-gallery-section { padding: 104px max(24px, calc((100vw - var(--container)) / 2)) 118px; overflow: hidden; border-block: 1px solid rgba(198,90,30,.12); background: linear-gradient(180deg, #fff8f1, #fff2e7); }
.rf-scope .rf-visual-gallery-header { max-width: 820px; margin: 0 auto 40px; text-align: center; }
.rf-scope .rf-visual-gallery-header .rf-eyebrow { justify-content: center; margin-bottom: 18px; }
.rf-scope .rf-visual-gallery-header h2 { margin: 0; color: var(--brown-deep); font-size: clamp(40px,5vw,64px); line-height: 1.02; letter-spacing: -.055em; }
.rf-scope .rf-visual-gallery-header > p:last-child { margin: 17px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.rf-scope .rf-visual-gallery { outline: none; }
.rf-scope .rf-visual-gallery:focus-visible .rf-visual-gallery-frame { box-shadow: 0 0 0 3px rgba(198,90,30,.22), 0 26px 68px rgba(58,36,24,.14); }
.rf-scope .rf-visual-gallery-frame { position: relative; height: clamp(360px,48vw,580px); overflow: hidden; border: 1px solid rgba(58,36,24,.12); border-radius: 28px; background: #e8ded4; box-shadow: 0 26px 68px rgba(58,36,24,.14); }
.rf-scope .rf-visual-gallery-frame::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,13,9,.08), transparent 30%, rgba(20,13,9,.12)); pointer-events: none; content: ''; }
.rf-scope .rf-visual-gallery-image { width: 100%; height: 100%; object-fit: cover; animation: rf-gallery-enter 620ms cubic-bezier(.2,.72,.2,1); }
@keyframes rf-gallery-enter { from { opacity: .55; transform: translateX(2.5%) scale(1.018); } to { opacity: 1; transform: translateX(0) scale(1); } }
.rf-scope .rf-visual-gallery-counter { position: absolute; z-index: 2; top: 18px; left: 18px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(31,23,19,.58); color: white; font-family: ui-monospace, monospace; font-size: 9px; font-weight: 800; letter-spacing: .04em; backdrop-filter: blur(8px); }
.rf-scope .rf-visual-gallery-arrow { position: absolute; z-index: 3; top: 50%; display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(31,23,19,.55); color: white; font-size: 16px; transform: translateY(-50%); backdrop-filter: blur(8px); transition: background 160ms ease, transform 160ms ease; }
.rf-scope .rf-visual-gallery-arrow:hover { background: var(--orange-deep); transform: translateY(-50%) scale(1.06); }
.rf-scope .rf-visual-gallery-previous { left: 18px; }
.rf-scope .rf-visual-gallery-next { right: 18px; }
.rf-scope .rf-visual-gallery-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 3px 0; }
.rf-scope .rf-visual-gallery-dots { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.rf-scope .rf-visual-gallery-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: #d4c7bc; transition: width 180ms ease, background 180ms ease; }
.rf-scope .rf-visual-gallery-dots button.rf-is-active { width: 24px; background: var(--orange); }
.rf-scope .rf-visual-gallery-playback { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.rf-scope .rf-visual-gallery-playback > span { color: var(--muted); font-family: ui-monospace, monospace; font-size: 9px; text-transform: uppercase; }
.rf-scope .rf-visual-gallery-playback button { display: inline-flex; min-height: 36px; align-items: center; gap: 7px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.72); color: var(--brown); font-size: 11px; font-weight: 800; transition: border-color 160ms ease, background 160ms ease, color 160ms ease; }
.rf-scope .rf-visual-gallery-playback button:hover:not(:disabled), .rf-scope .rf-visual-gallery-playback button:focus-visible { border-color: var(--orange-deep); background: var(--orange-deep); color: white; }
.rf-scope .rf-visual-gallery-playback button:disabled { cursor: not-allowed; opacity: .55; }

.rf-scope .rf-section-shell { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; padding-block: 112px; }
.rf-scope .rf-section-heading { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.7fr); gap: 80px; align-items: end; margin-bottom: 48px; }
.rf-scope .rf-section-heading h2 { max-width: 780px; margin: 0; color: var(--brown-deep); font-size: clamp(36px, 4.3vw, 58px); line-height: 1.02; letter-spacing: -0.052em; }
.rf-scope .rf-section-heading-aside { justify-self: end; max-width: 490px; }
.rf-scope .rf-section-heading-aside p { margin: 0 0 22px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.rf-scope .rf-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--orange-deep); font-size: 13px; font-weight: 800; }
.rf-scope .rf-text-link span { transition: transform 180ms ease; }
.rf-scope .rf-text-link:hover span { transform: translateX(4px); }

.rf-scope .rf-categories-section { padding-top: 0; }
.rf-scope .rf-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.rf-scope .rf-category-card { position: relative; isolation: isolate; min-height: 410px; overflow: hidden; border-radius: 24px; color: white; box-shadow: 0 18px 42px rgba(58, 36, 24, 0.12); }
.rf-scope .rf-category-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1), filter 500ms ease; filter: saturate(0.72); }
.rf-scope .rf-category-card:hover img { transform: scale(1.045); filter: saturate(0.95); }
.rf-scope .rf-category-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 13, 9, 0.05) 20%, rgba(20, 13, 9, 0.88) 100%); }
.rf-scope .rf-category-index { position: absolute; top: 19px; right: 20px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; font-family: ui-monospace, monospace; font-size: 10px; }
.rf-scope .rf-category-content { position: absolute; right: 22px; bottom: 24px; left: 22px; }
.rf-scope .rf-category-content small, .rf-scope .rf-category-content strong, .rf-scope .rf-category-content > span { display: block; }
.rf-scope .rf-category-content small { margin-bottom: 9px; color: #ffd8bd; font-family: ui-monospace, monospace; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rf-scope .rf-category-content strong { font-size: 22px; line-height: 1.05; letter-spacing: -.025em; }
.rf-scope .rf-category-content > span { margin-top: 10px; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.5; }

.rf-scope .rf-featured-section { padding-top: 30px; }
.rf-scope .rf-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rf-scope .rf-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); transition: transform 200ms ease, box-shadow 200ms ease; }
.rf-scope .rf-product-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px rgba(58, 36, 24, 0.11); }
.rf-scope .rf-product-visual { position: relative; display: grid; height: 285px; place-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(145deg, #fff, #f6e8dc); }
.rf-scope .rf-product-visual::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(58,36,24,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(58,36,24,.035) 1px, transparent 1px); background-size: 34px 34px; content: ''; }
.rf-scope .rf-product-visual img { position: relative; width: 82%; height: 82%; object-fit: contain; mix-blend-mode: multiply; transition: transform 300ms ease; }
.rf-scope .rf-product-card:hover .rf-product-visual img { transform: scale(1.035); }
.rf-scope .rf-product-placeholder { position: relative; color: rgba(58,36,24,.28); font-family: ui-monospace, monospace; font-size: 22px; font-weight: 900; }
.rf-scope .rf-product-status { position: absolute; top: 14px; left: 14px; padding: 7px 10px; border: 1px solid rgba(234,215,199,.85); border-radius: 999px; background: rgba(255,253,249,.88); color: var(--brown); font-size: 9px; font-weight: 800; backdrop-filter: blur(10px); }
.rf-scope .rf-product-card-body { padding: 21px 22px 23px; }
.rf-scope .rf-product-meta { display: flex; gap: 7px; flex-wrap: wrap; }
.rf-scope .rf-product-meta span { padding: 5px 8px; border-radius: 6px; background: var(--sand); color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.rf-scope .rf-product-card h3 { min-height: 48px; margin: 14px 0 8px; color: var(--brown-deep); font-size: 17px; line-height: 1.38; letter-spacing: -.022em; }
.rf-scope .rf-product-card-body > p { margin: 0 0 17px; color: var(--muted); font-family: ui-monospace, monospace; font-size: 10px; }

.rf-scope .rf-services-band { background: var(--brown-deep); color: white; }
.rf-scope .rf-services-band .rf-section-heading h2 { color: white; }
.rf-scope .rf-services-band .rf-section-heading-aside p { color: rgba(255,255,255,.58); }
.rf-scope .rf-services-band .rf-eyebrow { color: #ef9b68; }
.rf-scope .rf-service-list { margin-bottom: 35px; border-top: 1px solid rgba(255,255,255,.14); }
.rf-scope .rf-service-row { display: grid; grid-template-columns: 55px minmax(220px,.7fr) 1fr 30px; gap: 25px; align-items: center; min-height: 105px; border-bottom: 1px solid rgba(255,255,255,.14); transition: background 180ms ease, padding 180ms ease; }
.rf-scope .rf-service-row:hover { padding-inline: 15px; background: rgba(255,255,255,.04); }
.rf-scope .rf-service-row > span { color: #ef9b68; font-family: ui-monospace, monospace; font-size: 10px; }
.rf-scope .rf-service-row strong { font-size: 20px; letter-spacing: -.025em; }
.rf-scope .rf-service-row p { margin: 0; color: rgba(255,255,255,.53); font-size: 13px; line-height: 1.55; }
.rf-scope .rf-service-row i { color: #ef9b68; font-style: normal; font-size: 18px; }
.rf-scope .rf-button-light { border-color: rgba(255,255,255,.22); background: white; color: var(--brown-deep); }

.rf-scope .rf-process-section { overflow: hidden; }
.rf-scope .rf-process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.rf-scope .rf-process-grid::before { position: absolute; top: 44px; right: 9%; left: 9%; height: 1px; background: var(--line); content: ''; }
.rf-scope .rf-process-grid article { position: relative; padding: 0 32px 0 0; }
.rf-scope .rf-process-grid article > span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 9px; }
.rf-scope .rf-process-marker { position: relative; z-index: 1; width: 17px; height: 17px; margin: 27px 0 30px; border: 5px solid var(--cream); border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.rf-scope .rf-process-grid h3 { margin: 0 0 11px; color: var(--brown-deep); font-size: 23px; }
.rf-scope .rf-process-grid p { max-width: 250px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.rf-scope .rf-resource-preview { padding-top: 30px; }
.rf-scope .rf-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rf-scope .rf-resource-card { position: relative; min-height: 360px; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); transition: border-color 180ms ease, transform 180ms ease; }
.rf-scope .rf-resource-card:hover { transform: translateY(-3px); border-color: rgba(198,90,30,.45); }
.rf-scope .rf-resource-number { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 10px; }
.rf-scope .rf-resource-card > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 50px; }
.rf-scope .rf-resource-card small, .rf-scope .rf-resource-feature small, .rf-scope .rf-article-header small { padding: 5px 7px; border-radius: 6px; background: var(--sand); color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.rf-scope .rf-resource-card h3 { margin: 16px 0 10px; color: var(--brown-deep); font-size: 22px; line-height: 1.16; letter-spacing: -.03em; }
.rf-scope .rf-resource-card p { margin: 0 0 24px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.rf-scope .rf-resource-card .rf-text-link { position: absolute; bottom: 26px; left: 26px; }

.rf-scope .rf-cta-panel { display: grid; grid-template-columns: 1fr .7fr; gap: 90px; width: min(var(--container), calc(100% - 48px)); margin: 40px auto 112px; padding: clamp(42px,6vw,76px); border-radius: 30px; background: linear-gradient(130deg, var(--orange-deep), #c5642b 60%, #a84a1a); color: white; box-shadow: 0 28px 70px rgba(169,65,15,.2); }
.rf-scope .rf-cta-panel h2 { max-width: 690px; margin: 0; font-size: clamp(36px,4.5vw,58px); line-height: 1.02; letter-spacing: -.05em; }
.rf-scope .rf-cta-panel > div:last-child { align-self: end; }
.rf-scope .rf-cta-panel > div:last-child p { margin: 0 0 25px; color: rgba(255,255,255,.72); line-height: 1.65; }
.rf-scope .rf-eyebrow-light { color: #ffdec9; }
.rf-scope .rf-eyebrow-light span { background: #ffdec9; }

.rf-scope .rf-page-hero { display: grid; grid-template-columns: 1fr .7fr; gap: 90px; align-items: end; min-height: 430px; padding: 96px max(24px, calc((100vw - var(--container)) / 2)) 78px; border-bottom: 1px solid var(--line); background: radial-gradient(38% 70% at 90% 20%, rgba(47,125,101,.13), transparent), linear-gradient(125deg, #fff, #fff5ec); }
.rf-scope .rf-page-hero h1 { max-width: 820px; margin: 0; color: var(--brown-deep); font-size: clamp(48px,6vw,78px); line-height: .97; letter-spacing: -.062em; }
.rf-scope .rf-page-hero > div:last-child { max-width: 500px; }
.rf-scope .rf-page-hero > div:last-child > p { margin: 0 0 24px; color: var(--muted); font-size: 16px; line-height: 1.72; }
.rf-scope .rf-data-chip { display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.7); color: var(--brown); font-family: ui-monospace, monospace; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.rf-scope .rf-data-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(47,125,101,.1); }
.rf-scope .rf-catalogue-shell { width: min(var(--container), calc(100% - 48px)); margin: auto; padding: 44px 0 110px; }
.rf-scope .rf-catalogue-toolbar { display: grid; grid-template-columns: 1.45fr repeat(3, .75fr); gap: 11px; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: 0 12px 28px rgba(58,36,24,.05); }
.rf-scope .rf-catalogue-toolbar label, .rf-scope .rf-inquiry-form label { display: flex; flex-direction: column; gap: 7px; }
.rf-scope .rf-catalogue-toolbar label > span, .rf-scope .rf-inquiry-form label > span { color: var(--muted); font-family: ui-monospace, monospace; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rf-scope .rf-catalogue-toolbar input, .rf-scope .rf-catalogue-toolbar select, .rf-scope .rf-inquiry-form input, .rf-scope .rf-inquiry-form select, .rf-scope .rf-inquiry-form textarea { width: 100%; min-height: 45px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; outline: none; background: white; color: var(--ink); font-size: 12px; }
.rf-scope .rf-catalogue-toolbar input:focus, .rf-scope .rf-catalogue-toolbar select:focus, .rf-scope .rf-inquiry-form input:focus, .rf-scope .rf-inquiry-form select:focus, .rf-scope .rf-inquiry-form textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(198,90,30,.09); }
.rf-scope .rf-search-field { position: relative; }
.rf-scope .rf-search-field i { position: absolute; right: 14px; bottom: 12px; color: var(--orange-deep); font-size: 19px; font-style: normal; }
.rf-scope .rf-catalogue-results-bar { display: flex; align-items: center; justify-content: space-between; padding: 27px 3px 19px; }
.rf-scope .rf-catalogue-results-bar p { margin: 0; color: var(--muted); font-size: 12px; }
.rf-scope .rf-catalogue-results-bar p strong { color: var(--brown-deep); font-size: 17px; }
.rf-scope .rf-catalogue-results-bar button { border: 0; background: transparent; color: var(--orange-deep); font-size: 11px; font-weight: 750; }
.rf-scope .rf-catalogue-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.rf-scope .rf-catalogue-grid .rf-product-visual { height: 230px; }
.rf-scope .rf-pagination { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 45px; }
.rf-scope .rf-pagination button { min-width: 110px; padding: 11px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--brown); font-size: 11px; font-weight: 750; }
.rf-scope .rf-pagination button:disabled { opacity: .4; cursor: not-allowed; }
.rf-scope .rf-pagination span { color: var(--muted); font-family: ui-monospace, monospace; font-size: 9px; text-transform: uppercase; }
.rf-scope .rf-empty-state { display: grid; min-height: 410px; place-items: center; align-content: center; padding: 40px; border: 1px dashed var(--line); border-radius: 22px; text-align: center; }
.rf-scope .rf-empty-state > span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 9px; }
.rf-scope .rf-empty-state h2 { margin: 16px 0 7px; font-size: 30px; }
.rf-scope .rf-empty-state p { margin: 0 0 23px; color: var(--muted); }
.rf-scope .rf-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; width: min(var(--container), calc(100% - 48px)); margin: 0 auto 110px; padding: 42px 48px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); }
.rf-scope .rf-inline-cta > div > span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 9px; font-weight: 800; }
.rf-scope .rf-inline-cta h2 { margin: 10px 0 5px; color: var(--brown-deep); font-size: clamp(27px,3vw,40px); letter-spacing: -.04em; }
.rf-scope .rf-inline-cta p { max-width: 690px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.rf-scope .rf-breadcrumbs { display: flex; gap: 9px; align-items: center; width: min(var(--container), calc(100% - 48px)); margin: 27px auto 0; color: var(--muted); font-family: ui-monospace, monospace; font-size: 9px; text-transform: uppercase; }
.rf-scope .rf-breadcrumbs a:hover { color: var(--orange-deep); }
.rf-scope .rf-product-detail { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.85fr); gap: clamp(50px,7vw,100px); width: min(var(--container), calc(100% - 48px)); margin: auto; padding: 55px 0 105px; }
.rf-scope .rf-product-detail-visual { position: relative; display: grid; min-height: 590px; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg,#fff,#f4e6d9); }
.rf-scope .rf-product-detail-visual::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(58,36,24,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(58,36,24,.04) 1px, transparent 1px); background-size: 48px 48px; content: ''; }
.rf-scope .rf-product-detail-visual img { position: relative; width: 80%; height: 75%; object-fit: contain; mix-blend-mode: multiply; }
.rf-scope .rf-product-detail-visual:has(.rf-product-label-link) { grid-template-rows: minmax(0, 1fr) auto; padding: 55px 16px 24px; }
.rf-scope .rf-product-detail-visual:has(.rf-product-label-link) img { width: 100%; height: auto; mix-blend-mode: normal; }
.rf-scope .rf-product-label-link { position: relative; max-width: 100%; margin-top: 20px; text-align: center; }
.rf-scope .rf-visual-code { position: absolute; z-index: 2; top: 20px; right: 22px; left: 22px; display: flex; justify-content: space-between; color: var(--muted); font-family: ui-monospace, monospace; font-size: 8px; text-transform: uppercase; }
.rf-scope .rf-product-detail-copy { align-self: center; }
.rf-scope .rf-product-detail-copy h1 { margin: 0; color: var(--brown-deep); font-size: clamp(38px,4.7vw,62px); line-height: 1.01; letter-spacing: -.055em; }
.rf-scope .rf-oem-name { margin: 15px 0 0; color: var(--muted); font-family: ui-monospace, monospace; font-size: 9px; line-height: 1.5; text-transform: uppercase; }
.rf-scope .rf-product-description { margin: 26px 0 28px; color: var(--muted); font-size: 15px; line-height: 1.72; }
.rf-scope .rf-spec-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.rf-scope .rf-spec-grid > div { min-height: 82px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.45); }
.rf-scope .rf-spec-grid span, .rf-scope .rf-selected-reference > span, .rf-scope .rf-detail-hero aside > span { display: block; margin-bottom: 7px; color: var(--muted); font-family: ui-monospace, monospace; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.rf-scope .rf-spec-grid strong { color: var(--brown); font-size: 12px; }
.rf-scope .rf-qualification-note { display: flex; gap: 14px; margin-top: 19px; padding: 15px; border-radius: 13px; background: rgba(47,125,101,.09); }
.rf-scope .rf-qualification-note > span, .rf-scope .rf-form-consent > span { display: grid; flex: 0 0 auto; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--green); color: white; font-family: ui-monospace, monospace; font-size: 10px; font-weight: 900; }
.rf-scope .rf-qualification-note p, .rf-scope .rf-form-consent p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.rf-scope .rf-qualification-note strong { display: block; margin-bottom: 2px; color: var(--brown); }
.rf-scope .rf-product-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.rf-scope .rf-detail-assurance { display: grid; grid-template-columns: repeat(3,1fr); width: min(var(--container), calc(100% - 48px)); margin: auto; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.rf-scope .rf-detail-assurance article { padding: 32px; border-right: 1px solid var(--line); }
.rf-scope .rf-detail-assurance article:last-child { border: 0; }
.rf-scope .rf-detail-assurance article > span, .rf-scope .rf-service-workflow > div > span, .rf-scope .rf-deliverables-section li > span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 9px; }
.rf-scope .rf-detail-assurance h2 { margin: 24px 0 9px; color: var(--brown-deep); font-size: 18px; }
.rf-scope .rf-detail-assurance p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.rf-scope .rf-related-section { padding-bottom: 100px; }
.rf-scope .rf-related-grid { grid-template-columns: repeat(3,1fr); }

.rf-scope .rf-services-index { padding-bottom: 125px; }
.rf-scope .rf-services-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.rf-scope .rf-service-card { position: relative; min-height: 390px; padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); transition: transform 180ms ease, border-color 180ms ease; }
.rf-scope .rf-service-card:hover { transform: translateY(-3px); border-color: rgba(198,90,30,.45); }
.rf-scope .rf-service-card h2 { margin: 40px 0 12px; color: var(--brown-deep); font-size: 24px; line-height: 1.14; letter-spacing: -.032em; }
.rf-scope .rf-service-card > p { margin: 0 0 22px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.rf-scope .rf-service-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rf-scope .rf-service-card li { color: var(--brown); font-size: 11px; }
.rf-scope .rf-service-card li::before { margin-right: 8px; color: var(--green); content: '—'; }
.rf-scope .rf-service-card .rf-text-link { position: absolute; bottom: 26px; left: 27px; }
.rf-scope .rf-service-principles { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; padding: 90px max(24px, calc((100vw - var(--container)) / 2)); background: var(--brown-deep); color: white; }
.rf-scope .rf-service-principles h2 { margin: 0; font-size: clamp(36px,4vw,54px); line-height: 1.05; letter-spacing: -.05em; }
.rf-scope .rf-principles-grid { display: grid; align-self: end; }
.rf-scope .rf-principles-grid p { display: grid; grid-template-columns: 50px 1fr; align-items: center; min-height: 70px; margin: 0; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.68); font-size: 13px; }
.rf-scope .rf-principles-grid p span { color: #ef9b68; font-family: ui-monospace, monospace; font-size: 9px; }
.rf-scope .rf-detail-hero { display: grid; grid-template-columns: 1fr 360px; gap: 90px; align-items: end; width: min(var(--container), calc(100% - 48px)); margin: auto; padding: 78px 0 105px; }
.rf-scope .rf-detail-hero h1 { max-width: 860px; margin: 0; color: var(--brown-deep); font-size: clamp(52px,7vw,86px); line-height: .96; letter-spacing: -.063em; }
.rf-scope .rf-detail-lede { max-width: 760px; margin: 25px 0 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.rf-scope .rf-detail-hero aside { padding: 27px; border: 1px solid var(--line); border-radius: 19px; background: var(--paper); }
.rf-scope .rf-detail-hero aside p { margin: 0; color: var(--brown); font-size: 14px; line-height: 1.65; }
.rf-scope .rf-deliverables-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; padding-top: 95px; }
.rf-scope .rf-deliverables-section h2 { margin: 0; max-width: 500px; color: var(--brown-deep); font-size: clamp(36px,4vw,54px); line-height: 1.03; letter-spacing: -.05em; }
.rf-scope .rf-deliverables-section ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.rf-scope .rf-deliverables-section li { display: grid; grid-template-columns: 60px 1fr; align-items: center; min-height: 75px; border-bottom: 1px solid var(--line); }
.rf-scope .rf-deliverables-section li strong { font-size: 15px; }
.rf-scope .rf-service-workflow { display: grid; grid-template-columns: repeat(3,1fr); width: min(var(--container), calc(100% - 48px)); margin: 0 auto 110px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.rf-scope .rf-service-workflow > div { padding: 30px; border-right: 1px solid var(--line); }
.rf-scope .rf-service-workflow > div:last-child { border: 0; }
.rf-scope .rf-service-workflow h2 { margin: 28px 0 10px; color: var(--brown-deep); font-size: 21px; }
.rf-scope .rf-service-workflow p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.rf-scope .rf-maintenance-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 0; }
.rf-scope .rf-maintenance-modes article { scroll-margin-top: 110px; min-height: 310px; padding: 36px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.rf-scope .rf-maintenance-modes article > span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 9px; font-weight: 800; }
.rf-scope .rf-maintenance-modes h2 { margin: 60px 0 13px; color: var(--brown-deep); font-size: 30px; letter-spacing: -.04em; }
.rf-scope .rf-maintenance-modes p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }

.rf-scope .rf-service-rich { overflow: clip; }
.rf-scope .rf-service-rich-hero {
  display: grid;
  grid-template-columns: minmax(0,.93fr) minmax(460px,1.07fr);
  gap: clamp(45px,6vw,88px);
  align-items: center;
  width: min(var(--container), calc(100% - 48px));
  min-height: 710px;
  margin: 0 auto;
  padding: 52px 0 92px;
}
.rf-scope .rf-service-rich-kicker { margin: 0 0 18px; color: var(--orange-deep); font-family: Georgia, serif; font-size: clamp(20px,2.2vw,29px); font-style: italic; line-height: 1.2; }
.rf-scope .rf-service-rich-hero h1 { max-width: 740px; margin: 0; color: var(--brown-deep); font-size: clamp(54px,6.4vw,88px); line-height: .9; letter-spacing: -.065em; }
.rf-scope .rf-service-rich-hero .rf-detail-lede { max-width: 700px; font-size: 16px; }
.rf-scope .rf-service-rich-hero .rf-hero-actions { margin-top: 30px; }
.rf-scope .rf-service-rich-hero-media { position: relative; min-height: 610px; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: var(--sand); box-shadow: 0 28px 70px rgba(58,36,24,.14); }
.rf-scope .rf-service-rich-hero-media::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(25,15,10,.7)); content: ""; pointer-events: none; }
.rf-scope .rf-service-rich-hero-media > img { width: 100%; height: 610px; object-fit: cover; }
.rf-scope .rf-service-rich-hero-media figcaption { position: absolute; right: 24px; bottom: 22px; left: 24px; z-index: 2; display: grid; grid-template-columns: 56px 1fr; gap: 15px; align-items: center; color: white; }
.rf-scope .rf-service-rich-hero-media figcaption > span { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 16px; background: rgba(255,255,255,.12); font-family: ui-monospace,monospace; font-size: 11px; font-weight: 800; backdrop-filter: blur(12px); }
.rf-scope .rf-service-rich-hero-media figcaption p { margin: 0; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.55; }
.rf-scope .rf-service-rich-hero-media figcaption strong { display: block; margin-bottom: 4px; color: white; font-size: 13px; }
.rf-scope .rf-service-rich-facts { display: grid; grid-template-columns: repeat(3,1fr); width: min(var(--container), calc(100% - 48px)); margin: -44px auto 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); box-shadow: 0 18px 44px rgba(58,36,24,.08); }
.rf-scope .rf-service-rich-facts article { min-height: 125px; padding: 27px 30px; border-right: 1px solid var(--line); }
.rf-scope .rf-service-rich-facts article:last-child { border: 0; }
.rf-scope .rf-service-rich-facts strong { display: block; color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 14px; letter-spacing: .04em; }
.rf-scope .rf-service-rich-facts p { max-width: 260px; margin: 18px 0 0; color: var(--brown-deep); font-size: 13px; font-weight: 750; line-height: 1.45; }
.rf-scope .rf-service-rich-story { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(60px,9vw,130px); padding-block: 125px; }
.rf-scope .rf-service-rich-story h2, .rf-scope .rf-service-rich-process h2 { max-width: 590px; margin: 0; color: var(--brown-deep); font-size: clamp(40px,4.7vw,64px); line-height: 1; letter-spacing: -.055em; }
.rf-scope .rf-service-rich-story > div:last-child { padding-top: 42px; }
.rf-scope .rf-service-rich-story > div:last-child p { margin: 0 0 24px; color: var(--muted); font-size: 15px; line-height: 1.82; }
.rf-scope .rf-service-rich-capabilities { background: radial-gradient(circle at 88% 12%,rgba(198,90,30,.26),transparent 32%),var(--brown-deep); color: white; }
.rf-scope .rf-service-rich-capabilities .rf-section-shell { padding-block: 110px 120px; }
.rf-scope .rf-service-rich-section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; margin-bottom: 62px; }
.rf-scope .rf-service-rich-section-heading h2 { max-width: 720px; margin: 0; font-size: clamp(40px,5vw,68px); line-height: .98; letter-spacing: -.055em; }
.rf-scope .rf-service-rich-section-heading > p { margin: 0; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.75; }
.rf-scope .rf-service-rich-capability-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.rf-scope .rf-service-rich-capability-grid article { min-height: 315px; padding: 28px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.025); }
.rf-scope .rf-service-rich-capability-grid article > span { color: #ef9b68; font-family: ui-monospace,monospace; font-size: 9px; }
.rf-scope .rf-service-rich-capability-grid h3 { margin: 92px 0 14px; font-size: 22px; letter-spacing: -.035em; }
.rf-scope .rf-service-rich-capability-grid p { margin: 0; color: rgba(255,255,255,.61); font-size: 12px; line-height: 1.72; }
.rf-scope .rf-service-rich-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-block: 110px 25px; }
.rf-scope .rf-service-rich-modes article { scroll-margin-top: 100px; min-height: 320px; padding: 36px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); }
.rf-scope .rf-service-rich-modes article:nth-child(1) { background: linear-gradient(145deg,rgba(47,125,101,.11),var(--paper) 62%); }
.rf-scope .rf-service-rich-modes article:nth-child(2) { background: linear-gradient(145deg,rgba(198,90,30,.1),var(--paper) 62%); }
.rf-scope .rf-service-rich-modes article > span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 9px; font-weight: 800; }
.rf-scope .rf-service-rich-modes h2 { margin: 68px 0 15px; color: var(--brown-deep); font-size: 32px; letter-spacing: -.045em; }
.rf-scope .rf-service-rich-modes p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.rf-scope .rf-service-rich-gallery { padding-block: 115px 125px; }
.rf-scope .rf-service-rich-gallery-heading { display: grid; grid-template-columns: .7fr 1.3fr; align-items: end; gap: 80px; margin-bottom: 48px; }
.rf-scope .rf-service-rich-gallery-heading .rf-eyebrow { align-self: start; }
.rf-scope .rf-service-rich-gallery-heading h2 { max-width: 760px; margin: 0; color: var(--brown-deep); font-size: clamp(40px,4.8vw,64px); line-height: 1; letter-spacing: -.055em; }
.rf-scope .rf-service-rich-gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.rf-scope .rf-service-rich-gallery-grid.rf-is-single { grid-template-columns: 1fr; }
.rf-scope .rf-service-rich-gallery-grid figure { margin: 0; }
.rf-scope .rf-service-rich-gallery-grid figure > div { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 22px; background: var(--sand); }
.rf-scope .rf-service-rich-gallery-grid.rf-is-single figure > div { aspect-ratio: 16 / 9; }
.rf-scope .rf-service-rich-gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.rf-scope .rf-service-rich-gallery-grid figure:hover img { transform: scale(1.025); }
.rf-scope .rf-service-rich-gallery-grid figcaption { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 18px 6px 0; }
.rf-scope .rf-service-rich-gallery-grid figcaption span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 9px; }
.rf-scope .rf-service-rich-gallery-grid figcaption p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.rf-scope .rf-service-rich-gallery-grid.rf-is-single figcaption p { max-width: 820px; font-size: 13px; }
.rf-scope .rf-service-rich-process { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(60px,9vw,130px); padding-top: 0; padding-bottom: 125px; }
.rf-scope .rf-service-rich-process ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.rf-scope .rf-service-rich-process li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; min-height: 135px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.rf-scope .rf-service-rich-process li > span { padding-top: 6px; color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 9px; }
.rf-scope .rf-service-rich-process h3 { margin: 0 0 9px; color: var(--brown-deep); font-size: 21px; letter-spacing: -.035em; }
.rf-scope .rf-service-rich-process li p { max-width: 610px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.rf-scope .rf-service-rich-closeout { background: linear-gradient(135deg,#183f35,#245b4b 68%,#2f7d65); color: white; }
.rf-scope .rf-service-rich-closeout-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(65px,9vw,125px); align-items: center; padding-block: 110px; }
.rf-scope .rf-service-rich-closeout h2 { max-width: 650px; margin: 0 0 38px; font-size: clamp(40px,5vw,65px); line-height: 1; letter-spacing: -.055em; }
.rf-scope .rf-service-rich-closeout ul { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.rf-scope .rf-service-rich-closeout ul li { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.76); font-size: 13px; }
.rf-scope .rf-service-rich-closeout aside { padding: 36px; border: 1px solid rgba(255,255,255,.24); border-radius: 24px; background: rgba(255,255,255,.09); backdrop-filter: blur(14px); }
.rf-scope .rf-service-rich-closeout aside > span { color: #bde7d8; font-family: ui-monospace,monospace; font-size: 9px; }
.rf-scope .rf-service-rich-closeout aside h3 { margin: 34px 0 25px; font-size: 27px; letter-spacing: -.04em; }
.rf-scope .rf-service-rich-closeout aside ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.rf-scope .rf-service-rich-closeout aside li { display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: start; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.6; }
.rf-scope .rf-service-rich-closeout aside li span { color: #bde7d8; font-family: ui-monospace,monospace; font-size: 9px; }
.rf-scope .rf-service-rich-cta { margin-top: 100px; }

.rf-scope .rf-project-showcase { padding-top: 55px; }
.rf-scope .rf-project-showcase-detailed { padding-top: 95px; }
.rf-scope .rf-project-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.rf-scope .rf-project-card { --project-accent: var(--green); display: flex; overflow: hidden; position: relative; flex-direction: column; min-height: 410px; padding: 28px; border: 1px solid var(--line); border-radius: 23px; background: var(--paper); transition: transform 200ms ease, box-shadow 200ms ease; }
.rf-scope .rf-project-card::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: var(--project-accent); content: ''; }
.rf-scope .rf-project-card:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(58,36,24,.11); }
.rf-scope .rf-project-accent-orange { --project-accent: var(--orange-deep); }
.rf-scope .rf-project-accent-coral { --project-accent: #d96f55; }
.rf-scope .rf-project-card-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.rf-scope .rf-project-card-top span, .rf-scope .rf-project-card-top small { color: var(--muted); font-family: ui-monospace, monospace; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rf-scope .rf-project-card-top small { color: var(--project-accent); text-align: right; }
.rf-scope .rf-project-mark { display: grid; width: 82px; height: 82px; margin: 52px 0 24px; place-items: center; border-radius: 25px; background: color-mix(in srgb, var(--project-accent) 12%, white); color: var(--project-accent); font-size: 23px; font-weight: 900; letter-spacing: -.06em; }
.rf-scope .rf-project-real-logo { display: flex; align-items: center; box-sizing: border-box; }
.rf-scope .rf-project-real-logo-card { width: fit-content; max-width: 220px; height: 82px; margin: 50px 0 24px; }
.rf-scope .rf-project-real-logo-domia { gap: 12px; }
.rf-scope .rf-project-real-logo-domia img { width: 60px; height: 60px; flex: 0 0 auto; }
.rf-scope .rf-project-real-logo-domia span { display: flex; flex-direction: column; }
.rf-scope .rf-project-real-logo-domia strong { color: #0b3430; font-size: 18px; letter-spacing: .01em; }
.rf-scope .rf-project-real-logo-domia small { max-width: 130px; margin-top: 3px; color: #50716d; font-size: 7px; line-height: 1.25; }
.rf-scope .rf-project-real-logo-gmao { align-items: flex-start; flex-direction: column; gap: 5px; }
.rf-scope .rf-project-real-logo-gmao img { width: 180px; max-height: 52px; object-fit: contain; object-position: left center; }
.rf-scope .rf-project-real-logo-gmao > small { color: #536174; font-family: ui-monospace, monospace; font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }
.rf-scope .rf-gmao-logo-mark { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border-radius: 6px; background: #cb7c16; color: #12151b; font-family: ui-monospace, monospace; font-size: 14px; font-weight: 800; }
.rf-scope .rf-gmao-logo-copy { display: flex; flex-direction: column; line-height: 1.15; }
.rf-scope .rf-gmao-logo-copy strong { color: #fff; font-size: 16px; letter-spacing: .02em; }
.rf-scope .rf-gmao-logo-copy small { margin-top: 4px; color: #8792a5; font-family: ui-monospace, monospace; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.rf-scope .rf-project-real-logo-medlink img { width: 180px; max-height: 74px; object-fit: contain; object-position: left center; }
.rf-scope .rf-project-card h3 { margin: 0; color: var(--brown-deep); font-size: 34px; letter-spacing: -.055em; }
.rf-scope .rf-project-tagline { max-width: 290px; margin: 10px 0 0; color: #4f4138; font-size: 15px; font-weight: 650; line-height: 1.45; }
.rf-scope .rf-project-description { margin: 15px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.rf-scope .rf-project-card .rf-text-link { align-self: flex-start; margin-top: auto; padding-top: 26px; color: var(--brown-deep); font-size: 11px; font-weight: 800; }
.rf-scope .rf-project-card .rf-text-link span { color: var(--project-accent); }

.rf-scope .rf-book-feature { scroll-margin-top: 92px; margin: 25px 0 95px; padding: 86px max(24px, calc((100vw - var(--container)) / 2)); background: #082b2c; color: white; }
.rf-scope .rf-book-feature-service { margin-top: 10px; }
.rf-scope .rf-book-feature-inner { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(55px, 8vw, 115px); align-items: center; width: min(var(--container), 100%); margin: auto; }
.rf-scope .rf-book-cover-stage { position: relative; width: min(100%, 430px); padding: 22px 25px 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: linear-gradient(150deg, rgba(255,255,255,.08), rgba(255,255,255,.015)); }
.rf-scope .rf-book-cover-code, .rf-scope .rf-book-cover-publisher { display: block; color: #e6a153; font-family: ui-monospace, monospace; font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.rf-scope .rf-book-cover-frame { overflow: hidden; width: 84%; margin: 21px auto; border-radius: 4px 11px 11px 4px; background: #031a1b; box-shadow: -14px 22px 50px rgba(0,0,0,.42), 8px 0 0 rgba(255,255,255,.08); transform: perspective(900px) rotateY(5deg) rotateZ(-1deg); }
.rf-scope .rf-book-cover-frame img { display: block; width: 100%; height: auto; }
.rf-scope .rf-book-cover-publisher { color: rgba(255,255,255,.5); text-align: right; }
.rf-scope .rf-book-feature-copy h2 { max-width: 810px; margin: 0; font-size: clamp(43px, 5.4vw, 72px); line-height: .96; letter-spacing: -.055em; }
.rf-scope .rf-book-feature-subtitle { max-width: 720px; margin: 22px 0 0; color: #efad62; font-family: Georgia, serif; font-size: clamp(21px, 2.4vw, 30px); font-style: italic; line-height: 1.25; }
.rf-scope .rf-book-feature-description { max-width: 760px; margin: 26px 0 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.78; }
.rf-scope .rf-book-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 34px; border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.rf-scope .rf-book-topic-grid > div { display: grid; grid-template-columns: 36px 1fr; gap: 5px; align-items: center; min-height: 78px; padding: 14px 18px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.rf-scope .rf-book-topic-grid span { color: #efad62; font-family: ui-monospace, monospace; font-size: 8px; }
.rf-scope .rf-book-topic-grid strong { font-size: 12px; line-height: 1.35; }
.rf-scope .rf-book-feature-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 34px; }
.rf-scope .rf-book-feature-footer p { display: flex; flex-direction: column; margin: 0; }
.rf-scope .rf-book-feature-footer p span { color: rgba(255,255,255,.45); font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.rf-scope .rf-book-feature-footer p strong { margin-top: 5px; font-size: 15px; }
.rf-scope .rf-book-feature-footer .rf-button { flex: 0 0 auto; }

.rf-scope .rf-book-detail-hero { display: grid; grid-template-columns: minmax(0,.92fr) minmax(500px,1.08fr); gap: clamp(55px,7vw,100px); align-items: center; width: min(var(--container), calc(100% - 48px)); min-height: 720px; margin: 0 auto 35px; padding: 70px; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(135deg, #f7f3ed, #fffdf9 58%); }
.rf-scope .rf-book-detail-hero h1 { max-width: 690px; margin: 0; color: var(--brown-deep); font-size: clamp(54px,6.4vw,88px); line-height: .91; letter-spacing: -.065em; }
.rf-scope .rf-book-detail-subtitle { max-width: 660px; margin: 24px 0 0; color: var(--orange-deep); font-family: Georgia, serif; font-size: clamp(21px,2.5vw,31px); font-style: italic; line-height: 1.24; }
.rf-scope .rf-book-detail-lede { max-width: 680px; margin: 25px 0 0; color: var(--muted); font-size: 14px; line-height: 1.78; }
.rf-scope .rf-book-detail-author { display: grid; grid-template-columns: auto 1fr; gap: 4px 13px; align-items: baseline; width: fit-content; margin-top: 28px; }
.rf-scope .rf-book-detail-author span { grid-row: 1 / 3; color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.rf-scope .rf-book-detail-author strong { font-size: 15px; }
.rf-scope .rf-book-detail-author small { color: var(--muted); font-size: 10px; }
.rf-scope .rf-book-detail-covers { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: center; padding: 32px; border-radius: 28px; background: #082b2c; box-shadow: 0 30px 70px rgba(10,44,44,.2); }
.rf-scope .rf-book-detail-covers figure { margin: 0; }
.rf-scope .rf-book-detail-covers img { display: block; width: 100%; height: auto; border-radius: 3px 9px 9px 3px; box-shadow: 0 22px 35px rgba(0,0,0,.36); }
.rf-scope .rf-book-detail-cover-front { transform: rotate(-2deg); }
.rf-scope .rf-book-detail-cover-back { transform: translateY(16px) rotate(2deg); }
.rf-scope .rf-book-detail-covers figcaption { margin-top: 12px; color: rgba(255,255,255,.58); font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.rf-scope .rf-book-detail-overview { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; padding-top: 95px; }
.rf-scope .rf-book-detail-overview h2 { max-width: 520px; margin: 0; color: var(--brown-deep); font-size: clamp(40px,4.5vw,60px); line-height: 1; letter-spacing: -.05em; }
.rf-scope .rf-book-detail-overview > div:first-child > p:last-child { max-width: 500px; margin-top: 24px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.rf-scope .rf-book-detail-topic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.rf-scope .rf-book-detail-topic-grid article { min-height: 210px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.rf-scope .rf-book-detail-topic-grid span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 8px; font-weight: 800; }
.rf-scope .rf-book-detail-topic-grid h3 { margin: 42px 0 10px; color: var(--brown-deep); font-size: 19px; letter-spacing: -.025em; }
.rf-scope .rf-book-detail-topic-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.rf-scope .rf-book-contents-section { scroll-margin-top: 90px; padding: 95px max(24px,calc((100vw - var(--container)) / 2)) 110px; background: #f1ebe3; }
.rf-scope .rf-book-contents-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.rf-scope .rf-book-contents-heading .rf-eyebrow { grid-column: 1 / -1; margin-bottom: -40px; }
.rf-scope .rf-book-contents-heading h2 { margin: 0; color: var(--brown-deep); font-size: clamp(48px,6vw,78px); line-height: .95; letter-spacing: -.06em; }
.rf-scope .rf-book-contents-heading > p:last-child { max-width: 520px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.rf-scope .rf-book-contents-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 20px; align-items: start; }
.rf-scope .rf-book-contents-grid figure { margin: 0; }
.rf-scope .rf-book-contents-grid img { display: block; width: 100%; height: auto; border: 1px solid rgba(58,36,24,.12); background: white; box-shadow: 0 25px 55px rgba(58,36,24,.12); }
.rf-scope .rf-book-contents-grid figcaption { margin-top: 12px; color: var(--muted); font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.rf-scope .rf-book-reader { overflow: hidden; border: 1px solid rgba(58,36,24,.14); border-radius: 24px; background: #0b2a26; box-shadow: 0 30px 70px rgba(58,36,24,.14); }
.rf-scope .rf-book-reader-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.12); color: white; }
.rf-scope .rf-book-reader-pagination, .rf-scope .rf-book-reader-zoom { display: flex; align-items: center; gap: 9px; }
.rf-scope .rf-book-reader-toolbar button { display: grid; min-width: 38px; height: 38px; padding: 0 10px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); color: white; font-weight: 800; }
.rf-scope .rf-book-reader-toolbar button:hover:not(:disabled), .rf-scope .rf-book-reader-toolbar button:focus-visible { border-color: #efad62; background: rgba(239,173,98,.16); outline: none; }
.rf-scope .rf-book-reader-toolbar button:disabled { opacity: .35; cursor: not-allowed; }
.rf-scope .rf-book-reader-toolbar strong, .rf-scope .rf-book-reader-toolbar output { min-width: 72px; font-family: ui-monospace, monospace; font-size: 10px; text-align: center; }
.rf-scope .rf-book-reader-toolbar .rf-book-reader-reset { display: flex; width: auto; padding-inline: 15px; font-size: 9px; }
.rf-scope .rf-book-reader-viewport { overflow: auto; max-height: min(78vh, 920px); padding: clamp(14px,3vw,34px); background: #183732; overscroll-behavior: contain; }
.rf-scope .rf-book-reader-viewport:focus-visible { outline: 3px solid #efad62; outline-offset: -3px; }
.rf-scope .rf-book-reader-canvas { min-width: 75%; margin: auto; transition: width .2s ease; }
.rf-scope .rf-book-reader-canvas img { width: 100%; height: auto; user-select: none; box-shadow: 0 18px 50px rgba(0,0,0,.3); }
.rf-scope .rf-book-reader-thumbnails { display: grid; grid-template-columns: repeat(6, minmax(70px,1fr)); gap: 10px; overflow-x: auto; padding: 14px 18px; }
.rf-scope .rf-book-reader-thumbnails button { position: relative; overflow: hidden; min-width: 70px; padding: 0; border: 2px solid transparent; border-radius: 10px; background: rgba(255,255,255,.08); }
.rf-scope .rf-book-reader-thumbnails button.rf-is-active { border-color: #efad62; }
.rf-scope .rf-book-reader-thumbnails button:focus-visible { outline: 2px solid white; outline-offset: 2px; }
.rf-scope .rf-book-reader-thumbnails img { width: 100%; aspect-ratio: 8.5 / 11; object-fit: cover; opacity: .68; }
.rf-scope .rf-book-reader-thumbnails .rf-is-active img, .rf-scope .rf-book-reader-thumbnails button:hover img { opacity: 1; }
.rf-scope .rf-book-reader-thumbnails span { position: absolute; right: 6px; bottom: 6px; padding: 3px 6px; border-radius: 999px; background: rgba(8,43,44,.88); color: white; font-family: ui-monospace, monospace; font-size: 8px; }
.rf-scope .rf-book-reader-help { margin: 0; padding: 0 18px 18px; color: rgba(255,255,255,.6); font-size: 10px; line-height: 1.5; }
.rf-scope .rf-book-detail-cta { margin-top: 100px; }

.rf-scope .rf-project-detail-hero { --project-accent: var(--green); display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 80px; align-items: center; width: min(var(--container), calc(100% - 48px)); min-height: 610px; margin: 0 auto 22px; padding: 70px; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(135deg, color-mix(in srgb, var(--project-accent) 7%, white), var(--paper) 62%); }
.rf-scope .rf-project-detail-orange { --project-accent: var(--orange-deep); }
.rf-scope .rf-project-detail-coral { --project-accent: #d96f55; }
.rf-scope .rf-project-detail-hero h1 { margin: 0; color: var(--brown-deep); font-size: clamp(62px,9vw,112px); line-height: .85; letter-spacing: -.075em; }
.rf-scope .rf-project-detail-tagline { max-width: 670px; margin: 28px 0 0; color: var(--brown-deep); font-size: clamp(23px,3vw,34px); font-weight: 750; line-height: 1.08; letter-spacing: -.035em; }
.rf-scope .rf-project-detail-copy { max-width: 700px; margin: 20px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.rf-scope .rf-project-detail-hero .rf-hero-actions { margin-top: 32px; }
.rf-scope .rf-project-detail-mark { display: grid; aspect-ratio: 1; place-items: center; border-radius: 34%; background: var(--project-accent); box-shadow: 0 30px 70px color-mix(in srgb, var(--project-accent) 28%, transparent); color: white; font-size: 70px; font-weight: 900; letter-spacing: -.08em; transform: rotate(3deg); }
.rf-scope .rf-project-real-logo-hero { align-self: center; justify-content: center; width: 350px; min-height: 280px; padding: 44px; border: 1px solid var(--line); border-radius: 30px; background: rgba(255,255,255,.86); box-shadow: 0 30px 70px color-mix(in srgb, var(--project-accent) 18%, transparent); transform: rotate(2deg); }
.rf-scope .rf-project-real-logo-hero.rf-project-real-logo-domia { flex-direction: column; gap: 20px; text-align: center; }
.rf-scope .rf-project-real-logo-hero.rf-project-real-logo-domia img { width: 116px; height: 116px; }
.rf-scope .rf-project-real-logo-hero.rf-project-real-logo-domia strong { font-size: 31px; }
.rf-scope .rf-project-real-logo-hero.rf-project-real-logo-domia small { max-width: 230px; font-size: 10px; }
.rf-scope .rf-project-real-logo-hero.rf-project-real-logo-gmao { align-items: center; align-self: center; justify-content: center; min-height: 230px; padding: 45px 35px; background: rgba(255,255,255,.9); }
.rf-scope .rf-project-real-logo-hero.rf-project-real-logo-gmao img { width: 100%; max-height: 110px; object-position: center; }
.rf-scope .rf-project-real-logo-hero.rf-project-real-logo-gmao > small { font-size: 9px; }
.rf-scope .rf-project-real-logo-hero .rf-gmao-logo-mark { width: 66px; height: 66px; border-radius: 10px; font-size: 24px; }
.rf-scope .rf-project-real-logo-hero .rf-gmao-logo-copy strong { font-size: 27px; }
.rf-scope .rf-project-real-logo-hero .rf-gmao-logo-copy small { font-size: 9px; }
.rf-scope .rf-project-real-logo-hero.rf-project-real-logo-medlink img { width: 100%; max-height: 170px; object-position: center; }
.rf-scope .rf-project-feature-strip { display: grid; grid-template-columns: repeat(3,1fr); width: min(var(--container), calc(100% - 48px)); margin: 0 auto 100px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.rf-scope .rf-project-feature-strip article { min-height: 175px; padding: 30px; border-right: 1px solid var(--line); }
.rf-scope .rf-project-feature-strip article:last-child { border: 0; }
.rf-scope .rf-project-feature-strip span { color: var(--project-accent, var(--orange-deep)); font-family: ui-monospace, monospace; font-size: 9px; font-weight: 800; }
.rf-scope .rf-project-feature-strip h2 { max-width: 260px; margin: 48px 0 0; color: var(--brown-deep); font-size: 19px; line-height: 1.2; letter-spacing: -.025em; }
.rf-scope .rf-project-story { padding-top: 35px; }
.rf-scope .rf-project-story-intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: end; margin-bottom: 45px; }
.rf-scope .rf-project-story-intro .rf-eyebrow { grid-column: 1 / -1; margin-bottom: -35px; }
.rf-scope .rf-project-story-intro h2 { max-width: 610px; margin: 0; color: var(--brown-deep); font-size: clamp(42px,5vw,64px); line-height: .98; letter-spacing: -.055em; }
.rf-scope .rf-project-story-intro > p:last-child { max-width: 540px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.rf-scope .rf-project-screenshot-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.rf-scope .rf-project-screenshot-count-1 { grid-template-columns: 1fr; }
.rf-scope .rf-project-screenshot-count-3 figure:first-child { grid-column: 1 / -1; }
.rf-scope .rf-project-screenshot-grid figure { margin: 0; }
.rf-scope .rf-project-screenshot-grid figure > div { overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 24px; background: #e8e6e1; box-shadow: 0 24px 55px rgba(58,36,24,.11); }
.rf-scope .rf-project-screenshot-count-1 figure > div { aspect-ratio: 2 / 1; }
.rf-scope .rf-project-screenshot-grid img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 350ms ease; }
.rf-scope .rf-project-screenshot-grid figure:hover img { transform: scale(1.018); }
.rf-scope .rf-project-screenshot-grid figcaption { padding: 13px 4px 0; color: var(--muted); font-family: ui-monospace, monospace; font-size: 9px; line-height: 1.5; }

.rf-scope .rf-project-explainer { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; padding: 100px max(24px, calc((100vw - var(--container)) / 2)); background: var(--brown-deep); color: white; }
.rf-scope .rf-project-explainer-copy h2 { max-width: 690px; margin: 0; font-size: clamp(39px,4.6vw,61px); line-height: 1; letter-spacing: -.055em; }
.rf-scope .rf-project-explainer-copy > p:last-child { max-width: 670px; margin: 27px 0 0; color: rgba(255,255,255,.67); font-size: 15px; line-height: 1.78; }
.rf-scope .rf-project-definition-grid { display: grid; align-content: end; }
.rf-scope .rf-project-definition-grid article { padding: 27px 0; border-top: 1px solid rgba(255,255,255,.15); }
.rf-scope .rf-project-definition-grid article:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.rf-scope .rf-project-definition-grid span { color: #ef9b68; font-family: ui-monospace, monospace; font-size: 8px; font-weight: 800; }
.rf-scope .rf-project-definition-grid h3 { margin: 15px 0 9px; font-size: 19px; }
.rf-scope .rf-project-definition-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.65; }

.rf-scope .rf-project-workflow { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; padding-top: 105px; }
.rf-scope .rf-project-workflow-heading h2 { max-width: 420px; margin: 0; color: var(--brown-deep); font-size: clamp(38px,4vw,53px); line-height: 1; letter-spacing: -.05em; }
.rf-scope .rf-project-workflow-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.rf-scope .rf-project-workflow-grid article { min-height: 315px; padding: 26px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.rf-scope .rf-project-workflow-grid article:last-child { border-right: 0; }
.rf-scope .rf-project-workflow-grid span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 9px; font-weight: 800; }
.rf-scope .rf-project-workflow-grid h3 { margin: 75px 0 12px; color: var(--brown-deep); font-size: 22px; letter-spacing: -.035em; }
.rf-scope .rf-project-workflow-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.68; }

.rf-scope .rf-product-category-hero { display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: center; min-height: 660px; padding: 90px max(24px, calc((100vw - var(--container)) / 2)); background: linear-gradient(130deg,#fff,#fff5eb); }
.rf-scope .rf-product-category-hero h1 { max-width: 760px; margin: 0; color: var(--brown-deep); font-size: clamp(48px,6vw,78px); line-height: .97; letter-spacing: -.062em; }
.rf-scope .rf-product-category-hero > div > p:not(.rf-eyebrow) { max-width: 660px; margin: 25px 0 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.rf-scope .rf-product-category-hero > img { width: 100%; height: 480px; object-fit: cover; border-radius: 28px; box-shadow: 0 28px 65px rgba(58,36,24,.17); }
.rf-scope .rf-category-essentials { display: grid; grid-template-columns: repeat(3,1fr); width: min(var(--container), calc(100% - 48px)); margin: -38px auto 110px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: 0 18px 45px rgba(58,36,24,.08); }
.rf-scope .rf-category-essentials article { min-height: 155px; padding: 28px; border-right: 1px solid var(--line); }
.rf-scope .rf-category-essentials article:last-child { border: 0; }
.rf-scope .rf-category-essentials span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 9px; }
.rf-scope .rf-category-essentials h2 { margin: 38px 0 0; color: var(--brown-deep); font-size: 18px; letter-spacing: -.025em; }

.rf-scope .rf-product-category-hero-medical { background: radial-gradient(circle at 82% 18%, rgba(215,92,29,.11), transparent 31%), linear-gradient(130deg,#fff,#fff7ee); }
.rf-scope .rf-product-category-hero-imaging { background: radial-gradient(circle at 82% 18%, rgba(38,111,105,.14), transparent 31%), linear-gradient(130deg,#fff,#f2f8f6); }
.rf-scope .rf-biomed-hero-collage { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; grid-template-rows: 1fr 1fr; gap: 12px; min-height: 500px; padding: 12px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.72); box-shadow: 0 28px 65px rgba(58,36,24,.14); transform: rotate(1.2deg); }
.rf-scope .rf-biomed-hero-collage::before { position: absolute; top: -22px; right: -18px; width: 64px; height: 2px; background: var(--orange-deep); content: ''; transform: rotate(9deg); }
.rf-scope .rf-biomed-hero-collage figure { position: relative; overflow: hidden; margin: 0; border-radius: 18px; background: #e5ddd4; }
.rf-scope .rf-biomed-hero-collage .rf-biomed-hero-main { grid-row: 1 / 3; }
.rf-scope .rf-biomed-hero-collage img { width: 100%; height: 100%; object-fit: cover; }
.rf-scope .rf-biomed-hero-collage figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; padding: 8px 10px; border-radius: 9px; background: rgba(34,22,16,.72); color: white; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(8px); }
.rf-scope .rf-imaging-hero-collage { border-color: rgba(38,111,105,.2); background: rgba(247,252,250,.8); box-shadow: 0 28px 65px rgba(27,77,72,.16); transform: rotate(-1.1deg); }
.rf-scope .rf-imaging-hero-collage::before { right: auto; left: -18px; background: var(--green); transform: rotate(-8deg); }

.rf-scope .rf-equipment-family-section { padding: 105px max(24px, calc((100vw - var(--container)) / 2)) 120px; background: #fbf7f1; }
.rf-scope .rf-imaging-family-section { background: #f5f8f6; }
.rf-scope .rf-equipment-family-heading { display: grid; grid-template-columns: 1.18fr .82fr; gap: 90px; align-items: end; margin-bottom: 52px; }
.rf-scope .rf-equipment-family-heading h2 { max-width: 760px; margin: 0; color: var(--brown-deep); font-size: clamp(42px,5vw,66px); line-height: .98; letter-spacing: -.058em; }
.rf-scope .rf-equipment-family-heading > p { max-width: 540px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.rf-scope .rf-equipment-family-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.rf-scope .rf-equipment-family-card { overflow: hidden; display: grid; grid-template-rows: 220px 1fr; min-height: 390px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: 0 18px 42px rgba(58,36,24,.07); transition: transform 180ms ease, box-shadow 180ms ease; }
.rf-scope .rf-equipment-family-card:hover { transform: translateY(-5px); box-shadow: 0 25px 52px rgba(58,36,24,.12); }
.rf-scope .rf-equipment-family-image { position: relative; overflow: hidden; background: #ddd5ca; }
.rf-scope .rf-equipment-family-image::after { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg,transparent 48%,rgba(31,20,14,.42)); content: ''; }
.rf-scope .rf-equipment-family-zoom { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: transparent; cursor: zoom-in; }
.rf-scope .rf-equipment-family-zoom img { width: 100%; height: 100%; object-fit: cover; transition: transform 650ms cubic-bezier(.16,.75,.22,1), filter 300ms ease; }
.rf-scope .rf-equipment-family-image:hover .rf-equipment-family-zoom img,
.rf-scope .rf-equipment-family-zoom:focus-visible img { transform: scale(1.18); filter: saturate(1.04) contrast(1.03); }
.rf-scope .rf-equipment-family-zoom:focus-visible { outline: 3px solid var(--orange-deep); outline-offset: -3px; }
.rf-scope .rf-equipment-family-index { position: absolute; z-index: 2; top: 15px; left: 15px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(32,21,15,.62); color: white; font-family: ui-monospace, monospace; font-size: 8px; backdrop-filter: blur(8px); }
.rf-scope .rf-equipment-family-zoom-cue { position: absolute; z-index: 2; top: 15px; right: 15px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(32,21,15,.62); color: white; font-family: ui-monospace, monospace; font-size: 7px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; backdrop-filter: blur(8px); transition: background 180ms ease, transform 180ms ease; }
.rf-scope .rf-equipment-family-image:hover .rf-equipment-family-zoom-cue { background: rgba(192,76,14,.92); transform: translateY(-1px); }
.rf-scope .rf-equipment-family-credit { position: absolute; z-index: 2; right: 10px; bottom: 9px; max-width: calc(100% - 20px); padding: 4px 7px; border-radius: 999px; background: rgba(25,22,19,.66); color: rgba(255,255,255,.78); font-family: ui-monospace, monospace; font-size: 6px; letter-spacing: .025em; backdrop-filter: blur(7px); }
.rf-scope .rf-equipment-family-copy { display: flex; align-items: flex-start; flex-direction: column; padding: 25px; }
.rf-scope .rf-equipment-family-copy h3 { margin: 0; color: var(--brown-deep); font-size: 22px; line-height: 1.1; letter-spacing: -.035em; }
.rf-scope .rf-equipment-family-copy p { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.rf-scope .rf-equipment-image-lightbox { position: fixed; z-index: 3000; inset: 0; display: grid; padding: clamp(24px,5vw,72px); place-items: center; background: rgba(13,20,19,.92); backdrop-filter: blur(14px); animation: rf-equipment-lightbox-in 180ms ease both; }
.rf-scope .rf-equipment-image-lightbox figure { display: grid; gap: 14px; width: min(1180px,100%); max-height: 100%; margin: 0; place-items: center; }
.rf-scope .rf-equipment-image-lightbox figure > img { display: block; width: auto; max-width: 100%; max-height: calc(100vh - 150px); border-radius: 20px; object-fit: contain; box-shadow: 0 35px 90px rgba(0,0,0,.48); }
.rf-scope .rf-equipment-image-lightbox figcaption { display: flex; gap: 20px; align-items: center; justify-content: space-between; width: min(900px,100%); color: white; }
.rf-scope .rf-equipment-image-lightbox figcaption strong { font-size: 16px; }
.rf-scope .rf-equipment-image-lightbox figcaption a { color: rgba(255,255,255,.68); font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .05em; }
.rf-scope .rf-equipment-image-lightbox-close { position: fixed; z-index: 1; top: 22px; right: 22px; display: grid; width: 48px; height: 48px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: rgba(255,255,255,.1); color: white; cursor: pointer; font-size: 30px; line-height: 1; }
.rf-scope .rf-equipment-image-lightbox-close:hover,
.rf-scope .rf-equipment-image-lightbox-close:focus-visible { background: var(--orange-deep); outline: none; }
@keyframes rf-equipment-lightbox-in { from { opacity: 0; } to { opacity: 1; } }

.rf-scope .rf-testing-tools-section { padding: 110px max(24px, calc((100vw - var(--container)) / 2)); background: radial-gradient(circle at 13% 10%, rgba(45,133,109,.23), transparent 32%), var(--brown-deep); color: white; }
.rf-scope .rf-imaging-readiness-section { background: radial-gradient(circle at 86% 8%, rgba(218,123,52,.22), transparent 31%), #0b3334; }
.rf-scope .rf-imaging-project-section { padding: 105px max(24px, calc((100vw - var(--container)) / 2)) 120px; background: white; }
.rf-scope .rf-imaging-project-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.rf-scope .rf-imaging-project-gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); box-shadow: 0 18px 42px rgba(58,36,24,.07); }
.rf-scope .rf-imaging-project-gallery button { display: block; width: 100%; padding: 0; overflow: hidden; border: 0; background: #e7ddd2; cursor: zoom-in; }
.rf-scope .rf-imaging-project-gallery img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 500ms ease; }
.rf-scope .rf-imaging-project-gallery button:hover img, .rf-scope .rf-imaging-project-gallery button:focus-visible img { transform: scale(1.04); }
.rf-scope .rf-imaging-project-gallery button:focus-visible { outline: 3px solid var(--orange-deep); outline-offset: -3px; }
.rf-scope .rf-imaging-project-gallery figcaption { display: grid; grid-template-columns: 35px 1fr; gap: 12px; padding: 20px 22px 23px; color: var(--brown); font-size: 13px; font-weight: 700; line-height: 1.45; }
.rf-scope .rf-imaging-project-gallery figcaption span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 9px; }
.rf-scope .rf-testing-tools-inner { display: grid; grid-template-columns: minmax(290px,.72fr) minmax(0,1.28fr); gap: 90px; align-items: start; }
.rf-scope .rf-testing-tools-intro h2 { max-width: 530px; margin: 0; font-size: clamp(43px,5vw,67px); line-height: .96; letter-spacing: -.06em; }
.rf-scope .rf-testing-tools-intro > p:not(.rf-eyebrow) { max-width: 530px; margin: 25px 0 30px; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.75; }
.rf-scope .rf-testing-tool-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.rf-scope .rf-testing-tool-grid article { min-height: 315px; padding: 29px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.rf-scope .rf-testing-tool-grid article > span { color: #ef9b68; font-family: ui-monospace, monospace; font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.rf-scope .rf-testing-tool-grid h3 { margin: 55px 0 13px; font-size: 23px; letter-spacing: -.03em; }
.rf-scope .rf-testing-tool-grid p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.7; }
.rf-scope .rf-testing-tool-grid article > div { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 24px; }
.rf-scope .rf-testing-tool-grid small { padding: 6px 8px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: rgba(255,255,255,.7); font-family: ui-monospace, monospace; font-size: 7px; letter-spacing: .06em; }
.rf-scope .rf-equipment-category-cta { position: relative; z-index: 2; margin-top: -58px; }

.rf-scope .rf-resource-hero { min-height: 350px; padding-top: 78px; padding-bottom: 62px; }
.rf-scope .rf-resources-showcase { overflow: hidden; padding: 84px max(24px,calc((100vw - var(--container)) / 2)) 72px; background: #15372f; color: white; }
.rf-scope .rf-resources-showcase-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 28px; }
.rf-scope .rf-resources-showcase-heading h2 { margin: 9px 0 0; color: white; font-size: clamp(44px,5vw,70px); line-height: .95; letter-spacing: -.055em; }
.rf-scope .rf-resource-carousel-controls { display: flex; align-items: center; gap: 8px; }
.rf-scope .rf-resource-carousel-controls p { margin: 0 12px 0 0; color: rgba(255,255,255,.45); font-family: ui-monospace,monospace; font-size: 10px; }
.rf-scope .rf-resource-carousel-controls p strong { color: white; font-size: 15px; }
.rf-scope .rf-resource-carousel-controls button { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; background: transparent; color: white; cursor: pointer; font-size: 17px; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.rf-scope .rf-resource-carousel-controls button:hover, .rf-scope .rf-resource-carousel-controls button:focus-visible { background: white; color: var(--green-deep); transform: translateY(-2px); }
.rf-scope .rf-resource-carousel-track { display: flex; align-items: center; gap: 13px; min-height: 490px; padding: 24px 8px 30px; overflow-x: hidden; scroll-behavior: smooth; scrollbar-width: none; }
.rf-scope .rf-resource-carousel-track::-webkit-scrollbar { display: none; }
.rf-scope .rf-resource-carousel-card { position: relative; flex: 1 1 0; min-width: 0; height: 405px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: #23493f; box-shadow: 0 18px 38px rgba(6,24,20,.22); transform: rotate(-1.2deg); transition: flex 420ms cubic-bezier(.22,.7,.2,1), transform 420ms cubic-bezier(.22,.7,.2,1), opacity 300ms ease, border-color 300ms ease; }
.rf-scope .rf-resource-carousel-card:nth-child(2n) { transform: translateY(17px) rotate(1.5deg); }
.rf-scope .rf-resource-carousel-card:nth-child(3n) { transform: translateY(-9px) rotate(-.7deg); }
.rf-scope .rf-resource-carousel-card:nth-child(4n) { transform: translateY(13px) rotate(1deg); }
.rf-scope .rf-resource-carousel-card.rf-is-active { z-index: 2; flex-grow: 1.6; border-color: rgba(255,255,255,.65); transform: translateY(-12px) rotate(0); }
.rf-scope .rf-resource-carousel-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.22,.7,.2,1), filter 350ms ease; }
.rf-scope .rf-resource-carousel-card:not(.rf-is-active) img { filter: saturate(.72) brightness(.82); }
.rf-scope .rf-resource-carousel-card:hover img, .rf-scope .rf-resource-carousel-card:focus-visible img, .rf-scope .rf-resource-carousel-card.rf-is-active img { transform: scale(1.045); }
.rf-scope .rf-resource-carousel-shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(8,20,17,.02) 24%,rgba(8,20,17,.88) 100%); }
.rf-scope .rf-resource-carousel-card[data-tone='orange'] .rf-resource-carousel-shade { background: linear-gradient(180deg,rgba(71,28,8,.02) 22%,rgba(58,22,6,.91) 100%); }
.rf-scope .rf-resource-carousel-card[data-tone='blue'] .rf-resource-carousel-shade { background: linear-gradient(180deg,rgba(10,30,43,.02) 22%,rgba(8,31,45,.91) 100%); }
.rf-scope .rf-resource-carousel-card[data-tone='plum'] .rf-resource-carousel-shade { background: linear-gradient(180deg,rgba(34,16,38,.02) 22%,rgba(32,17,36,.91) 100%); }
.rf-scope .rf-resource-carousel-card[data-tone='brown'] .rf-resource-carousel-shade { background: linear-gradient(180deg,rgba(46,28,18,.02) 22%,rgba(42,24,14,.91) 100%); }
.rf-scope .rf-resource-carousel-index { position: absolute; top: 20px; left: 20px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; color: white; font-family: ui-monospace,monospace; font-size: 9px; backdrop-filter: blur(8px); }
.rf-scope .rf-resource-carousel-copy { position: absolute; right: 22px; bottom: 23px; left: 22px; display: block; }
.rf-scope .rf-resource-carousel-copy > span { color: #f4a06b; font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rf-scope .rf-resource-carousel-copy strong { display: block; margin-top: 10px; color: white; font-size: clamp(18px,1.8vw,27px); line-height: 1.03; letter-spacing: -.04em; }
.rf-scope .rf-resource-carousel-copy small { display: block; max-height: 0; margin-top: 0; overflow: hidden; color: rgba(255,255,255,.67); font-size: 11px; line-height: 1.55; opacity: 0; transition: max-height 350ms ease, margin 350ms ease, opacity 350ms ease; }
.rf-scope .rf-resource-carousel-card.rf-is-active .rf-resource-carousel-copy small { max-height: 80px; margin-top: 12px; opacity: 1; }
.rf-scope .rf-resource-carousel-dots { display: flex; justify-content: center; gap: 7px; }
.rf-scope .rf-resource-carousel-dots button { width: 22px; height: 3px; padding: 0; border: 0; border-radius: 3px; background: rgba(255,255,255,.22); cursor: pointer; transition: width 220ms ease, background 220ms ease; }
.rf-scope .rf-resource-carousel-dots button.rf-is-active { width: 52px; background: #f4a06b; }
.rf-scope .rf-resources-index { padding-top: 100px; padding-bottom: 112px; }
.rf-scope .rf-resources-index-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 90px; align-items: end; margin-bottom: 58px; }
.rf-scope .rf-resources-index-heading h2 { margin: 9px 0 0; color: var(--brown-deep); font-size: clamp(48px,5.5vw,72px); line-height: .96; letter-spacing: -.055em; }
.rf-scope .rf-resources-index-heading > p { max-width: 500px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.rf-scope .rf-resources-index-list { border-top: 1px solid var(--line); }
.rf-scope .rf-resource-index-item { display: grid; grid-template-columns: 64px 184px minmax(0,1fr) 45px; gap: 28px; align-items: center; min-height: 190px; padding: 22px 10px; border-bottom: 1px solid var(--line); transition: background 180ms ease, padding 180ms ease; }
.rf-scope .rf-resource-index-item:hover, .rf-scope .rf-resource-index-item:focus-visible { padding-right: 20px; padding-left: 20px; background: rgba(255,247,239,.76); }
.rf-scope .rf-resource-index-image { height: 138px; overflow: hidden; border-radius: 17px; background: var(--sand); }
.rf-scope .rf-resource-index-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.rf-scope .rf-resource-index-item:hover .rf-resource-index-image img, .rf-scope .rf-resource-index-item:focus-visible .rf-resource-index-image img { transform: scale(1.06); }
.rf-scope .rf-resource-index-copy { display: block; }
.rf-scope .rf-resource-index-copy > span:first-child { display: flex; gap: 6px; flex-wrap: wrap; }
.rf-scope .rf-resource-index-copy small { padding: 5px 7px; border-radius: 6px; background: var(--sand); color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.rf-scope .rf-resource-index-copy strong { display: block; margin: 14px 0 8px; color: var(--brown-deep); font-size: clamp(24px,2.6vw,36px); line-height: 1.05; letter-spacing: -.042em; }
.rf-scope .rf-resource-index-copy > span:last-child { display: block; max-width: 720px; color: var(--muted); font-size: 13px; line-height: 1.62; }
.rf-scope .rf-resource-index-item:hover .rf-resource-arrow, .rf-scope .rf-resource-index-item:focus-visible .rf-resource-arrow { transform: rotate(12deg); background: var(--sand); }
.rf-scope .rf-resources-list { display: grid; gap: 0; }
.rf-scope .rf-resource-feature { display: grid; grid-template-columns: 70px 1fr 45px; gap: 28px; align-items: center; min-height: 210px; padding: 25px 15px; border-top: 1px solid var(--line); }
.rf-scope .rf-resource-feature:last-child { border-bottom: 1px solid var(--line); }
.rf-scope .rf-resource-feature-copy > div { display: flex; gap: 6px; flex-wrap: wrap; }
.rf-scope .rf-resource-feature h2 { margin: 15px 0 8px; color: var(--brown-deep); font-size: clamp(27px,3vw,40px); line-height: 1.05; letter-spacing: -.045em; }
.rf-scope .rf-resource-feature p { max-width: 760px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.rf-scope .rf-resource-arrow { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--orange-deep); transition: transform 180ms ease, background 180ms ease; }
.rf-scope .rf-resource-feature:hover .rf-resource-arrow { transform: rotate(12deg); background: var(--sand); }
.rf-scope .rf-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 80px; width: min(1000px, calc(100% - 48px)); margin: auto; padding: 80px 0 120px; }
.rf-scope .rf-article-header { grid-column: 1 / -1; max-width: 870px; }
.rf-scope .rf-article-header h1 { margin: 0; color: var(--brown-deep); font-size: clamp(50px,7vw,82px); line-height: .97; letter-spacing: -.063em; }
.rf-scope .rf-article-header > p:not(.rf-eyebrow) { max-width: 750px; margin: 25px 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.rf-scope .rf-article-header > div { display: flex; gap: 7px; }
.rf-scope .rf-article-aside { grid-column: 2; grid-row: 2; align-self: start; position: sticky; top: 110px; padding: 23px; border: 1px solid var(--line); border-radius: 17px; background: var(--paper); }
.rf-scope .rf-article-aside > span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.rf-scope .rf-article-aside p { margin: 18px 0 20px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.rf-scope .rf-article-body { grid-column: 1; grid-row: 2; }
.rf-scope .rf-article-body > section { margin-bottom: 58px; }
.rf-scope .rf-article-body > section > span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 9px; }
.rf-scope .rf-article-body h2 { margin: 15px 0 19px; color: var(--brown-deep); font-size: 32px; line-height: 1.08; letter-spacing: -.04em; }
.rf-scope .rf-article-body p { color: #4e4138; font-size: 16px; line-height: 1.83; }
.rf-scope .rf-article-callout, .rf-scope .rf-translation-note { padding: 25px; border-left: 3px solid var(--green); border-radius: 0 14px 14px 0; background: rgba(47,125,101,.08); }
.rf-scope .rf-article-callout strong { color: var(--brown-deep); font-size: 16px; }
.rf-scope .rf-article-callout p { margin: 8px 0 0; font-size: 13px; }
.rf-scope .rf-translation-note { border-color: var(--orange); color: var(--muted) !important; font-size: 12px !important; }

.rf-scope .rf-ct-guide { width: min(var(--container), calc(100% - 48px)); margin: 0 auto 120px; }
.rf-scope .rf-ct-guide-hero { position: relative; min-height: 660px; overflow: hidden; border-radius: 26px; background: #17221d; }
.rf-scope .rf-ct-guide-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rf-scope .rf-ct-guide-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,22,18,.9) 0%, rgba(18,22,18,.58) 43%, rgba(18,22,18,.05) 75%); }
.rf-scope .rf-ct-guide-hero-copy { position: relative; z-index: 1; display: flex; min-height: 660px; max-width: 720px; flex-direction: column; justify-content: flex-end; padding: clamp(40px,7vw,88px); color: white; }
.rf-scope .rf-ct-guide-hero-copy h1 { margin: 0; font-size: clamp(48px,6.4vw,88px); line-height: .94; letter-spacing: -.065em; text-wrap: balance; }
.rf-scope .rf-ct-guide-hero-copy > p:not(.rf-eyebrow) { max-width: 610px; margin: 26px 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.65; }
.rf-scope .rf-ct-guide-hero-copy > div { display: flex; gap: 7px; flex-wrap: wrap; }
.rf-scope .rf-ct-guide-hero-copy small { padding: 7px 9px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.rf-scope .rf-ct-guide-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.72fr); gap: 100px; align-items: end; padding: 110px 7% 95px; border-bottom: 1px solid var(--line); }
.rf-scope .rf-ct-guide-intro span, .rf-scope .rf-ct-guide-content > section > span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 9px; font-weight: 800; letter-spacing: .07em; }
.rf-scope .rf-ct-guide-intro h2 { max-width: 690px; margin: 20px 0 0; color: var(--brown-deep); font-size: clamp(42px,5vw,68px); line-height: .98; letter-spacing: -.055em; }
.rf-scope .rf-ct-guide-intro > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.rf-scope .rf-ct-guide-grid { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: clamp(55px,8vw,120px); width: min(1060px,100%); margin: 0 auto; padding-top: 100px; }
.rf-scope .rf-ct-guide-summary { position: sticky; top: 110px; align-self: start; padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: var(--paper); }
.rf-scope .rf-ct-guide-summary > span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.rf-scope .rf-ct-guide-summary > strong { display: block; margin: 18px 0; color: var(--brown-deep); font-size: 20px; line-height: 1.3; }
.rf-scope .rf-ct-guide-summary p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.rf-scope .rf-ct-guide-content > section { margin-bottom: 90px; scroll-margin-top: 120px; }
.rf-scope .rf-ct-guide-content h2 { margin: 16px 0 24px; color: var(--brown-deep); font-size: clamp(33px,4vw,51px); line-height: 1.02; letter-spacing: -.05em; }
.rf-scope .rf-ct-guide-content > section > p { color: #4e4138; font-size: 16px; line-height: 1.84; }
.rf-scope .rf-ct-price-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 35px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.rf-scope .rf-ct-price-grid article { min-height: 230px; padding: 25px; background: rgba(255,253,249,.6); }
.rf-scope .rf-ct-price-grid article:nth-child(odd) { border-right: 1px solid var(--line); }
.rf-scope .rf-ct-price-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.rf-scope .rf-ct-price-grid article > span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 8px; }
.rf-scope .rf-ct-price-grid h3 { margin: 25px 0 10px; color: var(--brown-deep); font-size: 21px; }
.rf-scope .rf-ct-price-grid strong { color: var(--green); font-size: 17px; }
.rf-scope .rf-ct-price-grid p { color: var(--muted); font-size: 11px; line-height: 1.67; }
.rf-scope .rf-ct-factor-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 32px; border-top: 1px solid var(--line); }
.rf-scope .rf-ct-factor-list article { padding: 25px 22px 25px 0; border-bottom: 1px solid var(--line); }
.rf-scope .rf-ct-factor-list article:nth-child(odd) { padding-right: 25px; border-right: 1px solid var(--line); }
.rf-scope .rf-ct-factor-list article:nth-child(even) { padding-left: 25px; }
.rf-scope .rf-ct-factor-list strong { color: var(--brown-deep); font-size: 15px; }
.rf-scope .rf-ct-factor-list p { margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.72; }
.rf-scope .rf-ct-guide-figure { margin: 0 0 95px; }
.rf-scope .rf-ct-guide-figure img { display: block; width: 100%; aspect-ratio: 16/10; border-radius: 20px; object-fit: cover; }
.rf-scope .rf-ct-guide-figure figcaption { max-width: 620px; margin-top: 14px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.rf-scope .rf-ct-cost-list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 31px; }
.rf-scope .rf-ct-cost-list span { position: relative; padding: 17px 18px 17px 41px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,253,249,.65); color: #4e4138; font-size: 11px; line-height: 1.5; }
.rf-scope .rf-ct-cost-list span::before { content: '✓'; position: absolute; left: 16px; color: var(--green); font-weight: 900; }
.rf-scope .rf-ct-question-list { margin: 32px 0 0; padding: 0; list-style: none; counter-reset: question; }
.rf-scope .rf-ct-question-list li { position: relative; padding: 19px 15px 19px 58px; border-top: 1px solid var(--line); color: #4e4138; font-size: 14px; line-height: 1.55; counter-increment: question; }
.rf-scope .rf-ct-question-list li:last-child { border-bottom: 1px solid var(--line); }
.rf-scope .rf-ct-question-list li::before { content: counter(question, decimal-leading-zero); position: absolute; left: 5px; color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 9px; font-weight: 800; }
.rf-scope .rf-ct-video-section > p { max-width: 680px; }
.rf-scope .rf-ct-video-frame { position: relative; width: 100%; aspect-ratio: 16/9; margin-top: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #121814; box-shadow: 0 24px 55px rgba(44,27,18,.12); }
.rf-scope .rf-ct-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rf-scope .rf-ct-source-note { padding: 38px; border-radius: 20px; background: #17261f; }
.rf-scope .rf-ct-source-note h2, .rf-scope .rf-ct-source-note > p { color: white !important; }
.rf-scope .rf-ct-source-note > p { opacity: .68; }
.rf-scope .rf-ct-source-links { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.rf-scope .rf-ct-source-links a { padding: 11px 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: white; font-size: 9px; font-weight: 800; }
.rf-scope .rf-xray-guide-hero { background: #171d1a; }
.rf-scope .rf-xray-guide-hero > img { object-position: center 55%; filter: saturate(.72) contrast(1.08); }
.rf-scope .rf-xray-product-figure { padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.rf-scope .rf-xray-product-figure img { object-fit: contain; }
.rf-scope .rf-programme-guide-hero > img { object-position: center center; }
.rf-scope .rf-guide-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 34px 0; }
.rf-scope .rf-guide-process article { min-height: 180px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,253,249,.66); }
.rf-scope .rf-guide-process article > span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; }
.rf-scope .rf-guide-process strong { display: block; margin: 25px 0 10px; color: var(--brown-deep); font-size: 16px; }
.rf-scope .rf-guide-process p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.rf-scope .rf-guide-process-five { grid-template-columns: repeat(5,minmax(0,1fr)); }
.rf-scope .rf-guide-process-five article { min-height: 205px; padding-inline: 16px; }
.rf-scope .rf-guide-data-table { margin: 32px 0; border: 1px solid var(--line); border-radius: 17px; overflow: hidden; }
.rf-scope .rf-guide-data-table > div { display: grid; grid-template-columns: minmax(150px,.34fr) 1fr; gap: 24px; padding: 20px 22px; border-bottom: 1px solid var(--line); background: rgba(255,253,249,.62); }
.rf-scope .rf-guide-data-table > div:last-child { border-bottom: 0; }
.rf-scope .rf-guide-data-table strong { color: var(--brown-deep); font-size: 14px; }
.rf-scope .rf-guide-data-table p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.rf-scope .rf-programme-lifecycle { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 34px; }
.rf-scope .rf-programme-lifecycle article { min-height: 170px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,253,249,.68); }
.rf-scope .rf-programme-lifecycle article > span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; }
.rf-scope .rf-programme-lifecycle strong { display: block; margin: 24px 0 9px; color: var(--brown-deep); font-size: 17px; }
.rf-scope .rf-programme-lifecycle p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.rf-scope .rf-programme-dashboard-figure img { object-fit: contain; background: #eef0f2; }
.rf-scope .rf-guide-kpi-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 34px 0; }
.rf-scope .rf-guide-kpi-grid article { padding: 22px; border-left: 3px solid var(--green); border-radius: 0 13px 13px 0; background: rgba(47,125,101,.07); }
.rf-scope .rf-guide-kpi-grid strong { color: var(--brown-deep); font-size: 15px; }
.rf-scope .rf-guide-kpi-grid p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.62; }
.rf-scope .rf-programme-roadmap { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin-top: 34px; }
.rf-scope .rf-programme-roadmap article { padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,253,249,.7); }
.rf-scope .rf-programme-roadmap span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; }
.rf-scope .rf-programme-roadmap h3 { margin: 28px 0 11px; color: var(--brown-deep); font-size: 20px; }
.rf-scope .rf-programme-roadmap p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.rf-scope .rf-mri-guide-hero > img { object-position: center 54%; }
.rf-scope .rf-mri-price-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.rf-scope .rf-mri-price-grid article, .rf-scope .rf-mri-price-grid article:last-child { grid-column: auto; min-height: 475px; border-right: 1px solid var(--line); border-bottom: 0; }
.rf-scope .rf-mri-price-grid article:last-child { border-right: 0; }
.rf-scope .rf-mri-price-features { margin: 25px 0 0; padding: 0; list-style: none; }
.rf-scope .rf-mri-price-features li { position: relative; padding: 9px 0 9px 18px; border-top: 1px solid rgba(67,49,39,.1); color: var(--muted); font-size: 10px; line-height: 1.48; }
.rf-scope .rf-mri-price-features li::before { content: '•'; position: absolute; left: 2px; color: var(--orange-deep); font-weight: 900; }
.rf-scope .rf-mri-coil-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.rf-scope .rf-mri-coil-grid figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; }
.rf-scope .rf-mri-coil-grid figure > img { display: block; width: 100%; height: 270px; padding: 18px; object-fit: contain; background: #f9f8f5; }
.rf-scope .rf-mri-coil-grid figcaption { display: flex; min-height: 130px; flex-direction: column; gap: 9px; padding: 20px; }
.rf-scope .rf-mri-coil-grid figcaption strong { color: var(--brown-deep); font-size: 16px; }
.rf-scope .rf-mri-coil-grid figcaption span { color: var(--muted); font-size: 10px; line-height: 1.65; }
.rf-scope .rf-mri-zone-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 32px; }
.rf-scope .rf-mri-zone-grid article { position: relative; min-height: 180px; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,253,249,.68); }
.rf-scope .rf-mri-zone-grid article > span { position: absolute; right: 14px; bottom: -27px; color: rgba(19,78,61,.09); font-size: 110px; font-weight: 900; line-height: 1; }
.rf-scope .rf-mri-zone-grid strong { display: block; margin-bottom: 12px; color: var(--brown-deep); font-size: 17px; }
.rf-scope .rf-mri-zone-grid p { position: relative; max-width: 190px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.rf-scope .rf-mri-maker-links a { border-color: var(--line); color: var(--orange-deep); }
.rf-scope .rf-us-guide-hero > img { object-position: center 38%; }
.rf-scope .rf-us-application-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 34px; }
.rf-scope .rf-us-application-grid article { min-height: 235px; padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,253,249,.68); }
.rf-scope .rf-us-application-grid article > span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; }
.rf-scope .rf-us-application-grid h3 { margin: 42px 0 12px; color: var(--brown-deep); font-size: 21px; line-height: 1.1; letter-spacing: -.035em; }
.rf-scope .rf-us-application-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.rf-scope .rf-us-platform-types { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 32px; border-top: 1px solid var(--line); }
.rf-scope .rf-us-platform-types article { padding: 25px 25px 25px 0; border-bottom: 1px solid var(--line); }
.rf-scope .rf-us-platform-types article:nth-child(odd) { border-right: 1px solid var(--line); }
.rf-scope .rf-us-platform-types article:nth-child(even) { padding-left: 25px; }
.rf-scope .rf-us-platform-types strong { color: var(--brown-deep); font-size: 15px; }
.rf-scope .rf-us-platform-types p { margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.72; }
.rf-scope .rf-us-probe-figure { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.rf-scope .rf-us-probe-figure img { aspect-ratio: 16/9; border-radius: 10px; object-fit: contain; }
.rf-scope .rf-us-probe-table { margin-top: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; }
.rf-scope .rf-us-probe-row { display: grid; grid-template-columns: 1.05fr .6fr 1.25fr 1.55fr; align-items: start; }
.rf-scope .rf-us-probe-row > * { min-width: 0; margin: 0; padding: 15px 14px; border-right: 1px solid var(--line); color: #4e4138; font-size: 10px; line-height: 1.55; }
.rf-scope .rf-us-probe-row > *:last-child { border-right: 0; }
.rf-scope .rf-us-probe-row:not(:last-child) { border-bottom: 1px solid var(--line); }
.rf-scope .rf-us-probe-row strong { color: var(--brown-deep); font-size: 11px; }
.rf-scope .rf-us-probe-head { background: #17261f; }
.rf-scope .rf-us-probe-head > * { color: white; font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.rf-scope .rf-us-brand-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 35px; }
.rf-scope .rf-us-brand-grid article { display: flex; min-height: 470px; flex-direction: column; padding: 17px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,253,249,.72); }
.rf-scope .rf-us-brand-grid article > div { display: grid; height: 235px; overflow: hidden; place-items: center; border-radius: 11px; background: white; }
.rf-scope .rf-us-brand-grid article > div img { width: 100%; height: 100%; padding: 10px; object-fit: contain; transition: transform .35s ease; }
.rf-scope .rf-us-brand-grid article:hover > div img { transform: scale(1.045); }
.rf-scope .rf-us-brand-grid article > span { margin-top: 20px; color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.rf-scope .rf-us-brand-grid h3 { margin: 7px 0 11px; color: var(--brown-deep); font-size: 24px; letter-spacing: -.04em; }
.rf-scope .rf-us-brand-grid p { margin: 0 0 20px; color: var(--muted); font-size: 11px; line-height: 1.68; }
.rf-scope .rf-us-brand-grid a { margin-top: auto; color: var(--orange-deep); font-size: 10px; font-weight: 850; }
.rf-scope .rf-us-brand-grid article:last-child { grid-column: 1 / -1; }
.rf-scope .rf-us-brand-grid article:last-child > div { height: 300px; }
.rf-scope .rf-us-demo-scorecard { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 31px; }
.rf-scope .rf-us-demo-scorecard span { position: relative; padding: 17px 16px 17px 42px; border: 1px solid var(--line); border-radius: 11px; color: #4e4138; font-size: 11px; line-height: 1.45; }
.rf-scope .rf-us-demo-scorecard span::before { content: '✓'; position: absolute; left: 16px; color: var(--green); font-weight: 900; }
.rf-scope .rf-ct-coming-soon { width: min(920px,calc(100% - 48px)); margin: 0 auto; padding: 95px 0 125px; }
.rf-scope .rf-ct-coming-soon-card { position: relative; overflow: hidden; padding: clamp(42px,8vw,90px); border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(135deg,#17261f 0%,#243c31 70%,#a9450e 140%); color: white; }
.rf-scope .rf-ct-coming-soon-card::after { content: 'CT'; position: absolute; right: -20px; bottom: -70px; color: rgba(255,255,255,.05); font-size: clamp(180px,28vw,340px); font-weight: 900; letter-spacing: -.1em; }
.rf-scope .rf-ct-coming-soon-card > * { position: relative; z-index: 1; }
.rf-scope .rf-ct-coming-soon-card h1 { max-width: 790px; margin: 20px 0 25px; font-size: clamp(48px,7vw,82px); line-height: .96; letter-spacing: -.06em; }
.rf-scope .rf-ct-coming-soon-card > p:not(.rf-eyebrow) { max-width: 650px; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.75; }
.rf-scope .rf-ct-coming-soon-card .rf-button { margin-top: 22px; }

.rf-scope .rf-ct-pdf-page { padding-bottom: 0; }
.rf-scope .rf-ct-pdf-header { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.65fr); gap: clamp(45px,8vw,120px); align-items: end; width: min(var(--container),calc(100% - 48px)); margin: 0 auto; padding: 48px 0 72px; }
.rf-scope .rf-ct-pdf-header h1 { max-width: 850px; margin: 17px 0 0; color: var(--brown-deep); font-size: clamp(50px,7vw,88px); line-height: .94; letter-spacing: -.065em; text-wrap: balance; }
.rf-scope .rf-ct-pdf-header > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.rf-scope .rf-ct-pdf-overview { display: grid; grid-template-columns: repeat(4,1fr); width: min(var(--container),calc(100% - 48px)); margin: 0 auto 72px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: rgba(255,253,249,.7); }
.rf-scope .rf-ct-pdf-overview article { min-height: 185px; padding: 24px; border-right: 1px solid var(--line); }
.rf-scope .rf-ct-pdf-overview article:last-child { border-right: 0; }
.rf-scope .rf-ct-pdf-overview span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; }
.rf-scope .rf-ct-pdf-overview strong { display: block; margin: 31px 0 10px; color: var(--brown-deep); font-size: 16px; }
.rf-scope .rf-ct-pdf-overview p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.rf-scope .rf-ct-pdf-reader { width: min(var(--container),calc(100% - 48px)); margin: 0 auto 110px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #17261f; box-shadow: 0 28px 70px rgba(44,27,18,.14); }
.rf-scope .rf-ct-pdf-reader-bar { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 25px 28px; color: white; }
.rf-scope .rf-ct-pdf-reader-bar span { color: #ef9b68; font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.rf-scope .rf-ct-pdf-reader-bar h2 { margin: 7px 0 0; font-size: clamp(23px,3vw,34px); line-height: 1.05; letter-spacing: -.04em; }
.rf-scope .rf-ct-pdf-reader-bar p { max-width: 390px; margin: 0; color: rgba(255,255,255,.64); font-size: 11px; line-height: 1.65; text-align: right; }
.rf-scope .rf-ct-pdf-reader iframe { display: block; width: 100%; height: min(82vh,980px); min-height: 720px; border: 0; background: #ece9e4; }
.rf-scope .rf-ct-pdf-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

.rf-scope .rf-inquiry-page { background: linear-gradient(135deg,#fff,#fff6ee); }
.rf-scope .rf-form-hero { display: grid; grid-template-columns: minmax(0,.8fr) minmax(480px,1fr); gap: 90px; width: min(var(--container), calc(100% - 48px)); margin: auto; padding: 92px 0 110px; }
.rf-scope .rf-form-intro { align-self: start; position: sticky; top: 130px; }
.rf-scope .rf-form-intro h1 { max-width: 620px; margin: 0; color: var(--brown-deep); font-size: clamp(48px,6vw,76px); line-height: .97; letter-spacing: -.06em; }
.rf-scope .rf-form-intro > p:not(.rf-eyebrow) { max-width: 560px; margin: 28px 0; color: var(--muted); font-size: 16px; line-height: 1.72; }
.rf-scope .rf-contact-direct { display: flex; align-items: flex-start; flex-direction: column; gap: 6px; margin-top: 45px; }
.rf-scope .rf-contact-direct > span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.rf-scope .rf-contact-direct a { color: var(--brown-deep); font-size: 19px; font-weight: 800; }
.rf-scope .rf-contact-direct small { color: var(--muted); font-size: 10px; }
.rf-scope .rf-contact-locations { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.rf-scope .rf-contact-locations address { padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,253,249,.68); font-style: normal; }
.rf-scope .rf-contact-locations strong, .rf-scope .rf-contact-locations span { display: block; }
.rf-scope .rf-contact-locations strong { margin-bottom: 8px; color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }
.rf-scope .rf-contact-locations span { color: var(--muted); font-size: 11px; line-height: 1.6; }
.rf-scope .rf-inquiry-form { padding: clamp(25px,4vw,42px); border: 1px solid var(--line); border-radius: 25px; background: rgba(255,253,249,.9); box-shadow: 0 25px 60px rgba(58,36,24,.09); }
.rf-scope .rf-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.rf-scope .rf-form-wide { grid-column: 1 / -1; }
.rf-scope .rf-inquiry-form textarea { min-height: 145px; padding-block: 12px; resize: vertical; }
.rf-scope .rf-selected-reference { display: flex; align-items: flex-start; flex-direction: column; margin-bottom: 24px; padding: 17px; border-radius: 14px; background: var(--sand); }
.rf-scope .rf-selected-reference strong { color: var(--brown-deep); font-size: 14px; line-height: 1.4; }
.rf-scope .rf-selected-reference small { margin-top: 5px; color: var(--muted); font-size: 9px; }
.rf-scope .rf-form-consent { display: flex; gap: 12px; margin: 20px 0; }
.rf-scope .rf-form-status { margin: 15px 0 0; color: var(--green); font-size: 11px; font-weight: 700; }
.rf-scope .rf-form-status-error { color: #a5362c; }
.rf-scope .rf-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.rf-scope .rf-form-prep { display: grid; grid-template-columns: .45fr .8fr 1.4fr; gap: 50px; align-items: start; padding: 70px max(24px, calc((100vw - var(--container)) / 2)); background: var(--brown-deep); color: white; }
.rf-scope .rf-form-prep > span { color: #ef9b68; font-family: ui-monospace, monospace; font-size: 9px; }
.rf-scope .rf-form-prep h2 { margin: 0; font-size: 35px; line-height: 1.05; letter-spacing: -.045em; }
.rf-scope .rf-form-prep > div { display: grid; }
.rf-scope .rf-form-prep p { display: grid; grid-template-columns: 42px 1fr; margin: 0; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.65); font-size: 12px; }
.rf-scope .rf-form-prep p strong { color: #ef9b68; font-family: ui-monospace, monospace; font-size: 9px; }
.rf-scope .rf-not-found { display: grid; min-height: 75vh; place-items: center; align-content: center; padding: 50px 24px; text-align: center; }
.rf-scope .rf-not-found > span { color: var(--orange-deep); font-family: ui-monospace, monospace; font-size: 10px; }
.rf-scope .rf-not-found h1 { margin: 18px 0 8px; font-size: clamp(40px,6vw,70px); letter-spacing: -.06em; }
.rf-scope .rf-not-found p { margin: 0 0 25px; color: var(--muted); }

.rf-scope .rf-managed-articles-page { background: #f8f6f2; }
.rf-scope .rf-managed-articles-hero { padding: 105px max(24px,calc((100vw - var(--container))/2)) 80px; background: radial-gradient(circle at 82% 20%,rgba(40,120,100,.12),transparent 30%),#fffdf9; }
.rf-scope .rf-managed-articles-hero h1 { max-width: 950px; margin: 0; color: var(--brown-deep); font-size: clamp(52px,7vw,92px); line-height: .94; letter-spacing: -.067em; }
.rf-scope .rf-managed-articles-hero > p:not(.rf-eyebrow) { max-width: 690px; margin: 26px 0 0; color: var(--muted); font-size: 16px; line-height: 1.72; }
.rf-scope .rf-managed-articles-list { display: grid; gap: 18px; width: min(var(--container),calc(100% - 48px)); margin: auto; padding: 75px 0 120px; }
.rf-scope .rf-managed-article-card { overflow: hidden; display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); min-height: 355px; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: 0 18px 40px rgba(61,42,29,.06); }
.rf-scope .rf-managed-article-card > img, .rf-scope .rf-managed-article-placeholder { width: 100%; height: 100%; min-height: 355px; object-fit: cover; }
.rf-scope .rf-managed-article-placeholder { display: flex; justify-content: space-between; flex-direction: column; padding: 28px; background: radial-gradient(circle at 70% 25%,rgba(225,129,61,.3),transparent 28%),#0c3434; color: white; }
.rf-scope .rf-managed-article-placeholder span { font-family: ui-monospace,monospace; font-size: 9px; }
.rf-scope .rf-managed-article-placeholder strong { font-size: 62px; letter-spacing: -.08em; }
.rf-scope .rf-managed-article-card > div:last-child { display: flex; align-items: flex-start; flex-direction: column; padding: clamp(28px,5vw,62px); }
.rf-scope .rf-managed-article-card > div:last-child > span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.rf-scope .rf-managed-article-card h2 { max-width: 720px; margin: 40px 0 15px; color: var(--brown-deep); font-size: clamp(31px,4vw,52px); line-height: 1; letter-spacing: -.055em; }
.rf-scope .rf-managed-article-card p { max-width: 700px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.rf-scope .rf-managed-article-card small { margin-top: auto; padding-top: 28px; color: var(--orange-deep); font-size: 10px; font-weight: 850; }
.rf-scope .rf-managed-articles-empty { min-height: 390px; padding: 45px; border: 1px dashed #cdbdb0; border-radius: 24px; }
.rf-scope .rf-managed-articles-empty span { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 9px; }
.rf-scope .rf-managed-articles-empty h2 { margin: 145px 0 12px; font-size: 42px; letter-spacing: -.05em; }
.rf-scope .rf-managed-articles-empty p { color: var(--muted); }
.rf-scope .rf-managed-article-detail { padding-bottom: 110px; background: #fffdf9; }
.rf-scope .rf-managed-article-detail > header { width: min(950px,calc(100% - 48px)); margin: auto; padding: 95px 0 65px; }
.rf-scope .rf-managed-article-detail > header > a { display: inline-block; margin-bottom: 55px; color: var(--orange-deep); font-size: 10px; font-weight: 850; }
.rf-scope .rf-managed-article-detail h1 { max-width: 950px; margin: 0; color: var(--brown-deep); font-size: clamp(52px,7.5vw,96px); line-height: .92; letter-spacing: -.07em; }
.rf-scope .rf-managed-article-detail header > p:not(.rf-eyebrow) { max-width: 750px; margin: 28px 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.rf-scope .rf-managed-article-detail header > small { color: var(--orange-deep); font-family: ui-monospace,monospace; font-size: 9px; }
.rf-scope .rf-managed-article-detail > figure { overflow: hidden; width: min(var(--container),calc(100% - 48px)); height: min(60vw,680px); margin: 0 auto 85px; border-radius: 28px; }
.rf-scope .rf-managed-article-detail > figure img { width: 100%; height: 100%; object-fit: cover; }
.rf-scope .rf-managed-article-detail > article { width: min(760px,calc(100% - 48px)); margin: auto; }
.rf-scope .rf-managed-article-detail > article p { margin: 0 0 28px; color: #4f4239; font-family: Georgia,serif; font-size: 18px; line-height: 1.9; white-space: pre-wrap; }
.rf-scope .rf-managed-article-detail > article h2 { margin: 65px 0 22px; color: var(--brown-deep); font-size: 40px; letter-spacing: -.045em; }
.rf-scope .rf-managed-article-detail > article h3 { margin: 45px 0 18px; color: var(--brown-deep); font-size: 26px; }
.rf-scope .rf-managed-article-cta { display: flex; align-items: center; justify-content: space-between; gap: 35px; width: min(1000px,calc(100% - 48px)); margin: 100px auto 0; padding: 38px; border-radius: 22px; background: var(--brown-deep); color: white; }
.rf-scope .rf-managed-article-cta span { color: #ef9b68; font-family: ui-monospace,monospace; font-size: 8px; }
.rf-scope .rf-managed-article-cta h2 { margin: 10px 0 0; font-size: 31px; }

@media (max-width: 720px) {
  .rf-scope .rf-contact-locations { grid-template-columns: 1fr; }
  .rf-scope .rf-managed-articles-hero { padding-top: 75px; }
  .rf-scope .rf-managed-articles-hero h1 { font-size: 53px; }
  .rf-scope .rf-managed-article-card { grid-template-columns: 1fr; }
  .rf-scope .rf-managed-article-card > img, .rf-scope .rf-managed-article-placeholder { min-height: 260px; }
  .rf-scope .rf-managed-article-card > div:last-child { min-height: 330px; }
  .rf-scope .rf-managed-article-detail > header { padding-top: 65px; }
  .rf-scope .rf-managed-article-detail > figure { height: 65vw; margin-bottom: 60px; border-radius: 20px; }
  .rf-scope .rf-managed-article-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 1080px) {
  .rf-scope .rf-hero { grid-template-columns: 1fr 0.9fr; gap: 40px; }
  .rf-scope .rf-hero-visual { min-height: 420px; padding: 40px 24px 26px; }
  .rf-scope .rf-visual-frame { height: 320px; }
  .rf-scope .rf-category-grid { grid-template-columns: 1fr 1fr; }
  .rf-scope .rf-category-card { min-height: 360px; }
  .rf-scope .rf-catalogue-grid { grid-template-columns: repeat(3,1fr); }
  .rf-scope .rf-services-card-grid { grid-template-columns: 1fr 1fr; }
  .rf-scope .rf-project-grid { grid-template-columns: 1fr 1fr; }
  .rf-scope .rf-service-rich-capability-grid { grid-template-columns: 1fr 1fr; }
  .rf-scope .rf-service-rich-capability-grid article { min-height: 275px; }
  .rf-scope .rf-service-rich-capability-grid h3 { margin-top: 65px; }
  .rf-scope .rf-resources-index-heading { gap: 48px; }
  .rf-scope .rf-resource-index-item { grid-template-columns: 58px 150px minmax(0,1fr) 42px; gap: 20px; }
}

@media (max-width: 820px) {
  .rf-scope .rf-hero { grid-template-columns: 1fr; min-height: auto; padding: 70px 22px 78px; }
  .rf-scope .rf-hero-copy { max-width: 680px; }
  .rf-scope .rf-hero-visual { width: min(610px, 100%); margin: 0 auto; transform: none; }
  .rf-scope .rf-proof-strip { grid-template-columns: repeat(2, 1fr); margin: 0 20px; }
  .rf-scope .rf-proof-strip article:nth-child(2) { border-right: 0; }
  .rf-scope .rf-proof-strip article:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .rf-scope .rf-intro { grid-template-columns: 1fr; gap: 30px; padding: 88px 22px 100px; }
  .rf-scope .rf-visual-gallery-section { padding: 80px 20px 90px; }
  .rf-scope .rf-visual-gallery-frame { height: clamp(350px,68vw,520px); border-radius: 22px; }
  .rf-scope .rf-section-shell { width: min(100% - 40px, var(--container)); padding-block: 85px; }
  .rf-scope .rf-section-heading, .rf-scope .rf-page-hero, .rf-scope .rf-cta-panel, .rf-scope .rf-service-principles, .rf-scope .rf-detail-hero, .rf-scope .rf-deliverables-section, .rf-scope .rf-form-hero { grid-template-columns: 1fr; gap: 32px; }
  .rf-scope .rf-section-heading-aside { justify-self: start; }
  .rf-scope .rf-featured-grid, .rf-scope .rf-product-grid, .rf-scope .rf-resource-grid { grid-template-columns: 1fr 1fr; }
  .rf-scope .rf-service-row { grid-template-columns: 42px 1fr 25px; }
  .rf-scope .rf-service-row p { display: none; }
  .rf-scope .rf-process-grid { grid-template-columns: 1fr 1fr; gap: 48px 20px; }
  .rf-scope .rf-process-grid::before { display: none; }
  .rf-scope .rf-process-marker { margin-block: 18px; }
  .rf-scope .rf-cta-panel { width: calc(100% - 40px); margin-bottom: 85px; }
  .rf-scope .rf-page-hero { min-height: 0; padding: 72px 22px 60px; }
  .rf-scope .rf-catalogue-toolbar { grid-template-columns: 1fr 1fr; }
  .rf-scope .rf-catalogue-shell { width: calc(100% - 40px); }
  .rf-scope .rf-catalogue-grid { grid-template-columns: 1fr 1fr; }
  .rf-scope .rf-product-detail { grid-template-columns: 1fr; gap: 45px; }
  .rf-scope .rf-product-detail-visual { min-height: 480px; }
  .rf-scope .rf-detail-assurance, .rf-scope .rf-service-workflow { grid-template-columns: 1fr; }
  .rf-scope .rf-detail-assurance article, .rf-scope .rf-service-workflow > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .rf-scope .rf-detail-hero { padding-top: 60px; }
  .rf-scope .rf-deliverables-section { gap: 40px; }
  .rf-scope .rf-service-principles { padding-block: 70px; }
  .rf-scope .rf-article-layout { grid-template-columns: 1fr; gap: 35px; }
  .rf-scope .rf-article-header, .rf-scope .rf-article-aside, .rf-scope .rf-article-body { grid-column: 1; grid-row: auto; }
  .rf-scope .rf-article-aside { position: static; }
  .rf-scope .rf-ct-guide-hero, .rf-scope .rf-ct-guide-hero-copy { min-height: 590px; }
  .rf-scope .rf-ct-guide-intro { grid-template-columns: 1fr; gap: 32px; padding-inline: 4%; }
  .rf-scope .rf-ct-guide-grid { grid-template-columns: 1fr; gap: 55px; }
  .rf-scope .rf-ct-guide-summary { position: static; }
  .rf-scope .rf-mri-price-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-mri-price-grid article, .rf-scope .rf-mri-price-grid article:last-child { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .rf-scope .rf-mri-price-grid article:last-child { border-bottom: 0; }
  .rf-scope .rf-us-brand-grid article:last-child { grid-column: auto; }
  .rf-scope .rf-us-brand-grid article:last-child > div { height: 235px; }
  .rf-scope .rf-ct-pdf-header { grid-template-columns: 1fr; gap: 28px; }
  .rf-scope .rf-ct-pdf-header > p { max-width: 670px; }
  .rf-scope .rf-ct-pdf-overview { grid-template-columns: 1fr 1fr; }
  .rf-scope .rf-ct-pdf-overview article:nth-child(2) { border-right: 0; }
  .rf-scope .rf-ct-pdf-overview article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .rf-scope .rf-ct-pdf-reader-bar { align-items: flex-start; flex-direction: column; gap: 14px; }
  .rf-scope .rf-ct-pdf-reader-bar p { text-align: left; }
  .rf-scope .rf-form-intro { position: static; }
  .rf-scope .rf-form-hero { padding-top: 65px; }
  .rf-scope .rf-form-prep { grid-template-columns: 1fr; gap: 25px; }
  .rf-scope .rf-maintenance-modes, .rf-scope .rf-product-category-hero { grid-template-columns: 1fr; }
  .rf-scope .rf-book-feature-inner { grid-template-columns: .72fr 1.28fr; gap: 50px; }
  .rf-scope .rf-book-cover-stage { padding-inline: 18px; }
  .rf-scope .rf-book-feature-footer { align-items: flex-start; flex-direction: column; }
  .rf-scope .rf-book-detail-hero { grid-template-columns: 1fr; gap: 60px; padding: 50px; }
  .rf-scope .rf-book-detail-covers { width: min(650px,100%); }
  .rf-scope .rf-book-detail-overview, .rf-scope .rf-book-contents-heading { grid-template-columns: 1fr; gap: 40px; }
  .rf-scope .rf-book-contents-heading .rf-eyebrow { margin-bottom: -15px; }
  .rf-scope .rf-project-detail-hero { grid-template-columns: 1fr; gap: 55px; padding: 50px; }
  .rf-scope .rf-project-detail-mark, .rf-scope .rf-project-real-logo-hero { width: min(310px, 100%); }
  .rf-scope .rf-project-story-intro, .rf-scope .rf-project-explainer, .rf-scope .rf-project-workflow { grid-template-columns: 1fr; gap: 45px; }
  .rf-scope .rf-project-story-intro .rf-eyebrow { margin-bottom: -15px; }
  .rf-scope .rf-project-explainer { padding-block: 80px; }
  .rf-scope .rf-project-workflow-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-project-workflow-grid article { min-height: 230px; border-right: 0; }
  .rf-scope .rf-project-workflow-grid h3 { margin-top: 48px; }
  .rf-scope .rf-product-category-hero { gap: 45px; padding: 75px 22px 100px; }
  .rf-scope .rf-product-category-hero > img { height: 420px; }
  .rf-scope .rf-category-essentials { margin-top: -55px; }
  .rf-scope .rf-biomed-hero-collage { min-height: 520px; transform: none; }
  .rf-scope .rf-equipment-family-heading, .rf-scope .rf-testing-tools-inner { grid-template-columns: 1fr; gap: 40px; }
  .rf-scope .rf-equipment-family-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rf-scope .rf-testing-tools-intro { max-width: 650px; }
  .rf-scope .rf-service-rich-hero { grid-template-columns: 1fr; min-height: 0; padding-top: 60px; }
  .rf-scope .rf-service-rich-hero-copy { max-width: 720px; }
  .rf-scope .rf-service-rich-hero-media, .rf-scope .rf-service-rich-hero-media > img { min-height: 0; height: 520px; }
  .rf-scope .rf-service-rich-facts { margin-top: -35px; }
  .rf-scope .rf-service-rich-story, .rf-scope .rf-service-rich-section-heading, .rf-scope .rf-service-rich-gallery-heading, .rf-scope .rf-service-rich-process, .rf-scope .rf-service-rich-closeout-grid { grid-template-columns: 1fr; gap: 42px; }
  .rf-scope .rf-service-rich-story { padding-block: 95px; }
  .rf-scope .rf-service-rich-story > div:last-child { padding-top: 0; }
  .rf-scope .rf-service-rich-section-heading { align-items: start; }
  .rf-scope .rf-service-rich-modes, .rf-scope .rf-service-rich-gallery-grid { grid-template-columns: 1fr 1fr; }
  .rf-scope .rf-service-rich-gallery-grid figure:last-child { grid-column: 1 / -1; }
  .rf-scope .rf-service-rich-process { padding-bottom: 95px; }
  .rf-scope .rf-resources-showcase { padding-top: 72px; }
  .rf-scope .rf-resources-showcase-heading, .rf-scope .rf-resources-index-heading { align-items: start; grid-template-columns: 1fr; gap: 25px; }
  .rf-scope .rf-resources-showcase-heading { flex-direction: column; }
  .rf-scope .rf-resource-carousel-track { align-items: stretch; min-height: 475px; padding-inline: 0; overflow-x: auto; scroll-snap-type: x mandatory; }
  .rf-scope .rf-resource-carousel-card, .rf-scope .rf-resource-carousel-card.rf-is-active { flex: 0 0 min(68vw,330px); height: 405px; scroll-snap-align: center; transform: none; }
  .rf-scope .rf-resource-carousel-card:nth-child(2n), .rf-scope .rf-resource-carousel-card:nth-child(3n), .rf-scope .rf-resource-carousel-card:nth-child(4n) { transform: none; }
  .rf-scope .rf-resource-index-item { grid-template-columns: 48px 128px minmax(0,1fr) 38px; gap: 16px; min-height: 165px; }
  .rf-scope .rf-resource-index-image { height: 116px; }
}

@media (max-width: 520px) {
  .rf-scope .rf-hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .rf-scope .rf-ct-guide { width: calc(100% - 28px); margin-bottom: 80px; }
  .rf-scope .rf-ct-guide-hero, .rf-scope .rf-ct-guide-hero-copy { min-height: 620px; }
  .rf-scope .rf-ct-guide-hero { border-radius: 20px; }
  .rf-scope .rf-ct-guide-hero > img { object-position: 65% center; }
  .rf-scope .rf-ct-guide-hero-overlay { background: linear-gradient(0deg, rgba(18,22,18,.94) 0%, rgba(18,22,18,.64) 53%, rgba(18,22,18,.08) 100%); }
  .rf-scope .rf-ct-guide-hero-copy { justify-content: flex-end; padding: 31px 24px; }
  .rf-scope .rf-ct-guide-hero-copy h1 { font-size: 45px; }
  .rf-scope .rf-ct-guide-hero-copy > p:not(.rf-eyebrow) { font-size: 14px; }
  .rf-scope .rf-ct-guide-intro { padding: 75px 4px 65px; }
  .rf-scope .rf-ct-guide-intro h2 { font-size: 42px; }
  .rf-scope .rf-ct-guide-grid { padding-top: 65px; }
  .rf-scope .rf-ct-price-grid, .rf-scope .rf-ct-factor-list, .rf-scope .rf-ct-cost-list { grid-template-columns: 1fr; }
  .rf-scope .rf-ct-price-grid article:nth-child(odd) { border-right: 0; }
  .rf-scope .rf-ct-price-grid article:not(:last-child) { border-bottom: 1px solid var(--line); }
  .rf-scope .rf-ct-factor-list article:nth-child(odd), .rf-scope .rf-ct-factor-list article:nth-child(even) { padding: 23px 0; border-right: 0; }
  .rf-scope .rf-ct-guide-content h2 { font-size: 35px; }
  .rf-scope .rf-ct-guide-content > section { margin-bottom: 70px; }
  .rf-scope .rf-guide-process, .rf-scope .rf-guide-process-five, .rf-scope .rf-programme-lifecycle, .rf-scope .rf-guide-kpi-grid, .rf-scope .rf-programme-roadmap { grid-template-columns: 1fr; }
  .rf-scope .rf-guide-process article, .rf-scope .rf-guide-process-five article, .rf-scope .rf-programme-lifecycle article { min-height: 0; }
  .rf-scope .rf-guide-data-table > div { grid-template-columns: 1fr; gap: 8px; }
  .rf-scope .rf-mri-coil-grid, .rf-scope .rf-mri-zone-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-mri-price-grid article, .rf-scope .rf-mri-price-grid article:last-child { grid-column: auto; min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .rf-scope .rf-mri-price-grid article:last-child { border-bottom: 0; }
  .rf-scope .rf-ct-source-note { padding: 28px 22px; }
  .rf-scope .rf-us-guide-hero > img { object-position: 60% center; }
  .rf-scope .rf-us-application-grid, .rf-scope .rf-us-platform-types, .rf-scope .rf-us-brand-grid, .rf-scope .rf-us-demo-scorecard { grid-template-columns: 1fr; }
  .rf-scope .rf-us-platform-types article:nth-child(odd), .rf-scope .rf-us-platform-types article:nth-child(even) { padding: 23px 0; border-right: 0; }
  .rf-scope .rf-us-probe-figure { padding: 12px; }
  .rf-scope .rf-us-probe-table { border: 0; border-radius: 0; }
  .rf-scope .rf-us-probe-head { display: none; }
  .rf-scope .rf-us-probe-row { grid-template-columns: 1fr 1fr; margin-bottom: 9px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
  .rf-scope .rf-us-probe-row:not(:last-child) { border-bottom: 1px solid var(--line); }
  .rf-scope .rf-us-probe-row > * { border-right: 0; border-bottom: 1px solid var(--line); }
  .rf-scope .rf-us-probe-row > *:nth-child(odd) { border-right: 1px solid var(--line); }
  .rf-scope .rf-us-probe-row > *:nth-last-child(-n+2) { border-bottom: 0; }
  .rf-scope .rf-ct-pdf-header { width: calc(100% - 36px); padding: 35px 0 50px; }
  .rf-scope .rf-ct-pdf-header h1 { font-size: 46px; }
  .rf-scope .rf-ct-pdf-overview { grid-template-columns: 1fr; width: calc(100% - 36px); margin-bottom: 50px; }
  .rf-scope .rf-ct-pdf-overview article { min-height: 145px; border-right: 0; border-bottom: 1px solid var(--line); }
  .rf-scope .rf-ct-pdf-overview article:last-child { border-bottom: 0; }
  .rf-scope .rf-ct-pdf-overview strong { margin-top: 22px; }
  .rf-scope .rf-ct-pdf-reader { width: calc(100% - 20px); margin-bottom: 75px; border-radius: 16px; }
  .rf-scope .rf-ct-pdf-reader-bar { padding: 20px; }
  .rf-scope .rf-ct-pdf-reader iframe { min-height: 68vh; height: 760px; }
  .rf-scope .rf-ct-pdf-actions { width: 100%; }
  .rf-scope .rf-hero-actions { align-items: stretch; flex-direction: column; }
  .rf-scope .rf-button { width: 100%; }
  .rf-scope .rf-hero-visual { min-height: 360px; padding: 34px 15px 18px; border-radius: 24px; }
  .rf-scope .rf-visual-frame { height: 295px; }
  .rf-scope .rf-floating-card-top { top: 8px; left: 5px; }
  .rf-scope .rf-floating-card-bottom { right: -2px; bottom: 2px; }
  .rf-scope .rf-partner-marquee { padding-block: 34px 38px; }
  .rf-scope .rf-partner-marquee-heading { align-items: center; flex-direction: column; gap: 10px; width: calc(100% - 36px); margin-bottom: 20px; }
  .rf-scope .rf-partner-marquee-heading .rf-eyebrow { position: static; }
  .rf-scope .rf-partner-marquee-heading h2 { font-size: 21px; }
  .rf-scope .rf-partner-logo-set { gap: 11px; padding-right: 11px; }
  .rf-scope .rf-partner-logo-card { width: 158px; height: 78px; padding: 14px 18px; border-radius: 13px; }
  .rf-scope .rf-partner-marquee-track { animation-duration: 44s; }
  .rf-scope .rf-proof-strip { grid-template-columns: 1fr 1fr; }
  .rf-scope .rf-proof-strip article { min-height: 116px; padding: 24px 18px 20px; }
  .rf-scope .rf-visual-gallery-header h2 { font-size: 39px; }
  .rf-scope .rf-visual-gallery-frame { height: 340px; border-radius: 18px; }
  .rf-scope .rf-visual-gallery-arrow { width: 39px; height: 39px; }
  .rf-scope .rf-visual-gallery-previous { left: 12px; }
  .rf-scope .rf-visual-gallery-next { right: 12px; }
  .rf-scope .rf-visual-gallery-footer { align-items: flex-start; flex-direction: column; }
  .rf-scope .rf-visual-gallery-playback { width: 100%; justify-content: space-between; }
  .rf-scope .rf-section-heading h2 { font-size: 38px; }
  .rf-scope .rf-category-grid, .rf-scope .rf-featured-grid, .rf-scope .rf-product-grid, .rf-scope .rf-resource-grid, .rf-scope .rf-services-card-grid, .rf-scope .rf-catalogue-grid, .rf-scope .rf-project-grid, .rf-scope .rf-project-feature-strip { grid-template-columns: 1fr; }
  .rf-scope .rf-book-feature { margin-bottom: 75px; padding: 68px 22px; }
  .rf-scope .rf-book-feature-inner { grid-template-columns: 1fr; gap: 55px; }
  .rf-scope .rf-book-cover-stage { width: min(100%, 350px); margin: auto; }
  .rf-scope .rf-book-feature-copy h2 { font-size: 43px; }
  .rf-scope .rf-book-topic-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-book-feature-footer .rf-button { width: 100%; }
  .rf-scope .rf-book-detail-hero { width: calc(100% - 36px); min-height: 0; padding: 38px 25px; border-radius: 22px; }
  .rf-scope .rf-book-detail-hero h1 { font-size: 50px; }
  .rf-scope .rf-book-detail-covers { gap: 12px; padding: 18px 12px; border-radius: 20px; }
  .rf-scope .rf-book-detail-overview { gap: 48px; }
  .rf-scope .rf-book-detail-topic-grid, .rf-scope .rf-book-contents-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-book-detail-topic-grid article { min-height: 170px; }
  .rf-scope .rf-book-contents-section { padding: 70px 22px 85px; }
  .rf-scope .rf-book-reader-toolbar { align-items: stretch; flex-direction: column; }
  .rf-scope .rf-book-reader-pagination, .rf-scope .rf-book-reader-zoom { justify-content: center; }
  .rf-scope .rf-book-reader-viewport { max-height: 70vh; padding: 12px; }
  .rf-scope .rf-book-reader-thumbnails { grid-template-columns: repeat(6, 76px); }
  .rf-scope .rf-book-detail-cta { margin-top: 75px; }
  .rf-scope .rf-project-card { min-height: 375px; padding: 25px; }
  .rf-scope .rf-project-detail-hero { width: calc(100% - 36px); min-height: 0; padding: 38px 25px; border-radius: 22px; }
  .rf-scope .rf-project-detail-hero h1 { font-size: 58px; }
  .rf-scope .rf-project-detail-mark, .rf-scope .rf-project-real-logo-hero { width: min(230px, 100%); min-height: 190px; padding: 28px; }
  .rf-scope .rf-project-feature-strip { width: calc(100% - 36px); }
  .rf-scope .rf-project-feature-strip article { min-height: 130px; border-right: 0; border-bottom: 1px solid var(--line); }
  .rf-scope .rf-project-feature-strip h2 { margin-top: 32px; }
  .rf-scope .rf-project-screenshot-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-project-screenshot-grid figure > div, .rf-scope .rf-project-screenshot-count-1 figure > div { aspect-ratio: 4 / 3; border-radius: 17px; }
  .rf-scope .rf-project-explainer { padding: 70px 22px; }
  .rf-scope .rf-category-card { min-height: 340px; }
  .rf-scope .rf-product-visual, .rf-scope .rf-catalogue-grid .rf-product-visual { height: 270px; }
  .rf-scope .rf-service-row { min-height: 90px; }
  .rf-scope .rf-process-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-cta-panel { padding: 35px 25px; }
  .rf-scope .rf-page-hero h1 { font-size: 47px; }
  .rf-scope .rf-catalogue-toolbar { grid-template-columns: 1fr; }
  .rf-scope .rf-catalogue-results-bar { align-items: flex-start; flex-direction: column; gap: 9px; }
  .rf-scope .rf-inline-cta { align-items: flex-start; flex-direction: column; padding: 30px 25px; }
  .rf-scope .rf-inline-cta .rf-button { width: 100%; }
  .rf-scope .rf-product-detail { width: calc(100% - 36px); }
  .rf-scope .rf-product-detail-visual { min-height: 390px; }
  .rf-scope .rf-spec-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-product-actions { flex-direction: column; }
  .rf-scope .rf-product-actions .rf-button { width: 100%; }
  .rf-scope .rf-detail-assurance, .rf-scope .rf-service-workflow { width: calc(100% - 36px); }
  .rf-scope .rf-services-card-grid .rf-service-card { min-height: 360px; }
  .rf-scope .rf-resource-feature { grid-template-columns: 50px 1fr; gap: 14px; }
  .rf-scope .rf-resource-feature .rf-resource-arrow { display: none; }
  .rf-scope .rf-resource-hero { min-height: 0; padding-top: 65px; padding-bottom: 54px; }
  .rf-scope .rf-resources-showcase { padding: 58px 18px 52px; }
  .rf-scope .rf-resources-showcase-heading h2, .rf-scope .rf-resources-index-heading h2 { font-size: 44px; }
  .rf-scope .rf-resource-carousel-controls { width: 100%; justify-content: flex-end; }
  .rf-scope .rf-resource-carousel-track { min-height: 465px; margin-right: -18px; padding: 14px 18px 24px 0; }
  .rf-scope .rf-resource-carousel-card, .rf-scope .rf-resource-carousel-card.rf-is-active { flex-basis: 79vw; height: 390px; border-radius: 24px; }
  .rf-scope .rf-resource-carousel-copy strong { font-size: 26px; }
  .rf-scope .rf-resource-carousel-card.rf-is-active .rf-resource-carousel-copy small { max-height: 100px; }
  .rf-scope .rf-resources-index { padding-top: 74px; padding-bottom: 80px; }
  .rf-scope .rf-resources-index-heading { margin-bottom: 35px; }
  .rf-scope .rf-resources-index-heading > p { font-size: 15px; }
  .rf-scope .rf-resource-index-item { grid-template-columns: 44px 1fr; gap: 12px; min-height: 0; padding: 20px 0; }
  .rf-scope .rf-resource-index-item:hover, .rf-scope .rf-resource-index-item:focus-visible { padding-right: 0; padding-left: 0; background: transparent; }
  .rf-scope .rf-resource-index-image { grid-column: 1 / -1; height: 190px; margin-bottom: 3px; }
  .rf-scope .rf-resource-index-copy { grid-column: 2; }
  .rf-scope .rf-resource-index-copy strong { font-size: 27px; }
  .rf-scope .rf-resource-index-copy > span:last-child { font-size: 13px; }
  .rf-scope .rf-resource-index-item > .rf-resource-arrow { display: none; }
  .rf-scope .rf-article-layout { width: calc(100% - 40px); padding-top: 60px; }
  .rf-scope .rf-article-header h1 { font-size: 48px; }
  .rf-scope .rf-form-hero { grid-template-columns: minmax(0,1fr); width: calc(100% - 36px); }
  .rf-scope .rf-form-intro h1 { font-size: 48px; }
  .rf-scope .rf-form-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-form-wide { grid-column: auto; }
  .rf-scope .rf-inquiry-form { padding: 23px 18px; }
  .rf-scope .rf-maintenance-modes { gap: 12px; }
  .rf-scope .rf-maintenance-modes article { min-height: 270px; padding: 27px; }
  .rf-scope .rf-product-category-hero h1 { font-size: 48px; }
  .rf-scope .rf-product-category-hero > img { height: 320px; }
  .rf-scope .rf-category-essentials { grid-template-columns: 1fr; width: calc(100% - 36px); }
  .rf-scope .rf-category-essentials article { min-height: 130px; border-right: 0; border-bottom: 1px solid var(--line); }
  .rf-scope .rf-biomed-hero-collage { grid-template-columns: 1fr 1fr; grid-template-rows: 235px 150px; min-height: 0; padding: 8px; border-radius: 20px; }
  .rf-scope .rf-biomed-hero-collage .rf-biomed-hero-main { grid-column: 1 / -1; grid-row: 1; }
  .rf-scope .rf-biomed-hero-collage figure { border-radius: 13px; }
  .rf-scope .rf-equipment-family-section { padding: 78px 18px 90px; }
  .rf-scope .rf-equipment-family-heading { gap: 25px; }
  .rf-scope .rf-equipment-family-heading h2 { font-size: 41px; }
  .rf-scope .rf-equipment-family-grid, .rf-scope .rf-testing-tool-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-imaging-project-gallery { grid-template-columns: 1fr; }
  .rf-scope .rf-equipment-family-card { grid-template-rows: 205px 1fr; min-height: 370px; }
  .rf-scope .rf-equipment-family-zoom-cue { top: 13px; right: 13px; }
  .rf-scope .rf-equipment-image-lightbox { padding: 68px 16px 22px; }
  .rf-scope .rf-equipment-image-lightbox figure > img { max-height: calc(100vh - 155px); border-radius: 14px; }
  .rf-scope .rf-equipment-image-lightbox figcaption { align-items: flex-start; flex-direction: column; gap: 6px; }
  .rf-scope .rf-equipment-image-lightbox-close { top: 12px; right: 12px; }
  .rf-scope .rf-testing-tools-section { padding: 80px 20px; }
  .rf-scope .rf-testing-tools-inner { gap: 50px; }
  .rf-scope .rf-testing-tool-grid article { min-height: 270px; }
  .rf-scope .rf-equipment-category-cta { margin-top: -44px; }
  .rf-scope .rf-service-rich-hero { width: calc(100% - 36px); gap: 38px; padding: 44px 0 68px; }
  .rf-scope .rf-service-rich-hero h1 { font-size: 52px; }
  .rf-scope .rf-service-rich-kicker { font-size: 20px; }
  .rf-scope .rf-service-rich-hero .rf-hero-actions { align-items: stretch; flex-direction: column; }
  .rf-scope .rf-service-rich-hero-media, .rf-scope .rf-service-rich-hero-media > img { height: 390px; border-radius: 22px; }
  .rf-scope .rf-service-rich-hero-media figcaption { right: 15px; bottom: 15px; left: 15px; grid-template-columns: 46px 1fr; }
  .rf-scope .rf-service-rich-hero-media figcaption > span { width: 46px; height: 46px; border-radius: 13px; }
  .rf-scope .rf-service-rich-facts { grid-template-columns: 1fr; width: calc(100% - 36px); margin-top: -25px; }
  .rf-scope .rf-service-rich-facts article { min-height: 105px; padding: 22px; border-right: 0; border-bottom: 1px solid var(--line); }
  .rf-scope .rf-service-rich-facts p { margin-top: 10px; }
  .rf-scope .rf-service-rich-story { padding-block: 78px; }
  .rf-scope .rf-service-rich-story h2, .rf-scope .rf-service-rich-process h2 { font-size: 41px; }
  .rf-scope .rf-service-rich-capabilities .rf-section-shell { padding-block: 80px 90px; }
  .rf-scope .rf-service-rich-section-heading h2, .rf-scope .rf-service-rich-gallery-heading h2, .rf-scope .rf-service-rich-closeout h2 { font-size: 42px; }
  .rf-scope .rf-service-rich-capability-grid, .rf-scope .rf-service-rich-modes, .rf-scope .rf-service-rich-gallery-grid { grid-template-columns: 1fr; }
  .rf-scope .rf-service-rich-capability-grid article { min-height: 255px; }
  .rf-scope .rf-service-rich-capability-grid h3 { margin-top: 58px; }
  .rf-scope .rf-service-rich-modes { padding-block: 78px 0; }
  .rf-scope .rf-service-rich-modes article { min-height: 285px; padding: 28px; }
  .rf-scope .rf-service-rich-modes h2 { margin-top: 52px; }
  .rf-scope .rf-service-rich-gallery { padding-block: 82px 92px; }
  .rf-scope .rf-service-rich-gallery-grid figure:last-child { grid-column: auto; }
  .rf-scope .rf-service-rich-gallery-grid figure > div { border-radius: 18px; }
  .rf-scope .rf-service-rich-process { gap: 45px; padding-bottom: 90px; }
  .rf-scope .rf-service-rich-process li { grid-template-columns: 42px 1fr; min-height: 125px; }
  .rf-scope .rf-service-rich-closeout-grid { padding-block: 82px; }
  .rf-scope .rf-service-rich-closeout aside { padding: 27px 22px; }
  .rf-scope .rf-service-rich-cta { margin-top: 75px; }
}

@media (prefers-reduced-motion: reduce) {
  .rf-scope *::before, .rf-scope *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
