/* Layout: faixas de largura total, uma coluna no celular, duas colunas a partir de 960px.
   Motivo gráfico: o canto grande arredondado do símbolo (faixas navy e placa azul do hero).
   Cor: duas cores de marca (navy e azul) sobre branco e azul claro derivado do navy.
   Tipo: Oswald para títulos, Archivo para o resto (manual da marca). */
:root{
  --navy:#0F1B44; --blue:#4172FA; --white:#FFFFFF;
  --surface:#FFFFFF; --raised:#F4F6FC; --ink:#0F1B44; --muted:#5B6482;
  --accent:#2B57E0; --accent-hover:#2149C4; --on-accent:#FFFFFF;
  --border:#DDE3F3; --border-strong:#6F7A9E; --tint:#E8EEFF;
  --d-raised:#16254F; --d-muted:#A9B1CC; --d-accent:#9DB3FF; --d-border:#2A3A6B; --d-strong:#8A93B2;
  --f-display:"Oswald","Arial Narrow",sans-serif;
  --f-body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-sm:6px; --r-md:10px; --r-lg:14px; --gut:20px; --corner:36px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface);color:var(--ink);font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--accent)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:var(--r-md);z-index:80}
.skip:focus{left:16px}
.page{overflow-x:clip}

/* faixas */
.band{padding-block:clamp(56px,10vw,108px);background:var(--surface);color:var(--ink)}
.in{width:100%;max-width:1264px;margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.b-raised{background:var(--raised)}
.b-navy{
  --ink:#FFFFFF; --muted:var(--d-muted); --accent:var(--d-accent); --accent-hover:#BFCEFF; --on-accent:var(--navy);
  --border:var(--d-border); --border-strong:var(--d-strong); --raised:var(--d-raised); --tint:var(--d-raised);
  background:var(--navy);color:#fff;border-top-left-radius:var(--corner)
}

/* tipografia */
.h1{font:700 clamp(38px,10vw,58px)/1.04 var(--f-display);letter-spacing:.003em;text-wrap:balance}
.h2{font:700 clamp(32px,8.4vw,48px)/1.07 var(--f-display);letter-spacing:.003em;text-wrap:balance}
.h3{font:600 clamp(24px,6vw,28px)/1.15 var(--f-display);text-wrap:balance}
.h4{font:600 19px/1.3 var(--f-body)}
.lead{font-size:clamp(17px,4.6vw,20px);line-height:1.5;color:var(--muted);max-width:60ch;text-wrap:pretty}
.small{font-size:14px;line-height:1.45;color:var(--muted)}
.tagline{font-size:12px;line-height:18px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(28px,6vw,48px);max-width:760px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:var(--r-md);border:1.5px solid transparent;font:600 16px/1.2 var(--f-body);text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-primary:hover{background:var(--accent-hover)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}
.btn-ghost:hover{border-color:var(--ink)}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.actions .btn{flex:1 1 220px}

/* cabeçalho */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}
.top .in{display:flex;align-items:center;gap:12px;height:64px}
.brand{display:block;line-height:0;flex:none}
.brand img{height:24px;width:auto}
.nav{display:none;margin-left:auto;gap:4px}
.nav a{padding:10px 12px;border-radius:var(--r-md);font-weight:500;font-size:15px;color:var(--ink);text-decoration:none}
.nav a:hover{background:var(--raised)}
.top .btn{margin-left:auto;min-height:44px;padding:8px 16px;font-size:15px}
.burger{flex:none;width:44px;height:44px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:transparent;display:grid;place-items:center;cursor:pointer}
.burger i,.burger i::before,.burger i::after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:transform .2s,background-color .2s}
.burger i::before,.burger i::after{content:"";position:absolute;left:0}
.burger i::before{top:-6px}.burger i::after{top:6px}
.burger[aria-expanded="true"] i{background:transparent}
.burger[aria-expanded="true"] i::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] i::after{transform:translateY(-6px) rotate(-45deg)}
.drawer{display:none;border-top:1px solid var(--border);background:var(--surface)}
.drawer.open{display:block}
.drawer a{display:block;padding:16px var(--gut);font:500 18px/1.2 var(--f-body);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border)}
.long{display:none}

