/* XMS 1.3.66 | Sitewide Vanguard-inspired ambient & interaction motion.
   Original transitions, not third-party copied source. Layout stays unchanged. */

/* Reveal only after JS has installed its observer. No-JS: content is visible. */
html.xms-motion-enabled body.xms-theme .xms-motion-enter {
  opacity:0;
  translate:0 18px;
  transition:opacity .75s cubic-bezier(.2,.7,.18,1),
             translate .8s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--xms-motion-delay,0ms);
}
html.xms-motion-enabled body.xms-theme .xms-motion-enter.xms-motion-visible {
  opacity:1;
  translate:0 0;
}
html.xms-motion-enabled body.xms-theme .xms-motion-enter.xms-motion-quiet {
  translate:0 9px;
}
/* Some existing card/image elements already have transforms; `translate` composes
   with them instead of replacing scale/rotate values. */
@media (hover:hover) and (pointer:fine) {
  body.xms-theme .xms-item,
  body.xms-theme .xms-case-card,
  body.xms-theme .xms-logo-gallery-item,
  body.xms-theme .xms-study-industry,
  body.xms-theme .xms-study-capability {
    transition:translate .42s cubic-bezier(.16,1,.3,1),
               box-shadow .4s ease,border-color .4s ease,
               background-color .4s ease;
  }
  body.xms-theme .xms-item:hover,
  body.xms-theme .xms-case-card:hover,
  body.xms-theme .xms-logo-gallery-item:hover,
  body.xms-theme .xms-study-industry:hover,
  body.xms-theme .xms-study-capability:hover {
    translate:0 -5px;
    box-shadow:0 16px 38px rgba(38,99,158,.105);
  }
  body.xms-theme .xms-study-service svg,
  body.xms-theme .xms-study-industry svg,
  body.xms-theme .xms-item-icon svg {
    transition:translate .48s cubic-bezier(.16,1,.3,1),color .36s ease;
  }
  body.xms-theme .xms-study-service:hover svg,
  body.xms-theme .xms-study-industry:hover svg,
  body.xms-theme .xms-item:hover .xms-item-icon svg {
    translate:0 -3px;
    color:#5894e9;
  }
  body.xms-theme .xms-button,
  body.xms-theme .xms-study-button,
  body.xms-theme .xms-inquiry-submit {
    transition:translate .35s cubic-bezier(.16,1,.3,1),
               box-shadow .35s ease,background-color .3s ease,color .3s ease;
  }
  body.xms-theme .xms-button:hover,
  body.xms-theme .xms-study-button:hover,
  body.xms-theme .xms-inquiry-submit:hover {translate:0 -3px;}
  body.xms-theme .xms-footer-link-list a {
    display:inline-block;
    transition:translate .28s ease,color .28s ease;
  }
  body.xms-theme .xms-footer-link-list a:hover {translate:5px 0;}
}

/* A quiet particle-and-connection field for the hero and headline CTA on each
   page. The overlay never catches clicks or interferes with readability. */
body.xms-theme .xms-vanguard-ambient-host {position:relative;isolation:isolate;}
body.xms-theme .xms-vanguard-ambient-host > .xms-vanguard-atmosphere {
  position:absolute;
  inset:0;
  display:block;
  z-index:0;
  width:100%;height:100%;
  pointer-events:none;
  opacity:.54;
  border:0;
  background:transparent;
}
body.xms-theme .xms-vanguard-ambient-host > :is(.xms-container,.xms-hero-inner,.xms-inner-hero-grid,.xms-study-hero-copy,.xms-study-contact-copy,.xms-study-contact-details) {
  position:relative;
  z-index:2;
}
/* The homepage hero uses its own carefully layered photographic composition;
   do not change the layering or positioning of that image. */
body.xms-theme .xms-section-study_hero.xms-vanguard-ambient-host > .xms-study-hero-visual {
  position:absolute;z-index:1;
}
body.xms-theme .xms-section-study_hero.xms-vanguard-ambient-host > .xms-study-hero-copy {
  position:relative;z-index:3;
}
body.xms-theme .xms-section-study_hero.xms-vanguard-ambient-host > .xms-vanguard-atmosphere {
  z-index:2;opacity:.2;
}
body.xms-theme .xms-section-study_contact.xms-vanguard-ambient-host > .xms-study-contact-orbit {
  position:absolute;
}
/* Existing particles on white CTA panels are retained, not duplicated. */

