/* Saturated blue on dark surfaces, with no periwinkle substitution. */
:root{--calab-action-blue:#0059ff;--calab-blue-on-dark:#008cff}
html[data-theme=dark]{--calab-action-blue:var(--calab-blue-on-dark)}
:is(.tone-dark,.about-opening,.approach-opening,.about-close,.careers-opportunities,.sleek-footer){--calab-action-blue:var(--calab-blue-on-dark)}
@media(forced-colors:none){
html:not([data-access-contrast=true]) :is(.text-link,.about-link,.tail-link,.visual-text-link,.careers-team-link,.blog-back-link,.contact-email):is(:hover,:focus-visible){color:var(--calab-action-blue)!important}
html:not([data-access-contrast=true]) :is(.button,.nav-contact,.footer-newsletter-cta,.cookie-done):is(:hover,:focus-visible){background:var(--calab-hover-gradient)!important;border-color:transparent!important;color:#071120!important}
html:not([data-access-contrast=true]) .footer-newsletter-cta:is(:hover,:focus-visible):before{background:var(--calab-hover-gradient)}
html:not([data-access-contrast=true]) .footer-socials a:is(:hover,:focus-visible){color:var(--calab-blue-on-dark);border-color:var(--calab-blue-on-dark)}
html[data-theme=dark]:not([data-access-contrast=true]) .nav-group>button:is(:hover,:focus-visible,[aria-current=page]),
html[data-theme=dark]:not([data-access-contrast=true]) :is(.dropdown a,.mobile-drawer details>a):is(:hover,:focus-visible,[aria-current=page]){color:var(--calab-blue-on-dark)!important}
}
/* Same-page hero exploration points into the page, while route links retain NE arrows. */
:is(.cinematic-hero,.editorial-hero,.about-opening,.approach-opening,.careers-opening,.sector-hero,.sector-directory-hero) a[href^="#"] svg{transform-origin:center;transition:transform .25s cubic-bezier(.16,1,.3,1)}
:is(.cinematic-hero,.editorial-hero,.about-opening,.approach-opening,.careers-opening,.sector-hero,.sector-directory-hero) a[href^="#"]:is(:hover,:focus-visible) svg{transform:rotate(135deg)!important}
@media(prefers-reduced-motion:reduce){:is(.cinematic-hero,.editorial-hero,.about-opening,.approach-opening,.careers-opening,.sector-hero,.sector-directory-hero) a[href^="#"] svg{transition:none}}
