/* WICAM Style Studio 0.9.9 — shared high-granularity controls and restrained micro-interactions. */
.elementor-widget[class*="elementor-widget-wicam-"]{
  --wicam-adv-lift:3px;--wicam-adv-scale:1.012;--wicam-adv-duration:280ms;--wicam-adv-focus:#1BA6B0;
  --wicam-icon-hover-scale:1.04;--wicam-icon-hover-rotate:0deg;--wicam-media-hover-scale:1.02;
  font-family:var(--wicam-font-fa)
}
.elementor-widget[class*="elementor-widget-wicam-"] .elementor-widget-container,
.elementor-widget[class*="elementor-widget-wicam-"] .elementor-widget-container *{font-family:var(--wicam-font-fa)}
.elementor-widget[class*="elementor-widget-wicam-"] :where(input,textarea,select,button){font-family:var(--wicam-font-fa)}
.elementor-widget[class*="elementor-widget-wicam-"] .wicam-data{font-family:var(--wicam-font-fa)}
.elementor-widget[class*="elementor-widget-wicam-"] :where(h1,h2,h3,h4){text-wrap:balance}
.elementor-widget[class*="elementor-widget-wicam-"] :where(p,li,[class*="__description"],[class*="__text"]){text-wrap:pretty}
.elementor-widget[class*="elementor-widget-wicam-"] :where(a,button,[role="button"]):focus-visible{outline:2px solid var(--wicam-adv-focus);outline-offset:3px}
.elementor-widget[class*="elementor-widget-wicam-"] :where(img,video){transition:transform var(--wicam-adv-duration) cubic-bezier(.22,.61,.36,1),filter var(--wicam-adv-duration) ease,opacity var(--wicam-adv-duration) ease,box-shadow var(--wicam-adv-duration) ease}
.elementor-widget[class*="elementor-widget-wicam-"].wicam-alive-yes :where([class*="-card"],[class*="-option"],[class*="__item"],[class*="__feature"],[class*="__tab"],[class*="__hotspot"],[class*="__icon"],[class*="-icon"]){transition:transform var(--wicam-adv-duration) cubic-bezier(.22,.61,.36,1),box-shadow var(--wicam-adv-duration) ease,border-color var(--wicam-adv-duration) ease,background-color var(--wicam-adv-duration) ease,color var(--wicam-adv-duration) ease}
@media (hover:hover) and (pointer:fine){
  .elementor-widget[class*="elementor-widget-wicam-"].wicam-alive-yes :where([class*="-card"],[class*="-option"],[class*="__item"],[class*="__feature"]):hover{transform:translateY(calc(var(--wicam-adv-lift) * -1)) scale(var(--wicam-adv-scale))}
  .elementor-widget[class*="elementor-widget-wicam-"].wicam-alive-yes :where([class*="__icon"],[class*="-icon"]):hover{transform:translateY(calc(var(--wicam-adv-lift) * -.45)) scale(var(--wicam-icon-hover-scale)) rotate(var(--wicam-icon-hover-rotate))}
  .elementor-widget[class*="elementor-widget-wicam-"] :where(img,video):hover{transform:scale(var(--wicam-media-hover-scale))}
}
@media (max-width:1024px){
  .elementor-widget[class*="elementor-widget-wicam-"]{--wicam-adv-lift:2px;--wicam-adv-scale:1.008}
}
@media (pointer:coarse){
  .elementor-widget[class*="elementor-widget-wicam-"].wicam-mobile-motion-soft{--wicam-adv-lift:0px;--wicam-adv-scale:1;--wicam-icon-hover-scale:1;--wicam-media-hover-scale:1}
  .elementor-widget[class*="elementor-widget-wicam-"].wicam-mobile-motion-off *{animation:none!important;transition:none!important;transform:none!important}
}
@media (prefers-reduced-motion:reduce){.elementor-widget[class*="elementor-widget-wicam-"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}