/* Orbit animation in the Our Approach diagram: orbit moves very slowly while
   labels remain stationary and readable. */
body.xms-home-study .xms-section-study_approach .xms-study-orbit-guides {
  transform-origin:50% 50%;
  animation:xms-vanguard-orbit-breathe 12s ease-in-out infinite alternate;
}
body.xms-home-study .xms-section-study_approach .xms-study-orbit-art {
  animation:xms-vanguard-glass-float 9s ease-in-out infinite alternate;
}
@keyframes xms-vanguard-orbit-breathe {
  0%{rotate:-2deg;opacity:.8;}
  100%{rotate:2deg;opacity:1;}
}
@keyframes xms-vanguard-glass-float {
  from{translate:0 3px;}
  to{translate:0 -5px;}
}
/* Let the footer's previously installed orbit/starfield remain its own effect. */
body.xms-theme .xms-footer-orbit .xms-footer-brand-logo img {
  transition:filter .5s ease;
}
@media(hover:hover) and (pointer:fine) {
  body.xms-theme .xms-footer-orbit .xms-footer-brand-logo:hover img {
    filter:drop-shadow(0 0 14px rgba(209,226,255,.21));
  }
}
@media(max-width:767px){
  html.xms-motion-enabled body.xms-theme .xms-motion-enter{translate:0 11px;transition-duration:.55s;}
  body.xms-theme .xms-vanguard-ambient-host > .xms-vanguard-atmosphere{opacity:.3;}
}
@media(prefers-reduced-motion:reduce){
  html.xms-motion-enabled body.xms-theme .xms-motion-enter,
  html.xms-motion-enabled body.xms-theme .xms-motion-enter.xms-motion-visible{
    opacity:1!important;translate:none!important;transition:none!important;
  }
  body.xms-theme .xms-vanguard-atmosphere{display:none!important;}
  body.xms-home-study .xms-section-study_approach .xms-study-orbit-guides,
  body.xms-home-study .xms-section-study_approach .xms-study-orbit-art{animation:none!important;}
  body.xms-theme .xms-item,body.xms-theme .xms-case-card,
  body.xms-theme .xms-logo-gallery-item,body.xms-theme .xms-study-industry,
  body.xms-theme .xms-study-capability,body.xms-theme .xms-button,
  body.xms-theme .xms-study-button,body.xms-theme .xms-inquiry-submit,
  body.xms-theme .xms-footer-link-list a{transition:none!important;translate:none!important;}
}


/* v1.3.68 — "Strategy First. Impact Always." cards slide alternately from
   the left/right as the section appears. Preserves the 3+2 card grid. */
html.xms-strategy-motion-enabled body.home .xms-home-strategy-first .xms-strategy-slide-card {
  opacity:0;
  transform:translate3d(-52px,0,0);
  transition:opacity .8s cubic-bezier(.22,.7,.2,1),
             transform .85s cubic-bezier(.16,1,.3,1),
             box-shadow .42s ease;
  transition-delay:var(--xms-strategy-slide-delay,0ms);
  will-change:transform,opacity;
}
html.xms-strategy-motion-enabled body.home .xms-home-strategy-first .xms-strategy-slide-right {
  transform:translate3d(52px,0,0);
}
html.xms-strategy-motion-enabled body.home .xms-home-strategy-first .xms-strategy-slide-card.xms-strategy-slide-visible {
  opacity:1;
  transform:translate3d(0,0,0);
  will-change:auto;
}
@media(max-width:767px){
  html.xms-strategy-motion-enabled body.home .xms-home-strategy-first .xms-strategy-slide-left {transform:translate3d(-28px,0,0);}
  html.xms-strategy-motion-enabled body.home .xms-home-strategy-first .xms-strategy-slide-right {transform:translate3d(28px,0,0);}
  html.xms-strategy-motion-enabled body.home .xms-home-strategy-first .xms-strategy-slide-card.xms-strategy-slide-visible {transform:translate3d(0,0,0);}
}
@media(prefers-reduced-motion:reduce){
  html.xms-strategy-motion-enabled body.home .xms-home-strategy-first .xms-strategy-slide-card{
    opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important;
  }
}
