/* Shared CTA proportions, with light, brand and glass treatments. */
.direction-b.purple-hero a.elovait-cta{
  --cta-ink:#33213e;
  --cta-fill:linear-gradient(180deg,#f1e7fa,#dfcbed);
  --cta-hover:linear-gradient(180deg,#fbf6ff,#ecdff7);
  --cta-border:#f6edffb3;
  --cta-shadow:inset 0 1px 0 #fff9,0 3px 5px #11081d0d,0 8px 24px #11081d1f;
  display:inline-flex;align-items:center;justify-content:center;flex-direction:row;
  width:fit-content;max-width:100%;min-height:56px;height:auto;flex:none;
  padding:16px 24px;gap:18px;border:1px solid var(--cta-border);border-radius:12px;
  font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.015em;white-space:nowrap;
  color:var(--cta-ink);background:var(--cta-fill);box-shadow:var(--cta-shadow);
  backdrop-filter:none;-webkit-backdrop-filter:none;text-decoration:none;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.direction-b.purple-hero a.elovait-cta:hover{
  background:var(--cta-hover);box-shadow:var(--cta-shadow),0 6px 18px #11081d12;
  transform:translateY(-1px);
}
.direction-b.purple-hero a.elovait-cta:active{transform:translateY(0) scale(.985)}
.direction-b.purple-hero a.elovait-cta:focus-visible{
  outline:2px solid #cfa9e6;outline-offset:5px;
}
.direction-b.purple-hero .elovait-cta .cta-arrow{
  display:block;width:20px;height:20px;flex:none;margin:0;color:inherit;
  transition:transform .18s ease;
}
.direction-b.purple-hero .elovait-cta:hover .cta-arrow{transform:translateX(3px)}
.direction-b.purple-hero a.cta-glass{
  --cta-ink:#f5edf9;--cta-fill:#e7d3f00d;--cta-hover:#e7d3f021;
  --cta-border:#e7d3f038;--cta-shadow:inset 0 1px 0 #ffffff0a;
  min-height:44px;padding:11px 17px;gap:12px;font-size:13px;border-radius:10px;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.direction-b.purple-hero a.cta-glass .cta-arrow{width:17px;height:17px}
.direction-b.purple-hero a.cta-brand{
  --cta-ink:#fff;--cta-fill:linear-gradient(180deg,#843b90,#6f287b);
  --cta-hover:linear-gradient(180deg,#924b9d,#7b3187);
  --cta-border:#762d82;--cta-shadow:inset 0 1px 0 #ffffff26,0 4px 12px #762d821c;
}
.direction-b.purple-hero .hero-actions{margin-top:36px;align-items:flex-start}
.direction-b.purple-hero .hero .elovait-cta{min-height:56px}
.direction-b.purple-hero .contact .elovait-cta{margin:0}
@media(max-width:760px){
  .direction-b.purple-hero .site-nav>.nav-cta{display:none}
  .direction-b.purple-hero .hero-actions{margin-top:30px;max-width:none;align-items:flex-start}
  .direction-b.purple-hero a.elovait-cta{font-size:14px;padding:15px 21px;gap:16px;min-height:54px}
  .direction-b.purple-hero .hero .elovait-cta{min-height:54px}
}
@media(prefers-reduced-motion:reduce){
  .direction-b.purple-hero a.elovait-cta,.direction-b.purple-hero .elovait-cta .cta-arrow{transition:none}
  .direction-b.purple-hero a.elovait-cta:hover,.direction-b.purple-hero a.elovait-cta:active,
  .direction-b.purple-hero .elovait-cta:hover .cta-arrow{transform:none}
}
