#heroCarousel .carousel-slide{overflow:hidden;transition:opacity 1s ease!important}#heroCarousel .carousel-slide>.bg-cover{transform:scale(1.08)!important;transition:transform 6.5s cubic-bezier(.2,.7,.2,1)!important;will-change:transform}#heroCarousel .carousel-slide.sx-hero-active>.bg-cover{transform:scale(1)!important}#heroCarousel .carousel-text{opacity:0;transform:translateY(28px);filter:blur(4px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease!important}#heroCarousel .carousel-text.active{opacity:1;transform:none;filter:none}#heroCarousel .carousel-text.delay-2{transition-delay:.14s!important}#heroCarousel .carousel-text.delay-3{transition-delay:.26s!important}#heroCarousel .carousel-btn{transition:transform .25s,background .25s,border-color .25s!important}#heroCarousel .carousel-btn:hover{transform:translateY(-50%) scale(1.08)!important;background:rgba(193,42,42,.85)!important;border-color:transparent!important}
.whatsapp-float{position:fixed;isolation:isolate;animation:sxWhatsFloat 2.8s ease-in-out infinite!important;transition:transform .25s ease,box-shadow .25s ease!important}.whatsapp-float::before,.whatsapp-float::after{content:"";position:absolute;z-index:-1;inset:-7px;border:2px solid #20c76a;border-radius:50%;opacity:0;animation:sxWhatsRing 2.4s ease-out infinite}.whatsapp-float::after{animation-delay:1.2s}.whatsapp-float:hover{animation-play-state:paused!important;transform:scale(1.12)!important;box-shadow:0 14px 35px rgba(24,194,101,.45)!important}@keyframes sxWhatsFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes sxWhatsRing{0%{transform:scale(.75);opacity:.75}75%,100%{transform:scale(1.5);opacity:0}}
.con02_list1_lt,.con02_list1_rt,.con02_list3 li{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.con02_list1_lt{transform:translateX(-42px)}.con02_list1_rt{transform:translateX(42px)}.con02_list1_lt.sx-home-in,.con02_list1_rt.sx-home-in,.con02_list3 li.sx-home-in{opacity:1;transform:none}.con02_list3 li:nth-child(2){transition-delay:.12s}.con02_list3 li:nth-child(3){transition-delay:.24s}.con02_list3 li a{transition:transform .4s ease,box-shadow .4s ease!important}.con02_list3 li a:hover{transform:translateY(-10px);box-shadow:0 22px 45px rgba(0,0,0,.13)!important}.con02_list3 li img{transition:transform .8s cubic-bezier(.2,.8,.2,1)!important}.con02_list3 li a:hover img{transform:scale(1.06)}#videoPlaceholder>div{animation:sxPlayPulse 2.2s ease-in-out infinite}@keyframes sxPlayPulse{50%{transform:scale(1.1);box-shadow:0 0 0 14px rgba(193,42,42,.14)}}
.product-line-card{opacity:0;transform:translateY(32px) scale(.98)!important;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease!important}.product-line-card.sx-home-in{opacity:1;transform:none!important}.product-line-card.sx-home-in:hover{transform:translateY(-10px)!important}.products-overview-grid .product-line-card:nth-child(2){transition-delay:.07s}.products-overview-grid .product-line-card:nth-child(3){transition-delay:.14s}.products-overview-grid .product-line-card:nth-child(4){transition-delay:.21s}.products-overview-grid .product-line-card:nth-child(5){transition-delay:.28s}.products-overview-grid .product-line-card:nth-child(6){transition-delay:.35s}
.products-all-btn{isolation:isolate;background:transparent!important;color:#1c1c1c!important;transition:color .3s ease,background .3s ease,transform .3s ease,box-shadow .3s ease!important}.products-all-btn::before{display:none!important}.products-all-btn span{display:block!important;position:relative!important;z-index:2!important;color:inherit!important;opacity:1!important;visibility:visible!important}.products-all-btn:hover{color:#fff!important;background:#c12a2a!important;border-color:#c12a2a!important;transform:translateY(-3px);box-shadow:0 12px 28px rgba(193,42,42,.24)}
@media(prefers-reduced-motion:reduce){#heroCarousel .carousel-slide>.bg-cover{transform:none!important}.whatsapp-float,.whatsapp-float::before,.whatsapp-float::after,#videoPlaceholder>div{animation:none!important}.con02_list1_lt,.con02_list1_rt,.con02_list3 li,.product-line-card{opacity:1;transform:none!important;transition:none!important}}

.product-line-card{cursor:pointer}.product-line-card:focus-visible{outline:3px solid rgba(193,42,42,.45);outline-offset:4px}.product-line-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--card-x,50%) var(--card-y,50%),rgba(193,42,42,.11),transparent 42%);opacity:0;pointer-events:none;transition:opacity .3s}.product-line-card:hover::after{opacity:1}.product-line-card>*{position:relative;z-index:1}
#heroCarousel{--hero-x:0px;--hero-y:0px}#heroCarousel .carousel-slide.sx-hero-active>.bg-cover{transform:scale(1.025) translate3d(var(--hero-x),var(--hero-y),0)!important;transition:transform .18s ease-out!important}#heroCarousel .carousel-slide.sx-hero-active .carousel-text{translate:calc(var(--hero-x) * -.22) calc(var(--hero-y) * -.22)}
#contact{position:relative;isolation:isolate;background:linear-gradient(135deg,#161616,#292929 48%,#351b1b)!important;overflow:hidden}#contact::before{content:""!important;position:absolute!important;inset:-35%!important;background:radial-gradient(circle at 25% 45%,rgba(193,42,42,.27),transparent 24%),radial-gradient(circle at 72% 35%,rgba(255,255,255,.09),transparent 20%),repeating-linear-gradient(115deg,transparent 0 90px,rgba(255,255,255,.025) 91px 92px)!important;opacity:1!important;transform:none!important;animation:sxCtaDrift 14s ease-in-out infinite alternate;z-index:-2!important}#contact::after{content:"";position:absolute;z-index:-1;width:440px;height:440px;left:calc(var(--cta-x,50%) - 220px);top:calc(var(--cta-y,50%) - 220px);border-radius:50%;background:radial-gradient(circle,rgba(193,42,42,.17),transparent 67%);pointer-events:none;transition:left .25s ease-out,top .25s ease-out}#contact .max-w-4xl{position:relative;z-index:2}#contact h2,#contact p{position:relative;text-shadow:0 3px 18px rgba(0,0,0,.35)}@keyframes sxCtaDrift{to{transform:translate3d(8%,3%,0) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){#heroCarousel .carousel-slide.sx-hero-active>.bg-cover{transform:none!important}#contact::before{animation:none!important}}
