@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#6366f1;--secondary:#8b5cf6;--accent:#ec4899;--dark:#1e293b;--light:#f8fafc;--gray:#64748b;--white:#fff;--gradient:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899)}body,html{overflow-x:hidden;width:100%;position:relative}body{font-family:Poppins,sans-serif;color:var(--dark);line-height:1.6}*{max-width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.progress-bar{height:4px;background:var(--gradient);z-index:99999;transition:width .2s ease}.preloader,.progress-bar{position:fixed;top:0;left:0}.preloader{width:100%;height:100%;background:var(--white);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s,visibility .5s}.preloader.hidden{opacity:0;visibility:hidden}.loader{width:50px;height:50px;border:5px solid var(--light);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.reveal,.reveal-left,.reveal-right,.reveal-zoom,.wave-animation{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal{transform:translateY(50px)}.reveal-left{transform:translateX(-50px)}.reveal-right{transform:translateX(50px)}.reveal-zoom{transform:scale(.9)}.wave-animation{transform:translateY(50px) scale(.95)}.reveal-left.active,.reveal-right.active,.reveal-zoom.active,.reveal.active,.wave-animation.active{opacity:1;transform:translateY(0) translateX(0) scale(1)}.stagger-animation>*{opacity:0;transform:translateY(30px)}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.image-reveal{position:relative;overflow:hidden}.image-reveal:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient);transform:translateX(-100%);transition:transform .8s cubic-bezier(.4,0,.2,1)}.image-reveal.active:after{transform:translateX(100%)}.image-reveal img{opacity:0;transition:opacity .8s ease}.image-reveal.active img{opacity:1}img{max-width:100%;height:auto;display:block}.navbar{position:fixed;top:0;width:100%;background:transparent;padding:20px 0;z-index:1000;transition:all .3s ease}.navbar.scrolled{background:hsla(0,0%,100%,.98);box-shadow:0 5px 30px rgba(0,0,0,.1);padding:15px 0}.nav-wrapper{display:flex;align-items:center;justify-content:space-between}.logo{font-size:28px;font-weight:700;text-decoration:none;color:var(--white);transition:color .3s;z-index:1001}.navbar.scrolled .logo{color:var(--dark)}.logo-dot{color:var(--primary)}.nav-menu{display:flex;list-style:none;gap:35px}.nav-link{text-decoration:none;color:var(--white);font-weight:500;position:relative;transition:all .3s}.navbar.scrolled .nav-link{color:var(--dark)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient);transition:width .3s}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-btn{padding:12px 30px;background:var(--gradient);color:var(--white);border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s}.nav-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(99,102,241,.3)}.hamburger{display:none;flex-direction:column;cursor:pointer;z-index:1001}.hamburger span{width:25px;height:3px;background:var(--white);margin:3px 0;transition:.3s;border-radius:3px}.navbar.scrolled .hamburger span{background:var(--dark)}.hamburger.active span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:120px 0 80px;overflow:hidden;width:100%}.hero-bg{top:0;height:100%;background:var(--gradient);z-index:-1}.hero-bg,.hero-bg:after{position:absolute;left:0;width:100%}.hero-bg:after{content:"";bottom:0;height:200px;background:linear-gradient(to bottom,transparent,var(--white))}.hero .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.hero-subtitle{display:inline-block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;opacity:.9}.hero-subtitle,.hero-title{color:var(--white);margin-bottom:20px}.hero-title{font-size:56px;font-weight:700;line-height:1.2}.gradient-text{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline}.hero-description{font-size:18px;color:var(--white);opacity:.9;margin-bottom:30px;line-height:1.8}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.btn{padding:15px 35px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;border:none;cursor:pointer;font-size:16px}.btn-primary{background:var(--white);color:var(--primary)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px hsla(0,0%,100%,.3)}.btn-outline{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline:hover{background:var(--white);color:var(--primary)}.hero-image{position:relative}.hero-card{background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:20px;border:1px solid hsla(0,0%,100%,.2);margin-bottom:30px}.hero-card-2{animation-delay:1.5s;margin-left:60px}.card-icon{width:60px;height:60px;background:var(--white);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--primary);margin-bottom:15px}.hero-card h4{color:var(--white);font-size:18px;margin-bottom:5px}.hero-card p{color:var(--white);opacity:.9;font-size:24px;font-weight:700}.hero-shape{position:absolute;bottom:-2px;left:0;width:100%;height:150px;background:var(--white);-webkit-clip-path:polygon(0 50%,100% 0,100% 100%,0 100%);clip-path:polygon(0 50%,100% 0,100% 100%,0 100%)}.features{padding:80px 0;margin-top:-100px;position:relative;z-index:10;width:100%;overflow:hidden}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px;width:100%}.feature-box{background:var(--white);padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .3s;cursor:pointer}.feature-box:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(99,102,241,.2)}.feature-icon{width:80px;height:80px;margin:0 auto 20px;background:var(--gradient);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--white);transition:all .3s}.feature-box:hover .feature-icon{transform:rotateY(1turn)}.feature-box h3{font-size:20px;margin-bottom:10px;color:var(--dark)}.feature-box p{color:var(--gray);font-size:14px}.about{padding:100px 0;position:relative;width:100%;overflow:hidden}.about-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.about-image{position:relative}.about-image img{width:100%;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.about-experience{position:absolute;bottom:30px;right:30px;background:var(--gradient);padding:30px;border-radius:20px;text-align:center;color:var(--white);box-shadow:0 10px 40px rgba(99,102,241,.3)}.about-experience h2{font-size:48px;margin-bottom:5px}.about-experience p{font-size:14px;opacity:.9}.section-subtitle{display:inline-block;color:var(--primary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.section-title{font-size:42px;font-weight:700;margin-bottom:20px;line-height:1.2}.section-description{font-size:16px;color:var(--gray);line-height:1.8;margin-bottom:30px}.about-stats{display:flex;gap:40px;margin:40px 0;flex-wrap:wrap}.stat-item h3{font-size:42px;color:var(--primary);margin-bottom:5px}.stat-item p{color:var(--gray);font-size:14px}.counter:after{content:"+"}.about-shape{position:absolute;top:0;right:0;width:50%;height:100%;-webkit-clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);z-index:-1}.about-shape,.services{background:var(--light)}.services{padding:100px 0;width:100%;overflow:hidden}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;width:100%}.service-item{background:var(--white);padding:50px 35px;border-radius:20px;transition:all .4s;border:2px solid transparent;position:relative;overflow:hidden}.service-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient);opacity:0;transition:opacity .4s;z-index:0}.service-item:hover:before{opacity:.05}.service-item:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(99,102,241,.15);border-color:var(--primary)}.service-item>*{position:relative;z-index:1}.service-icon{width:90px;height:90px;background:var(--gradient);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--white);margin-bottom:25px;transition:all .4s}.service-item:hover .service-icon{transform:rotateY(1turn) scale(1.1)}.service-item h3{font-size:24px;margin-bottom:15px;color:var(--dark)}.service-item p{color:var(--gray);margin-bottom:20px;line-height:1.7}.service-link{color:var(--primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.service-link:hover{gap:15px}.portfolio{padding:100px 0;position:relative;width:100%;overflow:hidden}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:30px;gap:30px;width:100%}.portfolio-item{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;height:400px}.portfolio-image,.portfolio-image img{width:100%;height:100%}.portfolio-image img{object-fit:cover;transition:transform .5s}.portfolio-item:hover .portfolio-image img{transform:scale(1.1)}.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);padding:40px 30px;transform:translateY(100%);transition:transform .4s;color:var(--white)}.portfolio-item:hover .portfolio-overlay{transform:translateY(0)}.portfolio-category{display:inline-block;color:var(--primary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.portfolio-overlay h3{font-size:24px;margin-bottom:15px}.portfolio-link{width:50px;height:50px;background:var(--white);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);transition:all .3s}.portfolio-link:hover{transform:rotate(45deg)}.portfolio-shape{position:absolute;bottom:0;left:0;height:200px;-webkit-clip-path:polygon(0 50%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 50%,100% 100%,100% 100%,0 100%);z-index:-1}.portfolio-shape,.team{width:100%;background:var(--light)}.team{padding:100px 0;overflow:hidden}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px;width:100%}.team-member{background:var(--white);border-radius:20px;overflow:hidden;transition:all .3s;cursor:pointer}.team-member:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.1)}.member-image{position:relative;overflow:hidden;height:300px}.member-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.team-member:hover .member-image img{transform:scale(1.1)}.member-social{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;opacity:0;transition:all .3s}.team-member:hover .member-social{opacity:1;bottom:30px}.member-social a{width:40px;height:40px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all .3s}.member-social a:hover{background:var(--gradient);color:var(--white);transform:translateY(-3px)}.member-info{padding:25px;text-align:center}.member-info h4{font-size:20px;margin-bottom:5px;color:var(--dark)}.member-info p{color:var(--gray);font-size:14px}.testimonials{padding:100px 0;position:relative;background:linear-gradient(135deg,#faf5ff,#f5f3ff);overflow:hidden;width:100%}.testimonials:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.1),transparent);top:-100px;right:-100px;animation:pulse-bg 8s ease-in-out infinite}@keyframes pulse-bg{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.testimonials-carousel-wrapper{position:relative;max-width:900px;margin:0 auto 80px;padding:0 60px;width:100%}.testimonials-carousel{position:relative;height:500px;overflow:hidden}.testimonial-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateX(100%) scale(.9);transition:all .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.testimonial-slide.active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;z-index:10}.testimonial-slide.prev{transform:translateX(-100%) scale(.9);opacity:0}.testimonial-content{background:var(--white);padding:60px 50px;border-radius:30px;box-shadow:0 20px 80px rgba(99,102,241,.15);position:relative;overflow:hidden;width:100%;box-sizing:border-box}.testimonial-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient)}.testimonial-content:after{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.05),transparent);border-radius:50%}.quote-icon-large{font-size:120px;color:var(--primary);opacity:.1;position:absolute;top:20px;left:30px;font-family:Georgia,serif;line-height:1;z-index:0}.testimonial-rating{display:flex;gap:5px;margin-bottom:25px;position:relative;z-index:1}.testimonial-rating i{color:#fbbf24;font-size:20px}.testimonial-text{font-size:20px;line-height:1.8;color:var(--gray);margin-bottom:40px;font-style:italic;position:relative;z-index:1}.testimonial-author-info{display:flex;align-items:center;gap:25px;position:relative;z-index:1}.author-image{position:relative;flex-shrink:0}.author-image img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:4px solid var(--white);box-shadow:0 10px 30px rgba(99,102,241,.2)}.verified-badge{position:absolute;bottom:0;right:0;width:28px;height:28px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--white)}.verified-badge i{color:var(--white);font-size:12px}.author-details h4{font-size:22px;color:var(--dark);margin-bottom:5px}.author-details p{color:var(--gray);font-size:15px;margin-bottom:10px}.company-logo{display:inline-block;padding:5px 15px;background:var(--light);border-radius:20px;font-size:12px;font-weight:600;color:var(--primary)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--white);border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:18px;cursor:pointer;transition:all .3s;z-index:20}.carousel-arrow:hover{background:var(--gradient);color:var(--white);border-color:transparent;transform:translateY(-50%) scale(1.1);box-shadow:0 10px 30px rgba(99,102,241,.3)}.carousel-prev{left:0}.carousel-next{right:0}.carousel-indicators{display:flex;justify-content:center;gap:12px;margin-top:40px}.indicator{width:12px;height:12px;background:var(--gray);opacity:.3;border-radius:50%;cursor:pointer;transition:all .3s}.indicator.active{background:var(--primary);opacity:1;transform:scale(1.3)}.client-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:30px;gap:30px;margin-bottom:80px;padding:0 20px;width:100%}.stat-box{background:var(--white);padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 10px 40px rgba(99,102,241,.1);transition:all .3s;cursor:pointer}.stat-box:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(99,102,241,.2)}.stat-counter{font-size:48px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.stat-counter:after{content:"+"}.stat-box:nth-child(2) .stat-counter:after{content:"%"}.stat-box p{color:var(--gray);font-size:16px}.clients-logo-section{margin-top:60px}.clients-title{text-align:center;font-size:24px;color:var(--dark);margin-bottom:40px}.clients-logo-slider{overflow:hidden;padding:20px 0;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logo-track{display:flex;gap:60px;animation:scroll-logos 30s linear infinite;width:-moz-fit-content;width:fit-content}.logo-track:hover{animation-play-state:paused}@keyframes scroll-logos{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.client-logo-item{flex-shrink:0;font-size:28px;font-weight:700;color:var(--gray);opacity:.5;padding:15px 35px;background:var(--white);border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:all .3s;min-width:150px;text-align:center}.client-logo-item:hover{opacity:1;color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 30px rgba(99,102,241,.2)}.testimonials-shape{position:absolute;bottom:0;left:0;height:200px;-webkit-clip-path:polygon(0 100%,100% 50%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 50%,100% 100%,0 100%);z-index:-1}.contact,.testimonials-shape{width:100%;background:var(--white)}.contact{padding:100px 0;overflow:hidden}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.contact-details{margin-top:40px}.contact-item{display:flex;gap:20px;margin-bottom:30px}.contact-icon{width:60px;height:60px;background:var(--gradient);border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:24px;flex-shrink:0}.contact-item h4{font-size:18px;margin-bottom:5px;color:var(--dark)}.contact-item p{color:var(--gray)}.contact-form-wrapper{background:var(--light);padding:50px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.08)}.contact-form input,.contact-form textarea{width:100%;padding:15px 20px;margin-bottom:20px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;font-family:Poppins,sans-serif;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.contact-form button,.footer{width:100%}.footer{background:var(--dark);color:var(--white);padding:80px 0 30px;overflow:hidden}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:40px;gap:40px;margin-bottom:50px;width:100%}.footer-col h3{font-size:24px;margin-bottom:20px}.footer-col h4{font-size:18px;margin-bottom:20px}.footer-col p{color:hsla(0,0%,100%,.7);line-height:1.8;margin-bottom:20px}.footer-social{display:flex;gap:15px;flex-wrap:wrap}.footer-social a{width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all .3s}.footer-social a:hover{background:var(--gradient);transform:translateY(-3px)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:all .3s}.footer-col ul li a:hover{color:var(--white);padding-left:5px}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1 1;padding:12px 15px;border:none;border-radius:10px;background:hsla(0,0%,100%,.1);color:var(--white)}.newsletter-form input::placeholder{color:hsla(0,0%,100%,.5)}.newsletter-form button{width:50px;height:50px;background:var(--gradient);border:none;border-radius:10px;color:var(--white);cursor:pointer;transition:all .3s}.newsletter-form button:hover{transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.scroll-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--gradient);border:none;border-radius:50%;color:var(--white);font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:999;display:flex;align-items:center;justify-content:center}.scroll-top.active{opacity:1;visibility:visible}.scroll-top:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(99,102,241,.3)}@media (hover:hover) and (pointer:fine) and (min-width:769px){.btn,.nav-link,a,body,button,input,select,textarea{cursor:none!important}}.cursor-ring{width:40px;height:40px;border:2px solid #6366f1;transition:all .2s ease}.cursor-center-dot,.cursor-ring{position:fixed;border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%)}.cursor-center-dot{width:6px;height:6px;background:#6366f1;transition:all .15s ease}.cursor-ring.hover{width:60px;height:60px;border-color:#ec4899;background:rgba(236,72,153,.08)}.cursor-center-dot.hover{width:8px;height:8px;background:#ec4899}.cursor-trail-dot{position:fixed;background:#6366f1;border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:opacity .3s ease-out,width .2s ease,height .2s ease}@media (hover:none),(max-width:768px),(pointer:coarse){body,body *{cursor:auto!important}.cursor-center-dot,.cursor-ring,.cursor-trail-dot{display:none!important;visibility:hidden!important;opacity:0!important}}@media (max-width:992px){.nav-menu{position:fixed;top:70px;right:-100%;width:280px;height:calc(100vh - 70px);background:var(--white);flex-direction:column;padding:50px 30px;box-shadow:-5px 0 20px rgba(0,0,0,.1);transition:right .3s;gap:20px;z-index:1000;overflow-x:hidden}.nav-menu.active{right:0}.nav-link{color:var(--dark)!important}.hamburger{display:flex}.hero .container{grid-template-columns:1fr}.hero-title{font-size:42px}.hero-image{order:-1}.hero-card-2{margin-left:0;margin-right:60px}.about-wrapper,.contact-wrapper{grid-template-columns:1fr;gap:50px}.section-title{font-size:36px}.testimonials-carousel-wrapper{padding:0 50px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about-shape{display:none}}@media (max-width:768px){.container{padding:0 15px}.logo{font-size:24px}.nav-menu{width:250px}.hero{padding:100px 0 60px}.hero-title{font-size:32px}.hero-description{font-size:16px}.hero-buttons{flex-direction:column}.btn{text-align:center;width:100%}.hero-card{padding:20px}.hero-card p{font-size:20px}.hero-card-2{margin-right:0;margin-left:0}.features{padding:60px 0;margin-top:-80px}.features-grid{grid-template-columns:1fr;gap:20px}.about,.contact,.portfolio,.services,.team,.testimonials{padding:60px 0}.section-title{font-size:28px}.section-description{font-size:15px}.about-stats{flex-direction:column;gap:30px}.stat-item h3{font-size:36px}.about-experience{position:static;margin-top:20px;padding:20px}.about-experience h2{font-size:36px}.portfolio-grid,.services-grid,.team-grid{grid-template-columns:1fr}.service-item{padding:40px 25px}.portfolio-item{height:300px}.contact-form-wrapper{padding:30px 20px}.testimonials-carousel-wrapper{padding:0 10px;width:100%}.testimonials-carousel{height:auto;min-height:550px}.testimonial-content{padding:30px 25px}.testimonial-text{font-size:16px}.carousel-arrow{width:40px;height:40px;font-size:16px}.carousel-prev{left:5px}.carousel-next{right:5px}.author-image img{width:60px;height:60px}.author-details h4{font-size:18px}.author-details p{font-size:14px}.client-stats{grid-template-columns:repeat(2,1fr);gap:20px}.stat-counter{font-size:36px}.logo-track{gap:30px}.client-logo-item{font-size:20px;min-width:120px;padding:12px 25px}.footer-content{grid-template-columns:1fr;gap:30px}.scroll-top{bottom:20px;right:20px;width:45px;height:45px}}@media (max-width:480px){.hero-title{font-size:28px}.section-title{font-size:24px}.hero-card-2{margin-right:0;margin-left:0}.stat-item h3{font-size:32px}.client-stats{grid-template-columns:1fr}.testimonial-content{padding:25px 20px}.quote-icon-large{font-size:80px}.contact-item{text-align:center}.contact-item,.newsletter-form{flex-direction:column}.newsletter-form button{width:100%;height:45px}}.about,.portfolio,.reveal,.reveal-zoom,.services,.team,.wave-animation{opacity:1!important;transform:none!important}.touch-ripple-burst{position:fixed;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#ec4899);opacity:.7;pointer-events:none;transform:translate(-50%,-50%);animation:burst-effect .8s ease-out;z-index:99999}@keyframes burst-effect{0%{transform:translate(-50%,-50%) scale(0);opacity:.7}30%{transform:translate(-50%,-50%) scale(1.2);opacity:.9}to{transform:translate(-50%,-50%) scale(6);opacity:0}}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_c70c06;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_Fallback_c70c06;src:local("Arial");ascent-override:92.33%;descent-override:30.78%;line-gap-override:8.79%;size-adjust:113.73%}.__className_c70c06{font-family:__Poppins_c70c06,__Poppins_Fallback_c70c06,system-ui,-apple-system,Arial,sans-serif;font-style:normal}