.main-nav a[data-nav-link]{position:relative;isolation:isolate;transition:color .25s ease,opacity .25s ease,transform .25s ease,box-shadow .25s ease}
.main-nav a[data-nav-link]:not(.nav-cta)::before{content:"";position:absolute;z-index:-1;inset:-7px -11px;border:1px solid rgba(8,105,120,.18);border-radius:9px;background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(207,241,239,.72));box-shadow:0 5px 16px rgba(20,83,101,.08);opacity:0;transform:scale(.88);transition:opacity .25s ease,transform .25s ease}
.main-nav a[data-nav-link]:not(.nav-cta)::after{content:"";position:absolute;right:50%;bottom:-7px;width:18px;height:3px;border-radius:4px;background:linear-gradient(90deg,#087d89,#22cdbd);box-shadow:0 0 10px rgba(25,190,179,.48);opacity:0;transform:translateX(50%) scaleX(.35);transition:opacity .25s ease,transform .25s ease}
.main-nav a[data-nav-link][aria-current=true]:not(.nav-cta){color:#086978;opacity:1}
.main-nav a[data-nav-link][aria-current=true]:not(.nav-cta)::before{opacity:1;transform:scale(1)}
.main-nav a[data-nav-link][aria-current=true]:not(.nav-cta)::after{opacity:1;transform:translateX(50%) scaleX(1)}
.main-nav a[data-nav-link].nav-cta[aria-current=true]{box-shadow:0 0 0 3px rgba(34,205,189,.2),0 8px 22px rgba(35,79,101,.22);transform:translateY(-1px)}
.main-nav a[data-nav-link]:focus-visible{outline:2px solid #22cdbd;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.main-nav a[data-nav-link],.main-nav a[data-nav-link]::before,.main-nav a[data-nav-link]::after{transition:none}}
