:root{
  --navy-900:#0A1628; --navy-800:#12263F; --navy-700:#1E3A5F;
  --cyan-700:#0E7490; --cyan-500:#06B6D4; --cyan-200:#A5F3FC; --cyan-50:#ECFEFF;
  --ink-800:#1E293B; --ink-600:#475569; --ink-500:#64748B;
  --slate-300:#CBD5E1; --slate-200:#E2E8F0; --slate-100:#F1F5F9; --white:#fff;
  --navy-txt-100:#C9D4E0; --navy-txt-200:#B8C7D9; --navy-txt-400:#7A8BA3;
  --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
  --font-sans:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--ink-800);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}
a{color:inherit}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--s5)}
section{padding:var(--s8) 0}
@media(max-width:760px){section{padding:var(--s7) 0}}
.dark{background:var(--navy-900);color:var(--navy-txt-100)}
.dark h2,.dark h3{color:#fff}
.light{background:var(--slate-100)}

/* tipografia */
.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-700)}
.dark .eyebrow{color:var(--cyan-500)}
h1{font-size:clamp(34px,4.8vw,60px);line-height:1.06;font-weight:700;color:#fff;letter-spacing:-.015em}
h2{font-size:clamp(28px,3.5vw,44px);line-height:1.12;font-weight:700;letter-spacing:-.015em}
h3{font-size:20px;line-height:1.3;font-weight:700}
.rule{display:block;width:72px;height:5px;background:var(--cyan-500);margin:var(--s4) 0 var(--s5)}
.lead{font-size:17px;line-height:1.6;color:var(--ink-600);max-width:66ch}
.dark .lead{color:var(--navy-txt-200)}
.head{max-width:760px;margin-bottom:var(--s6)}

/* botões */
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;line-height:1;padding:16px 26px;border-radius:6px;border:0;background:var(--cyan-500);color:var(--navy-900);text-decoration:none;transition:transform .2s ease,background .2s ease}
.btn:hover{background:var(--cyan-200);transform:translateY(-2px)}
.btn:focus-visible{outline:2px solid var(--cyan-500);outline-offset:3px}
.btn img{width:18px;height:18px}
.btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px var(--navy-txt-400)}
.btn--ghost:hover{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--cyan-500)}
.btn-group{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:center;margin-top:var(--s6)}

/* cabeçalho */
.topbar{position:fixed;top:0;left:0;right:0;z-index:40;background:transparent;transition:background .3s ease,border-color .3s ease,padding .3s ease;border-bottom:1px solid transparent}
.topbar.scrolled{background:rgba(10,22,40,.96);backdrop-filter:blur(8px);border-bottom-color:var(--navy-700)}
.topbar .wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s5);min-height:76px}
.topbar img.logo{width:130px;transition:width .3s ease}
.topbar.scrolled img.logo{width:112px}
.nav{display:flex;gap:var(--s4);margin-left:auto;font-size:14px;font-weight:600;white-space:nowrap}
.nav a{color:var(--navy-txt-200);text-decoration:none;position:relative;padding:4px 0;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--cyan-500);transition:width .25s ease}
.nav a:hover{color:#fff}
.nav a:hover::after{width:100%}
.topbar .btn{padding:12px 18px;font-size:14px}
.nav .btn{display:none}
.burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:10px}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:transform .3s,opacity .3s}
.topbar.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.topbar.open .burger span:nth-child(2){opacity:0}
.topbar.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1200px){
  .nav{position:fixed;inset:76px 0 auto 0;background:var(--navy-900);flex-direction:column;gap:0;padding:var(--s4) var(--s5) var(--s6);border-bottom:1px solid var(--navy-700);display:none}
  .topbar.open .nav{display:flex}
  .topbar.open{background:rgba(10,22,40,.98)}
  .nav a{padding:14px 0;border-bottom:1px solid var(--navy-700);font-size:16px}
  .burger{display:block}
  .topbar .btn{display:none}
  .nav .btn{display:inline-flex;margin-top:var(--s4);justify-content:center}
}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--navy-900);padding:190px 0 var(--s8);min-height:92svh;display:flex;align-items:center}
.hero__poster{position:absolute;inset:0;background:url('../video/poster.jpg') center/cover no-repeat;opacity:.4}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
@media(max-width:860px){.hero__bg{display:none}}
.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,40,.97) 0%,rgba(10,22,40,.88) 45%,rgba(10,22,40,.62) 100%)}
.hero__wave{position:absolute;left:0;top:-18px;width:100%;height:300px;object-fit:fill;opacity:.9;pointer-events:none}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero__desc{color:var(--navy-txt-400);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--s4)}
.hero h1{max-width:27ch;margin-bottom:var(--s5)}
@media(max-width:860px){.br-desk{display:none}}
.hero h1 .hl{color:var(--cyan-500)}
.hero p.sub{color:var(--navy-txt-200);font-size:18px;line-height:1.6;max-width:58ch}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--navy-700)}
.kpi__value{font-size:clamp(30px,3.6vw,46px);line-height:1;font-weight:700;color:var(--cyan-500);font-variant-numeric:tabular-nums}
.kpi__label{font-size:13px;color:var(--navy-txt-200);margin-top:var(--s2);display:block;line-height:1.4}
@media(max-width:860px){.hero{padding-top:150px;min-height:0}.hero__wave{height:220px;opacity:.55}.kpis{grid-template-columns:repeat(2,1fr);gap:var(--s6)}}