/* hero */
.hero{padding-block:clamp(36px,8vw,88px) clamp(48px,9vw,96px)}
.hero .in{display:grid;gap:40px}
.hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.hero-copy .lead{max-width:52ch}
.proof{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--muted)}
.proof::before{content:"";flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--blue)}
.scene{position:relative;width:100%;max-width:480px;margin-inline:auto;padding-top:22px;min-width:0}
.plate{position:absolute;top:0;right:0;bottom:30px;width:84%;background:var(--blue);border-radius:72px 16px 16px 16px}
.device{position:relative;width:90%;background:#fff;border:1px solid var(--border);border-radius:20px;padding:14px 14px 12px}
.dev-top{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border);font-weight:600;font-size:15px}
.dev-top small{font-weight:400;font-size:13px;color:var(--muted);margin-left:auto}
.dev-top .av{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:600 13px/1 var(--f-display)}
.chat{display:flex;flex-direction:column;gap:8px;padding:14px 0 6px}
.slot{position:relative;display:flex}
.slot.in-msg{justify-content:flex-start}
.slot.out-msg{justify-content:flex-end}
.b{max-width:88%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.38}
.b.cli{background:var(--raised);border-top-left-radius:4px}
.b.bot{background:var(--accent);color:var(--on-accent);border-top-right-radius:4px}
.who{display:block;font-size:11px;font-weight:600;opacity:.85;margin-bottom:2px;letter-spacing:.02em}
.typing{position:absolute;right:0;top:0;display:flex;gap:4px;padding:12px 14px;background:var(--accent);border-radius:14px;border-top-right-radius:4px}
.typing i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.5;animation:blink 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes blink{50%{opacity:1}}
.flow{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);position:relative}
.flow-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--muted)}
.qtag{padding:3px 10px;border-radius:999px;background:var(--tint);color:var(--accent);font-size:12px;font-weight:600}
.stages{position:relative;display:grid;grid-template-columns:repeat(3,1fr);height:62px}
.stages span{padding:6px 4px 0;border-top:2px solid var(--border);font-size:11.5px;line-height:1.2;color:var(--muted);font-weight:500}
.pill{position:absolute;left:0;top:26px;width:33.333%;padding:0 4px}
.pill b{display:block;padding:7px 8px;border-radius:8px;background:var(--navy);color:#fff;font-size:12.5px;font-weight:600;text-align:center}
.pill .rot{display:block}
.note{margin-top:10px;font-size:12px;line-height:1.4;color:var(--muted);text-align:center}
/* a cena roda em ciclo de 16s */
.scene .a1{animation:a1 16s infinite}
.scene .a2{animation:a2 16s infinite}
.scene .a3{animation:a3 16s infinite}
.scene .a4{animation:a4 16s infinite}
.scene .ty1{animation:ty1 16s infinite}
.scene .ty2{animation:ty2 16s infinite}
.scene .aq{animation:aq 16s infinite}
.scene .pill{animation:kp 16s infinite}
@keyframes a1{0%,1%{opacity:0;transform:translateY(8px)}3%,94%{opacity:1;transform:none}98%,100%{opacity:0;transform:none}}
@keyframes a2{0%,12%{opacity:0;transform:translateY(8px)}14%,94%{opacity:1;transform:none}98%,100%{opacity:0;transform:none}}
@keyframes a3{0%,28%{opacity:0;transform:translateY(8px)}30%,94%{opacity:1;transform:none}98%,100%{opacity:0;transform:none}}
@keyframes a4{0%,40%{opacity:0;transform:translateY(8px)}42%,94%{opacity:1;transform:none}98%,100%{opacity:0;transform:none}}
@keyframes ty1{0%,6%{opacity:0}7%,12%{opacity:1}13%,100%{opacity:0}}
@keyframes ty2{0%,34%{opacity:0}35%,40%{opacity:1}41%,100%{opacity:0}}
@keyframes aq{0%,50%{opacity:0;transform:scale(.9)}53%,94%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes kp{0%,51%{opacity:0;transform:translateX(0)}54%,60%{opacity:1;transform:translateX(0)}66%,72%{opacity:1;transform:translateX(100%)}78%,94%{opacity:1;transform:translateX(200%)}98%,100%{opacity:0;transform:translateX(200%)}}

/* credibilidade */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 16px}
.stats li{display:flex;flex-direction:column;gap:4px}
.stats b{font:700 clamp(32px,8vw,42px)/1 var(--f-display);color:var(--blue);white-space:nowrap}
.stats span{font-size:14px;line-height:1.35;color:var(--muted)}
.cred-head{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}

/* dor */
.pain-grid{display:grid;gap:36px}
.pain-intro{display:flex;flex-direction:column;gap:20px;min-width:0}
.cool{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:12px;max-width:440px}
.cool-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cool-head b{font-size:15px}
.cool-time{font:600 28px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink);transition:color .4s}
.cool-msg{font-size:15px;color:var(--ink)}
.cool-bar{height:8px;border-radius:99px;background:var(--border);overflow:hidden}
.cool-bar i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(1);transition:transform .5s ease,background-color .5s ease}
.cool-state{font-size:13px;font-weight:600;color:var(--accent);transition:color .4s}
.cool.s1 .cool-bar i{transform:scaleX(.72)}
.cool.s2 .cool-bar i{transform:scaleX(.45);background:var(--border-strong)}
.cool.s3 .cool-bar i{transform:scaleX(.18);background:var(--border-strong)}
.cool.s2 .cool-state,.cool.s3 .cool-state{color:var(--muted)}
.cool.s3 .cool-time{color:var(--muted)}
.pains{display:flex;flex-direction:column}
.pains li{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:20px 0;border-top:1px solid var(--border)}
.pains li:last-child{border-bottom:1px solid var(--border)}
.pains .x{grid-row:1 / span 2;width:28px;height:28px;margin-top:2px;border-radius:50%;border:1.5px solid var(--d-accent);position:relative}
.pains .x::before,.pains .x::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--d-accent);transform:translate(-50%,-50%) rotate(45deg)}
.pains .x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.pains h3{font:600 20px/1.25 var(--f-body)}
.pains p{color:var(--muted);font-size:15px}
.pain-close{margin-top:28px;font:600 clamp(22px,5.4vw,28px)/1.2 var(--f-display);text-wrap:balance;max-width:34ch}

