/* Progressive inline adaptation of React Bits MaskedHeading. The live text is never hidden. */
[data-masked-heading]{color:var(--ink,#173b40);font:inherit;letter-spacing:inherit}
.masked-phrase__word{position:relative;display:inline-block;white-space:nowrap;font:inherit;letter-spacing:inherit;vertical-align:baseline}
.masked-phrase__ink{display:none;position:absolute;inset:0;pointer-events:none;user-select:none;font:inherit;letter-spacing:inherit;color:transparent;-webkit-text-fill-color:transparent;background-color:#07545c;background-repeat:no-repeat;background-size:115% 115%;background-position:calc(50% + var(--mh-x,0px)) calc(50% + var(--mh-y,0px));-webkit-background-clip:text;background-clip:text;opacity:0}
.mh-ready .masked-phrase__ink{display:block}.mh-settled .masked-phrase__ink{opacity:1;transform:none}
.hero-evolved h1 em{color:var(--ink);font-style:italic}
#service-states h2{color:var(--ink);max-width:900px;text-wrap:balance}
@media(prefers-reduced-motion:reduce){.masked-phrase__ink{display:none!important;animation:none!important;transform:none!important;transition:none!important}}
@media print{.masked-phrase__ink{display:none!important}}
/* Keep short translated hero phrases together; individual words in the longer H2 may wrap. */
.hero-evolved h1 [data-masked-heading]{display:inline-block;white-space:nowrap}