/* marquee de logos */
.marquee{overflow:hidden;position:relative;padding:var(--s4) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;gap:var(--s3);width:max-content;animation:slide 52s linear infinite;align-items:center}
.marquee--rev .marquee__track{animation-direction:reverse;animation-duration:56s}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee img{height:62px;width:auto;border-radius:10px;border:1px solid var(--slate-200);flex:none;transition:transform .3s ease,border-color .3s ease}
.marquee img:hover{transform:scale(1.05);border-color:var(--cyan-500)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logos-faixa{background:#fff;padding:var(--s6) 0 var(--s7)}
.logos-faixa .selo{text-align:center;color:var(--ink-500);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:var(--s5)}
.marquee--claro img{box-shadow:none}

/* grids e cards */
.grid{display:grid;gap:var(--s5)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1000px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:var(--s5);transition:border-color .25s ease,transform .25s ease}
.card:hover{border-color:var(--cyan-500);transform:translateY(-4px)}
.card img.icon{width:36px;height:36px;margin-bottom:var(--s4);transition:transform .25s ease}
.card:hover img.icon{transform:scale(1.12)}
.card h3{margin-bottom:var(--s2);color:var(--ink-800)}
.card p{font-size:14px;color:var(--ink-600);line-height:1.55}
.dark .card{background:var(--navy-800);border-color:var(--navy-700)}
.dark .card p{color:var(--navy-txt-200)}
.card--num{position:relative;overflow:hidden}
.card--num .bignum{position:absolute;right:14px;top:4px;font-size:62px;font-weight:700;color:var(--slate-100);line-height:1;z-index:0}
.card--num > *{position:relative;z-index:1}

/* lista */
.list{list-style:none;padding:0;display:grid;gap:14px;max-width:62ch}
.list li{position:relative;padding-left:26px;font-size:16px;color:var(--ink-600)}
.list li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--cyan-500)}

.pill{display:inline-block;padding:16px 28px;border-radius:9999px;background:var(--navy-900);color:#fff;font-weight:700;font-size:16px;line-height:1.3;margin-top:var(--s6)}
.pill strong{color:var(--cyan-500)}

/* duas colunas com foto */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}
.split--inv > div:first-child{order:2}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:var(--s6)}.split--inv > div:first-child{order:0}}
.ph{position:relative;overflow:hidden;border-radius:10px}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.ph:hover img{transform:scale(1.05)}
.ph--tall{aspect-ratio:4/5}
.ph--wide{aspect-ratio:16/10}
.ph__tag{position:absolute;left:var(--s4);bottom:var(--s4);background:rgba(10,22,40,.88);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border-radius:6px}

/* pilares */
.pilar{margin-bottom:var(--s7)}
.pilar__head{display:flex;align-items:baseline;gap:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--slate-200);padding-bottom:var(--s3)}
.pilar__name{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-700)}
.pilar__text{font-size:14px;color:var(--ink-500)}

