/*
Generated time: September 22, 2025 07:09
This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.
*/
.l4ft li,.product-item{transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.l4ft li:hover,.product-item:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.l4ft li::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s;z-index:1}.l4ft li:hover::before{left:100%}.btn,.button,button,input[type=button],input[type=submit]{position:relative;overflow:hidden;transition:all .3s ease}.btn::after,.button::after,button::after,input[type=button]::after,input[type=submit]::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover::after,.button:hover::after,button:hover::after,input[type=button]:hover::after,input[type=submit]:hover::after{width:300px;height:300px}#nav-main a,.nav-link{position:relative;transition:color .3s ease}#nav-main a::before,.nav-link::before{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:50%;background:var(--enhanced-accent,#3b82f6);transition:all .3s ease;transform:translateX(-50%)}#nav-main a:hover::before,.nav-link:hover::before{width:100%}.featured-image,.gallery-image,.product-image{overflow:hidden;border-radius:12px}.featured-image img,.gallery-image img,.product-image img{transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.featured-image:hover img,.gallery-image:hover img,.product-image:hover img{transform:scale(1.1)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-icon,.icon,.service-icon{animation:float 3s ease-in-out infinite}.feature-icon:nth-child(2n),.icon:nth-child(2n),.service-icon:nth-child(2n){animation-delay:.5s}.feature-icon:nth-child(3n),.icon:nth-child(3n),.service-icon:nth-child(3n){animation-delay:1s}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.form-field{position:relative;margin-bottom:1.5rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;background:#fff;transition:all .3s ease;font-size:16px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--enhanced-accent,#3b82f6);outline:0;box-shadow:0 0 0 3px rgba(59,130,246,.1);transform:translateY(-2px)}.form-field label{position:absolute;left:16px;top:12px;color:#6b7280;transition:all .3s ease;pointer-events:none;background:#fff;padding:0 4px}.form-field input:focus+label,.form-field input:not(:placeholder-shown)+label,.form-field textarea:focus+label,.form-field textarea:not(:placeholder-shown)+label{top:-8px;font-size:12px;color:var(--enhanced-accent,#3b82f6)}.card,.product-card,.service-card{border-radius:16px;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);border:1px solid rgba(0,0,0,.1);background:#fff}.card:hover,.product-card:hover,.service-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border-color:var(--enhanced-accent,#3b82f6)}.fade-in{opacity:0;transform:translateY(30px);transition:all .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-50px);transition:all .8s ease}.slide-in-left.visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(50px);transition:all .8s ease}.slide-in-right.visible{opacity:1;transform:translateX(0)}.progress-bar{width:100%;height:8px;background:#e1e5e9;border-radius:4px;overflow:hidden;position:relative}.progress-bar::after{content:'';position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--enhanced-accent,#3b82f6),var(--enhanced-accent-light,#60a5fa));border-radius:4px;width:var(--progress,0%);transition:width .5s ease}.tooltip{position:relative;display:inline-block}.tooltip::after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;margin-left:-60px;width:120px;background:rgba(0,0,0,.9);color:#fff;text-align:center;border-radius:6px;padding:8px 12px;font-size:14px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:1000}.tooltip::before{content:'';position:absolute;bottom:115%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.9) transparent transparent transparent;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.tooltip:hover::after,.tooltip:hover::before{opacity:1;visibility:visible}.search-enhanced{position:relative;max-width:500px;margin:0 auto}.search-enhanced input{width:100%;padding:16px 50px 16px 20px;border:2px solid #e1e5e9;border-radius:50px;background:#fff;font-size:16px;transition:all .3s ease}.search-enhanced input:focus{border-color:var(--enhanced-accent,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:0}.search-enhanced button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:var(--enhanced-accent,#3b82f6);color:#fff;border-radius:50%;cursor:pointer;transition:all .3s ease}.search-enhanced button:hover{background:var(--enhanced-accent-light,#60a5fa);transform:translateY(-50%) scale(1.05)}@media (max-width:768px){.mobile-menu{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:#fff;z-index:9999;transition:left .3s ease;padding:2rem}.mobile-menu.open{left:0}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);z-index:9998;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.23, 1, .32, 1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal:first-child{transition-delay:0.1s}.scroll-reveal:nth-child(2){transition-delay:0.2s}.scroll-reveal:nth-child(3){transition-delay:0.3s}.scroll-reveal:nth-child(4){transition-delay:0.4s}.scroll-reveal:nth-child(5){transition-delay:0.5s}:focus{outline:2px solid var(--enhanced-accent,#3b82f6);outline-offset:2px}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--enhanced-accent,#3b82f6);outline-offset:2px}@media (prefers-color-scheme:dark){:root{--enhanced-primary:#f8fafc;--enhanced-primary-light:#e2e8f0;--enhanced-neutral-light:#1e293b}.card,.product-card,.service-card{background:#1e293b;border-color:#334155}.form-field input,.form-field select,.form-field textarea{background:#1e293b;border-color:#334155;color:#fff}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}