/* processo */
.process-grid{display:grid;gap:32px}
.vehicles{display:grid;gap:12px}
.veh{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:8px}
.veh b{font:700 32px/1 var(--f-display);color:var(--ink)}
.veh span{font-size:15px;color:var(--muted)}
.quote{font:600 clamp(22px,5.4vw,30px)/1.2 var(--f-display);text-wrap:balance}

/* serviços */
.svc{display:grid;gap:16px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(22px,5vw,32px);display:flex;flex-direction:column;gap:16px;min-width:0}
.card.navy{background:var(--navy);border-color:var(--navy);color:#fff;--ink:#fff;--muted:var(--d-muted);--accent:var(--d-accent);--accent-hover:#BFCEFF;--on-accent:var(--navy);--border-strong:var(--d-strong)}
.tag{align-self:flex-start;padding:4px 12px;border-radius:999px;background:var(--tint);color:var(--accent);font-size:13px;font-weight:600}
.card.navy .tag{background:var(--d-raised);color:var(--d-accent)}
.ticks{display:flex;flex-direction:column;gap:12px}
.ticks li{position:relative;padding-left:28px;font-size:16px;line-height:1.45}
.ticks li::before{content:"";position:absolute;left:3px;top:5px;width:7px;height:12px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.card .btn{margin-top:auto}
.keyline{font:600 clamp(20px,5vw,24px)/1.25 var(--f-display);text-wrap:balance;margin-top:clamp(24px,5vw,40px);max-width:36ch}
.pick{margin-top:clamp(36px,7vw,64px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(22px,5vw,36px);display:flex;flex-direction:column;gap:22px}
.pick-grid{display:grid;gap:22px}
fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}
legend{padding:0;font:600 17px/1.3 var(--f-body);margin-bottom:10px}
.opt{display:block;position:relative}
.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opt span{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);font-size:15px;line-height:1.3;transition:background-color .2s,border-color .2s}
.opt input:checked + span{background:var(--tint);border-color:var(--accent);color:var(--ink);font-weight:600}
.opt input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
.result{border-radius:var(--r-lg);background:var(--raised);padding:20px;display:flex;flex-direction:column;gap:12px}
.result.done{background:var(--navy);color:#fff;--muted:var(--d-muted);--accent:var(--d-accent);--accent-hover:#BFCEFF;--on-accent:var(--navy);--ink:#fff}
.result .small{color:var(--muted)}
.result h4{font:700 26px/1.15 var(--f-display)}

/* método */
.method{display:grid;gap:32px}
.steps{position:relative;display:flex;flex-direction:column;gap:0;padding-left:0}
.steps::before,.steps::after{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--border)}
.steps::after{background:var(--accent);transform-origin:top;transform:scaleY(var(--p,0))}
.steps li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:0 16px;padding-bottom:28px}
.steps li:last-child{padding-bottom:0}
.steps .n{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:grid;place-items:center;font:700 18px/1 var(--f-display);color:var(--muted);transition:background-color .3s,border-color .3s,color .3s}
.steps li.on .n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.steps h3{font:600 22px/1.25 var(--f-body);padding-top:8px}
.steps p{grid-column:2;color:var(--muted);font-size:16px;margin-top:4px}
.method-note{font-size:15px;color:var(--muted);padding:14px 16px;border-radius:var(--r-md);background:var(--raised);border:1px solid var(--border);max-width:520px}

