:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--secondary: #6366f1;--accent: #8b5cf6;--gradient: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--gradient-alt: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-bg: linear-gradient(180deg, #06091a 0%, #0c1445 50%, #0a1a5c 100%);--text-white: #ffffff;--text-light: #94a3b8;--text-muted: #64748b;--bg-dark: #06091a;--bg-dark-2: #0c1445;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--white: #ffffff;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow: 0 4px 6px -1px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / .5);--shadow-glow: 0 0 40px rgba(59, 130, 246, .15);--radius-sm: .375rem;--radius: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition: all .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:var(--text-light);background:var(--bg-dark);overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.highlight{color:var(--primary);padding-left:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);border:none;text-decoration:none}.btn-primary{background:var(--primary);color:var(--white);box-shadow:0 4px 14px #3b82f666}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.btn-primary:focus-visible,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-secondary{background:#ffffff14;color:var(--text-white);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-white{background:var(--white);color:var(--bg-dark)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fff3}.btn-outline-white{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.3)}.btn-outline-white:hover{background:#ffffff1a;border-color:var(--white)}.btn-sm{padding:.625rem 1.25rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}.btn-full{width:100%}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-bottom:1px solid transparent;transition:var(--transition)}.navbar.scrolled{background:#06091ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 4px 30px #0000004d}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1280px;margin:0 auto}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;color:var(--text-white)}.logo-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gradient);border-radius:var(--radius);color:var(--white);font-size:1.125rem}.logo-icon .logo-img{width:100%;height:100%}.logo-text{color:var(--text-white)}.logo-text-group{display:flex;flex-direction:column;line-height:1.15}.logo-subtext{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--white);font-weight:800}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{font-weight:500;color:var(--text-light);position:relative;font-size:.9375rem}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient);transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--text-white)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-cta{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background:#ffffff14;color:var(--text-white);font-weight:600;border-radius:var(--radius-full);font-size:.875rem;border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-cta:hover{background:#ffffff26;border-color:#ffffff40}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:25px;height:2px;background:var(--text-white);transition:var(--transition)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:8rem 0 4rem;overflow:hidden;background:var(--gradient-bg)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(99,102,241,.1) 0%,transparent 50%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(59,130,246,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(99,102,241,.08) 0%,transparent 50%)}.floating-shapes{position:absolute;inset:0}.shape{position:absolute;border-radius:50%;animation:float 6s ease-in-out infinite}.shape-1{width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);top:10%;right:10%;animation-delay:0s}.shape-2{width:200px;height:200px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);bottom:20%;left:5%;animation-delay:2s}.shape-3{width:150px;height:150px;background:radial-gradient(circle,rgba(139,92,246,.06) 0%,transparent 70%);top:40%;left:20%;animation-delay:4s}.shape-4{width:100px;height:100px;background:radial-gradient(circle,rgba(59,130,246,.06) 0%,transparent 70%);bottom:30%;right:20%;animation-delay:1s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.hero-container{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem;align-items:center;max-width:1400px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.hero-content{max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--primary-light);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em}.hero-badge i{color:#fbbf24}.hero-title{font-size:3.75rem;font-weight:800;line-height:1.08;margin-bottom:1.5rem;color:var(--text-white);letter-spacing:-.02em}.hero-description{font-size:1.125rem;color:var(--text-light);margin-bottom:2rem;line-height:1.7}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}.hero-stats{display:flex;gap:3rem}.stat{text-align:left}.stat-number{font-size:2.5rem;font-weight:800;color:var(--text-white)}.stat-label{display:block;font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.hero-visual{position:relative;min-height:560px;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-visual canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-image-wrapper{position:relative}.hero-mockup{background:#0f1432cc;border-radius:var(--radius-xl);padding:1rem;box-shadow:var(--shadow-xl),var(--shadow-glow);border:1px solid var(--border);transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:var(--transition)}.hero-mockup:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.mockup-screen{background:#0a0f28e6;border-radius:var(--radius);overflow:hidden}.screen-header{display:flex;gap:6px;padding:.75rem 1rem;background:#0006}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.screen-content{padding:1.5rem;font-family:Fira Code,monospace;font-size:.875rem}.code-line{margin-bottom:.5rem;color:#e2e8f0}.code-line .purple{color:#c084fc}.code-line .blue{color:#60a5fa}.code-line .green{color:#4ade80}.code-line .yellow{color:#fbbf24}.floating-card{position:absolute;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#0f1432cc;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-weight:600;font-size:.875rem;color:var(--text-white);animation:float 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-card i{font-size:1.25rem}.card-1{top:10%;right:-20px;animation-delay:0s}.card-1 i{color:var(--primary)}.card-2{bottom:30%;left:-30px;animation-delay:1s}.card-2 i{color:var(--secondary)}.card-3{bottom:10%;right:10%;animation-delay:2s}.card-3 i{color:var(--accent)}.spline-container{width:100%;height:500px;border-radius:var(--radius-xl);overflow:hidden;position:relative;mix-blend-mode:lighten;filter:hue-rotate(200deg) saturate(1.4) brightness(1.1)}.spline-container canvas{width:100%!important;height:100%!important}.globe-container{width:100%;height:500px;border-radius:var(--radius-xl);overflow:hidden;position:relative}.globe-container canvas{width:100%!important;height:100%!important;display:block}.spline-container>div>a,.spline-container>div>div:last-child a,.spline-container [style*="Built with Spline"]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;z-index:1}.scroll-indicator{width:24px;height:40px;border:2px solid var(--border-light);border-radius:12px;position:relative}.scroll-dot{width:4px;height:8px;background:var(--primary);border-radius:4px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scrollDown 2s ease-in-out infinite}@keyframes scrollDown{0%,to{top:6px;opacity:1}50%{top:20px;opacity:.3}}.features-strip{position:relative;padding:4rem 0;background:var(--bg-dark);border-top:1px solid var(--border)}.features-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-strip-item{text-align:center;padding:2rem 1.5rem}.feature-strip-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:var(--text-light)}.feature-strip-item h3{font-size:1rem;font-weight:700;color:var(--text-white);margin-bottom:.5rem}.feature-strip-item p{font-size:.875rem;color:var(--text-muted);line-height:1.6}.section-header{margin-bottom:3rem}.section-header.center{text-align:center}.section-badge{display:inline-flex;padding:.375rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:var(--primary-light);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:var(--text-white);letter-spacing:-.02em}.section-description{font-size:1.125rem;color:var(--text-light);max-width:600px}.section-header.center .section-description{margin:0 auto}.services{padding:6rem 0;background:var(--bg-dark);position:relative}.services:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative}.service-card{position:relative;background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border);transition:var(--transition)}.service-card:hover{transform:translateY(-8px);background:var(--bg-card-hover);border-color:var(--border-light);box-shadow:var(--shadow-glow)}.service-card.featured{background:var(--gradient);color:var(--white);border:none}.service-card.featured .service-icon{background:#fff3;color:var(--white)}.service-card.featured p,.service-card.featured .service-features li{color:#ffffffe6}.service-card.featured .service-link{color:var(--white)}.featured-badge{position:absolute;top:-12px;right:20px;background:var(--accent);color:var(--white);padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.service-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius);margin-bottom:1.5rem;font-size:1.5rem;color:var(--primary)}.service-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text-white)}.service-card p{color:var(--text-light);font-size:.9375rem;margin-bottom:1.25rem}.service-features{margin-bottom:1.5rem}.service-features li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-light);margin-bottom:.5rem}.service-features li i{color:var(--primary);font-size:.75rem}.service-card.featured .service-features li i{color:var(--white)}.service-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary);font-size:.9375rem}.service-link i{transition:var(--transition)}.service-link:hover i{transform:translate(4px)}.why-us{padding:6rem 0;background:var(--bg-dark-2);position:relative}.why-us:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(59,130,246,.06) 0%,transparent 50%);pointer-events:none}.why-us-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative}.features-list{margin-top:2rem}.feature-item{display:flex;gap:1rem;margin-bottom:1.5rem}.feature-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius);color:var(--primary);font-size:1.25rem;flex-shrink:0}.feature-content h4{font-size:1.0625rem;font-weight:700;margin-bottom:.25rem;color:var(--text-white)}.feature-content p{font-size:.9375rem;color:var(--text-light)}.visual-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.visual-content{text-align:center;margin-bottom:2rem}.progress-ring{position:relative;width:150px;height:150px;margin:0 auto 1rem}.progress-ring svg{transform:rotate(-90deg)}.progress-bg{fill:none;stroke:var(--border);stroke-width:8}.progress-fill{fill:none;stroke:var(--primary);stroke-width:8;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:calc(283 - (283 * var(--progress, 0)) / 100);transition:stroke-dashoffset 1s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:800;color:var(--text-white)}.visual-content h4{font-size:1.125rem;color:var(--text-light)}.visual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mini-stat{text-align:center;padding:1rem;background:#3b82f60d;border:1px solid var(--border);border-radius:var(--radius)}.mini-stat i{color:var(--primary);font-size:1.25rem;margin-bottom:.5rem}.mini-stat span{display:block;font-size:.8125rem;font-weight:600;color:var(--text-white)}.process{padding:6rem 0;background:var(--bg-dark);position:relative}.process:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;position:relative}.process-step{position:relative;text-align:center}.process-step:after{content:"";position:absolute;top:40px;right:-50%;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.3;z-index:0}.process-step:last-child:after{display:none}.step-number{font-size:3rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.step-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#3b82f614;border:1px solid var(--border);border-radius:50%;margin:0 auto 1.5rem;font-size:1.75rem;color:var(--primary);position:relative;z-index:1}.step-content h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--text-white)}.step-content p{font-size:.9375rem;color:var(--text-light)}.testimonials{padding:6rem 0;background:var(--bg-dark-2);position:relative}.testimonials:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,.06) 0%,transparent 50%);pointer-events:none}.testimonials-slider{max-width:800px;margin:0 auto;position:relative}.testimonial-card{display:none;background:var(--bg-card);border-radius:var(--radius-xl);padding:2.5rem;border:1px solid var(--border);text-align:center}.testimonial-card.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolioFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.quote-icon{font-size:2.5rem;color:var(--primary);opacity:.3;margin-bottom:1rem}.testimonial-content p{font-size:1.25rem;color:var(--text-light);line-height:1.7;font-style:italic;margin-bottom:2rem}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.author-avatar{width:60px;height:60px}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient);border-radius:50%;color:var(--white);font-weight:700;font-size:1.125rem}.author-info{text-align:left}.author-info h4{font-size:1rem;font-weight:700;color:var(--text-white)}.author-info span{font-size:.875rem;color:var(--text-muted)}.testimonial-rating{margin-left:auto}.testimonial-rating i{color:#fbbf24}.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testimonial-dots .dot{width:10px;height:10px;border-radius:50%;background:var(--border-light);cursor:pointer;transition:var(--transition)}.testimonial-dots .dot.active{background:var(--primary);width:30px;border-radius:5px}.cta{position:relative;padding:5rem 0;background:var(--gradient);overflow:hidden}.cta-bg{position:absolute;inset:0}.cta-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta-content{position:relative;text-align:center;color:var(--white)}.cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-content p{font-size:1.125rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:1rem}.footer{background:var(--bg-dark);color:var(--white);border-top:1px solid var(--border)}.footer-top{padding:4rem 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:3rem}.footer-brand .logo{margin-bottom:1rem}.footer-brand .logo-text{color:var(--white)}.footer-brand p{color:var(--text-muted);font-size:.9375rem;margin-bottom:1.5rem}.social-links{display:flex;gap:.75rem}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-light);transition:var(--transition)}.social-links a:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:translateY(-2px)}.social-links.large a{width:48px;height:48px;font-size:1.125rem}.footer-links h4,.footer-contact h4{font-size:1rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-white)}.footer-links ul li{margin-bottom:.75rem}.footer-links ul li a{color:var(--text-muted);font-size:.9375rem}.footer-links ul li a:hover{color:var(--primary-light)}.footer-contact ul li{display:flex;gap:.75rem;margin-bottom:1rem;color:var(--text-muted);font-size:.9375rem}.footer-contact ul li i{color:var(--primary);width:20px}.footer-bottom{padding:1.5rem 0;border-top:1px solid var(--border)}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:var(--text-muted);font-size:.875rem}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:var(--text-muted);font-size:.875rem}.footer-bottom-links a:hover{color:var(--primary-light)}.page-header{position:relative;padding:10rem 0 4rem;background:var(--gradient-bg);overflow:hidden}.page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(59,130,246,.12) 0%,transparent 50%);pointer-events:none}.page-header:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.page-header-bg{position:absolute;inset:0}.header-pattern{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(99,102,241,.1) 0%,transparent 50%)}.page-header-content{position:relative;text-align:center;color:var(--white);animation:pageHeaderFadeIn .8s ease forwards;z-index:1}@keyframes pageHeaderFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-badge{display:inline-flex;padding:.375rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:var(--primary-light);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.page-header-content h1{font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.page-header-content p{font-size:1.25rem;opacity:.8;margin-bottom:1.5rem}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.9375rem}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--white)}.breadcrumb i{font-size:.75rem;color:var(--text-muted)}.breadcrumb span{color:var(--white)}.service-detail,.service-cards-section{padding:5rem 0;background:var(--bg-dark)}.service-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.product-card-link{display:flex;height:100%}.product-card{width:100%;display:flex;flex-direction:column;overflow:hidden;padding:0}.product-card-image{height:220px;overflow:hidden;background:var(--bg-dark-2);border-bottom:1px solid var(--border)}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-body{flex:1;display:flex;flex-direction:column;padding:1.75rem}.product-card .service-detail-icon{margin-bottom:1rem}.product-eyebrow{display:inline-flex;width:fit-content;margin-bottom:.75rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--primary-light);font-size:.8rem;font-weight:700}.product-card .service-card-lead{flex:1}.product-card-points{display:grid;gap:.65rem;margin-bottom:1.5rem}.product-card-points li{display:flex;align-items:flex-start;gap:.6rem;color:var(--text-light);font-size:.92rem;line-height:1.45}.product-card-points i{margin-top:.2rem;color:var(--primary-light);font-size:.8rem}.product-card .btn{align-self:flex-start;margin-top:auto}.service-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:var(--transition);scroll-margin-top:6.5rem}.service-detail-card:hover{transform:translateY(-6px);border-color:var(--border-light);box-shadow:var(--shadow-glow)}.service-detail-card h2{font-size:1.35rem;margin-bottom:.75rem;color:var(--text-white)}.service-card-lead{color:var(--text-light);margin-bottom:1rem;line-height:1.65}.service-detail.alt-bg{background:var(--bg-dark-2)}.product-detail-section{padding:5rem 0;background:var(--bg-dark)}.product-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:var(--primary-light);font-weight:700}.product-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center}.product-detail-content h2{margin-bottom:1rem;color:var(--text-white);font-size:2rem}.product-detail-content p{margin-bottom:1.5rem;color:var(--text-light);line-height:1.75}.product-problem-card{margin-bottom:1.75rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(99,102,241,.18),transparent 35%),#ffffff0a}.product-problem-card span{display:inline-flex;margin-bottom:.65rem;color:var(--primary-light);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-problem-card p{margin-bottom:0}.product-highlights{display:grid;gap:.85rem;margin-bottom:2rem}.product-highlights li{display:flex;align-items:center;gap:.75rem;color:var(--text-light)}.product-highlights i{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:#3b82f61f;color:var(--primary-light);font-size:.8rem}.product-detail-visual{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-xl)}.product-detail-visual img{width:100%;height:100%;min-height:360px;object-fit:cover}.product-video-section,.product-content-grid,.product-workflow-section{margin-top:5rem}.product-video-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-xl)}.product-video-player,.product-video-placeholder{width:100%;min-height:460px;background:var(--bg-dark-2)}.product-video-placeholder{position:relative;display:grid;place-items:center;overflow:hidden}.product-video-placeholder img{width:100%;height:100%;min-height:460px;object-fit:cover;opacity:.38;filter:saturate(1.1)}.product-video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(180deg,#06091a26,#06091ad9);text-align:center}.play-button{display:inline-flex;width:76px;height:76px;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:var(--radius-full);background:var(--gradient);color:var(--white);box-shadow:var(--shadow-glow)}.product-video-overlay span{color:var(--text-white);font-size:1.35rem;font-weight:800}.product-video-overlay p{max-width:520px;margin-top:.5rem;color:var(--text-light)}.product-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}.product-info-panel{padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card)}.product-info-panel h2{margin:.75rem 0 1rem;color:var(--text-white);font-size:1.65rem}.product-info-panel>p{color:var(--text-light);line-height:1.75}.product-impact-list,.product-use-case-grid{display:grid;gap:.9rem;margin-top:1.5rem}.product-impact-item,.product-use-case{display:flex;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08}.product-impact-item i,.product-use-case i{margin-top:.25rem;color:var(--primary-light);flex-shrink:0}.product-impact-item p,.product-use-case p{margin:0;color:var(--text-light);line-height:1.6}.product-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.product-workflow-card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 32%),var(--bg-card)}.product-workflow-card span{color:var(--primary-light);font-size:.85rem;font-weight:800;letter-spacing:.08em}.product-workflow-card h3{margin:.75rem 0;color:var(--text-white);font-size:1.1rem}.product-workflow-card p{margin:0;color:var(--text-light);line-height:1.6}.product-gallery-section{margin-top:5rem}.product-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product-gallery-placeholder{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:1px dashed var(--border-light);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(59,130,246,.2),transparent 35%),var(--bg-card);color:var(--text-white);text-align:center;font-weight:700;overflow:hidden}.product-gallery-placeholder i{color:var(--primary-light);font-size:2rem}.product-gallery-placeholder img{width:100%;height:170px;object-fit:cover;border-bottom:1px solid var(--border)}.product-gallery-placeholder div{padding:0 1.25rem 1.25rem}.product-gallery-placeholder img+div{padding-top:1rem}.product-gallery-placeholder p{margin-top:.5rem;color:var(--text-light);font-size:.92rem;font-weight:400;line-height:1.55}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.service-detail-grid.reverse{direction:rtl}.service-detail-grid.reverse>*{direction:ltr}.service-detail-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:var(--gradient);border-radius:var(--radius-lg);margin-bottom:1.5rem;font-size:1.75rem;color:var(--white)}.service-detail-icon.shopify-icon{background:#96bf48}.service-detail-icon.whatsapp-icon{background:#25d366}.service-detail-content h2{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:var(--text-white)}.service-detail-content .lead{font-size:1.125rem;color:var(--text-light);margin-bottom:1rem;line-height:1.7}.service-detail-content p{color:var(--text-light);margin-bottom:1.5rem}.service-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:2rem 0}.feature-box{padding:1.25rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);transition:var(--transition)}.service-detail.alt-bg .feature-box{background:var(--bg-card)}.feature-box:hover{border-color:#3b82f64d;box-shadow:var(--shadow-glow)}.feature-box i{font-size:1.5rem;color:var(--primary);margin-bottom:.75rem}.feature-box h4{font-size:1rem;font-weight:700;margin-bottom:.375rem;color:var(--text-white)}.feature-box p{font-size:.875rem;color:var(--text-light);margin-bottom:0}.tech-stack{margin-top:2rem}.tech-stack h4{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tags span{padding:.375rem .875rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:var(--primary-light)}.visual-showcase{position:relative;padding:2rem}.showcase-card{background:#0a0f28cc;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.card-header{display:flex;gap:6px;padding:.75rem 1rem;background:#0000004d}.showcase-content{padding:1.5rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-item{background:#ffffff08;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.product-image{height:80px;background:linear-gradient(135deg,#3b82f633,#6366f133)}.product-info{padding:.75rem}.product-name{height:10px;background:#ffffff26;border-radius:5px;margin-bottom:.5rem}.product-price{height:8px;width:50%;background:#ffffff14;border-radius:4px}.mobile-showcase{display:flex;justify-content:center;gap:1.5rem;padding:2rem}.phone-mockup{width:200px;background:#0a0f28e6;border-radius:2rem;padding:.75rem;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.phone-mockup.secondary{transform:translateY(30px)}.phone-screen{background:#0f1432cc;border-radius:1.25rem;overflow:hidden}.phone-header{padding:1rem;background:#3b82f61a}.phone-camera{width:40px;height:5px;background:#ffffff1a;border-radius:3px;margin:0 auto}.phone-content{padding:1rem}.app-header-mockup{height:20px;background:#ffffff1a;border-radius:4px;margin-bottom:1rem}.app-card{height:60px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem}.app-nav{display:flex;justify-content:space-around;padding:1rem;border-top:1px solid var(--border)}.nav-dot{width:8px;height:8px;background:#ffffff26;border-radius:50%}.nav-dot.active{background:var(--primary)}.web-showcase{padding:2rem}.browser-mockup{background:#0a0f28cc;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.browser-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#0000004d}.browser-dots{display:flex;gap:6px}.browser-url{flex:1;height:28px;background:#ffffff0f;border-radius:var(--radius-sm);border:1px solid var(--border)}.browser-content{padding:1.5rem}.web-header{height:40px;background:#ffffff0d;border-radius:var(--radius);margin-bottom:1rem;border:1px solid var(--border)}.web-hero{height:100px;background:linear-gradient(135deg,#3b82f626,#6366f126);border-radius:var(--radius);margin-bottom:1rem;border:1px solid var(--border)}.web-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.web-card{height:60px;background:#ffffff08;border-radius:var(--radius);border:1px solid var(--border)}.seo-showcase{padding:2rem}.seo-dashboard{background:#0a0f28cc;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.seo-header{display:flex;justify-content:space-between;margin-bottom:1.5rem}.seo-metric{text-align:center;flex:1;padding:1rem;background:#3b82f60d;border-radius:var(--radius);border:1px solid var(--border)}.seo-metric:not(:last-child){margin-right:1rem}.seo-metric .metric-value{font-size:1.5rem;font-weight:800;color:var(--primary)}.seo-metric .metric-label{font-size:.75rem;color:var(--text-muted)}.seo-chart{height:120px;background:linear-gradient(180deg,rgba(59,130,246,.1) 0%,transparent 100%);border-radius:var(--radius);position:relative;overflow:hidden;border:1px solid var(--border)}.chart-line{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(180deg,#3b82f633,#3b82f605);clip-path:polygon(0 100%,5% 80%,15% 70%,25% 60%,35% 45%,45% 50%,55% 30%,65% 35%,75% 20%,85% 15%,95% 5%,100% 10%,100% 100%)}.about-story{padding:5rem 0;background:var(--bg-dark)}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-story-content h2{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:var(--text-white)}.about-story-content p{color:var(--text-light);margin-bottom:1rem;line-height:1.7}.about-story-visual{position:relative}.about-image-grid{position:relative;padding-bottom:2rem}.about-experience-image{width:100%;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);background:#0a0f28cc;box-shadow:var(--shadow-xl)}.about-experience-image img{width:100%;height:auto;display:block}.experience-badge{position:absolute;right:1rem;bottom:0;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border-light);background:#0a112beb;box-shadow:var(--shadow-lg)}.experience-badge .number{font-size:1.75rem;font-weight:800;color:var(--white);line-height:1}.experience-badge .text{color:var(--text-light);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.highlight-item{display:flex;align-items:center;gap:.75rem}.highlight-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid rgba(59,130,246,.2);background:#3b82f61f;color:var(--primary)}.highlight-content h4{color:var(--text-white);font-size:1rem;margin-bottom:.2rem}.highlight-content p{color:var(--text-muted);font-size:.86rem;margin-bottom:0}.story-content h2{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:var(--text-white)}.story-content p{color:var(--text-light);margin-bottom:1rem;line-height:1.7}.story-highlights{display:flex;gap:2rem;margin-top:2rem}.story-highlight{text-align:center}.story-highlight .number{font-size:2.5rem;font-weight:800;color:var(--primary)}.story-highlight .label{font-size:.875rem;color:var(--text-muted)}.story-visual{position:relative}.story-image{width:100%;height:400px;background:linear-gradient(135deg,#3b82f626,#6366f126);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--primary);border:1px solid var(--border)}.mission-vision{padding:5rem 0;background:var(--bg-dark-2)}.mission-vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.mv-card{padding:2.5rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);transition:var(--transition)}.mv-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-glow)}.mv-card .mv-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius);margin-bottom:1.5rem;font-size:1.5rem;color:var(--primary)}.mv-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-white)}.mv-card p{color:var(--text-light);line-height:1.7}.values-section{padding:5rem 0;background:var(--bg-dark)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.value-card{padding:2rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;transition:var(--transition)}.value-card:hover{transform:translateY(-5px);border-color:var(--border-light);box-shadow:var(--shadow-glow)}.value-card i{font-size:2rem;color:var(--primary);margin-bottom:1rem}.value-card h4{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--text-white)}.value-card p{font-size:.9375rem;color:var(--text-light)}.about-stats{padding:5rem 0;background:var(--bg-dark-2)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-card{text-align:center;padding:2rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.stat-card i{font-size:2rem;color:var(--primary);margin-bottom:1rem}.stat-card .stat-value{font-size:2.5rem;font-weight:800;color:var(--text-white)}.stat-card .stat-name{font-size:.9375rem;color:var(--text-muted)}.team-section{padding:5rem 0;background:var(--bg-dark)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.team-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:var(--transition)}.team-card:hover{transform:translateY(-5px);border-color:var(--border-light)}.team-image{height:250px;background:linear-gradient(135deg,#3b82f61a,#6366f11a);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--primary)}.team-info{padding:1.5rem;text-align:center}.team-info h4{font-size:1.125rem;font-weight:700;color:var(--text-white)}.team-info span{font-size:.875rem;color:var(--primary)}.team-info p{font-size:.875rem;color:var(--text-light);margin-top:.5rem}.contact-section{padding:5rem 0;background:var(--bg-dark)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-form-wrapper{background:var(--bg-card);border-radius:var(--radius-xl);padding:2.5rem;border:1px solid var(--border)}.contact-form-wrapper h2{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;color:var(--text-white)}.contact-form-wrapper>p{color:var(--text-light);margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-light);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem;color:var(--text-white);transition:var(--transition);font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.form-group textarea{min-height:120px;resize:vertical}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.form-group select option{background:var(--bg-dark);color:var(--text-white)}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.contact-card{padding:1.75rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);transition:var(--transition)}.contact-card:hover{border-color:#3b82f64d}.contact-card i{font-size:1.5rem;color:var(--primary);margin-bottom:1rem}.contact-card h4{font-size:1rem;font-weight:700;margin-bottom:.375rem;color:var(--text-white)}.contact-card p{font-size:.875rem;color:var(--text-light)}.contact-card a{color:var(--primary)}.contact-card a:hover{color:var(--primary-light)}.contact-info h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-white)}.contact-info>p{color:var(--text-light);margin-bottom:2rem}.business-hours{margin-top:2rem;padding:1.5rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.business-hours h4{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--text-white)}.hours-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--text-light)}.hours-list li:last-child{border-bottom:none}.hours-list li span:last-child{color:var(--text-white);font-weight:500}.contact-social{margin-top:2rem}.contact-social h4{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--text-white)}.form-success{text-align:center;padding:3rem 2rem}.success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:50%;margin:0 auto 1.5rem;font-size:2rem;color:var(--primary)}.form-success h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-white)}.form-success p{color:var(--text-light)}.portfolio-section{padding:5rem 0;background:var(--bg-dark)}.portfolio-filter{display:flex;justify-content:center;gap:.75rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{padding:.625rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-light);cursor:pointer;transition:var(--transition)}.filter-btn:hover{background:var(--bg-card-hover);color:var(--text-white)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.portfolio-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:var(--transition);animation:portfolioFadeIn .5s ease forwards}.portfolio-card:hover{transform:translateY(-8px);border-color:var(--border-light);box-shadow:var(--shadow-glow)}.portfolio-image{height:200px;background:linear-gradient(135deg,#3b82f626,#6366f126);position:relative;overflow:hidden}.portfolio-image img{width:100%;height:100%;object-fit:cover}.portfolio-overlay{position:absolute;inset:0;background:#06091ad9;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-overlay .btn{margin-top:.5rem}.overlay-content{max-width:88%;text-align:center}.project-category{display:inline-flex;margin-bottom:.4rem;padding:.2rem .55rem;border-radius:var(--radius-full);background:#ffffff1f;color:var(--white);font-size:.75rem;letter-spacing:.03em}.overlay-content h3{color:var(--white);margin-bottom:.35rem}.overlay-content p{color:var(--text-light);font-size:.84rem}.portfolio-content{padding:1.5rem}.portfolio-content h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--text-white)}.portfolio-content p{font-size:.875rem;color:var(--text-light);margin-bottom:1rem}.portfolio-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border)}.portfolio-category{font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.portfolio-stats{display:flex;gap:1rem}.portfolio-stats span{font-size:.8125rem;color:var(--text-muted)}.portfolio-stats span i{margin-right:.25rem;color:var(--primary)}.portfolio-tech{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.portfolio-tech span{padding:.25rem .5rem;background:#3b82f614;border-radius:var(--radius-sm);font-size:.6875rem;color:var(--primary-light)}.case-study{padding:5rem 0;background:var(--bg-dark-2)}.case-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.case-study-content h3{font-size:1.75rem;font-weight:800;margin-bottom:1rem;color:var(--text-white)}.case-study-content p{color:var(--text-light);margin-bottom:1.5rem;line-height:1.7}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.result-card{text-align:center;padding:1.25rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.result-card .result-number{font-size:1.75rem;font-weight:800;color:var(--primary)}.result-card .result-label{font-size:.8125rem;color:var(--text-muted)}.case-study-visual{position:relative}.case-study-image{width:100%;height:350px;background:linear-gradient(135deg,#3b82f626,#6366f126);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--primary);border:1px solid var(--border)}.tech-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-top:3rem}.tech-logo{padding:1.5rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);font-size:2rem;color:var(--text-muted);transition:var(--transition)}.tech-logo:hover{color:var(--primary);border-color:#3b82f64d}.erp-hero{padding:5rem 0;background:var(--bg-dark)}.erp-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.erp-hero-content h2{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:var(--text-white)}.erp-hero-content p{color:var(--text-light);margin-bottom:1.5rem;line-height:1.7}.erp-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.erp-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.3rem;transition:var(--transition)}.erp-feature-card:hover{transform:translateY(-5px);border-color:var(--border-light);box-shadow:var(--shadow-glow)}.erp-feature-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;color:var(--primary-light);background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:var(--radius);margin-bottom:.9rem}.erp-feature-card h3{color:var(--text-white);font-size:1.05rem;margin-bottom:.45rem}.erp-feature-card p{color:var(--text-light);font-size:.87rem;line-height:1.6}.erp-feature{display:flex;gap:.75rem;align-items:flex-start}.erp-feature i{color:var(--primary);margin-top:.25rem}.erp-feature span{font-size:.9375rem;color:var(--text-light)}.erp-visual{position:relative}.erp-mockup{background:#0a0f28cc;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.erp-header{display:flex;gap:6px;padding:.75rem 1rem;background:#0000004d}.erp-content{padding:1.5rem}.erp-sidebar{display:grid;grid-template-columns:80px 1fr;gap:1rem}.sidebar-menu{display:flex;flex-direction:column;gap:.5rem}.sidebar-item{height:8px;background:#ffffff1a;border-radius:4px}.sidebar-item.active{background:var(--primary)}.erp-dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.dashboard-card{height:60px;background:#ffffff08;border-radius:var(--radius);border:1px solid var(--border)}.dashboard-chart{grid-column:1 / -1;height:80px;background:linear-gradient(180deg,rgba(59,130,246,.1) 0%,transparent 100%);border-radius:var(--radius);border:1px solid var(--border)}.erp-benefits{padding:5rem 0;background:var(--bg-dark-2)}.erp-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.erp-benefit-card{padding:2rem;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;transition:var(--transition)}.erp-benefit-card:hover{transform:translateY(-5px);border-color:var(--border-light);box-shadow:var(--shadow-glow)}.erp-benefit-card i{font-size:2rem;color:var(--primary);margin-bottom:1rem}.erp-benefit-card h4{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--text-white)}.erp-benefit-card p{font-size:.875rem;color:var(--text-light)}.erp-cta{padding:5rem 0;background:var(--bg-dark);text-align:center}.erp-cta h2{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:var(--text-white)}.erp-cta p{color:var(--text-light);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.legal-section{padding:5rem 0;background:var(--bg-dark)}.legal-body{max-width:800px;margin:0 auto;background:var(--bg-card);border-radius:var(--radius-xl);padding:3rem;border:1px solid var(--border)}.legal-body h2{font-size:1.5rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;color:var(--text-white)}.legal-body h3{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--text-white)}.legal-body p{color:var(--text-light);margin-bottom:1rem;line-height:1.7}.legal-body ul,.legal-body ol{margin-bottom:1rem;padding-left:1.5rem}.legal-body li{color:var(--text-light);margin-bottom:.5rem;list-style:disc}.legal-body a{color:var(--primary)}.legal-body a:hover{color:var(--primary-light)}.last-updated{font-size:.875rem;color:var(--text-muted);padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pricing-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:2.5rem;border:1px solid var(--border);transition:var(--transition)}.pricing-card.featured{transform:scale(1.05);background:var(--gradient);border:none}.pricing-card:hover{transform:translateY(-5px)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}@media(max-width:1024px){.erp-hero-grid,.erp-benefits-grid{grid-template-columns:1fr}.erp-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.legal-body{padding:1.5rem 1.25rem}.erp-benefits-grid,.erp-features-grid,.portfolio-grid,.contact-cards{grid-template-columns:1fr}}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-buttons,.hero-stats{justify-content:center}.hero-visual{display:none}.services-grid,.service-cards-grid{grid-template-columns:repeat(2,1fr)}.why-us-grid,.service-detail-grid,.product-detail-grid,.contact-grid,.about-story-grid,.case-study-grid{grid-template-columns:1fr}.service-detail-grid.reverse{direction:ltr}.process-timeline{grid-template-columns:repeat(2,1fr)}.process-step:after{display:none}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.pricing-card.featured{transform:none}.footer-grid,.values-grid,.stats-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.features-strip-grid{grid-template-columns:1fr}.erp-features-grid,.product-gallery-grid{grid-template-columns:repeat(2,1fr)}.product-content-grid,.product-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background:var(--bg-dark);border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:2rem;box-shadow:var(--shadow-xl);transition:var(--transition);z-index:1000}.nav-menu.active{right:0}.nav-link{color:var(--text-light);font-size:1.125rem}.nav-cta{display:none}.hamburger{display:flex;z-index:1001}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.services-grid,.service-cards-grid,.products-grid{grid-template-columns:1fr}.product-card-image{height:190px}.product-detail-visual img{min-height:240px}.product-gallery-grid,.product-content-grid,.product-workflow-grid{grid-template-columns:1fr}.product-video-player,.product-video-placeholder,.product-video-placeholder img{min-height:300px}.hero-stats{flex-wrap:wrap;gap:1.5rem}.process-timeline,.form-row,.contact-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}.footer-bottom .container{flex-direction:column;gap:1rem}.mission-vision-grid,.values-grid,.stats-grid,.team-grid,.portfolio-grid,.results-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.service-features-grid{grid-template-columns:1fr}.spline-container,.globe-container{height:300px}.experience-badge{position:static;margin-top:1rem;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-buttons{flex-direction:column}.btn{width:100%;justify-content:center}.story-highlights{flex-direction:column;gap:1rem}.testimonial-author{flex-direction:column;text-align:center}.testimonial-rating{margin-left:0}.tech-logos{gap:1rem}.tech-logo{padding:1rem}.page-header-content h1{font-size:2rem}}
