/*!
 * VERIS Modern Skin v1.2.0
 * A modern visual layer for veris-consulting.com.
 * Keeps every existing layout, text and colour. Adds depth, motion and polish.
 * Switch it off any time by deactivating the plugin.
 */

:root{
  --vms-green:#0D4B3D;
  --vms-green-deep:#08251D;
  --vms-green-soft:#1A5C49;
  --vms-brass:#A9822E;
  --vms-brass-mid:#C6A246;
  --vms-brass-light:#D7B563;
  --vms-ink:#0E2036;
  --vms-paper:#F6F4EE;
  --vms-line:#D9D2C1;
  --vms-radius:12px;
  --vms-radius-sm:8px;
  --vms-ease:cubic-bezier(.22,1,.36,1);
  --vms-shadow:0 1px 2px rgba(14,32,54,.05),0 6px 18px rgba(14,32,54,.06);
  --vms-shadow-lg:0 2px 6px rgba(14,32,54,.06),0 24px 48px -12px rgba(14,32,54,.20);
}

/* stop wide decorative patterns from causing sideways scrolling on phones */
body{overflow-x:clip;}

/* ============================================================
   1. SCROLL PROGRESS + BACK TO TOP (elements added by JS)
   ============================================================ */
#vms-progress{
  position:fixed;top:0;left:0;right:0;height:3px;z-index:100000;
  background:linear-gradient(90deg,var(--vms-brass),var(--vms-brass-light),var(--vms-brass));
  transform-origin:0 50%;transform:scaleX(0);pointer-events:none;
}
#vms-top{
  position:fixed;right:22px;bottom:22px;z-index:99990;
  width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;
  display:grid;place-items:center;
  background:var(--vms-green);color:#fff;
  box-shadow:0 10px 24px -6px rgba(8,37,29,.45);
  opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;
  transition:opacity .35s var(--vms-ease),transform .35s var(--vms-ease),background-color .25s ease;
}
#vms-top.vms-show{opacity:1;transform:none;pointer-events:auto;}
#vms-top:hover{background:var(--vms-brass-mid);color:#1a1a1a;}
#vms-top:focus-visible{outline:3px solid var(--vms-brass-light);outline-offset:3px;}
#vms-top svg{width:18px;height:18px;}

/* ============================================================
   2. HEADER — soft shadow and gold hairline once you scroll
   ============================================================ */
.elementor-location-header .elementor-sticky--effects{
  background-color:#F6F4EE !important;
  box-shadow:0 1px 0 rgba(14,32,54,.06),0 10px 30px -12px rgba(14,32,54,.18);
  transition:background-color .35s ease,box-shadow .35s ease;
}
/* animated underline on menu links */
.elementor-location-header .elementskit-navbar-nav > li > a{
  background-image:linear-gradient(var(--vms-brass-mid),var(--vms-brass-mid));
  background-repeat:no-repeat;
  background-position:15px calc(50% + 14px);
  background-size:0 2px;
  transition:background-size .45s var(--vms-ease),color .25s ease !important;
}
.elementor-location-header .elementskit-navbar-nav > li > a:hover,
.elementor-location-header .elementskit-navbar-nav > li.current-menu-item > a{
  background-size:calc(100% - 30px) 2px;
  background-position:15px calc(50% + 14px);
}
/* dropdown panels */
.elementor-location-header .elementskit-submenu-panel{
  border-radius:var(--vms-radius-sm) !important;
  box-shadow:var(--vms-shadow-lg) !important;
  overflow:hidden;
}
.elementor-location-header .elementskit-submenu-panel a{transition:padding-left .3s var(--vms-ease),color .2s ease,background-color .2s ease !important;}
.elementor-location-header .elementskit-submenu-panel a:hover{padding-left:26px !important;}

/* ============================================================
   3. HEROES — living background + staggered entrance
   ============================================================ */
