@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&display=swap";
:root{--bg-color:#fff;--text-primary:#1d1d1f;--text-secondary:#86868b;--accent-color:#000;--card-bg:#f5f5f7;--border-color:#d2d2d7;--font-body:"Inter", sans-serif;--font-heading:"Inter", sans-serif;--transition:all .4s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-color:#000;--text-primary:#f5f5f7;--text-secondary:#86868b;--accent-color:#fff;--card-bg:#1c1c1e;--border-color:#38383a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color .5s,color .5s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:1rem;font-weight:600;line-height:1.05}a{color:inherit;text-decoration:none}.container{max-width:1000px;margin:0 auto;padding:0 2rem}.glass{-webkit-backdrop-filter:blur(20px);background-color:#ffffffb3}[data-theme=dark] .glass{background-color:#000000b3}.btn-primary{background:var(--accent-color);color:var(--bg-color);border:1px solid var(--accent-color);cursor:pointer;transition:var(--transition);letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.btn-primary:hover{opacity:.85;transform:scale(1.02)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--card-bg)}.text-gradient{color:var(--text-primary)}.hover-lift{transition:var(--transition)}.hover-lift:hover{transform:translateY(-4px)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.w-full{width:100%}.text-center{text-align:center}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.py-16{padding-top:2rem;padding-bottom:2rem}.py-24{padding-top:4rem;padding-bottom:4rem}.footer a{transition:color .2s}.footer a:hover{color:var(--text-primary)}.mock-laptop-container{flex-direction:column;align-items:center;width:100%;max-width:600px;display:flex}.mock-laptop-screen{aspect-ratio:16/10;background-color:#1a1a1a;border-radius:14px 14px 0 0;width:100%;padding:10px 10px 18px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #333,0 20px 60px #00000059,0 4px 12px #0003}.mock-laptop-camera{z-index:10;background-color:#2a2a2a;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #444,inset 0 0 3px #64c8ff33}.mock-laptop-content{background-color:#fff;border-radius:4px;width:100%;height:100%;position:relative;overflow:hidden}.mock-laptop-base{background:linear-gradient(#d8d8d8,silver);border-radius:0 0 12px 12px;width:112%;height:12px;position:relative;box-shadow:inset 0 1px #ffffff80,0 8px 24px #00000040}.mock-laptop-base:after{content:"";background:linear-gradient(#b0b0b0,#999);border-radius:0 0 6px 6px;width:18%;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}[data-theme=dark] .mock-laptop-base{background:linear-gradient(#3a3a3a,#2a2a2a)}[data-theme=dark] .mock-laptop-base:after{background:linear-gradient(#222,#1a1a1a)}.mock-android{background:linear-gradient(170deg,#2a2a2a 0%,#1a1a1a 100%);border-radius:46px;width:260px;height:530px;margin:0 auto;padding:14px 10px 20px;position:relative;box-shadow:0 0 0 1px #3a3a3a,0 0 0 2px #111,0 40px 80px #00000080,0 10px 30px #0000004d,inset 0 1px #ffffff14}.mock-android:before{content:"";background:#2a2a2a;border-radius:3px 0 0 3px;width:3px;height:34px;position:absolute;top:100px;left:-3px;box-shadow:0 44px #2a2a2a,0 -52px #2a2a2a}.mock-android:after{content:"";background:#2a2a2a;border-radius:0 3px 3px 0;width:3px;height:64px;position:absolute;top:130px;right:-3px}.mock-android-camera{z-index:20;background:#000;border-radius:20px;justify-content:flex-end;align-items:center;gap:4px;width:80px;height:28px;padding-right:8px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #333}.mock-android-camera:after{content:"";background:#1a1a2e;border:1px solid #333;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 3px #6496ff4d}.mock-android-content{background-color:#000;border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.sticky-layout{flex-direction:column}.sticky-left{padding-right:0!important}.sticky-block{padding:4rem 0;height:auto!important}}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{white-space:nowrap;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:2rem 0;display:flex;position:relative;left:50%;right:50%;overflow:hidden}.marquee-content{gap:3rem;padding:0 1.5rem;animation:40s linear infinite scrollLeft;display:flex}.marquee-content:hover{animation-play-state:paused}
.header-wrapper{z-index:1000;width:100%;transition:transform .3s;position:fixed;top:0;left:0}.top-bar{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);padding:.3rem 2rem;transition:background .3s,border-color .3s}[data-theme=dark] .top-bar{background-color:#0f172a}.top-bar .container{justify-content:flex-end;align-items:center;max-width:1600px;min-height:24px;margin:0 auto;display:flex}.top-bar-contact{color:var(--text-secondary);align-items:center;gap:8px;margin-right:2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.top-bar-contact:hover{color:var(--text-primary)}.navbar{border-bottom:1px solid var(--border-color);align-items:center;width:100%;min-height:60px;padding:0 2rem;transition:background .3s,box-shadow .3s,border-color .3s;display:flex}.header--scrolled .navbar{border-bottom-color:var(--border-color);box-shadow:0 2px 24px #0000001a;background:var(--bg-color)!important;-webkit-backdrop-filter:none!important}[data-theme=dark] .header--scrolled .navbar{box-shadow:0 2px 24px #0006}.navbar .container{justify-content:space-between;align-items:center;width:100%;max-width:1600px;margin:0 auto;padding:0;display:flex}.logo{font-family:"Orbitron", var(--font-heading), sans-serif;letter-spacing:.08em;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.logo-mark{flex-shrink:0;width:38px;height:38px}.logo-text{flex-direction:column;gap:2px;display:flex}.logo-name{letter-spacing:.12em;background:linear-gradient(90deg, var(--text-primary) 60%, #6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:900;line-height:1}.logo-sub{letter-spacing:.28em;color:var(--text-secondary);text-transform:uppercase;-webkit-text-fill-color:var(--text-secondary);font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:500;line-height:1}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a.nav-item{color:var(--text-secondary);padding:.5rem 0;font-size:1.1rem;font-weight:600;transition:color .3s;position:relative}.nav-links a.nav-item:after{content:"";background-color:#6366f1;border-radius:2px;width:0%;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a.nav-item:hover{color:var(--text-primary)}.nav-links a.nav-item:hover:after{width:100%}.nav-quote-btn{letter-spacing:.5px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50px;padding:.6rem 1.6rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #6366f14d;color:#fff!important}.nav-quote-btn:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 20px #6366f180}.theme-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.theme-toggle:hover{color:var(--text-primary)}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;transition:color .2s;display:none}.mobile-menu-btn:hover{color:#6366f1}.mobile-menu-overlay{background-color:var(--bg-color);z-index:999;justify-content:center;align-items:center;width:100vw;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(100%)}.mobile-menu-overlay.open{transform:translate(0)}.mobile-menu-content{flex-direction:column;width:100%;padding:2rem;display:flex}.mobile-nav-links{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.mobile-nav-item{color:var(--text-primary);font-size:1.8rem;font-weight:700;font-family:"Orbitron", var(--font-heading), sans-serif;letter-spacing:.05em;text-decoration:none;transition:color .2s}.mobile-nav-item:hover{color:#6366f1}.mobile-theme-btn{border:2px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50px;margin-top:2rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.mobile-theme-btn:hover{color:#6366f1;border-color:#6366f1}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:flex}.top-bar-contact{margin-right:0}}
.whatsapp-container{z-index:10000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:40px;right:40px}.whatsapp-float{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:60px;height:60px;padding:0;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s;display:flex;box-shadow:0 4px 15px #25d36666}.whatsapp-float.is-open{background-color:#333;box-shadow:0 4px 12px #0003}.whatsapp-float:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 8px 20px #25d36699}.whatsapp-icon{width:35px;height:35px}.whatsapp-chat-popup{transform-origin:100% 100%;background-color:#fff;border:1px solid #eaeaea;border-radius:16px;width:320px;margin-bottom:20px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpFade;overflow:hidden;box-shadow:0 10px 40px #00000026}[data-theme=dark] .whatsapp-chat-popup{background-color:var(--card-bg);border-color:var(--border-color);box-shadow:0 10px 40px #00000080}@keyframes slideUpFade{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.whatsapp-chat-header{color:#fff;background-color:#075e54;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.whatsapp-chat-header strong{margin-bottom:4px;font-size:1.05rem;font-weight:600;display:block}.whatsapp-chat-header p{opacity:.8;margin:0;font-size:.8rem}.whatsapp-close-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:24px;line-height:1;transition:opacity .2s}.whatsapp-close-btn:hover{opacity:1}.whatsapp-chat-body{background-color:#ece5dd;flex-direction:column;justify-content:flex-end;height:200px;padding:20px;display:flex}[data-theme=dark] .whatsapp-chat-body{background-color:#0f172a}.whatsapp-chat-msg{color:#333;background-color:#fff;border-radius:0 12px 12px;align-self:flex-start;max-width:90%;padding:12px 16px;font-size:.95rem;line-height:1.4;box-shadow:0 1px 2px #0000001a}[data-theme=dark] .whatsapp-chat-msg{color:#fff;background-color:#1e293b;box-shadow:0 1px 2px #0000004d}.whatsapp-chat-footer{background-color:#fff;gap:12px;padding:16px;display:flex}[data-theme=dark] .whatsapp-chat-footer{background-color:var(--card-bg)}.whatsapp-chat-footer input{color:#000;background-color:#f9f9f9;border:1px solid #ccc;border-radius:20px;outline:none;flex-grow:1;padding:10px 16px;font-size:.95rem}[data-theme=dark] .whatsapp-chat-footer input{color:#fff;background-color:#1e293b;border-color:#334155}.whatsapp-chat-footer input:focus{border-color:#25d366}.whatsapp-send-btn{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex}.whatsapp-send-btn:hover{transform:scale(1.05)}@media (max-width:768px){.whatsapp-container{bottom:20px;right:20px}.whatsapp-float{width:50px;height:50px}.whatsapp-icon{width:28px;height:28px}.whatsapp-chat-popup{width:calc(100vw - 40px);max-width:320px}}
