/* Shared cinematic backgrounds. Copy, spacing, controls and navigation remain intact. */
body[data-gm-page]{
  --gm-cinema-black:#0c0b10;
  --gm-cinema-rgb:12,11,16;
  --gm-cinema-slate:#19161e;
  --gm-cinema-white:#f5f3f5;
  --gm-cinema-desktop:url('dk-image-7b68589be66655246623.webp');
  --gm-cinema-mobile:url('dk-image-46d36ceeb94c38c6d3bc.webp');
  --gm-cinema-image:var(--gm-cinema-desktop);
  --gm-cinema-position:50% 50%;
  --gm-scene-black:var(--gm-cinema-black);
  --gm-scene-faint:var(--gm-cinema-slate);
  --gm-scene-beam:242,238,244;
  background:var(--gm-cinema-black)!important;
}

body[data-gm-page="about"]{--gm-cinema-position:52% 48%}
body[data-gm-page="solutions"]{--gm-cinema-position:54% 50%}
body[data-gm-page="approach"]{--gm-cinema-position:56% 50%}
body[data-gm-page="practice"]{--gm-cinema-position:58% 48%}
body[data-gm-page="contacts"]{--gm-cinema-position:57% 48%}
body[data-gm-page="diagnostics"]{--gm-cinema-position:53% 50%}

body[data-gm-page] > main{
  background:var(--gm-cinema-black)!important;
}

/* The image is the full scene, rather than a rectangular image beside the copy. */
body[data-gm-page] :is(.hero,.v9-hero,.gm-check-hero){
  background:var(--gm-cinema-black)!important;
  isolation:isolate!important;
  overflow:hidden!important;
}

body[data-gm-page="home"] .hero::before,
body[data-gm-page] .gm-visual-hero .gm-mono-art::before,
body[data-gm-page="diagnostics"] .gm-check-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  background-image:var(--gm-cinema-image)!important;
  background-position:var(--gm-cinema-position)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:saturate(.72) contrast(1.04)!important;
  transform:none!important;
  transform-origin:68% 52%;
  clip-path:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  animation:gm-cinema-breath 20s ease-in-out infinite alternate!important;
}

body[data-gm-page="home"] .hero::before{z-index:0!important}
body[data-gm-page="diagnostics"] .gm-check-hero::before{z-index:-2!important}

body[data-gm-page] .gm-visual-hero .gm-mono-art{
  inset:0!important;
  overflow:hidden!important;
  opacity:1!important;
}

/* Interior pages already contain a dedicated image layer: suppress its older twin. */
body[data-gm-page].gm-inner-page .gm-visual-hero.hero::before,
body[data-gm-page].gm-inner-page .v9-hero::before{
  content:none!important;
  display:none!important;
  background:none!important;
  animation:none!important;
}

body[data-gm-page="home"] .hero::after,
body[data-gm-page] .gm-visual-hero .gm-mono-art::after,
body[data-gm-page="diagnostics"] .gm-check-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(var(--gm-cinema-rgb),.77) 0%,rgba(var(--gm-cinema-rgb),.62) 27%,rgba(var(--gm-cinema-rgb),.29) 53%,rgba(var(--gm-cinema-rgb),.035) 81%),
    linear-gradient(0deg,var(--gm-cinema-black) 0%,rgba(var(--gm-cinema-rgb),.53) 8%,transparent 28%,transparent 81%,rgba(var(--gm-cinema-rgb),.12) 100%)!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
  animation:none!important;
}

body[data-gm-page="home"] .hero::after{z-index:1!important}
body[data-gm-page="home"] .hero .hero-inner{position:relative;z-index:3!important}
body[data-gm-page="diagnostics"] .gm-check-hero::after{z-index:-1!important}

body[data-gm-page].gm-inner-page .gm-visual-hero.hero::after,
body[data-gm-page].gm-inner-page .v9-hero::after{
  content:none!important;
  display:none!important;
  background:none!important;
  animation:none!important;
}

/* Old line paths follow a different sculpture and cannot be laid over this image. */
body[data-gm-page] :is(.monolith-ray,.lm-mobile-stage,.gm-mobile-stage){
  display:none!important;
  animation:none!important;
}

/* Long-form passages share the same graphite atmosphere without boxed surfaces. */
body[data-gm-page] :is(.editorial,.wide-feature,.values,.gravity-expand,.contact,.driver-bar,.gm-soft-scene,.gm-scenic,.gm-new-scene,.method-intro,.method-flow,.method-impact,.method-financial,.method-conclusion,.v9-belief,.v9-discipline,.v9-tech,.v9-growth,.v9-end,.gm-check-end){
  background-color:var(--gm-cinema-black)!important;
  background-image:
    radial-gradient(ellipse 85% 70% at 86% 40%,rgba(84,68,91,.085),transparent 76%),
    linear-gradient(180deg,var(--gm-cinema-black),rgba(var(--gm-cinema-rgb),.97) 45%,var(--gm-cinema-black))!important;
  background-repeat:no-repeat!important;
}

body[data-gm-page="home"] :is(.wide-feature,.gravity-expand,.contact){
  background-image:
    linear-gradient(90deg,rgba(var(--gm-cinema-rgb),.97) 0%,rgba(var(--gm-cinema-rgb),.93) 42%,rgba(var(--gm-cinema-rgb),.81) 100%),
    linear-gradient(0deg,var(--gm-cinema-black),transparent 30%,transparent 70%,var(--gm-cinema-black)),
    var(--gm-cinema-image)!important;
  background-position:center,center,65% 50%!important;
  background-size:cover!important;
}

body[data-gm-page="home"] #economics{
  background-position:center,center,50% 78%!important;
}

body[data-gm-page="home"] #first-step{
  background-position:center,center,54% 20%!important;
}

body[data-gm-page="home"] .values,
body[data-gm-page="home"] .values h2{
  color:var(--gm-cinema-white)!important;
}

body[data-gm-page="home"] .values p{
  color:#d1cdd4!important;
}

/* Links from formerly pale scenes must stay readable on the new graphite. */
body[data-gm-page="home"] .values .about-text-link,
body[data-gm-page="approach"] .method-conclusion .conclusion-text a{
  color:var(--gm-cinema-white)!important;
  border-color:rgba(245,243,245,.62)!important;
}

/* Remove historical geometric section art; functional form/control rules stay. */
body[data-gm-page="home"] :is(.editorial,.wide-feature,.values,.gravity-expand,.contact)::before,
body[data-gm-page="home"] :is(.editorial,.wide-feature,.values,.gravity-expand)::after{
  content:none!important;
  display:none!important;
  background:none!important;
  animation:none!important;
}

body[data-gm-page] .gm-scenic-backdrop{
  opacity:1!important;
  overflow:hidden!important;
}

body[data-gm-page].gm-inner-page :is(.gm-scenic,.gm-soft-scene,.gm-new-scene) .gm-scenic-backdrop::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background-image:var(--gm-cinema-image)!important;
  background-position:65% 62%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  opacity:.34!important;
  filter:saturate(.42) brightness(.77)!important;
  transform:none!important;
  scale:1;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  animation:none!important;
}

body[data-gm-page].gm-inner-page :is(.gm-scenic,.gm-soft-scene,.gm-new-scene) .gm-scenic-backdrop::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(var(--gm-cinema-rgb),.96) 0%,rgba(var(--gm-cinema-rgb),.87) 37%,rgba(var(--gm-cinema-rgb),.48) 100%),
    linear-gradient(0deg,var(--gm-cinema-black),transparent 28%,transparent 70%,var(--gm-cinema-black))!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

body[data-gm-page].gm-inner-page .gm-soft-scene .gm-scenic-backdrop::before{
  opacity:.18!important;
}

body[data-gm-page].gm-inner-page .gm-scene-sculpture .gm-scenic-backdrop::before{
  background-position:55% 72%!important;
  opacity:.47!important;
}

body[data-gm-page].gm-inner-page .gm-scene-quiet .gm-scenic-backdrop::before{
  background-position:70% 30%!important;
  opacity:.24!important;
}

body[data-gm-page].gm-inner-page .gm-scene-left .gm-scenic-backdrop::after{
  background:
    linear-gradient(90deg,rgba(var(--gm-cinema-rgb),.60),rgba(var(--gm-cinema-rgb),.87) 48%,rgba(var(--gm-cinema-rgb),.98)),
    linear-gradient(0deg,var(--gm-cinema-black),transparent 28%,transparent 70%,var(--gm-cinema-black))!important;
}

/* Diagnostic controls remain on a quiet reading field rather than an image panel. */
body[data-gm-page="diagnostics"].gm-selfcheck #gravity-diagnostic,
body[data-gm-page="diagnostics"].gm-selfcheck #business-calculators,
body[data-gm-page="diagnostics"].gm-selfcheck .gm-extra-calculators{
  background:
    radial-gradient(ellipse 85% 65% at 100% 20%,rgba(91,74,99,.085),transparent 75%),
    var(--gm-cinema-black)!important;
}

body[data-gm-page="diagnostics"].gm-selfcheck #gravity-diagnostic::before{
  background:radial-gradient(ellipse 55% 70% at 98% 12%,rgba(237,225,242,.055),transparent 82%)!important;
}

