﻿:root{--ink:#080808;--paper:#f2f1ed;--line:rgba(242,241,237,.22);--muted:#aaa9a5;--sans:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5}.grain{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.section-shell{max-width:1440px;margin:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.site-header{height:93px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;padding:0 clamp(24px,5vw,80px);margin:auto;position:relative;z-index:3}.brand img{display:block;width:133px;height:auto}.nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:700}.nav a{color:var(--paper);text-decoration:none}.nav-cta{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:11px 15px;border-radius:100px}.nav-cta i{font-style:normal;color:var(--paper);font-size:15px}.menu-toggle{display:none}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#d2d1cd}.eyebrow span{height:7px;width:7px;background:var(--paper);border-radius:50%;display:inline-block}.section-index{font-family:var(--mono);font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.05em}.hero{min-height:calc(100vh - 93px);position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding-top:70px;padding-bottom:95px;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(42px,5.3vw,82px);letter-spacing:-.075em;line-height:.98;max-width:760px;margin-bottom:30px;font-weight:700}.hero h1 em,h2 em,h3 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-text{max-width:510px;color:#c2c1bd;font-size:16px;line-height:1.7;margin-bottom:34px}.button{width:max-content;display:inline-flex;align-items:center;gap:32px;padding:16px 18px 16px 22px;text-decoration:none;border-radius:100px;font-size:12px;font-weight:800;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--paper);color:var(--ink)}.button-light span{font-size:19px;line-height:1}.hero-visual{height:590px;position:relative}.hero-grid{position:absolute;inset:8% -15% 5% 0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,black 25%,transparent 72%)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.3);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.orbit-one{width:400px;height:400px}.orbit-two{width:255px;height:255px;border-color:rgba(242,241,237,.7)}.hero-mark{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);font-size:164px;letter-spacing:-.17em;font-weight:800;line-height:.6}.hero-mark span{color:var(--paper);font-family:Georgia,serif;font-weight:400;font-size:95px;vertical-align:top}.node{position:absolute;font-family:var(--mono);font-size:9px;border:1px solid var(--line);padding:7px 9px;background:#151515;display:flex;flex-direction:column;gap:2px}.node b{color:var(--paper);font-weight:400}.node small{font-size:8px}.node-a{top:17%;left:19%}.node-b{right:0;top:50%}.node-c{left:25%;bottom:13%}.visual-label{position:absolute;bottom:3%;right:-5%;font-family:var(--mono);font-size:8px;line-height:1.7;text-align:right;color:#a8a7a3}.scroll-note{position:absolute;bottom:34px;left:clamp(24px,5vw,80px);font-family:var(--mono);font-size:9px;color:#777;display:flex;align-items:center;gap:9px}.scroll-note span{height:24px;width:1px;background:var(--paper)}.section-line{border-top:1px solid var(--line)}.pain{display:grid;grid-template-columns:1fr 2fr 1.25fr;gap:45px;padding-top:112px;padding-bottom:140px}.pain-title h2,.intro h2,.services-head h2,.outcome-top h2,.proof h2,.process h2,.final-cta h2{font-size:clamp(32px,3.6vw,57px);line-height:1.05;letter-spacing:-.065em;margin:0}.pain-copy{color:#b9b8b3;font-size:15px;line-height:1.7}.pain-copy p{margin:0 0 23px}.pain-copy .strong-line{color:var(--paper);font-weight:700}.intro{border-top:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.8fr;gap:60px;padding-top:125px;padding-bottom:135px}.intro-mark{font-family:Georgia,serif;font-size:180px;line-height:.65;color:var(--paper)}.intro h2{max-width:730px;margin-bottom:30px}.intro div:last-child>p:not(.eyebrow){max-width:630px;color:#b9b8b3;font-size:15px;line-height:1.7;margin-bottom:16px}.services{background:var(--paper);color:var(--ink);padding-top:105px}.services-head{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding-bottom:78px}.service-list{border-top:1px solid #c9c7c0}.service{max-width:1440px;margin:auto;padding:47px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 2fr 1.25fr;gap:45px;border-bottom:1px solid #c9c7c0;min-height:260px}.service-number{font-family:var(--mono);font-size:11px}.service-content{max-width:530px}.service h3{font-size:clamp(28px,3vw,47px);letter-spacing:-.065em;line-height:1.02;margin:0 0 19px}.service-content p{font-size:14px;line-height:1.65;color:#54534f;margin-bottom:11px}.service-featured{min-height:430px;padding-top:63px}.service-featured h3{font-size:clamp(38px,4.5vw,67px)}.service-art{position:relative;min-height:210px}.flow-art:before,.flow-art:after{content:"";position:absolute;left:16%;right:13%;height:1px;background:#222;top:43%;transform:rotate(29deg);transform-origin:left}.flow-art:after{top:66%;transform:rotate(-29deg)}.flow-art i,.flow-art b{position:absolute;border-radius:50%;width:22px;height:22px;border:1px solid #222;background:var(--paper);z-index:1}.flow-art i:nth-child(1){top:5%;left:8%}.flow-art i:nth-child(2){top:39%;left:46%;background:var(--ink);border-color:var(--ink)}.flow-art i:nth-child(3){right:6%;bottom:17%}.flow-art b{width:9px;height:9px;background:var(--ink);border:0}.flow-art b:nth-of-type(1){top:33%;left:28%}.flow-art b:nth-of-type(2){top:62%;left:67%}.flow-art b:nth-of-type(3){bottom:3%;left:29%}.service-tag{justify-self:end;align-self:start;width:63px;height:63px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:18px;line-height:1.2;display:grid;place-content:center;text-align:center}.service-tag.outline{background:transparent;color:var(--ink);border:1px solid var(--ink);font-size:23px}.bars{height:150px;align-self:center;display:flex;align-items:flex-end;gap:8px;justify-content:end}.bars i{display:block;width:27px;background:var(--ink)}.bars i:nth-child(1){height:38%}.bars i:nth-child(2){height:63%}.bars i:nth-child(3){height:48%;background:var(--ink)}.bars i:nth-child(4){height:90%}.outcomes{padding-top:128px;padding-bottom:135px}.outcome-top{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin-bottom:65px}.outcome-top h2{max-width:760px}.outcome-grid{margin-left:33.33%;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.outcome-grid p{border-bottom:1px solid var(--line);padding:20px 17px 22px 0;margin:0;font-size:14px;font-weight:600;line-height:1.55}.outcome-grid p:nth-child(odd){border-right:1px solid var(--line);padding-right:30px}.outcome-grid p:nth-child(even){padding-left:30px}.outcome-grid span{color:var(--paper);margin-right:8px}.proof{background:var(--paper);color:var(--ink)}.proof-inner{padding-top:120px;padding-bottom:100px}.proof .eyebrow{color:var(--ink)}.proof .eyebrow span{background:var(--ink)}.proof h2{max-width:830px;margin-bottom:27px}.proof-copy{max-width:650px;font-size:15px;line-height:1.7}.client-roll{border-top:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3);margin:83px -80px 31px;padding:20px 80px;display:flex;white-space:nowrap;overflow:hidden;gap:43px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.02em}.sectors{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;align-items:center}.sectors b{margin-right:10px}.sectors span{border:1px solid rgba(0,0,0,.35);border-radius:50px;padding:6px 11px}.process{padding-top:128px;padding-bottom:138px}.process-intro{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin-bottom:85px}.steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.steps li{padding:20px 25px 0 0;min-height:270px;border-right:1px solid var(--line);margin-right:23px}.steps li:last-child{border:0;margin:0}.steps span{font-family:var(--mono);color:var(--paper);font-size:11px}.steps h3{font-size:20px;line-height:1.2;letter-spacing:-.04em;margin:73px 0 16px}.steps p{font-size:13px;line-height:1.65;color:#aaa9a5}.final-cta{padding-top:92px;padding-bottom:100px;border-top:1px solid var(--line)}.final-top{display:flex;align-items:start;justify-content:space-between}.final-top>p:last-child{font-family:var(--mono);font-size:10px;color:#898884}.final-cta h2{font-size:clamp(42px,6.4vw,95px);max-width:1100px;letter-spacing:-.08em;margin:87px 0 62px}.final-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.final-bottom p{max-width:460px;margin:0;color:#bbb9b5;font-size:15px;line-height:1.7}footer{color:var(--ink);background:var(--paper);padding:23px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700}footer img{display:block;width:110px;height:auto}footer a{color:inherit;text-decoration:none}
@media(max-width:800px){.site-header{height:76px}.brand img{width:110px}.menu-toggle{display:flex;background:transparent;color:var(--paper);border:0;font:600 11px var(--sans);text-transform:uppercase;gap:9px;align-items:center;cursor:pointer}.menu-toggle span,.menu-toggle:after{content:"";display:block;width:19px;height:1px;background:var(--paper)}.nav{display:none;position:absolute;top:66px;left:24px;right:24px;background:#191919;padding:18px;gap:17px;align-items:stretch;flex-direction:column;border:1px solid var(--line)}.nav.open{display:flex}.nav-cta{justify-content:space-between}.hero{display:block;min-height:unset;padding-top:63px;padding-bottom:85px}.hero h1{font-size:clamp(41px,12vw,65px)}.hero-text{font-size:14px}.hero-visual{height:385px;margin-top:35px}.orbit-one{width:290px;height:290px}.orbit-two{width:185px;height:185px}.hero-mark{font-size:119px}.hero-mark span{font-size:69px}.node-a{top:12%;left:2%}.node-b{right:3%;top:48%}.node-c{left:6%;bottom:9%}.visual-label{right:0}.scroll-note{display:none}.pain,.intro,.services-head,.outcome-top,.process-intro{grid-template-columns:1fr;gap:28px}.pain{padding-top:75px;padding-bottom:80px}.pain-title h2,.intro h2,.services-head h2,.outcome-top h2,.proof h2,.process h2{font-size:clamp(32px,9vw,47px)}.intro{padding-top:80px;padding-bottom:82px}.intro-mark{font-size:110px}.services{padding-top:73px}.services-head{padding-bottom:48px}.service{grid-template-columns:38px 1fr;gap:16px;padding-top:34px;padding-bottom:35px;min-height:0}.service-art,.service-tag,.bars{display:none}.service h3{font-size:31px}.service-featured{min-height:0}.service-featured h3{font-size:40px}.outcomes{padding-top:80px;padding-bottom:84px}.outcome-top{margin-bottom:42px}.outcome-grid{margin-left:0;grid-template-columns:1fr}.outcome-grid p,.outcome-grid p:nth-child(odd),.outcome-grid p:nth-child(even){padding:17px 0;border-right:0}.proof-inner{padding-top:77px;padding-bottom:68px}.client-roll{margin:55px -24px 28px;padding:18px 24px;gap:28px;font-size:10px}.sectors{font-size:11px}.process{padding-top:80px;padding-bottom:82px}.process-intro{margin-bottom:46px}.steps{display:block}.steps li{min-height:0;margin:0;padding:19px 0 27px;border-right:0;border-bottom:1px solid var(--line)}.steps h3{margin:33px 0 10px;font-size:20px}.steps p{margin-bottom:0}.final-cta{padding-top:68px;padding-bottom:73px}.final-cta h2{font-size:clamp(42px,11.5vw,62px);margin:58px 0 42px}.final-bottom{display:block}.final-bottom p{font-size:14px;margin-bottom:26px}footer{gap:17px;align-items:flex-start;flex-direction:column;padding-top:27px;padding-bottom:28px}}
.hero-network{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;opacity:.62}.hero-network path{stroke:rgba(242,241,237,.52);stroke-width:1}.hero-network circle{fill:var(--ink);stroke:var(--paper);stroke-width:1.5}.hero-network circle:nth-of-type(2){fill:var(--paper);stroke:none}.hero-grid,.orbit,.hero-mark,.node,.visual-label{z-index:1}.intro,.process{position:relative;overflow:hidden}.network-motif{position:absolute;pointer-events:none;z-index:0}.network-motif path{stroke:currentColor;stroke-width:1}.network-motif circle{fill:var(--ink);stroke:currentColor;stroke-width:1.5}.network-motif circle:nth-of-type(2){fill:currentColor}.intro-network{color:var(--paper);width:360px;height:430px;right:-78px;top:-65px;opacity:.21}.process-network{color:var(--paper);width:100%;height:360px;left:0;bottom:28px;opacity:.12}.intro>*:not(.network-motif),.process>*:not(.network-motif){position:relative;z-index:1}@media(max-width:800px){.hero-network{opacity:.44}.intro-network{width:270px;height:320px;right:-112px;top:-50px}.process-network{height:260px;bottom:0;opacity:.1}}@media(prefers-reduced-motion:no-preference){.hero-network{animation:node-drift 12s ease-in-out infinite alternate}.hero-network circle:nth-of-type(2){animation:node-pulse 2.8s ease-in-out infinite}}@keyframes node-drift{to{transform:translate(7px,-5px)}}@keyframes node-pulse{50%{r:12;opacity:.7}}
/* Motivos alinhados a marcos do conteudo: hero, chave de solucao e etapas. */.hero-network{inset:0 0 0 -2%;width:104%;height:100%;opacity:.48}.intro-network{left:calc(clamp(24px,5vw,80px) - 26px);right:auto;top:72px;width:330px;height:390px;opacity:.27}.process-network{left:clamp(24px,5vw,80px);bottom:auto;top:332px;width:calc(100% - (2 * clamp(24px,5vw,80px)));height:122px;opacity:.22}.process-network circle{fill:var(--ink)}.process-network circle:nth-of-type(n+2){fill:var(--paper)}@media(max-width:800px){.hero-network{inset:0 -10% 0 -8%;width:118%;opacity:.36}.intro-network{left:-108px;top:40px;width:280px;height:330px;opacity:.16}.process-network{left:24px;top:247px;width:calc(100% - 48px);height:92px;opacity:.13}}
/* Assinatura de automacao: entradas convergem em uma decisao; os passos usam a propria regua como fluxo. */.intro .intro-node-cluster{position:absolute;z-index:0;left:calc(clamp(24px,5vw,80px) + 28px);top:50%;width:min(19vw,260px);height:auto;transform:translateY(-50%);color:var(--paper);opacity:.72}.intro-node-cluster path{stroke:currentColor;stroke-width:1.25}.intro-node-cluster circle{fill:var(--ink);stroke:currentColor;stroke-width:1.5}.intro-node-cluster circle:nth-of-type(3){fill:var(--paper);stroke:none}.intro>div:last-child{grid-column:2}.steps>li{position:relative;padding-top:29px}.steps>li::before{content:"";position:absolute;z-index:1;top:-5px;left:0;width:10px;height:10px;border:1.5px solid var(--paper);border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--ink)}.steps>li:first-child::before,.steps>li:last-child::before{background:var(--paper)}.steps>li:first-child::before{box-shadow:0 0 0 5px var(--ink),0 0 22px rgba(242,241,237,.22)}@media(max-width:800px){.intro>div:last-child{grid-column:1}.intro .intro-node-cluster{left:auto;right:-64px;top:30px;width:205px;transform:none;opacity:.16}.steps>li{border-top:1px solid var(--line);padding-top:27px}.steps>li:first-child{border-top:0}}
.intro .intro-node-cluster{top:278px;width:min(18vw,240px);transform:none}@media(max-width:800px){.intro .intro-node-cluster{top:30px;width:205px;transform:none}}
.pain-title{position:relative}.pain-mark{position:absolute;right:calc(100% + 42px);top:44px;font-family:Georgia,serif;font-size:154px;font-weight:400;line-height:.66;color:var(--paper)}@media(max-width:800px){.pain-mark{right:auto;left:0;top:-48px;font-size:76px;opacity:.9}.pain-title{padding-top:54px}}
@media(max-width:800px){.pain-title{padding-top:0}.pain-mark{position:relative;inset:auto;display:block;margin:0 0 20px;font-size:78px;line-height:.58}}
.client-roll{display:block;padding:0}.client-track{display:flex;width:max-content;animation:client-marquee 34s linear infinite}.client-set{display:flex;flex:none;align-items:center;gap:43px;padding:20px 80px;font:500 12px var(--mono);letter-spacing:.02em}.client-roll:hover .client-track{animation-play-state:paused}@keyframes client-marquee{to{transform:translateX(-50%)}}@media(max-width:800px){.client-set{gap:28px;padding:18px 24px;font-size:10px}}@media(prefers-reduced-motion:reduce){.client-track{animation:none}.client-set[aria-hidden="true"]{display:none}}
.client-roll{position:relative}.client-roll::after{content:"";position:absolute;z-index:2;top:1px;right:0;bottom:1px;width:52px;pointer-events:none;background:linear-gradient(90deg,rgba(242,241,237,0),var(--paper) 72%)}@media(max-width:800px){.client-roll::after{width:38px}}
@media(prefers-reduced-motion:no-preference){.has-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms);will-change:opacity,transform}.has-reveal .reveal.is-visible{opacity:1;transform:translateY(0)}.has-reveal .service{transform:translateY(28px)}.has-reveal .steps li{transform:translateY(18px)}}

