.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translateX(-50px);transition:opacity .8s ease,transform .8s ease}.slide-in-left.visible{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(50px);transition:opacity .8s ease,transform .8s ease}.slide-in-right.visible{opacity:1;transform:translateX(0)}.col-lg-6.text-center .slide-in-right{max-height:300px;opacity:0;transform:translateX(80px);transition:opacity 1s ease,transform 1s ease;width:auto}.col-lg-6.text-center .slide-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.8);transition:opacity .8s ease,transform .8s ease}.scale-in.visible{opacity:1;transform:scale(1)}.typing-animation{animation:typing 3.5s steps(40),blink-caret .75s step-end infinite;border-right:2px solid var(--primary-color,#198754);display:inline-block;margin:0 auto;overflow:hidden;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--primary-color,#198754)}}.highlight-text{display:inline-block;position:relative}.highlight-text:after{background-color:rgba(var(--primary-color-rgb,25,135,84),.3);bottom:0;content:"";height:0;left:0;position:absolute;transition:width 1s ease;width:0;z-index:-1}.highlight-text.visible:after{width:100%}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}.bounce-in{animation-duration:1s;animation-fill-mode:both;opacity:0}.bounce-in.visible{animation-name:bounceIn;opacity:1}@keyframes bounceIn{0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.product-card{overflow:hidden;transition:all .3s ease}.product-card:hover{box-shadow:0 15px 30px rgba(0,0,0,.1)!important;transform:translateY(-10px)}.product-card .product-img{transition:all .5s ease}.product-card:hover .product-img{transform:scale(1.05)}.product-card .btn{transition:all .3s ease}.product-card:hover .btn-outline-primary{background-color:var(--primary-color,#198754);border-color:var(--primary-color,#198754);color:#fff}.hover-card{border:1px solid rgba(0,0,0,.125);overflow:hidden;transition:all .3s ease}.hover-card:hover{border-color:var(--primary-color,#198754);box-shadow:0 10px 20px rgba(0,0,0,.1)!important;transform:translateY(-5px)}.hover-card:before{background-color:rgba(var(--primary-color-rgb,25,135,84),.05);content:"";height:0;left:0;position:absolute;top:0;transition:height .3s ease;width:100%;z-index:0}.hover-card:hover:before{height:100%}.hover-card .card-title{position:relative;transition:all .3s ease;z-index:1}.hover-card:hover .card-title{color:var(--primary-color,#198754)!important}body,html{overflow-x:hidden;position:relative;width:100%}.logo-container{align-items:center;display:flex;justify-content:center;overflow:hidden}.scroll-top-btn{transform:scale(0);transition:transform .3s ease,background-color .3s ease,opacity .3s ease}.scroll-top-btn.visible{transform:scale(1)}.scroll-top-btn:hover{transform:scale(1.1)}.scroll-top-btn.clicked{animation:pulse .7s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:767px){.slide-in-left,.slide-in-right{opacity:0;transform:translateX(0)}.slide-in-left.visible,.slide-in-right.visible{opacity:1}.slide-in-left,.slide-in-right{transform:none!important}.fade-in{transform:translateY(10px)}.container{max-width:100%;padding-left:15px;padding-right:15px}.hover-card:hover,.product-card:hover{transform:translateY(-5px)}.col-lg-6.text-center .slide-in-right{margin:0 auto;max-height:180px!important;max-width:70%!important;transform:translateX(30px)!important}.col-lg-6.text-center .slide-in-right.visible{transform:translateX(0)!important}#hero .col-lg-6.text-center{margin-top:20px}.logo-container{margin:0 auto;max-width:80%;padding:10px}.logo-container img{max-height:160px!important;max-width:100%!important}}