/* LOCAL-REFINEMENT-89 · visual mother layer
   A restrained industrial / search-network language shared by the home, inner
   pages, learning, proof and footer surfaces. This layer is visual only: it
   does not alter copy, routes, taxonomy or evidence. */
:root {
  --r89-carbon: #0a1114;
  --r89-carbon-2: #111c20;
  --r89-carbon-3: #18262a;
  --r89-ice: #eff3f0;
  --r89-paper: #f3f5f1;
  --r89-paper-2: #e6ece8;
  --r89-ink: #172124;
  --r89-muted: #687477;
  --r89-line: rgba(23, 33, 36, .16);
  --r89-line-light: rgba(239, 243, 240, .18);
  --r89-signal: #d8e99a;
  --r89-oxide: #bd7657;
  --r89-teal: #75afb0;
  --r89-max: 1440px;
  --r89-ease: cubic-bezier(.2, .75, .2, 1);
}

/* Keep the visual system cool and mineral. In particular, remove the old
   broad violet fields while preserving the established content surfaces. */
body.r86-page {
  background: var(--r89-carbon);
  color: var(--r89-ice);
  font-synthesis: none;
}
body.r86-page :is(a, button, summary) {
  transition-timing-function: var(--r89-ease);
}
body.r86-page :is(a, button, summary):focus-visible {
  outline: 2px solid var(--r89-signal);
  outline-offset: 5px;
}

