/* Compatibility overrides, kept separate from the inherited multipage stylesheet. */
#cursor { display: none; }
@media (hover: hover) and (pointer: fine) {
    html.has-custom-cursor #cursor { display: flex; }
}
.word-blur-reveal__word { transition-delay: var(--word-delay, 0ms); }
.bubble-up-button__fill {
    -webkit-clip-path: ellipse(0% 0% at 50% 100%);
    transition: -webkit-clip-path 520ms cubic-bezier(.22,1,.36,1), clip-path 520ms cubic-bezier(.22,1,.36,1);
}
.bubble-up-button.is-bubble-filled .bubble-up-button__fill { -webkit-clip-path: ellipse(120% 120% at 50% 100%); }
.bubble-up-button.is-bubble-draining .bubble-up-button__fill { -webkit-clip-path: ellipse(120% 120% at 50% -120%); }
.bubble-up-button.is-bubble-resetting .bubble-up-button__fill { -webkit-clip-path: ellipse(0% 0% at 50% 100%); transition: none; }
.service .card .nt-service-title { color: var(--colorTitle); margin-bottom:20px; font-size:22px; font-weight:500; transition:.5s; }
.service .card:hover .nt-service-title { color:var(--colorWhite); }
body.hero-light .service {
    position: relative;
    isolation: isolate;
    z-index: 20;
}
body.hero-light .service + .text-message { z-index: 5; }
body.hero-light .service .card .nt-service-title { margin-bottom:14px; font-size:21px; line-height:1.18; }
.text-message h2 .solution-action-character {
    filter:blur(0); transform:translateY(0) scale(1); transform-origin:50% 70%;
    transition:opacity 420ms cubic-bezier(.22,1,.36,1),filter 340ms cubic-bezier(.22,1,.36,1),transform 620ms cubic-bezier(.16,1.18,.32,1);
    transition-delay:var(--solution-enter-delay,0ms);
}
.text-message h2 [data-solution-action-current].is-leaving .solution-action-character {
    filter:blur(12px); transform:translateY(-.2em) scale(.82); transition-duration:220ms,180ms,260ms; transition-delay:var(--solution-exit-delay,0ms);
}
.text-message h2 [data-solution-action-current].is-entering .solution-action-character { filter:blur(12px); transform:translateY(.55em) scale(.2); }
@media (hover:none), (pointer:coarse) {
    body.hero-light .service .card.is-touch-active .nt-service-title { color:var(--colorWhite); }
}
@media (prefers-reduced-motion:reduce) {
    .text-message h2 .solution-action-character { filter:none; transform:none; transition:none; }
}
