/* Landing client-area CTA + staged popup (isolated from the report embed).
   Derived from Combined LH #217 and kept as split CSS for Netlify. */

.heroClientAreaBtn{
    position:relative;
    isolation:isolate;
    z-index:2;
    padding:12px 16px;
    border-radius:14px;
    border:1px solid transparent;
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.96);
    font-family:inherit;
    font-size:inherit;
    line-height:1.35;
    font-weight:700;
    cursor:pointer;
    box-shadow:
      0 0 0 1px rgba(34,211,238,.20),
      0 0 16px rgba(34,211,238,.14),
      0 0 24px rgba(124,58,237,.10);
    transition:
      transform .16s ease,
      background .16s ease,
      box-shadow .16s ease,
      filter .16s ease;
  }
  .heroClientAreaBtn::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(135deg, rgba(34,211,238,.90), rgba(124,58,237,.88), rgba(34,211,238,.74));
    -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
    pointer-events:none;
  }
  .heroClientAreaBtn:hover{
    transform:translateY(-2px) scale(1.015);
    background:rgba(255,255,255,.075);
    box-shadow:
      0 0 0 1px rgba(34,211,238,.28),
      0 0 20px rgba(34,211,238,.20),
      0 0 30px rgba(124,58,237,.15);
  }
  .heroClientAreaBtn:active{
    transform:translateY(0) scale(1);
  }
  .heroClientAreaBtn:focus{
    outline:none;
  }

  .heroClientAreaBtn:focus:not(:focus-visible){
    box-shadow:
      0 0 0 1px rgba(34,211,238,.20),
      0 0 16px rgba(34,211,238,.14),
      0 0 24px rgba(124,58,237,.10);
  }

  .heroClientAreaBtn:focus-visible{
    outline:none;
    box-shadow:
      0 0 0 3px rgba(34,211,238,.20),
      0 0 0 1px rgba(124,58,237,.68),
      0 16px 38px rgba(0,0,0,.30);
  }
  .hero .ctaRow{
    gap:18px;
  }
  .hero .ctaRow .btnGlowSoft{
    position:relative;
    z-index:1;
  }

