.bobbot-hero-primary,.bobbot-hero-secondary,.bobbot-cta-button {
 position:relative; overflow:hidden; isolation:isolate;
 transition:background-color .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease!important;
}
:is(.bobbot-hero-primary,.bobbot-hero-secondary,.bobbot-cta-button):is(:hover,:focus-visible) {
 transform:translateY(-2px); box-shadow:0 8px 20px #0003;
}
.bobbot-hero-secondary:is(:hover,:focus-visible) {background-color:#ffffff24!important;}
:is(.bobbot-hero-primary,.bobbot-cta-button)::after {
 content:''; position:absolute; inset-block:-40%; left:-70%; width:45%; pointer-events:none;
 background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent); transform:skewX(-20deg);
}
:is(.bobbot-hero-primary,.bobbot-cta-button):is(:hover,:focus-visible)::after,
.bobbot-cta-button.bobbot-shine::after {animation:bobbot-shine .85s ease-in-out both;}
@keyframes bobbot-shine {from{left:-70%}to{left:135%}}
.bobbot-industry-card::after {content:'';position:absolute;inset:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1;}
.bobbot-industry-card > h3 {transition:transform .35s ease!important;}
.bobbot-industry-card .bobbot-industry-description {opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;}
.bobbot-industry-card:is(:focus-visible,.bobbot-card-open)::after {opacity:1;}
.bobbot-industry-card:is(:focus-visible,.bobbot-card-open) > h3 {transform:translateY(calc(-50% - 42px))!important;}
.bobbot-industry-card:is(:focus-visible,.bobbot-card-open) .bobbot-industry-description {opacity:1;transform:translateY(0);}
@media(hover:hover) {
 .bobbot-industry-card:hover::after {opacity:1;}
 .bobbot-industry-card:hover > h3 {transform:translateY(calc(-50% - 42px))!important;}
 .bobbot-industry-card:hover .bobbot-industry-description {opacity:1;transform:translateY(0);}
}
.bobbot-industry-card:focus-visible {outline:3px solid #b28d1b;outline-offset:4px;}
@media(max-width:767px) {
 .bobbot-industry-card {flex:none!important;width:100%;aspect-ratio:1/1;}
}
.bobbot-video.bobbot-reveal-pending {opacity:0;transform:translateY(24px);}
.bobbot-video {transition:opacity .7s ease,transform .7s ease;}
.bobbot-video-play a {width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:inherit;color:inherit;text-decoration:none;}
@media(prefers-reduced-motion:reduce) {
 :is(.bobbot-hero-primary,.bobbot-hero-secondary,.bobbot-cta-button,.bobbot-industry-card > h3,.bobbot-industry-description,.bobbot-video),.bobbot-industry-card::after {transition:none!important;}
 :is(.bobbot-hero-primary,.bobbot-cta-button)::after {animation:none!important;display:none;}
 .bobbot-video.bobbot-reveal-pending {opacity:1;transform:none;}
}

/* Home automatic shine uses its own layer so hover can replay independently. */
@media(prefers-reduced-motion:no-preference){
 .elementor-3206 .bobbot-hero-primary::before{content:'';position:absolute;inset-block:-40%;left:-70%;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);}
 .elementor-3206 .bobbot-slide[aria-hidden="false"] .bobbot-hero-primary::before{animation:bobbot-shine .85s ease-in-out .4s both;}
}