.vms-aurora-host{position:relative;isolation:isolate;}
.vms-aurora{
  position:absolute;inset:-20%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(38% 45% at 82% 18%,rgba(198,162,70,.22),transparent 70%),
    radial-gradient(40% 50% at 12% 88%,rgba(26,92,73,.75),transparent 70%),
    radial-gradient(30% 35% at 55% 60%,rgba(8,37,29,.55),transparent 70%);
  filter:blur(8px);
  animation:vms-aurora 22s var(--vms-ease) infinite alternate;
}
@keyframes vms-aurora{
  0%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  50%{transform:translate3d(-4%,3%,0) rotate(4deg) scale(1.06);}
  100%{transform:translate3d(3%,-3%,0) rotate(-3deg) scale(1.02);}
}
/* the existing geometric pattern slowly drifts */
.veris-homepage-hero .vh-hero::after{animation:vms-drift 28s linear infinite alternate;}
@keyframes vms-drift{from{transform:translate(0,0);}to{transform:translate(-60px,40px);}}

/* entrance: each line of hero copy rises in */
:is(.vh-content,.va-left,.vc-content,.preemployment-hero-content,.hero-text) > *{
  animation:vms-rise .9s var(--vms-ease) both;
}
:is(.vh-content,.va-left,.vc-content,.preemployment-hero-content,.hero-text) > *:nth-child(2){animation-delay:.08s;}
:is(.vh-content,.va-left,.vc-content,.preemployment-hero-content,.hero-text) > *:nth-child(3){animation-delay:.16s;}
:is(.vh-content,.va-left,.vc-content,.preemployment-hero-content,.hero-text) > *:nth-child(4){animation-delay:.24s;}
:is(.vh-content,.va-left,.vc-content,.preemployment-hero-content,.hero-text) > *:nth-child(5){animation-delay:.32s;}
:is(.vh-content,.va-left,.vc-content,.preemployment-hero-content,.hero-text) > *:nth-child(n+6){animation-delay:.4s;}
@keyframes vms-rise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}

/* hero side visuals (case file, seal) float gently */
:is(.preemployment-casefile,.case-file,.va-seal){
  animation:vms-rise 1s var(--vms-ease) .35s both,vms-float 7s ease-in-out 1.4s infinite;
  border-radius:var(--vms-radius);
}
@keyframes vms-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
/* progress bars inside case files fill in */
:is(.value-bar,.preemployment-case-bar){transform-origin:0 50%;animation:vms-fill 1.4s var(--vms-ease) .9s both;}
@keyframes vms-fill{from{transform:scaleX(0);}to{transform:scaleX(1);}}

/* hero stats band */
.veris-homepage-hero .vh-stat,
.va-stat-row{transition:background-color .35s ease;}
.veris-homepage-hero .vh-stat-number{transition:color .35s ease;font-variant-numeric:tabular-nums;}

/* ============================================================
   4. BUTTONS — rounded, lift, light sweep
   ============================================================ */
:is(.vh-btn,.cta-btn,.cta-btn-ghost,.va-button,.vc-button,.preemployment-btn,
    .elementor-location-header .elementor-button,.frm_button_submit){
  border-radius:var(--vms-radius-sm) !important;
  transition:transform .35s var(--vms-ease),translate .3s var(--vms-ease),box-shadow .35s var(--vms-ease),background-color .25s ease,color .25s ease !important;
}
:is(.vh-btn,.cta-btn,.va-button,.vc-button,.preemployment-btn,.frm_button_submit){
  position:relative;overflow:hidden;
}
:is(.vh-btn,.cta-btn,.va-button,.vc-button,.preemployment-btn)::after{
  content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-18deg);pointer-events:none;
  transition:left .7s var(--vms-ease);
}

/* ============================================================
   5. SECTION HEADINGS
   ============================================================ */

/* ============================================================
   6. CARDS — soft corners, depth, spotlight that follows the cursor
   ============================================================ */
