/* Cinematic atmosphere, hierarchical entrance and precomp service treatment. */
.hero-premiere__canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.72}.hero__brandlock,.hero__statement,.hero__portal,.hero--premiere h1 span,.hero--premiere .hero__bottom{opacity:0;will-change:transform,opacity}.loaded .hero__brandlock{animation:premiumReveal .85s cubic-bezier(.16,1,.3,1) .28s forwards}.loaded .hero__portal{animation:premiumPortal 1.25s cubic-bezier(.16,1,.3,1) .35s forwards}.loaded .hero__statement{animation:premiumReveal .85s cubic-bezier(.16,1,.3,1) .72s forwards}.loaded .hero--premiere h1 span:first-child{animation:premiumHeadline 1.05s cubic-bezier(.16,1,.3,1) .55s forwards}.loaded .hero--premiere h1 span:last-child{animation:premiumHeadline 1.1s cubic-bezier(.16,1,.3,1) .72s forwards}.loaded .hero--premiere .hero__bottom{animation:premiumReveal .8s cubic-bezier(.16,1,.3,1) .98s forwards}@keyframes premiumReveal{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes premiumPortal{from{opacity:0;transform:translate3d(0,18px,0) scale(.975);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes premiumHeadline{from{opacity:0;transform:translate3d(0,32%,0);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
.capability__precomp{position:absolute;z-index:-2;inset:-3%;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.04) 38%,rgba(0,0,0,.86)),var(--service-image);background-size:cover;background-position:center;transform:scale(1.09);filter:saturate(.8) contrast(1.08);will-change:transform,filter;transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter .75s ease}.capability.fx-ready:after{opacity:0!important}.capability.fx-in .capability__precomp{animation:precompResolve 1.15s cubic-bezier(.16,1,.3,1) both}.capability:hover .capability__precomp,.capability:focus-visible .capability__precomp{transform:scale(1.025);filter:saturate(1) contrast(1.07)}@keyframes precompResolve{from{transform:scale(1.16);filter:saturate(.3) contrast(1.22) blur(4px)}to{transform:scale(1.09);filter:saturate(.8) contrast(1.08) blur(0)}}
@media(max-width:800px){.hero-premiere__canvas{opacity:.5}.capability__precomp{inset:-2%;transform:scale(1.07)}.capability.fx-in .capability__precomp{animation-duration:.9s}}
@media(prefers-reduced-motion:reduce){.hero__brandlock,.hero__statement,.hero__portal,.hero--premiere h1 span,.hero--premiere .hero__bottom{opacity:1!important;animation:none!important}.hero-premiere__canvas{display:none}.capability__precomp{animation:none!important;filter:saturate(.82) contrast(1.08)!important}}
