/* No layout is reserved for the animation; all links stay available throughout. */
.kbt-hero-intro{display:none;position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden}
.kbt-hero-intro img{position:absolute;left:50%;top:50%;width:min(52vw,82svh);max-width:none;height:auto;aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%) rotate(-4deg) scale(.96);transform-origin:50% 50%;will-change:transform,opacity;filter:drop-shadow(0 8px 22px rgba(0,0,0,.28))}
html[data-kbt-intro] .kbt-hero-intro{display:block}
html[data-kbt-intro] header .elementor-element-fcba414 img{opacity:0}
@media(max-width:767px){
 .kbt-hero-intro img{width:min(90vw,76svh)}
 /* Only the logo alignment changes: the final position is upper left on phones too. */
 header.elementor-location-header .elementor-element-67405ac{align-items:flex-start!important}
}
@media(prefers-reduced-motion:reduce){
 .kbt-hero-intro{display:none!important}
 html[data-kbt-intro] header .elementor-element-fcba414 img{opacity:1}
}