:is(.practice-card,.pillar-card,.why-card,.related-card,.package-card,.approach-card,
    .region-card,.team-card,.exp-card,.office-card,.stat-card){
  border-radius:var(--vms-radius) !important;
  position:relative;
  box-shadow:var(--vms-shadow);
}
/* spotlight layer */
:is(.practice-card,.pillar-card,.why-card,.related-card,.package-card,.approach-card,.exp-card)::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(420px circle at var(--vms-mx,50%) var(--vms-my,0%),rgba(198,162,70,.13),transparent 45%);
  opacity:0;transition:opacity .4s ease;
}
/* grids drawn with 1px gaps get rounded outer corners instead */
:is(.industry-grid,.logo-grid){border-radius:var(--vms-radius);overflow:hidden;}
.industry-card{position:relative;transition:background-color .35s ease,box-shadow .35s var(--vms-ease);}
.logo-cell{transition:background-color .3s ease;}
.side-note,.report-block,.consult-band,.final-cta .consult-inner{border-radius:var(--vms-radius);}
.side-note{box-shadow:var(--vms-shadow-lg);}
.industry-chip{transition:transform .3s var(--vms-ease),background-color .25s ease,border-color .25s ease;}

/* links with arrows nudge forward */
:is(.arrow-link,.arrow,.va-secondary-link,.vc-email-link){display:inline-block;transition:transform .35s var(--vms-ease),color .25s ease;}

/* lists */
:is(.capability-list,.check-list) li{transition:transform .35s var(--vms-ease),color .25s ease;}

/* FAQ */
.faq-item{border-radius:var(--vms-radius-sm);transition:background-color .3s ease;}
.faq-item .plus{display:inline-block;transition:transform .4s var(--vms-ease);}
.faq-item[open] .plus,.faq-item.open .plus,.faq-item.active .plus{transform:rotate(45deg);}

/* ============================================================
   7. HOVER EFFECTS (only on devices with a real pointer)
   ============================================================ */
@media (hover:hover) and (pointer:fine){
  :is(.vh-btn,.cta-btn,.va-button,.vc-button,.preemployment-btn,.frm_button_submit):hover{
    transform:translateY(-2px);
    box-shadow:0 12px 26px -8px rgba(169,130,46,.65) !important;
  }
  :is(.vh-btn,.cta-btn,.va-button,.vc-button,.preemployment-btn):hover::after{left:130%;}
  .cta-btn-ghost:hover,.elementor-location-header .elementor-button:hover{
    transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(14,32,54,.45) !important;
  }

  :is(.practice-card,.pillar-card,.why-card,.related-card,.package-card,.approach-card,
      .region-card,.team-card,.exp-card,.office-card,.stat-card):hover{
    transform:translateY(-6px) !important;
    box-shadow:var(--vms-shadow-lg);
  }
  :is(.practice-card,.pillar-card,.why-card,.related-card,.package-card,.approach-card,.exp-card):hover::before{opacity:1;}
  .pillar-card:hover{border-left-color:var(--vms-brass-mid) !important;}
  :is(.practice-card,.related-card,.package-card):hover :is(.arrow-link,.arrow){transform:translateX(6px);}
  :is(.arrow-link,.arrow,.va-secondary-link,.vc-email-link):hover{transform:translateX(4px);}

  .industry-card:hover{background:var(--vms-paper) !important;box-shadow:inset 3px 0 0 var(--vms-brass-mid);}
  .logo-cell:hover{background:var(--vms-paper) !important;}
  .industry-chip:hover{transform:translateY(-2px);}

  :is(.capability-list,.check-list) li:hover{transform:translateX(4px);}
  .faq-item:hover{background:rgba(198,162,70,.07);}

  .veris-homepage-hero .vh-stat:hover{background:var(--vms-paper);}
  .veris-homepage-hero .vh-stat:hover .vh-stat-number{color:var(--vms-brass) !important;}

  .elementor-location-footer a{transition:color .25s ease;}
  .elementor-location-footer a:hover{color:var(--vms-brass) !important;}
}

/* ============================================================
   8. FORMS (Formidable) — calm focus states
   ============================================================ */