body[data-gm-page] > header,
body[data-gm-page] .site-header{
  background:rgba(var(--gm-cinema-rgb),.97)!important;
}

body[data-gm-page] footer{
  background:var(--gm-cinema-black)!important;
}

body[data-gm-page] .site-drawer{
  background:linear-gradient(155deg,#211b26 0%,#121015 38%,var(--gm-cinema-black) 89%)!important;
}

body[data-gm-page] .site-menu-backdrop{
  background:rgba(7,6,10,.76)!important;
}

body[data-gm-page] .gm-page-veil{
  background:radial-gradient(ellipse 110% 90% at 76% 42%,#28222e,var(--gm-cinema-black) 76%)!important;
}

/* The policy uses the same world, with a subdued scene behind uninterrupted copy. */
body[data-gm-page="privacy"]{
  background-image:
    linear-gradient(90deg,rgba(var(--gm-cinema-rgb),.97),rgba(var(--gm-cinema-rgb),.84) 65%,rgba(var(--gm-cinema-rgb),.76)),
    var(--gm-cinema-image)!important;
  background-position:center,center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

body[data-gm-page="privacy"] > main{
  background:transparent!important;
}

@keyframes gm-cinema-breath{
  from{scale:1.008}
  to{scale:1.025}
}

@media(max-width:700px){
  body[data-gm-page]{
    --gm-cinema-image:var(--gm-cinema-mobile);
    --gm-cinema-position:50% 56%;
  }

  body[data-gm-page="home"] .hero::before,
  body[data-gm-page] .gm-visual-hero .gm-mono-art::before,
  body[data-gm-page="diagnostics"] .gm-check-hero::before{
    background-position:var(--gm-cinema-position)!important;
    filter:saturate(.68) contrast(1.025)!important;
    transform-origin:62% 65%;
  }

  body[data-gm-page="home"] .hero::after,
  body[data-gm-page] .gm-visual-hero .gm-mono-art::after,
  body[data-gm-page="diagnostics"] .gm-check-hero::after{
    background:
      linear-gradient(180deg,rgba(var(--gm-cinema-rgb),.83) 0%,rgba(var(--gm-cinema-rgb),.73) 22%,rgba(var(--gm-cinema-rgb),.26) 53%,rgba(var(--gm-cinema-rgb),.035) 72%,var(--gm-cinema-black) 100%),
      linear-gradient(90deg,rgba(var(--gm-cinema-rgb),.30),transparent 78%)!important;
  }

  body[data-gm-page].gm-inner-page :is(.gm-scenic,.gm-soft-scene,.gm-new-scene) .gm-scenic-backdrop::before{
    background-position:50% 65%!important;
    opacity:.25!important;
  }

  body[data-gm-page].gm-inner-page :is(.gm-scenic,.gm-soft-scene,.gm-new-scene) .gm-scenic-backdrop::after{
    background:
      linear-gradient(90deg,rgba(var(--gm-cinema-rgb),.94),rgba(var(--gm-cinema-rgb),.74)),
      linear-gradient(0deg,var(--gm-cinema-black),transparent 28%,transparent 70%,var(--gm-cinema-black))!important;
  }

  body[data-gm-page="home"] :is(.wide-feature,.gravity-expand,.contact),
  body[data-gm-page="home"] #economics,
  body[data-gm-page="home"] #first-step{
    background-position:center,center,50% 65%!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-gm-page="home"] .hero::before,
  body[data-gm-page] .gm-visual-hero .gm-mono-art::before,
  body[data-gm-page="diagnostics"] .gm-check-hero::before{
    animation:none!important;
    transform:none!important;
    scale:1!important;
  }
}

/* Scroll motion for the cinematic skin. Only image/light layers move;
   content reveals, navigation, typography and keyboard focus stay independent. */

/* Overscan also protects short heroes: scale alone cannot cover a 32px shift. */
body[data-gm-skin="cinematic"][data-gm-page="home"] .hero::before,
body[data-gm-skin="cinematic"][data-gm-page] .gm-visual-hero .gm-mono-art::before,
body[data-gm-skin="cinematic"][data-gm-page="diagnostics"] .gm-check-hero::before{
  inset:-48px!important;
  top:-48px!important;
  right:-48px!important;
  bottom:-48px!important;
  left:-48px!important;
  width:calc(100% + 96px)!important;
  height:calc(100% + 96px)!important;
  translate:0 var(--gm-scroll-y,0px)!important;
  scale:1.08;
  transform-origin:50% 50%!important;
  pointer-events:none!important;
  animation:gm-cinema-scroll-breath 22s ease-in-out infinite alternate!important;
}

/* The original theme intentionally sets transform:none!important. Individual
   translate/scale properties compose with that reset without moving the copy. */
@keyframes gm-cinema-scroll-breath{
  from{scale:1.08}
  to{scale:1.10}
}

body[data-gm-skin="cinematic"][data-gm-page].gm-inner-page :is(.gm-scenic,.gm-soft-scene,.gm-new-scene) .gm-scenic-backdrop::before{
  inset:-48px!important;
  top:-48px!important;
  right:-48px!important;
  bottom:-48px!important;
  left:-48px!important;
  width:calc(100% + 96px)!important;
  height:calc(100% + 96px)!important;
  translate:0 var(--gm-scroll-y,0px)!important;
  scale:1.08!important;
  transform-origin:50% 50%!important;
  opacity:calc(.25 + var(--gm-scroll-depth,.5) * .14 + var(--gm-scroll-light,.5) * .04)!important;
  pointer-events:none!important;
  animation:none!important;
}

body[data-gm-skin="cinematic"][data-gm-page].gm-inner-page .gm-soft-scene .gm-scenic-backdrop::before{
  opacity:calc(.12 + var(--gm-scroll-depth,.5) * .10 + var(--gm-scroll-light,.5) * .025)!important;
}

body[data-gm-skin="cinematic"][data-gm-page].gm-inner-page .gm-scene-sculpture .gm-scenic-backdrop::before{
  opacity:calc(.35 + var(--gm-scroll-depth,.5) * .16 + var(--gm-scroll-light,.5) * .04)!important;
}

body[data-gm-skin="cinematic"][data-gm-page].gm-inner-page .gm-scene-quiet .gm-scenic-backdrop::before{
  opacity:calc(.17 + var(--gm-scroll-depth,.5) * .12 + var(--gm-scroll-light,.5) * .03)!important;
}

/* The home page has no backdrop elements. Its existing image is moved from the
   section background to an overscanned, masked pseudo-element beneath the copy. */
body[data-gm-skin="cinematic"][data-gm-page="home"] :is(.wide-feature,.gravity-expand,.contact){
  background-image:none!important;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  --gm-scroll-scene-position:65% 50%;
}

body[data-gm-skin="cinematic"][data-gm-page="home"] #economics{
  --gm-scroll-scene-position:50% 78%;
}

body[data-gm-skin="cinematic"][data-gm-page="home"] #first-step{
  --gm-scroll-scene-position:54% 20%;
}

body[data-gm-skin="cinematic"][data-gm-page="home"] :is(.wide-feature,.gravity-expand,.contact)::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-48px!important;
  top:-48px!important;
  right:-48px!important;
  bottom:-48px!important;
  left:-48px!important;
  width:calc(100% + 96px)!important;
  height:calc(100% + 96px)!important;
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(var(--gm-cinema-rgb),.97) 0%,rgba(var(--gm-cinema-rgb),.92) 42%,rgba(var(--gm-cinema-rgb),.79) 100%),
    linear-gradient(0deg,var(--gm-cinema-black),transparent 30%,transparent 70%,var(--gm-cinema-black)),
    var(--gm-cinema-image)!important;
  background-position:center,center,var(--gm-scroll-scene-position)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  translate:0 var(--gm-scroll-y,0px)!important;
  scale:1.08!important;
  transform:none!important;
  transform-origin:50% 50%!important;
  opacity:calc(.84 + var(--gm-scroll-light,.5) * .16)!important;
  filter:none!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  animation:none!important;
}

body[data-gm-skin="cinematic"][data-gm-page="home"] :is(.wide-feature,.gravity-expand,.contact) > :is(.wide-inner,.gx-shell,.gravity-contact-inner){
  position:relative;
  z-index:2;
}

/* Both overlays are created by cinematic-scroll.js. Broad translucent light
   changes the atmosphere across scenes; it has no edges, frame or hit target. */
body[data-gm-skin="cinematic"] .gm-cinema-light,
body[data-gm-skin="cinematic"] .gm-cinema-cut{
  position:fixed!important;
  z-index:6!important;
  pointer-events:none!important;
  user-select:none;
  -webkit-user-select:none;
  mix-blend-mode:screen;
  border:0!important;
  box-shadow:none!important;
}

body[data-gm-skin="cinematic"] .gm-cinema-light{
  inset:0!important;
  background:
    radial-gradient(ellipse 62% 51% at var(--gm-film-x,76%) var(--gm-film-y,54%),rgba(249,249,255,.105),rgba(233,238,249,.026) 43%,transparent 77%),
    radial-gradient(ellipse 78% 34% at 50% 108%,rgba(234,229,244,.028),transparent 78%);
  opacity:.68;
}