/* projetos */
.seg{display:flex;gap:6px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:16px}
.seg button{flex:1;min-height:44px;border:0;border-radius:8px;background:transparent;font:600 15px/1.2 var(--f-body);color:var(--muted);cursor:pointer;transition:background-color .2s,color .2s}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}
.projs{display:grid;gap:16px}
.proj{display:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(20px,5vw,28px);flex-direction:column;gap:16px;min-width:0}
.proj.is-active{display:flex}
.proj.rec{border-color:var(--accent);border-width:2px}
.proj header{display:flex;flex-direction:column;gap:8px}
.proj header .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.proj dl{display:flex;flex-direction:column}
.proj dt{font-size:13px;font-weight:600;color:var(--muted);padding-top:14px;border-top:1px solid var(--border);margin-top:14px}
.proj dt:first-child{border-top:0;margin-top:0;padding-top:0}
.proj dd{font-size:16px;line-height:1.45;margin-top:2px}
.proj-foot{margin-top:24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}

/* plataforma */
.sols{display:grid;gap:16px}
.sol{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(20px,5vw,28px);display:flex;flex-direction:column;gap:12px;min-width:0}
.sol svg{width:32px;height:32px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sol .h3{font-size:24px}
.sol p{color:var(--muted);font-size:16px}
.shot{margin-top:8px;border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden}
.shot figcaption{padding:8px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--border)}
.sol.feature{gap:20px}
.sol .fx{display:flex;flex-direction:column;gap:12px}
.mobile-note{margin-top:20px;font-size:15px;color:var(--muted);max-width:60ch}

/* IA */
.ai{display:grid;gap:32px}
.flowlist{display:flex;flex-direction:column;gap:0}
.flowlist li{position:relative;padding:0 0 22px 28px}
.flowlist li::before{content:"";position:absolute;left:5px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.flowlist li::after{content:"";position:absolute;left:9px;top:20px;bottom:-2px;width:2px;background:var(--border)}
.flowlist li:last-child::after{display:none}
.flowlist b{display:block;font-size:18px;margin-bottom:2px}
.flowlist span{color:var(--muted);font-size:16px}
.rules{margin-top:8px;padding:16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);font-size:15px;color:var(--muted)}
.phone{width:100%;max-width:380px;margin-inline:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:28px;padding:14px;display:flex;flex-direction:column;gap:10px}
.phone .dev-top{padding-bottom:10px}
.chat2{display:flex;flex-direction:column;gap:8px}
.chat2 .b{max-width:90%}
.chat2 .cli{align-self:flex-start}
.chat2 .bot{align-self:flex-end}
.chat2 .sent{align-self:center;margin-top:4px;padding:4px 12px;border-radius:999px;background:var(--tint);color:var(--accent);font-size:12px;font-weight:600}
.chat2.pre .cb{opacity:0;transform:translateY(8px)}
.chat2.pre.play .cb{animation:pop .5s var(--d,0s) both ease}
@keyframes pop{to{opacity:1;transform:none}}