.frm_forms :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea){
  border-radius:var(--vms-radius-sm) !important;
  transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease !important;
}
.frm_forms :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea):focus{
  border-color:var(--vms-brass-mid) !important;
  box-shadow:0 0 0 4px rgba(198,162,70,.18) !important;
  outline:none !important;
}

/* ============================================================
   9. SCROLL REVEAL (JS adds .vms-js to <html> and .vms-r to elements)
   Uses the `translate` property so it never fights hover `transform`.
   ============================================================ */
.vms-js .vms-r{
  opacity:0;translate:0 20px;
  transition:
    opacity .75s var(--vms-ease) var(--vms-d,0s),
    translate .75s var(--vms-ease) var(--vms-d,0s),
    transform .45s var(--vms-ease),
    box-shadow .45s var(--vms-ease),
    border-color .3s ease,
    background-color .3s ease;
}
.vms-js .vms-r.vms-in{opacity:1;translate:none;}

/* ============================================================
   11. STRONGER MODERN LAYER (v1.1)
   `html body` prefixes are deliberate: the page builder's own
   styles use !important, so these need a little more weight.
   ============================================================ */
::selection{background:rgba(198,162,70,.35);color:inherit;}
html{scroll-behavior:smooth;}

/* ---- Typography: tighter, bolder, more editorial ---- */
html body :is(.vh-hero,.va-hero,.vc-hero,.veris-section .hero,.preemployment-hero-content) h1{
  letter-spacing:-0.025em !important;
  line-height:1.06 !important;
  text-wrap:balance;
}
html body .veris-homepage-hero h1{font-size:clamp(34px,5.2vw,60px) !important;max-width:18ch;}
html body :is(.section-head h2,.section-title,.final-cta h2,.consult-band h2){
  letter-spacing:-0.02em !important;font-weight:700 !important;text-wrap:balance;
}
.vms-js .section-head.vms-r:not(.vms-in) h2{filter:blur(6px);}
.section-head h2{transition:filter .9s var(--vms-ease) .1s;}

