.site-header .nav-row{gap:18px}.site-header .nav-row nav{gap:20px}.header-actions{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600;white-space:nowrap}.hub-link{color:#325b89}.client-login-link{border-left:1px solid #d8e3ef;padding-left:18px}.header-actions .button{font-size:13px;gap:12px;padding:9px 15px}@media(max-width:1100px){.site-header .nav-row nav{display:none}}@media(max-width:650px){.site-header .nav-row{flex-wrap:wrap;justify-content:center;padding-block:15px;gap:14px}.header-actions{width:100%;justify-content:center;gap:12px;font-size:12px}.client-login-link{padding-left:12px}.header-actions .button{font-size:11px;padding:8px 10px;min-height:40px}.header-actions .button span{display:none}}@media(max-width:370px){.header-actions{flex-wrap:wrap}.header-actions .button{width:100%}}
@media(min-width:901px) and (max-width:1100px){.hero-animation iframe{width:calc(100% + 48px);margin-left:-24px}}
.header-actions .client-login-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:11px 24px;border:1px solid transparent;border-radius:9px;background:linear-gradient(110deg,#25456e,#4172ad);color:#fff;text-decoration:none;box-shadow:0 5px 14px #25456e18;transition:box-shadow .18s ease,transform .18s ease,filter .18s ease}
.header-actions .client-login-link::after{display:none}
.header-actions .client-login-link:hover{color:#fff;filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 8px 20px #25456e28}
.header-actions .client-login-link:focus-visible{outline:3px solid #64a6e2;outline-offset:4px}
.header-actions .client-login-link:active{transform:translateY(0)}
@media(max-width:650px){.site-header .nav-row{flex-wrap:nowrap;justify-content:space-between;gap:12px}.header-actions{width:auto;flex-shrink:0}.header-actions .client-login-link{padding:10px 17px;gap:10px}}
@media(prefers-reduced-motion:reduce){.header-actions .client-login-link{transition:none}.header-actions .client-login-link:hover{transform:none}}

/* Keep action labels centred, including after removal of decorative arrows. */
button,.button,.primary,.text-button,.text-link,.client-login-link{ text-align:center;justify-content:center; }
.button>span:empty,.primary>span:empty,.text-link>span:empty{display:none}
.header-actions .client-login-link{padding:0;gap:0;overflow:hidden}
.header-actions .client-login-link>span{display:flex;align-items:center;justify-content:center;padding:12px 18px;align-self:stretch}
.header-actions .client-login-link>span+span{border-left:1px solid rgba(255,255,255,.3)}
@media(max-width:650px){.header-actions .client-login-link{padding:0;gap:0}.header-actions .client-login-link>span{padding:11px 12px}}
