/* REME Builder 3.7 — CA–CF professional jQuery motion layer. */
.rm-w.rme-jq-motion{--rme-jq-ease:cubic-bezier(.2,.75,.2,1);--rme-jq-depth:10px;position:relative;isolation:isolate;overflow:clip}
.rm-w.rme-jq-motion .rme-jq-unit{will-change:transform,opacity,filter;backface-visibility:hidden;transform:translateZ(0)}
.rm-w.rme-jq-motion.rme-jq-pending .rme-jq-unit{opacity:0;transform:translate3d(0,28px,0) scale(.985);filter:blur(7px)}
.rm-w.rme-jq-motion.rme-jq-pending.rme-jq-fx-reveal .rme-jq-unit{transform:translate3d(-34px,0,0);clip-path:inset(0 100% 0 0)}
.rm-w[dir=rtl].rme-jq-motion.rme-jq-pending.rme-jq-fx-reveal .rme-jq-unit{transform:translate3d(34px,0,0);clip-path:inset(0 0 0 100%)}
.rm-w.rme-jq-motion.rme-jq-pending.rme-jq-fx-cinema .rme-jq-unit{transform:translate3d(0,44px,0) scale(.94);filter:blur(12px) saturate(.75)}
.rm-w.rme-jq-motion.rme-jq-pending.rme-jq-fx-float .rme-jq-unit{transform:translate3d(0,38px,0) rotate(.7deg)}
.rm-w.rme-jq-motion.rme-jq-in .rme-jq-unit{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0);transition:opacity .8s var(--rme-jq-ease),transform .9s var(--rme-jq-ease),filter .9s var(--rme-jq-ease),clip-path 1s var(--rme-jq-ease);transition-delay:var(--rme-jq-delay,0ms)}
.rm-w.rme-jq-motion.rme-jq-fx-float.rme-jq-in .rme-jq-card{animation:rmeJqFloat 5.6s ease-in-out infinite;animation-delay:var(--rme-jq-float-delay,0ms)}
@keyframes rmeJqFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
.rm-w.rme-jq-motion .rme-jq-card{position:relative;transform-style:preserve-3d;transition:transform .24s ease,box-shadow .3s ease}
.rm-w.rme-jq-motion .rme-jq-card:after{content:"";pointer-events:none;position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.24) 42%,transparent 64%);opacity:0;transform:translateX(-35%);transition:opacity .25s ease,transform .65s var(--rme-jq-ease);z-index:8}
.rm-w.rme-jq-motion.rme-jq-fx-sheen .rme-jq-card:hover:after,.rm-w.rme-jq-motion.rme-jq-fx-sheen .rme-jq-card:focus-within:after{opacity:1;transform:translateX(35%)}
.rm-w.rme-jq-motion.rme-jq-fx-tilt .rme-jq-card{box-shadow:0 14px 34px rgba(11,20,17,.08)}
.rm-w.rme-jq-motion.rme-jq-fx-tilt .rme-jq-card.is-rme-tilting{box-shadow:0 28px 70px rgba(11,20,17,.18)}
.rm-w.rme-jq-motion.rme-jq-fx-magnetic .rm-btn,.rm-w.rme-jq-motion.rme-jq-fx-magnetic button,.rm-w.rme-jq-motion.rme-jq-fx-magnetic [role=button]{transition:transform .22s ease,box-shadow .22s ease}
.rm-w.rme-jq-service-flips .rm-grid{align-items:stretch}
.rm-w.rme-jq-service-flips .rm-flip{cursor:pointer;transform-style:preserve-3d}
.rm-w.rme-jq-service-flips .rm-flip-front,.rm-w.rme-jq-service-flips .rm-flip-back{border:1px solid color-mix(in srgb,var(--rm-accent) 18%,transparent)}
.rm-w.rme-jq-service-flips .rm-flip-back{background:linear-gradient(145deg,color-mix(in srgb,var(--rm-accent) 86%,#111827),#081711)}
.rm-w.rme-jq-service-flips .rm-flip-back:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.18),transparent 36%);pointer-events:none}
.rm-w.rme-jq-service-flips .rm-flip-back>div{position:relative;z-index:2}
.rm-w.rme-jq-commerce .rm-product-card,.rm-w.rme-jq-commerce .rmp-card,.rm-w.rme-jq-commerce .rwi-card{transition:transform .28s var(--rme-jq-ease),box-shadow .28s ease}
.rm-w.rme-jq-commerce .rm-product-card:hover,.rm-w.rme-jq-commerce .rmp-card:hover,.rm-w.rme-jq-commerce .rwi-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(10,20,16,.14)}
@media (max-width:767px){.rm-w.rme-jq-motion.rme-jq-pending .rme-jq-unit{transform:translate3d(0,18px,0);filter:blur(4px)}.rm-w.rme-jq-motion.rme-jq-fx-float.rme-jq-in .rme-jq-card{animation:none}}
@media (prefers-reduced-motion:reduce){.rm-w.rme-jq-motion .rme-jq-unit,.rm-w.rme-jq-motion .rme-jq-card,.rm-w.rme-jq-motion .rm-btn{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important}}