/* métricas */
.met{display:grid;gap:32px}
.benefits{display:flex;flex-direction:column;gap:14px}
.benefits li{position:relative;padding-left:28px;font-size:17px;line-height:1.45}
.benefits li::before{content:"";position:absolute;left:3px;top:6px;width:7px;height:12px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.frame{border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);min-width:0}
.frame-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--raised);border-bottom:1px solid var(--border)}
.frame-bar i{width:9px;height:9px;border-radius:50%;background:var(--border-strong);opacity:.6}
.frame-bar span{margin-left:8px;font-size:12px;color:var(--muted)}
.frame img{width:100%}
.pane{display:none}
.pane.is-active{display:block}
.met-cap{margin-top:12px;font-size:13px;line-height:1.45;color:var(--muted)}
.tabs2{display:flex;gap:6px;margin-bottom:12px}
.tabs2 button{flex:1;min-height:44px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:transparent;font:600 15px/1.2 var(--f-body);color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.tabs2 button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

/* combinado */
.trio{display:grid;gap:16px}
.trio .card{background:var(--surface)}
.trio .ticks li::before{border-color:var(--accent)}
.nots li::before{content:"";position:absolute;left:3px;top:11px;width:14px;height:2px;border:0;background:var(--muted);transform:none}
.tbl-wrap{margin-top:clamp(32px,6vw,56px);overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}
th,td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
tr:last-child td{border-bottom:0}
thead th{font:600 14px/1.3 var(--f-body);color:var(--muted);background:var(--raised)}
thead th.us{background:var(--accent);color:var(--on-accent)}
tbody th{font-weight:600;width:28%}
td.us{background:var(--tint);font-weight:600}
.yes::before,.no::before{content:"";display:inline-block;vertical-align:-1px;margin-right:8px}
.yes::before{width:6px;height:11px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}
.no{color:var(--muted)}
.no::before{width:12px;height:2px;background:var(--border-strong);vertical-align:4px}
.tbl-end{margin-top:20px;font:600 clamp(20px,5vw,24px)/1.25 var(--f-display);text-wrap:balance}

/* para quem */
.who2{display:grid;gap:16px}
.who2 .card{background:var(--surface)}
.who2 .nots li::before{background:var(--muted)}

/* investimento e faq */
.invest{display:grid;gap:28px;margin-bottom:clamp(40px,8vw,72px)}
.invest-steps{display:flex;flex-direction:column;gap:12px}
.invest-steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}
.invest-steps b{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:700 16px/1 var(--f-display)}
.invest-steps span{padding-top:6px;font-size:16px}
.faq{display:flex;flex-direction:column;max-width:860px}
.faq details{border-top:1px solid var(--border)}
.faq details:last-child{border-bottom:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:600 18px/1.35 var(--f-body);min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .25s;margin-right:4px}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details p{padding:0 32px 22px 0;color:var(--muted);font-size:16px;max-width:64ch}

