/* Public text links remain recognizable without hover; site menus keep their own styles. */
body a[href]:not(header nav a):not(#mobileMenu a):not(.main__header__container__links a):not(.main__header__mobile__menu a):not(.footer__top__menu a):not(footer nav a):not([role="menu"] a):not(.blog-categories a):not(.header-logo):not(.main__logo a):not(.os-evidence-card){color:#176b91!important;color:var(--os-public-link-ink,#176b91)!important;text-decoration-line:underline!important;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-skip-ink:auto}
body a[href]:not(header nav a):not(#mobileMenu a):not(.main__header__container__links a):not(.main__header__mobile__menu a):not(.footer__top__menu a):not(footer nav a):not([role="menu"] a):not(.blog-categories a):not(.header-logo):not(.main__logo a):not(.os-evidence-card) *{color:inherit!important}
body a[href]:not(header nav a):not(#mobileMenu a):not(.main__header__container__links a):not(.main__header__mobile__menu a):not(.footer__top__menu a):not(footer nav a):not([role="menu"] a):not(.blog-categories a):not(.header-logo):not(.main__logo a):not(.os-evidence-card):hover{color:#104b6c!important;color:var(--os-public-link-hover,#104b6c)!important}
body a[href]:not(header nav a):not(#mobileMenu a):not(.main__header__container__links a):not(.main__header__mobile__menu a):not(.footer__top__menu a):not(footer nav a):not([role="menu"] a):not(.blog-categories a):not(.header-logo):not(.main__logo a):not(.os-evidence-card):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.main__page__footer{--os-public-link-ink:#b9e5ff;--os-public-link-hover:#fff}
.os-hero,.node-service .hero{--os-public-link-ink:#b9e5ff;--os-public-link-hover:#fff}
a[class^="text-white"],a[class*=" text-white"],a.main__button,a.services-btn:not(.services-btn--secondary),a.blog-btn:not(.blog-btn-secondary){--os-public-link-ink:#fff;--os-public-link-hover:#fff}
a.main__button:not(.main__button--no-hover):hover{--os-public-link-ink:#176b91;--os-public-link-hover:#176b91}

/* Task choices are actions. Team/process benefits are static facts, not cards. */
.services-page .services-hero-route{--os-public-link-ink:#fff;--os-public-link-hover:#fff;background:#176b91!important;border:1px solid #176b91!important;box-shadow:none!important;min-height:116px!important;padding:18px 42px 18px 20px!important;position:relative;color:#fff!important;cursor:pointer!important}
.services-page .services-hero-route::after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:23px;color:#fff}
.services-page .services-hero-route:hover{background:#104b6c!important;border-color:#104b6c!important;box-shadow:none!important;transform:none!important}
.services-page .services-hero-route strong{color:#fff!important;font-size:17px!important;font-weight:700!important;text-decoration:underline;text-underline-offset:3px}
.services-page .services-hero-route span{color:#fff!important;font-size:14px!important;line-height:1.45!important}
.services-page .services-proofline--meaningful{gap:22px 28px!important;margin-top:28px!important}
.services-page .services-proofline--meaningful .services-proofline__item{min-height:0!important;padding:0 0 0 14px!important;border:0!important;border-left:2px solid #cbd5e1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;cursor:default!important}
.services-page .services-proofline--meaningful .services-proofline__item strong{font-size:17px!important;line-height:1.35!important;letter-spacing:normal!important;color:#334155!important}
.services-page .services-proofline--meaningful .services-proofline__item span{font-size:14px!important;line-height:1.5!important;color:#5f6f80!important}
@media(max-width:640px){.services-page .services-hero-route{min-height:0!important}.services-page .services-proofline--meaningful{gap:20px!important}}

/* Filled links and the dark estimate panel retain readable inverse text. */
.our__contacts__social-link--blog,.webpuls-audit-widget a{--os-public-link-ink:#fff;--os-public-link-hover:#fff}
.home-step-lead__intro{--os-public-link-ink:#b9e5ff;--os-public-link-hover:#fff}

@media(min-width:1440px){.compact-home-preview{--os-public-link-ink:#b9e5ff;--os-public-link-hover:#fff}}
.support-hero-crumbs a,.support-hero-grid > .text-white > p a{--os-public-link-ink:#b9e5ff;--os-public-link-hover:#fff}
.services-page .services-next-step a.services-btn{--os-public-link-ink:#176b91;--os-public-link-hover:#104b6c}
.contacts-redesign-quick > a:first-child,.portfolio-case-brief__button,.service-detail__button--red,.service-detail__button--blue,a[data-goal="nodejs_bottom_inline_form_cta"]{--os-public-link-ink:#fff;--os-public-link-hover:#fff}
.os-hero .os-card,.node-service .hero-panel.soft{--os-public-link-ink:#176b91;--os-public-link-hover:#104b6c}
.bitrix-service .hero a[href="/privacy_policy.pdf"],.interactive-service .hero a[href="/privacy_policy.pdf"]{--os-public-link-ink:#b9e5ff;--os-public-link-hover:#fff}

/* Case cards contain prose: mark their title and short link, not the description. */
.os-evidence-grid a.os-evidence-card > strong,.os-evidence-grid a.os-evidence-card .os-evidence-client strong,.os-evidence-grid a.os-evidence-card .os-evidence-link{color:#176b91;text-decoration:underline;text-underline-offset:.18em}
.os-evidence-grid a.os-evidence-card:hover > strong,.os-evidence-grid a.os-evidence-card:hover .os-evidence-client strong,.os-evidence-grid a.os-evidence-card:hover .os-evidence-link{color:#104b6c}

/* The secondary case action sits on the dark blue/purple/red gradient. */
.portfolio-case-cta__box a.portfolio-case-cta__link{--os-public-link-ink:#fff;--os-public-link-hover:#fff}
