section.ela-vsot[data-wos-library="ela-01-home2-services"] {
  background-color: #252423;
  color: #edddd1;
  overflow: hidden;
  padding-top: 10rem;
  padding-bottom: 10rem;
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] ::selection {
  background: #6f8e99;
  color: #252423;
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] .font-anton {
  font-family: var(--wos-font-heading, Anton, sans-serif);
  text-transform: uppercase;
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] .font-space {
  font-family: var(--wos-font-body, "Space Mono", monospace);
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] .serv-header {
  opacity: 0;
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] .serv-heading {
  font-size: 3.75rem;
  line-height: 1;
  color: #edddd1;
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] .serv-subhead {
  margin-top: 1rem;
  font-weight: 700;
  color: rgba(227, 222, 234, 0.6);
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] .serv-header-wrap {
  text-align: center;
  margin-bottom: 6rem;
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] .serv-rows {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  font-family: var(--wos-font-heading, Anton, sans-serif);
  font-size: 10vw;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] .service-row {
  display: block;
  cursor: pointer;
  width: 100%;
  text-align: center;
  text-decoration: none;
  -webkit-text-stroke: 1px rgba(237, 221, 209, 0.3);
  color: transparent;
  transition: color 0.4s ease, -webkit-text-stroke 0.4s ease, padding 0.4s ease;
  will-change: transform;
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] a.service-row:focus-visible {
  outline: 2px solid #6f8e99;
  outline-offset: 4px;
}

section.ela-vsot[data-wos-library="ela-01-home2-services"] .service-row:hover {
  color: #6f8e99;
  -webkit-text-stroke: 1px #6f8e99;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* Body-level follower — must not live under a transformed ancestor (WOS canvas / GSAP pin). */
.ela-home2-services-follower {
  position: fixed;
  top: 0;
  left: 0;
  width: 300px;
  height: 400px;
  border-radius: 1rem;
  background-size: cover;
  background-position: center;
  pointer-events: none;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.5);
  transition: background-image 0.2s ease;
  mix-blend-mode: normal;
}
