html{scroll-behavior:smooth}body,html{padding:0;margin:0;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.blog-content img{max-width:100%;height:auto}.chatbot-container{position:fixed;bottom:20px;right:20px;z-index:1000}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .5s ease-out}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stagger-enter>*{animation:staggerFadeIn .5s ease-out forwards;opacity:0}.stagger-enter>:first-child{animation-delay:.1s}.stagger-enter>:nth-child(2){animation-delay:.2s}.stagger-enter>:nth-child(3){animation-delay:.3s}.stagger-enter>:nth-child(4){animation-delay:.4s}.stagger-enter>:nth-child(5){animation-delay:.5s}.stagger-enter>:nth-child(6){animation-delay:.6s}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .6s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .6s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .5s ease-out forwards}.service-card{transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.service-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}.pricing-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{transform:scale(1.03)}.pricing-card.featured{transform:scale(1.05);z-index:1}.pricing-card.featured:hover{transform:scale(1.08)}.project-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:hover{transform:translateY(-10px)}.project-card:hover .project-overlay{opacity:1}.project-card:hover .project-image{transform:scale(1.1)}@keyframes borderGlow{0%,to{border-color:rgba(13,142,83,.3);box-shadow:0 0 5px rgba(13,142,83,.2)}50%{border-color:rgba(13,142,83,.6);box-shadow:0 0 20px rgba(13,142,83,.4)}}.glow-border{animation:borderGlow 2s ease-in-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(13,142,83,.4)}70%{box-shadow:0 0 0 15px rgba(13,142,83,0)}to{box-shadow:0 0 0 0 rgba(13,142,83,0)}}.pulse-cta{animation:pulse 2s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating{animation:float 6s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}.floating-slow{animation:floatSlow 8s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate{animation:rotate 20s linear infinite}.gradient-text{background:linear-gradient(135deg,#0d8e53,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animated-underline{position:relative}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,#0d8e53,#06b6d4);transition:all .3s ease;transform:translateX(-50%)}.animated-underline:hover:after{width:80%}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.shine-effect:hover:before{left:100%}.mesh-gradient{background:radial-gradient(at 40% 20%,rgba(13,142,83,.15) 0,transparent 50%),radial-gradient(at 80% 0,rgba(6,182,212,.15) 0,transparent 50%),radial-gradient(at 0 50%,rgba(139,92,246,.1) 0,transparent 50%)}.grid-pattern{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:50px 50px}.glass{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18)}.glass,.glass-light{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-light{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3)}.icon-hover{transition:all .3s ease}.icon-hover:hover{transform:scale(1.1) rotate(5deg)}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.icon-pulse{animation:iconPulse 2s ease-in-out infinite}