/* Ícones de soluções: fluxo operacional e sinal de IA na paleta monocromática. */
.flow-art{display:grid;place-items:center;min-height:210px}.flow-art:before,.flow-art:after{content:none}.flow-art svg{width:min(100%,240px);height:auto;overflow:visible}.flow-art .flow-line{stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.flow-art .flow-line-secondary{stroke-dasharray:3 5;opacity:.55}.flow-art circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.flow-art .flow-core{fill:var(--ink);stroke:var(--ink)}.flow-art .flow-core-dot{fill:var(--paper);stroke:none}.service-tag-ai{gap:4px;padding:10px 0 9px}.service-tag-ai span{font-size:13px;line-height:1;font-weight:500;letter-spacing:.08em}.service-tag-ai svg{width:22px;height:22px}.service-tag-ai path{stroke:var(--paper);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.service-tag-ai circle{fill:var(--ink);stroke:var(--paper);stroke-width:1.15}
.service-tag-ai{width:92px;height:92px;justify-self:center;align-self:center}.service-tag-ai span{font-size:15px}.service-tag-ai svg{width:28px;height:28px}

/* Alinhamento comum para os elementos gráficos das soluções. */
.service-art,.service-tag,.bars{justify-self:center;align-self:center}.bars{justify-content:center}

@media(max-width:800px){.service-featured .flow-art{display:grid;grid-column:2;width:100%;min-height:220px;margin-top:8px}.service-featured .flow-art svg{width:min(100%,280px)}}

@media(max-width:800px){footer{padding-bottom:44px}}

/* Contato rápido preservando a paleta monocromática da marca. */
.whatsapp-float{position:fixed;right:28px;bottom:28px;z-index:11;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:transparent;color:#25D366;border:0;box-shadow:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28));text-decoration:none;transition:transform .2s ease,filter .2s ease}.whatsapp-float:hover{transform:translateY(-5px);filter:drop-shadow(0 13px 14px rgba(0,0,0,.32))}.whatsapp-float:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.whatsapp-float svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.whatsapp-float{display:grid;visibility:visible;opacity:1;right:18px;bottom:18px;width:62px;height:62px}.whatsapp-float svg{width:34px;height:34px}}

.whatsapp-float svg{fill:currentColor;stroke:none}

.whatsapp-float .whatsapp-icon{width:48px;height:48px;fill:none;stroke:none}.whatsapp-float .whatsapp-icon-outer{fill:#fff}.whatsapp-float .whatsapp-icon-core{fill:#25D366}.whatsapp-float .whatsapp-icon-phone{fill:#fff}@media(max-width:800px){.whatsapp-float .whatsapp-icon{width:46px;height:46px}}

.whatsapp-float .whatsapp-image{width:58px;height:58px;object-fit:contain}@media(max-width:800px){.whatsapp-float .whatsapp-image{width:56px;height:56px}}
