*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050a14;--surface:#0c1628;--surface2:#111e36;--primary:#1a6cff;--primary-light:#4d8fff;--accent:#00e5c0;--text:#fff;--text-muted:#7a8fad;--border:#ffffff12;--font-head:"Sora", sans-serif;--font-body:"IBM Plex Sans", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#050a14b3;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-head);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}.nav-logo span{color:var(--accent)}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--text-muted);letter-spacing:.01em;font-size:.85rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-cta{background:linear-gradient(135deg, var(--primary) 0%, #0050e0 100%);text-shadow:0 0 8px #ffffff80;letter-spacing:.02em;border-radius:6px;padding:.55rem 1.3rem;font-size:.85rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #1a6cff4d;color:#fff!important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1a6cff80}.hero{place-items:center;min-height:100vh;padding:7rem 2rem 4rem;display:grid;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-glow-1{background:radial-gradient(circle,#1a6cff2e 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-150px;right:-100px}.hero-glow-2{background:radial-gradient(circle,#00e5c01a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-100px;left:-50px}.hero-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%)}.hero-inner{text-align:center;z-index:1;max-width:820px;position:relative}.hero-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-light);opacity:0;background:#1a6cff1f;border:1px solid #1a6cff4d;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.4rem 1rem;font-size:.75rem;font-weight:500;animation:.7s cubic-bezier(.16,1,.3,1) .1s forwards fadeUp;display:inline-flex}.hero-badge svg{width:14px;height:14px;fill:var(--accent)}h1{font-family:var(--font-head);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.05;animation:.8s cubic-bezier(.16,1,.3,1) .25s forwards fadeUp}h1 em{background:linear-gradient(135deg, var(--primary-light) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-title{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-light);margin-bottom:1rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600;display:block}.hero-slogan{font-family:var(--font-head);letter-spacing:-.03em;opacity:0;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.08;animation:.8s cubic-bezier(.16,1,.3,1) .4s forwards fadeUp}.hero-slogan em{background:linear-gradient(135deg, var(--primary-light) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-sub{color:var(--text-muted);opacity:0;max-width:600px;margin:0 auto 2.5rem;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7;animation:.8s cubic-bezier(.16,1,.3,1) .4s forwards fadeUp}.hero-actions{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;animation:.8s cubic-bezier(.16,1,.3,1) .55s forwards fadeUp;display:flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #0050e0 100%);color:#fff;font-size:.95rem;font-weight:600;font-family:var(--font-head);cursor:pointer;border:none;border-radius:8px;padding:.9rem 2rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px #1a6cff59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1a6cff80}.btn-ghost{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.95rem;font-weight:500;transition:border-color .2s,background .2s;display:flex}.btn-ghost:hover{background:#ffffff0a;border-color:#fff3}.btn-ghost svg{width:16px;height:16px}.stats{opacity:0;margin-top:0;padding:0 2rem;animation:.8s cubic-bezier(.16,1,.3,1) .7s forwards fadeUp}.stats-inner{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:0;max-width:900px;margin:0 auto;display:grid;overflow:hidden}.stat{text-align:center;border-right:1px solid var(--border);padding:2rem 1.5rem;position:relative}.stat:last-child{border-right:none}.stat-num{font-family:var(--font-head);letter-spacing:-.04em;background:linear-gradient(135deg, var(--text) 0%, var(--primary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1}.stat-label{color:var(--text-muted);margin-top:.5rem;font-size:.78rem;line-height:1.4}.section{padding:6rem 2rem}.section-inner{max-width:1080px;margin:0 auto}.overline{letter-spacing:.15em;text-transform:uppercase;text-shadow:0 0 12px #fff9;margin-bottom:1rem;font-size:.72rem;font-weight:800;display:block;color:#fff!important;opacity:1!important}h2{font-family:var(--font-head);letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.section-lead{color:var(--text-muted);max-width:560px;font-size:1.05rem;line-height:1.7}.how-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem;display:grid}.how-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2rem;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.how-card:hover{border-color:#1a6cff59;transform:translateY(-3px)}.how-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.how-card:hover:before{opacity:1}.how-num{font-family:var(--font-head);color:#1a6cff1f;letter-spacing:-.05em;margin-bottom:1rem;font-size:3rem;font-weight:800;line-height:1}.how-card h3{font-family:var(--font-head);letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.how-card p{color:var(--text-muted);font-size:.9rem;line-height:1.65}.validation{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.val-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.val-badges{flex-direction:column;gap:1rem;margin-top:2.5rem;display:flex}.val-badge{background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex}.val-badge-icon{background:#00e5c01a;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.val-badge-icon svg{width:18px;height:18px;stroke:var(--accent);fill:none}.val-badge-text strong{font-size:.9rem;font-weight:600;font-family:var(--font-head);display:block}.val-badge-text span{color:var(--text-muted);font-size:.78rem}.val-visual{gap:1rem;display:grid}.val-quote{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:12px;padding:1.75rem}.val-quote p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;font-style:italic;line-height:1.7}.val-quote-author{color:var(--text);letter-spacing:.02em;font-size:.8rem;font-weight:600}.hiring{padding:6rem 2rem}.hiring-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;display:grid}.hiring-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2rem;transition:border-color .3s,transform .3s}.hiring-card:hover{border-color:#1a6cff4d;transform:translateY(-3px)}.hiring-icon{background:#1a6cff1a;border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:1.25rem;display:grid}.hiring-icon svg{width:22px;height:22px;stroke:var(--primary-light);fill:none}.hiring-card h3{font-family:var(--font-head);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.hiring-card p{color:var(--text-muted);font-size:.875rem;line-height:1.65}.cta-section{text-align:center;padding:6rem 2rem;position:relative;overflow:hidden}.cta-glow{pointer-events:none;background:radial-gradient(#1a6cff33 0%,#0000 70%);width:600px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-section h2{margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.5rem);position:relative}.cta-section p{color:var(--text-muted);max-width:480px;margin:0 auto 2.5rem;font-size:1.05rem;position:relative}.cta-section .hero-actions{opacity:1;animation:none;position:relative}footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 2rem;display:flex}.footer-brand{font-family:var(--font-head);font-size:.9rem;font-weight:700}.footer-brand span{color:var(--accent)}.footer-meta{color:var(--text-muted);text-align:right;font-size:.78rem;line-height:1.6}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav-links{display:none}.how-grid,.val-inner,.hiring-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:none}.stat:nth-child(3){border-top:1px solid var(--border)}.stat:nth-child(4){border-top:1px solid var(--border);border-right:none}.footer-meta{text-align:left}}.chatbot-container{z-index:1000;font-family:var(--font-body);position:fixed;bottom:2rem;right:2rem}.chatbot-trigger{background:linear-gradient(135deg, var(--primary) 0%, #0050e0 100%);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 8px 32px #1a6cff66}.chatbot-trigger:hover{transform:scale(1.1)}.chatbot-trigger.active{background:var(--surface2);border:1px solid var(--border);transform:rotate(90deg)}.chatbot-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);opacity:0;visibility:hidden;background:#0c1628d9;border-radius:20px;flex-direction:column;width:380px;height:500px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:80px;right:0;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 20px 40px #0006}.chatbot-window.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.chatbot-header{border-bottom:1px solid var(--border);background:#1a6cff1a;padding:1.25rem}.chatbot-header-info{align-items:center;gap:.75rem;display:flex}.chatbot-avatar{background:var(--surface2);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chatbot-header h3{color:#fff;margin:0;font-size:.95rem;font-weight:700}.chatbot-header .status{color:var(--accent);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.chatbot-header .status:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;display:inline-block}.chatbot-messages{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.message{max-width:85%;display:flex}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{border-radius:14px;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.message.user .message-content{background:var(--primary);color:#fff;border-bottom-right-radius:2px}.message.assistant .message-content{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:2px}.chatbot-input{border-top:1px solid var(--border);background:#0c162880;gap:.75rem;padding:1rem;display:flex}.chatbot-input input{background:var(--surface2);border:1px solid var(--border);color:#fff;border-radius:10px;outline:none;flex:1;padding:.6rem 1rem;font-size:.9rem;transition:border-color .2s}.chatbot-input input:focus{border-color:var(--primary)}.chatbot-input button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background .2s;display:flex}.chatbot-input button:hover{background:#0050e0;transform:translateY(-2px)}.chatbot-input button:disabled{opacity:.5;cursor:not-allowed;transform:none}.typing span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;margin-right:3px;animation:1.4s ease-in-out infinite both typing;display:inline-block}.typing span:first-child{animation-delay:-.32s}.typing span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.whatsapp-trigger{z-index:1000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:2rem;left:2rem;box-shadow:0 8px 32px #25d36666}.whatsapp-trigger:hover{transform:scale(1.1)}@media (max-width:480px){.chatbot-window{width:calc(100vw - 2rem);height:450px;right:-1rem}.chatbot-container{bottom:1rem;right:1rem}.whatsapp-trigger{bottom:1rem;left:1rem}}
