/* ===== Glow cards: cursor-follow orange border + inner glow (matches homepage services) ===== */
.glow-card{--x:50%;--y:50%}
.glow-card.glow-card{border-color:transparent!important;
  background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(var(--line),var(--line)) border-box,linear-gradient(var(--card),var(--card)) border-box!important;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease)!important}
.glow-card.glow-card:hover{
  background:radial-gradient(420px circle at var(--x) var(--y),rgba(255,90,30,.16),transparent 55%) padding-box,
    linear-gradient(var(--card),var(--card)) padding-box,
    radial-gradient(260px circle at var(--x) var(--y),rgba(255,90,30,.85),var(--line) 60%) border-box,
    linear-gradient(var(--card),var(--card)) border-box!important;
  box-shadow:0 25px 60px -30px rgba(255,90,30,.4)!important}
.glow-card.glow-card::after{display:none}

/* ===== FAQ: every question is its own card (closed or open), glow on hover ===== */
.faq2-item.faq2-item{--x:50%;--y:50%;border:1px solid transparent;border-radius:16px;padding:0 12px;margin-bottom:12px;
  background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(var(--line),var(--line)) border-box;
  transition:box-shadow .4s var(--ease)}
.faq2-item.faq2-item:last-child{margin-bottom:0}
.faq2-item.faq2-item::before{display:none}
.faq2-item.faq2-item:hover{
  background:radial-gradient(420px circle at var(--x) var(--y),rgba(255,90,30,.16),transparent 55%) padding-box,
    linear-gradient(var(--card),var(--card)) padding-box,
    radial-gradient(260px circle at var(--x) var(--y),rgba(255,90,30,.85),var(--line) 60%) border-box;
  box-shadow:0 25px 60px -30px rgba(255,90,30,.4)}

/* ===== CTA cards: keep their own orange background, add the glow as an overlay layer ===== */
.cta-card{--x:50%;--y:50%;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.cta-card>.glow-layer{position:absolute!important;inset:0;z-index:0!important;border-radius:inherit;pointer-events:none;
  opacity:0;transition:opacity .35s var(--ease);
  background:radial-gradient(600px circle at var(--x) var(--y),rgba(255,120,45,.22),transparent 55%)}
.cta-card>.glow-layer::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;
  background:radial-gradient(420px circle at var(--x) var(--y),rgba(255,90,30,.95),rgba(255,255,255,.1) 60%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.cta-card:hover>.glow-layer{opacity:1}
.cta-card:hover{box-shadow:0 30px 80px -34px rgba(255,90,30,.5)}
