/* V49: Shared first-screen design language for public marketing pages.
   Site-specific palettes, all existing sections, and EVA app UI are preserved. */
.eva49-firstfold { position:relative; isolation:isolate; }
/* A light, quiet architectural line motif replaces heavy visual decoration. */
.eva49-firstfold::after {
  content:""; position:absolute; pointer-events:none; z-index:0;
  right:max(24px,calc((100vw - 1240px)/2)); bottom:24px;
  width:33px; height:33px; opacity:.33;
  background:linear-gradient(currentColor,currentColor) right top/1px 33px no-repeat,
             linear-gradient(currentColor,currentColor) right top/33px 1px no-repeat;
}
.eva49-firstfold > .container {position:relative;z-index:1}
/* Same condensed-light title treatment throughout marketing openings. */
.eva49-firstfold .hero-word-v4,
.eva49-firstfold.subpage-hero h1,
.eva49-firstfold.faq-hero h1,
.eva49-firstfold.contact-page-hero h1,
.eva49-firstfold.eva24-price-hero h1,
.eva49-firstfold.eva48-service-hero h1 {font-weight:300; text-wrap:balance;}
.eva49-firstfold .eva49-highlight {font-weight:500;}
.eva49-firstfold .eva49-highlight,
.eva49-firstfold h1 {font-synthesis:none;}
/* Signature headline: light name, purposeful emphasis, original purple supporting strapline. */
.eva49-firstfold .hero-word-v4 .hero-line:first-child {font-weight:300}
.eva49-firstfold .hero-word-v4 .hero-line.eva49-highlight{font-weight:500}
.eva49-firstfold .hero-tagline{font-weight:500;}
/* Keep the thin editorial labels and rule lines consistent. */
.eva49-firstfold .eyebrow,
.eva49-firstfold .eva24-price-brand span,
.eva49-firstfold .eva48-service-category {font-weight:400;letter-spacing:.13em;}
.eva49-firstfold .eva48-service-hero h1 {letter-spacing:-.027em}
.eva49-firstfold.contact-page-hero {color:#fafafa}
.eva49-firstfold.contact-page-hero::after{opacity:.45}
.eva49-firstfold.contact-page-hero h1 {color:#f0f0f0;}
.eva49-firstfold .eva49-highlight {white-space:normal;}
.eva49-team-lead {display:block;margin:0 0 12px;color:#666;font:500 11px/1.45 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;}
@media(max-width:720px){
 .eva49-firstfold::after{width:21px;height:21px;right:20px;bottom:18px;background-size:1px 21px,21px 1px}
 .eva49-firstfold .hero-word-v4 {text-wrap:initial}
}
@media(prefers-reduced-motion:reduce){.eva49-firstfold::after{transition:none}}