body[data-gm-skin="cinematic"] .gm-cinema-cut{
  top:0!important;
  left:0!important;
  right:0!important;
  height:180px;
  background:
    radial-gradient(ellipse 67% 23% at 54% 50%,rgba(252,251,255,.42),rgba(236,240,250,.11) 38%,transparent 78%),
    radial-gradient(ellipse 83% 55% at 54% 50%,rgba(235,233,246,.075),transparent 78%);
  translate:0 calc(var(--gm-cut-y,0px) - 90px);
  opacity:clamp(0,var(--gm-cut-opacity,0),.3);
}

/* Menu and page-change veils retain visual priority over the ambient layers. */
body[data-gm-skin="cinematic"].site-menu-open :is(.gm-cinema-light,.gm-cinema-cut),
body[data-gm-skin="cinematic"].gm-leaving :is(.gm-cinema-light,.gm-cinema-cut){
  visibility:hidden;
}

@media(max-width:700px){
  body[data-gm-skin="cinematic"][data-gm-page="home"] .hero::before,
  body[data-gm-skin="cinematic"][data-gm-page] .gm-visual-hero .gm-mono-art::before,
  body[data-gm-skin="cinematic"][data-gm-page="diagnostics"] .gm-check-hero::before,
  body[data-gm-skin="cinematic"][data-gm-page].gm-inner-page :is(.gm-scenic,.gm-soft-scene,.gm-new-scene) .gm-scenic-backdrop::before,
  body[data-gm-skin="cinematic"][data-gm-page="home"] :is(.wide-feature,.gravity-expand,.contact)::before{
    inset:-28px!important;
    top:-28px!important;
    right:-28px!important;
    bottom:-28px!important;
    left:-28px!important;
    width:calc(100% + 56px)!important;
    height:calc(100% + 56px)!important;
  }

  body[data-gm-skin="cinematic"][data-gm-page="home"] :is(.wide-feature,.gravity-expand,.contact),
  body[data-gm-skin="cinematic"][data-gm-page="home"] #economics,
  body[data-gm-skin="cinematic"][data-gm-page="home"] #first-step{
    --gm-scroll-scene-position:50% 65%;
  }

  body[data-gm-skin="cinematic"] .gm-cinema-light{opacity:.52}
}

@media(prefers-reduced-motion:reduce){
  body[data-gm-skin="cinematic"][data-gm-page="home"] .hero::before,
  body[data-gm-skin="cinematic"][data-gm-page] .gm-visual-hero .gm-mono-art::before,
  body[data-gm-skin="cinematic"][data-gm-page="diagnostics"] .gm-check-hero::before,
  body[data-gm-skin="cinematic"][data-gm-page].gm-inner-page :is(.gm-scenic,.gm-soft-scene,.gm-new-scene) .gm-scenic-backdrop::before,
  body[data-gm-skin="cinematic"][data-gm-page="home"] :is(.wide-feature,.gravity-expand,.contact)::before{
    translate:none!important;
    scale:1!important;
    animation:none!important;
  }

  body[data-gm-skin="cinematic"] :is(.gm-cinema-light,.gm-cinema-cut){
    display:none!important;
  }
}

