
/* GreekReel / atmosphere study v1 — replaceable visual layer.
   Real imagery, zero generated/stock stars, no webfont or heavy particle script.
   Static by default; animation only for motion-tolerant visitors. */
:root{--gr-motion-cycle:2000ms;--gr-night-red:#D62842;}
body.gr-home,body.gr-audience,body.gr-service{background-color:#000!important;}
/* A barely visible sky in empty hero space, not over the work itself. */
.gr-home .hero,.gr-audience .hero,.gr-service .hero{
 background-color:#000!important;
 background-image:
 radial-gradient(circle at 8% 17%,rgba(228,233,255,.46) 0 .8px,transparent 1.7px),
 radial-gradient(circle at 32% 9%,rgba(235,239,255,.3) 0 .65px,transparent 1.65px),
 radial-gradient(circle at 58% 21%,rgba(234,239,255,.38) 0 .8px,transparent 1.6px),
 radial-gradient(circle at 88% 13%,rgba(235,239,255,.35) 0 1px,transparent 1.75px),
 radial-gradient(circle at 74% 44%,rgba(236,238,255,.32) 0 .65px,transparent 1.6px),
 radial-gradient(circle at 17% 72%,rgba(238,239,252,.26) 0 .8px,transparent 1.65px),
 radial-gradient(circle at 42% 61%,rgba(238,241,255,.28) 0 .6px,transparent 1.7px),
 radial-gradient(circle at 93% 77%,rgba(225,232,255,.26) 0 .75px,transparent 1.65px),
 radial-gradient(circle at 61% 91%,rgba(226,233,255,.22) 0 .7px,transparent 1.5px),
 radial-gradient(ellipse at 78% 33%,rgba(60,34,57,.12),transparent 58%)!important;
 background-repeat:no-repeat!important;
}
/* Let the image recede into the surrounding absolute black, not a solid box. */
.gr-home .hero-frame{background:#000!important;isolation:isolate}
.gr-home .hero-frame::after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:
 radial-gradient(ellipse at 57% 44%,transparent 18%,rgba(0,0,0,.18) 59%,rgba(0,0,0,.83) 100%),
 linear-gradient(90deg,#000 0%,rgba(0,0,0,.88) 13%,rgba(0,0,0,.34) 42%,transparent 79%),
 linear-gradient(0deg,#000 0%,transparent 29%)!important;
}
.gr-home .hero-showcase .frame-meta{position:absolute;z-index:4;}
.gr-home .showcase-controls{z-index:5;}
.gr-home .showcase-slide{overflow:hidden;transition:opacity .6s ease;}
.gr-home .showcase-slide img{object-fit:cover;will-change:auto;}
/* Full-frame vignette for category hero and genuinely photographic work. */
.gr-audience .hero-image{isolation:isolate;background:#000;overflow:hidden;}
.gr-audience .hero-image::after,
.gr-service .portrait-example::after,
.gr-home .work-media::after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:radial-gradient(ellipse at 52% 43%,transparent 41%,rgba(0,0,0,.22) 75%,rgba(0,0,0,.72) 100%);
}
.gr-audience .hero-image figcaption{z-index:4;}
.gr-service .portrait-example,.gr-home .work-media{position:relative;isolation:isolate;overflow:hidden;}
.gr-service .portrait-example figcaption{position:relative;z-index:4;}
.gr-home .work-media .play-pill{z-index:5;}
/* Galleries are progressively enhanced: a real static photo remains if JS fails. */
.gr-audience .cinematic-gallery .cinematic-gallery-track{position:absolute;inset:0;z-index:1;}
.gr-audience .cinematic-gallery-slide{
 position:absolute;inset:0;opacity:0;visibility:hidden;
 transition:opacity .65s ease,visibility 0s linear .65s;
}
.gr-audience .cinematic-gallery-slide.is-active{
 opacity:1;visibility:visible;transition:opacity .65s ease,visibility 0s;
}
.gr-audience .cinematic-gallery-slide img{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
 filter:brightness(.93) saturate(.91);
}
.gr-audience .cinematic-gallery-slide.is-active img{filter:brightness(.98) saturate(.94);}
.gr-audience .cinematic-gallery-controls{
 position:absolute;left:12px;right:12px;bottom:67px;z-index:5;
 display:flex;align-items:center;flex-wrap:wrap;gap:5px;
}
.gr-audience .cinematic-gallery-controls button{
 background:rgba(0,0,0,.78);color:#E5E7EB;border:1px solid rgba(255,255,255,.28);
 border-radius:2px;padding:9px 11px;min-height:42px;line-height:1.2;font-size:.69rem;
 font-weight:650;max-width:100%;transition:background .2s,border-color .2s;
}
.gr-audience .cinematic-gallery-controls button[aria-pressed="true"]{
 background:#2B0B12;border-color:#D62842;color:#fff;
}
.gr-audience .cinematic-gallery-controls button:focus-visible{outline:2px solid #FF8798;outline-offset:2px;}
.gr-audience .cinematic-gallery-toggle{margin-left:auto;}
.gr-audience .cinematic-gallery figcaption{
 padding:30px 12px 13px;background:linear-gradient(0deg,#000,transparent);
}
@media(prefers-reduced-motion:no-preference){
 /* Image movement is very slow and stops/reset whenever its slide is not active. */
 .gr-home .showcase-slide img{
  transform:scale(1.035);transition:transform var(--gr-motion-cycle) linear,filter .6s ease;
 }
 .gr-home .showcase-slide.is-active img{
  transform:scale(1.06) translate3d(-.5%,.35%,0);
 }
 .gr-home .showcase-slide:nth-child(2n).is-active img{
  transform:scale(1.06) translate3d(.5%,-.35%,0);
 }
 .gr-audience .cinematic-gallery-slide img{
  transform:scale(1.12);transition:transform var(--gr-motion-cycle) linear,filter .7s ease;
 }
 .gr-audience .cinematic-gallery-slide.is-active img{
  transform:scale(1.20) translate3d(-.45%,.25%,0);
 }
 .gr-audience .cinematic-gallery-slide:nth-child(2n).is-active img{
  transform:scale(1.19) translate3d(.45%,-.3%,0);
 }
 /* Single-frame portfolio imagery can gently push forward, on hover only. */
 .gr-service .portrait-example img,.gr-home .work-media img{
  transition:transform 6s ease,filter .7s ease;
 }
 .gr-service .portrait-example:hover img,.gr-home .work-media:hover img{transform:scale(1.045);}
}
@media(max-width:650px){
 .gr-home .hero-frame::after{
  background:
   radial-gradient(ellipse at 50% 45%,transparent 28%,rgba(0,0,0,.15) 63%,rgba(0,0,0,.69) 100%),
   linear-gradient(0deg,#000 0%,transparent 29%)!important;
 }
 .gr-audience .cinematic-gallery-controls{left:9px;right:9px;bottom:69px;gap:4px;}
 .gr-audience .cinematic-gallery-controls button{font-size:.64rem;padding:7px 9px;min-height:40px;}
}
@media(prefers-reduced-motion:reduce){
 .gr-home .showcase-slide img,.gr-audience .cinematic-gallery-slide img,
 .gr-service .portrait-example img,.gr-home .work-media img{
  transform:none!important;transition:none!important;animation:none!important;
 }
 .gr-home .showcase-slide,.gr-audience .cinematic-gallery-slide{transition:none!important;}
}

/* HD gallery: six clear portraits require swipeable selector rail on narrow screens. */
.gr-audience .cinematic-gallery-controls{
  flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
  scrollbar-width:thin;scrollbar-color:#535358 transparent;
  max-width:calc(100% - 24px);padding-bottom:3px;
}
.gr-audience .cinematic-gallery-controls button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;}
.gr-audience .cinematic-gallery-controls .cinematic-gallery-toggle{
  position:sticky;right:0;background:#130509;border-color:#B32D46;
}
.gr-audience .cinematic-gallery-slide img{image-rendering:auto;}
@media(max-width:650px){
  .gr-audience .cinematic-gallery-controls{max-width:calc(100% - 18px);}
}

/* Many photographs: selectors scroll horizontally rather than cover the artwork. */
.gr-audience .cinematic-gallery-controls{
 flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
 scrollbar-width:thin;scrollbar-color:#6D252D rgba(0,0,0,.5);
 padding-bottom:7px;scroll-snap-type:x proximity;
}
.gr-audience .cinematic-gallery-controls button{
 flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;
}
.gr-audience .cinematic-gallery-toggle{position:sticky;right:0;z-index:6}

/* -------------------------------------------------------------------------
   NASA SVS 2020 deep star map: portrait (90° clockwise), original 4K source.
   Background only. Never overlay text controls or replace portfolio photos.
   Source: https://svs.gsfc.nasa.gov/4851/ (Ernie Wright / NASA SVS).
   ------------------------------------------------------------------------- */
body.gr-home,body.gr-audience,body.gr-service{
  background-color:#000!important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.40) 48%,rgba(0,0,0,.16) 100%),
    url('/assets/greekreel-starmap-vertical.jpg')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,calc(100% - 9vw) center!important;
  background-size:100% 100%,auto 112vh!important;
  background-attachment:fixed,fixed!important;
}
/* Readable translucent negative space; opaque cards and portfolio media stay untouched. */
.gr-home .audience-gateway{background:rgba(0,0,0,.22)!important}
.gr-home .gateway-work{background:rgba(0,0,0,.66)!important}
.gr-home .work-section,.gr-home .builder-section{background:rgba(0,0,0,.78)!important}
.gr-home .contact{background:rgba(0,0,0,.85)!important}
.gr-audience .hero,.gr-service .hero{background:rgba(0,0,0,.34)!important}
.gr-audience .outcomes,.gr-service .process{background:rgba(0,0,0,.78)!important}
.gr-audience .next,.gr-service .cta{background:rgba(0,0,0,.87)!important}
@media(max-width:650px){
 body.gr-home,body.gr-audience,body.gr-service{
   background-image:
     linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.36) 55%,rgba(0,0,0,.74)),
     url('/assets/greekreel-starmap-vertical.jpg')!important;
   background-position:center center,center center!important;
   background-size:100% 100%,auto 108vh!important;
 }
 .gr-home .audience-gateway{background:rgba(0,0,0,.35)!important}
}

/* Fixed cropped portraits: no Ken Burns movement in actor or theatre gallery. */
.gr-audience .cinematic-gallery-slide img[data-face-lock],
.gr-audience .cinematic-gallery-slide.is-active img[data-face-lock]{
 transform:translate(var(--face-shift-x,0%),var(--face-shift-y,0%)) scale(var(--face-scale,1.3));
 transform-origin:center;
 transition:filter .6s ease;
}
.gr-audience .cinematic-gallery-slide img[data-scene-lock],
.gr-audience .cinematic-gallery-slide.is-active img[data-scene-lock]{
 transform:scale(1.04);
 transition:filter .6s ease;
}
.gr-service .portrait-example img,
.gr-service .portrait-example:hover img{
 transform:none!important;transition:none!important;
}


/* Category gallery: 8s total including the final .7s crossfade. */
@keyframes gr-category-photo-zoom{
 from{transform:translate3d(0,0,0) scale(1)}
 to{transform:translate3d(var(--face-pan-x,0%),var(--face-pan-y,0%),0) scale(1.1)}
}
.gr-audience .cinematic-gallery-slide img{
 transform:scale(1);transform-origin:var(--focus-x,50%) var(--focus-y,42%);
}
.gr-audience .cinematic-gallery-slide.is-active img,
.gr-audience .cinematic-gallery-slide.is-exiting img{
 animation:gr-category-photo-zoom 8s linear both;
}
.gr-audience .cinematic-gallery-slide.is-active{opacity:1;visibility:visible;z-index:1}
.gr-audience .cinematic-gallery-slide.is-exiting{
 opacity:0;visibility:visible;z-index:2;transition:opacity .7s ease,visibility 0s linear .7s;
}
@media(prefers-reduced-motion:reduce){
 .gr-audience .cinematic-gallery-slide img{animation:none!important;transform:none!important}
 .gr-audience .cinematic-gallery-slide.is-exiting{transition:none!important}
}


/* GreekReel cosmic glass v1 — NASA background across full page */
/* Scroll through the entire existing NASA SVS portrait image. The very low
   warm screen tint lifts midtones without changing the source photograph. */
body.gr-home,body.gr-audience,body.gr-service{
  background-color:#050205!important;
  background-image:
    linear-gradient(180deg,rgba(123,58,42,.12),rgba(110,53,35,.09) 52%,rgba(122,57,38,.11)),
    url('/assets/greekreel-starmap-vertical.jpg')!important;
  background-blend-mode:screen,normal!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center top,center top!important;
  background-size:100% 100%,100% 100%!important;
  background-attachment:scroll,scroll!important;
}

/* Remove opaque black sheets across the page. Layout and clicks remain
   unchanged; typography lives on the full-height cosmic photograph. */
.gr-home .audience-gateway,
.gr-home .scales,
.gr-home .gateway-work,
.gr-home .work-section,
.gr-home .builder-section,
.gr-home .contact,
.gr-home .site-footer,
.gr-audience .hero,
.gr-audience .section,
.gr-audience .outcomes,
.gr-audience .next,
.gr-audience .foot,
.gr-service .hero,
.gr-service .section,
.gr-service .process,
.gr-service .cta,
.gr-service footer,
.gr-audience .theatre-camera-section {
  background-color:transparent!important;
  background-image:none!important;
}
.gr-home .site-header,.gr-audience .head,.gr-service .site-head{
  background:rgba(4,2,6,.34)!important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.gr-home .gateway-card{
  background:transparent!important;
  border-color:rgba(245,245,250,.17);
}
.gr-home .gateway-card .gateway-shade{
  background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.12) 38%,transparent 70%)!important;
}
.gr-home .gateway-card:hover,
.gr-home .gateway-card:focus-visible{
  background:rgba(44,7,17,.16)!important;
}

/* Thin translucent glass is retained only where it helps visitors read offers,
   prices, form field labels and interactive selection states. */
.gr-home .finder-card,.gr-home .scope-card,.gr-home .price-card,
.gr-home .builder-summary,.gr-audience .service,.gr-audience .hero-side,
.gr-service .price-card,.gr-service .card,.gr-service .hub-card,
.gr-service .related a,.gr-audience .theatre-camera-card{
  background:rgba(4,3,9,.27)!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.gr-home .price-card.custom-teaser,
.gr-home .builder-panel .choice,
.gr-home .builder-panel .choice:has(input:checked) {
  background:rgba(23,5,12,.34)!important;
}
.gr-home .builder-panel select,
.gr-home .field :is(input,textarea,select){
  background:rgba(3,2,7,.70)!important;
}

/* Genuine transparency: fade photographic pixels out into the NASA background,
   rather than drawing a black vignette rectangle above an opaque image. The
   mask acts on media only, preserving captions, controls, text and links. */
.gr-home .gateway-card .gateway-media,
.gr-home .showcase-track,
.gr-home .work-media > img,
.gr-home .work-media > video,
.gr-audience .hero-image > img,
.gr-audience .cinematic-gallery-track,
.gr-service .portrait-example > img,
.gr-service .portrait-example > video{
  -webkit-mask-image:radial-gradient(ellipse 95% 93% at 50% 49%,
    #000 0%,#000 66%,rgba(0,0,0,.91) 81%,rgba(0,0,0,.52) 94%,transparent 100%);
  mask-image:radial-gradient(ellipse 95% 93% at 50% 49%,
    #000 0%,#000 66%,rgba(0,0,0,.91) 81%,rgba(0,0,0,.52) 94%,transparent 100%);
}
.gr-audience .hero-image,
.gr-service .portrait-example,
.gr-home .hero-frame,
.gr-home .work-media{
  background:transparent!important;
}
.gr-audience .hero-image::after,
.gr-service .portrait-example::after,
.gr-home .work-media::after{
  background:none!important;
}
.gr-home .hero-frame::after{
  background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 32%),
             linear-gradient(0deg,rgba(0,0,0,.19),transparent 29%)!important;
}
/* Comfortable contrast without artificial rectangular black banners. */
.gr-home :is(h1,h2,h3,.gateway-purpose,.gateway-description),
.gr-audience :is(h1,h2,h3,.lead,.service-intro),
.gr-service :is(h1,h2,h3,.lead),
.gr-home .gateway-number,.gr-home .gateway-title{
  text-shadow:0 2px 7px rgba(0,0,0,.68),0 0 19px rgba(0,0,0,.33);
}
@media(max-width:650px){
  body.gr-home,body.gr-audience,body.gr-service{
    background-image:
      linear-gradient(180deg,rgba(98,50,38,.14),rgba(105,58,35,.09)),
      url('/assets/greekreel-starmap-vertical.jpg')!important;
    background-size:100% 100%,100% 100%!important;
    background-position:center top,center top!important;
    background-attachment:scroll,scroll!important;
  }
  .gr-home .site-header,.gr-audience .head,.gr-service .site-head{
    background:rgba(3,2,5,.53)!important;
  }
  .gr-home .gateway-card .gateway-shade{
    background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.15) 48%,transparent 80%)!important;
  }
}


/* Shared NASA SVS 4856 starfield, 16K source / native 4608px crop.
   Supersedes earlier low-resolution experiments on EVERY page.
   Important: only the photographic layer changes; base black remains #000.
   Tune luminance here once for all routes and viewport sizes.
   A class is applied only after the chosen responsive asset has decoded.
   The homepage's final fifth beat is preserved by audience-gateway.js. */
body.gr-home,body.gr-audience,body.gr-service{
  --gr-starfield-opacity:.60;
  --gr-starfield-brightness:1.13;
  --gr-starfield-contrast:1.15;
  position:relative;
  isolation:isolate;
  background-color:#000!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
}
body.gr-home::before,body.gr-audience::before,body.gr-service::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:none;
  background-repeat:repeat-y;
  background-position:center top;
  background-size:max(108vw,1100px) auto;
  filter:brightness(var(--gr-starfield-brightness)) contrast(var(--gr-starfield-contrast));
  opacity:0;
  transition:opacity .42s ease;
}
body.gr-home.gr-astral-loaded::before,
body.gr-audience.gr-astral-loaded::before,
body.gr-service.gr-astral-loaded::before{
  background-image:url('/assets/greekreel-starsonly-2560.webp');
  opacity:var(--gr-starfield-opacity);
}
body.gr-home.gr-astral-loaded.gr-astral-hires::before,
body.gr-audience.gr-astral-loaded.gr-astral-hires::before,
body.gr-service.gr-astral-loaded.gr-astral-hires::before{
  background-image:url('/assets/greekreel-starsonly-4608.webp');
}
body.gr-home.gr-astral-loaded.gr-astral-mobile::before,
body.gr-audience.gr-astral-loaded.gr-astral-mobile::before,
body.gr-service.gr-astral-loaded.gr-astral-mobile::before{
  background-image:url('/assets/greekreel-starsonly-mobile-1536.webp');
}
body.gr-home.gr-astral-loaded.gr-astral-fallback::before,
body.gr-audience.gr-astral-loaded.gr-astral-fallback::before,
body.gr-service.gr-astral-loaded.gr-astral-fallback::before{
  background-image:url('/assets/greekreel-starmap-center-1024.webp');
  opacity:.30;
}
@media(max-width:680px){
  body.gr-home::before,body.gr-audience::before,body.gr-service::before{
    background-size:max(112vw,520px) auto;
    background-position:center top;
  }
}
@media(prefers-reduced-motion:reduce){
  body.gr-home::before,body.gr-audience::before,body.gr-service::before{transition:none}
}

/* Starfield-first editorial panels: text and outlines remain, but no opaque
   black paint, tinted glass or costly blur behind informational content. */
body.gr-home .audience-gateway,body.gr-home .gateway-work,
body.gr-home .work-section,body.gr-home .builder-section,
body.gr-home .contact,body.gr-home .site-footer,
body.gr-audience .hero,body.gr-audience .outcomes,body.gr-audience .next,
body.gr-service .hero,body.gr-service .process,body.gr-service .cta,
body.gr-service footer,body.gr-audience .foot{
 background-color:transparent!important;background-image:none!important;
}
body.gr-home .finder-card,body.gr-home .scope-card,
body.gr-home .price-card,body.gr-home .price-card.custom-teaser,
body.gr-home .builder-summary,body.gr-home .builder-panel .choice,
body.gr-home .builder-panel .choice:has(input:checked),
body.gr-audience .service,body.gr-audience .hero-side,
body.gr-audience .theatre-camera-card,
body.gr-service .card,body.gr-service .price-card,
body.gr-service .hub-card,body.gr-service .related a,
body.gr-home .gateway-hover-details{
 background:transparent!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.gr-home .price-card:hover,body.gr-home .finder-card:hover,
body.gr-home .scope-card:hover,body.gr-audience .service:hover,
body.gr-service .hub-card:hover,body.gr-service .related a:hover{
 background:transparent!important;border-color:rgba(238,239,244,.55)!important;
 box-shadow:none!important;
}
body.gr-home .gateway-card:is(:hover,:focus-visible){background:transparent!important}
body.gr-home .gateway-card .gateway-hover-details{background:transparent!important}

/* Opt-in pearl monochrome accents at ?accent=white. Photographs untouched. */
html.gr-accent-white{
 --pine:#F1F2F3!important;--blue:#EDEEF0!important;
 --blue-deep:#C7CAD0!important;--gr-night-red:#F1F2F3!important;
}
html.gr-accent-white :is(body.gr-home,body.gr-service,body.gr-audience){
 --pine:#F1F2F3!important;--blue:#EDEEF0!important;
 --blue-deep:#C7CAD0!important;--gr-night-red:#F1F2F3!important;
}
html.gr-accent-white :is(body.gr-home,body.gr-service,body.gr-audience) :where(
 .eyebrow,.scope-index,.finder-number,.finder-primary,.location,.price,
 .gateway-number,.gateway-eyebrow,.gateway-hover-heading,.gateway-quicklinks a:hover,
 .builder-total strong,.gateway-work-head .eyebrow,.gateway-credits article span,
 .text-link:hover,.camera-card-footer strong,
 .service-footer a,.showcase-kind,.showcase-dot.is-active,.camera-card-number,
 .theatre-camera-card .eyebrow,.hero-film-play,.gateway-arrow,
 .service-num,.number,.frame-tag
){color:#EFEFEE!important}
html.gr-accent-white body.gr-home .gateway-intro h1 em,
html.gr-accent-white body.gr-home .hero-copy h1 em,
html.gr-accent-white body.gr-home .hero h1 em{color:#F7F7F6!important}
html.gr-accent-white body.gr-home .price-card .price,
html.gr-accent-white body.gr-home .price-card.custom-teaser .price,
html.gr-accent-white body.gr-service .price-card .price{color:#F9F9F8!important}
html.gr-accent-white body.gr-home .builder-summary .eyebrow,
html.gr-accent-white body.gr-home .gateway-eyebrow{color:#DDDFE1!important}
html.gr-accent-white :is(body.gr-home,body.gr-service,body.gr-audience) :is(
 .button,.header-contact,.mobile-contact a:last-child,
 .brief-form .button,.cta .button.light,.next a.cta
){
 background:#E9EAEB!important;color:#101114!important;border-color:#E9EAEB!important;
}
html.gr-accent-white :is(body.gr-home,body.gr-service,body.gr-audience) :is(
 .button,.header-contact,.mobile-contact a:last-child,
 .brief-form .button,.cta .button.light,.next a.cta
):hover{
 background:#FFF!important;color:#080909!important;border-color:#FFF!important;
}
html.gr-accent-white body.gr-home .scope-card .button{
 background:transparent!important;color:#F5F5F5!important;border-color:#C5C8CE!important;
}
html.gr-accent-white body.gr-home .scope-card .button:hover{
 background:#F2F2F1!important;color:#101114!important;border-color:#F2F2F1!important;
}
html.gr-accent-white body.gr-home .gateway-card:is(:hover,:focus-visible){
 border-color:#F2F2F0!important;background:transparent!important;
}
html.gr-accent-white body.gr-home .gateway-card:focus-visible{outline-color:#F5F5F5!important}
html.gr-accent-white body.gr-home .gateway-hover-service{border-left-color:#E2E3E6!important}
html.gr-accent-white body.gr-home .gateway-card .gateway-hover-details{background:transparent!important}
html.gr-accent-white body.gr-home .builder-panel .choice:has(input:checked){
 background:transparent!important;border-color:#F3F4F5!important;
}
html.gr-accent-white body.gr-home .builder-panel input{accent-color:#ECEDEE!important}
html.gr-accent-white body.gr-home .field :is(input,textarea,select):focus{
 outline-color:#F3F4F5!important;border-color:#E2E5E9!important;
}
html.gr-accent-white body.gr-home .showcase-dot.is-active{
 background:#F8F8F7!important;border-color:#F8F8F7!important;
}
html.gr-accent-white :is(body.gr-service,body.gr-audience) :is(.cta,.next){
 border-top-color:#BEC1C6!important;
}
html.gr-accent-white body.gr-audience :is(.service,.theatre-camera-card):hover{
 border-color:#D9DCE0!important;
}
html.gr-accent-white body.gr-audience .cinematic-gallery-controls button{
 background:#E7E9EC!important;border-color:#E7E9EC!important;color:#141618!important;
}
html.gr-accent-white :is(body.gr-home,body.gr-service,body.gr-audience) :focus-visible{
 outline-color:#F0F2F4!important;
}


/* Solid white wordmark on the default pearl theme; brightness(0) maps all
   vector fills to black, invert(1) to pure white, preserving vector alpha. */
html.gr-accent-white body.gr-home .wordmark,
html.gr-accent-white body.gr-service .brand img,
html.gr-accent-white body.gr-audience .brand img{
 filter:brightness(0) invert(1);
}
