*:focus{outline:none !important}*:focus-visible{outline:2px solid rgba(165,42,42,0.4) !important;outline-offset:3px !important;border-radius:4px;transition:outline 0.2s ease}.nav-link:focus-visible,a.menu-link:focus-visible{outline:none !important;box-shadow:0 2px 0 0 var(--wm-red) !important}.btn:focus-visible{outline:none !important;box-shadow:0 0 0 3px rgba(165,42,42,0.2) !important}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none !important;border-color:var(--wm-red) !important;box-shadow:0 0 0 3px rgba(165,42,42,0.1) !important}.card:focus-visible,.solution-card:focus-visible{outline:none !important;box-shadow:0 0 0 2px rgba(165,42,42,0.3) !important}*:focus:not(:focus-visible){outline:none !important;box-shadow:none !important}.nav-link{position:relative;transition:color 0.3s cubic-bezier(0.4,0,0.2,1)}.nav-link::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background-color:var(--wm-red);transition:width 0.3s cubic-bezier(0.4,0,0.2,1),left 0.3s cubic-bezier(0.4,0,0.2,1)}.nav-link:hover::after,.nav-link.active::after{width:100%;left:0}.footer .menu-link{position:relative;padding-left:0;transition:padding-left 0.3s cubic-bezier(0.4,0,0.2,1),color 0.3s cubic-bezier(0.4,0,0.2,1)}.footer .menu-link::before{content:'→';position:absolute;left:-20px;opacity:0;transition:left 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s cubic-bezier(0.4,0,0.2,1)}.footer .menu-link:hover{padding-left:20px;color:var(--wm-red)}.footer .menu-link:hover::before{left:0;opacity:1}.btn{position:relative;overflow:hidden;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s cubic-bezier(0.4,0,0.2,1),background-color 0.3s cubic-bezier(0.4,0,0.2,1)}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.6);transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease}.btn:active::before{width:300px;height:300px}.btn::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.1),transparent );transform:translateX(-100%) rotate(45deg);transition:transform 0.6s ease}.btn:hover::after{transform:translateX(100%) rotate(45deg)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.card,.solution-card,.market-card,.blog-card{transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.4s cubic-bezier(0.25,0.46,0.45,0.94),border-color 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.card:hover,.solution-card:hover,.market-card:hover,.blog-card:hover{transform:translateY(-8px) scale(1.01)}.card img,.solution-card img,.market-card img{transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}.card:hover img,.solution-card:hover img,.market-card:hover img{transform:scale(1.05)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:fadeInUp 0.6s cubic-bezier(0.25,0.46,0.45,0.94) forwards}.animate-fade-left{animation:fadeInLeft 0.6s cubic-bezier(0.25,0.46,0.45,0.94) forwards}.animate-fade-right{animation:fadeInRight 0.6s cubic-bezier(0.25,0.46,0.45,0.94) forwards}.animate-scale{animation:scaleIn 0.6s cubic-bezier(0.25,0.46,0.45,0.94) forwards}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.skeleton{background:linear-gradient( 90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75% );background-size:1000px 100%;animation:shimmer 2s infinite}[data-theme="dark"] .skeleton{background:linear-gradient( 90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75% )}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal:nth-child(1){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}.icon-bounce{display:inline-block;transition:transform 0.3s cubic-bezier(0.68,-0.55,0.265,1.55)}.icon-bounce:hover{transform:translateY(-4px);animation:bounce 0.6s ease}@keyframes bounce{0%,100%{transform:translateY(-4px)}50%{transform:translateY(-8px)}}.icon-rotate{transition:transform 0.3s ease}.icon-rotate:hover{transform:rotate(360deg)}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.icon-pulse{animation:pulse 2s infinite}.social-links li a{position:relative;transition:transform 0.3s cubic-bezier(0.68,-0.55,0.265,1.55),background-color 0.3s ease,color 0.3s ease}.social-links li a::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--wm-red);transform:scale(0);transition:transform 0.3s cubic-bezier(0.68,-0.55,0.265,1.55);z-index:-1}.social-links li a:hover::before{transform:scale(1)}.social-links li a:hover{transform:translateY(-5px) rotate(5deg);color:white}.logo{transition:transform 0.3s ease}.logo:hover{transform:scale(1.05)}.logo img{transition:filter 0.3s ease}.logo:hover img{filter:brightness(1.1)}.header{transition:background-color 0.3s ease,box-shadow 0.3s ease,padding 0.3s ease}.header.scrolled{background-color:rgba(255,255,255,0.98) !important;box-shadow:0 4px 20px rgba(0,0,0,0.08)}[data-theme="dark"] .header.scrolled{background-color:rgba(37,40,48,0.98) !important}.nav-item{opacity:0;animation:fadeInDown 0.5s cubic-bezier(0.25,0.46,0.45,0.94) forwards}.nav-item:nth-child(1){animation-delay:0.1s}.nav-item:nth-child(2){animation-delay:0.2s}.nav-item:nth-child(3){animation-delay:0.3s}.nav-item:nth-child(4){animation-delay:0.4s}.nav-item:nth-child(5){animation-delay:0.5s}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-content{opacity:0;animation:heroFadeIn 1.2s cubic-bezier(0.25,0.46,0.45,0.94) 0.3s forwards}@keyframes heroFadeIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-cta-button{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,100%{box-shadow:0 4px 15px rgba(165,42,42,0.4)}50%{box-shadow:0 4px 25px rgba(165,42,42,0.6)}}.scroll-down-indicator{animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}img{opacity:0;transform:scale(0.95);transition:opacity 0.6s ease,transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94)}img.loaded{opacity:1;transform:scale(1)}img[loading="lazy"]{background:linear-gradient( 90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75% );background-size:1000px 100%}.dropdown-menu{opacity:0;transform:translateY(-10px) scale(0.95);transition:opacity 0.3s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94);pointer-events:none}.dropdown-menu.show{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.modal.fade .modal-dialog{transform:scale(0.8) translateY(-50px);opacity:0;transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94),opacity 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.modal.show .modal-dialog{transform:scale(1) translateY(0);opacity:1}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:countUp 0.6s cubic-bezier(0.25,0.46,0.45,0.94) forwards}@keyframes progressBar{from{width:0}to{width:var(--progress,100%)}}.progress-bar{animation:progressBar 1.5s cubic-bezier(0.25,0.46,0.45,0.94) forwards}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast,.notification{animation:slideInRight 0.4s cubic-bezier(0.25,0.46,0.45,0.94) forwards}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.swiper-slide{opacity:0.7;transform:scale(0.95);transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}.swiper-slide-active{opacity:1;transform:scale(1)}.form-floating label{transition:transform 0.3s ease,font-size 0.3s ease,color 0.3s ease}input,textarea,select{transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.2s ease}input:focus,textarea:focus,select:focus{transform:translateY(-1px)}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.input-error{animation:shake 0.5s ease}a:not(.btn):not(.nav-link){position:relative;text-decoration:none}a:not(.btn):not(.nav-link)::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:currentColor;transition:width 0.3s ease}a:not(.btn):not(.nav-link):hover::after{width:100%}@media (hover:none) and (pointer:coarse){*{-webkit-tap-highlight-color:rgba(165,42,42,0.1)}.btn:active{transform:scale(0.97)}.card:active,.solution-card:active{transform:scale(0.98)}}.btn,.card,.solution-card,.nav-link,img{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}[data-theme="dark"] .skeleton{background:linear-gradient( 90deg,#1a1a1a 25%,#2a2a2a 50%,#1a1a1a 75% )}[data-theme="dark"] *:focus-visible{outline-color:rgba(165,42,42,0.6) !important}body{animation:pageFadeIn 0.5s ease-out forwards}@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}a,button,.btn,.card{cursor:pointer}[disabled]{cursor:not-allowed;opacity:0.6}@media (max-width:767.98px){*,*::before,*::after{animation-duration:0.5s !important;transition-duration:0.3s !important}.hero-content-new{animation:fadeInContent 0.8s ease-out 0.2s forwards !important}.hero-company-name{animation:fadeInDown 1s ease-out forwards !important}.hero-cta-button{animation:gentlePulse 3s ease-in-out infinite !important}@keyframes gentlePulse{0%,100%{box-shadow:0 4px 15px rgba(165,42,42,0.35)}50%{box-shadow:0 4px 20px rgba(165,42,42,0.45)}}.scroll-down-indicator{animation-duration:3s !important}.btn::before,.btn::after{display:none !important}.card:hover,.solution-card:hover,.market-card:hover,.blog-card:hover{transform:translateY(-2px) !important}.card img:hover,.solution-card img:hover,.market-card img:hover{transform:none !important}[data-parallax]{transform:none !important}[data-tilt]{transform:none !important}.social-links li a:hover{transform:translateY(-2px) !important}#particles-js{display:none !important}#hero-new{animation:none !important;background-attachment:scroll !important;background-size:cover !important;background-position:center !important;will-change:auto !important}.hero-content-new *,.hero-company-name *,.hero-logo-part{will-change:auto !important;backface-visibility:visible !important}}