/* Generated hover/state rules — extracted from the design's inline hover styles. */
[data-wvh="wvh1"]:hover,
[data-wvh="wvh1"]:focus-visible {
  background: #5FC98C !important;
}
[data-wvh="wvh2"]:hover,
[data-wvh="wvh2"]:focus-visible {
  border-color: rgba(95,201,140,.5) !important;
  color: #9FEFC2 !important;
}
[data-wvh="wvh3"]:hover,
[data-wvh="wvh3"]:focus-visible {
  background: rgba(64,170,109,.16) !important;
}
[data-wvh="wvh4"]:hover,
[data-wvh="wvh4"]:focus-visible {
  background: #0C1712 !important;
}
[data-wvh="wvh5"]:hover,
[data-wvh="wvh5"]:focus-visible {
  opacity: 1 !important;
}
[data-wvh="wvh6"]:hover,
[data-wvh="wvh6"]:focus-visible {
  border-color: rgba(95,201,140,.4) !important;
  transform: translateY(-4px) !important;
}
[data-wvh="wvh7"]:hover,
[data-wvh="wvh7"]:focus-visible {
  color: #9FEFC2 !important;
}
[data-wvh="wvh8"]:hover,
[data-wvh="wvh8"]:focus-visible {
  color: #8FE5B3 !important;
}
[data-wvh="wvh9"]:hover,
[data-wvh="wvh9"]:focus-visible {
  background: rgba(64,170,109,.22) !important;
}
[data-wvh="wvh10"]:hover,
[data-wvh="wvh10"]:focus-visible {
  border-color: rgba(95,201,140,.45) !important;
}

/* Header, footer and chrome hover rules (hand-authored to match the design). */
[data-wvh="wvnav1"]:hover,
[data-wvh="wvnav1"]:focus-visible { background: #0D1913 !important; }

[data-wvh="wvnav2"]:hover,
[data-wvh="wvnav2"]:focus-visible { background: rgba(255,255,255,.05) !important; }

.wv-nav-links a:not([data-wv-dropdown-trigger]):hover,
.wv-has-dropdown:hover > [data-wv-dropdown-trigger] { background: rgba(255,255,255,.07) !important; color: #F4F8F6 !important; }

.wv-nav-cta:hover { background: #4CC07D !important; }

[data-wvh="wvsocial"]:hover,
[data-wvh="wvsocial"]:focus-visible {
  border-color: rgba(95,201,140,.5) !important;
  background: rgba(64,170,109,.14) !important;
  color: #9FEFC2 !important;
}

[data-wvh="wvfoot1"]:hover,
[data-wvh="wvfoot1"]:focus-visible,
[data-wvh="wvfoot2"]:hover,
[data-wvh="wvfoot2"]:focus-visible { color: #9FEFC2 !important; }

[data-wvh="wvfoot3"]:hover,
[data-wvh="wvfoot3"]:focus-visible { background: #5FC98C !important; }

[data-wvh="wvfoot4"]:hover,
[data-wvh="wvfoot4"]:focus-visible { color: #C3D2CA !important; }

[data-wv-header][data-scrolled="true"] .wv-nav-pill {
  background: rgba(8,15,12,.92) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.55) !important;
}

/* Home + page-level interactive states. */
[data-wvh="wvh-green"]:hover,
[data-wvh="wvh-green"]:focus-visible { background: #5FC98C !important; }

[data-wvh="wvh-ghost"]:hover,
[data-wvh="wvh-ghost"]:focus-visible { border-color: rgba(95,201,140,.5) !important; color: #9FEFC2 !important; }

[data-wvh="wvh-soft"]:hover,
[data-wvh="wvh-soft"]:focus-visible { background: rgba(64,170,109,.22) !important; }

[data-wvh="wvlogo"]:hover { opacity: 1 !important; }

[data-wvh="wvstep"]:hover {
  border-color: rgba(95,201,140,.4) !important;
  transform: translateY(-4px);
}

.wv-svc-card:hover,
.wv-svc-card:focus-visible { background: #0C1712 !important; }

.wv-svc-card:hover .wv-svc-rule,
.wv-svc-card:focus-visible .wv-svc-rule { opacity: 1 !important; }

[data-wvh="wvcontact1"]:hover,
[data-wvh="wvcontact1"]:focus-visible { border-color: rgba(95,201,140,.45) !important; }

[data-wvh="wvcontact2"]:hover,
[data-wvh="wvcontact2"]:focus-visible { border-color: rgba(95,201,140,.5) !important; color: #9FEFC2 !important; }

[data-wvh="wvcontact3"]:hover:not([disabled]) { background: #5FC98C !important; }

[data-wvh="wvcontact4"]:hover,
[data-wvh="wvcontact4"]:focus-visible { background: #5FC98C !important; }

[data-wvh="wvcontact5"]:hover,
[data-wvh="wvcontact5"]:focus-visible { border-color: rgba(95,201,140,.5) !important; color: #9FEFC2 !important; }

[data-wvh="wvck1"]:hover { background: #5FC98C !important; }

[data-wvh="wvck2"]:hover { border-color: rgba(95,201,140,.5) !important; color: #9FEFC2 !important; }

[data-wvh="wvck3"]:hover { border-color: rgba(255,255,255,.22) !important; color: #DCE7E1 !important; }

[data-wvh="wvck4"]:hover,
[data-wvh="wvck4"]:focus-visible { color: #9FEFC2 !important; }

/* Solutions page hover rules. */
[data-wvh="wvsol1"]:hover,
[data-wvh="wvsol1"]:focus-visible {
  border-color: rgba(95,201,140,.42) !important;
  transform: translateY(-4px) !important;
  background: rgba(255,255,255,.05) !important;
}
[data-wvh="wvsol2"]:hover,
[data-wvh="wvsol2"]:focus-visible {
  border-color: rgba(95,201,140,.4) !important;
  transform: translateY(-4px) !important;
}
[data-wvh="wvsol3"]:hover,
[data-wvh="wvsol3"]:focus-visible {
  background: #5FC98C !important;
}
[data-wvh="wvsol4"]:hover,
[data-wvh="wvsol4"]:focus-visible {
  border-color: rgba(95,201,140,.5) !important;
  color: #9FEFC2 !important;
}
[data-wvh="wvsol5"]:hover,
[data-wvh="wvsol5"]:focus-visible {
  background: rgba(64,170,109,.16) !important;
}

[data-wvh="wvh-card"]:hover,
[data-wvh="wvh-card"]:focus-visible { border-color: rgba(95,201,140,.4) !important; }
