@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&display=swap";html,body,#root{min-height:100%;width:100%;margin:0;padding:0}body{display:block}:root{--primary: #0dab28;--primary-ink: #086b19;--lime: #7dff8f;--on-primary: #04140a;--bg: #f3f5f4;--surface: #ffffff;--border: #e2e8e4;--text: #0f1a14;--text-2: #4b5a52;--muted: #7a8981;--dark: #0a0b0a;--dark-2: #101311;--dark-3: #1a201c;--dark-border: #212824;--dark-text: #e9efeb;--dark-muted: #9fada5;--forest: #07170d;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Bricolage Grotesque", "Inter", sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--k: 1;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}html,body{width:100%;margin:0;padding:0;background:var(--dark)}body{min-width:320px;overflow-x:clip;color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eyebrow{display:inline-block;color:var(--primary-ink);font:500 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1.5px solid transparent;border-radius:999px;font:600 15px/1 var(--font);cursor:pointer;transform:translate(var(--tx, 0px),var(--ty, 0px));transition:transform .25s var(--ease),background .2s,color .2s,border-color .2s}.btn:disabled{opacity:.6;cursor:wait}.btnPrimary{background:var(--primary);color:var(--on-primary)}.btnPrimary:hover{background:var(--lime)}.btnPrimary .icon{transition:transform .25s var(--ease)}.btnPrimary:hover .icon{transform:translate(4px)}.btnGhost{border-color:#e9efeb4d;color:var(--dark-text)}.btnGhost:hover{border-color:var(--lime);color:var(--lime)}.topbar{position:sticky;top:0;z-index:40;background:#0a0b0a8c;border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .3s,border-color .3s}.topbar.isScrolled{background:#0a0b0aeb;border-bottom-color:var(--dark-border)}.topbarInner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;transition:min-height .3s var(--ease)}.isScrolled .topbarInner{min-height:56px}.brandLogo{display:block;height:22px;width:auto}.nav{display:flex;align-items:center;gap:28px;color:var(--dark-muted);font-size:14px;font-weight:500}.nav a:not(.btn){position:relative}.nav a:not(.btn):hover{color:#fff}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav a:not(.btn):hover:after{transform:scaleX(1)}.nav .btn{min-height:40px;padding:0 18px;font-size:14px}.hero{position:relative;isolation:isolate;overflow:clip;margin-top:-68px;padding:190px 0 120px;background:var(--dark);color:var(--dark-text);transform-origin:50% 100%;transform:scale(calc(1 - var(--out, 0) * .07 * var(--k)));filter:brightness(calc(1 - var(--out, 0) * .5 * var(--k)))}.heroBg{position:absolute;inset:0;z-index:-1;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.b1{width:620px;height:620px;top:-200px;right:-120px;background:radial-gradient(circle,rgba(13,171,40,.7),transparent 68%);animation:floatA 14s ease-in-out infinite}.b2{width:480px;height:480px;bottom:-220px;left:-120px;background:radial-gradient(circle,rgba(125,255,143,.3),transparent 68%);animation:floatB 18s ease-in-out infinite}.b3{width:380px;height:380px;top:38%;left:46%;background:radial-gradient(circle,rgba(8,114,56,.7),transparent 68%);animation:floatC 22s ease-in-out infinite}.mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(125,255,143,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(125,255,143,.1) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 62% 38%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse at 62% 38%,#000 0%,transparent 72%);animation:meshMove 30s linear infinite}.particles{position:absolute;inset:0}@keyframes floatA{50%{transform:translate3d(-110px,80px,0) scale(1.15)}}@keyframes floatB{50%{transform:translate3d(130px,-70px,0) scale(1.2)}}@keyframes floatC{50%{transform:translate3d(-150px,50px,0) scale(.85)}}@keyframes meshMove{to{background-position:72px 72px}}.heroGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:72px;align-items:end}.heroKicker{display:block;margin-bottom:28px;color:var(--lime);font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero h1{font-family:var(--display);font-size:clamp(54px,9vw,140px);font-weight:800;letter-spacing:-.05em;line-height:.88}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--primary);font-style:normal}.heroLead{max-width:520px;margin-top:40px;font:600 22px/1.3 var(--display);letter-spacing:-.01em}.heroSub{max-width:480px;margin-top:12px;color:var(--dark-muted);font-size:17px}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.heroKicker,.hero h1 span,.hero h1 em,.heroLead,.heroSub,.heroActions{animation:rise 1s var(--ease) both}.hero h1 em{animation-delay:.12s}.heroLead{animation-delay:.24s}.heroSub{animation-delay:.32s}.heroActions{animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translate3d(0,36px,0)}}.heroIndex{border-top:1px solid var(--dark-border)}.heroIndexHead{padding:14px 0;color:var(--dark-muted);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.heroIndex a{position:relative;display:grid;grid-template-columns:34px 1fr 18px;grid-template-areas:"n b a" ". s .";align-items:baseline;column-gap:10px;padding:16px 0;border-top:1px solid var(--dark-border);overflow:hidden;transition:padding .35s var(--ease),color .2s}.heroIndex a>span{grid-area:n;color:var(--primary);font:500 12px/1 var(--mono)}.heroIndex a b{grid-area:b;font:700 19px/1.2 var(--display)}.heroIndex a small{grid-area:s;color:var(--dark-muted);font-size:13px}.heroIndex a .icon{grid-area:a;align-self:center;color:var(--dark-muted);transition:transform .3s var(--ease),color .2s}.heroIndex a:hover{padding-left:14px;color:var(--lime)}.heroIndex a:hover .icon{color:var(--lime);transform:translate(4px)}.marquee{position:relative;overflow:hidden;padding:22px 0;background:var(--dark);border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}.marqueeTrack{display:flex;width:max-content;animation:marquee 48s linear infinite}.marqueeTrack span{display:flex;align-items:center;padding-right:52px;color:transparent;font:800 clamp(30px,4.2vw,56px) / 1 var(--display);letter-spacing:-.03em;white-space:nowrap;-webkit-text-stroke:1px rgba(233,239,235,.5)}.marqueeTrack span:after{content:"";width:12px;height:12px;margin-left:52px;background:var(--primary);transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-25%)}}.statsBand{position:relative;z-index:1;background:var(--primary);color:var(--on-primary)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:96px}.stats>div{display:grid;align-content:start;gap:8px;padding:34px 28px 0;border-left:1px solid rgba(4,20,10,.25)}.stats>div:first-child{padding-left:0;border-left:0}.stats strong{font:800 clamp(48px,6vw,84px) / .9 var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.stats>div>span{max-width:220px;font-size:14px;font-weight:500}.section{position:relative;isolation:isolate;overflow:clip;margin-top:-48px;padding:160px 0 120px;border-radius:48px 48px 0 0;transform-origin:50% 25%;transform:translate3d(0,calc((1 - var(--in, 1)) * 100px * var(--k)),0) scale(calc(1 - (1 - var(--in, 1)) * .07 * var(--k) - var(--out, 0) * .07 * var(--k)));filter:brightness(calc(1 - var(--out, 0) * .55 * var(--k)));clip-path:inset(calc((1 - var(--in, 1)) * 8% * var(--k)) calc((1 - var(--in, 1)) * 5% * var(--k)) 0 calc((1 - var(--in, 1)) * 5% * var(--k)) round 48px 48px 0 0)}.section>.container{position:relative;z-index:1}.orb{position:absolute;z-index:0;width:460px;height:460px;border-radius:50%;pointer-events:none;filter:blur(70px);will-change:transform}.o1{top:6%;right:-140px;background:radial-gradient(circle,rgba(13,171,40,.4),transparent 68%)}.o2{bottom:2%;left:-140px;background:radial-gradient(circle,rgba(125,255,143,.35),transparent 68%)}.sectionTitle{max-width:760px}.sectionTitle h2,.solName,.contactCopy h2{margin-top:16px;font-family:var(--display);font-size:clamp(36px,5vw,68px);font-weight:800;letter-spacing:-.04em;line-height:.98}.sectionTitle p{margin-top:24px;color:var(--text-2);font-size:17px}#solucoes{background:#eef2ef}.ecoGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:88px;align-items:start}.ecoIntro{position:sticky;top:120px}.stmt{margin-top:44px;font:700 clamp(24px,3vw,36px) / 1.1 var(--display);letter-spacing:-.03em}.stmt b{margin-right:.3em}.stmt b:nth-of-type(2){color:var(--primary-ink)}.stmt span{display:block;margin-top:10px;color:var(--text-2);font:400 16px/1.5 var(--font);letter-spacing:0}.solList{border-top:2px solid var(--text)}.solRow a{position:relative;display:grid;grid-template-columns:56px 1fr 24px;align-items:center;gap:8px;padding:30px 0;border-bottom:1px solid var(--border);overflow:hidden;transition:padding .4s var(--ease)}.solRow a:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--primary);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease)}.solRow a>span{font:500 13px/1 var(--mono);color:var(--primary-ink)}.solRow b{display:block;font:800 clamp(26px,3.2vw,40px) / 1.05 var(--display);letter-spacing:-.03em}.solRow small{display:block;margin-top:6px;color:var(--text-2);font-size:14px}.solRow a:hover{padding-left:20px;padding-right:14px}.solRow a:hover:before{transform:scaleY(1)}.solRow a:hover>span,.solRow a:hover small{color:var(--on-primary)}.solRow .icon{width:22px;height:22px;transition:transform .3s var(--ease)}.solRow a:hover .icon{transform:translate(6px) rotate(-45deg)}.solution{background:var(--bg)}.bigNum{position:absolute;z-index:0;top:60px;right:3%;color:transparent;font:800 clamp(200px,30vw,440px) / .8 var(--display);letter-spacing:-.06em;pointer-events:none;-webkit-text-stroke:1.5px rgba(13,171,40,.2);will-change:transform}.solGrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:96px;align-items:start}.solName{margin-bottom:8px}.solHeadline{margin-top:20px;color:var(--primary-ink);font:700 22px/1.25 var(--display);letter-spacing:-.02em}.solLead{margin:14px 0 32px;color:var(--text-2);font-size:18px}.plain{padding:22px 0;border-top:1px solid var(--border)}.solMain .plain{margin-bottom:32px}.plain strong,.benefit strong{display:block;margin-bottom:10px;color:var(--primary-ink);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.plain p{color:var(--text-2);font-size:16px}.solSide .plain:first-child p{color:var(--text);font:600 22px/1.3 var(--display);letter-spacing:-.02em}.featList{columns:2;column-gap:36px}.featList li{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:10px 0;break-inside:avoid;border-bottom:1px dashed var(--border);color:var(--text-2);font-size:15px}.featList li span{color:var(--primary);font:500 12px/1.9 var(--mono)}.benefit{position:relative;margin-top:12px;padding:28px 30px;background:var(--primary);color:var(--on-primary);border-radius:6px 28px;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .15s linear}.benefit strong{color:var(--on-primary);opacity:.7}.benefit p{font:600 20px/1.35 var(--display);letter-spacing:-.015em}.sectionAlt{background:var(--dark);color:var(--dark-text)}.sectionAlt .eyebrow,.sectionAlt .plain strong,.sectionAlt .solHeadline,.sectionAlt .featList li span{color:var(--lime)}.sectionAlt .solLead,.sectionAlt .plain p,.sectionAlt .featList li{color:var(--dark-muted)}.sectionAlt .solSide .plain:first-child p{color:var(--dark-text)}.sectionAlt .plain,.sectionAlt .featList li{border-color:var(--dark-border)}.sectionAlt .bigNum{-webkit-text-stroke-color:rgba(125,255,143,.3)}.sectionAlt .benefit{background:var(--lime)}.sectionAlt .solGrid{direction:rtl}.sectionAlt .solGrid>*{direction:ltr}.sectionAlt .bigNum{right:auto;left:3%}.sectionDeep{background:var(--forest);color:var(--dark-text)}.sectionDeep .eyebrow,.contactSection .eyebrow{color:var(--lime)}.tl{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:72px}.tl:before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:linear-gradient(90deg,var(--primary),rgba(125,255,143,.15))}.tl li{position:relative;padding-top:42px}.tl li:before{content:"";position:absolute;top:4px;left:0;width:15px;height:15px;border-radius:50%;background:var(--forest);border:2px solid var(--lime);box-shadow:0 0 0 6px #7dff8f1a}.tl li span{display:block;margin-bottom:8px;color:var(--lime);font:500 12px/1 var(--mono)}.tl li strong{font:700 19px/1.2 var(--display);letter-spacing:-.015em}.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:72px}.notes li{padding-top:18px;border-top:1px solid var(--dark-border);color:var(--dark-muted);font-size:15px}#jornada{background:var(--bg)}.journey{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:72px;padding-bottom:80px}.journey li{position:relative;display:grid;align-content:space-between;min-height:132px;padding:18px 14px;border-top:2px solid var(--text);font:700 17px/1.2 var(--display);letter-spacing:-.015em;transform:translateY(calc(var(--s, 0) * 18px))}.journey li:hover{border-top-color:var(--primary);color:var(--primary-ink)}.journey li span{color:var(--primary-ink);font:500 12px/1 var(--mono)}.diffs{max-width:780px;padding-top:22px;border-top:1px solid var(--border)}.diffs strong{color:var(--primary-ink);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.diffs p{margin-top:14px;font:700 clamp(22px,2.6vw,32px) / 1.2 var(--display);letter-spacing:-.025em}.diffs .diffsNote{color:var(--text-2);font:400 17px/1.5 var(--font);letter-spacing:0}.contactSection{background:var(--primary);color:var(--on-primary)}.contactSection .eyebrow{color:var(--on-primary);opacity:.75}.contactSection .o1{background:radial-gradient(circle,rgba(125,255,143,.7),transparent 68%)}.contactGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:80px;align-items:start}.contactCopy h2{font-size:clamp(44px,6.4vw,96px);line-height:.92}.contactCopy>p{max-width:480px;margin-top:28px;font-size:18px}.contactLinks{display:grid;gap:6px;margin-top:32px;font:700 clamp(22px,2.6vw,32px) / 1.2 var(--display);letter-spacing:-.025em}.contactLinks a{width:fit-content;background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .35s var(--ease)}.contactLinks a:hover{background-size:100% 2px}.contactCopy .contactCta{margin-top:28px;font-size:15px;font-weight:600}.form{display:grid;gap:14px;padding:32px;border-radius:6px 36px;background:var(--surface);color:var(--text);box-shadow:0 40px 80px #04140a59}.formLogo{display:block;height:20px;width:auto;margin-bottom:4px}.form label{display:grid;gap:6px}.form label span{color:var(--text-2);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.form input,.form select,.form textarea{width:100%;padding:12px 2px;border:0;border-bottom:1.5px solid var(--border);border-radius:0;background:transparent;color:var(--text);font:400 16px var(--font)}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--primary);outline:0}.form .btnPrimary{background:var(--text);color:#fff}.form .btnPrimary:hover{background:var(--primary);color:var(--on-primary)}.formStatus{padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600}.formStatus.ok{background:#e8f7ee;color:#15803d}.formStatus.err{background:#fdecec;color:#c42b2b}.formStatus.loading{background:var(--bg);color:var(--text-2)}.footer{position:relative;z-index:1;padding:36px 0;background:#050605;color:var(--dark-muted);font-size:13px}.footerInner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.footerBrand{display:grid;gap:8px}.footerBrand img{height:20px;width:auto}.footerMeta{display:flex;flex-wrap:wrap;gap:6px 18px}.footerMeta a:hover{color:var(--lime)}[data-reveal]{opacity:0;transform:translate3d(0,calc(56px * var(--k)),0);transition:opacity .9s var(--ease) var(--d, 0ms),transform .9s var(--ease) var(--d, 0ms)}[data-reveal].in{opacity:1;transform:none}.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}.w>i{display:inline-block;font-style:normal;transform:translate3d(0,115%,0) rotate(5deg);transition:transform 1s var(--ease) calc(var(--i, 0) * 70ms + .1s)}.in .w>i{transform:none}.scrollBar{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left}.cursorGlow{position:fixed;top:0;left:0;z-index:5;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(13,171,40,.2),transparent 65%);mix-blend-mode:screen;opacity:0;pointer-events:none;transition:opacity .4s;will-change:transform}.solRow a:after,.heroIndex a:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),rgba(125,255,143,.18),transparent 65%);transition:opacity .3s}.tilting:after{opacity:1}.wipe{position:fixed;inset:0;z-index:80;pointer-events:none;background:linear-gradient(100deg,transparent 0%,var(--forest) 30%,var(--primary) 48%,var(--lime) 52%,transparent 70%);transform:translate(-110%);opacity:0}.wipe.go{animation:wipeSweep .95s cubic-bezier(.7,0,.2,1) both}@keyframes wipeSweep{0%{transform:translate(-110%);opacity:1}to{transform:translate(110%);opacity:1}}.arrive>.container{animation:arriveOpen 1s var(--ease) both}@keyframes arriveOpen{0%{clip-path:inset(0 0 100% 0);transform:translateY(30px)}to{clip-path:inset(-60px);transform:none}}@media(max-width:1060px){.heroGrid,.ecoGrid,.solGrid,.contactGrid{grid-template-columns:minmax(0,1fr);gap:56px}.ecoIntro{position:static}.sectionAlt .solGrid{direction:ltr}.tl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.journey{grid-template-columns:repeat(4,minmax(0,1fr))}.notes{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:860px){.nav a:not(.btn){display:none}.hero{margin-top:-68px;padding:130px 0 72px}.section{margin-top:-32px;padding:110px 0 80px;border-radius:30px 30px 0 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:72px}.stats>div:nth-child(3){padding-left:0;border-left:0}.blob{filter:blur(50px)}.bigNum{top:40px;font-size:200px}.journey li{transform:none}}@media(max-width:560px){.container{width:calc(100% - 32px)}.tl,.journey{grid-template-columns:repeat(2,minmax(0,1fr))}.featList{columns:1}.heroActions .btn{width:100%}.nav .btn{padding:0 14px;font-size:13px}.form{padding:24px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blob,.mesh,.marqueeTrack,.heroKicker,.hero h1 span,.hero h1 em,.heroLead,.heroSub,.heroActions{animation:none}.wipe{display:none}}