/* etapas */
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s5);counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;left:34px;right:34px;top:34px;height:2px;background:var(--slate-200)}
.steps li{counter-increment:s;position:relative}
.steps li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:26px;font-weight:700;margin-bottom:var(--s4);position:relative;z-index:1;transition:transform .25s ease,background .25s ease}
.steps li:hover::before{transform:scale(1.08);background:var(--cyan-500);color:var(--navy-900)}
.steps li:first-child::before{background:var(--cyan-500);color:var(--navy-900)}
.steps strong{display:block;font-size:16px;color:var(--ink-800);margin-bottom:6px}
.steps span{font-size:14px;color:var(--ink-500);line-height:1.5}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr);gap:var(--s6)}.steps::before{display:none}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* cases */
.case{display:grid;grid-template-columns:1.35fr 1fr;align-items:start;gap:var(--s7);background:var(--navy-800);border:1px solid var(--navy-700);border-radius:10px;padding:var(--s6);transition:border-color .3s ease}
.case:hover{border-color:var(--cyan-500)}
.case + .case{margin-top:var(--s5)}
.case__logo{height:58px;width:auto;border-radius:10px;margin-bottom:var(--s4)}
.case h3{font-size:28px;margin-bottom:6px}
.case__sub{font-size:14px;color:var(--navy-txt-400);margin-bottom:var(--s5)}
.case__label{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}
.case__label--antes{color:#F87171}
.case__label--fez{color:var(--cyan-500)}
.case__block{margin-bottom:var(--s5)}
.case__block p{font-size:14px;color:var(--navy-txt-200);line-height:1.6}
.case__res{background:var(--navy-900);border-radius:10px;padding:var(--s5)}
.case__res p.num{font-size:64px;line-height:1;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.case__res p.num em{font-style:normal;color:var(--cyan-500);font-size:34px}
.case__res p.txt{font-size:14px;color:var(--navy-txt-200);margin-top:var(--s3);line-height:1.6}
.case__res dl{display:grid;gap:var(--s4)}
.case__res dt{font-size:30px;font-weight:700;color:#fff;line-height:1}
.case__res dd{font-size:13px;color:var(--navy-txt-200);margin-top:4px;line-height:1.5}
@media(max-width:860px){.case{grid-template-columns:1fr;gap:var(--s5)}}

/* clientes destaque */
.cli{display:flex;flex-direction:column;gap:var(--s3);background:var(--slate-100)}
.cli img{height:62px;width:auto;border-radius:10px;align-self:flex-start;margin-bottom:var(--s2)}
.cli__setor{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-700)}

/* galeria do time */
.galeria{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:200px 200px;gap:var(--s4)}
.galeria .g1{grid-column:span 2;grid-row:span 2}
.galeria figure{position:relative;overflow:hidden;border-radius:10px;margin:0}
.galeria img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.galeria figure:hover img{transform:scale(1.06)}
@media(max-width:900px){.galeria{grid-template-columns:repeat(2,1fr);grid-template-rows:200px 160px 160px}.galeria .g1{grid-column:span 2;grid-row:span 1}}

/* contrato */
.contrato .card{display:flex;gap:var(--s4);align-items:flex-start}
.contrato .card img.icon{width:30px;height:30px;margin:2px 0 0;flex:none}

/* fechamento */
.fechamento{position:relative;overflow:hidden;background:var(--navy-900);padding-bottom:var(--s9)}
.fechamento .wrap{position:relative;z-index:1}
.contatos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-top:var(--s8)}
.contato{display:flex;gap:var(--s3);align-items:flex-start}
.contato img{width:22px;height:22px;margin-top:2px}
.contato span{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy-txt-400);margin-bottom:4px}
.contato a,.contato p{font-size:15px;font-weight:600;color:#fff;text-decoration:none}
.contato a:hover{color:var(--cyan-500)}
@media(max-width:760px){.contatos{grid-template-columns:1fr}}

/* rodapé */
footer{background:var(--navy-800);padding:var(--s8) 0 var(--s8)}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s6)}
.foot img.logo{width:150px;margin-bottom:var(--s4)}
.foot p,.foot a,.foot li{font-size:13px;color:var(--navy-txt-200);line-height:1.7;text-decoration:none}
.foot a:hover{color:var(--cyan-500)}
.foot h4{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy-txt-400);margin-bottom:var(--s3)}
.foot ul{list-style:none;padding:0;display:grid;gap:var(--s2)}
.foot__bar{margin-top:var(--s7);font-size:12px;color:var(--navy-txt-400);display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}
@media(max-width:1000px){.foot{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.foot{grid-template-columns:1fr}}

/* botão flutuante de WhatsApp */
.zap{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;align-items:center;gap:10px;background:var(--cyan-500);color:var(--navy-900);font-weight:700;font-size:14px;padding:14px 18px;border-radius:9999px;text-decoration:none;transform:translateY(120px);transition:transform .35s ease,background .2s ease}
.zap.show{transform:translateY(0)}
.zap:hover{background:var(--cyan-200)}
.zap img{width:20px;height:20px}
@media(max-width:560px){.zap span{display:none}.zap{padding:16px;right:16px;bottom:16px}}

/* animação de entrada */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}.rv.d5{transition-delay:.4s}
@media(prefers-reduced-motion:reduce){
  .carro__trilho{transition:none}
  .rv{opacity:1;transform:none;transition:none}
  .marquee__track{animation:none}
  .hero__bg{animation:none}
  html{scroll-behavior:auto}
}
.full{display:block}
.full > .wrap{width:100%}