@font-face{font-family:"Riviera Nights";font-style:normal;font-weight:200;font-display:swap;src:url("font-523b5653643d396a825e.woff") format("woff")}
@font-face{font-family:"Riviera Nights";font-style:normal;font-weight:300;font-display:swap;src:url("font-617326cc2a6972593a26.woff") format("woff")}
@font-face{font-family:"Riviera Nights";font-style:normal;font-weight:400;font-display:swap;src:url("font-818b9de392013d70964c.woff") format("woff")}
@font-face{font-family:"Riviera Nights";font-style:normal;font-weight:500;font-display:swap;src:url("font-b60a65ccba2b0ceec329.woff") format("woff")}
@font-face{font-family:"Riviera Nights";font-style:normal;font-weight:700;font-display:swap;src:url("font-0a439fc439b6e3d56698.woff") format("woff")}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url("font-a738fb01f60b171a75e7.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("font-f527eb42aca7514e07ee.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url("font-0c08c0457a8d471e0047.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:700;font-display:swap;src:url("font-755520b07100cab1f025.woff2") format("woff2")}

/* Reference-derived typography and composition. Riviera Nights uses Jost for
   Cyrillic glyphs. Business photography and the DK wordmark are original.
   The named layer keeps these scoped overrides above historic !important rules. */
@layer rrReference;
@layer rrReference{
  body[data-gm-design="rr"]{
    --rr-font:'Riviera Nights','Jost',Helvetica,Arial,sans-serif;
    --rr-ink:#151515;
    --rr-paper:#fff;
    --rr-muted:#676776;
    --rr-purple:#404040;
    --rr-scene-image:none;
    --edge:48px;
    margin:0!important;
    background:#fff!important;
    color:var(--rr-ink)!important;
    font-family:var(--rr-font)!important;
    font-size:16px!important;
    font-weight:300!important;
    line-height:1.5!important;
    letter-spacing:.5px!important;
    -webkit-font-smoothing:antialiased;
    overflow-x:clip!important;
  }

  body[data-gm-design="rr"] *,
  body[data-gm-design="rr"] *::before,
  body[data-gm-design="rr"] *::after{box-sizing:border-box}
  body[data-gm-design="rr"] :is(h1,h2,h3,h4,p,li,a,button,input,select,textarea,legend,label,summary,output){
    font-family:var(--rr-font)!important;
    text-shadow:none!important;
  }
  body[data-gm-design="rr"] :is(a,button,.site-menu-trigger){
    box-shadow:none!important;
    animation:none!important;
  }
  body[data-gm-design="rr"] a{
    color:inherit!important;
    text-decoration:none;
    outline-offset:5px;
  }
  body[data-gm-design="rr"] :is(a,button)::before,
  body[data-gm-design="rr"] :is(a,button)::after{content:none!important}
  body[data-gm-design="rr"] :is(a,button,input,select,textarea,summary):focus-visible{
    outline:2px solid var(--rr-purple)!important;
    outline-offset:5px!important;
  }
  body[data-gm-design="rr"] :is(.gm-cinema-light,.gm-cinema-cut,.gm-light-field,.gm-ambient,.monolith-ray,.lm-mobile-stage,.gm-mobile-stage,#living-monolith-canvas,.gm-scenic-backdrop,.gm-mono-art){
    display:none!important;
    animation:none!important;
  }
  body[data-gm-design="rr"] main{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
  body[data-gm-design="rr"] :is(.gm-reveal,.lm-reveal){opacity:1!important;filter:none!important;transform:none!important;transition:none!important}

  /* Header: menu left, own wordmark centred, enquiry right. */
  body[data-gm-design="rr"] :is(.site-header,.rr-header){
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    display:block!important;
    width:100%!important;
    height:100px!important;
    margin:0!important;
    padding:0!important;
    z-index:1100!important;
    background:transparent!important;
    color:#fff!important;
    border:0!important;
    overflow:visible!important;
    transition:top .45s cubic-bezier(.4,0,.2,1)!important;
  }
  body[data-gm-design="rr"] .rr-header::before{
    content:"";
    position:fixed;
    inset:0 0 auto;
    height:100px;
    background:linear-gradient(180deg,rgba(0,0,0,.34),transparent);
    opacity:1;
    pointer-events:none;
    transition:height .45s,background .45s;
  }
  body[data-gm-design="rr"] .brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    translate:-50% -50%!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:220px!important;
    max-width:40vw!important;
    margin:0!important;
    padding:0!important;
    gap:5px!important;
    z-index:1200!important;
    color:#fff!important;
    font-weight:400!important;
    line-height:1!important;
    text-align:center;
    transition:top .45s,scale .45s!important;
  }
  body[data-gm-design="rr"] .brand span:first-child{
    font-size:32px!important;
    font-weight:400!important;
    letter-spacing:.08em!important;
    margin-left:.08em;
  }
  body[data-gm-design="rr"] .brand span:last-child{
    font-size:8px!important;
    font-weight:300!important;
    letter-spacing:.1em!important;
    line-height:1.3!important;
    margin:0 0 0 .1em!important;
    opacity:1!important;
    transition:opacity .3s;
  }
  body[data-gm-design="rr"] .site-menu-trigger,
  body[data-gm-design="rr"] .rr-enquiry{
    position:absolute!important;
    top:50%!important;
    translate:0 -50%!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:8px 0!important;
    margin:0!important;
    z-index:1200!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:500!important;
    letter-spacing:.166666667em!important;
    line-height:2!important;
    text-transform:uppercase;
    cursor:pointer;
    transition:top .45s,opacity .3s!important;
  }
  body[data-gm-design="rr"] .site-menu-trigger{left:48px!important;gap:12px!important}
  body[data-gm-design="rr"] .rr-enquiry{right:48px!important}
  body[data-gm-design="rr"] .rr-enquiry-desktop{display:inline}
  body[data-gm-design="rr"] .rr-enquiry-mobile{display:none}
  body[data-gm-design="rr"] .site-menu-icon{width:20px!important;height:16px!important;flex:none}
  body[data-gm-design="rr"] .site-menu-icon::before,
  body[data-gm-design="rr"] .site-menu-icon::after{box-shadow:none!important;background:#fff!important}
  body[data-gm-design="rr"] .site-menu-state:focus-visible + .site-menu-trigger,
  body[data-gm-design="rr"] header :is(a,label):focus-visible{outline:2px solid #fff!important;outline-offset:5px!important}
  body[data-gm-design="rr"].rr-header-compact .rr-header{top:-44px!important}
  body[data-gm-design="rr"].rr-header-compact .rr-header::before{height:56px;background:#151515}
  body[data-gm-design="rr"].rr-header-compact :is(.brand,.site-menu-trigger,.rr-enquiry){top:calc(50% + 22px)!important}
  body[data-gm-design="rr"].rr-header-compact .brand{scale:.75!important}
  body[data-gm-design="rr"].rr-header-compact .brand span:last-child{opacity:0!important}

  /* Full-viewport menu preserves the existing checkbox and keyboard handlers. */
  body[data-gm-design="rr"] .site-menu-backdrop{position:fixed!important;inset:0!important;background:#151515!important;z-index:1080!important;backdrop-filter:none!important}
  body[data-gm-design="rr"] .site-drawer{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    display:flex!important;
    flex-direction:row!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    background:linear-gradient(90deg,rgba(21,21,21,.55),rgba(21,21,21,.04)),var(--rr-menu-background,none) center/cover no-repeat!important;
    color:#fff!important;
    box-shadow:none!important;
    border:0!important;
    z-index:1090!important;
    transform:none!important;
    visibility:hidden!important;
    opacity:1!important;
    pointer-events:none!important;
    overflow:hidden!important;
    transition:visibility 0s 1.6s!important;
  }
  body[data-gm-design="rr"] .site-menu-state:checked ~ .site-drawer,
  body[data-gm-design="rr"].site-menu-open .site-drawer{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transition:visibility 0s!important;
  }
  body[data-gm-design="rr"] .rr-menu-image{
    display:block;
    order:2;
    width:58%;
    height:100%;
    flex:none;
    opacity:0;
    transition:opacity .4s linear;
    background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.38));
  }
  body[data-gm-design="rr"] .rr-menu-links{
    display:flex;
    flex-direction:column;
    order:1;
    align-items:flex-end;
    justify-content:center;
    width:42%;
    height:100%;
    padding:120px calc(16px + 6.5vw) 48px 32px;
    overflow-y:auto;
    overscroll-behavior:contain;
    text-align:right;
    background:rgba(0,0,0,.15);
    backdrop-filter:blur(20px) saturate(1.8);
    translate:-100% 0;
    transition:translate .8s cubic-bezier(.55,.055,.675,.19) .65s;
  }
  body[data-gm-design="rr"] .site-drawer a{
    display:block!important;
    width:fit-content;
    max-width:100%;
    padding:0!important;
    margin:0 0 24px!important;
    color:#fff!important;
    background:none!important;
    border:0!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.875!important;
    letter-spacing:.1175em!important;
    text-transform:uppercase;
    opacity:.5;
    text-align:right!important;
    pointer-events:none;
    transition:opacity .4s!important;
  }
  body[data-gm-design="rr"] .site-drawer a:last-of-type{margin-bottom:0!important}
  body[data-gm-design="rr"] .site-drawer a:hover{opacity:1!important;padding-left:0!important}
  body[data-gm-design="rr"] .site-drawer a[aria-current="page"]{--rr-menu-opacity:1}
  body[data-gm-design="rr"] .site-menu-state:checked ~ .site-drawer .rr-menu-image,
  body[data-gm-design="rr"].site-menu-open .rr-menu-image{opacity:.8;transition:opacity .4s linear}
  body[data-gm-design="rr"] .site-menu-state:checked ~ .site-drawer .rr-menu-links,
  body[data-gm-design="rr"].site-menu-open .rr-menu-links{translate:0 0;transition:translate .8s cubic-bezier(.215,.61,.355,1)}
  body[data-gm-design="rr"] .site-menu-state:checked ~ .site-drawer .rr-menu-links a,
  body[data-gm-design="rr"].site-menu-open .rr-menu-links a{
    animation:rr-menu-link-in .9s cubic-bezier(.215,.61,.355,1) both!important;
    animation-delay:calc(.075s + var(--rr-menu-order,0) * .1s)!important;
  }
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(1){--rr-menu-order:6}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(2){--rr-menu-order:5}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(3){--rr-menu-order:4}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(4){--rr-menu-order:3}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(5){--rr-menu-order:2}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(6){--rr-menu-order:1}
  body[data-gm-design="rr"] .rr-menu-links a:nth-of-type(7){--rr-menu-order:0}
  body[data-gm-design="rr"] .rr-menu-links a{
    animation:rr-menu-link-out .9s cubic-bezier(.55,.055,.675,.19) both!important;
    animation-delay:calc((6 - var(--rr-menu-order,0)) * .1s)!important;
  }
  body[data-gm-design="rr"].site-menu-open .site-drawer a:focus-visible{
    outline-color:#fff!important;
    animation:none!important;
    opacity:1!important;
    translate:0 0!important;
    pointer-events:auto!important;
  }
  @keyframes rr-menu-link-in{
    from{opacity:0;translate:-60px 0;pointer-events:none}
    90%{pointer-events:none}
    to{opacity:var(--rr-menu-opacity,.5);translate:0 0;pointer-events:auto}
  }
  @keyframes rr-menu-link-out{
    from{opacity:var(--rr-menu-opacity,.5);translate:0 0;pointer-events:none}
    to{opacity:0;translate:-60px 0;pointer-events:none}
  }
  body[data-gm-design="rr"] .site-drawer-title{display:none!important}
  body[data-gm-design="rr"] .site-menu-caption{color:#aaa!important;font-size:10px!important;letter-spacing:.1em!important;line-height:2!important;margin:28px 0 0!important;padding:0!important}

  /* Full-bleed photography and the reference's centred model-title scale. */
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero){
    position:relative!important;
    isolation:isolate!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:92svh!important;
    height:auto!important;
    margin:0!important;
    padding:128px 96px 96px!important;
    overflow:hidden!important;
    color:#fff!important;
    background:#151515!important;
    text-align:center!important;
  }
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero)::before,
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero)::after{
    content:none!important;
    display:none!important;
    animation:none!important;
    background:none!important;
  }
  body[data-gm-design="rr"] .rr-hero-media{
    position:absolute!important;
    inset:-48px!important;
    width:calc(100% + 96px)!important;
    height:calc(100% + 96px)!important;
    z-index:0!important;
    background:var(--rr-scene-image) center/cover no-repeat!important;
    translate:0 var(--rr-parallax,var(--gm-scroll-y,0px))!important;
    scale:var(--rr-zoom,1.06)!important;
    pointer-events:none!important;
    animation:none!important;
  }
  body[data-gm-design="rr"] .rr-hero-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.3) 34%,rgba(0,0,0,.32) 70%,rgba(0,0,0,.46));
    pointer-events:none;
  }
  body[data-gm-design="rr"] :is(.hero-inner,.v9-hero-content,.gm-check-copy){
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    max-width:1160px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    translate:0 var(--rr-content-y,0px);
    opacity:1!important;
    transform:translateY(0)!important;
    transition:opacity .4s ease-out,transform .4s ease-out!important;
  }
  /* Copy enters piece by piece; the parent keeps only its scroll displacement. */
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) h1{
    font-size:60px!important;
    font-weight:300!important;
    line-height:1.1428571429!important;
    letter-spacing:.0357142857em!important;
    text-transform:uppercase!important;
    text-align:center!important;
    color:#fff!important;
    max-width:1040px!important;
    margin:16px auto 24px!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    animation:none!important;
  }
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) h1 :is(span,em){color:inherit!important;font-style:normal;font-weight:inherit!important}
  body[data-gm-design="rr"] .rr-kicker{
    font-size:12px!important;
    font-weight:400!important;
    line-height:2!important;
    letter-spacing:.166666667em!important;
    text-transform:uppercase!important;
    color:#fff!important;
    max-width:656px!important;
    margin:0 auto 16px!important;
    text-align:center!important;
  }
  body[data-gm-design="rr"] .rr-scroll-cue{
    position:absolute;
    bottom:30px;
    left:50%;
    width:16px;
    height:16px;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    rotate:45deg;
    translate:-50% 0;
    z-index:4;
    opacity:.8;
    pointer-events:none;
  }

  /* Published reference button geometry, adapted to the site's actual actions. */
  body[data-gm-design="rr"] :is(.rr-hero-cta,.primary-link,.nav-cta,.v9-link-quiet,.gm-action,.gx-new-link),
  body[data-gm-design="rr"] :is(#gravity-contact-form,#gd-form) button{
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:252px!important;
    max-width:100%!important;
    min-height:46px!important;
    height:auto!important;
    gap:0!important;
    padding:0 16px!important;
    margin:28px auto 0!important;
    border:0!important;
    border-radius:30px!important;
    background:#151515!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:2!important;
    letter-spacing:.166666667em!important;
    text-transform:uppercase!important;
    text-align:center!important;
    cursor:pointer;
    transition:background-color .35s,color .35s,opacity .35s!important;
  }
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) :is(.rr-hero-cta,.primary-link,.v9-link-quiet),
  body[data-gm-design="rr"] .rr-scene :is(.rr-hero-cta,.primary-link,.v9-link-quiet){background:#fff!important;color:#151515!important}
  body[data-gm-design="rr"] :is(.rr-hero-cta,.primary-link,.gm-action,.gx-new-link):hover,
  body[data-gm-design="rr"] :is(#gravity-contact-form,#gd-form) button:hover{background:#676776!important;color:#fff!important}
  body[data-gm-design="rr"] .rr-cta-window{position:relative;display:block;width:100%;height:24px;overflow:hidden;line-height:24px}
  body[data-gm-design="rr"] .rr-cta-copy{display:block;width:100%;white-space:nowrap;line-height:24px;translate:0 0;opacity:1;transition:translate .3s ease-out,opacity .3s ease-out}
  body[data-gm-design="rr"] .rr-cta-copy-next{position:absolute;top:60px;left:0;opacity:0}
  body[data-gm-design="rr"] .rr-hero-cta:is(:hover,:focus-visible) .rr-cta-copy{translate:0 -60px;opacity:0;transition:translate .4s ease-out,opacity .4s ease-out}
  body[data-gm-design="rr"] .rr-hero-cta:is(:hover,:focus-visible) .rr-cta-copy-next{opacity:1}

  /* Compact editorial rhythm retains the reference typography and composition. */
  body[data-gm-design="rr"] main > section{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:96px 48px!important;
    background:#fff!important;
    color:#151515!important;
    isolation:isolate;
  }
  body[data-gm-design="rr"] main > section:nth-of-type(even){background:#f6f6f6!important}
  body[data-gm-design="rr"] main > section :is(.wide-inner,.gx-shell,.gravity-contact-inner,.gm-content){width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:0!important;position:relative;z-index:2}
  body[data-gm-design="rr"] :is(h1,h2,h3,h4){font-weight:300!important;text-align:center!important;overflow-wrap:break-word;hyphens:none}
  body[data-gm-design="rr"] h1{font-size:48px!important;line-height:1.18!important;letter-spacing:.0454545455em!important}
  body[data-gm-design="rr"] h2{
    font-size:30px!important;
    font-weight:300!important;
    line-height:1.2941176471!important;
    letter-spacing:2.5px!important;
    color:inherit!important;
    text-transform:uppercase!important;
    max-width:656px!important;
    margin:0 auto 32px!important;
  }
  body[data-gm-design="rr"] :is(h3,h4){font-size:18px!important;line-height:1.5!important;letter-spacing:2px!important;color:inherit!important;text-transform:uppercase!important;margin:0 0 24px!important}
  body[data-gm-design="rr"] :is(p,li){font-size:14px!important;font-weight:300!important;line-height:1.85!important;letter-spacing:.5px!important;color:inherit!important;opacity:1!important}
  body[data-gm-design="rr"] p{max-width:656px!important;margin:0 auto 20px!important}
  body[data-gm-design="rr"] :is(.lead,.subline,.intro,.gx-intro,.gm-lead,.gravity-contact-intro){text-align:center!important;max-width:656px!important;font-size:14px!important;line-height:1.85!important;margin:0 auto 32px!important}
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) :is(.hero-context,.intro,.v9-hero-intro,.gm-check-lead){color:#fff!important}
  body[data-gm-design="rr"] main > section.rr-intro{background:#fff!important;padding:96px 48px!important;text-align:center!important}
  body[data-gm-design="rr"] .rr-intro .rr-text{max-width:656px!important;margin:0 auto!important}
  body[data-gm-design="rr"] .rr-intro p{font-size:14px!important;font-weight:300!important;line-height:1.85!important;letter-spacing:.5px!important;color:#151515!important;margin:0 auto 20px!important}
  body[data-gm-design="rr"] .rr-intro p:last-child{margin-bottom:0!important}
  body[data-gm-design="rr"] :is(.gx-kicker,.driver-title,.gravity-contact-kicker,.v9-kicker){font-size:12px!important;font-weight:400!important;letter-spacing:2px!important;line-height:2!important;text-align:center!important;color:inherit!important;margin:0 auto 20px!important}
  body[data-gm-design="rr"] strong{font-weight:500!important;color:inherit!important}
  body[data-gm-design="rr"] h2 em{font-style:normal!important;color:inherit!important}
  body[data-gm-design="rr"] :is(.about-text-link,.v9-detail-link,.gx-link,.gx-footerlink a,.contact > a,.contact .v9-detail-link,.v9-end a){
    display:table!important;
    width:fit-content!important;
    max-width:100%;
    margin:32px auto 0!important;
    padding:0 0 6px!important;
    background:none!important;
    color:inherit!important;
    border:0!important;
    border-bottom:1px solid currentColor!important;
    border-radius:0!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:2!important;
    letter-spacing:.166666667em!important;
    text-transform:uppercase;
    text-align:center;
  }
  body[data-gm-design="rr"] :is(.about-text-link,.v9-detail-link,.gx-link):hover{opacity:.6!important;color:inherit!important}
  body[data-gm-design="rr"] :is(.editorial,.wide-feature,.values,.gravity-expand,.contact,.method-flow,.method-impact,.v9-belief,.v9-discipline,.v9-growth)::before,
  body[data-gm-design="rr"] :is(.editorial,.wide-feature,.values,.gravity-expand,.contact,.method-flow,.method-impact,.v9-belief,.v9-discipline,.v9-growth)::after{content:none!important;display:none!important;animation:none!important}
  body[data-gm-design="rr"] :is(.values-inner,.approach-story,.conclusion-text,.financial-copy,.impact-bottom,.v9-tech-inner){display:block!important;max-width:656px!important;width:100%!important;margin:0 auto!important}
  body[data-gm-design="rr"] :is(.values,.method-conclusion,.v9-tech),
  body[data-gm-design="rr"] :is(.values,.method-conclusion,.v9-tech) :is(p,h2,h3,a,span){color:#151515!important}
  body[data-gm-design="rr"] :is(.statement,.roles-intro,.gx-standout,.gx-emphasis,.gx-quote){font-size:20px!important;font-weight:300!important;line-height:1.7!important;letter-spacing:.6px!important;max-width:656px!important;margin:0 auto 32px!important;text-align:center!important;color:inherit!important}
  body[data-gm-design="rr"] :is(.roles,.skills,.gx-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1160px!important;margin:48px auto 0!important;gap:48px!important}
  body[data-gm-design="rr"] .roles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  body[data-gm-design="rr"] :is(.skill,.role,.gm-entry,.gx-row){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
  body[data-gm-design="rr"] .role + .role{margin-top:32px!important}
  body[data-gm-design="rr"] .gx-row{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:48px!important;margin:48px auto!important;max-width:1150px!important}
  body[data-gm-design="rr"] :is(.gx-grid,.gx-row,.skills,.roles) :is(p,h3){text-align:left!important;margin-left:0!important;margin-right:0!important}
  body[data-gm-design="rr"] .method-flow{max-width:none!important}
  body[data-gm-design="rr"] .method-beat{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px!important;max-width:1040px!important;margin:0 auto!important;padding:40px 0!important;border:0!important}
  body[data-gm-design="rr"] .method-beat::before{content:none!important}
  body[data-gm-design="rr"] .method-beat :is(h3,p){text-align:left!important}
  body[data-gm-design="rr"] :is(.v9-discipline-inner,.v9-discipline-copy){max-width:656px!important;margin:0 auto!important;display:block!important;text-align:center!important}
  body[data-gm-design="rr"] .v9-discipline-copy p{text-align:center!important}
  body[data-gm-design="rr"] .gm-entry-flow{max-width:1000px!important;margin:48px auto 0!important}
  body[data-gm-design="rr"] .gm-entry{margin-bottom:48px!important;text-align:center}
  body[data-gm-design="rr"] .driver-bar{padding:64px 32px!important;text-align:center}
  body[data-gm-design="rr"] .drivers{display:flex!important;justify-content:center;flex-wrap:wrap;gap:32px 64px!important;max-width:1328px;margin:0 auto}
  body[data-gm-design="rr"] .drivers span{font-size:14px!important;font-weight:300!important;letter-spacing:1.5px!important;color:inherit!important}
  body[data-gm-design="rr"] .direction-tabs{display:flex!important;justify-content:center;gap:40px!important;max-width:900px;margin:48px auto 0!important;border:0!important;padding:6px!important;overflow:auto!important}
  body[data-gm-design="rr"] .direction-tabs button{flex:none;font-size:12px!important;font-weight:500!important;line-height:2!important;letter-spacing:.166666667em!important;text-transform:uppercase;color:inherit!important;background:none!important;border:0!important;border-bottom:1px solid transparent!important;padding:10px 0!important}
  body[data-gm-design="rr"] .direction-tabs button[aria-selected="true"]{border-bottom-color:currentColor!important}
  body[data-gm-design="rr"] #economic-story{min-height:190px!important;max-width:656px!important;padding-top:40px!important;margin:0 auto!important;text-align:center}
  body[data-gm-design="rr"] .gx-note{border:0!important;padding:0!important;margin:48px auto!important}

  /* Photographic stories alternate with paper panels, without tiled surfaces. */
  body[data-gm-design="rr"] main > section.rr-scene{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:74svh!important;
    background:#151515!important;
    color:#fff!important;
  }
  body[data-gm-design="rr"] .rr-scene::before{
    content:none!important;
    display:none!important;
  }
  body[data-gm-design="rr"] .rr-scene .rr-scene-media{
    display:block!important;
    position:absolute!important;
    inset:-48px!important;
    width:calc(100% + 96px)!important;
    height:calc(100% + 96px)!important;
    z-index:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55) 30%,rgba(0,0,0,.58) 80%,rgba(0,0,0,.45)),var(--rr-scene-image) center/cover no-repeat!important;
    translate:0 var(--rr-parallax,var(--gm-scroll-y,0px))!important;
    scale:var(--rr-zoom,1.06)!important;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:none!important;
  }
  body[data-gm-design="rr"] .rr-scene > *{position:relative;z-index:2}
  body[data-gm-design="rr"] .rr-scene :is(p,li,h2,h3,h4,a,span,strong){color:#fff!important}
  body[data-gm-design="rr"] .rr-scene .direction-tabs{color:#fff!important}

  /* Forms retain their original labels, validation and functional controls. */
  body[data-gm-design="rr"] :is(#gravity-contact-form,.gm-contacts-form){max-width:730px!important;width:100%!important;margin:48px auto 0!important;text-align:left}
  body[data-gm-design="rr"] :is(#gravity-contact-form,.gm-contacts-form,.gx-form) label{font-size:12px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:1px!important;color:#151515!important}
  body[data-gm-design="rr"] :is(#gravity-contact-form,.gm-contacts-form,.gx-form) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){display:block!important;width:100%!important;min-width:0;background:transparent!important;color:#151515!important;border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;font-size:16px!important;font-weight:300!important;line-height:1.8!important;letter-spacing:.5px!important;padding:12px 0!important;box-shadow:none!important;outline-offset:5px!important}
  body[data-gm-design="rr"] :is(input,textarea)::placeholder{color:#777!important;opacity:1}
  body[data-gm-design="rr"] :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--rr-purple)!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-grid{gap:32px!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-consent{align-items:flex-start!important;margin:32px 0!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-consent span{font-size:12px!important;color:#51515a!important;line-height:1.8!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-consent a{display:inline!important;color:inherit!important;border:0!important;text-decoration:underline!important;font-size:inherit!important;letter-spacing:inherit!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-action{display:flex!important;align-items:center!important;gap:24px!important}
  body[data-gm-design="rr"] #gravity-contact-form button{margin:0!important;flex:none}
  body[data-gm-design="rr"] :is(.gravity-form-status,.gm-meta-note,.gm-copy-result,.gx-warning,.gx-context,.gx-quiet){font-size:12px!important;line-height:1.8!important;letter-spacing:.3px!important;color:#676776!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-status[data-status="error"]{color:#8a2531!important}
  body[data-gm-design="rr"] #gravity-contact-form .gravity-form-status[data-status="success"]{color:#1d5c38!important}
  body[data-gm-design="rr"] .gm-field{margin:0 0 32px!important}
  body[data-gm-design="rr"] .gm-letter-preview{margin-top:40px!important;border:0!important;background:#f6f6f6!important;padding:32px!important}
  body[data-gm-design="rr"] .gx-faq{max-width:1000px!important;margin:64px auto!important}
  body[data-gm-design="rr"] .gx-faq summary{font-size:18px!important;font-weight:300!important;line-height:1.6!important;letter-spacing:1.5px!important;color:#151515!important}

  /* The diagnostic is a paper-based reading task, not a dark marketing panel. */
  body[data-gm-design="rr"] :is(#gravity-diagnostic,#business-calculators,.gm-extra-calculators){padding:72px 48px!important;background:#fff!important;color:#151515!important}
  body[data-gm-design="rr"] :is(#gravity-diagnostic,#business-calculators)::before{display:none!important;content:none!important}
  body[data-gm-design="rr"] :is(.gd-wrap,#business-calculators .gx-shell){max-width:900px!important;margin:0 auto!important;padding:0!important}
  body[data-gm-design="rr"] #gd-title{font-size:30px!important;font-weight:300!important;line-height:1.2941176471!important;letter-spacing:2.5px!important;text-align:center!important;color:#151515!important;margin:0 auto 32px!important}
  body[data-gm-design="rr"] #gd-form{max-width:820px!important;margin:48px auto 0!important;color:#151515!important}
  body[data-gm-design="rr"] #gd-form fieldset{border:0!important;max-width:100%;padding:0!important;margin:0!important}
  body[data-gm-design="rr"] #gd-form legend{font-size:24px!important;font-weight:300!important;line-height:1.5!important;letter-spacing:1px!important;color:#151515!important;padding:0 0 24px!important}
  body[data-gm-design="rr"] #gd-form .gd-options label{background:transparent!important;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;padding:16px 0!important;min-height:64px!important;color:#151515!important;box-shadow:none!important}
  body[data-gm-design="rr"] #gd-form .gd-options span{font-size:14px!important;font-weight:300!important;line-height:1.8!important;letter-spacing:.5px!important;color:#151515!important;background:none!important;box-shadow:none!important;border:0!important}
  body[data-gm-design="rr"] #gd-form .gd-options input[type="radio"]{background:#fff!important;border:1px solid #777!important}
  body[data-gm-design="rr"] #gd-form .gd-options input[type="radio"]:checked{border-color:var(--rr-purple)!important}
  body[data-gm-design="rr"] #gd-form .gd-options input[type="radio"]:checked::after{background:var(--rr-purple)!important;box-shadow:none!important}
  body[data-gm-design="rr"] #gd-form .gd-options input:checked + span{font-weight:500!important}
  body[data-gm-design="rr"] #gd-form .gd-scale{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:12px!important}
  body[data-gm-design="rr"] #gd-form .gd-scale label{justify-content:center!important;padding:12px 0!important;min-height:46px!important;height:auto!important}
  body[data-gm-design="rr"] #gd-form .gd-scale label:has(input:checked){border-bottom:2px solid var(--rr-purple)!important}
  body[data-gm-design="rr"] :is(#gd-progress,.gd-hint,.gd-scale-captions,.gd-result-meta){font-size:12px!important;line-height:1.8!important;letter-spacing:.5px!important;color:#676776!important}
  body[data-gm-design="rr"] .gm-check-progress{height:1px!important;background:#ddd!important;margin:16px 0 40px!important}
  body[data-gm-design="rr"] .gm-check-progress div{height:1px!important;background:#151515!important;box-shadow:none!important}
  body[data-gm-design="rr"] #gd-form .gd-actions{justify-content:flex-start!important;gap:20px!important;margin-top:32px!important}
  body[data-gm-design="rr"] #gd-form .gd-actions button{margin:0!important;max-width:100%!important;width:auto!important;min-width:210px}
  body[data-gm-design="rr"] #gd-form #gd-reset{background:transparent!important;color:#151515!important;min-width:0;text-decoration:underline}
  body[data-gm-design="rr"] .gd-results{margin:48px auto 0!important;border:0!important;padding:0!important;color:#151515!important}
  body[data-gm-design="rr"] .gd-results :is(p,li,h3,h4,a){color:#151515!important}
  body[data-gm-design="rr"] .gd-results ul{max-width:656px;margin:24px auto!important}
  body[data-gm-design="rr"] .gm-extra-calculators{padding-top:0!important}
  body[data-gm-design="rr"] .gm-extra-calculators > summary{color:#151515!important;border-color:#ccc!important;font-size:18px!important;letter-spacing:1px!important;max-width:900px!important}
  body[data-gm-design="rr"] #business-calculators{padding:64px 0!important;max-width:900px!important;margin:0 auto!important}
  body[data-gm-design="rr"] #business-calculators :is(p,label,span,h3,output){color:#151515!important}
  body[data-gm-design="rr"] #business-calculators .gx-fields{gap:32px!important}
  body[data-gm-design="rr"] #business-calculators .gx-field input{font-size:24px!important;color:#151515!important;border-bottom-color:#999!important}
  body[data-gm-design="rr"] #business-calculators :is(.gx-resultline,.gx-two-results){border:0!important;gap:40px!important}
  body[data-gm-design="rr"] #business-calculators output{font-size:30px!important;font-weight:300!important;letter-spacing:1px!important;line-height:1.4!important}
  body[data-gm-design="rr"] footer{display:flex!important;align-items:center;justify-content:space-between;gap:32px!important;position:relative;background:#151515!important;color:#fff!important;border:0!important;padding:80px 64px!important;font-family:var(--rr-font)!important;font-size:11px!important;font-weight:300!important;letter-spacing:1px!important;line-height:2!important}
  body[data-gm-design="rr"] .rr-footer{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:72px 48px 48px!important;gap:32px!important}
  body[data-gm-design="rr"] .rr-footer-brand{font-size:22px!important;font-weight:300!important;letter-spacing:.22em!important;line-height:1.5!important;text-transform:uppercase}
  body[data-gm-design="rr"] .rr-footer-brand{display:flex!important;flex-direction:column;align-items:center;gap:6px;max-width:100%;text-align:center}
  body[data-gm-design="rr"] .rr-footer-brand .dk-monogram{font-size:32px!important;font-weight:400!important;line-height:1!important;letter-spacing:.08em!important;margin-left:.08em}
  body[data-gm-design="rr"] .rr-footer-brand .dk-fullname{font-size:11px!important;line-height:1.4!important;letter-spacing:.1em!important}
  body[data-gm-design="rr"] .rr-footer-brand .dk-tagline{font-size:9px!important;line-height:1.5!important;letter-spacing:.14em!important;opacity:.75}
  body[data-gm-design="rr"] .rr-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 40px;max-width:1000px}
  body[data-gm-design="rr"] .rr-footer nav a{font-size:10px!important;font-weight:300!important;line-height:2!important;letter-spacing:.2em!important;text-transform:uppercase}
  body[data-gm-design="rr"] .rr-footer p{font-size:10px!important;letter-spacing:.15em!important;color:#aaa!important;line-height:2!important;margin:0 auto!important;max-width:900px!important}
  /* Match the reference's 60px fade-up, including editorial copy and captions.
     Content remains visible without JS or when an observer cannot be started. */
  body[data-gm-design="rr"].rr-reveals-ready .rr-reveal{
    opacity:0!important;
    translate:0 60px!important;
    transition:opacity .4s ease-out,translate .4s ease-out!important;
    transition-delay:0s!important;
  }
  body[data-gm-design="rr"].rr-reveals-ready .rr-reveal.rr-revealed{
    opacity:1!important;
    translate:0 0!important;
    transition-delay:var(--rr-reveal-delay,0s)!important;
  }
  body[data-gm-design="rr"].rr-reveals-ready .rr-reveal:is(:focus,:focus-within){
    opacity:1!important;translate:0 0!important;transition:none!important;
  }
  body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero,.rr-scene,.rr-collection) :is(a,button):focus-visible{outline-color:#fff!important}
  body[data-gm-design="rr"] .gm-page-veil{background:#151515!important;transition:opacity .4s ease-out!important}
  body[data-gm-design="rr"].rr-motion-ready:not(.rr-loaded) .gm-page-veil,
  body[data-gm-design="rr"].gm-leaving .gm-page-veil{opacity:1!important}
  body[data-gm-design="rr"][data-gm-page="privacy"]{background:#fff!important;color:#151515!important}
  body[data-gm-design="rr"][data-gm-page="privacy"] main{min-height:77vh!important;padding:160px 32px 96px!important;max-width:900px!important;margin:0 auto!important}
  body[data-gm-design="rr"][data-gm-page="privacy"] h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(28px,4vw,48px)!important;margin:0 auto 48px!important}
  body[data-gm-design="rr"][data-gm-page="privacy"] .rr-header{background:#151515!important}
  body[data-gm-design="rr"] [hidden]{display:none!important}
  body[data-gm-design="rr"] :is(#gravity-contact-form,#gd-form,#gm-letter-form,#gx-conversion-form,#gx-cash-form) [hidden],
  body[data-gm-design="rr"] input[type="hidden"]{display:none!important}

  @media(max-width:1023px){
    body[data-gm-design="rr"] :is(.site-menu-trigger){left:32px!important}
    body[data-gm-design="rr"] .rr-enquiry{right:32px!important}
    body[data-gm-design="rr"] main > section{padding:80px 32px!important}
    body[data-gm-design="rr"] main > section.rr-intro{padding:80px 32px!important}
    body[data-gm-design="rr"] :is(.roles,.skills,.gx-grid){gap:40px!important}
    body[data-gm-design="rr"] .rr-menu-image{display:none}
    body[data-gm-design="rr"] .rr-menu-links{width:100%;padding-left:32px;padding-right:64px}
  }

  @media(min-width:768px) and (max-width:1023px){
    body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) h1{font-size:44px!important;line-height:1.125!important;letter-spacing:.0416666667em!important}
  }

  @media(max-width:767px){
    body[data-gm-design="rr"]{--edge:24px}
    body[data-gm-design="rr"] :is(.site-header,.rr-header){height:84px!important}
    body[data-gm-design="rr"] .rr-header::before{height:84px}
    body[data-gm-design="rr"].rr-header-compact .rr-header{top:-36px!important}
    body[data-gm-design="rr"].rr-header-compact .rr-header::before{height:48px}
    body[data-gm-design="rr"].rr-header-compact :is(.brand,.site-menu-trigger,.rr-enquiry){top:calc(50% + 18px)!important}
    body[data-gm-design="rr"] .site-menu-trigger{left:24px!important;gap:8px!important;font-size:10px!important}
    body[data-gm-design="rr"] .rr-enquiry{right:24px!important;font-size:10px!important;letter-spacing:.1em!important}
    body[data-gm-design="rr"] .rr-enquiry-desktop{display:none}
    body[data-gm-design="rr"] .rr-enquiry-mobile{display:inline}
    body[data-gm-design="rr"] .site-menu-icon{width:16px!important}
    body[data-gm-design="rr"] .brand{width:150px!important;gap:4px!important}
    body[data-gm-design="rr"] .brand span:first-child{font-size:24px!important;letter-spacing:.08em!important}
    body[data-gm-design="rr"] .brand span:last-child{font-size:6px!important;letter-spacing:.1em!important}
    body[data-gm-design="rr"] .rr-menu-image{display:none}
    body[data-gm-design="rr"] .rr-menu-links{position:relative;width:100%;align-items:flex-end;justify-content:flex-start;padding:112px 32px 40px;text-align:right}
    body[data-gm-design="rr"] .site-drawer a{font-size:16px!important;padding:0!important;letter-spacing:.1175em!important}
    body[data-gm-design="rr"] .site-menu-caption{max-width:260px!important;text-align:right!important}
    body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero){min-height:92svh!important;padding:112px 24px 72px!important}
    body[data-gm-design="rr"] :is(.hero,.v9-hero,.gm-check-hero) h1{font-size:34px!important;font-weight:300!important;line-height:1.15!important;letter-spacing:.05em!important;max-width:650px!important;margin:16px auto 24px!important;overflow-wrap:normal!important}
    body[data-gm-design="rr"]:is([data-gm-page="about"],[data-gm-page="solutions"]) :is(.hero,.v9-hero) h1{font-size:clamp(26px,8vw,34px)!important}
    body[data-gm-design="rr"] .rr-kicker{font-size:10px!important;letter-spacing:.15em!important;max-width:320px!important}
    body[data-gm-design="rr"] .rr-hero-media,
    body[data-gm-design="rr"] .rr-scene .rr-scene-media{inset:-28px!important;width:calc(100% + 56px)!important;height:calc(100% + 56px)!important}
    body[data-gm-design="rr"] .rr-hero-media{background-position:58% center!important}
    body[data-gm-design="rr"] .rr-hero-media::after{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.3) 35%,rgba(0,0,0,.34) 70%,rgba(0,0,0,.4))}
    body[data-gm-design="rr"] main > section{padding:56px 24px!important}
    body[data-gm-design="rr"] main > section.rr-intro{padding:56px 24px!important}
    body[data-gm-design="rr"] h2,
    body[data-gm-design="rr"] #gd-title{font-size:20px!important;font-weight:300!important;letter-spacing:.1em!important;line-height:1.3!important;margin-bottom:32px!important}
    body[data-gm-design="rr"] :is(h3,h4){font-size:18px!important;letter-spacing:1px!important;line-height:1.5!important}
    body[data-gm-design="rr"] :is(.roles,.skills,.gx-grid,.gx-row,.method-beat){grid-template-columns:minmax(0,1fr)!important;gap:28px!important;margin-top:32px!important;margin-bottom:0!important}
    body[data-gm-design="rr"] :is(.gx-row,.method-beat){padding:24px 0!important}
    body[data-gm-design="rr"] :is(.values-inner,.approach-story,.conclusion-text,.financial-copy,.impact-bottom,.v9-tech-inner){max-width:100%!important}
    body[data-gm-design="rr"] :is(.statement,.roles-intro,.gx-standout,.gx-emphasis,.gx-quote){font-size:18px!important;line-height:1.7!important}
    body[data-gm-design="rr"] .direction-tabs{justify-content:flex-start!important;gap:24px!important;margin-top:40px!important}
    body[data-gm-design="rr"] .direction-tabs button{font-size:10px!important}
    body[data-gm-design="rr"] .drivers{gap:20px 32px!important}
    body[data-gm-design="rr"] .drivers span{font-size:12px!important}
    body[data-gm-design="rr"] main > section.rr-scene{min-height:70svh!important}
    body[data-gm-design="rr"] :is(#gravity-contact-form,.gm-contacts-form){margin-top:40px!important}
    body[data-gm-design="rr"] #gravity-contact-form .gravity-form-grid{grid-template-columns:1fr!important;gap:24px!important}
    body[data-gm-design="rr"] #gravity-contact-form .gravity-form-action{align-items:stretch!important;flex-direction:column!important}
    body[data-gm-design="rr"] :is(#gravity-diagnostic,.gm-extra-calculators){padding:56px 24px!important}
    body[data-gm-design="rr"] #business-calculators{padding:48px 0!important}
    body[data-gm-design="rr"] #gd-form legend{font-size:18px!important;line-height:1.5!important}
    body[data-gm-design="rr"] #gd-form .gd-options label{gap:14px!important}
    body[data-gm-design="rr"] #gd-form .gd-scale{grid-template-columns:repeat(5,minmax(0,1fr))!important}
    body[data-gm-design="rr"] #business-calculators .gx-fields{grid-template-columns:1fr!important}
    body[data-gm-design="rr"] #business-calculators .gx-two-results{display:block!important}
    body[data-gm-design="rr"] #business-calculators .gx-two-results > div{margin-bottom:32px!important}
    body[data-gm-design="rr"] footer{padding:48px 24px!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
    body[data-gm-design="rr"] .rr-footer{align-items:center!important;gap:32px!important}
    body[data-gm-design="rr"] .rr-footer nav{gap:18px 24px}
    body[data-gm-design="rr"] .rr-footer-brand{font-size:20px!important}
    body[data-gm-design="rr"][data-gm-page="privacy"] main{padding:128px 24px 56px!important}
  }

  @media(max-width:374px){
    body[data-gm-design="rr"] .site-menu-trigger{left:16px!important}
    body[data-gm-design="rr"] .rr-enquiry{right:16px!important;font-size:9px!important}
    body[data-gm-design="rr"] .brand{max-width:135px!important}
    body[data-gm-design="rr"] .brand span:first-child{font-size:22px!important}
  }

  @media(prefers-reduced-motion:reduce){
    body[data-gm-design="rr"].rr-reveals-ready .rr-reveal,
    body[data-gm-design="rr"].rr-reveals-ready .rr-reveal.rr-revealed{opacity:1!important;translate:none!important;transition:none!important}
    body[data-gm-design="rr"] .gm-page-veil,
    body[data-gm-design="rr"].rr-motion-ready:not(.rr-loaded) .gm-page-veil,
    body[data-gm-design="rr"].gm-leaving .gm-page-veil{opacity:0!important;transition:none!important}
    body[data-gm-design="rr"] :is(.rr-hero-media,.rr-scene .rr-scene-media){translate:none!important;scale:1!important;animation:none!important}
    body[data-gm-design="rr"] :is(.hero-inner,.v9-hero-content,.gm-check-copy){translate:none!important}
    body[data-gm-design="rr"] :is(.rr-header,.brand,.site-menu-trigger,.rr-enquiry,.site-drawer){transition:none!important}
    body[data-gm-design="rr"].rr-motion-ready:not(.rr-loaded) :is(.hero-inner,.v9-hero-content,.gm-check-copy),
    body[data-gm-design="rr"].rr-motion-ready .rr-scene:not(.rr-scene-visible) > :not(.rr-scene-media),
    body[data-gm-design="rr"] :is(.hero-inner,.v9-hero-content,.gm-check-copy),
    body[data-gm-design="rr"] .rr-scene > :not(.rr-scene-media){opacity:1!important;transform:none!important;transition:none!important}
    body[data-gm-design="rr"] :is(.rr-menu-links,.rr-menu-image,.rr-menu-links a){translate:0 0!important;transition:none!important;animation:none!important}
    body[data-gm-design="rr"].site-menu-open .rr-menu-links a{pointer-events:auto!important;opacity:1!important;translate:0 0!important;animation:none!important;transition:none!important}
    body[data-gm-design="rr"] .rr-hero-cta .rr-cta-copy{translate:0 0!important;opacity:1!important;transition:none!important}
    body[data-gm-design="rr"] .rr-hero-cta .rr-cta-copy-next{display:none!important}
  }
  body[data-gm-design="rr"] :is(input,select,textarea){color-scheme:light!important}
  @media(max-height:650px){
    body[data-gm-design="rr"] .rr-menu-links{justify-content:flex-start!important;padding-top:130px!important;padding-bottom:40px!important}
  }

}

/* Photographic URLs live in a stylesheet so they resolve from the same assets directory as their consumers. */
@layer rrReference{
  body[data-gm-design="rr"] [data-image-slot="about.hero"]{--rr-scene-image:url('dk-image-bcebcfeba99008608b1c.webp')}
  body[data-gm-design="rr"] [data-image-slot="about.scene.01"]{--rr-scene-image:url('dk-image-ef183dbccee1040acb21.webp')}
  body[data-gm-design="rr"] [data-image-slot="about.menu"]{--rr-menu-background:url('dk-image-2511fcdce18ff37cd756.webp')}
  body[data-gm-design="rr"] [data-image-slot="approach.hero"]{--rr-scene-image:url('dk-image-429a7ba45180dd407210.webp')}
  body[data-gm-design="rr"] [data-image-slot="approach.scene.01"]{--rr-scene-image:url('dk-image-10c42d80c1bd7de350a1.webp')}
  body[data-gm-design="rr"] [data-image-slot="approach.menu"]{--rr-menu-background:url('dk-image-78a04374e93501e0147d.webp')}
  body[data-gm-design="rr"] [data-image-slot="contacts.hero"]{--rr-scene-image:url('dk-image-44c1e730d725991e97af.webp')}
  body[data-gm-design="rr"] [data-image-slot="contacts.menu"]{--rr-menu-background:url('dk-image-35de58ff4ef7e9d66386.webp')}
  body[data-gm-design="rr"] [data-image-slot="diagnostics.hero"]{--rr-scene-image:url('dk-image-1be08af3ca6d2f5486f0.webp')}
  body[data-gm-design="rr"] [data-image-slot="diagnostics.menu"]{--rr-menu-background:url('dk-image-c17fb2b3463e031adea1.webp')}
  body[data-gm-design="rr"] [data-image-slot="home.hero"]{--rr-scene-image:url('dk-image-ead4cf6bd0f85fb2a7e6.webp')}
  body[data-gm-design="rr"] [data-image-slot="home.scene.01"]{--rr-scene-image:url('dk-image-f81589909af94ce80c43.webp')}
  body[data-gm-design="rr"] [data-image-slot="home.menu"]{--rr-menu-background:url('dk-image-0ec2bf6540002d8a2792.webp')}
  body[data-gm-design="rr"] [data-image-slot="practice.hero"]{--rr-scene-image:url('dk-image-5980ecbdbe9d810d7762.webp')}
  body[data-gm-design="rr"] [data-image-slot="practice.scene.01"]{--rr-scene-image:url('dk-image-fbfc493fec407e5d90ea.webp')}
  body[data-gm-design="rr"] [data-image-slot="practice.menu"]{--rr-menu-background:url('dk-image-3cb02023768974176573.webp')}
  body[data-gm-design="rr"] [data-image-slot="privacy.menu"]{--rr-menu-background:url('dk-image-53eebb6f5dcdeef35e9b.webp')}
  body[data-gm-design="rr"] [data-image-slot="solutions.hero"]{--rr-scene-image:url('dk-image-781430df0fb27ee5b062.webp')}
  body[data-gm-design="rr"] [data-image-slot="solutions.menu"]{--rr-menu-background:url('dk-image-48b3e07814d00dbce3ab.webp')}
}

/* The policy does not load the marketing pages' historical navigation base.
   Keep closed controls and the full-screen menu backdrop out of the page. */
body[data-gm-page="privacy"] .site-menu-state{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
body[data-gm-page="privacy"] .site-menu-trigger{user-select:none;-webkit-user-select:none;touch-action:manipulation}
body[data-gm-page="privacy"] .site-menu-icon{position:relative}
body[data-gm-page="privacy"] .site-menu-icon::before,
body[data-gm-page="privacy"] .site-menu-icon::after{content:"";position:absolute;left:0;right:0;height:1px;transition:transform .35s,top .35s}
body[data-gm-page="privacy"] .site-menu-icon::before{top:4px}
body[data-gm-page="privacy"] .site-menu-icon::after{top:12px}
body[data-gm-page="privacy"] .site-menu-word-close{display:none}
body[data-gm-page="privacy"] .site-menu-state:checked + .site-menu-trigger .site-menu-word-default{display:none}
body[data-gm-page="privacy"] .site-menu-state:checked + .site-menu-trigger .site-menu-word-close{display:inline}
body[data-gm-page="privacy"] .site-menu-state:checked + .site-menu-trigger .site-menu-icon::before{top:8px;transform:rotate(45deg)}
body[data-gm-page="privacy"] .site-menu-state:checked + .site-menu-trigger .site-menu-icon::after{top:8px;transform:rotate(-45deg)}
body[data-gm-page="privacy"] .site-menu-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility .4s;cursor:pointer}
body[data-gm-page="privacy"] .site-menu-state:checked ~ .site-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
body[data-gm-page="privacy"]:has(.site-menu-state:checked){overflow:hidden}
@layer rrReference{
  body[data-gm-design="rr"][data-gm-page="privacy"] main :is(p,li){color:#505057!important;font-size:16px!important;line-height:1.9!important}
  body[data-gm-design="rr"][data-gm-page="privacy"] main h2{font-size:24px!important;font-weight:300!important;line-height:1.4!important;margin:40px 0 20px!important}
  body[data-gm-design="rr"][data-gm-page="privacy"] main a{text-decoration:underline;text-underline-offset:4px}
}
