:root{--primary-color:#8b5cf6;--primary-hover:#7c3aed;--secondary-color:#4c1d95;--accent-color:#c4b5fd;--text-color:#1f2937;--light-text-color:#6b7280;--bg-color:#fff;--light-bg-color:#f5f3ff;--dark-bg-color:#2e1065;--border-color:#ede9fe;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--shadow:0 10px 25px #8b5cf61a;--border-radius:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-color);background-color:var(--bg-color);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}.section-header{text-align:center;margin-bottom:50px}.section-header h2{margin-bottom:15px;font-size:2.5rem;display:inline-block;position:relative}.section-header h2:after{content:"";background-color:var(--primary-color);width:50px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.section-header p{color:var(--light-text-color);max-width:600px;margin:0 auto;font-size:1.1rem}.btn-primary{background-color:var(--primary-color);color:#fff;transition:var(--transition);border:2px solid var(--primary-color);border-radius:30px;padding:12px 30px;font-weight:500;display:inline-block}.btn-primary:hover{color:#fff;background-color:#4a6cf7cc;transform:translateY(-2px);box-shadow:0 5px 20px #4a6cf780}section{padding:100px 0}.navbar{z-index:1000;width:100%;transition:var(--transition);background-color:#0000;padding:25px 0;position:fixed;top:0;left:0}.navbar.scrolled{background-color:var(--bg-color);box-shadow:var(--shadow);padding:15px 0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--bg-color);letter-spacing:1px;align-items:center;gap:0;font-size:1.8rem;font-weight:700;display:flex}.logo .brand-name{color:var(--bg-color);letter-spacing:1px;font-size:1.8rem;font-weight:700}.navbar.scrolled .logo .brand-name{color:var(--text-color)}.logo img{width:auto;height:40px;transition:var(--transition)}.navbar.scrolled .logo img{height:35px}.nav-links{gap:30px;display:flex}.nav-link{color:var(--bg-color);transition:var(--transition);font-weight:500;position:relative}.navbar.scrolled .nav-link{color:var(--text-color)}.nav-link:after{content:"";background-color:var(--primary-color);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-5px;left:0}.nav-link:hover:after{width:100%}.hamburger{cursor:pointer;display:none}.hamburger span{background-color:var(--bg-color);width:25px;height:2px;transition:var(--transition);margin:6px 0;display:block}.navbar.scrolled .hamburger span{background-color:var(--text-color)}.hero{height:100vh;color:var(--bg-color);background-image:linear-gradient(#0009,#0009),url(/assets/Hero_Laptop_PNG.webp);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative}.hero-content{max-width:700px}.hero h1{margin-bottom:20px;font-size:3.5rem;line-height:1.2;animation:1s ease-out fadeInDown}.hero p{margin-bottom:30px;font-size:1.2rem;animation:1s ease-out fadeInUp}.hero .btn-primary{animation:1.5s ease-out fadeIn}.services{background-color:var(--light-bg-color);position:relative}.services-intro{text-align:center;max-width:800px;color:var(--secondary-color);margin:0 auto 50px;font-size:1.2rem;line-height:1.8}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.service-card{background-color:var(--bg-color);border-radius:var(--border-radius);box-shadow:var(--shadow);transform-style:preserve-3d;perspective:1000px;flex-direction:column;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-15px)rotateX(5deg);box-shadow:0 20px 40px #0003}.service-img{perspective:1000px;height:220px;position:relative;overflow:hidden;transform:translateZ(20px)}.service-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.23,1,.32,1)}.service-card:hover .service-img img{transform:scale(1.15)}.service-img:after{content:"";opacity:0;background:linear-gradient(#0000 0%,#000000b3 100%);width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.service-card:hover .service-img:after{opacity:1}.service-content{z-index:1;background:#fffffff2;padding:30px;position:relative;transform:translateZ(10px)}.service-icon{z-index:2;background-color:#4a6cf71a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;bottom:20px;right:20px;transform:translateZ(30px);box-shadow:0 5px 15px #0000001a}.service-card:hover .service-icon{background-color:var(--primary-color);transform:translateZ(40px)scale(1.1);box-shadow:0 8px 25px #4a6cf74d}.service-card:hover .service-icon i{color:#fff;transform:rotateY(360deg)}.service-icon i{color:var(--primary-color);font-size:22px;transition:all .6s}.service-card h3{transition:var(--transition);color:var(--secondary-color);margin-bottom:15px;padding-bottom:12px;font-size:1.4rem;position:relative;transform:translateZ(5px)}.service-card h3:after{content:"";background-color:var(--primary-color);width:40px;height:2px;transition:width .5s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0}.service-card:hover h3{color:var(--primary-color);transform:translateZ(15px)}.service-card:hover h3:after{width:100px}.service-card p{color:var(--light-text-color);margin-bottom:45px;font-size:.95rem;line-height:1.7;transition:transform .5s;transform:translateZ(5px)}.service-card:hover p{transform:translateZ(15px)}@keyframes float{0%{transform:translateZ(20px)}50%{transform:translateZ(30px)}to{transform:translateZ(20px)}}@keyframes shine{0%{background-position:-100% 0}to{background-position:200% 0}}.service-person{border-top:1px dashed var(--border-color);align-items:center;margin-top:auto;padding-top:20px;display:flex}.person-img{border:2px solid var(--primary-color);border-radius:50%;width:45px;height:45px;margin-right:12px;overflow:hidden}.person-img img{object-fit:cover;width:100%;height:100%}.person-name{color:var(--secondary-color);font-size:.9rem;font-weight:500}.services-cta{text-align:center;background-color:var(--bg-color);border-radius:var(--border-radius);box-shadow:var(--shadow);max-width:900px;margin-top:60px;margin-left:auto;margin-right:auto;padding:40px}.services-cta p{color:var(--secondary-color);margin-bottom:25px;font-size:1.15rem}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.portfolio-item{border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);overflow:hidden}.portfolio-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.portfolio-img{height:250px;position:relative;overflow:hidden}.portfolio-img img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.portfolio-item:hover .portfolio-img img{transform:scale(1.1)}.portfolio-info{background-color:var(--bg-color);padding:20px}.portfolio-info h3{margin-bottom:10px;font-size:1.3rem}.portfolio-info p{color:var(--light-text-color)}.why-choose-us{background-color:var(--bg-color);background-image:linear-gradient(#fffffff7,#fffffff7),url(https://images.unsplash.com/photo-1497215728101-856f4ea42174?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80);background-size:cover;background-attachment:fixed;position:relative;overflow:hidden}.choose-us-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;display:grid}.choose-us-card{border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);background-color:var(--bg-color);z-index:1;border:1px solid var(--border-color);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.choose-us-card:hover{border-color:var(--primary-color);transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.choose-us-img-container{height:220px;position:relative;overflow:hidden}.choose-us-img-container:after{content:"";background:linear-gradient(#0000,#0000004d);width:100%;height:100%;position:absolute;top:0;left:0}.choose-us-img-container img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.choose-us-card:hover .choose-us-img-container img{transform:scale(1.1)}.choose-us-content{background-color:var(--bg-color);flex-direction:column;flex-grow:1;justify-content:space-between;padding:25px;display:flex;position:relative}.choose-us-content h3{color:var(--secondary-color);transition:var(--transition);align-items:center;margin-bottom:15px;font-size:1.3rem;display:flex}.choose-us-card:hover .choose-us-content h3{color:var(--primary-color)}.choose-us-content h3 i{color:var(--primary-color);transition:var(--transition);margin-right:10px;font-size:1.1rem}.choose-us-card:hover .choose-us-content h3 i{transform:scale(1.2)}.choose-us-content p{color:var(--light-text-color);font-size:.95rem;line-height:1.6}.about{background-color:var(--bg-color)}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.about-img{border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.about-text h3{margin-bottom:20px;font-size:1.8rem;position:relative}.about-text h3:after{content:"";background-color:var(--primary-color);width:50px;height:3px;position:absolute;bottom:-10px;left:0}.about-text p{color:var(--light-text-color);margin-bottom:15px}.contact{background-color:var(--light-bg-color)}.contact-content{max-width:700px;margin:0 auto}.contact-info{background-color:var(--bg-color);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:50px}.contact-item{align-items:center;margin-bottom:25px;display:flex}.contact-item:last-child{margin-bottom:0}.contact-item i{color:var(--primary-color);margin-right:20px;font-size:24px}.contact-item p{font-size:1.1rem}.footer{background-color:var(--dark-bg-color);color:var(--bg-color);padding:30px 0 50px}.footer-content{text-align:center;margin-top:-10px}.footer-logo{width:100%;margin-top:-25px;margin-bottom:20px;position:relative}.footer-logo .logo-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-top:-20px;padding-top:0;display:flex}.footer-logo img{height:90px;transition:var(--transition);margin:0;padding:0;position:static;transform:none}.footer-logo .brand-name{color:var(--bg-color);letter-spacing:1px;text-align:center;margin:0;padding:0;font-size:1.6rem;font-weight:700;line-height:.8;transform:none}.footer-logo:hover .brand-name{color:var(--bg-color);transform:none}.footer-logo:hover img{transform:scale(1.05)}.social-icons{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.social-icons a{width:40px;height:40px;transition:var(--transition);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icons a.x-icon{font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700;line-height:1}.social-icons a:hover{background-color:var(--primary-color);transform:translateY(-5px)}.copyright p{color:#ffffffb3}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width:991px){.about-content{grid-template-columns:1fr}.about-img{margin-bottom:30px}.section-header h2{font-size:2rem}.hero h1{font-size:3rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{perspective:800px}.service-img{height:200px}}@media screen and (max-width:768px){.nav-links{background-color:var(--bg-color);width:250px;height:100vh;transition:var(--transition);z-index:999;flex-direction:column;gap:15px;padding:80px 20px;position:fixed;top:0;right:-100%}.nav-links.active{right:0}.nav-link{color:var(--text-color)!important}.hamburger{z-index:1000;display:block}.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 h1{font-size:2.5rem}.service-card,.portfolio-item,.choose-us-card{max-width:400px;margin:0 auto}.contact-info{padding:30px 20px}.choose-us-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.choose-us-img-container{height:200px}.service-content{padding:25px}.service-icon{width:48px;height:48px;bottom:15px;right:15px}.service-icon i{font-size:20px}.service-card p{margin-bottom:42px;font-size:.92rem}.service-card h3{padding-bottom:10px;font-size:1.3rem}.service-card:hover{transform:translateY(-10px)rotateX(3deg)}.services-cta{padding:30px 20px}.footer-logo img{height:75px}.footer-logo .brand-name{font-size:1.6rem}.footer-logo:hover img{transform:scale(1.05)}.footer-logo .logo-wrapper{gap:6px}}@media screen and (max-width:576px){section{padding:70px 0}.section-header{margin-bottom:40px}.hero h1{font-size:2rem}.hero p{font-size:1rem}.btn-primary{padding:10px 25px}.choose-us-grid{grid-template-columns:1fr}.choose-us-content{padding:20px}.services-intro{margin-bottom:30px;font-size:1rem}.services-grid{gap:40px}.service-img{height:180px}.service-content{padding:20px}.service-card h3{padding-bottom:8px;font-size:1.2rem}.service-card p{margin-bottom:35px;font-size:.9rem}.service-icon{width:42px;height:42px;bottom:12px;right:12px}.service-icon i{font-size:18px}.service-card:hover{transform:translateY(-8px)rotateX(2deg)}.footer-logo img{height:70px}.footer-logo .brand-name{font-size:1.4rem}.footer-logo:hover img{transform:scale(1.05)}.logo-wrapper{padding:0 15px}.footer-logo .logo-wrapper{gap:4px}}@media (hover:none){.service-card:hover{transform:translateY(-10px)}.service-card h3,.service-card p,.service-img,.service-content,.service-icon{transform:none!important}}html.dark:root{--primary-color:#a78bfa;--primary-hover:#8b5cf6;--secondary-color:#ede9fe;--text-color:#f9fafb;--light-text-color:#cbd5e1;--bg-color:#0f172a;--light-bg-color:#1e1b4b;--dark-bg-color:#020617;--border-color:#312e81;--shadow:0 5px 15px #00000080}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (max-width:1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (max-width:1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (max-width:1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (max-width:1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (max-width:1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (max-width:1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