/* the gold subtitle in each hero becomes a slow-shimmering gradient */
html body :is(.vh-subhead,.vc-subtitle,.preemployment-subhead){
  background:linear-gradient(100deg,#C6A246 0%,#F1DB9C 45%,#C6A246 60%,#B8923A 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:vms-shimmer 7s ease-in-out infinite;
}
@keyframes vms-shimmer{0%,100%{background-position:100% 0;}50%{background-position:0 0;}}

/* headline words rise in one by one (JS wraps each word) */
.vms-split{animation:none !important;}
.vms-w{display:inline-block;animation:vms-word .95s var(--vms-ease) both;animation-delay:calc(var(--vms-i,0) * 55ms + .12s);}
@keyframes vms-word{from{opacity:0;transform:translateY(.45em);filter:blur(8px);}to{opacity:1;transform:none;filter:none;}}

/* ---- Eyebrow labels become pills with a live dot ---- */
html body .eyebrow{
  display:inline-flex !important;align-items:center;gap:9px !important;width:auto;
  padding:6px 14px 6px 12px;border-radius:999px;
  background:rgba(169,130,46,.09);border:1px solid rgba(169,130,46,.24);
}
html body .eyebrow::before{
  width:7px !important;height:7px !important;border-radius:50%;
  background:var(--vms-brass-mid) !important;
  animation:vms-pulse 2.6s ease-out infinite;
}
@keyframes vms-pulse{0%{box-shadow:0 0 0 0 rgba(198,162,70,.55);}70%{box-shadow:0 0 0 8px rgba(198,162,70,0);}100%{box-shadow:0 0 0 0 rgba(198,162,70,0);}}
/* hero labels as glass chips */
html body :is(.vh-eyebrow,.vc-label,.preemployment-eyebrow){
  display:inline-flex !important;align-items:center;gap:9px;
  padding:7px 15px !important;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(215,181,99,.35);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
html body .vh-eyebrow::before{
  content:"";width:7px;height:7px;border-radius:50%;background:#D7B563;
  animation:vms-pulse 2.6s ease-out infinite;
}

/* ---- Heroes: dot grid + light that follows the cursor ---- */
.vms-grid,.vms-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;}
.vms-grid{
  background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 75% 35%,#000 10%,transparent 70%);
  mask-image:radial-gradient(ellipse 70% 80% at 75% 35%,#000 10%,transparent 70%);
  opacity:.55;
}
.vms-spot{
  background:radial-gradient(520px circle at var(--vms-hx,70%) var(--vms-hy,30%),rgba(215,181,99,.16),transparent 45%);
  transition:background .2s linear;
}

/* ---- Homepage stats float over the hero as a glass panel ---- */
html body .veris-homepage-hero .vh-hero{padding-bottom:132px !important;}
html body .veris-homepage-hero .vh-stats{
  position:relative;z-index:3;
  width:auto !important;max-width:1170px;
  margin:-72px auto 8px !important;
  border:1px solid rgba(217,210,193,.8) !important;border-radius:20px;overflow:hidden;
  background:rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  box-shadow:0 36px 70px -28px rgba(8,37,29,.5),0 2px 6px rgba(14,32,54,.06);
}
@media (max-width:1250px){html body .veris-homepage-hero .vh-stats{margin-inline:24px !important;}}
@media (max-width:600px){
  html body .veris-homepage-hero .vh-hero{padding-bottom:104px !important;}
  html body .veris-homepage-hero .vh-stats{margin:-60px 16px 8px !important;border-radius:16px;}
}
html body .veris-homepage-hero .vh-stat{padding:22px 30px !important;}
html body .veris-homepage-hero .vh-stat-number{font-size:30px !important;font-weight:700 !important;letter-spacing:-0.02em;}
/* other pages' white info bands under the hero get the same float */
html body :is(.vc-quickbar,.va-stat-rail,.veris-section .hero .stats){
  border-radius:18px;overflow:hidden;
  box-shadow:0 36px 70px -30px rgba(8,37,29,.55);
}
:is(.vc-quick,.veris-section .hero .stat){transition:background-color .3s ease;}

/* ---- Buttons: pill shape, polished brass gradient, magnetic ---- */
html body :is(.vh-btn,.cta-btn,.cta-btn-ghost,.va-button,.vc-button,.preemployment-btn,.veris-section .btn,
  .elementor-location-header .elementor-button,.frm_button_submit,.final-cta a[class*="btn"]){
  border-radius:999px !important;
}
html body :is(.vh-btn,.cta-btn,.va-button,.vc-button,.preemployment-btn,.veris-section .btn:not(.ghost),.frm_button_submit):not(.cta-btn-ghost){
  background-image:linear-gradient(135deg,#DDBB66 0%,#C6A246 48%,#AE8836 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px -10px rgba(169,130,46,.8);
}
:is(.vh-btn,.cta-btn,.cta-btn-ghost,.va-button,.vc-button,.preemployment-btn,.veris-section .btn,.frm_button_submit){
  translate:var(--vms-mx2,0) var(--vms-my2,0);
}

/* ---- Cards: rounder, softer, with a gold ring on hover ---- */
html body :is(.practice-card,.pillar-card,.why-card,.related-card,.package-card,.approach-card,
    .region-card,.team-card,.exp-card,.office-card,.stat-card){
  border-radius:18px !important;
  border-color:rgba(217,210,193,.75) !important;
}
html body .practice-card{border-top-color:var(--vms-brass) !important;}
html body .pillar-card{border-left-color:var(--vms-brass) !important;}
:is(.industry-grid,.logo-grid){border-radius:18px !important;}
.side-note,.report-block,.consult-band,.final-cta .consult-inner{border-radius:18px !important;}

/* ---- Light sections get a faint dot texture ---- */
html body :is(.platform-section,.logo-band,.stat-band,.section-bleed){
  background-image:radial-gradient(rgba(14,32,54,.07) 1px,transparent 1.3px);
  background-size:22px 22px;
}

/* ---- Header layout: smaller logo, everything centred on the page width ---- */
html body .elementor-location-header > .e-con{
  --align-items:center !important;
  --padding-top:10px !important;--padding-bottom:10px !important;
  --padding-left:max(24px, calc((100vw - 1250px) / 2 + 40px)) !important;
  --padding-right:max(24px, calc((100vw - 1250px) / 2 + 40px)) !important;
  transition:padding .4s var(--vms-ease),box-shadow .35s ease,background-color .35s ease;
}
html body .elementor-location-header .elementor-element-d85aaf4{--padding-left:0px !important;--justify-content:center !important;}
html body .elementor-location-header .wpr-logo-image{
  max-width:76px !important;
  transition:max-width .45s var(--vms-ease);
}
html body .elementor-location-header .elementor-sticky--effects{--padding-top:6px !important;--padding-bottom:6px !important;}
html body .elementor-location-header .elementor-sticky--effects .wpr-logo-image{max-width:60px !important;}
@media (min-width:1025px){
  html body .elementor-location-header .elementskit-menu-container{height:84px !important;transition:height .45s var(--vms-ease);}
  html body .elementor-location-header .elementor-sticky--effects .elementskit-menu-container{height:68px !important;}
  html body .elementor-location-header .elementor-element-37f1ad9{--padding-top:0px !important;--padding-bottom:0px !important;}
}
@media (max-width:767px){
  html body .elementor-location-header > .e-con{--padding-left:16px !important;--padding-right:16px !important;}
  html body .elementor-location-header .wpr-logo-image{max-width:58px !important;}
  html body .elementor-location-header .elementor-sticky--effects .wpr-logo-image{max-width:48px !important;}
}

/* ---- Header: gold hairline when scrolled ---- */
.elementor-location-header .wpr-logo img{mix-blend-mode:multiply;}
.elementor-location-header .elementor-sticky--effects{border-bottom:1px solid rgba(169,130,46,.22);}
.elementor-location-header .elementskit-submenu-panel{border-radius:14px !important;}

/* ---- Blog / white paper thumbnails zoom gently ---- */
:is(.elementor-post__thumbnail,.post-thumb-img-content,.ast-blog-featured-section){overflow:hidden;border-radius:14px;}
:is(.elementor-post__thumbnail,.post-thumb-img-content,.ast-blog-featured-section) img{transition:transform .8s var(--vms-ease) !important;}

@media (hover:hover) and (pointer:fine){
  html body :is(.practice-card,.pillar-card,.why-card,.related-card,.package-card,.approach-card,
      .region-card,.team-card,.exp-card,.office-card,.stat-card):hover{
    box-shadow:0 0 0 1px rgba(198,162,70,.55),0 30px 60px -22px rgba(14,32,54,.32) !important;
  }
  :is(.vc-quick,.veris-section .hero .stat):hover{background:var(--vms-paper);}
  :is(.elementor-post,article):hover :is(.elementor-post__thumbnail,.post-thumb-img-content,.ast-blog-featured-section) img{transform:scale(1.06);}
  .elementor-location-footer :is(.elementor-social-icon,.ekit_social_media a):hover{transform:translateY(-3px);}
  .elementor-location-footer :is(.elementor-social-icon,.ekit_social_media a){transition:transform .3s var(--vms-ease),color .25s ease,background-color .25s ease !important;}
}

/* ============================================================
   10. ACCESSIBILITY — respect "reduce motion"
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .vms-aurora,.veris-homepage-hero .vh-hero::after,
  :is(.vh-content,.va-left,.vc-content,.preemployment-hero-content,.hero-text) > *,
  :is(.preemployment-casefile,.case-file,.va-seal),
  :is(.value-bar,.preemployment-case-bar){animation:none !important;}
  .vms-js .vms-r{opacity:1 !important;translate:none !important;transition:none !important;}
  #vms-progress{display:none;}
  .vms-w{animation:none !important;}
  html body :is(.vh-subhead,.vc-subtitle,.preemployment-subhead),html body .eyebrow::before,html body .vh-eyebrow::before{animation:none !important;}
  .vms-js .section-head.vms-r:not(.vms-in) h2{filter:none;}
}
