:root{--bg:#050915;--bg2:#081226;--blue:#05a8ff;--cyan:#35e5ff;--text:#eef6ff;--muted:#9fb1c7;--card:rgba(255,255,255,.07);--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 10%,#0c2c64 0,#050915 38%,#03050c 100%);color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,170,255,.18),transparent 65%);pointer-events:none;z-index:0;transform:translate(-50%,-50%)}.topbar{position:fixed;top:0;left:0;right:0;height:82px;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(3,8,20,.62);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand img{height:118px;width:auto;object-fit:contain}.topbar nav{display:flex;gap:48px;align-items:center}.topbar a{color:#cfe5ff;text-decoration:none;font-weight:600;font-size:14px}.nav-cta{padding:12px 18px;border:1px solid rgba(53,229,255,.35);border-radius:999px;background:rgba(0,140,255,.12)}.menu-btn{display:none;background:none;border:0;color:white;font-size:28px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:130px 6vw 70px;overflow:hidden}#neuralCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;width:100%}.eyebrow{display:inline-flex;color:#72ddff;background:rgba(53,229,255,.09);border:1px solid rgba(53,229,255,.22);border-radius:999px;padding:9px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}h1{font-size:clamp(44px,6vw,88px);line-height:.94;margin:22px 0 22px;letter-spacing:-.06em}h2{font-size:clamp(32px,4vw,58px);line-height:1;margin:16px 0;letter-spacing:-.045em}.lead{font-size:clamp(18px,2vw,24px);color:#c0d2e7;line-height:1.55;max-width:760px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.btn{border:0;border-radius:16px;padding:16px 22px;font-weight:900;text-decoration:none;display:inline-flex;cursor:pointer;color:white}.primary{background:linear-gradient(135deg,#006eff,#28e8ff);box-shadow:0 20px 60px rgba(0,132,255,.35)}.ghost{border:1px solid var(--line);background:rgba(255,255,255,.06)}.trust-strip{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;color:#a9bad0}.trust-strip span{padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}.hero-visual{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}
.printer-hero-card{position:relative;width:100%;max-width:760px;min-height:520px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(53,229,255,.18);border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 0 110px rgba(0,115,255,.22);overflow:visible;padding:24px}
.printer-glow{position:absolute;inset:8%;border-radius:38px;background:radial-gradient(circle at 52% 50%,rgba(0,175,255,.22),rgba(0,90,255,.08) 40%,transparent 72%);filter:blur(18px);z-index:1}
.printer-hero-image{position:relative;z-index:2;width:100%;max-width:680px;height:auto;object-fit:contain;display:block;border-radius:26px;filter:drop-shadow(0 0 22px rgba(0,160,255,.25)) drop-shadow(0 0 60px rgba(0,120,255,.18));animation:floatPrinter 6s ease-in-out infinite}
.floating-card{position:absolute;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(5,12,28,.82);backdrop-filter:blur(14px);box-shadow:0 20px 60px rgba(0,0,0,.35);color:#d9edff;z-index:3;font-weight:800;animation:badgeFloat 5s ease-in-out infinite}.card-a{left:22px;top:26px}.card-b{right:22px;bottom:26px}
@keyframes floatPrinter{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.section{position:relative;z-index:2;padding:95px 6vw}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats div,.service-card,.project,.ai-panel,.timeline div,.cta{border:1px solid var(--line);background:var(--card);backdrop-filter:blur(18px);border-radius:28px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.stats div{padding:28px}.stats strong{display:block;font-size:36px;color:#55dfff}.stats span{color:var(--muted)}.section-head{max-width:920px;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:30px;min-height:240px;transition:.25s}.service-card:hover,.project:hover{transform:translateY(-6px);border-color:rgba(53,229,255,.35)}.service-card span{color:#4fdfff;font-weight:900}.service-card h3,.project b{font-size:24px}.service-card p,.project p,.split p,.cta p,.timeline p{color:#b4c5da;line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.checklist{list-style:none;padding:0;margin:28px 0 0}.checklist li{margin:14px 0;color:#d6e8ff}.checklist li:before{content:'✦';color:#38e6ff;margin-right:10px}.ai-panel{padding:26px}.terminal-head{display:flex;gap:8px;margin-bottom:24px}.terminal-head span{width:12px;height:12px;border-radius:50%;background:#37d9ff}.chat-line{padding:16px;border-radius:18px;margin:12px 0;line-height:1.45}.chat-line.bot{background:rgba(0,135,255,.18);border:1px solid rgba(0,135,255,.25)}.chat-line.user{background:rgba(255,255,255,.08);margin-left:45px}.ai-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.ai-metrics div{text-align:center;padding:18px;border-radius:18px;background:rgba(255,255,255,.06)}.ai-metrics b{display:block;color:#54e9ff;font-size:26px}.ai-metrics small{color:#a9bad0}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project{padding:30px;min-height:190px}.process .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline div{padding:26px}.timeline span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#006eff,#2beaff);font-weight:900}.cta{text-align:center;padding:70px 8vw}.footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 6vw;border-top:1px solid var(--line);background:#030712}.footer img{height:52px}.footer p{color:#9fb1c7}.socials{display:flex;gap:18px;flex-wrap:wrap}.socials a{color:#d8ecff;text-decoration:none}.chat-float{position:fixed;right:28px;bottom:28px;z-index:30;width:68px;height:68px;border-radius:24px;border:1px solid rgba(53,229,255,.4);background:linear-gradient(135deg,#006eff,#30e8ff);color:white;font-weight:900;box-shadow:0 25px 60px rgba(0,132,255,.45);cursor:pointer}.chatbot{position:fixed;right:28px;bottom:110px;width:min(390px,calc(100vw - 30px));height:520px;z-index:31;border:1px solid var(--line);border-radius:26px;background:rgba(5,12,28,.92);backdrop-filter:blur(18px);display:none;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45)}.chatbot.open{display:flex;flex-direction:column}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.chatbot-header button{background:none;border:0;color:white;font-size:28px;cursor:pointer}.chatbot-body{flex:1;padding:18px;overflow:auto}.msg{padding:13px 14px;border-radius:16px;margin:10px 0;line-height:1.4}.msg.bot{background:rgba(0,135,255,.18)}.msg.user{background:rgba(255,255,255,.1);margin-left:38px}.chatbot-form{display:flex;gap:8px;padding:14px;border-top:1px solid var(--line)}.chatbot-form input{flex:1;padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:white}.chatbot-form button{border:0;border-radius:14px;padding:0 15px;background:#0aa7ff;color:white;font-weight:900}.reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.16s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@media(max-width:960px){.printer-hero-card{min-height:360px;padding:16px;border-radius:28px}.printer-hero-image{max-width:100%;border-radius:20px}.card-a,.card-b{display:none}}
@media(max-width:960px){.topbar{height:72px}.brand img{height:88px}.menu-btn{display:block}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;padding:22px;background:rgba(3,8,20,.96)}.topbar nav.open{display:flex}.hero{padding-top:110px}.hero-grid,.split{grid-template-columns:1fr}.hero-visual{min-height:360px}.floating-card{display:none}.stats,.cards,.projects-grid,.process .timeline{grid-template-columns:1fr}.section{padding:70px 5vw}.footer{flex-direction:column;align-items:flex-start}h1{font-size:46px}.ai-metrics{grid-template-columns:1fr}} 
button.btn{font:inherit;cursor:pointer}.zx-icon{width:46px;height:46px;border-radius:16px;display:inline-grid;place-items:center;margin-bottom:16px;background:linear-gradient(135deg,rgba(0,174,255,.22),rgba(120,60,255,.18));border:1px solid rgba(91,213,255,.25);box-shadow:0 0 32px rgba(0,145,255,.18)}.zx-icon:before{content:'';width:25px;height:25px;display:block;background:linear-gradient(135deg,#55e8ff,#1677ff);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.zx-icon.brain:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 2a4 4 0 0 0-4 4v1.1A5 5 0 0 0 6 17h1v1a4 4 0 0 0 7 2.65A4 4 0 0 0 21 18v-2a4 4 0 0 0-1.34-3A4 4 0 0 0 18 5h-1a4 4 0 0 0-8-3Zm0 2a2 2 0 0 1 2 2v13a2 2 0 0 1-4 0v-3H6a3 3 0 0 1-1-5.83V8.74A3 3 0 0 1 7 3.1V6h2V4Zm8 3h1a2 2 0 1 1 0 4h-1v2h1a2 2 0 0 1 1 3.73V18a2 2 0 1 1-4 0V6a2 2 0 0 1 2-2v3h0Z'/%3E%3C/svg%3E")}.zx-icon.flow:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h6v6H4V4Zm10 0h6v6h-6V4ZM4 14h6v6H4v-6Zm4-5h8v2H8V9Zm7 2h2v4h-2v-4Zm-6 3h8v2H9v-2Z'/%3E%3C/svg%3E")}.zx-icon.chat:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H9l-5 4v-4H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm3 5v2h10V9H7Zm0 4v2h7v-2H7Z'/%3E%3C/svg%3E")}.zx-icon.app:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 4v12h10V6H7Zm4 13v1h2v-1h-2Z'/%3E%3C/svg%3E")}.zx-icon.erp:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h18v18H3V3Zm2 2v4h6V5H5Zm8 0v4h6V5h-6ZM5 11v8h6v-8H5Zm8 0v3h6v-3h-6Zm0 5v3h6v-3h-6Z'/%3E%3C/svg%3E")}.zx-icon.rocket:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2c4.2 1.2 7.2 4.2 8.4 8.4l-4.1 4.1 1 4-4-1-4.1 4.1C5 20.4 2 17.4.8 13.2l5-1.7 4.5-4.5L12 2Zm2 7a2 2 0 1 0 4 0 2 2 0 0 0-4 0ZM5 19c1.8-.2 3.2-1.6 3.4-3.4 1.2 2.1-.3 4.8-3.4 5.4V19Z'/%3E%3C/svg%3E")}.chatbot-header small{display:block;color:#9bb0cc;font-size:12px;margin-top:2px}.typing{opacity:.75}.send-wa{margin:0 14px 14px;border:1px solid rgba(31,210,255,.35);background:rgba(20,180,255,.12);color:white;border-radius:14px;padding:12px;font-weight:800;cursor:pointer}.send-wa:hover{background:rgba(20,180,255,.22)}.project-card .badge{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(63,224,255,.25),rgba(96,67,255,.22));border:1px solid rgba(121,217,255,.35);color:#58e6ff;font-weight:900;font-size:22px;margin-bottom:20px}.service-card{position:relative;overflow:hidden}.service-card:after,.project-card:after{content:'';position:absolute;inset:auto -40px -60px auto;width:140px;height:140px;background:radial-gradient(circle,rgba(0,174,255,.22),transparent 65%);pointer-events:none}.chat-float{font-size:17px}.chatbot{z-index:80}.topbar{z-index:70}.logo-orb img{max-width:100%;height:auto}.brand img{object-fit:contain}

/* =========================
   PORTFÓLIO / VENTURES - CARROSSEL HORIZONTAL
========================= */
.ventures-section{overflow:hidden}.ventures-section .section-head p{color:#b4c5da;line-height:1.6;max-width:760px}.ventures-slider{position:relative;overflow:hidden;width:100%;padding:10px 0 22px;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.ventures-track{display:flex;gap:22px;width:max-content;animation:scrollVentures 55s linear infinite;will-change:transform}.ventures-slider:hover .ventures-track{animation-play-state:paused}@keyframes scrollVentures{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.venture-card{position:relative;min-width:330px;max-width:330px;min-height:300px;padding:30px;border-radius:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));backdrop-filter:blur(18px);box-shadow:0 25px 70px rgba(0,0,0,.22);overflow:hidden;transition:.28s ease}.venture-card:before{content:'';position:absolute;inset:-1px;background:radial-gradient(circle at 20% 0,rgba(59,216,255,.22),transparent 34%);opacity:.8;pointer-events:none}.venture-card:hover{transform:translateY(-8px);border-color:rgba(53,229,255,.38);box-shadow:0 30px 80px rgba(0,120,255,.22)}.venture-badge{position:relative;z-index:1;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:25px;font-weight:900;margin-bottom:22px;border:1px solid rgba(255,255,255,.18)}.venture-card h3{position:relative;z-index:1;font-size:25px;line-height:1.12;margin:0 0 12px;color:#fff;letter-spacing:-.03em}.venture-card p{position:relative;z-index:1;color:#b4c5da;line-height:1.58;margin:0 0 22px}.venture-card span{position:relative;z-index:1;display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(0,157,255,.12);border:1px solid rgba(77,184,255,.24);color:#72ddff;font-size:13px;font-weight:800}.venture-badge.green{background:rgba(0,255,132,.12);color:#00ff84}.venture-badge.pink{background:rgba(255,79,161,.13);color:#ff4fa1}.venture-badge.purple{background:rgba(191,123,255,.13);color:#bf7bff}.venture-badge.violet{background:rgba(193,107,255,.13);color:#c16bff}.venture-badge.lilac{background:rgba(200,150,255,.13);color:#c896ff}.venture-badge.blue{background:rgba(92,188,255,.13);color:#5cbcff}.venture-badge.orange{background:rgba(255,179,71,.13);color:#ffb347}.venture-badge.emerald{background:rgba(0,255,195,.13);color:#00ffc3}.venture-badge.cyan{background:rgba(88,230,255,.13);color:#58e6ff}@media(max-width:768px){.ventures-track{animation-duration:45s}.venture-card{min-width:280px;max-width:280px;min-height:310px;padding:26px}.venture-card h3{font-size:22px}.ventures-slider{mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent 100%)}}


/* =========================================================
   FOOTER ZERO X
========================================================= */

.footer-zx{
    position:relative;
    z-index:2;
    background:#030712;
    border-top:1px solid rgba(255,255,255,.08);
    padding:70px 0 25px;
}

.footer-zx-container{
    width:90%;
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1fr;
    gap:45px;
}

.footer-zx-brand img{
    max-width:180px;
    height:auto;
    margin-bottom:18px;
}

.footer-zx-brand p,
.footer-zx-col p{
    color:#9fb1c7;
    line-height:1.7;
    font-size:15px;
}

.footer-zx-col h4{
    color:#ffffff;
    margin-bottom:18px;
    font-size:18px;
}

.footer-zx-bottom{
    width:90%;
    max-width:1300px;
    margin:40px auto 0;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.08);
    text-align:center;
    color:#7f95b3;
    font-size:14px;
}

@media(max-width:960px){

    .footer-zx-container{
        grid-template-columns:1fr;
        gap:35px;
    }

}
