/* GRAVITY MANAGEMENT — living monolith, unified motion system V3.
   This file is additive. Previously approved artwork, layout and copy remain intact. */
:root{--gm-white:244,249,255;--gm-lux-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{background:#07090c}
/* One cool, restrained lighting language across all pages. */
.hero,.v9-hero,.approach-hero{isolation:isolate;position:relative;overflow:hidden}
.gm-light-field{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden;contain:paint}
.gm-light-field:before{content:"";position:absolute;inset:-16%;background:radial-gradient(ellipse 30% 46% at 70% 40%,rgba(220,238,255,.14),transparent 75%),linear-gradient(116deg,transparent 36%,rgba(231,239,255,.05) 50%,transparent 62%);transform:translate3d(-4%,2%,0);mix-blend-mode:screen;animation:gm-shimmer 11s ease-in-out infinite alternate}
.gm-light-field:after{content:"";position:absolute;right:16%;top:18%;width:1px;height:46%;background:linear-gradient(transparent,rgba(244,250,255,.24),transparent);box-shadow:0 0 22px rgba(244,250,255,.14);opacity:.7;transform:rotate(18deg);animation:gm-filament 9s ease-in-out infinite alternate}
@keyframes gm-shimmer{0%{opacity:.47;transform:translate3d(-5%,2%,0) scale(1)}100%{opacity:1;transform:translate3d(4%,-2%,0) scale(1.04)}}
@keyframes gm-filament{0%,20%{opacity:.12}55%,80%{opacity:.65}100%{opacity:.24}}
/* Mobile trace follows a single monolithic edge, no rectangles, no section numbers. */
.gm-mobile-stage{display:none}
@media(max-width:700px){
  .gm-mobile-stage{display:block;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;overflow:hidden;contain:paint;}
  .gm-mobile-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;filter:drop-shadow(0 0 4px rgba(241,250,255,.42))}
  .gm-mobile-track{fill:none;stroke:rgba(218,235,250,.20);stroke-width:.9}
  .gm-mobile-glow{fill:none;stroke:#e6f5ff;stroke-width:13;opacity:.12;filter:blur(11px)}
  .gm-mobile-pulse{fill:none;stroke:#faffff;stroke-linecap:round;stroke-width:2.8;stroke-dasharray:115 885;stroke-dashoffset:1000;filter:drop-shadow(0 0 5px rgba(255,255,255,.9)) drop-shadow(0 0 13px rgba(197,230,255,.9));animation:gm-pulse 5.2s linear infinite}
  .gm-mobile-pulse.second{stroke:#cce6fa;stroke-width:1.7;opacity:.7;stroke-dasharray:55 945;animation-duration:8.2s;animation-delay:-3.2s}
  .gm-light-field:before{inset:-10%;background:radial-gradient(ellipse 65% 46% at 76% 38%,rgba(220,238,255,.18),transparent 78%);animation-duration:7s}
  .gm-light-field:after{right:23%;height:33%;opacity:.47}
  /* Keep steady automatic motion on mobile without hover, including the headline action. */
  a.primary-link,.nav-cta,.contact a,.site-drawer .site-menu-contact{animation:gm-auto-xenon 5.8s ease-in-out infinite!important}
  .site-menu-trigger{animation:gm-menu-xenon 5.8s ease-in-out infinite!important}
  @keyframes gm-auto-xenon{0%,100%{text-shadow:0 0 7px rgba(255,255,255,.2);box-shadow:0 0 6px rgba(255,255,255,.10),inset 0 0 6px rgba(255,255,255,.035)}48%,60%{text-shadow:0 0 15px rgba(255,255,255,.9),0 0 28px rgba(212,237,255,.54);box-shadow:0 0 16px rgba(255,255,255,.58),0 0 42px rgba(222,239,255,.27),inset 0 0 14px rgba(255,255,255,.10)}}
  @keyframes gm-menu-xenon{0%,100%{text-shadow:0 0 4px rgba(255,255,255,.14)}48%,60%{text-shadow:0 0 14px rgba(255,255,255,.9),0 0 26px rgba(220,238,255,.6)}}
}
@keyframes gm-pulse{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
/* White xenon is for controls only; site content keeps its editorial colour. */
.site-drawer a:hover,.site-drawer a:focus-visible,.site-header .brand:hover,.site-header .brand:focus-visible,.site-menu-trigger:hover,.site-menu-trigger:focus-visible{color:#fff!important;text-shadow:0 0 14px rgba(255,255,255,.9),0 0 35px rgba(206,232,255,.38)!important}
a:is(.primary-link,.v9-detail-link,.about-text-link,.nav-cta):is(:hover,:focus-visible),.contact a:is(:hover,:focus-visible),.v9-end a:is(:hover,:focus-visible){color:#fff!important;border-color:rgba(250,253,255,.95)!important;box-shadow:0 0 17px rgba(247,251,255,.66),0 0 44px rgba(223,237,255,.34),inset 0 0 17px rgba(250,253,255,.1)!important;text-shadow:0 0 15px rgba(255,255,255,.8)!important;transition-duration:.95s!important}
.site-drawer{transition:transform .76s var(--gm-lux-ease),visibility .76s!important;background:linear-gradient(155deg,#0d1115,#07090b 82%)!important}
.site-menu-backdrop{transition:opacity .76s var(--gm-lux-ease),visibility .76s!important}
.site-drawer a{transition:color .65s,text-shadow .65s,padding-left .65s,border-color .65s!important}
.site-drawer .site-menu-contact{border-color:rgba(228,235,242,.45)!important;color:#f1f3f5!important}
.site-drawer-title{color:rgba(218,225,231,.6)!important}
.site-drawer a[aria-current="page"]{color:#fff!important;text-shadow:0 0 15px rgba(226,239,251,.32)!important}
/* Continuous cinematic grading between scenes, no cards or artificial framing. */
.gm-ambient{position:fixed;inset:0;z-index:6;pointer-events:none;opacity:.5;background:radial-gradient(ellipse 51% 36% at var(--gm-ambient-x,77%) var(--gm-ambient-y,74%),rgba(177,203,225,.08),transparent 84%);mix-blend-mode:screen;transform:translateZ(0)}
.gm-page-veil{position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:0;background:radial-gradient(ellipse 105% 88% at 68% 44%,rgba(38,48,59,.96),#07090b 73%);transition:opacity .42s ease}
body.gm-leaving .gm-page-veil{opacity:1}
.gm-js main{transition:opacity .85s var(--gm-lux-ease),filter .85s var(--gm-lux-ease),transform .85s var(--gm-lux-ease)}
.gm-js:not(.gm-ready) main{opacity:.02;filter:blur(8px);transform:translateY(15px)}
.gm-js.gm-ready main{opacity:1;filter:none;transform:none}
.gm-js .gm-reveal{opacity:0;filter:blur(3px);transform:translateY(18px);transition:opacity 1.25s var(--gm-lux-ease),filter 1.25s,transform 1.25s var(--gm-lux-ease)}
.gm-js .gm-reveal.gm-visible{opacity:1;filter:none;transform:none}
/* Dedicated Safari stability: fixed light field never captures touch events. */
.gm-ambient,.gm-light-field,.gm-mobile-stage{-webkit-user-select:none;user-select:none;touch-action:auto}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .gm-light-field:before,.gm-light-field:after,.gm-mobile-pulse,a.primary-link,.nav-cta,.contact a,.site-menu-trigger{animation:none!important}
  .gm-js main,.gm-js .gm-reveal{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
  .gm-page-veil{transition:none!important}
  .gm-mobile-track{stroke:rgba(218,235,250,.29)}
}

/* GRAVITY MANAGEMENT / Living Monolith V4
   Interior visual identity. Main page remains V3, completely untouched.
   Existing copy, spacing, and layout remain intact. */

/* Visible lighting belongs to the sculpture, never to the reading surface. */
.gm-inner-page{--gm-scene-black:#080b0e;--gm-scene-faint:#11161c;--gm-scene-beam:223,237,250;background:#080b0e;color:#f3f2f0}
.gm-inner-page main{background:linear-gradient(180deg,#090c10,#101318 36%,#090c10 65%,#0a0d11)}
.gm-inner-page section{scroll-margin-top:83px}
.gm-inner-page .gm-visual-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#080b0e!important;}
/* The original canvas has a background image. It remains only as a subtle ambient underlay. */
.gm-inner-page .gm-visual-hero.hero::before{opacity:.15!important}
.gm-inner-page .gm-visual-hero .gm-mono-art{position:absolute;inset:0;z-index:0!important;pointer-events:none;overflow:hidden;isolation:isolate;}
.gm-inner-page .gm-mono-art::before{
 content:"";position:absolute;inset:-6% -4%;background-image:url("dk-image-7b68589be66655246623.webp");background-size:cover;background-position:54% 45%;
 opacity:.93;filter:brightness(.90) contrast(1.14) saturate(.84);
 transform:translate3d(-1.5%,.8%,0) scale(1.045);
 -webkit-mask-image:linear-gradient(to bottom, #000 0%,#000 83%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%);
 animation:gm-v4-art-drift 16s ease-in-out infinite alternate;
}
.gm-inner-page .gm-mono-art::after{
 content:"";position:absolute;inset:0;
 background:
 radial-gradient(ellipse 40% 34% at 78% 33%,rgba(var(--gm-scene-beam),.15),transparent 83%),
 linear-gradient(90deg,#080b0e 2%,rgba(8,11,14,.98) 18%,rgba(8,11,14,.87) 38%,rgba(8,11,14,.35) 70%,rgba(8,11,14,.12) 100%),
 linear-gradient(0deg,#090c10 0%,transparent 24%,transparent 80%,rgba(8,11,14,.2) 100%);
}
.gm-inner-page .gm-visual-hero > :not(.gm-mono-art):not(.gm-light-field):not(.gm-mobile-stage):not(.monolith-ray){position:relative;z-index:4;}
.gm-inner-page .gm-visual-hero .gm-light-field{z-index:2!important;opacity:.68;}
.gm-inner-page .gm-visual-hero .monolith-ray{z-index:3!important;pointer-events:none}
/* Each interior page gets a different light direction and temperature. */
.gm-about{--gm-scene-beam:245,218,187}
.gm-about .gm-mono-art::before{background-position:62% 48%;filter:brightness(.94) contrast(1.18) saturate(.75)}
.gm-about .gm-mono-art::after{background:radial-gradient(ellipse 34% 34% at 79% 34%,rgba(251,226,202,.21),transparent 83%),linear-gradient(90deg,#080b0e 3%,rgba(8,11,14,.96) 26%,rgba(8,11,14,.78) 44%,rgba(8,11,14,.31) 75%,rgba(8,11,14,.1)),linear-gradient(0deg,#090b0e,transparent 24%)}
.gm-solutions{--gm-scene-beam:210,233,255}
.gm-solutions .gm-mono-art::before{background-position:64% 45%;filter:brightness(1.02) contrast(1.23) saturate(.53)}
.gm-solutions .gm-mono-art::after{background:radial-gradient(ellipse 40% 35% at 80% 39%,rgba(219,236,255,.22),transparent 83%),linear-gradient(90deg,#080b0e 3%,rgba(8,11,14,.96) 29%,rgba(8,11,14,.8) 48%,rgba(8,11,14,.28) 75%,rgba(8,11,14,.08)),linear-gradient(0deg,#090b0e,transparent 22%)}
.gm-approach{--gm-scene-beam:228,236,239}
.gm-approach .gm-mono-art::before{background-position:59% 51%;filter:brightness(.87) contrast(1.19) saturate(.5)}
.gm-approach .gm-mono-art::after{background:radial-gradient(ellipse 38% 32% at 82% 29%,rgba(227,236,240,.17),transparent 79%),linear-gradient(90deg,#080b0e 4%,rgba(8,11,14,.98) 28%,rgba(8,11,14,.8) 48%,rgba(8,11,14,.32) 81%,rgba(8,11,14,.15)),linear-gradient(0deg,#090b0e,transparent 26%)}

/* Light appears between scenes without using frames, panels, cards or grids. */
.gm-inner-page section.gm-scenic,.gm-inner-page section.gm-soft-scene{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.gm-inner-page .gm-scenic-backdrop{position:absolute;inset:0;z-index:0!important;pointer-events:none;overflow:hidden;isolation:isolate}
.gm-inner-page .gm-scenic-backdrop::before{
 content:"";position:absolute;inset:-19% -8%;
 background:url("dk-image-7b68589be66655246623.webp") 62% center / cover no-repeat;
 opacity:.50;filter:brightness(.85) contrast(1.18) saturate(.58);
 transform:translate3d(0,0,0) scale(1.17);
 -webkit-mask-image:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.08) 28%,#000 72%,#000 100%);
 mask-image:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.08) 28%,#000 72%,#000 100%);
 animation:gm-v4-section-drift 20s ease-in-out infinite alternate;
}
.gm-inner-page .gm-scenic-backdrop::after{
 content:"";position:absolute;inset:0;
 background:
 radial-gradient(ellipse 34% 38% at 76% 36%,rgba(var(--gm-scene-beam),.13),transparent 79%),
 linear-gradient(90deg,rgba(8,11,14,.98) 0%,rgba(8,11,14,.9) 36%,rgba(8,11,14,.57) 70%,rgba(8,11,14,.39) 100%),
 linear-gradient(0deg,rgba(8,11,14,.9),transparent 23%,transparent 77%,rgba(8,11,14,.84));
}
.gm-inner-page section.gm-scenic > :not(.gm-scenic-backdrop),.gm-inner-page section.gm-soft-scene > :not(.gm-scenic-backdrop){position:relative;z-index:2}
.gm-inner-page .gm-scenic.gm-scene-left .gm-scenic-backdrop::before{transform:scaleX(-1) scale(1.16);background-position:62% center;animation:gm-v4-section-drift-left 20s ease-in-out infinite alternate}
.gm-inner-page .gm-scenic.gm-scene-left .gm-scenic-backdrop::after{background:radial-gradient(ellipse 40% 42% at 22% 37%,rgba(var(--gm-scene-beam),.13),transparent 82%),linear-gradient(90deg,rgba(8,11,14,.43),rgba(8,11,14,.57) 42%,rgba(8,11,14,.89) 73%,rgba(8,11,14,.97)),linear-gradient(0deg,#090b0e,transparent 23%,transparent 78%,rgba(8,11,14,.9))}
.gm-inner-page .gm-soft-scene .gm-scenic-backdrop::before{display:none}
.gm-inner-page .gm-soft-scene .gm-scenic-backdrop::after{background:radial-gradient(ellipse 52% 56% at 82% 48%,rgba(var(--gm-scene-beam),.075),transparent 85%),linear-gradient(180deg,rgba(8,11,14,.05),rgba(15,20,26,.19) 45%,rgba(8,11,14,.08))}
.gm-inner-page .gm-scene-quiet .gm-scenic-backdrop::before{opacity:.25;filter:brightness(.61) contrast(1.1)}
.gm-inner-page .gm-scene-quiet .gm-scenic-backdrop::after{background:radial-gradient(ellipse 42% 40% at 85% 50%,rgba(var(--gm-scene-beam),.075),transparent 84%),linear-gradient(90deg,rgba(8,11,14,.97) 0%,rgba(8,11,14,.89) 43%,rgba(8,11,14,.65) 100%)}
.gm-inner-page .gm-scene-sculpture .gm-scenic-backdrop::before{opacity:.67;filter:brightness(.9) contrast(1.26) saturate(.45)}
/* Emphasise readable editorial copy over atmospheric content. */
.gm-inner-page .gm-scenic h2,.gm-inner-page .gm-scenic h3,.gm-inner-page .gm-visual-hero h1{color:#f7f7f5;text-shadow:0 1px 16px rgba(0,0,0,.33)}
.gm-inner-page .gm-scenic p,.gm-inner-page .gm-scenic li,.gm-inner-page .gm-visual-hero p{position:relative;text-shadow:0 1px 9px rgba(0,0,0,.32)}
/* Exact same transition language as the approved hero. */
@keyframes gm-v4-art-drift{0%{transform:translate3d(-1.5%,.8%,0) scale(1.045)}100%{transform:translate3d(1%,-.7%,0) scale(1.075)}}
@keyframes gm-v4-section-drift{0%{transform:translate3d(-1.2%,0,0) scale(1.17)}100%{transform:translate3d(1.5%,-.4%,0) scale(1.20)}}
@keyframes gm-v4-section-drift-left{0%{transform:scaleX(-1) scale(1.16) translateX(-1.6%)}100%{transform:scaleX(-1) scale(1.19) translateX(1.5%)}}
/* Mobile: never place the illuminated edge directly behind paragraph text. */
@media(max-width:700px){
 .gm-inner-page .gm-mono-art::before{inset:-6% -48% -6% 8%;background-position:63% 48%;opacity:.82;animation-duration:13s}
 .gm-inner-page .gm-mono-art::after,.gm-about .gm-mono-art::after,.gm-solutions .gm-mono-art::after,.gm-approach .gm-mono-art::after{background:radial-gradient(ellipse 50% 32% at 90% 30%,rgba(var(--gm-scene-beam),.19),transparent 90%),linear-gradient(90deg,rgba(8,11,14,.98),rgba(8,11,14,.76) 66%,rgba(8,11,14,.53)),linear-gradient(180deg,rgba(8,11,14,.58),transparent 34%,rgba(8,11,14,.84) 80%,#080b0e 100%)}
 .gm-inner-page .gm-scenic-backdrop::before{inset:-8% -74% -7% 5%;background-position:70% center;opacity:.38}
 .gm-inner-page .gm-scenic-backdrop::after,.gm-inner-page .gm-scenic.gm-scene-left .gm-scenic-backdrop::after{background:radial-gradient(ellipse 55% 42% at 92% 31%,rgba(var(--gm-scene-beam),.10),transparent 85%),linear-gradient(90deg,rgba(8,11,14,.97),rgba(8,11,14,.74) 76%,rgba(8,11,14,.62)),linear-gradient(0deg,#090b0e,transparent 27%,transparent 72%,#090b0e)}
 .gm-inner-page .gm-scene-quiet .gm-scenic-backdrop::before{opacity:.18}
}
@media(prefers-reduced-motion:reduce){.gm-inner-page .gm-mono-art::before,.gm-inner-page .gm-scenic-backdrop::before{animation:none!important;transform:none!important}}


/* Structural repair: document content must never inherit the menu header layout. */
body.gm-inner-page{margin:0;overflow-x:clip;width:100%;}
body.gm-inner-page > main,body.gm-inner-page > section{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;}
body.gm-inner-page h1,body.gm-inner-page h2,body.gm-inner-page h3{overflow-wrap:break-word;max-width:100%;}
body.gm-inner-page .site-header{width:100%;box-sizing:border-box;}
@media(max-width:900px){body.gm-inner-page h1,body.gm-inner-page h2{font-size:clamp(2rem,6.3vw,4.5rem);line-height:1.06;}}


/* V4.1 / readability correction. Preserve the monolith, remove inherited ink colors
   from formerly pale sections that V4 turned dark. No cards or contrast panels. */
body.gm-inner-page .gm-scenic, body.gm-inner-page .gm-soft-scene {color:#f1f3f5;}
body.gm-about .values p,
body.gm-approach .conclusion p,
body.gm-solutions .v9-tech-copy p {
  color:#e5e9ed !important;
  opacity:1 !important;
  text-shadow:0 1px 8px rgba(0,0,0,.55);
}
body.gm-approach .conclusion .about-text-link {
  color:#f5f8fa !important;
  border-color:rgba(236,244,250,.68) !important;
}
body.gm-about .values h2,
body.gm-approach .conclusion h2,
body.gm-solutions .v9-tech h2 {
  color:#f7f8f8 !important;
  text-shadow:0 1px 14px rgba(0,0,0,.28);
}
/* Preserve full readability regardless of reduced motion, font loading or scroll reveal. */
body.gm-inner-page .gm-scenic p,body.gm-inner-page .gm-scenic li,
body.gm-inner-page .gm-scenic h2,body.gm-inner-page .gm-scenic h3 {
  visibility:visible !important;
}


/* Gravity V4.2 / selfcheck only, same dark monolith ecosystem */
body.gm-selfcheck{background:#080b0f;color:#f0f3f6;overflow-x:hidden}
body.gm-selfcheck main{position:relative;z-index:1}
body.gm-selfcheck .gm-check-hero{min-height:min(850px,94svh);display:flex;align-items:center;position:relative;isolation:isolate;padding:clamp(120px,14vh,190px) max(6vw,24px) 100px;background:linear-gradient(95deg,rgba(6,9,12,.97) 0%,rgba(7,10,13,.9) 41%,rgba(7,11,15,.3) 100%);overflow:hidden}
body.gm-selfcheck .gm-check-hero::before{content:"";position:absolute;z-index:-2;inset:-6% -8% -10% 8%;background-image:url("dk-image-7b68589be66655246623.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;opacity:.69;filter:grayscale(.3) brightness(.8);animation:gm-check-breathe 16s ease-in-out infinite alternate}
body.gm-selfcheck .gm-check-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,8,11,.94) 0%,rgba(6,8,12,.78) 43%,rgba(6,8,12,.12) 100%),radial-gradient(circle at 81% 54%,rgba(210,228,245,.1),transparent 45%)}
body.gm-selfcheck .gm-check-copy{max-width:900px;position:relative;margin-left:clamp(0px,3vw,40px)}
body.gm-selfcheck .gm-check-eyebrow{color:#d3dbe3;font-size:13px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:33px}
body.gm-selfcheck .gm-check-hero h1{font-size:clamp(48px,7.1vw,118px);line-height:1.01;letter-spacing:-.06em;font-weight:420;color:#fafbfc;margin:0 0 43px;max-width:1050px}
body.gm-selfcheck .gm-check-hero h1 em{font-style:normal;font-weight:320;color:#d9e0e7}
body.gm-selfcheck .gm-check-lead{font-size:clamp(17px,1.6vw,23px);line-height:1.55;color:#e3e8ec;max-width:700px;opacity:1;margin:0 0 32px}
body.gm-selfcheck .gm-check-start{display:inline-flex;gap:19px;align-items:center;font-size:16px;letter-spacing:.025em;color:#f6f9fc;border-bottom:1px solid rgba(242,248,255,.58);padding:12px 0;transition:color .45s,text-shadow .7s,border-color .6s}
body.gm-selfcheck .gm-check-start:hover,body.gm-selfcheck .gm-check-start:focus-visible{color:white;border-color:white;text-shadow:0 0 10px #fff,0 0 25px rgba(229,239,255,.55)}
body.gm-selfcheck #gravity-diagnostic{position:relative;isolation:isolate;background:linear-gradient(160deg,#080c11,#0b0f14 55%,#080b0f);padding:clamp(95px,9vw,170px) max(6vw,24px) clamp(100px,10vw,180px);scroll-margin-top:95px;color:#f4f7fa}
body.gm-selfcheck #gravity-diagnostic::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 50% 45% at 85% 50%,rgba(160,187,210,.12),transparent 80%);pointer-events:none}
body.gm-selfcheck .gd-wrap{max-width:1040px;margin:0 auto}
body.gm-selfcheck .gd-overline{font-size:13px;letter-spacing:.14em;color:#d2dbe4;text-transform:uppercase;margin:0 0 23px}
body.gm-selfcheck #gd-title{font-size:clamp(35px,4.5vw,70px);line-height:1.12;letter-spacing:-.045em;font-weight:450;color:#fff;margin:0 0 24px;max-width:950px}
body.gm-selfcheck .gd-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:#d3dce5;opacity:1;max-width:800px;margin:0 0 56px}
body.gm-selfcheck #gd-form{max-width:820px}
body.gm-selfcheck #gd-form fieldset{border:0;padding:0;margin:0;min-width:0;animation:gm-check-step .42s ease both}
body.gm-selfcheck #gd-form fieldset[hidden],body.gm-selfcheck [hidden]{display:none!important}
body.gm-selfcheck #gd-form legend{padding:0 0 26px;font-weight:450;line-height:1.32;letter-spacing:-.02em;font-size:clamp(24px,2.65vw,38px);color:#fff}
body.gm-selfcheck .gd-options{display:grid;gap:0;margin-bottom:25px}
body.gm-selfcheck .gd-options label{display:flex;align-items:center;min-height:64px;border-bottom:1px solid rgba(218,229,240,.21);cursor:pointer;gap:20px;transition:background .35s ease,border-color .35s ease}
body.gm-selfcheck .gd-options label:hover{border-color:rgba(247,250,255,.75);background:rgba(236,247,255,.035)}
body.gm-selfcheck .gd-options input{width:19px;height:19px;accent-color:#fff;flex:0 0 auto;cursor:pointer}
body.gm-selfcheck .gd-options span{font-size:clamp(17px,1.35vw,20px);line-height:1.45;color:#e5ebf0;opacity:1;transition:color .35s ease}
body.gm-selfcheck .gd-options input:checked+span{color:#fff;font-weight:550;text-shadow:0 0 12px rgba(242,247,255,.26)}
body.gm-selfcheck .gd-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}
body.gm-selfcheck .gd-scale label{border:1px solid rgba(231,242,250,.2);height:56px;min-height:56px;justify-content:center;gap:0;border-radius:0}
body.gm-selfcheck .gd-scale label input{position:absolute;opacity:0;width:1px;height:1px}
body.gm-selfcheck .gd-scale label:has(input:checked){background:rgba(241,247,255,.16);border-color:#f5f9fd;box-shadow:0 0 22px rgba(226,239,251,.11)}
body.gm-selfcheck .gd-scale label span{text-align:center;font-size:18px}
body.gm-selfcheck .gd-hint,body.gm-selfcheck .gd-scale-captions,body.gm-selfcheck .gd-progress{color:#bbc9d5;opacity:1;font-size:14px;line-height:1.6}
body.gm-selfcheck .gd-scale-captions{display:flex;justify-content:space-between;gap:16px}
body.gm-selfcheck .gd-progress{margin:24px 0 10px;min-height:23px}
body.gm-selfcheck .gm-check-progress{height:2px;background:rgba(216,229,239,.2);margin:0 0 38px;max-width:820px}
body.gm-selfcheck .gm-check-progress div{width:12.5%;height:100%;background:#f1f8ff;box-shadow:0 0 13px rgba(241,248,255,.5);transition:width .45s ease}
body.gm-selfcheck .gd-actions{display:flex;gap:19px;flex-wrap:wrap;align-items:center;margin-top:26px}
body.gm-selfcheck .gd-actions button{appearance:none;border:1px solid rgba(243,249,255,.4);background:transparent;border-radius:0;color:#f5f8fc;padding:16px 24px;min-height:53px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.3;cursor:pointer;transition:box-shadow .75s ease,border-color .7s ease,background .7s ease;color:#f5f8fc!important}
body.gm-selfcheck .gd-actions button:hover,body.gm-selfcheck .gd-actions button:focus-visible{border-color:#fff;box-shadow:0 0 16px rgba(247,252,255,.55),0 0 36px rgba(242,247,255,.22),inset 0 0 15px rgba(255,255,255,.08);background:rgba(244,250,255,.09)}
body.gm-selfcheck #gd-reset{border-color:transparent;color:#bdcad5!important}
body.gm-selfcheck .gd-results{margin-top:70px;border-top:1px solid rgba(223,235,247,.3);padding-top:44px;scroll-margin-top:110px;max-width:840px;color:#ebf1f6}
body.gm-selfcheck .gd-results h3{font-weight:450;font-size:clamp(30px,3.2vw,48px);color:#fff;line-height:1.2;margin:18px 0}
body.gm-selfcheck .gd-results h4{color:#f5f8fa;font-size:22px;margin:34px 0 13px;font-weight:500}
body.gm-selfcheck .gd-results p,body.gm-selfcheck .gd-results li{color:#d8e2eb!important;opacity:1!important;font-size:17px;line-height:1.75}
body.gm-selfcheck .gd-results ul{padding-left:22px}
body.gm-selfcheck .gd-results li{margin-bottom:12px}
body.gm-selfcheck .gd-result-meta{letter-spacing:.03em;color:#d0dce6!important}
body.gm-selfcheck .gd-results a{display:inline-flex;border-bottom:1px solid rgba(243,249,254,.65);padding:10px 0;margin:20px 0;color:#fff}
body.gm-selfcheck .gd-results a:hover{text-shadow:0 0 18px rgba(255,255,255,.8)}
body.gm-selfcheck .gd-next-day{margin-top:28px}
body.gm-selfcheck .gd-next-day strong{display:block;color:white;margin:0 0 6px}
body.gm-selfcheck .gm-extra-calculators{position:relative;isolation:isolate;max-width:100%;background:linear-gradient(145deg,#090c11,#0b1015);color:#eef4f8;padding:0 max(6vw,24px) 110px}
body.gm-selfcheck .gm-extra-calculators>summary{list-style:none;cursor:pointer;font-size:clamp(18px,2vw,27px);border-top:1px solid rgba(222,237,249,.38);padding:36px 0;max-width:1040px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#f4f7fa}
body.gm-selfcheck .gm-extra-calculators>summary::-webkit-details-marker{display:none}
body.gm-selfcheck .gm-extra-calculators>summary:hover{text-shadow:0 0 17px rgba(245,249,255,.45)}
body.gm-selfcheck .gm-extra-calculators[open]>summary span{transform:rotate(45deg)}
body.gm-selfcheck .gm-extra-calculators>summary span{transition:transform .4s ease}
body.gm-selfcheck #business-calculators{background:none!important;color:#e8eef4!important;padding:55px 0 20px;max-width:1040px;margin:0 auto}
body.gm-selfcheck #business-calculators .gx-shell{padding:0;max-width:1040px;margin:auto}
body.gm-selfcheck #business-calculators h2{font-size:clamp(32px,3.3vw,50px);line-height:1.1;color:white;margin:8px 0 20px}
body.gm-selfcheck #business-calculators p,body.gm-selfcheck #business-calculators h3,body.gm-selfcheck #business-calculators label,body.gm-selfcheck #business-calculators span{color:#e2ebf3!important;opacity:1!important}
body.gm-selfcheck #business-calculators .gx-grid{display:block;margin:40px 0 20px}
body.gm-selfcheck #business-calculators .gx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}
body.gm-selfcheck #business-calculators .gx-field{display:flex;flex-direction:column;gap:9px}
body.gm-selfcheck #business-calculators .gx-field input{border:0;border-bottom:1px solid rgba(234,246,254,.45);border-radius:0;background:transparent;color:#fff;font-size:21px;padding:12px 0;min-width:0;outline-offset:5px}
body.gm-selfcheck #business-calculators output{color:#fff;font-size:clamp(25px,3vw,38px);display:block}
body.gm-selfcheck #business-calculators .gx-resultline,body.gm-selfcheck #business-calculators .gx-two-results{display:flex;gap:30px;justify-content:space-between;border-top:1px solid rgba(233,241,250,.3);padding-top:24px;flex-wrap:wrap}
body.gm-selfcheck #business-calculators .gx-gap{margin-top:80px}
body.gm-selfcheck #business-calculators .gx-footerlink{color:#f1f7fb}
body.gm-selfcheck .gm-check-end{padding:100px max(6vw,24px) 145px;background:linear-gradient(155deg,#0b1118,#07090d);text-align:center}
body.gm-selfcheck .gm-check-end p{font-size:clamp(25px,3.5vw,48px);letter-spacing:-.03em;line-height:1.2;max-width:830px;margin:0 auto 36px;color:white}
body.gm-selfcheck .gm-check-end a{display:inline-block;color:#fff;border-bottom:1px solid #fff;padding:10px 0}
@keyframes gm-check-breathe{0%{transform:scale(1.01) translate3d(0,0,0)}100%{transform:scale(1.06) translate3d(-1.2%,.5%,0)}}
@keyframes gm-check-step{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px){body.gm-selfcheck .gm-check-hero{min-height:760px;min-height:90svh;padding:110px 24px 80px}body.gm-selfcheck .gm-check-hero::before{inset:10% -30% 5% -18%;background-position:55% center;opacity:.45}body.gm-selfcheck .gm-check-hero::after{background:linear-gradient(90deg,rgba(5,8,11,.92),rgba(5,8,11,.65))}body.gm-selfcheck .gm-check-copy{margin:0}body.gm-selfcheck .gm-check-hero h1{font-size:clamp(43px,11vw,69px);overflow-wrap:normal}body.gm-selfcheck .gd-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}body.gm-selfcheck #business-calculators .gx-fields{grid-template-columns:minmax(0,1fr)}body.gm-selfcheck #business-calculators .gx-two-results{display:block}body.gm-selfcheck #business-calculators .gx-two-results>div{margin-bottom:22px}body.gm-selfcheck .gd-actions button{width:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){body.gm-selfcheck .gm-check-hero::before,body.gm-selfcheck #gd-form fieldset{animation:none!important}body.gm-selfcheck *{scroll-behavior:auto!important}}

body.gm-selfcheck #gravity-diagnostic,body.gm-selfcheck .gm-extra-calculators{opacity:1!important;visibility:visible!important;transform:none!important} body.gm-selfcheck #gd-form input:focus-visible{outline:2px solid #fff;outline-offset:5px}

body.gm-selfcheck .gm-check-hero{min-height:0!important;height:auto!important;padding:65px max(6vw,24px) 32px!important;overflow:visible!important;background:#080b0f!important}
body.gm-selfcheck .gm-check-hero::before{inset:0!important;opacity:.37!important}
body.gm-selfcheck .gm-check-hero::after{background:linear-gradient(90deg,rgba(5,8,11,.97),rgba(5,8,11,.9) 50%,rgba(5,8,11,.37))!important}
body.gm-selfcheck .gm-check-eyebrow{margin:0 0 15px!important}
body.gm-selfcheck .gm-check-hero h1{font-size:clamp(40px,5vw,75px)!important;line-height:1.05!important;letter-spacing:-.05em!important;margin:0 0 14px!important}
body.gm-selfcheck .gm-check-hero h1 br{display:none}
body.gm-selfcheck .gm-check-lead{font-size:clamp(16px,1.2vw,19px)!important;line-height:1.5!important;max-width:680px!important;margin:0!important}
body.gm-selfcheck .gm-check-start{display:none!important}
body.gm-selfcheck #gravity-diagnostic{padding:10px max(6vw,24px) 95px!important;scroll-margin-top:24px!important;background:linear-gradient(135deg,#080b0f,#0a0e14 70%,#07090d)!important}
body.gm-selfcheck #gravity-diagnostic::before{background:radial-gradient(ellipse 35% 65% at 96% 26%,rgba(172,205,240,.09),transparent 80%)!important}
body.gm-selfcheck #gravity-diagnostic .gd-wrap{margin-left:clamp(0px,3vw,40px);margin-right:auto;max-width:1040px}
body.gm-selfcheck #gravity-diagnostic .gd-overline{display:none}
body.gm-selfcheck #gd-title{font-size:clamp(25px,2.7vw,38px)!important;line-height:1.24!important;max-width:750px;margin:0 0 10px!important;letter-spacing:-.025em!important}
body.gm-selfcheck #gravity-diagnostic .gd-lead{font-size:15px!important;margin:0 0 23px!important;line-height:1.5!important;color:#cbd4df!important}
body.gm-selfcheck #gd-form legend{font-size:clamp(22px,2.1vw,29px)!important;margin:0!important;padding-bottom:16px!important;color:#fff!important}
body.gm-selfcheck #gd-form label{opacity:1!important}
body.gm-selfcheck #gd-form .gd-options{margin-bottom:20px!important}
body.gm-selfcheck #gd-progress{color:#dce7f1!important;opacity:1!important}
body.gm-selfcheck #gd-form fieldset:not([hidden]){visibility:visible!important;opacity:1!important;transform:none!important}
body.gm-selfcheck .gm-check-hero,body.gm-selfcheck #gravity-diagnostic{contain:initial!important}
@media(max-width:700px){body.gm-selfcheck .gm-check-hero{padding:45px 23px 26px!important}body.gm-selfcheck .gm-check-hero h1{font-size:clamp(36px,9vw,53px)!important}body.gm-selfcheck .gm-check-lead{font-size:16px!important}body.gm-selfcheck #gravity-diagnostic{padding:14px 23px 70px!important}body.gm-selfcheck #gd-title{font-size:25px!important}body.gm-selfcheck #gd-form legend{font-size:21px!important}}

/* Gravity V4.4 - monochromatic graphite, no blue undertone. */
body.gm-selfcheck{
  background:#090909!important;color:#f1f1f0!important;
  --gm-scene-black:#090909;--gm-scene-faint:#151515;--gm-scene-beam:238,238,238;
}
body.gm-selfcheck .site-header{background:#090909!important;border-bottom-color:rgba(255,255,255,.09)!important}
body.gm-selfcheck .site-drawer{background:linear-gradient(160deg,#181818,#090909 84%)!important}
body.gm-selfcheck .gm-ambient{background:radial-gradient(ellipse 48% 33% at 77% 70%,rgba(232,232,230,.065),transparent 75%)!important}
body.gm-selfcheck .gm-light-field:before{background:radial-gradient(ellipse 35% 43% at 75% 35%,rgba(255,255,255,.075),transparent 78%)!important}
body.gm-selfcheck .gm-light-field:after{background:linear-gradient(transparent,rgba(255,255,255,.17),transparent)!important;box-shadow:0 0 16px rgba(255,255,255,.12)!important}
body.gm-selfcheck .gm-page-veil{background:radial-gradient(ellipse 105% 88% at 68% 44%,rgba(40,40,40,.94),#090909 73%)!important}
body.gm-selfcheck main{background:#090909!important}
body.gm-selfcheck .gm-check-hero{
  padding-top:clamp(82px,8vw,110px)!important;
  background:radial-gradient(ellipse 70% 80% at 77% 50%,#202020 0%,#111111 40%,#090909 79%)!important;
}
body.gm-selfcheck .gm-check-hero::before{filter:grayscale(1) brightness(.69) contrast(1.2)!important;opacity:.27!important}
body.gm-selfcheck .gm-check-hero::after{
  background:linear-gradient(90deg,rgba(9,9,9,.95) 0%,rgba(9,9,9,.83) 54%,rgba(9,9,9,.49) 100%),
    radial-gradient(ellipse 49% 90% at 95% 38%,rgba(230,230,230,.075),transparent 75%)!important;
}
body.gm-selfcheck .gm-check-eyebrow{color:#b8b8b8!important}
body.gm-selfcheck .gm-check-hero h1,body.gm-selfcheck .gm-check-hero h1 em{color:#f5f5f4!important}
body.gm-selfcheck .gm-check-lead{color:#d1d1d1!important}
body.gm-selfcheck #gravity-diagnostic{
  background:linear-gradient(155deg,#101010 0%,#141414 42%,#0b0b0b 100%)!important;
  color:#efefee!important;
}
body.gm-selfcheck #gravity-diagnostic::before{
  background:radial-gradient(ellipse 38% 62% at 96% 24%,rgba(235,235,235,.095),transparent 80%)!important;
}
body.gm-selfcheck #gd-title,
body.gm-selfcheck #gd-form legend,
body.gm-selfcheck .gd-results h3,
body.gm-selfcheck .gd-results h4{color:#f7f7f7!important}
body.gm-selfcheck .gd-lead,
body.gm-selfcheck .gd-options span,
body.gm-selfcheck .gd-results p,
body.gm-selfcheck .gd-results li{color:#e0e0e0!important}
body.gm-selfcheck .gd-progress,
body.gm-selfcheck .gd-hint,
body.gm-selfcheck .gd-scale-captions,
body.gm-selfcheck #gd-progress,
body.gm-selfcheck .gd-overline,
body.gm-selfcheck .gd-result-meta{color:#bfbfbf!important}
body.gm-selfcheck .gd-options label{border-bottom-color:rgba(255,255,255,.20)!important}
body.gm-selfcheck .gd-options label:hover{border-bottom-color:rgba(255,255,255,.64)!important;background:rgba(255,255,255,.045)!important}
body.gm-selfcheck .gd-options input{accent-color:#f6f6f6!important}
body.gm-selfcheck .gd-scale label{border-color:rgba(255,255,255,.24)!important}
body.gm-selfcheck .gd-scale label:has(input:checked){background:rgba(255,255,255,.16)!important;border-color:#fff!important;box-shadow:0 0 20px rgba(255,255,255,.16)!important}
body.gm-selfcheck .gm-check-progress{background:rgba(255,255,255,.22)!important}
body.gm-selfcheck .gm-check-progress div{background:#fff!important;box-shadow:0 0 13px rgba(255,255,255,.52)!important}
body.gm-selfcheck .gd-actions button{color:#f5f5f5!important;border-color:rgba(255,255,255,.45)!important}
body.gm-selfcheck .gd-actions button:hover,
body.gm-selfcheck .gd-actions button:focus-visible{background:rgba(255,255,255,.09)!important;border-color:white!important;box-shadow:0 0 16px rgba(255,255,255,.42),0 0 36px rgba(255,255,255,.18)!important}
body.gm-selfcheck #gd-reset{color:#c3c3c3!important}
body.gm-selfcheck .gd-results{border-top-color:rgba(255,255,255,.26)!important}
body.gm-selfcheck .gm-extra-calculators{
  background:linear-gradient(160deg,#0e0e0e,#181818 55%,#0b0b0b)!important;
  color:#f1f1f1!important
}
body.gm-selfcheck .gm-extra-calculators>summary{color:#f0f0f0!important;border-top-color:rgba(255,255,255,.3)!important}
body.gm-selfcheck #business-calculators,
body.gm-selfcheck #business-calculators p,
body.gm-selfcheck #business-calculators label,
body.gm-selfcheck #business-calculators span,
body.gm-selfcheck #business-calculators h3{color:#e5e5e5!important}
body.gm-selfcheck #business-calculators input{border-bottom-color:rgba(255,255,255,.42)!important}
body.gm-selfcheck .gm-check-end{background:linear-gradient(155deg,#181818,#090909)!important}
/* Keep the first heading below the sticky header in standalone and full-page preview. */
body.gm-selfcheck .gm-check-copy{margin-top:0!important}
@media(max-width:700px){
  body.gm-selfcheck .gm-check-hero{padding-top:57px!important}
}


/* Neutral controls and secondary copy. */
html:has(body.gm-selfcheck),body.gm-selfcheck{overflow-x:clip!important}
body.gm-selfcheck #gravity-diagnostic .gd-lead,
body.gm-selfcheck #gravity-diagnostic .gd-progress,
body.gm-selfcheck #gravity-diagnostic .gd-hint,
body.gm-selfcheck #gravity-diagnostic .gd-scale-captions{color:#bdbdbd!important}
body.gm-selfcheck .gd-options input[type=radio]{appearance:none;-webkit-appearance:none;width:19px;height:19px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:#242424;display:inline-grid;place-content:center;position:relative}
body.gm-selfcheck .gd-options input[type=radio]:checked{border-color:#fff;background:#111}
body.gm-selfcheck .gd-options input[type=radio]:checked:after{content:"";width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.46)}
body.gm-selfcheck .gd-options input[type=radio]:focus-visible{outline:2px solid white;outline-offset:3px}


:root{--gm-focus:#f5f5f1}
.site-drawer{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:100dvh!important}
.site-drawer a{color:#f1f1ee!important;text-shadow:none}
.site-drawer a:focus-visible,.site-menu-trigger:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,255,255,.88)!important;outline-offset:4px}
.site-drawer a[aria-current="page"]{color:#fff!important;text-shadow:0 0 24px rgba(255,255,255,.66)!important}
.site-drawer a:hover,.site-drawer a:focus-visible{color:#fff!important;text-shadow:0 0 14px rgba(255,255,255,.78),0 0 35px rgba(255,255,255,.27)!important}
.site-menu-contact:hover,.site-menu-contact:focus-visible{box-shadow:inset 0 0 36px rgba(255,255,255,.12),0 0 29px rgba(255,255,255,.18)!important}
body.gm-inner-page .gm-scenic p,body.gm-inner-page .gm-scenic li{opacity:1!important;color:#e4e5e2!important}
body.gm-inner-page .gm-scenic h2,body.gm-inner-page .gm-scenic h3{color:#f4f5f3!important;opacity:1!important}
@media(max-width:700px){.site-drawer{padding-top:calc(76px + env(safe-area-inset-top,0px))!important;padding-bottom:40px!important}.site-drawer a{font-size:clamp(21px,5.3vw,27px)!important;padding:12px 2px!important}.site-drawer .site-menu-contact{font-size:14px!important;padding:14px 16px!important}}
@media(max-height:650px){.site-drawer{padding-top:58px!important}.site-drawer-title{margin:0 0 8px!important}.site-drawer a{font-size:22px!important;padding:9px 2px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* 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')}
}