/* vídeo institucional */
.video-bloco{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--navy-700);background:#000}
.video-bloco video{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;max-height:70svh}
.local{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;border:1px solid var(--slate-200);border-radius:10px;overflow:hidden;transition:border-color .25s ease}
.local:hover{border-color:var(--cyan-500)}
.local .ph{border-radius:0;height:100%;min-height:180px}
@media(max-width:620px){.local{grid-template-columns:1fr}.local .ph{min-height:160px}}
.local__txt{padding:var(--s5)}
.local__txt .icon{width:32px;height:32px;margin-bottom:var(--s3)}
.local__txt h3{margin-bottom:6px;color:var(--ink-800)}
.local__txt p{font-size:14px;color:var(--ink-600)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:24px;top:12px;z-index:60;background:var(--cyan-500);color:var(--navy-900);padding:10px 16px;border-radius:6px;font-weight:700}

/* ===== banner de cookies ===== */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navy-900);border-top:1px solid var(--navy-700);padding:var(--s5)}
.ck__box{width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:var(--s5);align-items:center}
.ck__t{font-size:15px;font-weight:700;color:#fff;margin-bottom:4px}
.ck__p{font-size:13px;line-height:1.6;color:var(--navy-txt-200);max-width:80ch}
.ck__p a{color:var(--cyan-500)}
.ck__btns{display:flex;gap:var(--s3);flex-wrap:wrap}
.ck__b{padding:12px 18px;font-size:14px;flex:none}
.ck__painel{grid-column:1/-1;display:grid;gap:var(--s4);padding-top:var(--s5);border-top:1px solid var(--navy-700)}
.ck__opt{display:flex;gap:var(--s3);align-items:flex-start;font-size:13px;line-height:1.6;color:var(--navy-txt-200);cursor:pointer}
.ck__opt input{margin-top:3px;width:18px;height:18px;accent-color:var(--cyan-500);flex:none}
.ck__opt strong{display:block;color:#fff;font-size:14px}
.ck__painel .ck__b{justify-self:start}
.ck :focus-visible{outline:2px solid var(--cyan-500);outline-offset:3px}
@media(max-width:860px){
  .ck{padding:var(--s4);max-height:86vh;overflow:auto}
  .ck__box{grid-template-columns:1fr;gap:var(--s4)}
  .ck__btns{flex-direction:column}
  .ck__b{width:100%;justify-content:center}
}

/* ===== página de texto (política, obrigado, 404) ===== */
.doc{padding-top:140px}
.doc__head{border-bottom:1px solid var(--slate-200);padding-bottom:var(--s5);margin-bottom:var(--s6)}
.doc__meta{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500);margin-top:var(--s3)}
.doc__corpo{max-width:75ch}
.doc__corpo h2{font-size:22px;margin:var(--s7) 0 var(--s3);scroll-margin-top:100px}
.doc__corpo h3{font-size:17px;margin:var(--s5) 0 var(--s2)}
.doc__corpo p{font-size:15px;line-height:1.75;color:var(--ink-600);margin-bottom:var(--s3)}
.doc__corpo ul{margin:0 0 var(--s4);padding-left:20px}
.doc__corpo li{font-size:15px;line-height:1.75;color:var(--ink-600);margin-bottom:6px}
.doc__corpo a{color:var(--cyan-700);font-weight:600}
.doc__ident{background:var(--slate-100);border:1px solid var(--slate-200);border-radius:10px;padding:var(--s5);margin-bottom:var(--s6)}
.doc__ident p{margin:0 0 6px;font-size:14px;color:var(--ink-600)}
.doc__sumario{background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:var(--s5);margin-bottom:var(--s7)}
.doc__sumario ol{margin:0;padding-left:20px;columns:2;column-gap:var(--s6)}
.doc__sumario li{font-size:14px;line-height:1.9;color:var(--ink-600)}
.doc__sumario a{color:var(--ink-800);text-decoration:none}
.doc__sumario a:hover{color:var(--cyan-700)}
@media(max-width:700px){.doc__sumario ol{columns:1}}
.tabela-wrap{overflow-x:auto;margin:var(--s4) 0 var(--s5)}
.tw-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.tw-table th{background:var(--navy-900);color:var(--cyan-500);text-align:left;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px}
.tw-table td{padding:10px 12px;border-bottom:1px solid var(--slate-200);vertical-align:top;color:var(--ink-600)}
.tw-table tbody tr:nth-child(even) td{background:var(--slate-100)}

/* ===== blog ===== */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
@media(max-width:1000px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.posts{grid-template-columns:1fr}}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--slate-200);border-radius:10px;overflow:hidden;transition:border-color .25s ease,transform .25s ease;text-decoration:none}
.post-card:hover{border-color:var(--cyan-500);transform:translateY(-4px)}
.post-card__capa{aspect-ratio:16/9;overflow:hidden;background:var(--slate-100)}
.post-card__capa img{width:100%;height:100%;object-fit:cover}
.post-card__corpo{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.post-card__tag{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-700)}
.post-card__t{font-size:19px;font-weight:700;color:var(--ink-800);line-height:1.3}
.post-card__r{font-size:14px;color:var(--ink-600);line-height:1.55}
.post-card__data{font-size:12px;color:var(--ink-500);margin-top:auto}
.artigo{max-width:72ch}
.artigo p{font-size:17px;line-height:1.8;color:var(--ink-600);margin-bottom:var(--s5)}
.artigo h2{font-size:26px;margin:var(--s8) 0 var(--s4);color:var(--ink-800)}
.artigo h3{font-size:19px;margin:var(--s6) 0 var(--s3);color:var(--ink-800)}
.artigo ul{margin:0 0 var(--s5);padding-left:22px}
.artigo li{font-size:17px;line-height:1.8;color:var(--ink-600);margin-bottom:8px}
.artigo blockquote{margin:var(--s6) 0;padding:var(--s5);background:var(--cyan-50);border:1px solid var(--cyan-200);border-radius:10px;font-size:17px;line-height:1.7;color:var(--ink-800)}
.artigo__meta{display:flex;gap:var(--s4);flex-wrap:wrap;font-size:13px;color:var(--ink-500);margin-top:var(--s4)}
.voltar{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--cyan-700);text-decoration:none;margin-bottom:var(--s5)}