/* Shared chrome: a quiet graphite frame with a thin signal line. */
body.r86-page header[class*="header"],
body.r86-page .site-header {
  background: rgba(10, 17, 20, .94) !important;
  border-bottom-color: rgba(216, 233, 154, .26) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .14);
  backdrop-filter: blur(16px);
}
body.r86-page header[class*="header"]::after,
body.r86-page .site-header::after {
  background: linear-gradient(90deg, transparent 0, var(--r89-teal) 32%, var(--r89-signal) 52%, transparent 100%) !important;
  opacity: .55 !important;
}
body.r86-page header[class*="header"] a:hover,
body.r86-page .site-header a:hover { color: var(--r89-signal); }
body.r86-page [class*="dropdown"],
body.r86-page .r83-service-panel,
body.r86-page .r86-learning-panel {
  border-color: rgba(117, 175, 176, .38) !important;
  background: rgba(17, 28, 32, .98) !important;
  box-shadow: 0 24px 52px rgba(0, 0, 0, .34) !important;
}
body.r86-page .r83-service-panel nav:first-child { background: #16262a !important; }
body.r86-page .r83-service-panel p,
body.r86-page .r86-learning-panel section > p { color: var(--r89-teal); }
body.r86-page .r89-research-nav { position: relative; }
body.r86-page .r89-research-nav > details > summary { list-style: none; display: flex; align-items: center; gap: 7px; cursor: pointer; padding: 12px 7px; }
body.r86-page .r89-research-nav > details > summary::-webkit-details-marker { display: none; }
body.r86-page .r89-research-nav > details > summary span { color: var(--r89-teal); font-size: 11px; transition: transform .25s var(--r89-ease); }
body.r86-page .r89-research-nav > details[open] > summary span { transform: rotate(180deg); }
body.r86-page .r89-research-nav nav { min-width: 278px; }
body.r86-page .r89-research-nav nav a { display: grid !important; gap: 4px; }
body.r86-page .r89-research-nav nav a strong { font-size: 14px; }
body.r86-page .r89-research-nav nav a span { color: #98aaa9; font-size: 12px; font-weight: 400; }
body.r86-page .r89-research-nav nav a:hover span { color: var(--r89-signal); }
@media (max-width: 870px) {
  body.r86-page .r89-research-nav { width: 100%; }
  body.r86-page .r89-research-nav > details { position: static; }
  body.r86-page .r89-research-nav > details[open] { width: 100%; }
  body.r86-page .r89-research-nav > details[open] > summary { position: absolute; right: 15px; margin-top: -45px; }
  body.r86-page .r89-research-nav nav { position: relative; min-width: 220px; margin: 0 0 12px; box-shadow: none; }
}

/* Footer becomes a dark editorial end-cap instead of a purple block. The
   wordmark remains the approved asset, but is rendered as neutral metal. */
body.r86-page [data-refinement83-footer] {
  color: var(--r89-ice) !important;
  background: var(--r89-carbon) !important;
  border-top: 1px solid rgba(117, 175, 176, .34) !important;
  background-image:
    linear-gradient(90deg, rgba(117, 175, 176, .035) 1px, transparent 1px),
    linear-gradient(rgba(117, 175, 176, .035) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
}
body.r86-page [data-refinement83-footer] [class*="directory"] { position: relative; }
body.r86-page [data-refinement83-footer] [class*="directory"]::before {
  content: "SYSTEM / CONTACT / EVIDENCE";
  display: block;
  margin-bottom: 30px;
  color: rgba(216, 233, 154, .6);
  font: 600 9px/1 Arial, sans-serif;
  letter-spacing: .2em;
}
body.r86-page [data-refinement83-footer] [class*="finale"] {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #121d20 0%, #0d1518 58%, #17262a 100%) !important;
  border-top: 1px solid rgba(239, 243, 240, .14);
}
body.r86-page [data-refinement83-footer] [class*="finale"]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .44;
  background-image: linear-gradient(115deg, transparent 0 42%, rgba(117, 175, 176, .16) 42.1% 42.2%, transparent 42.3% 100%);
  background-size: 300px 100%;
}
body.r86-page [data-refinement83-footer] .r83-wordmark,
body.r86-page [data-refinement83-footer] .r83-wordmark-text { position: relative; z-index: 1; }
body.r86-page [data-refinement83-footer] .r83-wordmark-text {
  color: #eaf0ed;
  text-shadow: 0 12px 42px rgba(114,174,177,.18);
}
body.r86-page [data-refinement83-footer] [class*="legal"] {
  position: relative;
  z-index: 1;
  border-top-color: rgba(239, 243, 240, .18) !important;
  color: #96a7a7 !important;
}
body.r86-page [data-refinement83-footer] [class*="column"] h2 { color: var(--r89-teal) !important; }
body.r86-page [data-refinement83-footer] [class*="column"] a:hover,
body.r86-page [data-refinement83-footer] [class*="contact"] a:hover { color: var(--r89-signal) !important; }

/* Home hero: the approved industrial image gains a search-network layer made
   from CSS and deterministic nodes in refinement89-mother.js. */
body.r86-page .home-v7-hero {
  min-height: min(900px, 100svh);
  background: var(--r89-carbon);
  border-bottom: 1px solid rgba(117, 175, 176, .26);
}
body.r86-page .home-v7-hero-media { opacity: .98; }
body.r86-page .home-v7-hero-media::before {
  content: "";
  position: absolute;
  inset: -12%;
  z-index: 0;
  opacity: .72;
  background:
    radial-gradient(circle at 73% 29%, rgba(117, 175, 176, .35) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 44%, rgba(216, 233, 154, .44) 0 1px, transparent 2px),
    radial-gradient(circle at 59% 68%, rgba(189, 118, 87, .35) 0 1px, transparent 2px),
    radial-gradient(circle at 24% 31%, rgba(117, 175, 176, .3) 0 1px, transparent 2px),
    linear-gradient(125deg, transparent 0 42%, rgba(117, 175, 176, .14) 42.1% 42.2%, transparent 42.3% 57%, rgba(216, 233, 154, .12) 57.1% 57.2%, transparent 57.3%);
  background-size: auto, auto, auto, auto, 100% 100%;
  transform: translate3d(calc(var(--r89-pointer-x, 0) * 1px), calc(var(--r89-pointer-y, 0) * 1px), 0);
  transition: transform 1.3s var(--r89-ease);
}
body.r86-page .home-v7-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: .7;
  background:
    linear-gradient(116deg, transparent 0 38%, rgba(117, 175, 176, .22) 38.1% 38.22%, transparent 38.3% 62%, rgba(216, 233, 154, .18) 62.1% 62.22%, transparent 62.3%),
    radial-gradient(ellipse at 76% 45%, transparent 0 19%, rgba(117, 175, 176, .18) 19.1% 19.22%, transparent 19.3% 33%, rgba(117, 175, 176, .12) 33.1% 33.22%, transparent 33.3%);
  mask-image: linear-gradient(90deg, transparent 0, #000 30%, #000 90%, transparent 100%);
}
body.r86-page .home-v7-hero-media > img {
  filter: saturate(.64) contrast(1.16) brightness(.78);
  opacity: .8;
  transform: scale(1.025);
}
body.r86-page .home-v7-hero-gradient {
  background:
    linear-gradient(90deg, rgba(5, 11, 16, .99) 0%, rgba(5, 11, 16, .88) 36%, rgba(5, 11, 16, .34) 75%, rgba(5, 11, 16, .72) 100%),
    linear-gradient(0deg, rgba(5, 11, 16, .96) 0%, rgba(5, 11, 16, .34) 44%, transparent 78%) !important;
}
body.r86-page .home-v7-hero-gridlines {
  opacity: .3;
  background-size: 68px 68px;
  mask-image: linear-gradient(90deg, transparent 0, #000 35%, #000 78%, transparent 100%);
}
body.r86-page .home-v7-hero-copy h1 { text-shadow: 0 10px 32px rgba(0, 0, 0, .3); }
body.r86-page .home-v7-hero-copy h1 span,
body.r86-page .home-v7-hero-copy .home-v7-eyebrow,
body.r86-page .home-v7-hero-proof b { color: var(--r89-signal); }
body.r86-page .home-v7-hero-copy h1 em { color: #f2f6f1; }
body.r86-page .home-v7-orbit-card,
body.r86-page .home-v7-hero-feature {
  border-color: rgba(117, 175, 176, .48);
  background: rgba(11, 25, 29, .76);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
  backdrop-filter: blur(14px);
}
body.r86-page .home-v7-orbit-ring { border-color: rgba(216, 233, 154, .72); }
body.r86-page .home-v7-orbit-ring::before { border-color: rgba(117, 175, 176, .68); }
body.r86-page .home-v7-orbit-ring::after { background: var(--r89-signal); box-shadow: 0 0 28px rgba(216, 233, 154, .42); }
body.r86-page .home-v7-orbit-ring span { color: var(--r89-carbon); }
body.r86-page .home-v7-hero-feature figcaption { background: linear-gradient(transparent, rgba(5, 11, 16, .98)); }
body.r86-page .home-v7-hero-feature figcaption span,
body.r86-page .home-v7-hero-bottom b { color: var(--r89-signal); }

/* Deterministic network overlay; pointer-events stay disabled so content and
   contact paths remain fully usable. */
.r89-network-overlay { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; opacity: .86; }
.r89-network-node { position: absolute; width: 7px; height: 7px; border: 1px solid rgba(216, 233, 154, .8); border-radius: 50%; background: rgba(216, 233, 154, .22); box-shadow: 0 0 0 4px rgba(216, 233, 154, .05), 0 0 18px rgba(117, 175, 176, .5); animation: r89-node-pulse 5.6s ease-in-out infinite; }
.r89-network-node::after { content: ""; position: absolute; inset: 2px; border-radius: inherit; background: var(--r89-teal); }
.r89-network-node:nth-child(3n) { border-color: rgba(117, 175, 176, .85); animation-delay: -1.4s; }
.r89-network-node:nth-child(4n) { width: 4px; height: 4px; animation-delay: -3.1s; }
.r89-network-link { position: absolute; height: 1px; transform-origin: 0 50%; background: linear-gradient(90deg, rgba(117, 175, 176, .52), rgba(216, 233, 154, .08)); opacity: .55; }

/* Homepage rhythm: alternating mineral surfaces, low-radius cards and a
   restrained texture give the long page a coherent mother rather than a stack
   of unrelated blocks. */
body.r86-page .home-v7 :is(.home-v7-intent, .home-v7-services, .home-v7-fit, .home-v7-stories, .home-v7-evidence, .home-v7-insights, .home-v7-faq) {
  position: relative;
  isolation: isolate;
}
body.r86-page .home-v7 :is(.home-v7-intent, .home-v7-services, .home-v7-fit, .home-v7-stories, .home-v7-evidence, .home-v7-insights, .home-v7-faq)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .5;
  background-image: linear-gradient(rgba(117, 175, 176, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 175, 176, .035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 17%, #000 83%, transparent);
}
body.r86-page .home-v7 :is(.home-v7-intent, .home-v7-fit, .home-v7-evidence, .home-v7-insights, .home-v7-faq) { background: var(--r89-paper); }
body.r86-page .home-v7 :is(.home-v7-services, .home-v7-process, .home-v7-cases, .home-v7-deck) { background: var(--r89-carbon-2); }
body.r86-page .home-v7 :is(.home-v7-intent, .home-v7-deck, .home-v7-services, .home-v7-process, .home-v7-fit, .home-v7-stories, .home-v7-cases, .home-v7-evidence, .home-v7-insights, .home-v7-faq) { padding-block: clamp(104px, 11vw, 142px); }
body.r86-page .home-v7-section-head { margin-bottom: clamp(38px, 5vw, 58px); }
body.r86-page .home-v7 :is(.home-v7-intent-card, .home-v7-service-card, .home-v7-evidence-grid a, .home-v7-insight-grid a, .home-v7-fit-panel, .home-v7-case-card) { border-radius: 8px; box-shadow: 0 18px 40px rgba(10, 17, 20, .08); }
body.r86-page .home-v7 :is(.home-v7-intent-card, .home-v7-service-card, .home-v7-evidence-grid a, .home-v7-insight-grid a):hover { border-color: var(--r89-teal); box-shadow: 0 24px 52px rgba(10, 17, 20, .16); }
body.r86-page .home-v7-marquee { color: var(--r89-carbon); background: var(--r89-signal); }
body.r86-page .home-v7-marquee > div { animation-duration: 34s; }
body.r86-page .home-v7-deck { position: relative; overflow: hidden; border-top: 1px solid rgba(117, 175, 176, .26); border-bottom: 1px solid rgba(117, 175, 176, .18); background-image: radial-gradient(circle at 80% 20%, rgba(117, 175, 176, .18), transparent 35%), linear-gradient(90deg, rgba(117, 175, 176, .05) 1px, transparent 1px), linear-gradient(rgba(117, 175, 176, .05) 1px, transparent 1px); background-size: auto, 58px 58px, 58px 58px; }
body.r86-page .home-v7-deck-shell { border-color: rgba(117, 175, 176, .42); }
body.r86-page .home-v7-deck-tabs button.is-active,
body.r86-page .home-v7-deck-tabs button:hover { background: rgba(117, 175, 176, .12); }
body.r86-page .home-v7-deck-tabs button::before { background: var(--r89-signal); }
body.r86-page .home-v7-services { background-image: linear-gradient(135deg, rgba(117, 175, 176, .04), transparent 38%); }
body.r86-page .home-v7-service-card.is-primary { background: #122125; }
body.r86-page .home-v7-process { background: #0d171a; }
body.r86-page .home-v7-fit-panel { background: #152529; }
body.r86-page .home-v7-fit-panel.is-muted { background: #dce5e1; }
body.r86-page .home-v7-stories { background: var(--r89-paper-2); }
body.r86-page .home-v7-cases { background: #101a1d; }
body.r86-page .home-v7-cta { background: linear-gradient(118deg, #1b3437 0%, #0f2024 74%); border-top: 1px solid rgba(216, 233, 154, .28); }
body.r86-page .home-v7-cta .home-v7-btn-primary { background: var(--r89-signal); color: var(--r89-carbon); }

/* Learning, company and service templates share the same calm network canvas. */
body.r86-page :is(.r83-learning, .r83-news, .service-commercial, .company-v35, .focus-page, .contact-main-grid) {
  background-color: var(--r89-carbon-2) !important;
  background-image: linear-gradient(90deg, rgba(117, 175, 176, .035) 1px, transparent 1px), linear-gradient(rgba(117, 175, 176, .035) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
}
body.r86-page .r83-learning-diagram { background: radial-gradient(circle at 50% 45%, rgba(117, 175, 176, .26), transparent 58%), #132427 !important; border-color: rgba(216, 233, 154, .52) !important; }
body.r86-page .r83-learning-diagram > div span { background: rgba(117, 175, 176, .16); border-color: rgba(216, 233, 154, .55); }
body.r86-page :is(.r83-pick-art, .r83-news-empty) { background: linear-gradient(135deg, #173237, #203c3c) !important; }
body.r86-page .r83-pick-1 .r83-pick-art { background: linear-gradient(135deg, #1c3d3e, #4b7771) !important; }
body.r86-page .r83-pick-2 .r83-pick-art { background: linear-gradient(135deg, #493529, #856249) !important; }
body.r86-page .r83-pick { background: #152529 !important; border-color: rgba(117, 175, 176, .34) !important; }
body.r86-page .r83-pick:hover { border-color: var(--r89-signal) !important; box-shadow: 0 20px 42px rgba(0, 0, 0, .24); }
body.r86-page .r83-learning :is(a, .r83-pick-copy > span), body.r86-page .r83-news a { color: var(--r89-signal); }
body.r86-page .r83-learning input { background: #122125 !important; border-color: rgba(117, 175, 176, .5) !important; }

/* Case collections retain their readable light surface; their accent follows
   the same teal/signal system as the rest of the site. */
body.r86-page.r86-cases .case84-page,
body.r86-page.r86-cases .case-library,
body.r86-page.r86-cases .z-site { background: var(--r89-paper) !important; }
body.r86-page.r86-cases :is(.case84-card:hover, .case-library .card:hover) { border-color: var(--r89-teal) !important; box-shadow: 0 24px 44px rgba(23, 33, 36, .14); }
body.r86-page.r86-cases :is(.case84-client, .case84-card-action, .case-library .result strong, .case-library .more) { color: #28686c !important; }

/* Reviewed homepage mother: the production candidate still renders the
   v38 shell, so mirror the same mineral palette and rhythm on its existing
   classes. No content or platform meaning is changed. */
body.r86-home .home-v38 { background: var(--r89-carbon); color: var(--r89-ice); }
body.r86-home .revised-hero {
  min-height: min(900px, 100svh);
  background: var(--r89-carbon) !important;
  border-bottom: 1px solid rgba(117, 175, 176, .26);
  overflow: hidden;
}
body.r86-home .hero-v2-environment {
  background: radial-gradient(ellipse at 54% 30%, rgba(117, 175, 176, .2), transparent 48%), linear-gradient(135deg, #0a1114, #111d20 68%, #1b2d2f) !important;
}
body.r86-home .hero-atmosphere-v54 { opacity: .72; filter: grayscale(.42) hue-rotate(74deg) saturate(.68); }
body.r86-home .hero-platform-network {
  opacity: .86;
  filter: grayscale(.32) hue-rotate(78deg) saturate(.78) contrast(1.1);
}
body.r86-home .hero-platform-network .platform-particle { filter: hue-rotate(70deg) saturate(.7); }
body.r86-home .hero-v2-room { opacity: .28; color: var(--r89-teal); }
body.r86-home .hero-v2-fallback { color: #dfe8e3; text-shadow: 1px 1px #7f8f8d, 3px 4px #324548, 8px 10px 12px rgba(0, 0, 0, .54); }
body.r86-home .hero-content > .eyebrow,
body.r86-home .hero-content .hero-weight-v43,
body.r86-home .hero-scroll-cue { color: var(--r89-signal); }
body.r86-home .hero-content h1 { text-shadow: 0 14px 36px rgba(0, 0, 0, .38); }
body.r86-home .hero-description { color: #c4d0cd; }
body.r86-home .hero-growth-route-v54 { border-color: rgba(117, 175, 176, .46); background: rgba(10, 17, 20, .44); backdrop-filter: blur(10px); }
body.r86-home .growth-stage-dot-v54 { background: var(--r89-signal); box-shadow: 0 0 18px rgba(216, 233, 154, .45); }
body.r86-home .proof-wall,
body.r86-home .home-capabilities-v41,
body.r86-home .home-services-v41,
body.r86-home .focus-home-v46,
body.r86-home .market-stages-v47,
body.r86-home .customer-paths-v46,
body.r86-home .home-method-system,
body.r86-home .portfolio-strip,
body.r86-home .home-platforms-v38,
body.r86-home .home-faq,
body.r86-home .home-journal-v48,
body.r86-home .home-contact { border-top-color: rgba(117, 175, 176, .18); }
body.r86-home .home-capabilities-v41 { background: #0d181b !important; }
body.r86-home .capability-globe { color: #d2e1db; filter: hue-rotate(72deg) saturate(.72); }
body.r86-home .capability-node { background: rgba(13, 24, 27, .82); border: 1px solid rgba(117, 175, 176, .24); }
body.r86-home .capability-node:hover,
body.r86-home .capability-node:focus-visible { background: #183437; border-color: var(--r89-signal); }
body.r86-home .capability-feedback i { color: var(--r89-signal); }
body.r86-home .home-services-v41 { background: #111d20 !important; background-image: radial-gradient(ellipse at 88% 15%, rgba(117, 175, 176, .16), transparent 58%) !important; }
body.r86-home .service-tile,
body.r86-home .service-tile:nth-child(2),
body.r86-home .service-tile:nth-child(3),
body.r86-home .service-tile:nth-child(4) { background: #17262a !important; border-color: rgba(117, 175, 176, .28); }
body.r86-home .service-tile:hover { background: #1e383a !important; border-color: var(--r89-signal); }
body.r86-home .service-tile-top,
body.r86-home .service-tile-bottom b { color: var(--r89-signal); }
body.r86-home .market-stages-v47,
body.r86-home .customer-paths-v46 { background: #132124 !important; }
body.r86-home .ms-v47-card,
body.r86-home .cp-v46-card { background: #1b2b2e !important; border-color: rgba(117, 175, 176, .3); }
body.r86-home .ms-v47-card:hover,
body.r86-home .cp-v46-card:hover { border-color: var(--r89-signal); }
body.r86-home .ms-v47-link,
body.r86-home .cp-v46-link { color: var(--r89-signal) !important; }
body.r86-home .home-method-system,
body.r86-home .portfolio-strip { background: #0f1a1d !important; }
body.r86-home .method-system-grid article,
body.r86-home .method-system-grid article:nth-child(1),
body.r86-home .method-system-grid article:nth-child(2),
body.r86-home .method-system-grid article:nth-child(3) { background: #172a2d !important; border-color: rgba(117, 175, 176, .3); }
body.r86-home .method-system-grid article:hover { background: #1d393b !important; }
body.r86-home .home-platforms-v38 { background: #e4ece8 !important; color: var(--r89-ink); }
body.r86-home .home-platforms-v38 nav a:hover { background: var(--r89-carbon); color: var(--r89-signal); }
body.r86-home .home-faq { background: var(--r89-paper) !important; color: var(--r89-ink); }
body.r86-home .home-journal-v48 { background: #112024 !important; }
body.r86-home .journal-feature-v48,
body.r86-home .journal-compact-v48 { background: #1c3235 !important; border-color: rgba(117, 175, 176, .3); }
body.r86-home .home-contact { background: linear-gradient(118deg, #1b3437, #0e2024) !important; }
body.r86-home .home-contact .button.primary { background: var(--r89-signal); color: var(--r89-carbon); }
body.r86-home .home-v38 > section:not(.revised-hero)::after { content: ""; display: block; height: 1px; margin-top: clamp(58px, 7vw, 104px); background: linear-gradient(90deg, transparent, rgba(117, 175, 176, .38), transparent); }

/* A short marker on major sections restores a deliberate scroll cadence. */
body.r86-page .home-v7 > section:not(.home-v7-hero)::after {
  content: "";
  position: absolute;
  top: 0;
  left: max(18px, calc((100vw - var(--r89-max)) / 2));
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg, var(--r89-teal), transparent);
  opacity: .72;
}

@keyframes r89-node-pulse { 0%, 100% { opacity: .48; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.15); } }

@media (max-width: 760px) {
  body.r86-page .home-v7-hero { min-height: 820px; }
  body.r86-page .home-v7-hero-media::before { opacity: .55; }
  body.r86-page .home-v7-hero-media::after { opacity: .46; }
  body.r86-page .home-v7 :is(.home-v7-intent, .home-v7-deck, .home-v7-services, .home-v7-process, .home-v7-fit, .home-v7-stories, .home-v7-cases, .home-v7-evidence, .home-v7-insights, .home-v7-faq) { padding-block: 88px; }
  body.r86-page .home-v7-section-head h2, body.r86-page .home-v7-deck-head h2 { font-size: 39px; }
  body.r86-page [data-refinement83-footer] [class*="directory"]::before { margin-bottom: 22px; }
  body.r86-page [data-refinement83-footer] .r83-wordmark-text { opacity: .92; }
  .r89-network-node { width: 5px; height: 5px; }
  .r89-network-link { opacity: .38; }
}

@media (prefers-reduced-motion: reduce) {
  body.r86-page *, body.r86-page *::before, body.r86-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .r89-network-overlay { opacity: .62; }
}
