:root{--bg:#F7F8FA;--surface:#FFFFFF;--surface-soft:#F4F7FC;--ink:#0B1220;--ink-soft:#2A3445;--muted:#4B5768;--subtle:#6B7689;--faint:#B8C0CC;--accent:#2563EB;--accent-strong:#1D4ED8;--accent-deep:#1E3A8A;--accent-soft:rgba(37,99,235,.08);--ok:#16A34A;--line:rgba(11,18,32,.08);--line-strong:rgba(11,18,32,.14);--card-line:rgba(11,18,32,.09);--grid-line:rgba(11,18,32,.06);--max:1180px;--mono:"Geist Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Geist,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent-deep)}@keyframes vt-pulse{0%,to{opacity:1}50%{opacity:.35}}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}header.site{position:sticky;top:0;z-index:50;background:#f7f8fad1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;max-width:var(--max);margin:0 auto}.mark{display:flex;align-items:center;gap:11px;color:var(--ink)}.mark:hover{color:var(--ink)}.mark svg{display:block;flex:none}.mark-text{font-size:16px;font-weight:600;letter-spacing:-.02em}.mark-text span{color:var(--accent)}nav.site-nav{display:flex;align-items:center;gap:clamp(12px,2.4vw,28px);white-space:nowrap;justify-content:flex-end;min-width:0}nav.site-nav a{font-size:13.5px;color:var(--muted);font-weight:500;transition:color .2s}nav.site-nav a:hover{color:var(--ink)}nav.site-nav a.nav-cta{font-size:13px;color:var(--ink);padding:8px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);transition:all .2s}nav.site-nav a.nav-cta:hover{border-color:var(--accent);background:#2563eb1a}@media (max-width:760px){nav.site-nav a:not(.nav-cta){display:none}}.btn{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;background:var(--ink);color:#fff;padding:14px 22px;border-radius:10px;border:none;cursor:pointer;transition:all .2s}.btn:hover{background:var(--accent-deep);color:#fff;box-shadow:0 0 0 4px #2563eb40}.btn .arrow{font-family:var(--mono)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:var(--ink);padding:14px 22px;border-radius:10px;border:1px solid var(--line-strong);transition:all .2s}.btn-ghost:hover{border-color:#0b12204d;color:var(--ink)}.text-link{font-family:var(--mono);font-size:12.5px;color:var(--accent-strong)}section{position:relative;padding:110px 0;border-bottom:1px solid var(--line)}.section-num{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.08em;margin-bottom:16px}.section-head{margin-bottom:56px}.section-head.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:48px;align-items:end}h1{font-weight:600;font-size:clamp(38px,5.6vw,68px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}h2{font-weight:600;font-size:clamp(28px,3.6vw,44px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h3{font-weight:600;letter-spacing:-.02em;text-wrap:balance}.gradient-text{background:linear-gradient(100deg,var(--accent-strong) 10%,#3B82F6 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.section-intro{color:var(--muted);font-size:16px;max-width:56ch;text-wrap:pretty}.grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 80%)}.glow{position:absolute;left:50%;top:-220px;width:900px;height:600px;transform:translate(-30%);pointer-events:none;background:radial-gradient(closest-side,rgba(37,99,235,.12),transparent);filter:blur(20px)}.hero{padding:110px 0 120px;overflow:hidden}.hero-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:64px;align-items:center}.pill{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;margin-bottom:28px;border:1px solid rgba(37,99,235,.3);border-radius:999px;background:var(--accent-soft);font-family:var(--mono);font-size:11.5px;color:var(--accent-strong);letter-spacing:.02em}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 10px var(--ok);animation:vt-pulse 2s ease-in-out infinite}.lede{margin-top:26px;max-width:50ch;font-size:17.5px;color:var(--muted);text-wrap:pretty}.hero-cta{margin-top:40px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.window{position:relative}.window:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:18px;pointer-events:none;background:linear-gradient(140deg,#9cc2ff80,#2563eb0d 40%,#2563eb66)}.window-body{position:relative;margin:1px;border-radius:17px;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 40px 80px -20px #0b122024,0 0 60px -10px #2563eb1f}.window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(11,18,32,.07);font-family:var(--mono);font-size:11px;color:var(--subtle)}.window-dots{display:flex;gap:7px}.window-dots span{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.window-live{display:flex;align-items:center;gap:6px;color:var(--ok);font-size:10.5px}.window-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);animation:vt-pulse 1.6s ease-in-out infinite}.window-content{padding:22px 22px 8px}.flow-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.flow-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.flow-step{font-family:var(--mono);font-size:11.5px;color:var(--accent-strong)}.flow-progress{height:4px;border-radius:4px;background:#0b122012;overflow:hidden;margin-bottom:20px}.flow-progress div{height:100%;background:var(--accent);border-radius:4px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.flow-list{display:grid;gap:2px;list-style:none}.phase{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;transition:background .4s}.phase-mark{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(11,18,32,.2);display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:700;transition:all .4s}.phase-name{font-size:13.5px;color:var(--subtle);transition:color .4s}.phase-status{font-family:var(--mono);font-size:10.5px;color:var(--faint)}.phase.is-done .phase-mark{border-color:var(--accent);background:var(--accent)}.phase.is-done .phase-name{color:var(--muted)}.phase.is-done .phase-status{color:var(--subtle)}.phase.is-active{background:#2563eb1a}.phase.is-active .phase-mark{border-color:var(--accent)}.phase.is-active .phase-name{color:var(--ink)}.phase.is-active .phase-status{color:var(--accent)}.window-foot{margin-top:14px;padding:12px 22px;border-top:1px solid rgba(11,18,32,.07);display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;color:var(--subtle)}.card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--card-line);border-radius:16px;padding:30px 28px;color:var(--ink);transition:border-color .3s,background .3s}.card:hover{border-color:#2563eb73;color:var(--ink)}.card-tag{font-family:var(--mono);font-size:12px;color:var(--accent)}.card h3{font-size:20px;line-height:1.25}.card p{color:var(--muted);font-size:14.5px;text-wrap:pretty}.card .text-link{margin-top:auto;padding-top:8px}.steps,.areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.step{padding:32px 28px 36px;gap:0}.step:hover{border-color:var(--card-line);background:var(--surface-soft)}.step .card-tag{margin-bottom:44px}.step h3{margin-bottom:10px}.diagram-box svg{display:block}.diagram-box{border:1px solid var(--card-line);border-radius:18px;background:radial-gradient(ellipse at 70% 50%,rgba(37,99,235,.12),transparent 60%),var(--surface);padding:40px 28px 28px}svg .tangle-line{fill:none;stroke:var(--faint);stroke-width:1.4;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.4s ease}svg .flow-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:500;stroke-dashoffset:500;transition:stroke-dashoffset 1.6s ease .3s;filter:drop-shadow(0 0 4px rgba(37,99,235,.8))}svg .node{fill:#fff;stroke:var(--accent);stroke-width:2;opacity:0;transition:opacity .5s ease .9s}svg .node.ok{fill:var(--ok);stroke:none}svg .node.end{fill:var(--accent);stroke:none}svg .node-label{font-family:var(--mono);font-size:10.5px;fill:var(--muted);opacity:0;transition:opacity .5s ease 1.1s}svg .node-label.ok{fill:var(--ok)}svg .node-label.end{fill:var(--accent)}svg .input-label{font-family:var(--mono);font-size:10px;fill:var(--subtle)}.diagram-box.is-visible .tangle-line,.diagram-box.is-visible .flow-line{stroke-dashoffset:0}.diagram-box.is-visible .node,.diagram-box.is-visible .node-label{opacity:1}.cases-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.case{display:flex;flex-direction:column;gap:22px;border:1px solid var(--card-line);border-radius:18px;background:linear-gradient(180deg,var(--surface-soft),var(--surface));padding:32px;transition:border-color .3s}.cases-grid>.reveal{display:flex}.cases-grid .case{flex:1}.case:hover{border-color:#2563eb73}.case-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--subtle)}.case-meta{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em}.case h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}.case-body{display:grid;gap:16px}.case-label{font-family:var(--mono);font-size:10.5px;color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.case-body p{color:var(--muted);font-size:14.5px;text-wrap:pretty}.case-body p.solution{color:var(--ink-soft)}.case-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:6px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-family:var(--mono);font-size:11px;color:var(--ink-soft);padding:5px 10px;border-radius:6px;background:#0b12200a;border:1px solid var(--line)}.case-note{font-style:italic;margin-bottom:24px}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:64px;align-items:start}.about-grid h2{margin-bottom:28px}.about-text{display:grid;gap:16px}.about-text p{color:var(--muted);font-size:16px;max-width:54ch;text-wrap:pretty}.about-text b{color:var(--ink);font-weight:500}.json-card{border:1px solid var(--card-line);border-radius:18px;background:var(--surface);overflow:hidden;font-family:var(--mono);font-size:13px}.json-card-head{padding:12px 20px;border-bottom:1px solid rgba(11,18,32,.07);color:var(--subtle);font-size:11px}.json-card dl{padding:20px;display:grid;gap:12px;line-height:1.5}.json-card dl div{display:grid;grid-template-columns:150px 1fr;gap:12px}.json-card dt{color:var(--subtle)}.json-card dd{color:var(--accent-strong)}.json-card dd.ok{color:var(--ok)}@media (max-width:480px){.json-card dl div{grid-template-columns:1fr;gap:2px}}section.contact{padding:110px 0 120px;border-bottom:none}.contact-box{position:relative;overflow:hidden;border:1px solid rgba(37,99,235,.3);border-radius:24px;background:radial-gradient(ellipse 80% 120% at 100% 100%,rgba(37,99,235,.14),transparent 60%),var(--surface);padding:clamp(40px,6vw,72px) clamp(24px,6vw,72px)}.contact-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(115deg,transparent 40%,#000);-webkit-mask-image:linear-gradient(115deg,transparent 40%,#000)}.contact-watermark{position:absolute;right:-20px;bottom:-60px;height:340px;width:auto;pointer-events:none;opacity:.18}.contact-content{position:relative;max-width:620px}.contact-box .section-num{color:var(--accent-strong);margin-bottom:18px}.contact-box h2{font-size:clamp(30px,4.2vw,52px);line-height:1.05;letter-spacing:-.04em;margin-bottom:20px}.contact-box p{color:var(--muted);max-width:48ch;margin-bottom:36px;font-size:16.5px;text-wrap:pretty}.contact-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.contact-email{font-family:var(--mono);font-size:13px;color:var(--ink-soft)}.contact-email:hover{color:var(--ink)}.solucao-hero{padding:96px 0 80px;overflow:hidden}.solucao-hero .wrap{position:relative}.solucao-hero h1{font-size:clamp(34px,4.8vw,56px);max-width:20ch}.solucao-hero .lede{max-width:60ch}.solucao-block{padding:88px 0}.solucao-block h2{margin-bottom:20px}footer{border-top:1px solid var(--line);padding:28px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:11.5px;color:var(--subtle)}.footer-mark{display:flex;align-items:center;gap:9px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease var(--delay,0s),transform .7s ease var(--delay,0s),border-color .3s,background .3s}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,svg .tangle-line,svg .flow-line,svg .node,svg .node-label{transition:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.pulse-dot,.window-live:before{animation:none}}
