
:root{--brand:#0148FB;--lime:#CBFB01;--on-lime:#00258F;--navy:#0A1437;--btn-bg:#0B1B4D;--btn-ink:#fff;--ghost:rgba(15,27,61,.25);--grid:rgba(15,27,61,.06);--bg:#FAFBFE;--surface:#fff;--ink:#0F1B3D;--muted:#4F5C7A;--blue:#0148FB;--tint:#E6EEFF;--line:#D6DFF3;
--f:"League Spartan","Century Gothic","Trebuchet MS",sans-serif;--fb:"Nunito","Varela Round","Trebuchet MS",sans-serif;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0B1533;--surface:#111E44;--ink:#EAF0FF;--muted:#A5B2D0;--blue:#8FB0FF;--tint:#14245A;--line:#25366E;--btn-bg:var(--lime);--btn-ink:var(--on-lime);--ghost:rgba(255,255,255,.3);--grid:rgba(255,255,255,.06)}}
:root[data-theme="dark"]{--bg:#0B1533;--surface:#111E44;--ink:#EAF0FF;--muted:#A5B2D0;--blue:#8FB0FF;--tint:#14245A;--line:#25366E;--btn-bg:var(--lime);--btn-ink:var(--on-lime);--ghost:rgba(255,255,255,.3);--grid:rgba(255,255,255,.06)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--fb);overflow-x:hidden}
h1,h2,h3,.btn,.tab,.big,.stat strong{font-family:var(--f)}
h1,h2,h3{font-weight:800;line-height:1.08;margin:0;letter-spacing:-.02em}
p{margin:0}a{color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;position:relative}
/* progresso + cabeçalho */
#pg{position:fixed;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--brand),var(--lime));z-index:20}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);border-bottom:1px solid var(--line);transition:box-shadow .3s}
@supports(backdrop-filter:blur(1px)){header{background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(14px)}}
header.sm{box-shadow:0 10px 30px -18px rgba(15,27,61,.35)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px;transition:padding .3s}
header.sm .wrap{padding-top:4px;padding-bottom:4px}
.logo{position:relative;display:block;width:64px;height:64px;transition:width .3s,height .3s}
header.sm .logo{width:52px;height:52px}
.logo img{display:block;width:100%;height:100%;animation:logoIn 1s cubic-bezier(.3,1.5,.5,1) both;transition:transform .6s cubic-bezier(.3,1.7,.5,1)}
.logo:hover img{transform:rotate(-10deg) scale(1.12)}
.logo.spin img{animation:spin .8s cubic-bezier(.5,0,.2,1)}
@keyframes logoIn{from{transform:scale(.2) rotate(-200deg);opacity:0}}
@keyframes spin{to{transform:rotate(360deg) scale(1)}}
@keyframes ring{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(1.55);opacity:0}}
nav{display:flex;align-items:center;gap:26px;font-weight:600}
nav a:not(.btn){text-decoration:none;color:var(--muted);position:relative}
nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s}
nav a:not(.btn):hover{color:var(--ink)}nav a:not(.btn):hover::after{transform:scaleX(1)}
/* botões */
.btn{position:relative;overflow:hidden;display:inline-block;border:0;cursor:pointer;background:var(--btn-bg);color:var(--btn-ink);font-weight:800;font-size:1rem;text-decoration:none;padding:15px 30px;border-radius:999px;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .3s}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-130%)}
.btn:hover::after{transform:translateX(130%);transition:transform .8s}
.btn:hover{box-shadow:0 14px 30px -12px rgba(1,72,251,.6)}
.btn:active{scale:.96}
.btn.lime::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:10px;box-shadow:0 0 0 1px rgba(15,27,61,.2)}
.btn.pulse{animation:pulse 2.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(1,72,251,.45)}70%,100%{box-shadow:0 0 0 16px rgba(1,72,251,0)}}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ghost)}
.btn.ghost:hover{box-shadow:inset 0 0 0 2px var(--brand)}
nav .btn{padding:10px 22px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
/* revelações */
html.js [data-r]{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
html.js [data-r].in{opacity:1;transform:none}
html.js .stg>*{opacity:0;transform:translateY(28px);transition:opacity .7s ease calc(var(--k,0)*110ms),transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--k,0)*110ms),box-shadow .3s,border-color .3s}
html.js .stg.in>*{opacity:1;transform:none}
html.js .w{display:inline-block;opacity:0;transform:translateY(.6em) rotate(3deg);animation:wd .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.25s + var(--i)*.07s)}
@keyframes wd{to{opacity:1;transform:none}}
/* hero */
.hero{position:relative;overflow:hidden;padding:88px 0 104px;color:#fff;background:radial-gradient(60% 90% at 85% 0,rgba(1,72,251,.55),transparent 65%),radial-gradient(40% 60% at 0 100%,rgba(1,72,251,.25),transparent 70%),var(--navy)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle 420px at var(--mx,70%) var(--my,30%),#000,transparent 85%);mask-image:radial-gradient(circle 420px at var(--mx,70%) var(--my,30%),#000,transparent 85%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;letter-spacing:-.03em;color:#fff}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero .lead{margin:24px 0 34px;color:rgba(255,255,255,.78);font-size:1.25rem;max-width:26em}
.hero .actions{align-items:center;gap:14px 28px}
.hero .btn{background:var(--lime);color:var(--on-lime)}
.hero .btn.lime::before{background:var(--on-lime);box-shadow:none}
.hero .btn:hover{box-shadow:0 14px 34px -12px rgba(203,251,1,.55)}
.hlink{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.35);padding-bottom:2px;transition:border-color .3s}
.hlink:hover{border-color:var(--lime)}
.mp{margin-top:36px;color:rgba(255,255,255,.7);font-weight:600}
.mp span{margin-right:24px;white-space:nowrap}
.mp b{color:#fff;font:800 1.5rem var(--f);margin-right:6px}
.call{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transition:transform .2s ease-out}
.stage{position:relative;aspect-ratio:16/11;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#1a2a70,#0b1450)}
.live{position:absolute;left:16px;top:14px;z-index:2;font:600 .85rem var(--fb);color:rgba(255,255,255,.8)}
.live::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:8px}
.sp{position:absolute;inset:0;opacity:0;animation:sp 12s infinite;animation-delay:calc(var(--i)*3s)}
.sp i,.th i{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:48%;height:50%;background:var(--a);border-radius:50% 50% 0 0}
.sp i::before,.th i::before{content:"";position:absolute;left:50%;top:-66%;transform:translateX(-50%);width:50%;aspect-ratio:1;border-radius:50%;background:var(--a)}
.bub{position:absolute;left:7%;top:16%;max-width:62%;background:var(--lime);color:var(--on-lime);font:800 1.15rem/1.25 var(--f);padding:12px 20px;border-radius:18px 18px 18px 4px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
@keyframes sp{0%{opacity:0;transform:translateY(10px)}4%,22%{opacity:1;transform:none}27%,100%{opacity:0}}
.ths{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.th{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#13215f;animation:spot 12s infinite;animation-delay:calc(var(--i)*3s)}
.th i{width:62%;height:46%}.th i::before{top:-88%;width:54%}
@keyframes spot{0%{box-shadow:0 0 0 0 transparent}4%,22%{box-shadow:0 0 0 2px var(--lime)}27%,100%{box-shadow:0 0 0 0 transparent}}
.cap{margin-top:12px;padding:0 6px;color:rgba(255,255,255,.65);font-size:.85rem}
/* logos */
.partners{background:var(--surface);border-block:1px solid var(--line);padding:30px 0;overflow:hidden}
.partners p{text-align:center;color:var(--muted);font-weight:600;margin-bottom:18px}
.marq{display:flex;width:max-content;animation:mq 28s linear infinite}
.partners:hover .marq{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.lg{flex:none;display:flex;align-items:center;justify-content:center;height:64px;padding:0 44px;filter:grayscale(1);opacity:.5;transition:filter .4s,opacity .4s,transform .4s;font-family:var(--f);font-size:1.7rem;color:var(--ink);white-space:nowrap}
.lg img{max-height:100%;width:auto;display:block}
.lg:hover{filter:none;opacity:1;transform:scale(1.12)}
.lg.u{font-style:italic;font-weight:800}.lg.u:hover{color:var(--brand)}
.lg.e b{font-weight:800}.lg.e span{font-weight:600;margin-left:6px}.lg.e:hover b{color:var(--brand)}.lg.e:hover span{color:#6a7bb5}
/* números */
.nums{position:relative;overflow:hidden;color:#fff;padding:96px 0;background:radial-gradient(50% 120% at 12% 0,rgba(1,72,251,.5),transparent 60%),var(--navy)}
.nums::before{content:"";position:absolute;inset:0;background:radial-gradient(circle 360px at var(--mx,50%) var(--my,50%),rgba(203,251,1,.14),transparent);pointer-events:none}
.nums h2{color:#fff;max-width:14em}
.stats{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stat{border-top:2px solid rgba(255,255,255,.2);padding-top:24px}
.stat strong{display:block;font-size:clamp(4rem,10vw,8rem);line-height:.95;font-weight:800;letter-spacing:-.04em;text-shadow:0 0 50px rgba(1,72,251,.8)}
.stat strong::after{content:"";display:block;width:0;height:6px;border-radius:3px;background:var(--lime);margin-top:14px;transition:width 1.2s cubic-bezier(.2,.8,.2,1) .4s}
.stg.in .stat strong::after,.stat.in strong::after{width:64px}
.stat span{display:block;margin-top:10px;font-size:1.2rem;color:rgba(255,255,255,.8);font-weight:600}
/* seções */
section{padding:96px 0}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem);max-width:19em}
.intro{color:var(--muted);margin-top:16px;max-width:38em}
.vals{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.val{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px}
.val:hover{transform:translateY(-8px)!important;border-color:var(--brand);box-shadow:0 24px 40px -24px rgba(1,72,251,.5)}
.val b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--blue);font:800 1.1rem var(--f);margin-bottom:16px;transition:background .3s,transform .4s}
.val:hover b{background:var(--lime);color:var(--on-lime);transform:rotate(360deg)}
.val h3{font-size:1.25rem;margin-bottom:8px}.val p{color:var(--muted);font-size:.98rem}
.tabs{margin-top:44px;display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start}
.tablist{display:flex;flex-direction:column;gap:8px}
.tab{position:relative;overflow:hidden;font-weight:800;font-size:1.1rem;text-align:left;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:18px;padding:16px 20px;cursor:pointer;display:flex;gap:14px;align-items:baseline;transition:transform .25s,border-color .25s}
.tab:hover{transform:translateX(6px)}
.tab span{color:var(--blue);font-size:.95rem}
.tab[aria-selected="true"]{border-color:var(--brand);box-shadow:0 0 0 4px rgba(1,72,251,.12)}
.tab .pgb{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--lime)}
.tab[aria-selected="true"] .pgb{animation:pgb 6s linear forwards}
.manual .tab .pgb{animation:none!important;width:0}
@keyframes pgb{to{width:100%}}
.panel{background:var(--surface);border:2px solid var(--line);border-radius:24px;padding:36px;min-height:240px}
.panel.sw{animation:fd .5s ease}
@keyframes fd{from{opacity:0;transform:translateX(16px)}}
.panel h3{font-size:1.7rem}
.panel ul,.vs ul,.chk{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.panel li,.vs li,.chk li{padding-left:32px;position:relative;color:var(--muted)}
.panel li::before,.vs li::before,.chk li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:inset 0 0 0 4px var(--brand)}
.services{margin-top:44px;border-top:1px solid var(--line)}
.svc{position:relative;display:grid;grid-template-columns:200px 1fr;gap:12px 40px;padding:30px 12px;border-bottom:1px solid var(--line);transition:padding .35s,background .35s}
.svc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--lime);transition:width .35s}
.svc:hover{padding-left:28px;background:var(--surface)}.svc:hover::before{width:6px}
.svc h3{font-size:1.5rem}.svc p{color:var(--muted);max-width:40em}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chip{border:2px solid var(--line);background:var(--surface);color:var(--ink);font:600 .95rem var(--fb);border-radius:999px;padding:8px 18px;cursor:pointer;transition:all .25s}
.chip:hover{border-color:var(--brand);transform:translateY(-3px)}
.chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.rh{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.dash{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 30px 70px -34px rgba(15,27,61,.4);transition:transform .2s ease-out}
.dash h4{margin:0 0 16px;font:800 1rem var(--f);color:var(--muted)}
.dg{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.box{border:1px solid var(--line);border-radius:16px;padding:16px}
.box small{display:block;color:var(--muted);font-weight:600;margin-bottom:8px}
.box.w2{grid-column:1/3}
.ring{display:block;margin:auto;width:110px;height:110px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:12}.ring .bg{stroke:var(--tint)}
.ring .fg{stroke:var(--brand);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1) .3s}
.dash.in .ring .fg{stroke-dashoffset:25}
.rv{position:relative;text-align:center;margin-top:-91px;height:72px;font:800 1.6rem/72px var(--f)}
.spark{width:100%;height:80px}.spark polyline{fill:none;stroke:var(--brand);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 2s ease .5s}
.dash.in .spark polyline{stroke-dashoffset:0}
.mini{display:grid;gap:10px}.mini label{display:flex;justify-content:space-between;font-size:.9rem;color:var(--muted);margin-bottom:4px}
.mini i{width:0;transition:width 1.6s cubic-bezier(.2,.8,.2,1) .6s}.dash.in .mini i{width:var(--f)}
.note{margin-top:12px;font-size:.85rem;color:var(--muted)}
.vs{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vs>div{border-radius:24px;padding:32px;border:2px solid var(--line);background:var(--surface);transition:transform .3s,box-shadow .3s}
.vs>div:hover{transform:translateY(-6px);box-shadow:0 24px 40px -28px rgba(15,27,61,.4)}
.vs .us{border-color:var(--brand)}
.vs h3{font-size:1.15rem;margin-bottom:18px}.vs>div:not(.us) h3{color:var(--muted)}
.vs>div:not(.us) li::before{background:transparent;box-shadow:inset 0 0 0 2px var(--line)}
.faq{margin-top:40px;display:grid;gap:10px;max-width:820px}
details{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:0 22px;transition:border-color .3s}
details[open]{border-color:var(--brand)}
summary{cursor:pointer;list-style:none;font:800 1.15rem var(--f);padding:18px 0;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--blue);font-size:1.5rem;line-height:1;transition:transform .3s}
details[open] summary::after{transform:rotate(135deg)}
details p{color:var(--muted);padding-bottom:20px;animation:fd .4s ease}
.contact{background:var(--surface);border-block:1px solid var(--line)}
.form{margin-top:40px;border-radius:28px;padding:34px;border:3px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,conic-gradient(from var(--ang,0deg),var(--brand),var(--lime),var(--brand)) border-box;animation:rot 6s linear infinite;display:grid;gap:22px;max-width:760px}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes rot{to{--ang:360deg}}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:grid;gap:6px;font-weight:700}
.form input[type=text]{font:inherit;padding:14px 16px;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .25s,box-shadow .25s}
.form input[type=text]:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(1,72,251,.15)}
.form input[type=range]{width:100%;accent-color:var(--brand)}
.form output{font:800 2.2rem var(--f);color:var(--blue)}
footer{padding:36px 0;color:var(--muted);font-size:.95rem}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
footer .logo{width:56px;height:56px}
.wa{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9;width:60px;height:60px;border-radius:50%;background:var(--lime);color:var(--on-lime);display:grid;place-items:center;font:800 .8rem var(--f);text-decoration:none;box-shadow:0 12px 30px -8px rgba(0,37,143,.5);animation:wab 3s infinite}
@keyframes wab{0%,80%,100%{transform:none}88%{transform:translateY(-10px)}94%{transform:translateY(-3px)}}
.wa:hover{animation:none;transform:scale(1.12)}
@media(max-width:900px){.hero .wrap,.tabs,.vs,.rh{grid-template-columns:1fr}.hero .wrap{gap:48px}.vals{grid-template-columns:1fr 1fr}.svc{grid-template-columns:1fr}nav a:not(.btn){display:none}section{padding:68px 0}.tablist{flex-direction:row;overflow-x:auto}.tab{white-space:nowrap}.stats{grid-template-columns:1fr}.row{grid-template-columns:1fr}}
@media(max-width:520px){.vals{grid-template-columns:1fr}.panel{padding:24px}.form{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.bars i{width:var(--t)}.sp{opacity:0}.sp:first-child{opacity:1}.dash .ring .fg{stroke-dashoffset:25}.dash .spark polyline{stroke-dashoffset:0}.mini i{width:var(--f)}html{scroll-behavior:auto}}
/* topo e números em versão clara */
.hero{color:var(--ink);background:radial-gradient(55% 80% at 88% 0,rgba(1,72,251,.14),transparent 65%),radial-gradient(40% 55% at 4% 100%,rgba(203,251,1,.26),transparent 70%),var(--bg)}
.hero::before{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px)}
.hero h1{color:var(--ink)}
.hero h1 em{color:var(--ink);padding:0 .1em;background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 90%,transparent 90%)}
.hero .lead{color:var(--muted)}
.hero .btn{background:var(--btn-bg);color:var(--btn-ink)}
.hero .btn.lime::before{background:var(--lime);box-shadow:0 0 0 1px rgba(15,27,61,.2)}
.hero .btn:hover{box-shadow:0 14px 30px -12px rgba(1,72,251,.6)}
.hlink{color:var(--ink);border-bottom-color:var(--ghost)}
.mp{color:var(--muted)}.mp b{color:var(--ink)}
.call{background:var(--surface);border-color:var(--line);box-shadow:0 40px 80px -36px rgba(15,27,61,.35)}
.cap{color:var(--muted)}
.nums{color:var(--ink);background:radial-gradient(50% 120% at 12% 0,rgba(1,72,251,.12),transparent 60%),var(--tint)}
.nums::before{background:radial-gradient(circle 360px at var(--mx,50%) var(--my,50%),rgba(203,251,1,.5),transparent)}
.nums h2{color:var(--ink)}
.stat{border-top-color:rgba(15,27,61,.25)}
.stat strong{color:var(--blue);text-shadow:none}
.stat span{color:var(--muted)}
/* três formatos de topo, no azul EP */
.hv{display:none;position:relative;overflow:hidden}
html[data-v="1"] .v1,html[data-v="3"] .v3{display:block}html[data-v="2"] .v2{display:grid}
.hv h1{letter-spacing:-.03em;line-height:1}
.hv .lead{margin:22px 0 32px;font-size:1.25rem;max-width:26em}
.hv .actions{align-items:center;gap:14px 28px}
.hv .mp{margin-top:34px;color:var(--muted);font-weight:600}.hv .mp span{margin-right:24px;white-space:nowrap}.hv .mp b{color:var(--ink);font:800 1.5rem var(--f);margin-right:6px}
.hv .btn{background:var(--lime);color:var(--on-lime)}.hv .btn.lime::before{background:var(--brand);box-shadow:none}
.hv .btn:hover{box-shadow:0 14px 34px -12px rgba(0,37,143,.55)}
.hv .hlink{color:inherit;border-bottom-color:currentColor;opacity:.9}
.hv .call{background:transparent;box-shadow:none}
.v1{background:var(--brand);color:#fff;text-align:center;padding:72px 0 0}
.v1::before{content:"";position:absolute;left:50%;top:-55%;width:960px;height:960px;border-radius:50%;transform:translateX(-50%);border:2px solid rgba(255,255,255,.18);pointer-events:none}
.v1 h1{font-size:clamp(2.6rem,6.4vw,5rem);max-width:13em;margin:0 auto}.v1 h1 em{font-style:normal;color:var(--lime)}
.v1 .lead{margin-inline:auto;color:rgba(255,255,255,.88)}.v1 .actions{justify-content:center}
.v1 .call{max-width:880px;margin:56px auto 0;padding:14px 14px 0;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-bottom:0;border-radius:28px 28px 0 0;text-align:left}
.v1 .stage{aspect-ratio:16/8}.v1 .sp i{width:24%;height:60%}.v1 .sp i::before{top:-40%}.v1 .cap{color:rgba(255,255,255,.85);padding-bottom:12px}
.v2{grid-template-columns:1fr 1fr;min-height:640px;background:var(--bg)}
.v2 .l{align-self:center;padding:72px 32px 72px max(24px,calc((100vw - 1120px)/2 + 24px))}
.v2 h1{font-size:clamp(2.4rem,4.8vw,4.2rem);color:var(--ink)}
.v2 h1 em{font-style:normal;padding:0 .1em;background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 90%,transparent 90%)}
.v2 .lead{color:var(--muted)}.v2 .btn{background:var(--btn-bg);color:var(--btn-ink)}.v2 .btn.lime::before{background:var(--lime)}
.v2 .r{background:var(--brand);display:grid;place-items:center;padding:56px 32px;border-radius:0 0 0 180px}
.dw{position:relative;width:min(440px,100%)}
.disc{aspect-ratio:1;border-radius:50%;background:#fff;padding:10px;box-shadow:0 0 0 14px rgba(255,255,255,.2),0 0 0 32px rgba(255,255,255,.1)}
.v2 .stage{aspect-ratio:1;border-radius:50%;height:100%}.v2 .sp i{width:40%;height:44%}.v2 .sp i::before{top:-43%}
.v2 .bub{left:16%;top:22%;max-width:66%;font-size:1rem}
.bdg{position:absolute;left:-18px;bottom:8%;background:var(--lime);color:var(--on-lime);padding:12px 20px;border-radius:999px;font-weight:700;box-shadow:0 14px 30px -10px rgba(0,37,143,.5)}.bdg b{font:800 1.4rem var(--f);margin-right:4px}
.v3{background:var(--bg);padding:48px 0 72px}
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(130px,auto);gap:16px}
.bento>div{border-radius:32px;padding:32px}
.tt{grid-column:1/5;grid-row:1/3;background:var(--brand);color:#fff;display:flex;flex-direction:column;justify-content:center}
.tt h1{font-size:clamp(2.3rem,4.6vw,4rem)}.tt h1 em{font-style:normal;color:var(--lime)}.tt .lead{color:rgba(255,255,255,.88)}
.tc{grid-column:5/7;grid-row:1/4;background:var(--surface);border:1px solid var(--line);padding:16px!important}
.tc .stage{aspect-ratio:4/5}.tc .sp i{width:56%;height:34%}.tc .sp i::before{top:-64%}.tc .bub{left:8%;top:12%;max-width:80%;font-size:1rem}.tc .cap{color:var(--muted)}
.tl{grid-column:1/3;background:var(--lime);color:var(--on-lime);display:flex;flex-direction:column;justify-content:center}
.tl b{font:800 clamp(3rem,6vw,4.6rem)/1 var(--f);letter-spacing:-.04em}.tl span{font-weight:700}
.tr{grid-column:3/5;background:var(--surface);border:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-end}
.tr h3{font-size:1.3rem;margin-bottom:6px}.tr p{color:var(--muted)}
.mb{display:flex;gap:6px;align-items:flex-end;height:70px}.mb i{display:block;width:12px;border-radius:4px;background:var(--brand)}.mb i:last-child{background:var(--lime);box-shadow:inset 0 0 0 2px var(--brand)}
.vsw{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:12;background:var(--navy);color:#fff;border-radius:999px;padding:6px 6px 6px 16px;display:flex;gap:6px;align-items:center;font:600 .85rem var(--fb);box-shadow:0 12px 30px -10px rgba(0,0,0,.5)}
.vsw button{width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.15);color:#fff;font:800 .95rem var(--f);transition:transform .2s}
.vsw button:hover{transform:scale(1.12)}.vsw button[aria-pressed="true"]{background:var(--lime);color:var(--on-lime)}
/* faixa de números no azul EP */
.nums{color:#fff;background:var(--brand)}
.nums::before{background:radial-gradient(circle 360px at var(--mx,50%) var(--my,50%),rgba(203,251,1,.22),transparent)}
.nums h2{color:#fff}.stat{border-top-color:rgba(255,255,255,.35)}.stat strong{color:#fff}.stat span{color:rgba(255,255,255,.9)}
@media(max-width:900px){html[data-v="2"] .v2{grid-template-columns:1fr}.v2 .l{padding:56px 24px}.v2 .r{border-radius:0;padding:56px 40px}.bdg{left:0}.bento{grid-template-columns:1fr}.bento>div{grid-column:auto!important;grid-row:auto!important}.vsw{font-size:0;padding-left:6px}}
/* e-mails no quadro azul-marinho */
.mail{position:relative;z-index:1;background:linear-gradient(160deg,#16266b,#0a1450);border-radius:20px;padding:16px;color:#fff;text-align:left;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.mh{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.85rem;color:rgba(255,255,255,.75)}
.mdots{display:flex;gap:5px}.mdots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3)}
.mtag{margin-left:auto;background:rgba(203,251,1,.16);color:var(--lime);font-weight:700;padding:3px 12px;border-radius:999px;white-space:nowrap}
.mtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.mtab,.mtog button{font:600 .85rem var(--fb);border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;transition:all .25s}
.mtab:hover,.mtog button:hover{border-color:var(--lime);transform:translateY(-2px)}
.mtab[aria-selected="true"]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}
.mthread{display:grid;gap:12px}
.mm{display:grid;grid-template-columns:36px 1fr;gap:10px;background:rgba(255,255,255,.08);border-radius:16px;padding:14px}
.mm.out{background:rgba(1,72,251,.5);border:1px solid rgba(255,255,255,.2)}
.mav{width:36px;height:36px;border-radius:50%;background:#a9c0ff;color:#0a1450;display:grid;place-items:center;font:800 .8rem var(--f)}
.mm.out .mav{background:var(--lime);color:var(--on-lime)}
.mm small{display:block;color:rgba(255,255,255,.65);font-size:.78rem}
.mm p{margin-top:6px;font-size:.98rem;line-height:1.45;min-height:4.4em}.mm p.mout{min-height:6.6em}
.mail mark{background:var(--lime);color:var(--on-lime);border-radius:4px;padding:0 .25em}
.mtog{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:.85rem;color:rgba(255,255,255,.75)}
.mtog button[aria-pressed="true"]{background:#fff;color:#0a1450;border-color:#fff;font-weight:800}
.mtog button.ep[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}
.mnote{margin-top:10px;font-size:.88rem;color:rgba(255,255,255,.85);min-height:2.7em}
.v1 .mthread{grid-template-columns:1fr 1fr}.v1 .mail{border-radius:18px 18px 0 0}
.dw{width:min(520px,100%)}.v2 .dw::before{content:"";position:absolute;inset:-70px;border-radius:50%;border:2px solid rgba(255,255,255,.22)}
.v2 .cap{color:rgba(255,255,255,.88);margin-top:12px;position:relative}.bdg{z-index:2;bottom:-18px}
.tt{grid-column:1/4!important}.tc{grid-column:4/7!important}.tl{grid-column:1/2!important}.tr{grid-column:2/4!important}.tl b{font-size:clamp(2.4rem,4vw,3.4rem)}.tl{padding:24px!important}
@media(max-width:700px){.v1 .mthread{grid-template-columns:1fr}}
/* ---- versão 11 ---- */
:root{--soft:#EEF3FC}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--soft:#0F1A3C}}
.logo img{animation:none!important;transition:none!important}.logo:hover img{transform:none!important}.logo::after{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lg{filter:grayscale(1);opacity:.6;height:72px;padding:0 38px}.lg img{height:46px;width:auto;max-width:190px;display:block}
.lg:hover{filter:none;opacity:1;transform:scale(1.1)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .lg{background:#fff;border-radius:14px;margin:0 10px;padding:0 24px}}
.gm{position:relative;z-index:1;background:linear-gradient(160deg,#16266b,#0a1450);border-radius:20px;padding:14px;color:#fff;text-align:left;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.v1 .gm{border-radius:18px 18px 0 0}
.gbody{position:relative;background:#fff;color:#1d2540;border-radius:14px;height:340px;overflow:hidden;font-size:.92rem}
.glist,.gread{position:absolute;inset:0;padding:10px 12px;transition:opacity .35s,transform .35s}
.gread{opacity:0;transform:translateX(18px)}
[data-st="read"] .glist,[data-st="comp"] .glist,[data-st="sent"] .glist{opacity:0;transform:translateX(-18px)}
[data-st="read"] .gread,[data-st="comp"] .gread,[data-st="sent"] .gread{opacity:1;transform:none}
.grow{display:grid;grid-template-columns:clamp(84px,24%,130px) 1fr auto;gap:10px;padding:11px 8px;border-bottom:1px solid #e8ecf5;align-items:center;white-space:nowrap;transition:background .3s}
.grow span{overflow:hidden;text-overflow:ellipsis;color:#5a6580}.grow em{font-style:normal;color:#7a859f;font-size:.8rem}
.grow.un{background:#eef3ff;font-weight:700}.grow.un span{color:#1d2540}.grow.hl{background:#cfdcff}
.gh{display:flex;gap:10px;align-items:center}.gh small{color:#7a859f}
.gav{width:32px;height:32px;border-radius:50%;background:#a9c0ff;color:#0a1450;display:grid;place-items:center;font:800 .75rem var(--f);flex:none}.gav.me{background:var(--brand);color:#fff}
.gsubj{margin:10px 0 4px;font:800 1.05rem var(--f)}.gin{line-height:1.45;color:#2a3558}
.grep{display:inline-block;margin-top:10px;border:1.5px solid #c7d3f5;border-radius:999px;padding:6px 16px;font-weight:700;color:#0a1450}
[data-st="sent"] .grep{display:none}
.gsent{display:none;margin-top:12px;border-top:1px solid #e8ecf5;padding-top:10px}[data-st="sent"] .gsent{display:block;animation:fd .5s ease}.gsout{margin-top:6px;line-height:1.45;color:#2a3558}
.gcomp{position:absolute;right:12px;bottom:0;width:min(94%,440px);background:#fff;border:1px solid #cdd6ef;border-radius:12px 12px 0 0;box-shadow:0 -8px 30px rgba(10,20,80,.35);transform:translateY(106%);transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:2}
[data-st="comp"] .gcomp{transform:none}
.gch{background:#0a1450;color:#fff;padding:9px 14px;font-weight:700;font-size:.85rem;border-radius:11px 11px 0 0;display:flex;justify-content:space-between}.gch i{font-style:normal}
.gcf{padding:8px 14px;border-bottom:1px solid #e8ecf5;color:#5a6580;font-size:.85rem}.gcf b{color:#1d2540}
.gcb{padding:10px 14px;min-height:5.8em;line-height:1.45;color:#1d2540}.gcb mark{background:var(--lime);color:var(--on-lime);border-radius:4px;padding:0 .2em}
.gnote{padding:0 14px 6px;font-size:.78rem;color:#2c45a0;min-height:1.5em}
.gfoot{display:flex;gap:10px;align-items:center;padding:8px 14px 12px}
.gsend{background:var(--brand);color:#fff;border-radius:999px;padding:8px 24px;font-weight:800}
.grev{border:1.5px solid #c7d3f5;border-radius:999px;padding:6px 14px;font-weight:700;font-size:.82rem;color:#0a1450;transition:all .3s}.grev.on{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}
.gtoast{position:absolute;left:50%;bottom:18px;transform:translate(-50%,30px);opacity:0;background:#0a1450;color:#fff;padding:10px 22px;border-radius:999px;font-weight:700;transition:all .4s;z-index:4}.gtoast.on{opacity:1;transform:translate(-50%,0)}
.gcur{position:absolute;left:0;top:0;width:22px;height:22px;z-index:5;pointer-events:none;transition:transform .9s cubic-bezier(.45,.05,.2,1);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 20 20'%3E%3Cpath d='M2 1l14 8-6 2 4 7-3 1.5-4-7-5 4z' fill='%23111' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat}
.gcur.clk::after{content:"";position:absolute;left:-8px;top:-8px;width:28px;height:28px;border-radius:50%;background:rgba(1,72,251,.4);animation:rp .45s ease-out}
@keyframes rp{from{transform:scale(.3);opacity:1}to{transform:scale(1.7);opacity:0}}
.s-tint{background:var(--tint)}.s-white{background:var(--surface)}.s-soft{background:var(--soft)}
.s-tint,.s-white,.s-soft{border-top:1px solid var(--line)}
.s-blue{position:relative;overflow:hidden;background:var(--brand);color:#fff}
.s-blue::before{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;border:2px solid rgba(255,255,255,.18)}
.s-blue h2{color:#fff}.s-blue .intro{color:rgba(255,255,255,.88)}.s-blue .btn{background:var(--lime);color:var(--on-lime)}
.val,.pl{position:relative;overflow:hidden;background:var(--surface);border:1.5px solid var(--line);box-shadow:0 16px 34px -22px rgba(15,27,61,.35)}
.val::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--brand),var(--lime))}
.pil{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pl{border-radius:24px;padding:28px;background:var(--soft);transition:transform .3s,border-color .3s}
.pl:hover{transform:translateY(-6px)!important;border-color:var(--brand)}
.pl b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;font:800 1.1rem var(--f);margin-bottom:16px}
.pl h3{font-size:1.2rem;margin-bottom:8px}.pl p{color:var(--muted);font-size:.97rem}
.services{border-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{display:block;position:relative;overflow:hidden;background:var(--soft);border:1.5px solid var(--line);border-radius:24px;padding:32px 28px 28px!important;box-shadow:0 16px 34px -22px rgba(15,27,61,.3);transition:transform .3s,border-color .3s}
.svc::before{left:0;right:0;top:0;bottom:auto;width:auto!important;height:8px;background:var(--brand)}
.svc:nth-child(2)::before{background:var(--lime)}.svc:nth-child(3)::before{background:var(--navy)}
.svc:hover{background:var(--soft);transform:translateY(-6px)!important;border-color:var(--brand);padding-left:28px!important}
.svc h3{margin-bottom:10px}
.tabs{background:var(--surface);border:1.5px solid var(--line);border-radius:28px;padding:20px;box-shadow:0 20px 40px -28px rgba(15,27,61,.35)}
.tab{background:var(--soft)}.panel{background:var(--soft);border-color:var(--line)}
.fb{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fc{margin:0;background:var(--surface);color:var(--ink);border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;box-shadow:0 24px 40px -26px rgba(0,20,100,.6)}
.fc blockquote{margin:0}.fc blockquote p{font-size:1.02rem;line-height:1.55}.fc blockquote p::before{content:"“";display:block;font:800 3rem/0.6 var(--f);color:var(--brand);margin-bottom:6px}
.fc figcaption{display:flex;gap:12px;align-items:center}.fc small{display:block;color:var(--muted)}
.fa{flex:none;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font:800 .95rem var(--f)}
.tl{box-shadow:0 18px 34px -20px rgba(0,37,143,.6)}.tr{background:var(--tint)!important;border:1.5px solid var(--brand)!important;box-shadow:0 18px 34px -24px rgba(15,27,61,.4)}
footer{background:var(--navy);color:rgba(255,255,255,.78);border-top:0}footer a{color:#fff}
@media(max-width:900px){.pil,.services,.fb{grid-template-columns:1fr}.tabs{padding:14px}}
@media(max-width:520px){.grow{grid-template-columns:84px 1fr}.grow em{display:none}}
/* ---- versão 12 ---- */
.v1{display:block}
.btn::after,.nums::before{display:none}.btn.pulse,.wa{animation:none}.form{animation:none}
.tab .pgb{display:none}
.pil{grid-template-columns:repeat(3,1fr)}
.svc{background:var(--surface)}
.tabs{background:var(--soft)}.tab{background:var(--surface)}.panel{background:var(--surface)}
.fc{box-shadow:0 16px 34px -22px rgba(15,27,61,.35);border:1.5px solid var(--line)}
.fx{margin:44px 0 18px;background:var(--brand);color:#fff;border-radius:28px;padding:40px;display:grid;gap:26px;box-shadow:0 30px 50px -30px rgba(0,37,143,.7)}
.fx blockquote{margin:0}.fx blockquote p{font:800 clamp(1.25rem,2.3vw,1.8rem)/1.35 var(--f);letter-spacing:-.01em}
.fx blockquote p::before{content:"“";display:block;font:800 4rem/.6 var(--f);color:var(--lime);margin-bottom:10px}
.fx figcaption{display:flex;gap:14px;align-items:center}.fx small{display:block;color:rgba(255,255,255,.85)}
.fx .fa{width:56px;height:56px;background:var(--lime);color:var(--on-lime)}
.fb3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.pil,.fb3{grid-template-columns:1fr}.fx{padding:28px}}
/* ---- versão 13 ---- */
.stats{gap:20px}
.stat{position:relative;overflow:hidden;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.26);border-radius:28px;padding:32px 28px}
.big{display:flex;height:1em;overflow:hidden;font-family:var(--f);font-weight:800;font-size:clamp(4rem,9vw,7rem);line-height:1;letter-spacing:-.04em}
.dg{display:inline-block;height:1em;overflow:hidden}.rl{display:block;transition:transform 2.4s cubic-bezier(.15,.75,.2,1);transition-delay:calc(var(--c)*.2s)}
.rl i{display:block;height:1em;line-height:1;font-style:normal}.stat.go .rl{transform:translateY(calc(var(--t)*-1em))}
.ul{display:block;height:6px;width:0;border-radius:3px;background:var(--lime);margin-top:18px;transition:width 1s ease .9s}.stat.go .ul{width:64px}
.lb{display:block;margin-top:12px;font-size:1.2rem;font-weight:600;color:rgba(255,255,255,.9)}
.rg{position:absolute;right:-46px;bottom:-46px;width:150px;height:150px;transform:rotate(-90deg);pointer-events:none}
.rg circle{fill:none;stroke-width:5}.rg .b{stroke:rgba(255,255,255,.14)}.rg .f{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:339;stroke-dashoffset:339;transition:stroke-dashoffset 2.4s ease .3s}.stat.go .rg .f{stroke-dashoffset:0}
.tm{margin-top:40px;display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}
.tml{display:grid;gap:10px}
.tmb{position:relative;overflow:hidden;display:flex;gap:14px;align-items:center;text-align:left;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;cursor:pointer;font:inherit;transition:transform .25s,border-color .25s,box-shadow .25s}
.tmb:hover{transform:translateX(6px)}.tmb b{display:block;font-weight:800}.tmb small{display:block;color:var(--muted);font-size:.85rem;line-height:1.3}
.tmb[aria-selected="true"]{border-color:var(--brand);box-shadow:0 14px 28px -18px rgba(1,72,251,.6)}
.tmp{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--brand)}
.tm:not(.man) .tmb[aria-selected="true"] .tmp{animation:pgb 8s linear forwards}
@keyframes pgb{to{width:100%}}
.tmc{background:var(--surface);border:1.5px solid var(--line);border-radius:28px;padding:40px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;box-shadow:0 24px 44px -30px rgba(15,27,61,.4);position:relative}
.tmc::before{content:"“";position:absolute;right:30px;top:-6px;font:400 8rem/1 Georgia,serif;color:var(--tint)}
.tmc.sw{animation:fd .55s ease}
.tq{position:relative;font-size:1.25rem;line-height:1.65;color:var(--ink)}
.tmw{display:flex;gap:14px;align-items:center}.tmw small{display:block;color:var(--muted)}
.fa{flex:none;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font:800 .95rem var(--f)}
.tmn{display:flex;align-items:center;gap:14px;margin-top:16px}
.tmn button{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.4rem;cursor:pointer;transition:all .25s}.tmn button:hover{border-color:var(--brand);transform:scale(1.1)}
.tcount{color:var(--muted);font-weight:600}.hlink2{margin-left:auto;font-weight:700;color:var(--blue);text-decoration:none;border-bottom:2px solid var(--lime)}
.pf{margin-top:40px;display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}
.pfl,.solt{display:grid;gap:10px}
.pfb,.sb{text-align:left;font:inherit;background:var(--soft);color:var(--ink);border:1.5px solid var(--line);border-radius:18px;padding:16px 18px;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}
.pfb:hover,.sb:hover{transform:translateX(6px)}.pfb b,.sb b{display:block;font:800 1.1rem var(--f)}.pfb small,.sb small{display:block;color:var(--muted);font-size:.88rem;line-height:1.4;margin-top:3px}
.pfb[aria-selected="true"],.sb[aria-selected="true"]{background:var(--surface);border-color:var(--brand);box-shadow:0 14px 28px -18px rgba(1,72,251,.6)}
.pfw{background:linear-gradient(160deg,#16266b,#0a1450);border-radius:26px;padding:14px;box-shadow:0 30px 60px -30px rgba(10,20,80,.7);min-height:420px}
.pfbar{display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.75);font-size:.85rem;margin-bottom:12px}
.pfp{display:none;background:#fff;color:#1d2540;border-radius:16px;padding:14px;min-height:360px}.pfp.on{display:block;animation:fd .5s ease}
.lvp{display:grid;grid-template-columns:1fr 190px;gap:12px}.vg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vt{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--c);animation:spot6 18s infinite;animation-delay:calc(var(--i)*3s)}
.vt i{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:58%;height:44%;background:var(--a);border-radius:50% 50% 0 0}.vt i::before{content:"";position:absolute;left:50%;top:-74%;transform:translateX(-50%);width:52%;aspect-ratio:1;border-radius:50%;background:var(--a)}
.vt b{position:absolute;left:6px;bottom:6px;font-size:.7rem;background:rgba(10,20,80,.75);color:#fff;padding:2px 8px;border-radius:999px}
.hd{display:none;position:absolute;right:6px;top:6px;font-size:.65rem;font-weight:800;background:var(--lime);color:var(--on-lime);padding:2px 8px;border-radius:999px}.vt.raised .hd{display:block}
@keyframes spot6{0%{box-shadow:0 0 0 0 transparent}2%,14%{box-shadow:0 0 0 3px var(--lime)}17%,100%{box-shadow:0 0 0 0 transparent}}
.lc{background:#f3f6fd;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;font-size:.82rem}.cm{margin:0;background:#fff;border-radius:10px;padding:8px 10px;opacity:0;animation:cin .5s ease forwards;animation-delay:calc(var(--i)*1.6s + .4s)}.cm b{display:block;color:#2c45a0;font-size:.72rem}
@keyframes cin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lbar{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:.85rem;color:#5a6580}
.rec2{background:#e5484d;color:#fff;font-weight:800;font-size:.72rem;padding:3px 10px;border-radius:999px;animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.4}}
.hand{margin-left:auto;font:700 .85rem var(--fb);border:1.5px solid #c7d3f5;background:#fff;color:#0a1450;border-radius:999px;padding:8px 16px;cursor:pointer;transition:all .25s}.hand.act{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}
.mats,.profs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profs{grid-template-columns:repeat(3,1fr)}
.mat{text-align:left;font:inherit;background:#f3f6fd;border:1.5px solid #dfe6f7;border-radius:16px;padding:14px;cursor:pointer;color:#1d2540;transition:all .3s}.mat:hover{transform:translateY(-4px);border-color:var(--brand)}.mat b{display:block;margin-top:10px}.mat small{color:#5a6580}
.doc{display:block;width:64px;height:76px;background:#fff;border:1.5px solid #cdd6ef;border-radius:8px;padding:10px 8px}.doc i{display:block;height:5px;border-radius:3px;background:#c7d3f5;margin-bottom:7px}.doc i:first-child{background:var(--brand);width:60%}
.pv{display:none;margin-top:10px;padding:10px;background:#fff;border-left:4px solid var(--lime);border-radius:8px;font-style:italic;font-size:.88rem}.mat.open .pv{display:block;animation:fd .4s}
.pfn{margin-top:12px;color:#5a6580;font-size:.85rem}
.scr{position:relative;aspect-ratio:16/8;border-radius:14px;background:linear-gradient(160deg,#1a2a70,#0b1450);display:grid;place-items:center;color:#fff}
.ptit{position:absolute;left:14px;bottom:10px;font-weight:700}
.pplay{width:64px;height:64px;border-radius:50%;border:0;background:var(--lime);cursor:pointer;position:relative;transition:transform .25s}.pplay:hover{transform:scale(1.1)}
.pplay::before{content:"";position:absolute;left:26px;top:19px;border-left:20px solid var(--on-lime);border-top:13px solid transparent;border-bottom:13px solid transparent}
.pplay.pause::before{left:21px;top:20px;width:8px;height:24px;border:0;background:var(--on-lime);box-shadow:14px 0 0 var(--on-lime)}
.pctl{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:.85rem;color:#5a6580}.pbar{flex:1;height:8px;border-radius:4px;background:#dfe6f7;cursor:pointer;overflow:hidden}.pbar i{display:block;height:100%;width:0;background:var(--brand)}
.spd{border:1.5px solid #c7d3f5;background:#fff;border-radius:999px;padding:3px 10px;font:700 .75rem var(--fb);cursor:pointer;color:#0a1450}.spd.on{background:var(--brand);border-color:var(--brand);color:#fff}
.recs{display:grid;gap:8px}.rec{display:flex;justify-content:space-between;font:inherit;background:#f3f6fd;border:1.5px solid #dfe6f7;border-radius:12px;padding:10px 14px;cursor:pointer;color:#1d2540;transition:all .25s}.rec:hover,.rec.cur{border-color:var(--brand)}.rec.cur{background:#e6eeff}.rec small{color:#5a6580}
.pr{background:#f3f6fd;border:1.5px solid #dfe6f7;border-radius:16px;padding:18px;text-align:center;transition:transform .3s}.pr:hover{transform:translateY(-6px)}.pr .fa{margin:0 auto 10px;width:52px;height:52px}.pr b{display:block}.pr small{color:#5a6580}
.sol{margin-top:40px;display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}
.sb{display:flex;gap:14px;align-items:center}.ic{flex:none;width:32px;height:32px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.solp{background:linear-gradient(160deg,#16266b,#0a1450);color:#fff;border-radius:28px;padding:30px;min-height:380px;box-shadow:0 30px 60px -30px rgba(10,20,80,.7)}
.sop{display:none}.sop.on{display:block;animation:fd .5s ease}.sh{font:800 1.2rem var(--f);margin-bottom:16px}
.solp .chip{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.solp .chip[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}
.plan{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.plan li{background:rgba(255,255,255,.09);border-radius:14px;padding:12px 16px 12px 46px;position:relative;opacity:0;animation:cin .5s ease forwards;animation-delay:calc(var(--i)*.25s)}
.plan li::before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--lime)}.plan li::after{content:"";position:absolute;left:22px;top:50%;width:5px;height:9px;margin-top:-6px;border:solid var(--on-lime);border-width:0 2px 2px 0;transform:rotate(45deg)}
.dlg{margin-top:22px;display:grid;gap:12px}.bb{max-width:88%;padding:12px 18px;border-radius:18px;animation:cin .5s ease both}.bb.s{background:rgba(255,255,255,.12)}.bb.k{background:var(--lime);color:var(--on-lime);font-weight:800;border-bottom-left-radius:4px;animation-delay:.5s}
.wv{display:flex;gap:4px;align-items:center;height:56px;margin:22px 0 10px}.wv i{flex:1;background:var(--lime);border-radius:3px;height:12px;animation:wave 1.2s ease-in-out infinite;animation-delay:calc(var(--i)*.06s)}@keyframes wave{50%{height:52px}}
.cap2{background:rgba(255,255,255,.09);border-radius:16px;padding:16px 18px;min-height:96px}.pt{color:rgba(255,255,255,.7);margin-bottom:6px}.en{font:800 1.2rem var(--f);color:var(--lime)}
.jr{margin-top:36px}.jrs{position:relative;margin:0 14px 56px;aspect-ratio:1000/300}.jrs svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.jrs path{fill:none;stroke-linecap:round}#jp{stroke:var(--line);stroke-width:6;stroke-dasharray:2 14}#jq{stroke:var(--brand);stroke-width:6}
.jst{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:3px solid var(--line);background:var(--surface);color:var(--ink);font:800 1.1rem var(--f);cursor:pointer;z-index:2;transition:all .3s}
.jst small{position:absolute;top:58px;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 .85rem var(--fb);color:var(--ink)}
.jst:hover{transform:translate(-50%,-50%) scale(1.12)}.jst.done{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.jst[aria-selected="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.jmk{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--lime);border:4px solid var(--brand);transform:translate(-50%,-50%);z-index:1;pointer-events:none;box-shadow:0 0 0 0 rgba(1,72,251,.5);animation:mkp 2s infinite}@keyframes mkp{70%,100%{box-shadow:0 0 0 18px rgba(1,72,251,0)}}
.jrd{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;background:var(--soft);border:1.5px solid var(--line);border-radius:28px;padding:28px;animation:fd .5s ease}
.jrd h3{font-size:1.6rem;margin-bottom:10px}.jrd ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.jrd li{padding-left:28px;position:relative;color:var(--muted)}.jrd li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:inset 0 0 0 3px var(--brand)}
.jri{background:var(--surface);border:1.5px solid var(--line);border-radius:20px;padding:20px;min-height:200px}.ilc{display:block;margin-top:10px;color:var(--muted);font-size:.78rem}
.lv{display:flex;gap:6px;margin-bottom:16px}.lv span{flex:1;text-align:center;padding:8px 0;border-radius:10px;background:var(--tint);font-weight:800;font-size:.85rem}.lv .cur{background:var(--brand);color:#fff;animation:pop .6s .6s both}@keyframes pop{from{transform:scale(.6);opacity:0}}
.sk label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:8px}.sk i{display:block;height:8px;border-radius:4px;background:var(--brand);margin-top:4px;width:0;animation:gw 1.2s ease .3s forwards}@keyframes gw{to{width:var(--w)}}
.ck{margin:0;padding:0;list-style:none;display:grid;gap:10px}.ck li{padding:10px 14px 10px 44px;position:relative;background:var(--soft);border-radius:12px;opacity:0;animation:cin .5s ease forwards;animation-delay:calc(var(--i)*.35s)}
.ck li::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--lime)}
.mini3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini3 .vt{animation-duration:9s}.bub2{margin-top:12px;background:var(--lime);color:var(--on-lime);font-weight:800;padding:10px 16px;border-radius:16px 16px 16px 4px;display:inline-block;animation:cin .6s .4s both}
.ch svg{width:100%;height:120px}.ch polyline{fill:none;stroke:var(--brand);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;animation:dr 1.8s ease .2s forwards}@keyframes dr{to{stroke-dashoffset:0}}
.sent{display:inline-block;margin-top:10px;background:var(--lime);color:var(--on-lime);font-weight:800;border-radius:999px;padding:6px 16px;animation:pop .5s 1.6s both}
.rh2{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.dsh{background:var(--surface);border:1.5px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 30px 60px -34px rgba(15,27,61,.45);display:grid;gap:14px}
.dh{display:flex;justify-content:space-between;align-items:center;gap:10px}.tag{background:var(--tint);color:var(--blue);font-weight:700;font-size:.78rem;padding:3px 12px;border-radius:999px}
.flt{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.flt .chips{margin:0;gap:8px}.dsh .chip{padding:6px 14px;font-size:.88rem}
.kp{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kb{position:relative;border:1.5px solid var(--line);border-radius:18px;padding:16px;background:var(--bg)}.kb.wide{grid-column:auto}
.kb small{display:block;color:var(--muted);font-weight:600;margin-bottom:8px}
.kw{position:relative;width:100px;height:100px;margin:auto}.kr{display:block;width:100px;height:100px;transform:rotate(-90deg)}.kr circle{fill:none;stroke-width:11}.kr .b{stroke:var(--tint)}.kr .f{stroke:var(--brand);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 1s ease}
.kn{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font:800 1.5rem var(--f);font-style:normal}.kn.sm{position:static;transform:none;display:block;margin-top:6px;text-align:left;color:var(--blue)}
.spk2{display:block;width:100%;height:70px}.spk2 polyline{fill:none;stroke:var(--brand);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:all .8s ease}
.mb2{display:grid;gap:10px}.mb2 label{display:flex;justify-content:space-between;font-size:.88rem;color:var(--muted);margin-bottom:3px}.trk{height:8px;border-radius:4px;background:var(--tint);overflow:hidden}.mb2 i{display:block;height:100%;border-radius:4px;background:var(--brand);width:0;transition:width 1s ease}
.att{margin:0;padding:0;list-style:none;display:grid;gap:8px}.att li{padding-left:22px;position:relative;font-size:.92rem}.att li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:#f5a524}
.exp{justify-self:start;padding:11px 24px;font-size:.92rem}.toast2{min-height:1.3em;font-size:.88rem;color:var(--blue);font-weight:700}
.chat{margin-top:36px;max-width:820px;background:var(--surface);border:1.5px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(15,27,61,.45)}
.chh{display:flex;gap:12px;align-items:center;background:#0a1450;color:#fff;padding:14px 20px;font-weight:700}
.cb{height:340px;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;background:var(--bg)}
.m{max-width:82%;padding:12px 18px;border-radius:20px;animation:cin .4s ease both;line-height:1.5}.m.bot{background:var(--surface);border:1.5px solid var(--line);border-bottom-left-radius:4px}.m.me{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:4px}
.typ{display:flex;gap:5px;padding:16px 18px}.typ i{width:8px;height:8px;border-radius:50%;background:var(--muted);animation:wave2 1s infinite}.typ i:nth-child(2){animation-delay:.15s}.typ i:nth-child(3){animation-delay:.3s}@keyframes wave2{40%{transform:translateY(-6px)}}
.cq{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1.5px solid var(--line)}.cq .chip.done{opacity:.45}
.s-blue2{position:relative;overflow:hidden;background:var(--brand);color:#fff;padding:110px 0}
.s-blue2::before{content:"";position:absolute;left:-200px;bottom:-240px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(203,251,1,.35),transparent 65%)}
.s-blue2::after{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;border:2px solid rgba(255,255,255,.2)}
.ctg{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;z-index:1}
.s-blue2 h2{color:#fff;font-size:clamp(2rem,3.6vw,2.9rem)}.s-blue2 .intro{color:rgba(255,255,255,.9)}
.cs{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:12px}.cst{display:flex;gap:14px;align-items:center;font-weight:700;opacity:.7;transition:opacity .3s}.cst b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.2);font-family:var(--f);transition:all .3s}
.cst.ok{opacity:1}.cst.ok b{background:var(--lime);color:var(--on-lime)}
.cpg{margin-top:22px;height:8px;border-radius:4px;background:rgba(255,255,255,.22);overflow:hidden}.cpg i{display:block;height:100%;width:0;background:var(--lime);transition:width .6s ease}
.form .chips{margin-top:10px}.form{animation:rot 6s linear infinite;color:var(--ink);box-shadow:0 40px 80px -40px rgba(0,20,100,.8);max-width:none}
.form .chip{background:var(--surface)}.form .chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.form .note{color:var(--muted)}.form .btn.lime{background:var(--btn-bg)}
@media(max-width:900px){.tm,.pf,.sol,.rh2,.ctg,.jrd,.lvp{grid-template-columns:1fr}.mats{grid-template-columns:1fr}.profs{grid-template-columns:1fr}.kp{grid-template-columns:1fr}.jst small{display:none}.jrs{margin-bottom:24px}.tmc{padding:28px}.s-blue2{padding:72px 0}}
.hv .lead{text-wrap:balance}.stat .big span{font-size:inherit;font-weight:inherit;color:inherit;margin:0}
.stat .odo{display:flex}.stat .dg{display:inline-block}.stat .rl{display:block}.stat .ul{margin-top:18px}
.gsout mark{background:var(--lime);color:var(--on-lime);border-radius:4px;padding:0 .2em}
.mat{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.scr{aspect-ratio:16/7}
@media(max-width:520px){.mh>span:nth-child(2){display:none}.mtag{white-space:normal;margin-left:auto;font-size:.78rem;text-align:right}}
/* ---- versão 15: páginas ---- */
.page[hidden]{display:none}
header .wrap{position:static}
.hr{display:flex;align-items:center;gap:26px}.hr nav{display:flex;align-items:center;gap:26px}
nav a.on{color:var(--ink)}nav a.on::after{transform:scaleX(1)}
.mnu{display:none;font:700 .95rem var(--fb);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 16px;cursor:pointer}
.hcta{padding:10px 22px}
.fl{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.92rem}.fl a:not(.btn){color:rgba(255,255,255,.85)}.fl a:not(.btn):hover{color:#fff}
.crumb{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 0;font-size:.92rem;color:var(--muted)}.crumb a{color:var(--blue);font-weight:700;text-decoration:none}
.pil4{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.s-soft .pl{background:var(--surface)}.pil4 .pl h3{margin:0}
.endcta{padding:76px 0!important;text-align:center}.endcta .wrap{z-index:1}.endcta h2{margin:0 auto}.endcta .intro{margin-inline:auto}.endcta .actions{justify-content:center;margin-top:26px}
.jlk{margin-top:14px}
@media(max-width:900px){.pil4{grid-template-columns:1fr 1fr}.mnu{display:inline-block}.hr{gap:10px}.hr nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);flex-direction:column;align-items:stretch;gap:0;padding:6px 24px 14px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px -20px rgba(15,27,61,.35)}.hr nav.open{display:flex}.hr nav a:not(.btn){display:block!important;padding:13px 0;border-bottom:1px solid var(--line)}.hcta{padding:9px 16px;font-size:.9rem}}
@media(max-width:520px){.pil4{grid-template-columns:1fr}.hcta{display:none}}
/* ---- cases ---- */
.cs2{margin-top:36px;display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}
.csl{display:grid;gap:10px}
.csb{display:flex;gap:14px;align-items:center;text-align:left;font:inherit;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:18px;padding:14px 16px;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s}
.csb:hover{transform:translateX(6px)}.csb b{display:block;font-weight:800}.csb small{display:block;color:var(--muted);font-size:.85rem;line-height:1.3}
.csb[aria-selected="true"]{border-color:var(--brand);box-shadow:0 14px 28px -18px rgba(1,72,251,.6)}
.csm{flex:none;width:48px;height:48px;border-radius:12px;background:var(--tint);display:grid;place-items:center;overflow:hidden;font:800 1rem var(--f);color:var(--blue)}
.csm img{max-width:40px;max-height:32px;object-fit:contain;filter:none}
.csr{background:var(--surface);border:1.5px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 24px 44px -30px rgba(15,27,61,.4)}
.csr.sw{animation:fd .5s ease}
.csh{display:flex;gap:14px;align-items:center;margin-bottom:22px}.csh .csm{width:56px;height:56px}.csh b{display:block;font:800 1.4rem var(--f)}.csh small{color:var(--muted)}
.cflow{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cflow li{position:relative;background:var(--soft);border:1.5px solid var(--line);border-radius:18px;padding:18px;font-size:.96rem;line-height:1.5;opacity:0;animation:cin .5s ease forwards;animation-delay:calc(var(--i)*.35s)}
.cflow li small{display:block;font:800 .82rem var(--f);color:var(--blue);margin-bottom:6px}
.cflow li:not(:last-child)::after{content:"";position:absolute;right:-17px;top:50%;width:18px;height:3px;border-radius:2px;background:var(--brand)}
.cflow li:last-child{border-color:var(--brand);background:var(--tint)}.cflow li:last-child small::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:inset 0 0 0 2px var(--brand);margin-right:8px}
.cq2{margin:22px 0 0;padding:16px 20px;border-left:4px solid var(--lime);background:var(--bg);border-radius:0 14px 14px 0}.cq2 p{margin:0;font-style:italic;color:var(--ink)}
.csn{margin-top:14px;color:var(--muted);font-size:.82rem}
@media(max-width:900px){.cs2{grid-template-columns:1fr}.cflow{grid-template-columns:1fr}.cflow li::after{display:none}.csr{padding:22px}}
.csm{width:auto;min-width:48px;padding:0 8px}.csm img{max-width:64px;max-height:34px}.csh .csm{min-width:56px;padding:0 12px}.csh .csm img{max-width:110px;max-height:40px}.csl .csm{width:84px;flex:none}@media(max-width:900px){.csl .csm{width:72px}}
.csh .csm{width:auto!important;min-width:56px}/* ---- v17: cases, números, soluções ---- */
.cst2{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 20px}.cst2 span{background:var(--tint);color:var(--blue);font-weight:700;font-size:.82rem;border-radius:999px;padding:5px 14px}
.cflow li{font-size:.95rem}.hl{display:block;font:800 1.45rem/1.15 var(--f);color:var(--blue);margin:2px 0 8px;letter-spacing:-.01em}
.cq2 cite{display:block;margin-top:8px;font-style:normal;font-size:.85rem;color:var(--muted);font-weight:600}
.big{font-size:clamp(3.2rem,5.4vw,5rem);white-space:nowrap;overflow:hidden;overflow-x:visible;overflow-y:clip}
.stat{min-width:0;padding:32px 24px}
.solp{background:linear-gradient(145deg,#0148FB 0%,#1E5BFF 100%);box-shadow:0 30px 60px -30px rgba(1,72,251,.65)}
.solp .plan li,.solp .bb.s,.solp .cap2{background:rgba(255,255,255,.14)}
.solp .chip{border-color:rgba(255,255,255,.55)}
/* ---- login ---- */
.hlog{padding:10px 20px}.moblogin{display:none}
.lgn{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lcard{position:relative;text-align:left;font:inherit;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:26px;padding:30px;cursor:pointer;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 34px -24px rgba(15,27,61,.35);transition:transform .3s,border-color .3s,box-shadow .3s}
.lcard:hover{transform:translateY(-8px)!important;border-color:var(--brand);box-shadow:0 26px 44px -26px rgba(1,72,251,.6)}
.lic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--tint);transition:background .3s}.lic .ic{width:28px;height:28px;transition:stroke .3s}
.lcard:hover .lic{background:var(--brand)}.lcard:hover .lic .ic{stroke:#fff}
.lcard b{font:800 1.35rem var(--f)}.lcard small{color:var(--muted);font-size:.98rem;line-height:1.5;flex:1}
.lgo{margin-top:6px;font-weight:800;color:var(--blue);border-bottom:2px solid var(--lime);align-self:flex-start}
.lnote{margin-top:22px;padding:14px 18px;border-radius:14px;background:var(--surface);border-left:4px solid var(--lime);max-width:720px}.lnote[hidden]{display:none}
.lhelp{margin-top:18px;color:var(--muted)}.lhelp a,.lnote a{color:var(--blue);font-weight:700}
@media(max-width:900px){.lgn{grid-template-columns:1fr}.hlog{display:none}}
/* ===== v2: correções e novas seções ===== */
.partners{padding:46px 0 36px}
.ptitle{font:800 clamp(1.7rem,3.2vw,2.3rem) var(--f);text-align:center;margin:0;letter-spacing:-.02em;color:var(--ink);max-width:none}
.ptitle::after{content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--lime);margin:12px auto 28px}
.marq{animation-duration:46s}
.lg.tx{filter:none;opacity:.5;font-family:var(--f);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:#4a5570;padding:0 40px}.lg.tx:hover{opacity:1;color:var(--brand);transform:scale(1.08)}
/* Nossa jornada em números */
.nums2{position:relative;overflow:hidden;color:#fff;padding:96px 0;background:linear-gradient(135deg,#0148FB 0%,#1E5BFF 48%,#0A3AD6 100%);background-size:220% 220%;animation:gshift 20s ease infinite}
.nums2::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(75% 95% at 50% 45%,#000,transparent);mask-image:radial-gradient(75% 95% at 50% 45%,#000,transparent);pointer-events:none}
.nums2 .wrap{z-index:1}.nums2 h2{color:#fff}
.orb{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;animation:orbf 16s ease-in-out infinite}.o1{width:380px;height:380px;background:#CBFB01;opacity:.2;left:-110px;bottom:-150px}.o2{width:440px;height:440px;background:#7FA8FF;opacity:.5;right:-130px;top:-170px;animation-delay:-7s}
@keyframes gshift{50%{background-position:100% 100%}}@keyframes orbf{50%{transform:translate(34px,-26px)}}
.stats2{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.n2c{position:relative;border-radius:28px;padding:34px 30px 30px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.3);overflow:hidden;transition:transform .35s,border-color .35s,background .35s}
@supports(backdrop-filter:blur(1px)){.n2c{backdrop-filter:blur(8px)}}
.n2c::before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%),rgba(203,251,1,.3),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none}
.n2c::after{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,#CBFB01,#fff);transition:width 1.8s cubic-bezier(.2,.8,.2,1)}.n2c.go::after{width:100%}
.n2c:hover{transform:translateY(-6px);border-color:rgba(203,251,1,.75);background:rgba(255,255,255,.15)}.n2c:hover::before{opacity:1}
.n2c .big{display:flex;align-items:baseline;font-family:var(--f);font-weight:800;font-size:clamp(3.4rem,5.6vw,5.2rem);line-height:1.08;letter-spacing:-.03em;font-variant-numeric:tabular-nums;height:auto;overflow:visible}
.n2c .num{position:relative;display:inline-block}.n2c .num::before{content:attr(data-f);visibility:hidden}.n2c .num b{position:absolute;left:0;top:0;font-weight:800}
.n2c .lb{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:1.15rem;font-weight:700;color:rgba(255,255,255,.92)}
.n2c .lb::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(203,251,1,.6);animation:np 2.4s infinite}@keyframes np{70%,100%{box-shadow:0 0 0 12px rgba(203,251,1,0)}}
.hlink2{white-space:nowrap}.lk{margin-top:6px}
/* Plataforma por dentro */
.lvp{grid-template-columns:1fr 210px}
.vt{background:#dfe7f8}.vt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mats{gap:12px}.mat{position:relative;overflow:hidden;min-height:200px;padding:0;border:0;color:#fff;border-radius:16px}.mat:hover{transform:translateY(-4px)}
.mat .mbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.mat:hover .mbg{transform:scale(1.07)}
.mat .mt{position:absolute;left:0;right:0;bottom:0;padding:38px 14px 12px;background:linear-gradient(transparent,rgba(6,16,60,.9))}.mat .mt b{display:block;color:#fff;margin:0}.mat .mt small{color:#cfe0ff}
.mat .pv{display:none;position:absolute;left:10px;right:10px;top:10px;margin:0;background:rgba(255,255,255,.96);color:#1d2540}.mat.open .pv{display:block}
.scr{display:block;aspect-ratio:16/8.4;overflow:hidden;background:#0148FB;border-radius:14px;position:relative}.scr .rvid{position:absolute;inset:0;width:100%;height:100%}
.pplay{position:absolute;right:14px;top:14px;bottom:auto;width:44px;height:44px;z-index:2}
.pplay::before{left:17px;top:12px;border-left:15px solid var(--on-lime);border-top:10px solid transparent;border-bottom:10px solid transparent}
.pplay.pause::before{left:15px;top:13px;width:6px;height:18px;border:0;background:var(--on-lime);box-shadow:10px 0 0 var(--on-lime)}
.ptit{position:absolute;right:68px;top:21px;left:auto;bottom:auto;background:rgba(10,20,80,.7);color:#fff;font-size:.8rem;padding:4px 12px;border-radius:999px;z-index:2}
.profs{grid-template-columns:1fr 1fr;gap:12px}
.pr{text-align:left;display:grid;grid-template-columns:84px 1fr;gap:3px 14px;align-items:start;padding:14px}
.pr .pf2{grid-row:1/6;width:84px;height:84px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 6px 16px -6px rgba(1,72,251,.5);display:block}.pr .pimg{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.55);transform-origin:50% 34%}
.pr b{font:800 1.05rem var(--f)}.pr .prole{color:var(--blue);font-weight:700}.pr p{margin:2px 0;font-size:.86rem;color:#4f5c7a;line-height:1.4}
.ptags{display:flex;flex-wrap:wrap;gap:5px}.ptags i{font-style:normal;background:var(--tint);color:var(--blue);font-size:.7rem;font-weight:800;padding:2px 9px;border-radius:999px}.pmeta{font-size:.78rem;color:#4f5c7a}
/* Jornada: etapas 3 e 4 */
@keyframes spot3{0%{box-shadow:0 0 0 0 transparent}4%,30%{box-shadow:0 0 0 3px var(--lime)}34%,100%{box-shadow:0 0 0 0 transparent}}
.mini3 .ph{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1;animation:spot3 9s infinite;animation-delay:calc(var(--i)*3s)}.mini3 .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mini3 .ph b{position:absolute;left:6px;bottom:6px;font-size:.7rem;background:rgba(10,20,80,.75);color:#fff;padding:2px 8px;border-radius:999px}
.rc{width:100%;height:auto;display:block}.rc .bar{transform-box:fill-box;transform-origin:bottom;animation:rcb 1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*.12s)}@keyframes rcb{from{transform:scaleY(0)}}
.rc .ln{stroke-dasharray:420;stroke-dashoffset:420;animation:rcl 1.6s ease .9s forwards}@keyframes rcl{to{stroke-dashoffset:0}}
.rc .ar{opacity:0;animation:rca 1s ease 1.8s forwards}@keyframes rca{to{opacity:1}}
.rc .dt{transform-box:fill-box;transform-origin:center;animation:pop .5s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(1.2s + var(--i)*.2s)}.rc .mt{opacity:0;animation:rca .8s ease 2.2s forwards}
.kcs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.kc{background:var(--tint);border-radius:12px;padding:6px 12px;font-size:.78rem;color:var(--muted)}.kc b{display:block;font:800 1.15rem var(--f);color:var(--blue)}
.lgd{display:flex;gap:6px;align-items:center;font-size:.78rem;color:var(--muted);margin-top:4px}.lgd i{width:12px;height:12px;border-radius:3px;display:inline-block}.lgd .b1{background:#BFD0FF}.lgd .b2{background:var(--brand);margin-left:10px}
button.sent{cursor:pointer;border:0;font-family:var(--fb);transition:transform .25s,box-shadow .25s}button.sent:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(1,72,251,.7)}
/* Relatório de exemplo (janela) */
.ovl{position:fixed;inset:0;z-index:60;background:rgba(10,20,55,.6);display:grid;place-items:center;padding:20px;animation:fd .25s}
.mdl{background:var(--surface);color:var(--ink);border-radius:24px;width:min(920px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.mdh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line)}.mdh span{display:flex;gap:8px;flex-wrap:wrap}.mdb{overflow:auto;padding:20px}
.btn.sm{padding:8px 16px;font-size:.9rem}
.rph{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--brand);color:#fff;border-radius:18px;padding:18px 22px}.rph small{opacity:.88}.rph h3{font-size:1.5rem;color:#fff;margin:2px 0}.rph p{opacity:.92;margin:0;font-size:.9rem}.rps{background:var(--lime);color:var(--on-lime);font-weight:800;font-size:.72rem;padding:5px 12px;border-radius:999px;white-space:nowrap}
.rpks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.rpk{border:1.5px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.rpk b{display:block;font:800 1.5rem var(--f);color:var(--blue)}.rpk span{display:block;font-weight:700;font-size:.85rem}.rpk small{color:var(--muted);font-size:.78rem}
.rpg{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.rpg section,.rpf{border:1.5px solid var(--line);border-radius:16px;padding:14px;background:var(--surface)}.rpf{margin-bottom:14px}.rpt h4{font:800 1rem var(--f);margin:0 0 10px;color:var(--blue)}
.rpb{display:grid;grid-template-columns:1.25fr 1.5fr 40px;gap:8px;align-items:center;margin:8px 0;font-size:.83rem}.rpb div{height:8px;border-radius:4px;background:var(--tint);overflow:hidden}.rpb i{display:block;height:100%;background:var(--brand);border-radius:4px}.rpb b{text-align:right}
.rpns{display:flex;gap:10px;height:130px}.rpn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.rpn b{font-size:.8rem;color:var(--muted)}.rpn div{flex:1;width:100%;display:flex;align-items:flex-end}.rpn i{display:block;width:100%;background:#9DB8FF;border-radius:6px}.rpn:nth-child(3) i{background:var(--brand)}.rpn span{font-weight:800}
.rpl{width:100%;height:auto}
.rpt table{width:100%;border-collapse:collapse;font-size:.83rem}.rpt th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:6px 6px}.rpt td{padding:7px 6px;border-top:1px solid var(--line)}.rpt .rpt2{overflow-x:auto}
.rpw{color:var(--warn);font-weight:800}.rpo{color:var(--ok);font-weight:800}.rpt ol{margin:0;padding-left:20px;line-height:1.55}.rpn2{color:var(--muted);font-size:.8rem;margin:0}
@media(max-width:900px){.stats2{grid-template-columns:1fr}.rpks{grid-template-columns:1fr 1fr}.rpg{grid-template-columns:1fr}.lvp,.profs,.mats{grid-template-columns:1fr}.rph{flex-direction:column;align-items:flex-start}}

.pvb{position:fixed;left:12px;bottom:12px;z-index:30;background:#fff3c4;color:#6b4e00;border-radius:999px;padding:8px 16px;font:700 .85rem var(--fb);box-shadow:0 8px 24px rgba(0,0,0,.2)}.pvb a{color:#6b4e00;margin-left:8px}
.lg img{max-width:none}
