/* NETCA v88 — ACTUAL hydrated CTA/footer polish. Loaded last on every page. */
:root{--netca-action:#3154df;--netca-action-deep:#243fc3;--netca-action-acid:#caff3c;--netca-action-ink:#132027}

/* Header CTA: deliberately obvious upgrade, while preserving header/menu geometry. */
html body .site-header .header-actions>a.pill-button.pill-small{
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
  box-sizing:border-box!important; min-width:202px!important; height:52px!important;
  padding:0 9px 0 24px!important; gap:15px!important;
  border:1px solid rgba(40,64,183,.25)!important; border-radius:999px!important;
  background:linear-gradient(135deg,#3d61f0 0%,var(--netca-action) 46%,var(--netca-action-deep) 100%)!important;
  color:#fff!important; font-size:16.5px!important; font-weight:760!important;
  letter-spacing:-.02em!important; line-height:1!important; white-space:nowrap!important;
  box-shadow:0 9px 22px rgba(49,84,223,.24),inset 0 1px 0 rgba(255,255,255,.22)!important;
  transform:translateZ(0)!important;
  transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,filter .28s ease!important;
}
html body .site-header .header-actions>a.pill-button.pill-small::before{
  content:""; position:absolute; z-index:-1; inset:-2px;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.30) 46%,transparent 70%);
  transform:translateX(-125%) skewX(-14deg); transition:transform .66s cubic-bezier(.16,1,.3,1);
}
html body .site-header .header-actions>a.pill-button.pill-small::after{
  content:""; position:absolute; z-index:-2; width:88px; height:88px; right:-32px; top:50%;
  border-radius:50%; background:radial-gradient(circle,rgba(202,255,60,.36),rgba(202,255,60,0) 67%);
  transform:translateY(-50%) scale(.64); opacity:.55; transition:transform .3s ease,opacity .3s ease;
}
html body .site-header .header-actions>a.pill-button.pill-small>span{
  display:grid!important; place-items:center!important; flex:0 0 35px!important;
  width:35px!important; height:35px!important; margin-left:auto!important;
  border-radius:50%!important; background:var(--netca-action-acid)!important; color:var(--netca-action-ink)!important;
  font-size:17px!important; font-weight:850!important; line-height:1!important;
  box-shadow:0 4px 14px rgba(16,30,36,.18),inset 0 0 0 1px rgba(19,32,39,.08)!important;
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease!important;
}
html body .site-header .header-actions>a.pill-button.pill-small:hover{
  transform:translateY(-4px) scale(1.025)!important;
  filter:saturate(1.08) brightness(1.025)!important;
  box-shadow:0 17px 38px rgba(49,84,223,.35),0 5px 12px rgba(28,42,92,.17),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
html body .site-header .header-actions>a.pill-button.pill-small:hover::before{transform:translateX(125%) skewX(-14deg)!important}
html body .site-header .header-actions>a.pill-button.pill-small:hover::after{transform:translateY(-50%) scale(1.08)!important;opacity:1!important}
html body .site-header .header-actions>a.pill-button.pill-small:hover>span{transform:translate(2px,-1px) rotate(10deg) scale(1.05)!important;box-shadow:0 8px 20px rgba(15,28,34,.23)!important}
html body .site-header .header-actions>a.pill-button.pill-small:focus-visible{outline:3px solid rgba(49,84,223,.28)!important;outline-offset:4px!important}

/* CTA copy everywhere: improve readability without enlarging nav/menu/search text. */
html body :where(
  a.pill-button:not(.pill-small),button.pill-button:not(.pill-small),
  .hero-actions a,.hero-actions button,
  [class*="-cta"] a,[class*="-cta"] button,
  a[class$="-pill"],button[class$="-pill"],
  a[class*="-pill "],button[class*="-pill "],
  .about-text-link,.web-text-link,.saas-text-link,.career-text-link,
  .career-apply-inline,.career-role-quick,.career-outline-button,
  .mobile-cta-button,.text-button,.underlined-link,.demo-preview-cta,.demo-site-action
){font-size:clamp(15.5px,1.02vw,17.5px)!important;line-height:1.15!important;font-weight:700!important}

/* Footer legal row clarity and usable click targets. */
html body .footer-bottom>span:nth-child(2){letter-spacing:.12em!important}
html body .footer-bottom>div{display:flex!important;align-items:center!important;gap:17px!important}
html body .footer-bottom>div>a{color:inherit!important;text-decoration:none!important;white-space:nowrap!important;transition:color .22s ease,opacity .22s ease,transform .22s ease!important}
html body .footer-bottom>div>a:hover{color:var(--netca-action-acid)!important;opacity:1!important;transform:translateY(-2px)!important}

@media(max-width:1120px){
 html body .site-header .header-actions>a.pill-button.pill-small{min-width:184px!important;height:50px!important;padding-left:21px!important;font-size:15.5px!important}
 html body .site-header .header-actions>a.pill-button.pill-small>span{width:33px!important;height:33px!important;flex-basis:33px!important}
}
@media(max-width:760px){
 html body .site-header .header-actions>a.pill-button.pill-small{min-width:0!important;height:46px!important;padding:0 8px 0 16px!important;font-size:14px!important;gap:9px!important}
 html body .site-header .header-actions>a.pill-button.pill-small>span{width:29px!important;height:29px!important;flex-basis:29px!important;font-size:14px!important}
 html body .footer-bottom>div{gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
}
@media(prefers-reduced-motion:reduce){
 html body .site-header .header-actions>a.pill-button.pill-small,
 html body .site-header .header-actions>a.pill-button.pill-small::before,
 html body .site-header .header-actions>a.pill-button.pill-small::after,
 html body .site-header .header-actions>a.pill-button.pill-small>span{transition:none!important}
}

/* Requested footer copy should read naturally instead of inheriting the old all-caps utility. */
html body .footer-bottom{font-size:13px!important;line-height:1.35!important;font-weight:650!important}
html body .footer-bottom>span,html body .footer-bottom>div>a{font-size:13px!important;line-height:1.35!important}
html body .footer-bottom>span:nth-child(2),html body .footer-bottom>div>a{text-transform:none!important;letter-spacing:.055em!important}
@media(max-width:760px){html body .footer-bottom,html body .footer-bottom>span,html body .footer-bottom>div>a{font-size:12px!important}}

/* NETCA v90 — requested stronger footer-bottom scale. Intentionally loaded last. */
html body .site-footer .footer-bottom,
html body footer.site-footer .footer-bottom,
html body .footer-bottom{
  font-size:16.5px!important;
  line-height:1.45!important;
  font-weight:680!important;
}
html body .site-footer .footer-bottom>span,
html body footer.site-footer .footer-bottom>span,
html body .footer-bottom>span,
html body .site-footer .footer-bottom>div>a,
html body footer.site-footer .footer-bottom>div>a,
html body .footer-bottom>div>a{
  font-size:16.5px!important;
  line-height:1.45!important;
  font-weight:680!important;
}
html body .footer-bottom>span:nth-child(2),
html body .footer-bottom>div>a{
  letter-spacing:.035em!important;
}
html body .footer-bottom>div{
  gap:20px!important;
}
@media(max-width:900px){
  html body .site-footer .footer-bottom,
  html body footer.site-footer .footer-bottom,
  html body .footer-bottom,
  html body .footer-bottom>span,
  html body .footer-bottom>div>a{
    font-size:15px!important;
  }
}
