@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Space+Mono&display=swap";:root{--bg-primary:#0b0f19;--bg-secondary:#121929b3;--text-primary:#fff;--text-secondary:#94a3b8;--accent-cyan:#00f2fe;--accent-blue:#4facfe;--accent-purple:#b224ef;--accent-gradient:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 50%, var(--accent-purple) 100%);--glass-border:#ffffff1a;--glass-bg:#ffffff08;--glass-shadow:0 8px 32px 0 #0000005e;--card-bg:#12192966;--card-border:#ffffff0d;--card-shadow:0 15px 35px #0000004d;--input-bg:#ffffff0d;--input-border:#ffffff1a;--input-focus-bg:#ffffff14;--stat-value-color:#cbd5e1;--stat-highlight-color:#fff;--impact-bg:#00f2fe08;--planner-card-bg:#ffffff05;--planner-card-border:#ffffff0f;--planner-card-hover-bg:#ffffff0d;--bg-servicios:#090c15;--bg-portafolio:radial-gradient(circle at center, #12192980 0%, #0b0f19 100%);--bg-stack:#090c15;--bg-contacto:radial-gradient(circle at bottom right, #b224ef08, transparent 60%);--section-border:#ffffff05;--grid-line:#ffffff04}:root[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9b3;--text-primary:#0f172a;--text-secondary:#334155;--accent-cyan:#0284c7;--accent-blue:#1d4ed8;--accent-purple:#6d28d9;--glass-border:#0f172a24;--glass-bg:#ffffffbf;--glass-shadow:0 8px 32px 0 #0f172a0f;--card-bg:#fff;--card-border:#0f172a1f;--card-shadow:0 12px 30px #0f172a0f;--input-bg:#0f172a05;--input-border:#0f172a1f;--input-focus-bg:#0f172a0a;--stat-value-color:#1e293b;--stat-highlight-color:#0f172a;--impact-bg:#0284c70f;--planner-card-bg:#0f172a05;--planner-card-border:#0f172a14;--planner-card-hover-bg:#0f172a0a;--bg-servicios:#f1f5f9;--bg-portafolio:radial-gradient(circle at center, #f1f5f980 0%, #f8fafc 100%);--bg-stack:#f1f5f9;--bg-contacto:radial-gradient(circle at bottom right, #6366f108, transparent 60%);--section-border:#0f172a1a;--grid-line:#0f172a05}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}body,section,.glass-panel,.input-field,.btn,.tech-item,.tech-category,.service-card,.portfolio-card,.navbar,.contact-form-container,.footer,.theme-toggle-slider,.planner-card,.selector-pill,.eco-card,.eco-card-bar,.eco-card-body,.eco-hub-inner,.eco-code-bar,.eco-code-body,.eco-status,.eco-mobile,.hero-floating-badge,.eco-orbit,.eco-hub-pulse{transition:background-color 2.3s cubic-bezier(.4,0,.2,1),background 2.3s cubic-bezier(.4,0,.2,1),border-color 2.3s cubic-bezier(.4,0,.2,1),color 2.3s cubic-bezier(.4,0,.2,1),box-shadow 2.3s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:2px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1rem}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #00f2fe4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00f2fe80}.btn-secondary{color:var(--text-primary);border:2px solid var(--glass-border);background:0 0}.btn-secondary:hover{background:var(--glass-bg);border-color:var(--accent-cyan);transform:translateY(-2px)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-title{text-align:center;letter-spacing:-.02em;margin-top:2rem;margin-bottom:.5rem;font-size:2.5rem}.section-subtitle{text-align:center;color:var(--text-secondary);max-width:700px;margin:1rem auto 2.5rem;font-size:1.125rem}@media (width<=768px){.section-title{font-size:2rem}.section-subtitle{margin-bottom:2rem;font-size:1rem}.container{padding:0 1.25rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.4,0,.2,1) forwards fadeIn}.input-field{background:var(--input-bg);border:2px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:.75rem;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--accent-cyan);background:var(--input-focus-bg);outline:none}html{scroll-behavior:smooth;height:100%}.app-container{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.main-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;display:flex}.page-container{box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;min-height:calc(100vh - 6.5rem);padding:5rem 0;display:flex}.quienes-somos-page{flex-direction:column;gap:3rem;width:100%;display:flex}.glowing-orbs-container{pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.glow-orb{filter:blur(120px);opacity:.15;mix-blend-mode:screen;pointer-events:none;will-change:transform;backface-visibility:hidden;perspective:1000px;border-radius:50%;animation:20s ease-in-out infinite alternate orb-drift;position:absolute;transform:translate(0,0)}.orb-1{background:radial-gradient(circle, var(--accent-cyan) 0%, transparent 80%);width:500px;height:500px;animation-duration:25s;top:-100px;left:-200px}.orb-2{background:radial-gradient(circle, var(--accent-purple) 0%, transparent 80%);width:600px;height:600px;animation-duration:35s;animation-delay:-5s;top:30%;right:-250px}.orb-3{background:radial-gradient(circle, var(--accent-blue) 0%, transparent 80%);width:450px;height:450px;animation-duration:30s;animation-delay:-10s;bottom:10%;left:-150px}@keyframes orb-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(50px,-30px)scale(1.1)}to{transform:translate(-30px,40px)scale(.9)}}.tech-grid-bg{background-size:40px 40px;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);pointer-events:none;z-index:-1;position:fixed;inset:0}.section-servicios{background:var(--bg-servicios);border-top:2px solid var(--section-border);border-bottom:2px solid var(--section-border)}.section-portafolio{background:var(--bg-portafolio)}.section-stack{background:var(--bg-stack);border-top:2px solid var(--section-border);border-bottom:2px solid var(--section-border)}.section-contacto{background:var(--bg-contacto)}.section-portafolio{overflow:visible}.page-container{animation:.6s cubic-bezier(.16,1,.3,1) forwards pageTransitionFade}@keyframes pageTransitionFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.navbar{z-index:1000;-webkit-backdrop-filter:blur(16px);border:2px solid var(--glass-border);background:#0b0f19b3;border-radius:100px;width:calc(100% - 2.5rem);max-width:1200px;padding:.6rem 2rem;position:fixed;top:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}:root[data-theme=light] .navbar{background:#fffc;box-shadow:0 10px 30px #0f172a0d}.navbar-container{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.navbar-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;transition:color 2.3s cubic-bezier(.4,0,.2,1)}.navbar-logo{object-fit:contain;width:auto;height:32px;transition:transform .3s}.navbar-brand:hover .navbar-logo{transform:scale(1.05)}.navbar-menu{align-items:center;gap:2rem;display:flex}.navbar-link{color:var(--text-secondary);padding:.25rem 0;font-size:.95rem;font-weight:600;text-decoration:none;transition:color 2.3s cubic-bezier(.4,0,.2,1);position:relative}.navbar-link:after{content:"";background:var(--accent-gradient);transform-origin:100%;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar-link:hover{color:var(--text-primary)}.navbar-link:hover:after{transform-origin:0;transform:scaleX(1)}.navbar-link.active{color:var(--text-primary)}.navbar-link.active:after{transform-origin:0;transform:scaleX(1)}.navbar-actions{align-items:center;gap:1rem;display:flex}.mobile-menu-toggle{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:4px;transition:transform .2s,opacity .2s;display:none}.mobile-menu-icon{stroke:var(--text-primary)}.mobile-menu-toggle:hover{transform:scale(1.08)}.mobile-menu-toggle:active{transform:scale(.92)}@media (width<=768px){.navbar{width:calc(100% - 1.5rem);padding:.6rem 1.25rem;top:1rem}.navbar-title{font-size:1.05rem}.mobile-menu-toggle{display:flex}.navbar-menu{display:none}.navbar-menu.mobile-open{-webkit-backdrop-filter:blur(20px);z-index:999;background:#0b0f19f0;border:1px solid #00f2fe2e;border-radius:20px;flex-direction:column;gap:.5rem;width:100%;padding:1.25rem;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInMobileMenu;display:flex;position:absolute;top:4rem;right:0;box-shadow:0 20px 40px #00000080,0 0 20px #00f2fe0d}:root[data-theme=light] .navbar-menu.mobile-open{background:#fffffff5;border:1px solid #0f172a14;box-shadow:0 20px 40px #0f172a14}.navbar-menu.mobile-open .navbar-link{text-align:center;border-radius:12px;width:100%;padding:.75rem 0;font-size:1.05rem;font-weight:700;transition:all .3s}.navbar-menu.mobile-open .navbar-link.active,.navbar-menu.mobile-open .navbar-link:hover{color:var(--accent-cyan);background:#00f2fe14}:root[data-theme=light] .navbar-menu.mobile-open .navbar-link.active,:root[data-theme=light] .navbar-menu.mobile-open .navbar-link:hover{color:var(--accent-blue);background:#0284c70f}.navbar-menu.mobile-open .navbar-link:after{display:none}}@media (width<=480px){.navbar-title{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.9rem;display:block;overflow:hidden}}@keyframes slideInMobileMenu{0%{opacity:0;transform:translateY(-15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-toggle-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:4px;display:flex}.theme-toggle-slider{background:#0f172a99;border:2px solid #ffffff1a;border-radius:9999px;justify-content:space-between;align-items:center;width:60px;height:32px;padding:0 8px;transition:background 2.3s cubic-bezier(.4,0,.2,1),border-color 2.3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}:root[data-theme=light] .theme-toggle-slider{background:#fffc;border-color:#0f172a1f;box-shadow:inset 0 2px 4px #0000000f}.icon-sun,.icon-moon{z-index:2;transition:opacity .6s,transform .6s cubic-bezier(.34,1.56,.64,1),color .6s}.toggle-thumb{background:var(--accent-gradient);z-index:1;border-radius:50%;width:24px;height:24px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0000004d}.theme-toggle-slider.light .toggle-thumb{transform:translate(0)}.theme-toggle-slider.light .icon-sun{color:#fff;opacity:1;transform:scale(1.1)rotate(360deg)}.theme-toggle-slider.light .icon-moon{color:#1d4ed8;opacity:.6;transform:scale(.85)rotate(-45deg)}.theme-toggle-slider.dark .toggle-thumb{transform:translate(28px)}.theme-toggle-slider.dark .icon-sun{color:#f59e0b;opacity:.65;transform:scale(.85)rotate(45deg)}.theme-toggle-slider.dark .icon-moon{color:#fff;opacity:1;transform:scale(1.1)rotate(360deg)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:6.5rem;display:flex}.hero-title{letter-spacing:-.03em;max-width:900px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:3.5rem;line-height:1.25}.text-gradient-wrapper{background:var(--accent-gradient);-webkit-text-fill-color:transparent;vertical-align:bottom;-webkit-background-clip:text;min-height:4.5rem;display:inline-block}.decrypt-span{letter-spacing:-.01em;font-family:Space Mono,monospace;font-weight:800}.hero-subtitle{color:var(--text-secondary);max-width:800px;margin:0 auto 3rem;font-size:1.25rem}.hero-actions{justify-content:center;gap:1.5rem;margin-bottom:4rem;display:flex}.ml-2{margin-left:.5rem}.hero-visual{width:100%;max-width:860px;margin:2rem auto 0}.hero-visual-inner{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero-glow-back{filter:blur(60px);z-index:0;pointer-events:none;background:radial-gradient(circle,#00f2fe26 0%,#b224ef1a 50%,#0000 100%);width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-ecosystem{flex-shrink:0;width:500px;height:500px;position:relative}.eco-orbit{pointer-events:none;will-change:transform;backface-visibility:hidden;border:1px dashed #00f2fe1f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eco-orbit-1{width:300px;height:300px;animation:25s linear infinite orbit-spin}.eco-orbit-2{border-color:#b224ef1a;width:440px;height:440px;animation:40s linear infinite reverse orbit-spin}@keyframes orbit-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.eco-center-hub{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eco-hub-inner{border:2px solid var(--accent-cyan);background:#0b0f19f2;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 0 25px #00f2fe59,0 0 60px #00f2fe1a}.eco-hub-logo{object-fit:contain;filter:drop-shadow(0 0 8px #00f2fe4d);width:42px;height:42px;transition:filter 2.3s}.eco-hub-pulse{border:2px solid var(--accent-cyan);will-change:transform, opacity;backface-visibility:hidden;border-radius:16px;width:64px;height:64px;animation:2.5s ease-out infinite hub-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hub-pulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.eco-card{z-index:5;will-change:transform;backface-visibility:hidden;border-radius:10px;position:absolute;overflow:hidden;transform:translate(0,0);box-shadow:0 8px 30px #0006}.eco-card-bar{background:#161b2cf2;border-bottom:1px solid #ffffff0f;align-items:center;gap:.3rem;padding:.35rem .6rem;display:flex}.eco-dot{border-radius:50%;width:5px;height:5px}.eco-dot-r{background:#ff5f56}.eco-dot-y{background:#ffbd2e}.eco-dot-g{background:#27c93f}.eco-card-url{color:var(--text-secondary);background:#00000040;border-radius:3px;margin-left:.3rem;padding:.1rem .6rem;font-family:Space Mono,monospace;font-size:6px}.eco-card-body{background:#0a0d16eb;flex-direction:column;flex:1;gap:.35rem;padding:.6rem;display:flex}.eco-line{background:#ffffff1a;border-radius:3px;height:5px}.eco-line.long{width:90%}.eco-line.medium{width:65%}.eco-line.short{width:40%}.eco-line.cyan{background:#00f2fe59}.eco-line.purple{background:#b224ef59}.eco-card-1{width:150px;animation:7s ease-in-out infinite float-a;top:18px;left:22px}.eco-card-2{width:78px;height:120px;animation:6s ease-in-out 1s infinite float-b;top:12px;right:35px}.eco-card-3{width:140px;animation:8s ease-in-out 2s infinite float-a;top:160px;right:14px}.eco-card-4{width:140px;animation:7.5s ease-in-out .5s infinite float-b;top:160px;left:14px}.eco-card-5{width:78px;height:120px;animation:9s ease-in-out 1.5s infinite float-a;bottom:18px;left:40px}.eco-card-6{width:130px;animation:6.5s ease-in-out .8s infinite float-b;bottom:18px;right:28px}@keyframes float-a{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes float-b{0%,to{transform:translate(0,0)}50%{transform:translateY(10px)}}.eco-blocks-row{gap:.3rem;margin-top:.2rem;display:flex}.eco-block{border-radius:4px;flex:1;height:18px}.eco-block.cyan{background:#00f2fe33;border:1px solid #00f2fe4d}.eco-block.purple{background:#b224ef33;border:1px solid #b224ef4d}.eco-block.blue{background:#4facfe33;border:1px solid #4facfe4d}.eco-mini-chart{width:100%;height:20px}.eco-mini-chart svg{width:100%;height:100%}.eco-mobile{border-radius:12px;flex-direction:column;display:flex;border:1px solid #ffffff1a!important}.eco-mobile-notch{background:#ffffff1f;border-radius:3px;flex-shrink:0;width:30px;height:5px;margin:5px auto 2px}.eco-mobile-body{flex:1;overflow:hidden}.eco-mobile-bar{background:#ffffff26;border-radius:2px;flex-shrink:0;width:30px;height:3px;margin:5px auto 4px}.eco-mobile-btn{border-radius:5px;height:18px;margin-top:.3rem}.eco-mobile-btn.cyan{background:#00f2fe4d;border:1px solid #00f2fe80}.eco-mobile-btn.purple{background:#b224ef4d;border:1px solid #b224ef80}.eco-app-icon-row{gap:.25rem;margin-bottom:.35rem;display:flex}.eco-app-icon{border-radius:4px;width:16px;height:16px}.eco-app-icon.cyan{background:#00f2fe4d}.eco-app-icon.purple{background:#b224ef4d}.eco-app-icon.blue{background:#4facfe4d}.eco-chat-bubbles{flex-direction:column;gap:.3rem;margin-top:.3rem;display:flex}.eco-bubble{background:#ffffff1a;border-radius:5px;width:80%;height:10px}.eco-bubble.sent{align-self:flex-end;width:65%}.eco-bubble.cyan{background:#00f2fe40}.eco-bubble.small{width:50%}.eco-kpi-row{gap:.4rem;display:flex}.eco-kpi{border-radius:5px;flex:1;justify-content:center;align-items:center;padding:.3rem .2rem;display:flex}.eco-kpi span{font-family:Space Mono,monospace;font-size:8px;font-weight:700}.eco-kpi.purple{color:#b224ef;background:#b224ef33;border:1px solid #b224ef4d}.eco-kpi.cyan{color:#00f2fe;background:#00f2fe33;border:1px solid #00f2fe4d}.eco-bar-chart{align-items:flex-end;gap:.3rem;height:40px;margin-top:.3rem;display:flex}.eco-bar{background:linear-gradient(to top, var(--accent-cyan), #00f2fe4d);border-radius:3px 3px 0 0;flex:1}.eco-bar:nth-child(2n){background:linear-gradient(to top, var(--accent-purple), #b224ef4d)}.eco-code-bar{background:#0f121efa;padding:.35rem .6rem}.eco-code-title{color:var(--accent-cyan);font-family:Space Mono,monospace;font-size:7px}.eco-code-body{background:#080a12fa;gap:.3rem;padding:.5rem .6rem}.eco-code-line{white-space:nowrap;font-family:Space Mono,monospace;font-size:7px;line-height:1.6}.cl-purple{color:#c792ea}.cl-blue{color:#82aaff}.cl-cyan{color:#89ddff}.cl-white{color:#d4d4d4}.cl-yellow{color:#ffcb6b}.cl-green{color:#4fc1ff;opacity:.6}.eco-cursor{background:var(--accent-cyan);border-radius:1px;width:6px;height:10px;margin-top:.2rem;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.eco-status{background:#0a0d16eb;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.eco-status-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:7px;font-weight:700}.eco-status-row{color:var(--text-primary);align-items:center;gap:.4rem;font-family:Space Mono,monospace;font-size:8px;display:flex}.eco-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.eco-status-dot.green{background:#27c93f;box-shadow:0 0 6px #27c93f}.eco-status-dot.cyan{background:var(--accent-cyan);box-shadow:0 0 6px var(--accent-cyan)}.eco-status-dot.anim{animation:1.5s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.3}}.eco-connections{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.eco-conn-line{stroke:#00f2fe1f;stroke-width:1px;stroke-dasharray:4 4}.hero-floating-badge{-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:20;will-change:transform;backface-visibility:hidden;background:#0b0f19cc;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;display:flex;position:absolute;transform:translate(0,0);box-shadow:0 10px 25px #0000004d}.badge-1{animation:6s ease-in-out infinite float-badge-1;top:15%;left:-20px}.badge-2{animation:6s ease-in-out 3s infinite float-badge-2;bottom:15%;right:-20px}.badge-3{animation:7.5s ease-in-out 1.5s infinite float-badge-3;top:65%;left:-50px}.badge-4{animation:8s ease-in-out 4s infinite float-badge-4;top:10%;right:-40px}.badge-dot{background-color:var(--accent-cyan);width:8px;height:8px;box-shadow:0 0 8px var(--accent-cyan);border-radius:50%}.badge-dot.purple{background-color:var(--accent-purple);box-shadow:0 0 8px var(--accent-purple)}@keyframes float-badge-1{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes float-badge-2{0%,to{transform:translate(0,0)}50%{transform:translateY(10px)}}@keyframes float-badge-3{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes float-badge-4{0%,to{transform:translate(0,0)}50%{transform:translateY(12px)}}@media (width<=992px){.hero-floating-badge{padding:.5rem .85rem;font-size:.75rem}.badge-1{top:10%;left:0}.badge-2{bottom:10%;right:0}.badge-3,.badge-4{display:none}.hero-ecosystem{width:360px;height:360px}}@media (width<=768px){.hero{padding-top:5.5rem}.hero-title{font-size:2.3rem;line-height:1.25}.hero-subtitle{margin-bottom:2.5rem;padding:0 1rem;font-size:1.1rem}.hero-actions{flex-direction:column;align-items:center;gap:1rem;width:100%;padding:0 1.5rem}.hero-actions>div{width:100%;max-width:290px}.hero-actions .btn{box-sizing:border-box;justify-content:center;width:100%}.hero-ecosystem{width:300px;height:300px}.eco-card-1,.eco-card-3,.eco-card-6{display:none}}@media (width<=480px){.hero-title{font-size:1.85rem}.hero-subtitle{font-size:1rem}.hero-ecosystem{width:250px;height:250px;transform:scale(.85)}.eco-orbit-1{width:170px;height:170px}.eco-orbit-2{width:230px;height:230px}}:root[data-theme=light] .hero-glow-back{filter:blur(70px);background:radial-gradient(circle,#0284c71a 0%,#6d28d90f 50%,#0000 100%)}:root[data-theme=light] .eco-orbit{border-color:#0284c72e}:root[data-theme=light] .eco-orbit-2{border-color:#6d28d924}:root[data-theme=light] .eco-hub-inner{border-color:var(--accent-cyan);background:#fff;box-shadow:0 0 20px #0284c733,0 4px 20px #0f172a14}:root[data-theme=light] .eco-hub-logo{filter:drop-shadow(0 0 8px #0284c740)}:root[data-theme=light] .eco-hub-pulse{border-color:var(--accent-cyan)}:root[data-theme=light] .eco-card{border:1px solid #0f172a1a;box-shadow:0 6px 24px #0f172a1a,0 2px 8px #0f172a0f}:root[data-theme=light] .eco-card-bar{background:#f1f5f9;border-bottom:1px solid #0f172a14}:root[data-theme=light] .eco-card-url{color:#475569;background:#0f172a0f}:root[data-theme=light] .eco-card-body{background:#fff}:root[data-theme=light] .eco-line{background:#0f172a1a}:root[data-theme=light] .eco-line.cyan{background:#0284c74d}:root[data-theme=light] .eco-line.purple{background:#6d28d940}:root[data-theme=light] .eco-block.cyan{background:#0284c71f;border-color:#0284c740}:root[data-theme=light] .eco-block.purple{background:#6d28d91f;border-color:#6d28d940}:root[data-theme=light] .eco-block.blue{background:#1d4ed81f;border-color:#1d4ed840}:root[data-theme=light] .eco-mobile{background:#fff;border-color:#0f172a1f!important}:root[data-theme=light] .eco-mobile-notch{background:#0f172a1f}:root[data-theme=light] .eco-mobile-bar{background:#0f172a26}:root[data-theme=light] .eco-mobile-btn.cyan{background:#0284c726;border-color:#0284c759}:root[data-theme=light] .eco-mobile-btn.purple{background:#6d28d926;border-color:#6d28d959}:root[data-theme=light] .eco-app-icon.cyan{background:#0284c733}:root[data-theme=light] .eco-app-icon.purple{background:#6d28d933}:root[data-theme=light] .eco-app-icon.blue{background:#1d4ed833}:root[data-theme=light] .eco-bubble{background:#0f172a14}:root[data-theme=light] .eco-bubble.cyan{background:#0284c72e}:root[data-theme=light] .eco-kpi.purple{color:#6d28d9;background:#6d28d91a;border-color:#6d28d938}:root[data-theme=light] .eco-kpi.cyan{color:#0284c7;background:#0284c71a;border-color:#0284c738}:root[data-theme=light] .eco-bar{background:linear-gradient(to top, var(--accent-cyan), #0284c740)}:root[data-theme=light] .eco-bar:nth-child(2n){background:linear-gradient(to top, var(--accent-purple), #6d28d940)}:root[data-theme=light] .eco-code-bar{background:#f1f5f9}:root[data-theme=light] .eco-code-body{background:#fafbfd}:root[data-theme=light] .eco-code-title{color:var(--accent-cyan)}:root[data-theme=light] .cl-purple{color:#7c3aed}:root[data-theme=light] .cl-blue{color:#2563eb}:root[data-theme=light] .cl-cyan{color:#0284c7}:root[data-theme=light] .cl-white{color:#334155}:root[data-theme=light] .cl-yellow{color:#b45309}:root[data-theme=light] .cl-green{color:#059669;opacity:.8}:root[data-theme=light] .eco-cursor{background:var(--accent-cyan)}:root[data-theme=light] .eco-status{background:#fff}:root[data-theme=light] .eco-status-title{color:#64748b}:root[data-theme=light] .eco-status-row{color:var(--text-primary)}:root[data-theme=light] .eco-status-dot.green{background:#16a34a;box-shadow:0 0 6px #16a34a80}:root[data-theme=light] .eco-status-dot.cyan{background:var(--accent-cyan);box-shadow:0 0 6px #0284c780}:root[data-theme=light] .eco-conn-line{stroke:#0284c726}:root[data-theme=light] .hero-floating-badge{color:var(--text-primary);background:#ffffffd9;border:1px solid #0f172a1a;box-shadow:0 8px 20px #0f172a14}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.service-card{flex-direction:column;align-items:flex-start;padding:2.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;background:radial-gradient(circle at 100% 0,#00f2fe1a,#0000 70%);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.service-card:hover{border-color:#00f2fe4d;transform:translateY(-10px);box-shadow:0 15px 40px #00000080}.service-card:hover:before{opacity:1}.icon-wrapper{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.service-title{z-index:1;margin-bottom:1rem;font-size:1.5rem;position:relative}.service-desc{color:var(--text-secondary);z-index:1;flex:1;line-height:1.7;position:relative}.service-cta{color:var(--accent-cyan);z-index:1;align-items:center;gap:.5rem;margin-top:1.75rem;font-size:.9rem;font-weight:700;transition:all .3s;display:flex;position:relative}.service-card:hover .service-cta{color:var(--text-primary)}.cta-arrow{transition:transform .3s}.service-card:hover .cta-arrow{transform:translate(5px)}.relative-card{transform-style:preserve-3d;position:relative;overflow:hidden}.shine-overlay{pointer-events:none;z-index:5;width:100%;height:100%;transition:opacity .15s;position:absolute;top:0;left:0}@media (width<=768px){.service-card{padding:1.75rem}.service-title{font-size:1.35rem}.services-grid{gap:1.5rem;margin-top:2rem}}@media (width<=480px){.service-card{padding:1.25rem}.icon-wrapper{margin-bottom:1rem;padding:.75rem}.service-title{margin-bottom:.75rem;font-size:1.25rem}.service-desc{font-size:.925rem;line-height:1.6}}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:2000;box-sizing:border-box;background:#080a12bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}:root[data-theme=light] .modal-overlay{background:#f0f4f8bf}.modal-container{border:2px solid var(--glass-border);background:#0f162ae6;border-radius:24px;width:100%;max-width:600px;animation:.4s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 40px #00f2fe1a}:root[data-theme=light] .modal-container{background:#fffffff2;box-shadow:0 25px 50px -12px #0f172a14}.modal-close-btn{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;z-index:10;background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close-btn:hover{background:#ffffff1a;transform:scale(1.05)}:root[data-theme=light] .modal-close-btn{color:var(--text-primary);background:#00000005}.modal-content-wrapper{box-sizing:border-box;padding:2.5rem}.modal-title{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem}.modal-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem;line-height:1.5}.modal-form{flex-direction:column;gap:1.25rem;display:flex}.modal-step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-cyan);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.modal-type-selector{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.5rem;display:grid}.modal-type-option{border:1px solid var(--glass-border);cursor:pointer;color:var(--text-secondary);background:#ffffff05;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.75rem;transition:all .3s;display:flex}.modal-type-option:hover{color:var(--text-primary);background:#ffffff0d}.modal-type-option.active{border-color:var(--accent-cyan);color:var(--text-primary);background:#00f2fe14;box-shadow:0 0 15px #00f2fe1a}:root[data-theme=light] .modal-type-option.active{background:#00f2fe0a}.modal-type-option-icon{color:var(--accent-cyan);transition:transform .3s}.modal-type-option.active .modal-type-option-icon{transform:scale(1.1)}.modal-type-option-label{text-align:center;font-size:.8rem;font-weight:600}.modal-inputs-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.modal-form-group{flex-direction:column;display:flex}.modal-form-group.full-width{grid-column:span 2}.modal-input{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);box-sizing:border-box;background:#ffffff05;border-radius:12px;padding:.9rem 1.25rem;font-family:inherit;font-size:.95rem;transition:all .3s}.modal-input:focus{border-color:var(--accent-cyan);background:#ffffff0a;outline:none;box-shadow:0 0 15px #00f2fe26}:root[data-theme=light] .modal-input{background:#00000003;border-color:#0f172a1a}:root[data-theme=light] .modal-input:focus{border-color:var(--accent-cyan);background:#fff}.modal-input.textarea{resize:none}.modal-submit-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:9999px;width:100%;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #00f2fe33}.modal-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00f2fe59}.modal-submit-btn:active{transform:translateY(0)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal-container{border-bottom:none;border-radius:24px 24px 0 0;max-height:90vh;overflow-y:auto}.modal-content-wrapper{padding:2rem 1.5rem}.modal-type-selector{grid-template-columns:1fr;gap:.5rem}.modal-type-option{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.6rem 1rem}.modal-inputs-grid{grid-template-columns:1fr;gap:.75rem}.modal-form-group.full-width{grid-column:span 1}}.stats-section{z-index:2;padding:3rem 0;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stat-item-card{text-align:center;border:2px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;align-items:center;padding:2.25rem 1.75rem;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1),border-color .3s;display:flex}.stat-item-card:hover{border-color:var(--accent-cyan);transform:translateY(-8px);box-shadow:0 20px 40px #00f2fe1f,0 0 30px #b224ef14}.stat-icon-wrapper{background:var(--planner-card-bg);border:2px solid var(--card-border);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;padding:.75rem;transition:transform .4s cubic-bezier(.165,.84,.44,1),border-color .3s,box-shadow .3s;display:flex}.stat-item-card:hover .stat-icon-wrapper{border-color:var(--accent-cyan);transform:scale(1.1)rotate(6deg);box-shadow:0 0 15px #00f2fe33}.stat-num{letter-spacing:-.02em;font-size:2.25rem;font-weight:800;transition:filter .3s}.stat-item-card:hover .stat-num{filter:drop-shadow(0 0 6px #00f2fe66)}.stat-number-wrapper{margin-bottom:.5rem}.stat-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.stat-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.text-cyan{color:var(--accent-cyan)}.text-blue{color:var(--accent-blue)}.text-purple{color:var(--accent-purple)}@media (width<=992px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.stats-grid{grid-template-columns:1fr}.stat-item-card{padding:1.5rem}}.stat-eaten{animation:.5s forwards statEaten}@keyframes statEaten{0%{transform:scale(1)}30%{opacity:.3;transform:scale(.3)rotate(20deg)}60%{opacity:1;transform:scale(1.3)}to{transform:scale(1)}}.about-intro-block{text-align:center;max-width:1000px;margin:0 auto 4rem}.text-center-align{text-align:center;margin-top:0;margin-bottom:2rem}.about-lead-paragraph{color:var(--text-secondary);font-size:1.15rem;line-height:1.7}.about-lead-paragraph strong{color:var(--text-primary);font-weight:600}.about-pillars-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2.5rem;display:grid}.about-grid-card{background:var(--card-bg);border:2px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;padding:2.25rem;transition:transform .3s,border-color 2.3s;display:flex}.about-grid-card:hover{border-color:var(--accent-cyan);transform:translateY(-5px)}.card-icon-header{align-items:center;gap:1.15rem;margin-bottom:1.5rem;display:flex}.about-icon-wrapper{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 4px 15px #00000026}.mission-bg{background:#00f2fe0f;border:2px solid #00f2fe26}.vision-bg{background:#b224ef0f;border:2px solid #b224ef26}.values-bg{background:#4facfe0f;border:2px solid #4facfe26}.about-card-title{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:700}.about-card-text{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.valores-card{padding-bottom:1.25rem}.about-values-accordion{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.accordion-item{border-bottom:2px solid var(--card-border);transition:border-color 2.3s}.accordion-item:last-child{border-bottom:none}.accordion-header{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:1rem 0;font-family:inherit;display:flex}.accordion-icon-title{align-items:center;gap:.75rem;display:flex}.value-icon{flex-shrink:0}.accordion-title-text{color:var(--text-primary);font-size:1rem;font-weight:700;transition:color .3s}.accordion-header:hover .accordion-title-text{color:var(--accent-cyan)}.accordion-chevron{color:var(--text-secondary);transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s}.accordion-item.active .accordion-chevron{color:var(--accent-cyan);transform:rotate(180deg)}.accordion-content-wrapper{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.accordion-item.active .accordion-content-wrapper{max-height:160px}.accordion-content{color:var(--text-secondary);padding:0 .5rem 1.25rem 2.25rem;font-size:.925rem;line-height:1.5}@media (width<=1100px){.about-pillars-grid{grid-template-columns:1fr;gap:2rem;max-width:700px;margin:0 auto}.about-grid-card{padding:2rem}}@media (width<=768px){.about-intro-block{margin-bottom:3rem}.about-lead-paragraph{font-size:1.05rem}}.process-timeline-section{border-radius:24px;margin-top:3rem;margin-bottom:2rem;padding:3rem}.process-header{text-align:center;margin-bottom:3rem}.process-section-title{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem}.process-section-subtitle{color:var(--text-secondary);font-size:1rem}.timeline-interactive-container{grid-template-columns:1fr 1.2fr;align-items:center;gap:3rem;display:grid}.timeline-tabs{flex-direction:column;gap:1rem;display:flex;position:relative}.timeline-tabs:before{content:"";background:var(--glass-border);z-index:0;width:2px;position:absolute;top:15px;bottom:15px;left:24px}.timeline-tab-btn{cursor:pointer;color:var(--text-secondary);text-align:left;z-index:1;background:0 0;border:none;border-radius:12px;outline:none;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .3s;display:flex;position:relative}.timeline-tab-btn:hover{color:var(--text-primary)}.tab-icon-wrapper{background:var(--card-bg);border:2px solid var(--glass-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.timeline-tab-btn.active .tab-icon-wrapper{background:var(--accent-gradient);color:#fff;border-color:#0000;transform:scale(1.1);box-shadow:0 0 15px #00f2fe4d}.tab-text-title{flex:1;font-size:.95rem;font-weight:700;transition:color .3s}.timeline-tab-btn.active .tab-text-title{color:var(--text-primary)}.tab-step-num{opacity:.4;font-family:Space Mono,monospace;font-size:.85rem;font-weight:700;transition:opacity .3s}.timeline-tab-btn.active .tab-step-num{opacity:1;color:var(--accent-cyan)}.timeline-content-card{border-radius:20px;flex-direction:column;justify-content:center;gap:1.5rem;min-height:280px;padding:2.5rem;display:flex;position:relative}.timeline-content-card.highlight-border{border-color:#00f2fe33;box-shadow:0 10px 40px #0003}.step-badge{color:var(--accent-cyan);text-transform:uppercase;background:#00f2fe14;border-radius:9999px;width:fit-content;padding:.35rem .75rem;font-family:Space Mono,monospace;font-size:.75rem;font-weight:700}.step-content-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:800}.step-content-desc{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.step-deliverable-container{border:1px solid var(--glass-border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.deliverable-label{text-transform:uppercase;color:var(--text-secondary);opacity:.7;letter-spacing:.05em;font-size:.72rem}.deliverable-value{font-size:.95rem;font-weight:700}.step-progress-track{background:var(--glass-border);border-radius:2px;height:4px;margin-top:1rem;overflow:hidden}.step-progress-fill{background:var(--accent-gradient);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}@media (width<=992px){.timeline-interactive-container{grid-template-columns:1fr;gap:2rem}.timeline-tabs{scrollbar-width:none;flex-direction:row;padding-bottom:1rem;overflow-x:auto}.timeline-tabs::-webkit-scrollbar{display:none}.timeline-tabs:before{display:none}.timeline-tab-btn{text-align:center;flex-direction:column;align-items:center;min-width:100px;padding:.5rem}.tab-text-title{display:none}.tab-step-num{margin-top:.25rem}.process-timeline-section{padding:1.5rem}}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.portfolio-card{border:2px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);flex-direction:column;padding:1.5rem;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s,border-color .4s;display:flex;overflow:hidden}.portfolio-card:hover{border-color:var(--accent-cyan);transform:translateY(-5px);box-shadow:0 15px 35px #00f2fe1a,0 0 25px #b224ef0d}.portfolio-visual-container{border:2px solid var(--card-border);background:radial-gradient(circle at 100% 0,#00f2fe14,#b224ef0a),#0b0f1999;border-radius:12px;justify-content:center;align-items:flex-start;width:100%;height:200px;margin-bottom:1.5rem;padding:1rem 1rem 0;display:flex;position:relative;overflow:hidden}.zero-gravity{pointer-events:none;will-change:transform;backface-visibility:hidden;animation:12s cubic-bezier(.4,0,.2,1) infinite alternate floatZeroGravity;transform:translate(0,0)}@keyframes floatZeroGravity{0%{transform:translate(0,0)rotate(0)}25%{transform:translate(10px,-20px)rotate(3deg)scale(1.02)}50%{transform:translate(-15px,-40px)rotate(-2deg)scale(.98)}75%{transform:translate(20px,-10px)rotate(4deg)scale(1.01)}to{transform:translate(-10px,20px)rotate(-3deg)scale(1)}}.card-mockup{background:#0d111d;border:2px solid #ffffff14;border-bottom:none;border-radius:8px 8px 0 0;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.browser-mockup{height:190px}.browser-header{background:#161b2c;border-bottom:2px solid #ffffff0d;flex-shrink:0;align-items:center;gap:.35rem;height:28px;padding:0 .75rem;display:flex}.dot{border-radius:50%;width:6px;height:6px}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.browser-url{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0003;border-radius:4px;flex-grow:.5;margin-left:1rem;padding:.15rem 1rem;font-family:Space Mono,monospace;font-size:8px;overflow:hidden}.browser-body{background:#0a0d16;flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;position:relative;overflow:hidden}.mobile-mockup{border-bottom:none;border-radius:16px 16px 0 0;width:140px;height:190px;box-shadow:0 5px 15px #0000004d}.mobile-screen{background:#0a0d16;flex-direction:column;flex:1;padding:.75rem;display:flex;position:relative;overflow:hidden}.mockup-engineering{justify-content:space-between}.grid-bg-overlay{pointer-events:none;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.glowing-wave-container{width:100%;height:60px}.glowing-chart{width:100%;height:100%}.pulse-node{animation:2s infinite pulse-glow}@keyframes pulse-glow{0%,to{r:3;opacity:1;filter:drop-shadow(0 0 2px var(--accent-cyan))}50%{r:5;opacity:.6;filter:drop-shadow(0 0 6px var(--accent-cyan))}}.mockup-stats{gap:.5rem;display:flex}.mock-stat-bar{background:#ffffff14;border-radius:2px;height:4px;position:relative;overflow:hidden}.mock-stat-bar:after{content:"";background:var(--accent-cyan);width:70%;height:100%;position:absolute;top:0;left:0}.mockup-kanban{gap:.5rem;flex-direction:row!important}.kanban-col{background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px;flex-direction:column;flex:1;gap:.35rem;padding:.35rem;display:flex}.kanban-header-bar{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:7px;font-weight:700}.kanban-card-item{background:#121829;border:1px solid #ffffff0d;border-radius:4px;padding:.35rem}.kanban-card-item.active{background:#00f2fe08;border-color:#00f2fe4d}.kb-title{font-size:8px;font-weight:500;line-height:1.2}.kb-badge,.kb-tag{border-radius:2px;margin-top:.25rem;padding:1px 3px;font-size:6px;font-weight:600;display:inline-block}.kb-badge{color:#f87171;background:#ef444426}.kb-tag{color:var(--accent-cyan);background:#00f2fe26}.mockup-map{background:#090c13}.map-grid{background-image:radial-gradient(#ffffff08 1px,#0000 0);background-size:15px 15px;position:absolute;inset:0}.map-route{width:100%;height:100%;position:absolute;inset:0}.route-svg{width:100%;height:100%}.mobile-overlay-card{-webkit-backdrop-filter:blur(4px);background:#161b2ce6;border:1px solid #ffffff1a;border-radius:6px;padding:.35rem;position:absolute;bottom:8px;left:8px;right:8px}.route-title{white-space:nowrap;font-size:7px;font-weight:600;display:block}.route-bar-outer{background:#ffffff1a;border-radius:2px;height:2px;margin-top:3px;overflow:hidden}.route-bar-inner{background:var(--accent-blue);width:60%;height:100%;animation:3s linear infinite route-progress}@keyframes route-progress{0%{width:0%}to{width:100%}}.mockup-pos{padding:0;flex-direction:row!important}.pos-sidebar{background:#0d111d;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;width:25px;padding:.35rem 0;display:flex}.pos-logo-mock{background:var(--accent-purple);border-radius:2px;width:10px;height:10px}.pos-item-mock{background:#ffffff0d;border-radius:1px;width:12px;height:4px}.pos-content{background:#06080e;flex:1;padding:.5rem}.pos-grid-items{grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.pos-product-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:3px;height:25px}.pos-product-card.active{background:#b224ef14;border-color:#b224ef4d}.mockup-booking{gap:.35rem}.sushi-header{text-align:center;border-bottom:1px solid #ffffff0d;padding-bottom:.25rem;font-size:9px;font-weight:700}.calendar-grid-mock{text-align:center;grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid}.cal-day{color:var(--text-secondary);border-radius:2px;padding:2px 0;font-size:7px}.cal-day.active{background:var(--accent-blue);color:#fff}.time-picker-mock{gap:.25rem;display:flex}.time-slot{text-align:center;border:1px solid #ffffff14;border-radius:3px;flex:1;padding:2px 0;font-size:6px}.time-slot.active{border-color:var(--accent-blue);color:var(--accent-blue)}.booking-btn-mock{background:var(--accent-blue);color:#fff;text-align:center;border-radius:4px;margin-top:auto;padding:3px 0;font-size:7px;font-weight:600}.mockup-chat{gap:.5rem}.chat-header{border-bottom:1px solid #ffffff0d;padding-bottom:.25rem;font-size:8px;font-weight:600}.chat-bubbles{flex-direction:column;gap:.35rem;font-size:7px;display:flex}.chat-bubble{border-radius:6px;max-width:85%;padding:3px 5px}.chat-bubble.received{background:#ffffff0d;align-self:flex-start}.chat-bubble.sent{background:var(--accent-purple);color:#fff;align-self:flex-end}.chat-bubble.received.highlight{color:var(--accent-cyan);background:#00f2fe26;border:1px solid #00f2fe4d}.portfolio-header{border-bottom:1px solid var(--glass-border);align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex;position:relative}.portfolio-client-logo{background:#ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-right:.75rem;padding:4px;display:flex;overflow:hidden}.client-img{object-fit:contain;max-width:100%;max-height:100%}.client-placeholder{color:var(--accent-cyan);font-size:1.25rem;font-weight:700}.portfolio-title-wrapper{flex:1;min-width:0}.portfolio-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:1.15rem;overflow:hidden}.portfolio-client{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.portfolio-link-icon{color:var(--text-secondary);flex-shrink:0;transition:color .2s,transform .2s}.portfolio-card:hover .portfolio-link-icon{color:var(--accent-cyan);transform:translate(3px,-3px)}.portfolio-content{flex-direction:column;flex:1;gap:1rem;display:flex}.portfolio-stat{flex-direction:column;gap:.15rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.7rem;font-weight:700}.stat-value{color:var(--stat-value-color);font-size:.9rem;line-height:1.5}.portfolio-stat.impact{background:var(--impact-bg);border-left:3px solid var(--accent-cyan);border-top:1px solid var(--card-border);border-radius:8px;margin-top:auto;padding:.75rem 1rem}.stat-value.highlight{color:var(--stat-highlight-color);font-weight:500}.card-mockup{color:#fff}.browser-url{color:#94a3b8!important;background:#0006!important}.kanban-header-bar{color:#94a3b8!important}.kb-title,.route-title{color:#fff!important}.cal-day{color:#94a3b8!important}.time-slot{color:#e2e8f0!important;border-color:#ffffff1a!important}.chat-header{color:#fff!important;border-color:#ffffff1a!important}.chat-bubble.received{color:#e2e8f0!important;background:#ffffff14!important}.chat-bubble.sent{color:#fff!important}.sushi-header{color:#fff!important;border-color:#ffffff1a!important}.portfolio-card{transform-style:preserve-3d;position:relative;overflow:hidden}.portfolio-modal-overlay{-webkit-backdrop-filter:blur(16px);z-index:10000;box-sizing:border-box;background:#080a1299;width:100vw;height:100vh;padding:0 1.5rem;animation:.3s forwards fadeInOverlay;display:block;position:fixed;top:0;left:0;overflow-y:auto}:root[data-theme=light] .portfolio-modal-overlay{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#ffffff73}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.portfolio-modal-content{background:var(--card-bg);border:2px solid var(--card-border);border-radius:24px;width:90%;max-width:850px;margin:6.5rem auto 3rem;padding:2.5rem;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards zoomInModal;position:relative;box-shadow:0 25px 60px #00000059}:root[data-theme=light] .portfolio-modal-content{box-shadow:0 20px 50px #0f172a1a}@keyframes zoomInModal{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close-btn{background:var(--planner-card-bg);border:2px solid var(--planner-card-border);color:var(--text-secondary);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close-btn:hover{color:var(--text-primary);border-color:var(--accent-cyan);transform:rotate(90deg)}.modal-inner-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:2.5rem;display:grid}.modal-visual-col{width:100%}.modal-visual-col .card-mockup{border-bottom:2px solid #ffffff14;border-radius:8px;height:240px}.modal-info-col{flex-direction:column;gap:1.5rem;display:flex}.modal-header-info{border-bottom:2px solid var(--card-border);align-items:center;gap:1.25rem;padding-bottom:1.25rem;display:flex}.modal-case-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.6rem;font-weight:800}.modal-stats-list{flex-direction:column;gap:1.25rem;display:flex}.modal-stats-list .portfolio-stat{margin:0}@media (width<=768px){.portfolio-modal-content{padding:2rem}.modal-inner-layout{grid-template-columns:1fr;gap:1.5rem}.modal-close-btn{top:1rem;right:1rem}.modal-case-title{font-size:1.4rem}}.novo-sushi-screen{color:#fff;background-color:#0000;background-image:linear-gradient(#0f0a0a73 0%,#0f0a0ad9 100%),url(https://images.unsplash.com/photo-1579871494447-9811cf80d66c?q=80&w=600&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;height:100%;padding:1rem;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.sushi-mobile-header{justify-content:space-between;align-items:center;width:100%;display:flex}.sushi-mobile-logo{object-fit:contain;background:#fff;border-radius:50%;width:32px;height:32px;padding:2px}.sushi-mobile-icons{gap:.5rem;display:flex}.sushi-icon-cart,.sushi-icon-menu{cursor:pointer;background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex}.sushi-mobile-body{text-align:center;flex-direction:column;align-items:center;margin-top:auto;padding-bottom:.5rem;display:flex}.sushi-mobile-badge{color:#ffa4a4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e53e3e26;border:1.5px solid #e53e3e59;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.25rem .6rem;font-size:.6rem;font-weight:600;display:inline-flex}.badge-pulse-dot{background:#e53e3e;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot-sushi;box-shadow:0 0 8px #e53e3e}@keyframes pulse-dot-sushi{0%,to{opacity:.6}50%{opacity:1}}.sushi-mobile-subtitle{color:#fff;margin:0 0 .15rem;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-style:italic;font-weight:500;line-height:1.2}.sushi-mobile-title{color:#e53e3e;letter-spacing:-.01em;text-transform:none;margin:0 0 .75rem;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:800;line-height:1.1}.sushi-mobile-desc{color:#fffc;max-width:90%;margin:0 auto 1.25rem;font-size:.7rem;line-height:1.35}.sushi-mobile-actions{flex-direction:column;gap:.4rem;width:100%;margin-bottom:1.25rem;display:flex}.sushi-btn-solid{color:#fff;cursor:pointer;background:#e53e3e;border-radius:6px;padding:.5rem;font-size:.75rem;font-weight:700;transition:transform .2s,background-color .2s}.sushi-btn-solid:hover{background:#c53030;transform:translateY(-1px)}.sushi-btn-outline{color:#e53e3e;cursor:pointer;background:0 0;border:1.5px solid #e53e3e;border-radius:6px;padding:.45rem;font-size:.75rem;font-weight:700;transition:transform .2s,background-color .2s}.sushi-btn-outline:hover{background:#e53e3e1a;transform:translateY(-1px)}.sushi-mobile-stats{border-top:1px solid #ffffff26;justify-content:space-between;width:100%;margin-top:.5rem;padding-top:.75rem;display:flex}.sushi-stat-item{flex-direction:column;flex:1;align-items:center;display:flex}.sushi-stat-num{color:#ffa4a4;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1.2}.sushi-stat-label{color:#ffffff80;margin-top:.1rem;font-size:.55rem}.oxxogo-admin-body{color:#0f172a;text-align:left;background:#f1f5f9;flex-direction:column;height:calc(100% - 28px);padding:0;font-family:Inter,sans-serif;display:flex;position:relative}.oxxogo-mock-header{color:#fff;background:#1e3a8a;border-bottom:1.5px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.35rem .75rem;font-size:.65rem;font-weight:700;display:flex}.oxxogo-mock-logo{letter-spacing:-.01em;font-weight:800}.oxxogo-mock-logout{cursor:pointer;opacity:.8;font-size:.75rem}.oxxogo-mock-content{flex-direction:column;flex:1;gap:.4rem;padding:.5rem;display:flex;overflow:hidden}.oxxogo-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:.2rem;display:flex}.oxxogo-main-title{color:#0f172a;font-size:.75rem;font-weight:800;line-height:1.2;display:block}.oxxogo-subtitle{color:#64748b;font-size:.5rem;line-height:1.2;display:block}.oxxogo-date-badge{text-align:right;color:#64748b;font-size:.45rem;line-height:1.2}.oxxogo-status-active{color:#10b981;margin-top:.1rem;font-weight:700;display:block}.oxxogo-kpi-grid{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.oxxogo-kpi-card{background:#fff;border-radius:6px;flex-direction:column;justify-content:space-between;padding:.4rem;display:flex;box-shadow:0 1px 3px #0000000d}.kpi-header{color:#64748b;justify-content:space-between;font-size:.45rem;font-weight:600;display:flex}.kpi-value{color:#0f172a;margin:.15rem 0;font-size:.8rem;font-weight:800}.kpi-sub{color:#94a3b8;font-size:.55rem;font-weight:500}.kpi-trend{font-size:.45rem;font-weight:700;line-height:1}.border-blue{border-left:2.5px solid #2563eb}.border-green{border-left:2.5px solid #10b981}.border-orange{border-left:2.5px solid #f97316}.border-purple{border-left:2.5px solid #8b5cf6}.oxxogo-charts-row{flex:1;grid-template-columns:1fr 1fr;gap:.4rem;min-height:50px;display:grid}.oxxogo-chart-box{background:#fff;border-radius:6px;flex-direction:column;justify-content:space-between;padding:.4rem;display:flex}.chart-title{color:#0f172a;margin-bottom:.15rem;font-size:.45rem;font-weight:700}.mock-line-chart{flex:1;align-items:flex-end;display:flex}.svg-line-chart{width:100%;height:auto;overflow:visible}.mock-bar-chart{flex:1;justify-content:space-between;align-items:flex-end;gap:3px;height:100%;padding-top:3px;display:flex}.mock-bar{background:#1e3a8a;border-radius:2px 2px 0 0;flex:1;min-height:5px}.oxxogo-mock-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-around;padding:.25rem 0;display:flex}.footer-tab{color:#64748b;cursor:pointer;font-size:.45rem;font-weight:600;transition:color .2s}.footer-tab.active{color:#2563eb}@media (width<=768px){.portfolio-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.portfolio-card{padding:1.25rem}.portfolio-visual-container{height:180px;margin-bottom:1.25rem;padding:.75rem .75rem 0}.card-mockup{transform-origin:top;transform:scale(.95)}.portfolio-title{font-size:1.1rem}.portfolio-stat.impact{padding:.6rem .85rem}.stat-value{font-size:.85rem}}@media (width<=480px){.portfolio-card{padding:1rem}.portfolio-visual-container{height:160px;margin-bottom:1rem;padding:.5rem .5rem 0}.card-mockup{transform-origin:top;transform:scale(.88)}.portfolio-title-wrapper{max-width:calc(100% - 60px)}.portfolio-title{font-size:1.05rem}.portfolio-client{font-size:.75rem}}.testimonials-section{border-radius:24px;margin-top:3rem;margin-bottom:2rem;padding:3rem;position:relative;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:2.5rem}.testimonials-title{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem}.testimonials-subtitle{color:var(--text-secondary);font-size:1rem}.testimonials-carousel-container{align-items:center;max-width:800px;min-height:240px;margin:0 auto;display:flex;position:relative}.testimonial-quote-icon-decor{width:80px;height:80px;color:var(--glass-border);opacity:.15;pointer-events:none;z-index:0;position:absolute;top:-10px;left:0}.testimonials-slider{z-index:1;width:100%;padding:0 3rem;position:relative}.testimonial-slide{width:100%;display:none}.testimonial-slide.active{display:block}.testimonial-card-content{flex-direction:column;gap:1.5rem;display:flex}.testimonial-rating{gap:.25rem;display:flex}.star-icon{color:#f59e0b}.testimonial-quote{color:var(--text-primary);margin:0;font-size:1.15rem;font-style:italic;line-height:1.75}.testimonial-profile{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.testimonial-avatar{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;display:flex;box-shadow:0 4px 12px #0000001a}.testimonial-profile-info{flex-direction:column;gap:.15rem;display:flex}.profile-name{color:var(--text-primary);font-size:1rem;font-weight:700}.profile-role{color:var(--text-secondary);font-size:.8rem}.carousel-control-btn{background:var(--card-bg);border:1px solid var(--glass-border);cursor:pointer;width:44px;height:44px;color:var(--text-primary);z-index:2;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-control-btn:hover{background:var(--planner-card-hover-bg);color:var(--accent-cyan);border-color:#00f2fe40}.carousel-control-btn.prev{left:-10px}.carousel-control-btn.next{right:-10px}.testimonials-dots{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.dot-indicator{background:var(--glass-border);cursor:pointer;border:none;border-radius:50%;outline:none;width:10px;height:10px;padding:0;transition:all .3s}.dot-indicator:hover{background:var(--text-secondary)}.dot-indicator.active{background:var(--accent-cyan);border-radius:5px;width:24px;box-shadow:0 0 10px #00f2fe4d}@media (width<=768px){.testimonials-slider{padding:0 1rem}.carousel-control-btn{display:none}.testimonial-quote{font-size:1rem;line-height:1.6}.testimonials-section{padding:2rem 1.5rem}}.tech-stack-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.tech-category{border-radius:20px;flex-direction:column;padding:2.25rem;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1),border-color .3s;display:flex}.tech-category:hover{border-color:#b224ef59;transform:translateY(-6px);box-shadow:0 20px 40px #00000026,0 0 25px #b224ef0a}.category-title{color:var(--accent-cyan);border-bottom:1px solid var(--glass-border);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem;transition:color .3s}.tech-category:hover .category-title{color:var(--text-primary)}.tech-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.tech-recommender-section{border-radius:20px;margin-top:1rem;margin-bottom:2rem;padding:2rem}.recommender-title{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.9rem;font-weight:700;display:flex}.recommender-sparkles{color:var(--accent-cyan)}.recommender-desc{color:var(--text-secondary);max-width:750px;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.profile-selector-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.profile-selector-btn{background:var(--planner-card-bg);border:2px solid var(--planner-card-border);cursor:pointer;color:var(--text-primary);text-align:left;border-radius:12px;outline:none;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex}.profile-selector-btn:hover{background:var(--planner-card-hover-bg);border-color:#00f2fe40;transform:translateY(-3px)}.profile-selector-btn.active{border-color:var(--accent-cyan);background:#00f2fe0f;box-shadow:0 8px 30px #00f2fe26}.profile-btn-header{align-items:center;gap:.5rem;display:flex}.profile-icon{color:var(--text-secondary);justify-content:center;align-items:center;transition:color .3s;display:flex}.profile-selector-btn.active .profile-icon{color:var(--accent-cyan)}.profile-name{font-size:.95rem;font-weight:700}.profile-btn-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.tech-item{text-align:center;background:#ffffff03;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem 1rem;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex}.tech-item.highlight:hover{background:#ffffff0d;border-color:#00f2fe26;transform:translateY(-4px)}.tech-item.highlight{opacity:1;filter:none}.tech-item.dimmed{opacity:.25;filter:grayscale(80%)blur(.5px);pointer-events:none;transform:scale(.95)}.profile-selector-grid:has(.active)~.tech-stack-container .tech-item.highlight{background:#00f2fe05;border-color:#00f2fe40;box-shadow:0 0 15px #00f2fe0d}.tech-img-wrapper{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;padding:8px;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s;display:flex;box-shadow:0 4px 12px #00000040}.tech-item.highlight:hover .tech-img-wrapper{transform:scale(1.15)translateY(-2px)rotate(4deg);box-shadow:0 10px 25px #00f2fe40,0 0 15px #b224ef26}.tech-img{object-fit:contain;max-width:100%;max-height:100%}.tech-placeholder{border:1px solid var(--glass-border);background:linear-gradient(135deg,#ffffff1a,#ffffff05);border-radius:12px;width:52px;height:52px}.tech-name{color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:color .3s}.tech-item.highlight:hover .tech-name{color:var(--text-primary)}@media (width<=992px){.profile-selector-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.profile-selector-grid{grid-template-columns:1fr}}.contact-wrapper{grid-template-columns:1fr 1.2fr;gap:4rem;margin-top:2rem;padding:4rem;display:grid}.contact-info{flex-direction:column;justify-content:flex-start;display:flex}.contact-desc{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.estimation-card{background:#0b0f1966;border-radius:1rem;margin-bottom:2.5rem;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}:root[data-theme=light] .estimation-card{background:#fff6}.estimation-card.highlight-border{border:1px solid #00f2fe40;box-shadow:0 8px 32px #00f2fe0a}.estimation-title{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;font-weight:700;display:flex}.pulse-icon{animation:2s infinite pulseColor}@keyframes pulseColor{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.estimation-metric-row{grid-template-columns:1.2fr .8fr;gap:1.5rem;margin-bottom:.75rem;display:grid}.estimation-metric{flex-direction:column;gap:.25rem;display:flex}.metric-label{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.metric-value{color:var(--text-primary);font-size:1.4rem;font-weight:800;line-height:1.2}.estimation-note{color:var(--text-secondary);opacity:.65;margin:0;font-size:.7rem}.contact-features-list{flex-direction:column;gap:1.75rem;display:flex}.contact-feature-item{align-items:flex-start;gap:1.25rem;display:flex}.feature-number{font-family:Space Mono,monospace;font-size:1.75rem;font-weight:800;line-height:1}.feature-content h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.feature-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.contact-form-container{background:var(--card-bg);border:2px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:1.5rem;flex-direction:column;gap:2rem;padding:3rem;display:flex}.planner-progress-bar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.progress-step{color:var(--text-secondary);opacity:.5;font-size:.75rem;font-weight:700;transition:all .3s}.progress-step.active{color:var(--accent-cyan);opacity:1}.progress-step-line{background:var(--glass-border);flex:1;height:2px;margin:0 1rem;position:relative}.progress-step-line:after{content:"";background:var(--accent-gradient);width:0;height:100%;transition:width .4s;position:absolute;top:0;left:0}.progress-step-line.active:after{width:100%}.contact-form{flex-direction:column;display:flex}.planner-step-content{flex-direction:column;gap:1.5rem;display:flex}.step-label{text-transform:uppercase;color:var(--accent-cyan);letter-spacing:.05em;font-size:.85rem;font-weight:700;display:block}.project-type-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.planner-card{background:var(--planner-card-bg);border:2px solid var(--planner-card-border);cursor:pointer;color:var(--text-primary);text-align:left;border-radius:12px;outline:none;align-items:center;gap:.75rem;padding:1.1rem;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex}.planner-card:hover{background:var(--planner-card-hover-bg);border-color:#00f2fe4d;transform:translateY(-2px)}.planner-card.active{border-color:var(--accent-cyan);background:#00f2fe14;box-shadow:0 0 15px #00f2fe26}.planner-card-icon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:color .3s;display:flex}.planner-card.active .planner-card-icon{color:var(--accent-cyan)}.planner-card-text{flex-direction:column;min-width:0;display:flex}.planner-card-title{margin-bottom:.15rem;font-size:.9rem;font-weight:600}.planner-card-desc{color:var(--text-secondary);font-size:.75rem}.features-checklist-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.feature-checkbox-card{background:var(--planner-card-bg);border:1.5px solid var(--planner-card-border);cursor:pointer;color:var(--text-primary);text-align:left;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:all .2s;display:flex}.feature-checkbox-card:hover{background:var(--planner-card-hover-bg);border-color:#00f2fe40}.feature-checkbox-card.active{background:#00f2fe0a;border-color:#00f2fe80}.checkbox-indicator{border:2px solid var(--glass-border);color:#fff;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.feature-checkbox-card.active .checkbox-indicator{background:var(--accent-cyan);border-color:var(--accent-cyan)}.feature-text{font-size:.82rem;font-weight:500}.scale-selector-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.scale-card{background:var(--planner-card-bg);border:1.5px solid var(--planner-card-border);cursor:pointer;color:var(--text-primary);text-align:left;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem;transition:all .25s;display:flex}.scale-card:hover{background:var(--planner-card-hover-bg);border-color:#b224ef40}.scale-card.active{border-color:var(--accent-purple);background:#b224ef14;box-shadow:0 0 15px #b224ef1a}.scale-title{font-size:.82rem;font-weight:700}.scale-desc{color:var(--text-secondary);font-size:.7rem;line-height:1.3}.planner-nav-buttons{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.next-step-btn,.submit-planner-btn{margin-left:auto}.back-step-btn{align-items:center;gap:.4rem;display:flex}.inputs-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.full-width-input{grid-column:span 2}.textarea{resize:vertical;min-height:100px}.animate-slide-up{animation:.45s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.contact-wrapper{gap:2.5rem;padding:3rem}}@media (width<=992px){.contact-wrapper{grid-template-columns:1fr;gap:3rem;padding:2rem}.contact-form-container{padding:2rem}}@media (width<=640px){.features-checklist-grid,.scale-selector-grid{grid-template-columns:1fr;gap:.6rem}}@media (width<=576px){.project-type-grid{grid-template-columns:1fr;gap:.6rem}.inputs-grid{grid-template-columns:1fr;gap:.75rem}.full-width-input{grid-column:span 1}.estimation-metric-row{grid-template-columns:1fr;gap:1rem}.estimation-card{margin-bottom:2rem;padding:1.25rem}.metric-value{font-size:1.25rem}}@media (width<=480px){.contact-wrapper{padding:1.5rem 1rem}.contact-form-container{padding:1.25rem}.planner-progress-bar{justify-content:center;gap:.5rem;margin-bottom:1.25rem}.progress-step{opacity:.6;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:.35rem .6rem;font-size:.65rem}.progress-step.active{opacity:1;background:#00f2fe14;border-color:#00f2fe40}.progress-step-line{display:none}.back-step-btn,.next-step-btn,.submit-planner-btn{padding:.65rem 1.15rem;font-size:.9rem}}.faq-section{border-radius:24px;margin-top:3rem;margin-bottom:2rem;padding:3rem}.faq-header{text-align:center;margin-bottom:2.5rem}.faq-title{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem}.faq-subtitle{color:var(--text-secondary);font-size:1rem}.faq-list{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.faq-item{border:1.5px solid var(--glass-border);cursor:pointer;background:#ffffff03;border-radius:12px;transition:all .3s cubic-bezier(.165,.84,.44,1);overflow:hidden}.faq-item:hover{background:#ffffff08;border-color:#00f2fe33;transform:translateY(-2px)}.faq-item.open{background:#00f2fe05;border-color:#00f2fe59;box-shadow:0 5px 20px #00f2fe0d}.faq-question-btn{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:700;display:flex}.faq-question-text{align-items:center;gap:.75rem;line-height:1.4;display:flex}.faq-help-icon{color:var(--text-secondary);flex-shrink:0;transition:color .3s}.faq-item.open .faq-help-icon{color:var(--accent-cyan)}.faq-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),color .3s}.faq-item.open .faq-chevron{color:var(--accent-cyan);transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item.open .faq-answer-wrapper{max-height:200px}.faq-answer-content{padding:0 1.5rem 1.25rem 3.25rem}.faq-answer-content p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.65}@media (width<=600px){.faq-section{padding:2rem 1.25rem}.faq-question-btn{padding:1rem}.faq-answer-content{padding:0 1rem 1rem 2.25rem}.faq-question-text{font-size:.9rem}}.footer{border-top:1px solid var(--glass-border);background:#0000004d;margin-top:4rem;padding:3rem 0}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.copyright{color:var(--text-secondary);font-size:.9rem}.tagline{color:var(--accent-cyan);opacity:.8;letter-spacing:.05em;font-family:Space Mono,monospace;font-size:.8rem}.chatbot-fab{z-index:1500;background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,opacity .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 30px #00f2fe59}.chatbot-fab:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 12px 40px #00f2fe80}.chatbot-fab.hidden{opacity:0;pointer-events:none;transform:scale(.8)translateY(10px)}.chatbot-fab-icon{flex-shrink:0}.chatbot-fab-pulse{background:#00f2fe;border-radius:50%;width:12px;height:12px;animation:2s infinite chatPulse;position:absolute;top:-3px;right:-3px;box-shadow:0 0 #00f2feb3}@keyframes chatPulse{0%{box-shadow:0 0 #00f2feb3}70%{box-shadow:0 0 0 8px #00f2fe00}to{box-shadow:0 0 #00f2fe00}}.chatbot-window{z-index:1500;-webkit-backdrop-filter:blur(20px);border:1.5px solid var(--glass-border);opacity:0;pointer-events:none;background:#0b0f19eb;border-radius:24px;flex-direction:column;width:370px;max-height:560px;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:6rem;right:2rem;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 30px 60px #00000080,0 0 50px #00f2fe14}.chatbot-window.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}:root[data-theme=light] .chatbot-window{background:#fffffff7;box-shadow:0 30px 60px #0f172a1f,0 0 50px #0284c70f}.chatbot-header{border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg,#00f2fe14 0%,#b224ef0f 100%);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chatbot-header-info{align-items:center;gap:.75rem;display:flex}.chatbot-avatar{background:var(--accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chatbot-name{color:var(--text-primary);font-size:.9rem;font-weight:700;display:block}.chatbot-status{color:#22c55e;font-size:.72rem;font-weight:500;display:block}.chatbot-close-btn{border:1px solid var(--glass-border);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.chatbot-close-btn:hover{color:var(--text-primary);background:#ffffff1a;transform:scale(1.05)}.chatbot-messages{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px}.chat-message-row{flex-direction:column;align-items:flex-start;gap:.4rem;animation:.3s forwards chatFadeIn;display:flex}.chat-message-row.user{align-items:flex-end}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{border-radius:18px;max-width:85%;padding:.65rem 1rem;font-size:.875rem;line-height:1.5}.chat-bubble.bot{border:1px solid var(--glass-border);color:var(--text-primary);background:#ffffff0f;border-bottom-left-radius:4px}.chat-bubble.user{background:var(--accent-gradient);color:#fff;border-bottom-right-radius:4px}.chat-bubble.follow-up{color:var(--text-secondary);background:#00f2fe0d;border-color:#00f2fe26;margin-top:.25rem;font-size:.82rem;font-style:italic}:root[data-theme=light] .chat-bubble.bot{background:#0f172a0a;border-color:#0f172a1a}.typing-indicator{align-items:center;gap:4px;width:fit-content;padding:.75rem 1rem;display:flex}.typing-indicator span{background:var(--accent-cyan);opacity:.6;border-radius:50%;width:7px;height:7px;animation:1.2s infinite typingBounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.chat-bullets{flex-direction:column;gap:.3rem;max-width:90%;padding:0;list-style:none;display:flex}.chat-bullets li{color:var(--text-secondary);border-left:2px solid var(--accent-cyan);background:#ffffff08;border-radius:0 8px 8px 0;padding:.3rem .6rem;font-size:.82rem}:root[data-theme=light] .chat-bullets li{background:#0f172a08}.chat-cards{grid-template-columns:1fr 1fr;gap:.4rem;max-width:90%;display:grid}.chat-card{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;flex-direction:column;gap:.2rem;padding:.6rem .75rem;transition:background .2s;display:flex}.chat-card:hover{background:#00f2fe0f;border-color:#00f2fe33}.chat-card-icon{font-size:1.2rem}.chat-card-title{color:var(--text-primary);font-size:.78rem;font-weight:700}.chat-card-desc{color:var(--text-secondary);font-size:.7rem}:root[data-theme=light] .chat-card{background:#0f172a08}.chat-cta-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 15px #00f2fe40}.chat-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00f2fe66}.chat-quick-replies{flex-wrap:wrap;gap:.4rem;max-width:95%;display:flex}.chat-quick-reply-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:9999px;padding:.4rem .85rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;transition:all .25s}.chat-quick-reply-btn:hover{color:var(--text-primary);background:#00f2fe14;border-color:#00f2fe4d;transform:translateY(-1px)}:root[data-theme=light] .chat-quick-reply-btn{background:#0f172a0a}.chatbot-input-area{border-top:1px solid var(--glass-border);background:#ffffff05;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}:root[data-theme=light] .chatbot-input-area{background:#0f172a03}.chatbot-input{border:1px solid var(--glass-border);color:var(--text-primary);background:#ffffff0d;border-radius:9999px;outline:none;flex:1;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;transition:border-color .2s,background .2s}.chatbot-input:focus{border-color:var(--accent-cyan);background:#00f2fe0a}.chatbot-input::placeholder{color:var(--text-secondary);opacity:.7}:root[data-theme=light] .chatbot-input{background:#0f172a0a;border-color:#0f172a1f}.chatbot-send-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex}.chatbot-send-btn:hover{transform:scale(1.1)rotate(10deg);box-shadow:0 4px 15px #00f2fe66}@media (width<=480px){.chatbot-window{width:calc(100vw - 2rem);max-height:70vh;bottom:5.5rem;right:1rem}.chatbot-fab{bottom:1.5rem;right:1rem}.chatbot-fab-label{display:none}.chatbot-fab{border-radius:50%;justify-content:center;width:52px;height:52px;padding:0}}.global-loader-screen{z-index:9999;background:#060913;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.4s 1.35s forwards fadeOutLoader;display:flex;position:fixed;top:0;left:0}:root[data-theme=light] .global-loader-screen{background:#f8fafc}.loader-logo-container{flex-direction:column;align-items:center;gap:1.5rem;width:250px;display:flex}.loader-logo-pulse{object-fit:contain;width:auto;height:64px;animation:1.2s ease-in-out infinite alternate logoPulse}.loader-bar{background:var(--glass-border);border-radius:99px;width:100%;height:3px;position:relative;overflow:hidden}.loader-progress{background:var(--accent-gradient);border-radius:99px;width:0;height:100%;animation:1.2s cubic-bezier(.16,1,.3,1) forwards loadProgress}@keyframes logoPulse{0%{filter:drop-shadow(0 0 5px #00f2fe1a);transform:scale(.95)}to{filter:drop-shadow(0 0 25px #00f2fe73)drop-shadow(0 0 15px #b224ef40);transform:scale(1.08)}}@keyframes loadProgress{0%{width:0}to{width:100%}}@keyframes fadeOutLoader{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}