/* ===== carreiras ===== */
.vaga-vazia{background:var(--slate-100);border:1px dashed var(--slate-300);border-radius:10px;padding:var(--s7);text-align:center}
.vaga-vazia p{font-size:16px;color:var(--ink-600);max-width:60ch;margin:0 auto var(--s5)}

/* ===== seletor de idioma ===== */
.lang{display:flex;gap:1px;align-items:center;margin-left:var(--s3)}
.lang a{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--navy-txt-400);text-decoration:none;padding:4px 6px;border-radius:3px}
.lang a:hover{color:#fff}
.lang a[aria-current="true"]{color:var(--navy-900);background:var(--cyan-500)}
.foot .lang{margin:var(--s4) 0 0}
.foot .lang a{color:var(--navy-txt-200)}
@media(max-width:1200px){.topbar .lang{order:2;margin-left:auto;margin-right:var(--s2)}.topbar .burger{order:3;margin-left:0}}
.ck__painel[hidden]{display:none}

/* ===== perguntas frequentes ===== */
.faq-lista{display:grid;gap:var(--s3);max-width:900px}
.faq{background:#fff;border:1px solid var(--slate-200);border-radius:10px;overflow:hidden;transition:border-color .25s ease}
.faq[open]{border-color:var(--cyan-500)}
.faq summary{list-style:none;cursor:pointer;padding:var(--s5);font-size:18px;font-weight:700;color:var(--ink-800);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;font-weight:400;color:var(--cyan-700);line-height:1;flex:none}
.faq[open] summary::after{content:"\2013"}
.faq summary:focus-visible{outline:2px solid var(--cyan-500);outline-offset:-2px}
.faq__r{padding:0 var(--s5) var(--s5)}
.faq__r p{font-size:15px;line-height:1.75;color:var(--ink-600);max-width:72ch}
@media(max-width:600px){.faq summary{font-size:16px;padding:var(--s4)}.faq__r{padding:0 var(--s4) var(--s4)}}

/* ===== formulário ===== */
.form{background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:var(--s6);max-width:720px}
.form__linha{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
@media(max-width:700px){.form__linha{grid-template-columns:1fr}.form{padding:var(--s5)}}
.form label.campo{display:block;margin-bottom:var(--s4)}
.form .campo > span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;font-family:var(--font-sans);font-size:15px;color:var(--ink-800);background:#fff;border:1px solid var(--slate-300);border-radius:6px;padding:12px 14px}
.form textarea{min-height:120px;line-height:1.6;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--cyan-500);outline-offset:1px;border-color:var(--cyan-500)}
.form [aria-invalid="true"]{border-color:#B91C1C}
.form__aceite{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;color:var(--ink-600);margin:var(--s4) 0}
.form__aceite input{width:18px;height:18px;margin-top:3px;accent-color:var(--cyan-500);flex:none}
.form__aceite a{color:var(--cyan-700);font-weight:600}
.form__erro{border-left:2px solid #B91C1C;padding:10px 14px;font-size:13.5px;color:#B91C1C;margin-bottom:var(--s4)}
.form__nota{font-size:13px;color:var(--ink-500);margin-top:var(--s4)}
.form .mel{position:absolute;left:-9999px}
.form button[disabled]{background:var(--slate-200);color:var(--ink-500);cursor:not-allowed;transform:none}

/* ===== vagas ===== */
.vagas{display:grid;gap:var(--s4);max-width:900px}
.vaga{display:flex;gap:var(--s5);align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:var(--s5);transition:border-color .25s ease}
.vaga:hover{border-color:var(--cyan-500)}
.vaga h3{font-size:19px;color:var(--ink-800);margin-bottom:4px}
.vaga__meta{font-size:13px;color:var(--ink-500)}
.vaga__meta span + span::before{content:" · "}
.vaga p{font-size:14px;color:var(--ink-600);margin-top:8px;max-width:62ch}
@media(max-width:700px){.vaga{flex-direction:column;align-items:flex-start;gap:var(--s4)}}

/* ===== bloco de WhatsApp e canais ===== */
.zap-box{display:grid;grid-template-columns:1fr auto;gap:var(--s5);align-items:center;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:10px;padding:var(--s5);margin-top:var(--s5)}
.zap-box__txt{font-size:14px;line-height:1.6;color:var(--ink-600);margin-top:var(--s4);max-width:42ch}
.zap-box__qr{margin:0;text-align:center;width:150px}
.zap-box__qr img{width:150px;height:150px;border-radius:8px;background:#fff;border:1px solid var(--slate-200)}
.zap-box__qr figcaption{font-size:11px;line-height:1.4;color:var(--ink-500);margin-top:8px}
@media(max-width:760px){.zap-box{grid-template-columns:1fr}.zap-box__qr{display:none}}
.canais{display:grid;gap:var(--s4);margin-top:var(--s6)}
.canal{display:flex;gap:var(--s4);align-items:flex-start}
.canal img{width:26px;height:26px;flex:none;margin-top:2px}
.canal span{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500);margin-bottom:3px}
.canal a{font-size:16px;font-weight:600;color:var(--ink-800);text-decoration:none}
.canal a:hover{color:var(--cyan-700)}

/* ===== páginas de serviço ===== */
.migalha{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--navy-txt-200);margin-bottom:var(--s4);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.migalha a{color:var(--navy-txt-200);text-decoration:none}
.migalha a:hover{color:var(--cyan-500)}
.migalha span[aria-hidden]{color:var(--navy-700)}

.list--2col{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s6)}
@media(max-width:760px){.list--2col{grid-template-columns:1fr}}

.selo-box{background:var(--slate-100);border:1px solid var(--slate-200);border-radius:10px;padding:var(--s6)}
.selo-box .icon{width:40px;height:40px;margin-bottom:var(--s4)}
.selo-box__pilar{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-700);margin-bottom:6px}
.selo-box__txt{font-size:16px;font-weight:600;color:var(--ink-800);margin-bottom:var(--s5);line-height:1.45}

.svc-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.svc-link{display:flex;gap:var(--s3);align-items:flex-start;background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:var(--s4);text-decoration:none;transition:border-color .25s ease,transform .25s ease}
.svc-link:hover{border-color:var(--cyan-500);transform:translateY(-2px)}
.svc-link .icon{width:26px;height:26px;flex:none;margin-top:2px}
.svc-link strong{display:block;font-size:15px;color:var(--ink-800);margin-bottom:3px}
.svc-link span{font-size:13px;color:var(--ink-600);line-height:1.5}
@media(max-width:960px){.svc-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.svc-links{grid-template-columns:1fr}}

/* "Saiba mais" nos cartões de serviço da home */
.card--svc{display:flex;flex-direction:column}
.card--svc p{flex:1}
.mais{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s4);font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--cyan-700);text-decoration:none}
.mais::after{content:"";width:14px;height:2px;background:var(--cyan-700);transition:width .25s ease}
.card--svc:hover .mais::after,.mais:hover::after{width:22px}
.card--svc:has(.mais:focus-visible){border-color:var(--cyan-500)}

