.elenavoss-body{--default-ease:cubic-bezier(.16, 1, .3, 1)}.elenavoss-body,.elenavoss-body *{font-family:var(--font-host-grotesk), sans-serif}.elenavoss-body{font-weight:400}.elenavoss-body ::selection{color:#070707;background-color:#CA8A04}.elenavoss-body ::selection{color:#070707;background-color:#CA8A04}.elenavoss-body .font-light{font-weight:300!important}.elenavoss-body .font-normal{font-weight:400!important}.elenavoss-body .font-medium{font-weight:500!important}.elenavoss-body .font-bold{font-weight:700!important}.hero-mask-reveal{-webkit-mask-image:linear-gradient(to top left, black var(--reveal,0%), transparent calc(var(--reveal,0%) + 25%));-webkit-mask-image:linear-gradient(to top left, black var(--reveal,0%), transparent calc(var(--reveal,0%) + 25%));mask-image:linear-gradient(to top left, black var(--reveal,0%), transparent calc(var(--reveal,0%) + 25%))}.radial-mask-bg-fill{background:linear-gradient(to right, #FDE047, #FACC15) !important;--reveal:0%;-webkit-mask-image:radial-gradient(circle at center, black var(--reveal), transparent min(calc(var(--reveal) + 18%), 100%));-webkit-mask-image:radial-gradient(circle at center, black var(--reveal), transparent min(calc(var(--reveal) + 18%), 100%));mask-image:radial-gradient(circle at center, black var(--reveal), transparent min(calc(var(--reveal) + 18%), 100%))}.marquee-1{will-change:transform;animation:10s linear infinite marquee-scroll-y}@keyframes marquee-scroll-y{0%{transform:translateY(0)}to{transform:translateY(-51.1%)}}.marquee-2{will-change:transform;animation:18s linear infinite marquee-scroll-y-2}@keyframes marquee-scroll-y-2{0%{transform:translateY(0)}to{transform:translateY(-51.1%)}}.under-multi{transition:all 1s var(--default-ease);background-image:linear-gradient(#0000,#0000),linear-gradient(#fff,#fff);background-position:100% 100%,0 100%;background-repeat:no-repeat,no-repeat;background-size:100% 0,0% 1px;text-decoration:none}.under-multi-parent:hover .under-multi{background-size:100% 0,100% 1px}@media (max-width:1025px){@keyframes marquee-scroll-y{0%{transform:translateY(0)}to{transform:translateY(-50.27%)}}@keyframes marquee-scroll-y-2{0%{transform:translateY(0)}to{transform:translateY(-50.27%)}}}@media (prefers-reduced-motion:reduce){.marquee-1,.marquee-2{animation:none}.box:hover{height:40px;top:-20px}.services-section{height:auto!important}.services-sticky{height:auto!important;margin-top:0!important;position:static!important;overflow:visible!important}.services-row{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:5vw;width:auto!important;display:grid!important;transform:none!important}.services-card{min-height:22vw;flex-shrink:1!important;width:auto!important;height:auto!important}@media (max-width:767px){.services-row{grid-template-columns:minmax(0,1fr);padding-top:12vw}.services-card{min-height:0}}@media (min-width:768px) and (max-width:1025px){.services-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8vw}.services-card{min-height:32vw}}}.get-in-touch-form input::placeholder,.get-in-touch-form textarea::placeholder{color:#ffffff73}.string-line{width:100%;height:1px;position:relative}.string-line svg{width:100%;height:100px;position:absolute;top:-50px}.string-line svg path{stroke-width:1px;stroke:#000;fill:none}.box{z-index:1;width:100%;height:40px;display:flex;position:relative;top:-20px}.box:hover{height:150px;top:-75px}


/* Services card yellow hover & active contrast */
.radial-mask-bg-fill {
  background: linear-gradient(to right, #FDE047, #FACC15) !important;
}
.services-card.active,
.services-card:hover {
  border-color: #FACC15 !important;
}
.services-card.active h3,
.services-card:hover h3 {
  color: #09090b !important;
  font-weight: 600 !important;
}
.services-card.active ul li,
.services-card:hover ul li {
  color: #09090b !important;
  font-weight: 500 !important;
}
.services-card.active ul li span:first-child,
.services-card:hover ul li span:first-child {
  background-color: #09090b !important;
}
.services-card.active .border-white\/30,
.services-card:hover .border-white\/30 {
  background: #09090b !important;
  color: #FACC15 !important;
  border-color: #09090b !important;
}

/* Featured Engineering Projects yellow cards */
.portfolio-card-yellow {
  background: linear-gradient(135deg, #FEF08A 0%, #FDE047 50%, #FACC15 100%) !important;
  border: 3px solid #EAB308 !important;
  box-shadow: 0 20px 50px -10px rgba(202, 138, 4, 0.4) !important;
}