/* cta final e rodapé */
.final{padding-block:clamp(64px,11vw,120px) 32px}
.final .in{display:flex;flex-direction:column;gap:clamp(40px,8vw,72px)}
.cta-box{display:flex;flex-direction:column;gap:22px;max-width:760px}
.contact-line{display:flex;flex-direction:column;gap:6px;font-size:16px}
.contact-line b{font-weight:600}
.foot{display:grid;gap:28px;padding-top:32px;border-top:1px solid var(--border)}
.foot img{width:min(100%,300px)}
.foot nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.foot a{color:#fff;text-decoration:none;font-size:15px}
.foot a:hover{text-decoration:underline}
.foot small{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.foot-end{display:flex;flex-direction:column;gap:6px}

/* barra fixa no celular */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;gap:12px;align-items:center;padding:10px max(var(--gut),env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(var(--gut),env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--border);transform:translateY(110%);transition:transform .3s ease}
.sticky.on{transform:none}
.sticky p{font-size:14px;line-height:1.3;font-weight:600;flex:1;min-width:0}
.sticky .btn{flex:none;min-height:46px;padding:10px 18px}

/* revelar ao rolar: começa visível e só esconde o que está fora da primeira tela */
.rv.pre{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--d,0s)}
.rv.pre.shown{opacity:1;transform:none}

/* ajustes desta rodada */
.tight{padding-block:clamp(40px,7vw,68px)}
.stats{gap:28px 32px}
.stats b{font-size:clamp(30px,7.4vw,40px)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips li{padding:10px 18px;border-radius:999px;border:1.5px solid var(--border-strong);font:600 20px/1 var(--f-display)}
/* kanban animado */
.kbfig{background:var(--surface)}
.kbwrap{padding:12px 12px 0}
.kb{position:relative;height:236px;overflow:hidden;animation:kbfade 18s infinite}
.kb-cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.kcol{background:var(--tint);border-radius:8px;padding:8px 6px;font-size:11px;font-weight:600;line-height:1.2;color:var(--ink)}
.kcol.win{background:#E3F4EA}
.kc{position:absolute;width:23.4%;height:74px;overflow:hidden;padding:7px 8px;border-radius:8px;background:#fff;border:1px solid var(--border);font-size:11px;line-height:1.3;color:var(--ink);box-shadow:0 1px 0 rgba(15,27,68,.05)}
.kc b{display:block;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kc .ph{display:none;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kc i{display:inline-block;margin-top:4px;font-style:normal;font-size:10px;padding:2px 6px;border-radius:99px;background:var(--tint);color:var(--accent)}
.ka{top:34px;left:.8%;animation:mvA 18s infinite}
.kb2{top:34px;left:25.8%;animation:mvB 18s infinite}
.kcc{top:34px;left:50.8%;animation:mvC 18s infinite}
.kd{top:118px;left:.8%}
.ke{top:34px;left:75.8%;opacity:0;animation:keA 18s infinite}
@keyframes kbfade{0%,92%{opacity:1}95%,97%{opacity:0}100%{opacity:1}}
@keyframes mvC{0%,22%{left:50.8%;border-color:var(--border)}30%,95%{left:75.8%;border-color:#2E9B63}96%,100%{left:50.8%;border-color:var(--border)}}
@keyframes mvB{0%,42%{left:25.8%}50%,95%{left:50.8%}96%,100%{left:25.8%}}
@keyframes mvA{0%,62%{left:.8%}70%,95%{left:25.8%}96%,100%{left:.8%}}
@keyframes keA{0%,28%{opacity:0}34%,95%{opacity:1}96%,100%{opacity:0}}
/* painel */
.mx{min-width:0;max-width:1080px;margin-inline:auto}
.mx-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}
.mx-bar .tabs2{margin-bottom:0;flex:1 1 auto}
.thm{display:flex;gap:4px;padding:3px;border:1.5px solid var(--border-strong);border-radius:var(--r-md)}
.thm button{min-height:38px;padding:0 14px;border:0;border-radius:7px;background:transparent;font:600 14px/1 var(--f-body);color:var(--ink);cursor:pointer}
.thm button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}
.mx[data-th="light"] .th-d,.mx[data-th="dark"] .th-l{display:none}
.phone-row{display:grid;gap:28px;margin-top:clamp(40px,8vw,72px);align-items:center}
.pdev{width:min(100%,300px);margin-inline:auto;border:6px solid var(--navy);border-radius:34px;overflow:hidden;background:var(--navy)}
.phone-copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.mid-cta{margin-top:8px;padding:22px;border-radius:var(--r-lg);background:var(--navy);color:#fff;display:flex;flex-direction:column;gap:14px;align-items:flex-start;--accent:var(--d-accent);--on-accent:var(--navy)}
/* botoes fixos e chat */
.fab{position:fixed;z-index:55;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.fab-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px 0 14px;border-radius:999px;border:0;font:600 15px/1 var(--f-body);text-decoration:none;cursor:pointer;color:#fff;box-shadow:0 6px 18px rgba(15,27,68,.22)}
.fab-btn svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fab-ai{background:var(--accent);box-shadow:0 6px 18px rgba(15,27,68,.3),0 0 0 2px rgba(255,255,255,.9)}
.fab-wa{background:#1FA855}
.chat-open .fab{display:none}
.aichat{position:fixed;z-index:70;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:min(620px,calc(100dvh - 90px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 12px 36px rgba(15,27,68,.28)}
.aichat[hidden]{display:none}
.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--navy);color:#fff}
.chat-head .av{width:36px;height:36px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font:600 16px/1 var(--f-display)}
.chat-head b{display:block;font-size:15px}
.chat-head small{font-size:12px;color:var(--d-muted)}
.chat-x{margin-left:auto;width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.chat-x i,.chat-x i::before{display:block;width:18px;height:2px;background:#fff;border-radius:2px;position:relative;transform:rotate(45deg)}
.chat-x i::before{content:"";position:absolute;left:0;top:0;transform:rotate(90deg)}
.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:160px}
.cm{max-width:86%;padding:10px 13px;border-radius:14px;font-size:15px;line-height:1.4}
.cm.bot{align-self:flex-start;background:var(--raised);border-top-left-radius:4px}
.cm.me{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-top-right-radius:4px}
.cm.typ{color:var(--muted)}
.cm.cm-act{background:transparent;padding:0}
.chat-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}
.chat-quick button{min-height:40px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font:600 14px/1.2 var(--f-body);cursor:pointer}
.chat-form{display:flex;gap:8px;padding:12px 16px calc(12px);border-top:1px solid var(--border)}
.chat-form input{flex:1;min-width:0;min-height:48px;padding:0 14px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);font:16px var(--f-body);color:var(--ink);background:var(--surface)}
.chat-form .btn{min-height:48px;padding:0 18px}
/* v3: mapa do hero, perguntas, pilares */
.small{font-size:15px}
.met-cap{font-size:14px}
.hm{position:relative;width:100%;max-width:480px;margin-inline:auto;padding-top:22px;min-width:0}
.hm .plate{position:absolute;top:0;right:0;bottom:30px;width:84%;background:var(--blue);border-radius:72px 16px 16px 16px}
.hm-card{position:relative;width:90%;background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px 14px 12px;display:flex;flex-direction:column}
.hm-h{display:block;font:600 13px/1.2 var(--f-body);color:var(--muted);margin-bottom:10px}
.srcs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.srcs li,.stg li,.kpis li{border:1px solid var(--border);border-radius:10px;background:#fff;animation:lit 9s infinite;animation-delay:var(--dl,0s)}
.srcs li{padding:10px 12px;font:600 14px/1.2 var(--f-body)}
.stg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.stg li{padding:10px 4px;border-radius:8px;font:600 12px/1.2 var(--f-body);text-align:center}
.stg li.win{animation-name:litw}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kpis li{padding:10px 12px;background:var(--raised)}
.kpis span{display:block;font-size:12px;color:var(--muted)}
.kpis b{font:700 22px/1.15 var(--f-display);color:var(--ink)}
.hm-link{position:relative;height:36px}
.hm-link::before{content:"";position:absolute;left:50%;top:4px;bottom:4px;border-left:2px dashed var(--border-strong);opacity:.55}
.hm-link i{position:absolute;left:50%;top:0;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--accent);opacity:0;animation:drop 9s infinite;animation-delay:var(--dl,0s)}
.hm .note{margin-top:10px;font-size:13px;color:var(--muted);text-align:center}
@keyframes lit{0%,2%{background-color:var(--tint);border-color:var(--accent)}9%,100%{background-color:#fff;border-color:var(--border)}}
@keyframes litw{0%,2%{background-color:#CFEBDB;border-color:#2E9B63}9%,100%{background-color:#fff;border-color:var(--border)}}
@keyframes drop{0%{top:0;opacity:0}2%{opacity:1}8%{top:calc(100% - 10px);opacity:1}10%,100%{top:calc(100% - 10px);opacity:0}}
.kpis li{animation-name:litk}
@keyframes litk{0%,2%{background-color:var(--tint);border-color:var(--accent)}9%,100%{background-color:var(--raised);border-color:var(--border)}}
.qs{max-width:460px;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--raised);display:flex;flex-direction:column;gap:14px}
.qs-h{font:600 18px/1.3 var(--f-body)}
.qs ul{display:flex;flex-direction:column;gap:12px}
.qs li{display:flex;gap:12px;align-items:center;font-size:16px;line-height:1.35}
.qs li span{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--accent);display:grid;place-items:center;font:600 14px/1 var(--f-display);color:var(--accent);animation:qpulse 6s infinite;animation-delay:var(--dl,0s)}
@keyframes qpulse{0%,6%{background:var(--accent);color:var(--on-accent)}14%,100%{background:transparent;color:var(--accent)}}
.pillars{display:grid;gap:14px}
.pil{background:var(--raised);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--r-lg);padding:clamp(20px,5vw,26px);display:flex;flex-direction:column;gap:10px;min-width:0}
.pil svg{width:32px;height:32px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pil p{color:var(--muted);font-size:16px}
.stats b{min-width:0}
@media (min-width:720px){.pillars{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pillars{grid-template-columns:repeat(4,1fr)}}
@media (min-width:480px){.aichat{left:auto;width:380px;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px))}}
@media (max-width:479px){.kc{padding:6px;height:42px}.ka,.kb2,.kcc,.ke{top:46px}.kd{top:96px}.kc i{display:none}.kc b{font-size:11px}.fab-btn span{display:none}.fab-btn{padding:0 14px}.fab-ai span{display:inline}.fab-ai{padding:0 18px 0 14px}}
@media (min-width:480px){
  .long{display:inline}.short{display:none}
  .stats{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:720px){
  :root{--gut:32px;--corner:56px}
  .vehicles{grid-template-columns:repeat(3,1fr)}
  .sols{grid-template-columns:repeat(6,1fr)}
  .sol{grid-column:span 2}
  .sol.half{grid-column:span 3}
  .sol.feature{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
  .trio{grid-template-columns:repeat(3,1fr)}
  .who2{grid-template-columns:repeat(2,1fr)}
  .svc{grid-template-columns:repeat(2,1fr)}
  .pick-grid{grid-template-columns:repeat(3,1fr)}
  .invest-steps{flex-direction:row}
  .invest-steps li{flex:1;grid-template-columns:1fr;gap:10px}
  .invest-steps span{padding-top:0}
}
@media (min-width:1100px){.stats{grid-template-columns:repeat(6,1fr)}}
@media (min-width:960px){
  :root{--corner:72px}
  .burger,.drawer{display:none !important}
  .nav{display:flex}
  .top .btn{margin-left:8px}
  .brand img{height:28px}
  .hero .in{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}
  .pain-grid{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
  .process-grid{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
  .method{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
  .method .head{position:sticky;top:96px}
  .ai{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .met{grid-template-columns:1fr 1fr;gap:0 56px;align-items:end}
  .met>div:first-child{display:contents}
  .met .head{margin-bottom:0}
  .met .benefits{padding-bottom:6px}
  .seg{display:none}
  .projs{grid-template-columns:repeat(3,1fr);align-items:stretch}
  .proj{display:flex}
  .invest{grid-template-columns:1fr 1fr;gap:56px;align-items:start}
  .foot{grid-template-columns:1.2fr 1fr 1fr;align-items:start}
  .phone-row{grid-template-columns:.8fr 1.2fr;gap:56px}
  .kc .ph{display:block}
}
@media (max-width:959px){
  .foot{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .scene *,.chat2 *,.hm *,.qs *{animation:none !important;transition:none !important}
  .hm-link i{display:none}
  .scene .a1,.scene .a2,.scene .a3,.scene .a4,.scene .aq{opacity:1;transform:none}
  .scene .ty1,.scene .ty2{display:none}
  .scene .pill{opacity:1;transform:translateX(200%)}
  .kb,.kc{animation:none !important}
  .kcc{left:75.8%;border-color:#2E9B63}.kb2{left:50.8%}.ka{left:25.8%}.ke{opacity:1}
  .rv.pre,.chat2.pre .cb{opacity:1 !important;transform:none !important}
}

.b-navy .phone{--ink:#0F1B44;--muted:#5B6482;--accent:#2B57E0;--on-accent:#FFFFFF;--border:#DDE3F3;--raised:#F4F6FC;--tint:#E8EEFF;color:#0F1B44}
.b-navy .rules{background:var(--raised)}
.b-navy .proof{color:var(--muted)}