/* ===== carrossel (cases) ===== */
.carro{position:relative}
.carro__trilho{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0;scrollbar-width:none;-ms-overflow-style:none;transition:height .35s cubic-bezier(.2,.7,.3,1)}
.carro__trilho::-webkit-scrollbar{display:none}
.carro__slide{flex:0 0 100%;scroll-snap-align:center;min-width:0}
.carro .case{margin-bottom:0}
.carro__ctrl{display:flex;align-items:center;justify-content:center;gap:var(--s4);margin-top:var(--s6)}
.carro__seta{width:42px;height:42px;border-radius:50%;border:1px solid var(--navy-700);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .2s,background .2s}
.carro__seta:hover{border-color:var(--cyan-500);background:rgba(6,182,212,.12)}
.carro__seta:disabled{opacity:.35;cursor:default}
.carro__pontos{display:flex;gap:8px}
.carro__ponto{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:var(--navy-700);cursor:pointer;transition:background .25s,width .25s}
.carro__ponto[aria-selected="true"]{background:var(--cyan-500);width:26px;border-radius:5px}
.carro__conta{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--navy-txt-400);min-width:48px;text-align:center}
@media(max-width:620px){.carro__ctrl{gap:var(--s3)}.carro__seta{width:38px;height:38px}}

/* ===== faixa de provas (autoridade) ===== */
.provas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s8)}
.prova{background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:var(--s5)}
.prova .icon{width:30px;height:30px;margin-bottom:var(--s3)}
.prova strong{display:block;font-size:17px;color:var(--ink-800);margin-bottom:6px;line-height:1.35}
.prova p{font-size:13.5px;color:var(--ink-600);line-height:1.55}
@media(max-width:960px){.provas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.provas{grid-template-columns:1fr}}

