/* Keep full word width during typing to prevent heading layout shifts. */
.intelligence-type { display:inline-block;position:relative; }
.type-reserve { visibility:hidden; }
.type-ink { position:absolute;left:0;top:0;white-space:nowrap; }
.intelligence-type.is-typing .type-ink::after { content:'';display:inline-block;width:2px;height:.85em;background:currentColor;margin-left:3px;vertical-align:-.02em;animation:typeCaret .7s steps(1) infinite; }
@keyframes typeCaret { 50% { opacity:0; } }
@media(min-width:1100px) { .hero-slide--ai .ai-services-cta { bottom:90px; } }
@media(prefers-reduced-motion:no-preference) {
 .home-about-link,.case-open { transition:background .2s,box-shadow .2s; }
 .home-about-link:hover,.case-open:hover { box-shadow:0 8px 22px rgba(12,53,87,.15); }
}
@media(prefers-reduced-motion:reduce) { .intelligence-type.is-typing .type-ink::after { animation:none; } }

/* Keep success-list dots comfortably inside their row borders. */
#client-success .outcome-item { padding-inline:22px;gap:12px; }
@media(max-width:600px) { #client-success .outcome-item { padding-inline:16px; } }

.hero-carousel .hero-slide--people h1 em{white-space:normal;overflow-wrap:normal}