.heroClientAreaBtn.clientTourPopupCtaResumeHint{
  animation:clientTourPopupCtaPulse 1.72s ease;
}
@keyframes clientTourPopupCtaPulse{
  0%{
    box-shadow:
      0 0 0 0 rgba(34,211,238,.34),
      0 0 0 1px rgba(34,211,238,.26),
      0 0 18px rgba(124,58,237,.12);
  }
  42%{
    box-shadow:
      0 0 0 18px rgba(34,211,238,0),
      0 0 0 1px rgba(124,58,237,.60),
      0 0 32px rgba(34,211,238,.26),
      0 0 46px rgba(124,58,237,.18);
  }
  100%{
    box-shadow:
      0 0 0 0 rgba(34,211,238,0),
      0 0 0 1px rgba(34,211,238,.20),
      0 0 16px rgba(34,211,238,.14),
      0 0 24px rgba(124,58,237,.10);
  }
}
html.hasClientTourPopup,
body.hasClientTourPopup{
  overflow:hidden !important;
  overscroll-behavior:none;
  padding-right:0 !important;
}
html.hasClientTourPopup{
  scrollbar-gutter:auto !important;
}
body.hasClientTourPopup{
  overflow:hidden !important;
}
.clientTourPopupOverlay{
  position:fixed;
  inset:0;
  width:100vw;
  width:100dvw;
  height:100vh;
  height:100dvh;
  z-index:2147483200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .42s ease, visibility 0s linear .42s;
}
.clientTourPopupOverlay[hidden]{
  display:none !important;
}
.clientTourPopupOverlay.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}
.clientTourPopupBackdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.75);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  opacity:0;
  transition:opacity .48s ease;
}
.clientTourPopupOverlay.is-visible .clientTourPopupBackdrop{
  opacity:1;
}
.clientTourPopupDialog:focus,
.clientTourPopupDialog:focus-visible{
  outline:none !important;
}
.clientTourPopupDialog{
  --client-tour-popup-target-x:0px;
  --client-tour-popup-target-y:0px;
  --client-tour-popup-target-scale-x:.13;
  --client-tour-popup-target-scale-y:.11;
  position:relative;
  width:min(1180px, calc(100vw - 40px));
  height:min(82vh, 780px);
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
  gap:0;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(10,12,18,.98), rgba(5,6,10,.98));
  box-shadow:0 28px 86px rgba(0,0,0,.56);
  overflow:hidden;
  transform:translateY(24px) scale(.972);
  transform-origin:center center;
  opacity:0;
  filter:none;
  transition:
    transform .46s cubic-bezier(.2,.8,.2,1),
    opacity .36s ease,
    box-shadow .36s ease,
    filter .36s ease,
    width .34s ease,
    height .34s ease,
    border-radius .34s ease;
}
.clientTourPopupDialog::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  pointer-events:none;
  z-index:-1;
}
.clientTourPopupOverlay.is-visible .clientTourPopupDialog{
  transform:none;
  opacity:1;
}
.clientTourPopupOverlay.is-fullscreen{
  padding:0;
}
.clientTourPopupOverlay.is-fullscreen .clientTourPopupDialog{
  width:100vw;
  height:100vh;
  height:100dvh;
  max-width:none;
  max-height:none;
  border-radius:0;
}
.clientTourPopupOverlay.is-closing-to-cta{
  opacity:1;
  visibility:visible;
  pointer-events:none;
  transition:none;
}
.clientTourPopupOverlay.is-closing-to-cta .clientTourPopupBackdrop{
  opacity:0;
  transition-duration:.92s;
}
.clientTourPopupOverlay.is-closing-to-cta .clientTourPopupDialog{
  transform:translate3d(var(--client-tour-popup-target-x), var(--client-tour-popup-target-y), 0) scale(var(--client-tour-popup-target-scale-x), var(--client-tour-popup-target-scale-y));
  opacity:0;
  filter:saturate(.88) brightness(.96);
  transition-duration:1.08s;
  transition-timing-function:cubic-bezier(.12,.86,.18,1);
}
.clientTourPopupHeader{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  padding:22px 28px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(2,3,7,.96);
}
.clientTourPopupHeaderSpacer{
  min-width:0;
}
.clientTourPopupTitleGroup{
  min-width:0;
  justify-self:center;
  text-align:center;
  overflow:visible;
}
.clientTourPopupTitle{
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:clamp(1.28rem, 1.18rem + .42vw, 1.55rem);
  letter-spacing:-.03em;
  line-height:1.14;
  overflow:visible;
  padding:.08em 0 .14em;
}
.clientTourPopupWordmark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  letter-spacing:-.03em;
  overflow:visible;
  padding:.04em 0 .10em;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupTitleGroup{
  justify-self:center;
  text-align:center;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupTitle{
  font-size:clamp(1.88rem, 1.58rem + .92vw, 2.38rem);
  letter-spacing:-.045em;
  line-height:1;
}
.clientTourPopupOverlay.is-stage-prompt #clientTourPopupExpand{
  display:none !important;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupDialog{
  width:min(885px, calc(100vw - 40px));
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupHeader{
  background:linear-gradient(180deg, rgba(3,4,8,.99), rgba(2,3,7,.97));
  padding:30px 32px 28px;
  overflow:visible;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupTitleGroup{
  overflow:visible;
  justify-self:center;
  text-align:center;
  padding:.20em 0 .34em;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupTitle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:clamp(2.06rem, 1.72rem + 1.02vw, 2.72rem);
  line-height:1.22;
  padding:.22em .12em .38em;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupWordmark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.22em;
  line-height:1.22;
  padding:.18em .12em .30em;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStage{
  background:
    radial-gradient(920px 420px at 14% -10%, rgba(34,211,238,.11), transparent 58%),
    radial-gradient(900px 460px at 100% 0%, rgba(124,58,237,.12), transparent 62%),
    linear-gradient(180deg, rgba(7,8,14,.90), rgba(5,6,10,.96));
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageCard{
  position:relative;
  width:min(680px, 100%);
  min-height:312px;
  gap:28px;
  padding:34px 36px 38px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(15,18,28,.96), rgba(7,8,13,.98));
  box-shadow:0 24px 68px rgba(0,0,0,.46);
  overflow:hidden;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageCard::before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:12px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(34,211,238,.94), rgba(124,58,237,.92), transparent);
  opacity:.98;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageCard::after{
  display:none;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupLoaderMark{
  width:68px;
  height:68px;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageTitle{
  max-width:28ch;
  font-size:clamp(1.34rem, 1.16rem + .62vw, 1.76rem);
  line-height:1.26;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageCopy{
  max-width:46ch;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageActions{
  margin-top:12px;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageActions .clientTourPopupAction--primary{
  min-width:220px;
  padding-inline:18px;
}
.clientTourPopupOverlay.is-stage-tour .clientTourPopupHeader{
  display:none;
}
.clientTourPopupOverlay.is-stage-tour .clientTourPopupHeaderSpacer{
  display:none;
}
.clientTourPopupOverlay.is-stage-tour .clientTourPopupTitleGroup{
  justify-self:start;
  text-align:left;
}
.clientTourPopupFrameClose{
  position:absolute;
  top:max(16px, calc(env(safe-area-inset-top, 0px) + 12px));
  right:max(16px, calc(env(safe-area-inset-right, 0px) + 16px));
  z-index:7;
  display:none;
}
.clientTourPopupOverlay.is-stage-tour .clientTourPopupFrameClose{
  display:inline-flex;
}
.clientTourPopupOverlay.is-stage-loading .clientTourPopupDialog{
  grid-template-rows:minmax(0, 1fr);
}
.clientTourPopupOverlay.is-stage-loading .clientTourPopupHeader{
  display:none;
}
.clientTourPopupOverlay.is-stage-tour .clientTourPopupDialog{
  grid-template-rows:minmax(0, 1fr);
}
.clientTourPopupActions{
  display:flex;
  align-items:center;
  gap:10px;
  justify-self:end;
  flex:0 0 auto;
}
.clientTourPopupAction{
  appearance:none;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.94);
  cursor:pointer;
  padding:10px 14px;
  font:700 .92rem/1.1 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  transition:transform .16s ease, background .16s ease, box-shadow .16s ease, border-color .16s ease, opacity .16s ease;
}
.clientTourPopupAction:hover{ transform:translateY(-1px); }
.clientTourPopupAction:active{ transform:translateY(0); }
.clientTourPopupAction:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(34,211,238,.20), 0 0 0 1px rgba(124,58,237,.68);
}
.clientTourPopupAction--primary{
  position:relative;
  border-color:transparent;
  box-shadow:
    0 0 0 1px rgba(34,211,238,.18),
    0 0 14px rgba(34,211,238,.12),
    0 0 22px rgba(124,58,237,.10);
}
.clientTourPopupAction--primary::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(34,211,238,.90), rgba(124,58,237,.84), rgba(34,211,238,.72));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  pointer-events:none;
}
.clientTourPopupAction--primary:hover{
  background:rgba(255,255,255,.075);
  box-shadow:
    0 0 0 1px rgba(34,211,238,.24),
    0 0 18px rgba(34,211,238,.16),
    0 0 26px rgba(124,58,237,.12);
}
.clientTourPopupAction--ghost{
  position:relative;
  min-width:84px;
  justify-content:center;
  border-color: rgba(34,211,238,.46) !important;
  box-shadow:
    0 0 0 1px rgba(34,211,238,.20),
    0 0 12px rgba(34,211,238,.14),
    0 0 26px rgba(34,211,238,.08);
}
.clientTourPopupOverlay.is-stage-prompt #clientTourPopupClose,
.clientTourPopupOverlay.is-stage-tour #clientTourPopupClose{
  border-color: rgba(34,211,238,.46) !important;
  box-shadow:
    0 0 0 1px rgba(34,211,238,.20),
    0 0 12px rgba(34,211,238,.14),
    0 0 26px rgba(34,211,238,.08);
}
.clientTourPopupAction--ghost:hover{
  background:rgba(255,255,255,.07);
  border-color: rgba(34,211,238,.52) !important;
  box-shadow:
    0 0 0 1px rgba(34,211,238,.26),
    0 0 14px rgba(34,211,238,.18),
    0 0 32px rgba(34,211,238,.10);
}
.clientTourPopupAction[hidden]{
  display:none !important;
}
.clientTourPopupFrameShell{
  position:relative;
  min-height:0;
  height:100%;
  z-index:1;
  background:#05060a;
  overflow:hidden;
}
.clientTourPopupStage{
  position:absolute;
  inset:0;
  z-index:4;
  display:grid;
  place-items:center;
  padding:28px;
  text-align:center;
  background:linear-gradient(180deg, rgba(7,8,14,.96), rgba(5,6,10,.98));
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility 0s linear .28s;
}
.clientTourPopupStage.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}
.clientTourPopupStageCard{
  width:min(520px, 100%);
  display:grid;
  gap:18px;
  justify-items:center;
}
.clientTourPopupLoaderMark{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 0 18px rgba(34,211,238,.16)) drop-shadow(0 0 26px rgba(124,58,237,.10));
  animation:clientTourPopupLoaderPulse 1.45s ease-in-out infinite;
}
.clientTourPopupLoaderMark svg{
  width:100%;
  height:100%;
  display:block;
}
.clientTourPopupStageTitle{
  margin:0;
  font-size:clamp(1.24rem, 1.1rem + .48vw, 1.56rem);
  line-height:1.18;
  letter-spacing:-.03em;
  color:rgba(255,255,255,.96);
}
.clientTourPopupStageCopy{
  margin:0;
  max-width:42ch;
  font-size:.96rem;
  line-height:1.55;
  color:rgba(255,255,255,.72);
}
.clientTourPopupStageCopy:empty{
  display:none;
}
.clientTourPopupStageActions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}
.clientTourPopupLoaderTitle{
  margin:0;
  font-size:clamp(1.2rem, 1.08rem + .42vw, 1.48rem);
  line-height:1.16;
  letter-spacing:-.03em;
  color:rgba(255,255,255,.96);
}
@keyframes clientTourPopupLoaderPulse{
  0%, 100%{ transform:scale(1); opacity:.92; }
  50%{ transform:scale(1.07); opacity:1; }
}
.clientTourPopupFrame{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  border:0;
  background:#05060a;
  opacity:0;
  visibility:hidden;
  transition:opacity .26s ease;
}
.clientTourPopupFrame.is-visible{
  opacity:1;
  visibility:visible;
}
@media (max-width: 920px){
  .clientTourPopupOverlay{ padding:16px; }
  .clientTourPopupDialog{
    width:min(100vw - 24px, 1000px);
    height:min(86vh, 760px);
  }
  .clientTourPopupHeader{ padding:20px 20px 16px; }
}
@media (max-width: 720px){
  .clientTourPopupOverlay{ padding:12px; }
  .clientTourPopupDialog{
    width:calc(100vw - 24px);
    height:min(calc(100vh - 24px), 780px);
    border-radius:22px;
  }
  .clientTourPopupHeader{
    grid-template-columns:1fr;
    justify-items:stretch;
    padding:18px 18px 14px;
    gap:12px;
  }
  .clientTourPopupHeaderSpacer{ display:none; }
  .clientTourPopupTitleGroup{ justify-self:center; }
  .clientTourPopupActions{ justify-self:start; flex-wrap:wrap; }
  .clientTourPopupFrameClose{
    top:max(12px, calc(env(safe-area-inset-top, 0px) + 10px));
    right:max(12px, calc(env(safe-area-inset-right, 0px) + 12px));
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupTitle{
    font-size:clamp(1.76rem, 1.5rem + 1.2vw, 2.08rem);
    line-height:1.18;
    padding:.18em .10em .30em;
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupWordmark{
    padding:.14em .10em .22em;
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageCard{
    padding:24px 22px 26px;
    width:min(100%, 560px);
    gap:22px;
  }
  .clientTourPopupAction{ min-height:40px; }
  .clientTourPopupOverlay.is-fullscreen .clientTourPopupDialog{ border-radius:0; }
}
/* Final safeguard: keep the tour Close button fully visible on the upper-right side. */
.clientTourPopupOverlay.is-stage-tour .clientTourPopupFrameClose{
  display:inline-flex !important;
  position:fixed !important;
  top:20px !important;
  right:20px !important;
  left:auto !important;
  bottom:auto !important;
  margin:0 !important;
  transform:none !important;
  z-index:2147483215 !important;
}
@media (max-width: 720px){
  .clientTourPopupOverlay.is-stage-tour .clientTourPopupFrameClose{
    top:14px !important;
    right:14px !important;
  }
}

/* Prompt screen only: reduce the first popup height while keeping the wordmark descender visible. */
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupDialog{
  height:min(70vh, 620px);
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupHeader{
  padding:22px 28px 20px;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupTitleGroup{
  padding:.14em 0 .26em;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupTitle{
  font-size:clamp(1.92rem, 1.64rem + .88vw, 2.44rem);
  line-height:1.18;
  padding:.18em .12em .42em;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupWordmark{
  min-height:1.28em;
  line-height:1.18;
  padding:.16em .12em .40em;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStage{
  padding:22px 24px;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageCard{
  min-height:278px;
  gap:22px;
  padding:28px 32px 30px;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupLoaderMark{
  width:60px;
  height:60px;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageTitle{
  font-size:clamp(1.24rem, 1.10rem + .52vw, 1.60rem);
  line-height:1.22;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageActions{
  margin-top:4px;
}
.clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageActions .clientTourPopupAction--primary{
  min-width:210px;
}
@media (max-width: 920px){
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupDialog{
    height:min(68vh, 600px);
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupHeader{
    padding:20px 24px 18px;
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageCard{
    min-height:264px;
    padding:26px 28px 28px;
  }
}
@media (max-width: 720px){
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupDialog{
    height:min(calc(100vh - 24px), 520px);
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupHeader{
    padding:18px 20px 16px;
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupTitleGroup{
    padding:.10em 0 .20em;
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupTitle{
    font-size:clamp(1.66rem, 1.48rem + 1vw, 1.98rem);
    line-height:1.18;
    padding:.16em .10em .36em;
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupWordmark{
    min-height:1.24em;
    padding:.14em .10em .34em;
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupStage{
    padding:18px 18px 20px;
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageCard{
    min-height:244px;
    gap:18px;
    padding:24px 22px 24px;
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupLoaderMark{
    width:54px;
    height:54px;
  }
  .clientTourPopupOverlay.is-stage-prompt .clientTourPopupStageTitle{
    font-size:clamp(1.18rem, 1.06rem + .56vw, 1.42rem);
  }
}

@media (prefers-reduced-motion: reduce){
  .heroClientAreaBtn,
  .clientTourPopupOverlay,
  .clientTourPopupBackdrop,
  .clientTourPopupDialog,
  .clientTourPopupAction,
  .clientTourPopupLoaderMark,
  .clientTourPopupStage,
  .clientTourPopupFrame{
    transition:none !important;
    animation:none !important;
  }
}

/* --- 2026-09-07 guided-tour close motion compatibility ---
   Chromium on some Apple/Windows setups can inherit a reduced-motion flag from the OS.
   Keep the intentional close-to-CTA affordance so the popup visibly returns to Explore the Client Area. */
@media (prefers-reduced-motion: reduce){
  .heroClientAreaBtn.clientTourPopupCtaResumeHint{
    animation:clientTourPopupCtaPulse 1.72s ease !important;
  }

  .clientTourPopupOverlay.is-closing-to-cta{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:none !important;
    transition:none !important;
  }

  .clientTourPopupOverlay.is-closing-to-cta .clientTourPopupBackdrop{
    transition:opacity .92s ease !important;
    animation:none !important;
  }

  .clientTourPopupOverlay.is-closing-to-cta .clientTourPopupDialog{
    transition-property:transform, opacity, filter !important;
    transition-duration:1.08s !important;
    transition-timing-function:cubic-bezier(.12,.86,.18,1) !important;
    animation:none !important;
  }
}



/* --- 2026-09-10 LH225 client tour motion compatibility parity --- */
@media (prefers-reduced-motion: reduce){
  .heroClientAreaBtn{
    transition:transform .16s ease, background .16s ease, box-shadow .16s ease, filter .16s ease !important;
  }
  .clientTourPopupOverlay{
    transition:opacity .42s ease, visibility 0s linear .42s !important;
  }
  .clientTourPopupBackdrop{
    transition:opacity .48s ease !important;
  }
  .clientTourPopupDialog{
    transition:
      transform .46s cubic-bezier(.2,.8,.2,1),
      opacity .36s ease,
      box-shadow .36s ease,
      filter .36s ease,
      width .34s ease,
      height .34s ease,
      border-radius .34s ease !important;
  }
  .clientTourPopupOverlay.is-closing-to-cta .clientTourPopupBackdrop{
    transition-duration:.92s !important;
  }
  .clientTourPopupOverlay.is-closing-to-cta .clientTourPopupDialog{
    transition-duration:1.08s !important;
    transition-timing-function:cubic-bezier(.12,.86,.18,1) !important;
  }
  .clientTourPopupAction{
    transition:transform .16s ease, background .16s ease, box-shadow .16s ease, border-color .16s ease, opacity .16s ease !important;
  }
  .clientTourPopupLoaderMark{
    animation:clientTourPopupLoaderPulse 1.45s ease-in-out infinite !important;
  }
  .clientTourPopupStage{
    transition:opacity .28s ease, visibility 0s linear .28s !important;
  }
  .clientTourPopupFrame{
    transition:opacity .26s ease !important;
  }
}