.tecs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:var(--s7)}
.tec{font-size:13px;font-weight:600;color:var(--ink-600);background:var(--slate-100);border:1px solid var(--slate-200);border-radius:999px;padding:8px 16px}
.selo{text-align:center;color:var(--ink-500);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:var(--s5)}
.num-pil{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--cyan-700);margin-bottom:var(--s3)}

/* ===== depoimento dentro do case ===== */
.fala{margin:var(--s5) 0 0;padding:var(--s4) var(--s5);border-left:2px solid var(--cyan-500);background:rgba(6,182,212,.07);border-radius:0 8px 8px 0}
.fala p{font-size:15px;line-height:1.6;color:#fff;font-style:italic;margin-bottom:var(--s3)}
.fala__quem{display:flex;flex-direction:column;gap:1px}
.fala strong{font-size:13px;font-weight:700;color:var(--cyan-500)}
.fala span{font-size:12.5px;color:var(--navy-txt-200)}

/* ===== os tres passos da conversa, no fechamento ===== */
.cta3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin:0 0 var(--s7);padding-top:var(--s5);border-top:1px solid var(--navy-700)}
.cta3 span{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--cyan-500);margin-bottom:8px}
.cta3 p{font-size:15px;line-height:1.55;color:var(--navy-txt-200)}
@media(max-width:700px){.cta3{grid-template-columns:1fr;gap:var(--s4)}}

