:root{--bg-canvas:#060d17;--surface-lowest:#070f19;--surface-low:#0b1524;--surface-container:#111e30;--surface-card:#0b1524d9;--surface-high:#1d2a3f;--surface-highest:#28374f;--on-surface:#fff;--on-surface-variant:#94a3b8;--on-surface-dim:#64748b;--primary:#00dfa2;--primary-light:#47fcbd;--primary-glow:#00dfa259;--primary-bg-tint:#00dfa21a;--on-primary:#040a12;--secondary:#38bdf8;--secondary-light:#7bd0ff;--secondary-glow:#38bdf84d;--secondary-bg-tint:#38bdf81a;--tertiary:#00c48c;--accent-purple:#a855f7;--border-subtle:#38bdf829;--border-highlight:#00dfa280;--border-card:#38bdf82e;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-card:0 10px 30px -10px #0009;--shadow-glow:0 0 30px #00dfa24d;--shadow-neon:0 0 45px #00dfa280;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--max-width:1240px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg-canvas);color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;position:relative;overflow-x:clip}#root{flex-direction:column;min-height:100vh;display:flex}.bg-circuit-pattern{pointer-events:none;z-index:0;opacity:.14;background-image:radial-gradient(circle,#38bdf826 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}.bg-ambient-glows{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-orb-1{filter:blur(80px);background:radial-gradient(circle,#00dfa21f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:18s ease-in-out infinite alternate floatOrb;position:absolute;top:-150px;left:-100px}.ambient-orb-2{filter:blur(90px);background:radial-gradient(circle,#38bdf821 0%,#0000 70%);border-radius:50%;width:550px;height:550px;animation:22s ease-in-out infinite alternate-reverse floatOrb;position:absolute;top:35%;right:-150px}.ambient-orb-3{filter:blur(100px);background:radial-gradient(circle,#00c48c17 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;bottom:5%;left:20%}@keyframes floatOrb{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.08)}to{transform:translate(-25px,35px)scale(.95)}}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.gradient-text{background:linear-gradient(135deg, #fff 0%, var(--primary-light) 50%, var(--secondary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-primary-text{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.container{max-width:var(--max-width);z-index:1;width:100%;margin:0 auto;padding:0 1.5rem;position:relative}.header-wrapper{z-index:100;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle);background:#070f19e0;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),background .3s;position:fixed;top:0;left:0}.header-wrapper.is-hidden{transform:translateY(-100%)}.header-wrapper.is-scrolled{background:#070f19b8}.header-topbar{color:var(--on-surface-variant);background:#0b1524f2;border-bottom:1px solid #38bdf81a;padding:.35rem 0;font-size:13px}.topbar-content{justify-content:space-between;align-items:center;display:flex}.topbar-contact{align-items:center;gap:1.5rem;display:flex}.topbar-link{color:var(--on-surface-variant);align-items:center;gap:.4rem;text-decoration:none;transition:color .2s;display:flex}.topbar-link:hover{color:var(--primary)}.topbar-badge{border-radius:var(--radius-full);color:var(--primary);font-family:var(--font-mono);background:#00dfa21a;border:1px solid #00dfa259;align-items:center;gap:.5rem;padding:.2rem .75rem;font-size:11px;font-weight:600;display:inline-flex}.header-main{padding:.9rem 0}.nav-container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 0 12px #00dfa24d);width:auto;height:38px}.brand-version-tag{color:var(--secondary);font-family:var(--font-mono);border-radius:var(--radius-sm);background:#38bdf81f;border:1px solid #38bdf847;padding:.2rem .5rem;font-size:11px;font-weight:600}.nav-links{align-items:center;gap:1.75rem;list-style:none;display:flex}.nav-link{color:var(--on-surface-variant);padding:.25rem 0;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.nav-link:hover,.nav-link.active{color:var(--on-surface)}.nav-link.active:after,.nav-link:hover:after{content:"";background:var(--primary);width:100%;height:2px;box-shadow:0 0 8px var(--primary);border-radius:2px;position:absolute;bottom:-4px;left:0}.header-actions{align-items:center;gap:.75rem;display:flex}.btn-cta{background:linear-gradient(135deg, var(--primary) 0%, #00c48c 100%);color:var(--on-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 0 20px #00dfa259}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 0 28px #00dfa299}.btn-ghost{color:var(--primary-light);font-family:var(--font-display);border-radius:var(--radius-md);cursor:pointer;background:#111e30bf;border:1px solid #00dfa259;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--primary);background:#00dfa21f;box-shadow:0 0 20px #00dfa240}.mobile-menu-btn{border:1px solid var(--border-subtle);color:var(--on-surface);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.5rem;display:none}.mobile-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border-subtle);z-index:200;background:#0b1524fa;flex-direction:column;justify-content:space-between;width:290px;height:100vh;padding:2rem 1.5rem;transition:right .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-100%}.mobile-drawer.open{right:0}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;opacity:0;pointer-events:none;background:#000000b3;transition:opacity .3s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}section{z-index:1;padding:5rem 0;position:relative}.section-tag{color:var(--primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:12.5px;font-weight:600;display:inline-flex}.section-tag-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 8px var(--primary);border-radius:50%}.section-heading{font-family:var(--font-display);color:var(--on-surface);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2}.section-subheading{color:var(--on-surface-variant);max-width:650px;font-size:1.05rem;line-height:1.6}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:10.5rem;padding-bottom:5.5rem;display:flex;overflow:clip}.hero-pill{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111e30d9;border:1px solid #00dfa259;align-items:center;gap:.6rem;margin-bottom:1.75rem;padding:.45rem 1.2rem;display:inline-flex;box-shadow:0 0 20px #00dfa226}.ping-indicator{width:8px;height:8px;position:relative}.ping-indicator:before{content:"";background:var(--primary);border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.ping-indicator:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2.5)}}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;max-width:960px;margin-bottom:1.5rem;font-size:clamp(2.4rem,5.5vw,4.25rem);font-weight:850;line-height:1.12}.hero-description{color:var(--on-surface-variant);max-width:760px;margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;width:100%;margin-bottom:4rem;display:flex}.hero-cta-primary,.hero-cta-secondary{border-radius:var(--radius-lg);padding:.95rem 2.25rem;font-size:15px}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:900px;display:grid}.kpi-card{border:1px solid var(--border-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-card);background:#0b1524d9;align-items:center;gap:1rem;padding:1.5rem;transition:transform .3s,border-color .3s;display:flex}.kpi-card:hover{border-color:var(--border-highlight);transform:translateY(-3px)}.kpi-icon-wrap{border-radius:var(--radius-md);background:var(--primary-bg-tint);width:50px;height:50px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-icon-wrap.blue{background:var(--secondary-bg-tint);color:var(--secondary)}.kpi-metric{font-family:var(--font-display);color:var(--primary);font-size:1.85rem;font-weight:800;line-height:1.1}.kpi-metric.blue{color:var(--secondary)}.kpi-label{color:var(--on-surface-variant);margin-top:.2rem;font-size:13px;font-weight:500}.services-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;display:flex}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.service-card{background:var(--surface-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-card);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;padding:2.25rem 1.85rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:0 0;width:100%;height:3px;transition:background .3s;position:absolute;top:0;left:0}.service-card:hover{background:#111e30f2;border-color:#00dfa273;transform:translateY(-5px);box-shadow:0 15px 35px -10px #000000b3,0 0 25px #00dfa226}.service-card:hover:before{background:linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%)}.service-card-top{margin-bottom:1.5rem}.service-tagline{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.5rem;font-size:12.5px;font-weight:700}.service-tagline.blue{color:var(--secondary)}.service-title{font-family:var(--font-display);color:var(--on-surface);margin-bottom:.9rem;font-size:1.45rem;font-weight:700;line-height:1.3}.service-desc{color:var(--on-surface-variant);font-size:14.5px;line-height:1.65}.service-footer{color:var(--secondary-light);font-family:var(--font-mono);border-top:1px solid #38bdf81f;align-items:center;gap:.5rem;padding-top:1.25rem;font-size:12.5px;font-weight:500;display:flex}.dte-section{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:radial-gradient(at top,#0b1524e6 0%,#060d17fa 100%)}.dte-header{text-align:center;max-width:800px;margin:0 auto 3rem}.billing-toggle-container{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:#0b1524f2;align-items:center;margin-top:1.75rem;padding:.35rem;display:inline-flex;box-shadow:inset 0 2px 4px #0006}.billing-toggle-btn{border-radius:var(--radius-full);font-family:var(--font-display);cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;align-items:center;gap:.5rem;padding:.65rem 1.6rem;font-size:14px;font-weight:600;transition:all .25s;display:flex}.billing-toggle-btn.active{background:var(--primary);color:var(--on-primary);font-weight:700;box-shadow:0 0 15px #00dfa266}.discount-pill{font-family:var(--font-mono);color:var(--secondary);border-radius:var(--radius-full);background:#38bdf833;padding:.15rem .45rem;font-size:10.5px;font-weight:700}.billing-toggle-btn.active .discount-pill{color:#040a12;background:#040a1240}.dte-badges-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:#0b1524b3;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:3.5rem;padding:1.1rem 1.5rem;display:flex}.dte-pill{font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--primary-light);background:#111e30cc;border:1px solid #38bdf833;padding:.35rem .85rem;font-size:12px;font-weight:500}.dte-pill.blue{color:var(--secondary-light)}.dte-pill.emerald{color:#61fabd}.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.5rem;margin-bottom:3.5rem;display:grid}.pricing-card{background:var(--surface-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-card);border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;padding:2rem 1.6rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.pricing-card:hover{border-color:#00dfa280;transform:translateY(-6px);box-shadow:0 20px 40px -10px #000000b3,0 0 25px #00dfa233}.pricing-card.featured{border:1.5px solid var(--primary);z-index:2;background:#0e1c31f2;transform:scale(1.03);box-shadow:0 0 35px #00dfa247}.pricing-card.featured:hover{transform:scale(1.05)translateY(-6px);box-shadow:0 20px 50px -10px #000c,0 0 45px #00dfa266}.pricing-badge-popular{background:linear-gradient(135deg, var(--primary) 0%, #00c48c 100%);color:var(--on-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);white-space:nowrap;padding:.3rem 1.1rem;font-size:11.5px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 0 15px #00dfa280}.pricing-target{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);color:var(--secondary-light);text-align:center;background:#38bdf81f;margin-bottom:.85rem;padding:.3rem .75rem;font-size:11.5px;font-weight:700;display:inline-block}.pricing-target.green{color:var(--primary);background:#00dfa224}.pricing-name{font-family:var(--font-display);color:var(--on-surface);margin-bottom:.35rem;font-size:1.45rem;font-weight:800}.pricing-docs-limit{font-family:var(--font-mono);color:var(--primary);margin-bottom:1.5rem;font-size:13px;font-weight:600}.pricing-amount-box{border-radius:var(--radius-lg);text-align:center;background:#070f19d9;border:1px solid #38bdf81f;margin-bottom:1.75rem;padding:1.25rem}.pricing-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:12px;display:block}.pricing-val-wrap{justify-content:center;align-items:baseline;gap:.35rem;display:flex}.pricing-number{font-family:var(--font-display);color:var(--primary);font-size:2.35rem;font-weight:850;line-height:1}.pricing-period{color:var(--on-surface-variant);font-size:13px}.pricing-vat-notice{color:var(--on-surface-dim);margin-top:.4rem;font-size:10.5px}.pricing-features-list{color:var(--on-surface-variant);flex-direction:column;gap:.65rem;margin-bottom:2rem;font-size:13px;list-style:none;display:flex}.pricing-features-list li{align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.pricing-features-list li strong{color:var(--on-surface)}.check-icon{color:var(--primary);flex-shrink:0;margin-top:1px;font-weight:800}.pricing-btn{border-radius:var(--radius-md);width:100%;font-family:var(--font-display);text-align:center;cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-highest);color:var(--primary-light);padding:.85rem;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .25s}.pricing-btn:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 0 20px #00dfa266}.pricing-card.featured .pricing-btn{background:linear-gradient(135deg, var(--primary) 0%, #00c48c 100%);color:var(--on-primary);border:none;box-shadow:0 0 20px #00dfa266}.pricing-card.featured .pricing-btn:hover{transform:translateY(-2px);box-shadow:0 0 30px #00dfa299}.enterprise-banner{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#0e1c31e6 0%,#111e30f2 100%);border:1px solid #38bdf840;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.enterprise-banner:before{content:"";filter:blur(60px);background:radial-gradient(circle,#00dfa226 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-20%}.enterprise-content{z-index:1;max-width:720px;position:relative}.enterprise-title{font-family:var(--font-display);color:var(--on-surface);margin-bottom:.6rem;font-size:1.55rem;font-weight:800}.enterprise-desc{color:var(--on-surface-variant);font-size:14.5px;line-height:1.6}.enterprise-cta{z-index:1;flex-shrink:0;position:relative}.architecture-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:3.5rem;display:grid}.tech-pills-wrap{flex-wrap:wrap;gap:.65rem;margin:1.75rem 0;display:flex}.tech-pill{font-family:var(--font-mono);color:var(--on-surface);border-radius:var(--radius-sm);background:#111e30d9;border:1px solid #38bdf833;padding:.4rem .85rem;font-size:12px}.tech-pill.highlight{color:var(--primary);border-color:#00dfa266}.tech-features-2col{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.feature-tile{border:1px solid var(--border-card);border-radius:var(--radius-md);background:#0b1524cc;padding:1.25rem}.feature-tile-title{font-family:var(--font-display);color:var(--primary);margin-bottom:.35rem;font-size:15px;font-weight:700}.feature-tile-title.blue{color:var(--secondary)}.feature-tile-desc{color:var(--on-surface-variant);font-size:13px}.code-window{border-radius:var(--radius-lg);background:#070f19f2;border:1px solid #38bdf840;overflow:hidden;box-shadow:0 25px 60px -15px #000c,0 0 30px #00dfa21a}.code-window-bar{background:#0b1524f2;border-bottom:1px solid #38bdf826;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.window-dots{align-items:center;gap:.45rem;display:flex}.window-dot{border-radius:50%;width:10px;height:10px}.window-dot.red{background:#ff5f56}.window-dot.yellow{background:#ffbd2e}.window-dot.green{background:#27c93f}.window-filename{font-family:var(--font-mono);color:var(--on-surface-variant);font-size:12px}.window-status-badge{font-family:var(--font-mono);color:var(--primary);border-radius:var(--radius-full);background:#00dfa21f;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:11px;display:flex}.code-block{font-family:var(--font-mono);color:var(--on-surface-variant);padding:1.5rem;font-size:12.5px;line-height:1.7;overflow-x:auto}.code-block .keyword{color:var(--secondary)}.code-block .type{color:#61fabd}.code-block .string{color:var(--primary)}.code-block .comment{color:#94a3b880;font-style:italic}.code-block .func{color:#facc15}.code-footer-bar{font-family:var(--font-mono);color:var(--on-surface-variant);border-top:1px solid #38bdf81f;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:11.5px;display:flex}.gallery-section{border-top:1px solid var(--border-subtle)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.gallery-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.gallery-card:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:0 15px 35px -10px #000000b3,0 0 25px #00dfa240}.gallery-img-wrap{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.gallery-img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .4s}.gallery-card:hover .gallery-img{transform:scale(1.05)}.gallery-overlay-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary);font-family:var(--font-mono);border-radius:var(--radius-full);background:#070f19d9;border:1px solid #00dfa266;padding:.25rem .65rem;font-size:11px;position:absolute;top:12px;right:12px}.gallery-info{padding:1.25rem}.gallery-title{font-family:var(--font-display);color:var(--on-surface);margin-bottom:.25rem;font-size:16px;font-weight:700}.gallery-desc{color:var(--on-surface-variant);font-size:13px}.modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:500;background:#040a12e6;justify-content:center;align-items:center;padding:2rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-xl);border:1px solid var(--border-highlight);max-width:900px;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 25px 60px #000000e6,0 0 40px #00dfa24d}.modal-img{object-fit:contain;background:#000;max-width:100%;max-height:80vh;display:block}.modal-close-btn{color:#fff;cursor:pointer;z-index:10;background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn:hover{background:var(--primary);color:var(--on-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-section{padding-bottom:6rem}.contact-card{border:1px solid var(--border-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#0b1524e6;grid-template-columns:1fr 1.35fr;gap:3.5rem;padding:3rem;display:grid;position:relative;overflow:hidden}.contact-card:after{content:"";filter:blur(90px);pointer-events:none;background:radial-gradient(circle,#00dfa21f 0%,#0000 70%);width:450px;height:450px;position:absolute;bottom:-150px;left:-100px}.contact-info{flex-direction:column;justify-content:space-between;display:flex}.contact-methods{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.contact-item{border-radius:var(--radius-lg);color:var(--on-surface);background:#070f19bf;border:1px solid #38bdf81f;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .25s;display:flex}.contact-item:hover{border-color:var(--primary);transform:translate(4px);box-shadow:0 4px 20px #00dfa226}.contact-item-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--primary);background:#00dfa21f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item-icon.blue{color:var(--secondary);background:#38bdf81f}.contact-item-label{text-transform:uppercase;color:var(--on-surface-variant);letter-spacing:.05em;margin-bottom:.15rem;font-size:11px}.contact-item-val{font-family:var(--font-display);color:var(--on-surface);font-size:15.5px;font-weight:700}.contact-location-tag{font-family:var(--font-mono);color:var(--on-surface-dim);font-size:12px}.quote-form-wrap{border-radius:var(--radius-lg);background:#070f19d9;border:1px solid #38bdf829;padding:2.25rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1;margin-bottom:1.25rem}.form-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);font-size:12px;font-weight:700}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);color:#fff;font-family:var(--font-body);background:#0b1524e6;border:1px solid #38bdf838;outline:none;padding:.75rem 1rem;font-size:14px;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00dfa233}.form-textarea{resize:vertical;min-height:100px}.btn-form-submit{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary) 0%, #00c48c 100%);width:100%;color:var(--on-primary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:14.5px;font-weight:800;transition:all .25s;display:flex;box-shadow:0 0 25px #00dfa266}.btn-form-submit:hover{transform:translateY(-2px);box-shadow:0 0 35px #00dfa2a6}.form-success-alert{border-radius:var(--radius-md);border:1px solid var(--primary);color:var(--primary-light);font-family:var(--font-mono);background:#00dfa21f;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;font-size:13px;animation:.3s fadeIn;display:flex}.footer{border-top:1px solid var(--border-subtle);z-index:1;background:#070f19fa;padding:4.5rem 0 2rem;position:relative}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.25fr;gap:3rem;margin-bottom:3.5rem;display:grid}.footer-brand-desc{color:var(--on-surface-variant);max-width:380px;margin:1.25rem 0 1.5rem;font-size:14px;line-height:1.6}.footer-homologado-box{border-radius:var(--radius-md);background:#0b1524cc;border:1px solid #00dfa24d;align-items:center;gap:.85rem;max-width:360px;padding:.85rem 1.15rem;display:flex}.footer-col-title{font-family:var(--font-display);color:var(--on-surface);margin-bottom:1.25rem;font-size:15px;font-weight:700}.footer-links-list{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-link{color:var(--on-surface-variant);font-size:13.5px;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--primary)}.footer-bottom{color:var(--on-surface-dim);border-top:1px solid #38bdf81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:13px;display:flex}.footer-security-tags{font-family:var(--font-mono);align-items:center;gap:1.5rem;font-size:12px;display:flex}.floating-whatsapp{z-index:100;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 25px #25d36680}.floating-whatsapp:hover{transform:scale(1.1)translateY(-3px);box-shadow:0 8px 30px #25d366b3}@media (width<=1080px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-6px)}.architecture-grid{grid-template-columns:1fr;gap:2.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=860px){.header-topbar,.nav-links,.header-actions .btn-cta{display:none}.mobile-menu-btn{display:block}.services-grid,.gallery-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr;padding:2rem 1.5rem}.kpi-grid{grid-template-columns:1fr}.enterprise-banner{text-align:center;flex-direction:column}.hero-section{padding-top:8rem}}@media (width<=600px){.pricing-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.hero-cta-group{flex-direction:column;width:100%}.hero-cta-primary,.hero-cta-secondary{width:100%}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--mx:0;--my:0;--page-p:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}main{overflow-x:clip}.mouse-layer{translate:calc(var(--mx) * var(--depth,0) * 1px) calc(var(--my) * var(--depth,0) * 1px)}[data-speed]{will-change:transform}.intro-curtain{z-index:1000;background:var(--bg-canvas);clip-path:inset(0);transition:clip-path 1.1s var(--ease-in-out);place-items:center;display:grid;position:fixed;inset:0}.intro-curtain.is-done{clip-path:inset(0 0 100%);pointer-events:none}.intro-inner{text-align:center;transition:opacity .5s ease, translate .8s var(--ease-in-out)}.intro-curtain.is-done .intro-inner{opacity:0;translate:0 -40px}.intro-logo{opacity:0;filter:drop-shadow(0 0 18px #00dfa259);height:46px;animation:introLogo .9s var(--ease-out) .1s forwards}.intro-bar{background:#ffffff14;border-radius:2px;width:180px;height:2px;margin:1.4rem auto 0;overflow:hidden}.intro-bar span{background:linear-gradient(90deg, var(--primary), var(--secondary));transform-origin:0;height:100%;animation:introBar 1.15s var(--ease-in-out) .15s forwards;display:block;transform:scaleX(0)}@keyframes introLogo{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes introBar{to{transform:scaleX(1)}}.scroll-progress{z-index:300;background:linear-gradient(90deg, var(--primary), var(--secondary));width:100%;height:2px;box-shadow:0 0 12px var(--primary-glow);transform-origin:0;transform:scaleX(var(--page-p));pointer-events:none;position:fixed;top:0;left:0}.cursor-glow{display:none}@media (pointer:fine){.cursor-glow{pointer-events:none;z-index:0;width:520px;height:520px;transform:translate3d(calc(var(--cx,-999px) - 260px), calc(var(--cy,-999px) - 260px), 0);background:radial-gradient(circle,#00dfa214 0%,#38bdf80a 35%,#0000 65%);border-radius:50%;display:block;position:fixed;top:0;left:0}}[data-reveal=up],[data-reveal=fade],[data-reveal=scale]{opacity:0;transition:opacity .9s ease var(--d,0s), translate 1.1s var(--ease-out) var(--d,0s), scale 1.1s var(--ease-out) var(--d,0s), transform .45s var(--ease-out), border-color .3s ease, box-shadow .3s ease, background .3s ease}[data-reveal=up]{translate:0 70px}[data-reveal=scale]{translate:0 50px;scale:.94}[data-reveal].is-visible{opacity:1;translate:0;scale:1}.stagger-children>*{opacity:0;transition:opacity .6s ease, translate .7s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);translate:0 18px}.stagger-children.is-visible>*{opacity:1;translate:0}.split-reveal{display:inline}.split-word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.split-word-inner{transform-origin:0 100%;transition:transform 1.1s var(--ease-out);display:inline-block;transform:translateY(110%)rotate(4deg)}.split-reveal.is-visible .split-word-inner{transform:none}.hero-section:not(.is-ready) .split-reveal.is-visible .split-word-inner{transform:translateY(110%)rotate(4deg)}.split-reveal.gradient-primary-text{-webkit-text-fill-color:currentColor;background:0 0}.split-reveal.gradient-primary-text .split-word-inner{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}h2.split-reveal{display:block}[data-spotlight]{--sx:50%;--sy:50%;--tilt-x:0deg;--tilt-y:0deg}[data-spotlight]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(460px circle at var(--sx) var(--sy), #00dfa221, transparent 45%);opacity:0;transition:opacity .35s;position:absolute;inset:0}[data-spotlight]:hover:after{opacity:1}.service-card:hover,.process-card:hover{transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px)}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;height:100%;animation:4.5s ease-in-out 2.5s infinite shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes shine{0%,70%{left:-60%}to{left:130%}}.hero-layers{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-content{opacity:calc(1 - var(--p,0) * 1.7);transform:translate3d(0, calc(var(--p,0) * 160px), 0) scale(calc(1 - var(--p,0) * .08))}.hero-grid-floor{transform-origin:top;height:60%;opacity:calc(.75 - var(--p,0));background-image:linear-gradient(#00dfa238 1px,#0000 1px),linear-gradient(90deg,#38bdf829 1px,#0000 1px);background-size:72px 72px;animation:3.2s linear infinite gridFlow;position:absolute;bottom:-18%;left:-50%;right:-50%;transform:perspective(520px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 60%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 60%,#0000 100%)}@keyframes gridFlow{to{background-position:0 72px,0 0}}.hero-bigword-wrap{justify-content:center;display:flex;position:absolute;top:16%;left:0;right:0}.hero-bigword{font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #38bdf824;background:linear-gradient(#00dfa212 0%,#0000 75%);white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(6rem,21vw,22rem);font-weight:900;line-height:.85;transition:opacity 2s .4s}.hero-section.is-ready .hero-bigword{opacity:1}.hero-beam{filter:blur(30px);opacity:.8;background:conic-gradient(from 180deg at 50% 0,#0000 42%,#00dfa21f 50%,#0000 58%);width:900px;height:900px;animation:7s ease-in-out infinite beamPulse;position:absolute;top:-20%;left:50%;translate:-50%}@keyframes beamPulse{0%,to{opacity:.55}50%{opacity:.95}}.hero-float-anchor{position:absolute;inset:0}.hero-float{opacity:0;transition:opacity 1.2s ease, scale 1.4s var(--ease-out);position:absolute;scale:.85}.hero-section.is-ready .hero-float{opacity:1;scale:1}.hero-float.f1{transition-delay:1.1s;top:30%;left:3.5%}.hero-float.f2{transition-delay:1.25s;top:23%;right:5%}.hero-float.f3{transition-delay:1.4s;top:56%;right:3%}.hero-float.f4{transition-delay:1.55s;top:63%;left:7%}.float-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);text-align:left;background:linear-gradient(160deg,#111e30c7,#070f199e);border:1px solid #38bdf838;width:230px;padding:1rem 1.1rem;animation:7s ease-in-out infinite bob;box-shadow:0 30px 60px -20px #000c,inset 0 1px #ffffff0f}.hero-float.f1 .float-card{rotate:-6deg}.hero-float.f2 .float-card{animation-delay:-2s;rotate:5deg}.hero-float.f3 .float-card{animation-delay:-4s;rotate:-3deg}.float-card.small{filter:blur(.4px);width:170px}.float-card.qr{width:250px;color:var(--primary);align-items:center;gap:.85rem;display:flex}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.float-card-head{font-family:var(--font-mono);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:10.5px;display:flex}.float-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 10px var(--primary);border-radius:50%}.float-card-amount{font-family:var(--font-display);color:#fff;margin-bottom:.6rem;font-size:1.7rem;font-weight:800}.float-card-row{color:var(--on-surface-variant);border-top:1px dashed #38bdf824;justify-content:space-between;padding:.25rem 0;font-size:11.5px;display:flex}.float-card-row span:last-child{color:#fff;font-family:var(--font-mono)}.float-card-seal{border-radius:var(--radius-sm);background:var(--primary-bg-tint);color:var(--primary);font-family:var(--font-mono);align-items:center;gap:.35rem;margin-top:.7rem;padding:.35rem .6rem;font-size:10.5px;font-weight:600;display:flex}.float-card-metric{font-family:var(--font-display);color:var(--secondary);font-size:2.3rem;font-weight:800;line-height:1}.float-card-metric small{color:var(--on-surface-variant);margin-left:2px;font-size:.9rem}.float-card-sub{color:var(--on-surface-variant);margin-top:.25rem;font-size:11px}.float-card-code{font-family:var(--font-mono);color:#fff;font-size:12.5px;font-weight:600}.float-toast{border-radius:var(--radius-full);color:var(--primary);font-family:var(--font-mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070f19cc;border:1px solid #00dfa273;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 0 30px #00dfa240}.hero-enter{opacity:0;transition:opacity .9s ease var(--d,0s), translate 1.1s var(--ease-out) var(--d,0s), transform .3s ease, border-color .3s ease;translate:0 30px}.hero-section.is-ready .hero-enter{opacity:1;translate:0}.scroll-cue{color:var(--on-surface-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;flex-direction:column;align-items:center;gap:.4rem;margin-top:3.5rem;font-size:11px;text-decoration:none;display:inline-flex}.scroll-cue svg{color:var(--primary);animation:2s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.marquee-band{z-index:2;border-block:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070f19bf;flex-direction:column;gap:.6rem;margin:1rem 0;padding:1.6rem 0;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg)scale(1.05)}.marquee-row{display:flex;overflow:hidden}.marquee-track{width:max-content;translate:calc(var(--p,0) * -380px) 0;flex-shrink:0;animation:45s linear infinite marquee;display:flex}.marquee-row.reverse .marquee-track{translate:calc(var(--p,0) * 380px - 380px) 0;animation-direction:reverse}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;color:#fff;align-items:center;gap:2.2rem;padding-right:2.2rem;font-size:clamp(1.8rem,4.4vw,3.6rem);font-weight:800;line-height:1.1;display:flex}.marquee-item.outline{color:#0000;-webkit-text-stroke:1px #94a3b880}.marquee-star{color:var(--primary);-webkit-text-stroke:0;text-shadow:0 0 14px var(--primary);font-size:.45em}.process-section{padding:0}.process-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.process-track{will-change:transform;transform:translate3d(calc(var(--p,0) * var(--h-dist,0px) * -1), 0, 0);align-items:center;gap:2rem;padding:0 7vw;display:flex}.process-intro{flex-shrink:0;width:min(560px,80vw);padding-right:3rem}.process-heading{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1.25rem;font-size:clamp(2.4rem,4.6vw,4.2rem);font-weight:800;line-height:1.05}.process-hint{color:var(--on-surface-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:1rem;margin-top:2.5rem;font-size:11px;display:flex}.process-hint-line{background:#94a3b840;width:90px;height:1px;position:relative;overflow:hidden}.process-hint-line:after{content:"";background:var(--primary);animation:hintLine 1.8s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes hintLine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.process-card{border-radius:var(--radius-xl);border:1px solid var(--border-card);width:400px;min-height:480px;transition:transform .45s var(--ease-out), border-color .3s ease;translate:0 calc((var(--idx) - 1.5) * 26px);background:linear-gradient(165deg,#111e30eb,#070f19e0);flex-direction:column;flex-shrink:0;padding:2.4rem 2.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000000d9}.process-card:hover{border-color:#00dfa280}.process-num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #38bdf82e;letter-spacing:-.05em;pointer-events:none;font-size:10rem;font-weight:900;line-height:1;position:absolute;top:-1.2rem;right:.8rem}.process-icon{border-radius:var(--radius-lg);background:var(--primary-bg-tint);width:64px;height:64px;color:var(--primary);border:1px solid #00dfa24d;place-items:center;margin-bottom:auto;display:grid;box-shadow:0 0 30px #00dfa226}.process-icon.blue{background:var(--secondary-bg-tint);color:var(--secondary);border-color:#38bdf84d;box-shadow:0 0 30px #38bdf826}.process-kicker{font-family:var(--font-mono);color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-top:3rem;font-size:12px}.process-title{font-family:var(--font-display);letter-spacing:-.03em;margin:.4rem 0 .9rem;font-size:3rem;font-weight:800;line-height:1.05}.process-desc{color:var(--on-surface-variant);font-size:14.5px;line-height:1.65}.process-meta{color:var(--secondary-light);font-family:var(--font-mono);border-top:1px solid #38bdf81f;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.1rem;font-size:12px;display:flex}.process-outro{text-align:center;flex-shrink:0;width:340px;padding-left:2rem}.process-outro-check{width:120px;height:120px;color:var(--on-primary);background:linear-gradient(135deg, var(--primary), #00c48c);scale:calc(.6 + var(--p,0) * .4);border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid;box-shadow:0 0 0 14px #00dfa214,0 0 80px #00dfa280}.process-outro p{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.3}.process-progress{background:#94a3b824;border-radius:2px;height:2px;position:absolute;bottom:7vh;left:7vw;right:7vw;overflow:hidden}.process-progress span{background:linear-gradient(90deg, var(--primary), var(--secondary));transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.statement-section{height:230vh;padding:0}.statement-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0}.fill-text{font-family:var(--font-display);letter-spacing:-.035em;max-width:1150px;margin-top:.75rem;font-size:clamp(2rem,4.8vw,4.4rem);font-weight:800;line-height:1.1}.fill-word{opacity:clamp(.12, calc(var(--p,0) * 1.3 * var(--n) - var(--i)), 1);transition:opacity .2s linear}.fill-word.accent{color:var(--primary);text-shadow:0 0 40px #00dfa259}.code-window-stage{perspective:1400px;min-width:0;position:relative}.code-window-glow{z-index:-1;filter:blur(50px);background:radial-gradient(circle,#00dfa238,#38bdf814 45%,#0000 70%);border-radius:50%;position:absolute;inset:5% -5%}.architecture-section .code-window{transform:rotateX(calc((.5 - var(--p,.5)) * 30deg)) rotateY(calc((var(--p,.5) - .5) * -22deg)) translateZ(0);transform-style:preserve-3d}.gallery-parallax{position:absolute;inset:-18% 0}.gallery-parallax .gallery-img{transition:transform .6s var(--ease-out)}.pricing-number{animation:priceSwap .5s var(--ease-out)}@keyframes priceSwap{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}.footer-wordmark-wrap{margin:0 0 1.5rem;padding-top:1rem;overflow:hidden}.footer-wordmark{font-family:var(--font-display);letter-spacing:-.05em;text-align:center;white-space:nowrap;background:linear-gradient(#00dfa252 0%,#38bdf814 55%,#0000 100%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,12.5vw,11rem);font-weight:900;line-height:.95}@media (width<=1180px){.hero-float{display:none}}@media (width<=860px){.process-sticky{height:auto;padding:5rem 0;position:static;overflow:visible}.process-track{flex-direction:column;align-items:stretch;gap:1.5rem;padding:0 1.5rem;transform:none}.process-intro,.process-outro{width:auto;padding:0}.process-card{width:auto;min-height:0;translate:none}.process-kicker{margin-top:1.5rem}.process-num{font-size:7rem}.process-hint,.process-progress{display:none}.process-outro-check{scale:1}.statement-section{height:180vh}.marquee-band{transform:rotate(-3deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.intro-curtain{display:none}[data-reveal],.stagger-children>*,.hero-enter,.hero-float{opacity:1!important;translate:none!important;scale:none!important}.split-word-inner,.hero-section:not(.is-ready) .split-reveal.is-visible .split-word-inner{transform:none!important}.hero-content,.architecture-section .code-window{opacity:1!important;transform:none!important}.process-sticky{height:auto;padding:5rem 0;position:static;overflow:visible}.process-track{flex-wrap:wrap;justify-content:center;transform:none}.process-card{translate:none}.process-progress,.process-hint{display:none}.statement-section{height:auto}.statement-sticky{height:auto;padding:6rem 0;position:static}.fill-word{opacity:1}}[data-magnetic]{translate:var(--mag-x,0px) var(--mag-y,0px)}.btn-whatsapp{color:#fff;font-family:var(--font-display);letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;transition:box-shadow .25s ease, transform .25s ease, translate .35s var(--ease-out);background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 0 24px #25d36659}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 0 36px #25d36699}.btn-whatsapp.small{padding:.65rem 1.1rem;font-size:13px}.header-wa-btn{border-radius:var(--radius-md);color:#25d366;width:40px;height:40px;transition:background .25s ease, color .25s ease, box-shadow .25s ease, translate .35s var(--ease-out);background:#25d36614;border:1px solid #25d36666;place-items:center;display:grid}.header-wa-btn:hover{color:#fff;background:#25d366;box-shadow:0 0 22px #25d36680}.wa-float-wrap{z-index:120;flex-direction:column;align-items:flex-end;gap:.85rem;display:flex;position:fixed;bottom:28px;right:28px}.wa-float-wrap .floating-whatsapp{width:60px;height:60px;position:relative;bottom:auto;right:auto}.wa-float-wrap .floating-whatsapp:before{content:"";z-index:-1;background:#25d366;border-radius:50%;animation:2.4s ease-out infinite waPulse;position:absolute;inset:0}@keyframes waPulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.wa-bubble{color:#e2e8f0;width:280px;animation:bubbleIn .55s var(--ease-out);background:#0b1524f7;border:1px solid #25d36659;border-radius:16px 16px 4px;padding:.95rem 1.1rem;font-size:13.5px;line-height:1.5;position:relative;box-shadow:0 20px 50px -15px #000c,0 0 30px #25d3661f}@keyframes bubbleIn{0%{opacity:0;transform-origin:100% 100%;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}.wa-bubble-head{color:#fff;align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:13px;display:flex}.wa-bubble-avatar{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.wa-bubble-online{font-family:var(--font-mono);color:#25d366;font-size:10.5px}.wa-bubble-close{color:var(--on-surface-dim);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:8px;right:8px}.wa-bubble-close:hover{color:#fff}.hero-rotator-line{display:block}.rotator{vertical-align:top;padding-bottom:.12em;display:inline-grid;overflow:hidden}.rotator-word{opacity:0;transition:transform .85s var(--ease-out), opacity .5s ease;grid-area:1/1;transform:translateY(105%)}.rotator-word.is-active{opacity:1;transform:none}.rotator-word.is-prev{opacity:0;transform:translateY(-105%)}.gradient-rotator .rotator-word{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rotator-word{white-space:nowrap}@media (width<=600px){.hero-rotator-line{font-size:.8em}}.float-card-title{font-family:var(--font-display);color:#fff;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.float-progress{background:#ffffff14;border-radius:6px;height:6px;margin-bottom:.6rem;overflow:hidden}.float-progress span{background:linear-gradient(90deg, var(--primary), var(--secondary));width:66%;height:100%;animation:progressGrow 2.2s var(--ease-out) 2s both;border-radius:6px;display:block}@keyframes progressGrow{0%{width:0}}.float-spark{align-items:flex-end;gap:4px;height:60px;margin:.2rem 0 .5rem;display:flex}.float-spark span{height:var(--h);background:linear-gradient(to top, #38bdf859, var(--primary));transform-origin:bottom;animation:sparkGrow .9s var(--ease-out) both;animation-delay:calc(1.8s + var(--i) * 80ms);border-radius:3px 3px 0 0;flex:1}@keyframes sparkGrow{0%{transform:scaleY(0)}}.kpi-grid.four{grid-template-columns:repeat(4,1fr);gap:1.1rem;max-width:1120px}.kpi-grid.four .kpi-card{gap:.85rem;padding:1.2rem 1.25rem}.kpi-grid.four .kpi-icon-wrap{width:46px;height:46px}.kpi-grid.four .kpi-metric{font-size:1.65rem}.services-section{padding-bottom:3rem}.services-index{flex-wrap:wrap;gap:.6rem;margin:-1.5rem 0 3rem;display:flex}.services-index-chip{border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--on-surface-variant);font-family:var(--font-display);cursor:pointer;transition:border-color .25s ease, color .25s ease, background .25s ease, opacity .6s ease, translate .7s var(--ease-out);background:#111e30cc;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:13.5px;font-weight:600;display:inline-flex}.services-index-chip:hover{color:#fff;border-color:var(--primary);background:#00dfa214}.services-index-num{font-family:var(--font-mono);color:var(--primary);font-size:11px}.stack{position:relative}.stack-anchor{height:0}.stack-card{top:calc(120px + var(--i) * 16px);border:1px solid var(--border-card);transform-origin:top;min-height:min(600px,100vh - 160px);scale:calc(1 - var(--cover,0) * .06);background:linear-gradient(150deg,#0f1e34 0%,#08111d 70%);border-radius:28px;grid-template-columns:1.1fr 1fr;gap:2.5rem;margin-bottom:12vh;padding:2.75rem;display:grid;position:sticky;overflow:hidden;box-shadow:0 -24px 60px -24px #000000bf,0 40px 80px -30px #000000d9}.stack-card:last-child{margin-bottom:0}.stack-card:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#00dfa224,#0000 70%);border-radius:50%;width:60%;height:80%;position:absolute;top:-30%;left:-15%}.stack-card.blue:before{background:radial-gradient(circle,#38bdf829,#0000 70%)}.stack-shade{z-index:3;opacity:calc(var(--cover,0) * .6);pointer-events:none;background:#02060c;position:absolute;inset:0}.stack-content{z-index:1;flex-direction:column;display:flex;position:relative}.stack-top{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.stack-num{font-family:var(--font-mono);color:var(--on-surface-dim);letter-spacing:.1em;font-size:12px}.stack-title{font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0 .9rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:1.1}.stack-desc{color:var(--on-surface-variant);max-width:540px;font-size:15px;line-height:1.65}.stack-deliverables{grid-template-columns:1fr 1fr;gap:.6rem 1.25rem;margin:1.5rem 0 1.75rem;list-style:none;display:grid}.stack-deliverables li{color:#dbe4ee;align-items:flex-start;gap:.5rem;font-size:13.5px;line-height:1.4;display:flex}.stack-deliverables svg{color:var(--primary);flex-shrink:0;margin-top:2px}.stack-card.blue .stack-deliverables svg{color:var(--secondary)}.stack-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.stack-link{color:var(--primary-light);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:14px;font-weight:600;transition:gap .25s,color .25s;display:inline-flex}.stack-link:hover{color:#fff;gap:.6rem}.stack-content .service-footer{margin-top:auto}.service-visual{z-index:1;background-color:#040a1299;background-image:radial-gradient(#38bdf81f 1px,#0000 1px);background-size:22px 22px;border:1px solid #38bdf81f;border-radius:20px;justify-content:center;align-items:center;min-height:360px;padding:2rem;display:flex;position:relative}.viz{width:100%;max-width:390px}.viz>*{opacity:0;transition:opacity .6s ease, translate .8s var(--ease-out);translate:0 14px}.service-visual.is-visible .viz>*{opacity:1;translate:0}.viz>:nth-child(2){transition-delay:80ms}.viz>:nth-child(3){transition-delay:.16s}.viz>:nth-child(4){transition-delay:.24s}.viz>:nth-child(5){transition-delay:.32s}.viz>:nth-child(6){transition-delay:.4s}.viz>:nth-child(7){transition-delay:.48s}.viz-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-dim);margin-bottom:1rem;font-size:11px}.viz-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 10px var(--primary);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite dotPulse;display:inline-block}@keyframes dotPulse{50%{opacity:.45}}.viz-status{font-family:var(--font-mono);color:var(--primary);align-items:center;gap:.5rem;margin-top:1.25rem;font-size:11.5px;display:flex}.viz-chips{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.viz-chips>span{border-radius:var(--radius-full);background:var(--primary-bg-tint);color:var(--primary);font-family:var(--font-mono);align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:11px;display:inline-flex}.viz-chips>span.blue{background:var(--secondary-bg-tint);color:var(--secondary)}.viz-row{gap:.6rem;display:flex}.viz-node{color:#e2e8f0;font-family:var(--font-mono);text-align:center;white-space:nowrap;background:#111e30eb;border:1px solid #38bdf840;border-radius:10px;flex:1;padding:.65rem .6rem;font-size:11.5px}.viz-node.core{color:var(--primary);border-color:#00dfa299;box-shadow:0 0 24px #00dfa233}.viz-node.db{color:#d8b4fe;border-color:#a855f766}.viz-links{justify-content:space-around;height:26px;display:flex}.viz-links.two{padding:0 18%}.viz-links span{background:repeating-linear-gradient(to bottom, var(--primary) 0 4px, transparent 4px 8px);opacity:.7;background-size:2px 8px;width:2px;height:100%;animation:.6s linear infinite dashFlow}@keyframes dashFlow{to{background-position:0 8px}}.viz-browser-bar{border:1px solid var(--border-card);background:#111e30f2;border-radius:12px 12px 0 0;align-items:center;gap:.35rem;padding:.6rem .8rem;display:flex}.viz-browser-bar>span{background:#ff5f56;border-radius:50%;width:8px;height:8px}.viz-browser-bar>span:nth-child(2){background:#ffbd2e}.viz-browser-bar>span:nth-child(3){background:#27c93f}.viz-url{color:var(--on-surface-dim);font-family:var(--font-mono);background:#040a12b3;border-radius:6px;flex:1;margin-left:.6rem;padding:.25rem .6rem;font-size:11px}.viz-browser-body{border:1px solid var(--border-card);background:#070f19f2;border-top:none;border-radius:0 0 12px 12px;padding:1.25rem}.sk{background:linear-gradient(90deg,#38bdf814,#38bdf833,#38bdf814) 0 0/200% 100%;border-radius:6px;animation:2.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-title{width:72%;height:16px;margin-bottom:.7rem}.sk-line{width:92%;height:8px;margin-bottom:.45rem}.sk-line.short{width:60%}.sk-btn{background:linear-gradient(135deg, var(--primary), #00c48c);width:112px;height:24px;margin-top:.9rem;animation:none}.viz-cards{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.1rem;display:grid}.sk-card{height:58px}.viz-toast{border-radius:var(--radius-full);background:var(--primary-bg-tint);color:var(--primary);font-family:var(--font-mono);border:1px solid #00dfa266;align-items:center;gap:.4rem;margin-top:.9rem;padding:.45rem .85rem;font-size:11.5px;display:inline-flex}.viz-chart{border-bottom:1px solid #38bdf833;align-items:flex-end;gap:.55rem;height:180px;padding:0 .25rem;display:flex}.viz-chart span{height:var(--h);background:linear-gradient(to top, #00dfa233, var(--primary));transform-origin:bottom;transition:scale 1s var(--ease-out) calc(.25s + var(--i) * 70ms);border-radius:6px 6px 0 0;flex:1;scale:1 0}.viz-chart span:nth-child(2n){background:linear-gradient(to top, #38bdf833, var(--secondary))}.service-visual.is-visible .viz-chart span{scale:1}.viz-checklist{flex-direction:column;gap:.6rem;list-style:none;display:flex}.viz-checklist li{color:#e2e8f0;background:#111e30e0;border:1px solid #38bdf826;border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:13.5px;display:flex}.viz-check{color:#0000;width:20px;height:20px;transition:background .4s,color .4s;transition-delay:calc(.4s + var(--i) * .28s);border:1px solid #00dfa273;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.service-visual.is-visible .viz-check{background:var(--primary);color:var(--on-primary)}.viz-meter{margin-top:1.1rem}.viz-meter-head{font-family:var(--font-mono);color:var(--on-surface-dim);justify-content:space-between;margin-bottom:.45rem;font-size:11px;display:flex}.viz-meter-head span:last-child{color:var(--primary)}.viz-meter-bar{background:#ffffff0f;border-radius:6px;height:6px;overflow:hidden}.viz-meter-bar span{background:linear-gradient(90deg, var(--primary), var(--secondary));transform-origin:0;height:100%;transition:scale 1.8s var(--ease-out) .5s;display:block;scale:0 1}.service-visual.is-visible .viz-meter-bar span{scale:1}.viz-monitor-row{font-family:var(--font-mono);background:#111e30e0;border:1px solid #38bdf826;border-radius:10px;align-items:center;gap:.7rem;margin-bottom:.5rem;padding:.65rem .9rem;font-size:12px;display:flex}.viz-monitor-name{color:#e2e8f0;flex:1}.viz-monitor-ms{color:var(--secondary)}.viz-uptime{gap:3px;height:28px;margin-top:1rem;display:flex}.viz-uptime span{background:var(--primary);opacity:.85;transform-origin:bottom;transition:scale .4s var(--ease-out) calc(.3s + var(--i) * 25ms);border-radius:2px;flex:1;scale:1 0}.viz-uptime span.warn{background:#facc15}.service-visual.is-visible .viz-uptime span{scale:1}.viz-funnel-row{justify-content:center;align-items:center;height:46px;margin-bottom:.55rem;display:flex;position:relative}.viz-funnel-bar{width:var(--w);transition:scale 1s var(--ease-out) calc(.25s + var(--i) * .15s);background:linear-gradient(90deg,#38bdf866,#00dfa299);border-radius:10px;margin:auto;position:absolute;inset:0;scale:0 1}.service-visual.is-visible .viz-funnel-bar{scale:1}.viz-funnel-label{font-family:var(--font-display);color:#fff;font-size:13px;font-weight:700;position:relative}.contact-item.wa{background:#25d3660f;border-color:#25d36659}.contact-item.wa:hover{border-color:#25d366;box-shadow:0 4px 24px #25d36633}.contact-item-icon.wa{color:#25d366;background:#25d36626}.contact-item-arrow{color:#25d366;margin-left:auto}.btn-form-submit.wa{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);box-shadow:0 0 25px #25d36659}.btn-form-submit.wa:hover{box-shadow:0 0 36px #25d36699}.form-alt{text-align:center;font-family:var(--font-mono);color:var(--on-surface-dim);margin-top:.85rem;font-size:12px}.form-alt a{color:var(--primary)}.footer-cta{border-radius:var(--radius-xl);background:linear-gradient(135deg,#00dfa21f,#38bdf812);border:1px solid #00dfa24d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin-bottom:4rem;padding:2.25rem 2.5rem;display:flex}.footer-cta-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.3rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800}.footer-cta-desc{color:var(--on-surface-variant);font-size:14.5px}.dte-header .section-tag svg{color:var(--primary)}@media (width<=1080px){.kpi-grid.four{grid-template-columns:repeat(2,1fr);max-width:640px}.stack-card{gap:1.75rem;padding:2.25rem}}@media (width<=860px){.stack-card{grid-template-columns:1fr;min-height:0;margin-bottom:1.5rem;padding:1.75rem 1.25rem;position:relative;top:auto;scale:none}.stack-shade{display:none}.stack-deliverables{grid-template-columns:1fr}.service-visual{min-height:0;padding:1.25rem}.services-index{margin-top:-1rem}}@media (width<=600px){.kpi-grid.four .kpi-card{flex-direction:column;align-items:flex-start}.wa-float-wrap{bottom:18px;right:18px}.wa-bubble{display:none}.footer-cta{padding:1.75rem 1.25rem}.footer-cta .btn-whatsapp,.stack-actions .btn-whatsapp{width:100%}}@media (prefers-reduced-motion:reduce){.stack-card{position:relative;top:auto;scale:none}.stack-shade{display:none}.viz>*,.viz-chart span,.viz-uptime span,.viz-funnel-bar,.viz-meter-bar span{opacity:1!important;translate:none!important;scale:none!important}.rotator-word{transition:none}}.hero-section{min-height:100svh}.process-sticky,.statement-sticky{height:100svh}html.menu-open{overflow:hidden}html.menu-open .header-wrapper{transform:none}.section-head{max-width:760px;margin-bottom:2.5rem}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head .section-subheading{margin-top:.25rem}.section-head.center .section-subheading{margin:0 auto}.hero-content{flex-direction:column;align-items:center;display:flex}.hero-pill-text{font-family:var(--font-mono);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.hero-description{max-width:560px}.hero-stats{border:1px solid var(--border-card);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);background:#0b1524b3;grid-template-columns:repeat(4,1fr);width:100%;max-width:820px;display:grid;overflow:hidden}.hero-stat{text-align:center;padding:1.15rem .75rem;position:relative}.hero-stat+.hero-stat:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:22%;bottom:22%;left:0}.hero-stat-val{font-family:var(--font-display);color:#fff;font-size:1.75rem;font-weight:800;line-height:1.1}.hero-stat:nth-child(odd) .hero-stat-val{color:var(--primary)}.hero-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--on-surface-variant);margin-top:.25rem;font-size:10.5px}.stack-card{align-items:center;min-height:min(520px,100vh - 170px)}.stack-content{justify-content:center}.stack-top .kpi-icon-wrap{width:50px;height:50px}.stack-desc{color:#c3cfdd;font-size:1.05rem}.stack-chips{flex-wrap:wrap;gap:.45rem;margin:1.25rem 0 1.6rem;list-style:none;display:flex}.stack-chips li{border-radius:var(--radius-full);color:#cdfbe9;background:#00dfa214;border:1px solid #00dfa238;padding:.38rem .8rem;font-size:12.5px;font-weight:600}.stack-card.blue .stack-chips li{color:#d6efff;background:#38bdf814;border-color:#38bdf840}.stack-actions{margin-bottom:0}.process-card{min-height:400px}.process-title{margin-top:2.5rem}.process-head-mobile{display:none}.dte-badges-label{color:var(--on-surface-variant);font-family:var(--font-mono);align-items:center;gap:.4rem;font-size:13px;display:flex}.swipe-hint{display:none}.gallery-card{width:100%;font:inherit;color:inherit;text-align:left;padding:0;display:block}.gallery-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.contact-heading{font-size:clamp(1.9rem,3.5vw,2.4rem)}.quote-form-title{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.3rem;font-weight:700}.quote-form-sub{color:var(--on-surface-variant);margin-bottom:1.25rem;font-size:13px}.contact-location-tag{align-items:center;gap:.4rem;display:flex}.footer-homologado-text{font-family:var(--font-mono);color:#fff;font-size:11.5px}.footer-homologado-text span{font-family:var(--font-display);color:var(--primary);text-transform:uppercase;margin-right:.3rem;font-weight:700}.footer-contact-list{gap:.8rem}.footer-contact-list li{color:var(--on-surface-variant);align-items:center;gap:.5rem;font-size:13px;display:flex}.mobile-menu{z-index:90;padding:6.5rem 1.5rem calc(2rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);clip-path:circle(0% at calc(100% - 42px) 40px);visibility:hidden;transition:clip-path .7s var(--ease-in-out), visibility 0s linear .7s;background:#040a12f7;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-menu.open{clip-path:circle(150% at calc(100% - 42px) 40px);visibility:visible;transition:clip-path .7s var(--ease-in-out), visibility 0s}.mobile-menu-list{flex-direction:column;gap:.3rem;list-style:none;display:flex}.mobile-menu-list a{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;opacity:0;transition:opacity .5s ease, translate .6s var(--ease-out), color .2s ease;align-items:baseline;gap:1rem;padding:.35rem 0;font-size:clamp(1.9rem,8vw,2.6rem);font-weight:800;text-decoration:none;display:flex;translate:0 24px}.mobile-menu.open .mobile-menu-list a{opacity:1;transition-delay:calc(.15s + var(--i) * 60ms);translate:0}.mobile-menu-list a.active{color:var(--primary)}.mobile-menu-num{font-family:var(--font-mono);color:var(--primary);font-size:12px;font-weight:500}.mobile-menu-footer{opacity:0;flex-direction:column;gap:.9rem;transition:opacity .5s .3s;display:flex}.mobile-menu.open .mobile-menu-footer{opacity:1}.mobile-menu-call{color:var(--on-surface-variant);font-family:var(--font-mono);justify-content:center;align-items:center;gap:.4rem;font-size:13px;text-decoration:none;display:flex}@media (width>=861px){.mobile-menu{display:none}}.mobile-action-bar{display:none}@media (width<=860px){section{padding:3.75rem 0}.container{padding:0 1.25rem}.section-heading{font-size:clamp(1.75rem,7.5vw,2.3rem)}.section-subheading{font-size:.98rem}.section-head{margin-bottom:1.75rem}.header-main{padding:.7rem 0}.brand-logo-img{height:30px}.brand-version-tag{display:none}.mobile-menu-btn{border-radius:var(--radius-md);place-items:center;width:40px;height:40px;padding:0;display:grid}.wa-float-wrap{display:none}.mobile-action-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:110;-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);transition:translate .5s var(--ease-out);background:#070f19e6;border-radius:18px;grid-template-columns:1fr 1fr;gap:.6rem;padding:.5rem;display:grid;position:fixed;translate:0 160%;box-shadow:0 20px 40px -10px #000000b3}.mobile-action-bar.is-visible{translate:0}.mab-wa,.mab-quote{height:48px;font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-size:15px;font-weight:700;text-decoration:none;display:flex}.mab-wa{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.mab-quote{color:var(--primary);background:#00dfa21f;border:1px solid #00dfa266}.hero-section{padding-top:6.25rem;padding-bottom:2.5rem}.hero-pill{margin-bottom:1.25rem;padding:.4rem .9rem}.hero-pill-text{font-size:10.5px}.hero-title{margin-bottom:1rem;font-size:clamp(2.1rem,9.5vw,2.8rem)}.hero-description{margin-bottom:1.75rem;font-size:1.02rem}.hero-cta-group{flex-direction:column;gap:.7rem;margin-bottom:2rem}.hero-cta-primary,.hero-cta-secondary{width:100%;padding:.95rem 1.25rem}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stat{padding:.9rem .5rem}.hero-stat:nth-child(3):before{display:none}.hero-stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}.hero-stat-val{font-size:1.45rem}.scroll-cue{display:none}.marquee-band{margin:.5rem 0;padding:.9rem 0}.marquee-row.reverse{display:none}.marquee-item{gap:1.1rem;padding-right:1.1rem;font-size:1.45rem}.services-index{scrollbar-width:none;flex-wrap:nowrap;margin:0 -1.25rem 1.5rem;padding:0 1.25rem;overflow-x:auto}.services-index::-webkit-scrollbar{display:none}.services-index-chip{white-space:nowrap;flex-shrink:0}.stack-card{top:calc(76px + var(--i) * 10px);min-height:0;scale:calc(1 - var(--cover,0) * .05);border-radius:22px;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem;padding:1rem;position:sticky}.stack-shade{display:block}.service-visual{border-radius:14px;order:-1;min-height:0;max-height:230px;padding:.85rem;overflow:hidden}.service-visual .viz{zoom:.72}.stack-top{margin-bottom:.5rem}.stack-top .kpi-icon-wrap{width:40px;height:40px}.stack-title{margin:.2rem 0 .45rem;font-size:1.5rem}.stack-desc{font-size:.95rem}.stack-chips{gap:.35rem;margin:.85rem 0 1.1rem}.stack-chips li{padding:.3rem .65rem;font-size:11.5px}.stack-actions{gap:.6rem}.stack-actions .btn-whatsapp{flex:1;width:auto}.stack-link{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem 1rem}.process-section{padding:3.75rem 0}.process-head-mobile{margin-bottom:1rem;display:block}.process-intro,.process-outro,.process-hint,.process-progress{display:none}.process-sticky{height:auto;padding:0;position:static;overflow:visible}.process-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;align-items:stretch;gap:.9rem;padding:.5rem 1.25rem 1rem;overflow-x:auto;transform:none}.process-track::-webkit-scrollbar{display:none}.process-card{scroll-snap-align:center;flex:0 0 78%;width:auto;min-height:290px;padding:1.6rem 1.4rem;translate:none}.process-num{font-size:6rem}.process-title{margin-top:1.75rem;font-size:2rem}.statement-section{height:150vh}.fill-text{font-size:clamp(1.9rem,8.5vw,2.6rem)}.architecture-grid{gap:2rem}.architecture-section .code-window{transform:none}.code-window-bar{padding:.6rem .9rem}.window-filename{display:none}.code-block{padding:1rem;font-size:11px}.tech-pills-wrap{margin:1.25rem 0 0}.dte-header{margin-bottom:1.5rem}.billing-toggle-container{margin-top:1.25rem}.billing-toggle-btn{padding:.55rem 1.2rem;font-size:13.5px}.dte-badges-bar{scrollbar-width:none;border-left:none;border-right:none;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;margin:0 -1.25rem 1.25rem;padding:.8rem 1.25rem;overflow-x:auto}.dte-badges-bar::-webkit-scrollbar{display:none}.dte-pill,.dte-badges-label{white-space:nowrap;flex-shrink:0}.swipe-hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-dim);justify-content:flex-end;align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:11px;display:flex}.process-head-mobile .swipe-hint{justify-content:flex-start;margin-top:.5rem}.swipe-hint svg{color:var(--primary);animation:1.6s ease-in-out infinite nudge}.snap-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.9rem;margin-left:-1.25rem;margin-right:-1.25rem;padding:1.25rem;display:flex;overflow-x:auto}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{scroll-snap-align:center;flex:0 0 82%}.gallery-grid.snap-row>*{flex-basis:74%}.pricing-grid.snap-row{margin-bottom:1.5rem}.pricing-card{padding:1.6rem 1.3rem}.pricing-card.featured{transform:none}.enterprise-banner{text-align:left;align-items:flex-start;gap:1rem;padding:1.5rem}.enterprise-title{font-size:1.25rem}.enterprise-cta,.enterprise-cta .btn-whatsapp{width:100%}.gallery-info{padding:.9rem 1rem}.contact-section{padding-bottom:3rem}.contact-card{border-radius:20px;gap:1.75rem;padding:1.5rem 1.1rem}.contact-methods{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.25rem 0 0;display:grid}.contact-item{text-align:center;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem .4rem}.contact-item:hover{transform:none}.contact-item-val{display:none}.contact-item-label{color:#fff;text-transform:none;letter-spacing:0;margin:0;font-size:12px;font-weight:600}.contact-location-tag{display:none}.quote-form-wrap{padding:1.25rem 1rem}.form-grid{gap:.75rem;margin-bottom:.75rem}form>.form-grid:first-child{grid-template-columns:1fr 1fr}.form-input,.form-select,.form-textarea{font-size:16px}.footer{padding:3rem 0 6.5rem}.footer-cta{margin-bottom:2.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem;margin-bottom:2rem}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.footer-brand-desc{margin:.9rem 0 1rem}.footer-bottom{text-align:center;flex-direction:column;gap:.4rem;padding-top:1.25rem}.footer-wordmark-wrap{margin-bottom:.75rem}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (width<=380px){.hero-title{font-size:1.95rem}.stack-title{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu.open{transition:none}.mobile-menu-list a,.mobile-menu-footer{opacity:1;translate:none}}.form-group,.contact-card>*{min-width:0}.form-input,.form-select,.form-textarea{width:100%;min-width:0}@media (width<=860px) and (height<=740px){.stack-card{position:relative;top:auto;scale:none}.stack-shade{display:none}.service-visual{max-height:190px}.service-visual .viz{zoom:.62}}.split-reveal.hero-title-line{display:block}.hero-subline{font-family:var(--font-display);color:#c3cfdd;letter-spacing:-.01em;margin:0 0 2.25rem;font-size:clamp(1.2rem,2.4vw,1.75rem);font-weight:600;line-height:1.35}.hero-subline .rotator{letter-spacing:-.02em;justify-items:center;margin-top:.2rem;font-size:1.45em;font-weight:800;display:grid}@media (width<=860px){.hero-subline{margin-bottom:1.75rem;font-size:1.1rem}.hero-subline .rotator{margin-top:.1rem;font-size:1.3em}}
