/* V5.5.1: V5.4 is authoritative; match the consulting slide, not just its outer height. */
.hero-slide-ai .hero-layout{display:flex;align-items:center;gap:0}
.hero-slide-ai .hero-copy{max-width:860px}
.hero-slide-ai h2{font-family:var(--serif);font-weight:500;font-size:clamp(3.25rem,4.8vw,4.5rem);line-height:1.25;letter-spacing:-.018em;margin-top:28px}
.hero-slide-ai .hero-intro{font-size:1.125rem;line-height:1.9;max-width:38em}
.hero-slide-ai .primary-button{min-width:calc(6em + 116px)}
.hero-slide-ai .hero-caption{width:190px}
.hero-slide-ai .hero-ai-scene{inset:0;mask-image:none;opacity:1}
.hero-ai-scene img{object-fit:cover;object-position:center 48%}
.hero-slide-ai::before{background:linear-gradient(90deg,#08283bf2 0%,#08283bdf 29%,#08283b99 49%,#08283b0a 76%),linear-gradient(0deg,#061f30d9 0%,#061f3066 30%,transparent 66%)}
.hero-carousel:has(#heroAI:not([hidden]))>.ambient-particles{visibility:hidden}
@media(max-width:1100px){.hero-slide-ai h2{font-size:3.375rem}}
@media(max-width:850px){.hero-slide-ai h2{font-size:clamp(2.125rem,6vw,3.375rem)}.hero-slide-ai .hero-intro{font-size:1rem}.hero-slide-ai::before{background:linear-gradient(90deg,#08283bf2,#08283bdd 58%,#08283b88),linear-gradient(0deg,#061f30,transparent)}.hero-ai-scene img{object-position:70% center}}