/* o botão do WhatsApp sobe quando o chat do DESKWay está na tela */
body.com-chat .zap{bottom:104px}
@media(max-width:620px){body.com-chat .zap{bottom:92px}}

/* marca de campo obrigatório */
.obrig{font-style:normal;color:var(--cyan-700);margin-left:3px;font-weight:700}
.form__marca{font-size:12.5px;color:var(--ink-500);margin-bottom:var(--s4)}
.fechamento .form__marca{color:var(--navy-txt-400)}

/* ===== página de parceiros ===== */
.parc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.parc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:var(--s5);transition:border-color .25s ease,transform .25s ease}
.parc:hover{border-color:var(--cyan-500);transform:translateY(-2px)}
.parc__logo{display:flex;align-items:center;justify-content:flex-start;height:46px;margin-bottom:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--slate-200)}
.parc__logo img{max-height:40px;max-width:150px;width:auto;height:auto;object-fit:contain}
.parc p{font-size:13.5px;color:var(--ink-600);line-height:1.6}
@media(max-width:960px){.parc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.parc-grid{grid-template-columns:1fr}}

/* vídeo institucional em largura cheia */
.video-bloco--grande video{max-height:76svh;aspect-ratio:16/9;object-fit:contain;background:#000}

/* subtítulo dentro de formulário longo */
.form__secao{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-700);margin:var(--s5) 0 var(--s4);padding-bottom:8px;border-bottom:1px solid var(--slate-200)}
.form__secao:first-of-type{margin-top:0}

/* ===== carrossel: miniaturas com o logo do cliente ===== */
.carro__pontos--abas{gap:10px;max-width:min(100%,680px);overflow-x:auto;scrollbar-width:none;padding:2px}
.carro__pontos--abas::-webkit-scrollbar{display:none}
.carro__aba{flex:none;width:86px;height:42px;display:grid;place-items:center;padding:6px 8px;border:1px solid var(--navy-700);border-radius:8px;background:rgba(255,255,255,.055);cursor:pointer;transition:border-color .25s ease,background .25s ease,opacity .25s ease;opacity:.5}
.carro__aba img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.carro__aba:hover{opacity:.85;border-color:var(--navy-txt-400)}
.carro__aba[aria-selected="true"]{opacity:1;background:#fff;border-color:var(--cyan-500)}
@media(max-width:620px){.carro__aba{width:68px;height:36px}.carro__pontos--abas{max-width:calc(100vw - 150px)}}

/* faixa de marcas dentro do painel do serviço */
.selo-box__marcas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s5);margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--slate-200)}
.selo-box__marcas img{max-height:26px;max-width:110px;width:auto;height:auto;object-fit:contain}
