/* ============================================================
   VISÃO CONTÁBIL — folha de estilo do site
   Desktop: layout institucional aprovado
   Mobile (≤900px): versão mobile aprovada (barra de ação fixa,
   serviços em acordeão, agenda em lista, depoimentos em carrossel)
   Cores da marca: #FF7C00 · #FFBC00 · #01ACE4 · #008DBB
   ============================================================ */
:root{
  --navy:#0B2A3B; --navy-2:#123B52;
  --azul:#0089B8; --azul-cl:#01ACE4;
  --laranja:#FF7C00; --ambar:#FFBC00;
  --tinta:#12242E; --texto:#41535D; --muted:#6B7B85;
  --linha:#E2E8EC; --linha-2:#EEF2F5; --claro:#F5F7F9;
  --tit:'Archivo',system-ui,sans-serif; --corpo:'Inter',system-ui,sans-serif;
  --r:3px; --barra:70px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--texto);font-family:var(--corpo);font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
body.travado{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--tit);color:var(--tinta);line-height:1.16;letter-spacing:-.02em;font-weight:700}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--azul);outline-offset:2px}

.wrap{width:min(1140px,90vw);margin-inline:auto}
.sec{padding:clamp(58px,7vw,96px) 0}
.sec--claro{background:var(--claro)}
.sec--navy{background:var(--navy);color:#B6C6D0}
.sec--navy h2,.sec--navy h3,.sec--navy h4{color:#fff}
section[id]{scroll-margin-top:92px}

.rot{font-family:var(--tit);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);margin-bottom:16px}
.rot::before{content:"";display:block;width:34px;height:3px;background:var(--laranja);margin-bottom:14px}
.sec--navy .rot{color:#8CA5B3}
.tit{font-size:clamp(25px,3.1vw,37px)}
.lead{margin-top:16px;max-width:64ch;font-size:16.5px;color:var(--texto)}
.lead p{margin:0}
.lead p+p{margin-top:12px}
.sec--navy .lead{color:#9DB3C0}
.cab{max-width:720px}
.rico p{margin:0}
.rico p+p{margin-top:12px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:var(--r);
  font-family:var(--tit);font-weight:600;font-size:15px;transition:background .2s,color .2s,border-color .2s;
  border:1px solid transparent;white-space:nowrap}
.btn svg{width:17px;height:17px;flex:none}
.btn--laranja{background:var(--laranja);color:#fff}
.btn--laranja:hover{background:#E56F00}
.btn--navy{background:var(--navy);color:#fff}
.btn--navy:hover{background:var(--navy-2)}
.btn--linha{border-color:var(--linha);color:var(--tinta);background:#fff}
.btn--linha:hover{border-color:var(--navy);background:var(--navy);color:#fff}

/* ---------- preloader ---------- */
#carregando{position:fixed;inset:0;z-index:9999;background:#fff;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:28px;transition:opacity .45s ease,visibility .45s}
#carregando.sai{opacity:0;visibility:hidden}
.pre-logo{width:min(220px,58vw);opacity:0;animation:preIn .6s ease .05s forwards}
@keyframes preIn{to{opacity:1}}
.pre-linha{width:min(200px,54vw);height:2px;background:var(--linha)}
.pre-linha span{display:block;height:100%;width:0;background:var(--azul);transition:width .3s linear}
.pre-txt{font-family:var(--tit);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;gap:13px}
.pre-txt b{color:var(--tinta);font-weight:600;font-variant-numeric:tabular-nums}

/* ---------- barra utilitária (desktop) ---------- */
.utilitaria{background:var(--navy);color:#93AAB8;font-size:13px}
.utilitaria .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;height:40px}
.utilitaria ul{display:flex;gap:26px}
.utilitaria li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.utilitaria svg{width:14px;height:14px;color:#5D7C8E;flex:none}
.utilitaria a:hover{color:#fff}

/* ---------- header ---------- */
header.topo{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--linha)}
header.topo.grudou{box-shadow:0 1px 14px rgba(11,42,59,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:32px;height:80px}
.marca{display:flex;align-items:center;gap:11px;flex:none}
.marca .m-mark{height:42px;width:auto}
.marca .m-word{height:29px;width:auto}
.menu{display:flex;gap:26px;flex:1 1 auto;justify-content:center;min-width:0}
.menu a{font-size:14.5px;font-weight:500;color:var(--tinta);white-space:nowrap;padding:29px 0;display:block;
  border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
.menu a:hover,.menu a.ativo{border-bottom-color:var(--laranja)}
.nav-dir{display:flex;align-items:center;gap:16px;flex:none}
.nav-tel{text-align:right;line-height:1.25;white-space:nowrap}
.nav-tel small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nav-tel b{font-family:var(--tit);font-size:15.5px;color:var(--tinta);font-variant-numeric:tabular-nums}
.hamb{display:none;width:42px;height:42px;border:1px solid var(--linha);border-radius:var(--r);
  align-items:center;justify-content:center;flex:none}
.hamb i{display:block;width:18px;height:1.5px;background:var(--tinta);position:relative;transition:.2s}
.hamb i::before,.hamb i::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--tinta);transition:.2s}
.hamb i::before{top:-6px}.hamb i::after{top:6px}
.hamb.on i{background:transparent}
.hamb.on i::before{top:0;transform:rotate(45deg)}
.hamb.on i::after{top:0;transform:rotate(-45deg)}

/* menu em tela cheia (mobile / tablet) */
.gaveta{position:fixed;inset:0;z-index:890;background:#fff;padding:96px 7vw 36px;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .3s ease;overflow-y:auto}
.gaveta.abre{transform:none}
.gaveta a.item{font-family:var(--tit);font-size:19px;font-weight:600;color:var(--tinta);padding:15px 0;
  border-bottom:1px solid var(--linha-2);display:flex;align-items:center;justify-content:space-between}
.gaveta a.item svg{width:15px;height:15px;color:var(--muted)}
.gaveta .btn{margin-top:24px}
.gaveta-pe{margin-top:auto;font-size:13.5px;color:var(--muted);line-height:1.85;border-top:1px solid var(--linha);padding-top:20px}

/* ---------- hero ---------- */
.hero{padding:clamp(46px,5.4vw,78px) 0 clamp(46px,5.4vw,72px);border-bottom:1px solid var(--linha)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,5vw,68px);align-items:start}
.hero h1{font-size:clamp(29px,3.4vw,41px);letter-spacing:-.028em}
.hero-lead{margin-top:20px;font-size:17px;max-width:50ch}
.hero-lead p{margin:0}
.hero-lead p+p{margin-top:12px}
.hero-btn{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-fatos{margin-top:38px;border-top:1px solid var(--linha);display:grid;grid-template-columns:repeat(2,1fr)}
.hero-fatos li{padding:16px 20px 16px 0;border-bottom:1px solid var(--linha-2)}
.hero-fatos li:nth-child(odd){border-right:1px solid var(--linha-2);padding-right:24px}
.hero-fatos li:nth-child(even){padding-left:24px}
.hero-fatos b{display:block;font-family:var(--tit);font-size:15px;color:var(--tinta);font-weight:600}
.hero-fatos small{font-size:13.5px;color:var(--muted)}

/* quadro de obrigações — desktop (tabela) */
.quadro{border:1px solid var(--linha);border-radius:var(--r);background:#fff}
.quadro-cab{background:var(--navy);padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.quadro-cab h2{font-size:15.5px;color:#fff;font-weight:600;letter-spacing:0}
.quadro-cab span{font-size:12px;color:#8CA5B3;white-space:nowrap}
.quadro table{font-size:14.5px}
.quadro th{font-family:var(--tit);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);
  font-weight:600;text-align:left;padding:11px 20px;border-bottom:1px solid var(--linha);background:var(--claro)}
.quadro th:last-child,.quadro td:last-child{text-align:right}
.quadro td{padding:13px 20px;border-bottom:1px solid var(--linha-2);vertical-align:top}
.quadro tr:last-child td{border-bottom:0}
.quadro .venc{font-family:var(--tit);font-weight:600;color:var(--tinta);font-variant-numeric:tabular-nums;width:64px}
.quadro .obg b{display:block;font-weight:600;color:var(--tinta);font-size:14.5px}
.quadro .obg small{font-size:13px;color:var(--muted)}
.sit{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);white-space:nowrap}
.sit::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--azul-cl)}
.sit.ab::before{background:var(--laranja)}
.quadro-pe{padding:14px 20px;border-top:1px solid var(--linha);background:var(--claro);font-size:13px;color:var(--muted)}
.quadro-nota{margin-top:12px;font-size:12.5px;color:var(--muted)}

/* agenda — mobile (lista) */
.agenda-mob{display:none;border:1px solid var(--linha);border-radius:var(--r);background:#fff}
.agenda-mob li{display:flex;gap:13px;padding:13px 16px;border-bottom:1px solid var(--linha-2);align-items:center}
.agenda-mob li:last-child{border-bottom:0}
.dia{width:38px;height:38px;flex:none;border:1px solid var(--linha);border-radius:var(--r);display:flex;
  align-items:center;justify-content:center;font-family:var(--tit);font-weight:700;font-size:15px;color:var(--tinta);
  font-variant-numeric:tabular-nums;background:var(--claro)}
.agenda-mob .txt{flex:1;min-width:0}
.agenda-mob .txt b{display:block;font-family:var(--tit);font-size:14px;color:var(--tinta);font-weight:600}
.agenda-mob .txt small{font-size:12.5px;color:var(--muted)}
.agenda-mob .sit{font-size:11.5px;flex:none}

/* ---------- faixa de números ---------- */
.faixa{background:var(--navy);color:#B6C6D0}
.faixa .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.faixa div{padding:30px 26px;border-left:1px solid rgba(255,255,255,.1)}
.faixa div:first-child{border-left:0;padding-left:0}
.faixa b{display:block;font-family:var(--tit);font-size:29px;color:#fff;font-weight:700;letter-spacing:-.03em;
  font-variant-numeric:tabular-nums}
.faixa small{display:block;font-size:13px;color:#8CA5B3;margin-top:4px;line-height:1.5}

/* ---------- a empresa ---------- */
.sobre{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,66px);align-items:start}
.missao{margin-top:28px;border-left:3px solid var(--laranja);padding:4px 0 4px 20px}
.missao b{display:block;font-family:var(--tit);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-bottom:6px}
.missao p{font-size:16.5px;color:var(--tinta)}
.ficha{border:1px solid var(--linha);border-radius:var(--r)}
.ficha h3{background:var(--claro);border-bottom:1px solid var(--linha);padding:14px 20px;font-size:13px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600}
.ficha dl{margin:0;padding:6px 20px}
.ficha .par{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--linha-2)}
.ficha .par:last-child{border-bottom:0}
.ficha dt{font-size:14px;color:var(--muted);white-space:nowrap}
.ficha dd{margin:0;font-size:14.5px;color:var(--tinta);font-weight:500;text-align:right}

/* ---------- serviços ---------- */
.servicos{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--linha);
  border-left:1px solid var(--linha);margin-top:44px}
.serv{border-right:1px solid var(--linha);border-bottom:1px solid var(--linha);background:#fff;
  transition:background .2s;display:flex;flex-direction:column;padding:32px 30px}
.serv:hover{background:var(--claro)}
.serv-cab{display:flex;align-items:center;gap:12px;text-align:left;width:100%;pointer-events:none}
.serv-cab svg.ic{width:22px;height:22px;color:var(--azul);flex:none}
.serv h3{font-size:18px;flex:1}
.mais{display:none;width:13px;height:13px;position:relative;flex:none}
.mais::before,.mais::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--azul);transition:.22s}
.mais::before{width:13px;height:1.5px}
.mais::after{width:1.5px;height:13px}
.on>.serv-cab .mais::after,.faq-item.on .mais::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.serv-corpo{display:flex;flex-direction:column;flex:1}
.serv-corpo .desc{margin-top:12px;font-size:15px}
.serv-corpo .desc p{margin:0}
.serv-corpo .desc p+p{margin-top:10px}
.serv .itens{margin-top:auto;padding-top:16px;border-top:1px solid var(--linha-2);font-size:13.5px;color:var(--muted)}
.serv .desc{margin-bottom:18px}
.serv-nota{margin-top:34px;border:1px solid var(--linha);border-left:3px solid var(--laranja);border-radius:var(--r);
  padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:#fff}
.serv-nota b{font-family:var(--tit);font-size:17px;color:var(--tinta);display:block}
.serv-nota span{font-size:15px;color:var(--muted)}

/* ---------- segmentos ---------- */
.segmentos{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:34px}
.segmentos li{padding:13px 0;border-bottom:1px solid var(--linha);display:flex;align-items:center;gap:12px;
  font-size:15px;color:var(--tinta)}
.segmentos svg{width:15px;height:15px;color:var(--azul);flex:none}

/* ---------- etapas ---------- */
.etapas{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid rgba(255,255,255,.14)}
.etapa{padding:30px 28px 4px;border-left:1px solid rgba(255,255,255,.14)}
.etapa:first-child{border-left:0;padding-left:0}
.etapa b{font-family:var(--tit);font-size:13px;color:var(--ambar);letter-spacing:.14em;font-weight:600}
.etapa h3{font-size:18px;margin-top:14px}
.etapa p{margin-top:10px;font-size:14.5px;color:#9DB3C0}

/* ---------- depoimentos ---------- */
.depos{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}
.depo{border-top:2px solid var(--navy);padding-top:24px}
.estrelas{display:flex;gap:2px;margin-bottom:14px}
.estrelas svg{width:15px;height:15px;color:var(--ambar)}
.depo p{font-size:15.5px;color:var(--tinta)}
.depo footer{margin-top:20px;font-size:14px}
.depo footer b{display:block;font-family:var(--tit);color:var(--tinta);font-weight:600}
.depo footer span{color:var(--muted);font-size:13.5px}
.pontos{display:none;gap:6px;justify-content:center;margin-top:16px}
.pontos i{width:6px;height:6px;border-radius:50%;background:var(--linha);transition:.2s}
.pontos i.on{background:var(--azul)}
.depo-link{margin-top:38px}

/* ---------- faq ---------- */
.faq{margin-top:40px;border-top:1px solid var(--linha);max-width:900px}
.faq-item{border-bottom:1px solid var(--linha)}
.faq-item>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 2px;
  text-align:left;font-family:var(--tit);font-weight:600;font-size:16.5px;color:var(--tinta)}
.faq-item>button:hover{color:var(--azul)}
.faq-item .mais{display:block;width:14px;height:14px}
.faq-item .mais::before{width:14px}
.faq-item .mais::after{height:14px}
.faq-resp{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-resp .rico{padding:0 60px 22px 2px;font-size:15.5px}

/* ---------- contato ---------- */
.contato{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,56px);margin-top:44px;align-items:start}
.form{border:1px solid var(--linha);border-radius:var(--r);padding:clamp(24px,3vw,34px);background:#fff}
.form h3{font-size:19px;margin-bottom:20px}
.campo{margin-bottom:15px}
.campo label{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin-bottom:6px}
.campo input,.campo select,.campo textarea{width:100%;padding:12px 14px;border:1px solid var(--linha);
  border-radius:var(--r);font-family:var(--corpo);font-size:16px;color:var(--tinta);background:#fff}
.campo textarea{min-height:96px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--azul)}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .btn{width:100%;padding:15px;margin-top:6px}
.form-nota{margin-top:12px;font-size:12.5px;color:var(--muted);text-align:center}
.oculto{position:absolute;left:-9999px;top:-9999px}
.dados{border:1px solid var(--linha);border-radius:var(--r)}
.dados .item{display:flex;gap:16px;padding:19px 22px;border-bottom:1px solid var(--linha-2);align-items:flex-start}
.dados .item:last-of-type{border-bottom:0}
a.item:hover{background:var(--claro)}
.dados svg{width:19px;height:19px;color:var(--azul);flex:none;margin-top:3px}
.dados b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.dados span{display:block;font-family:var(--tit);font-size:16px;color:var(--tinta);font-weight:600;margin-top:3px}
.dados small{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
.mapa{border-top:1px solid var(--linha);height:220px;background:var(--claro)}
.mapa iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.25)}

/* ---------- rodapé ---------- */
.rodape{background:var(--navy);color:#93AAB8;padding:clamp(46px,5.5vw,66px) 0 0;font-size:14.5px}
.rod-grade{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}
.rod-logo{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:20px}
.rod-logo .rl-mark{width:76px}
.rod-logo .rl-word{width:172px}
.rod-marca p{max-width:34ch;color:#8CA5B3;font-size:14px}
.rod-social{display:flex;gap:8px;margin-top:20px}
.rod-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r);
  display:flex;align-items:center;justify-content:center;transition:.2s}
.rod-social a:hover{background:rgba(255,255,255,.1)}
.rod-social svg{width:17px;height:17px;color:#fff}
.rodape h4{font-family:var(--tit);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;
  font-weight:600;margin-bottom:16px}
.rodape li{margin-bottom:10px;color:#93AAB8}
.rodape li a:hover{color:#fff}
.rod-base{margin-top:46px;border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:flex;
  justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#70909F;line-height:1.7}
.rod-base a:hover{color:#fff}

/* ---------- whatsapp flutuante (desktop) ---------- */
.zap-flu{position:fixed;right:22px;bottom:22px;z-index:800;width:54px;height:54px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(11,42,59,.24);transition:transform .2s}
.zap-flu:hover{transform:translateY(-2px)}
.zap-flu svg{width:28px;height:28px;color:#fff}

/* ---------- barra de ação fixa (mobile) ---------- */
.barra{display:none;position:fixed;left:0;right:0;bottom:0;z-index:800;background:#fff;border-top:1px solid var(--linha);
  gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 14px rgba(11,42,59,.07)}
.barra .btn{padding:13px 12px;font-size:14.5px;flex:1}
.barra .btn--linha{flex:0 0 42%}

/* ---------- reveal ---------- */
[data-rev]{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}
[data-rev].vis{opacity:1;transform:none}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1320px){.nav-tel{display:none}}
@media (max-width:1080px){
  .servicos,.depos,.segmentos{grid-template-columns:repeat(2,1fr)}
  .etapas{grid-template-columns:repeat(2,1fr)}
  .etapa:nth-child(odd){border-left:0;padding-left:0}
  .etapa:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14);margin-top:8px}
  .faixa .wrap{grid-template-columns:repeat(2,1fr)}
  .faixa div:nth-child(odd){border-left:0;padding-left:0}
  .faixa div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}
}
@media (max-width:1024px){
  .menu{display:none}
  .hamb{display:flex}
}
@media (max-width:900px){
  body{font-size:15.5px;padding-bottom:calc(var(--barra) + env(safe-area-inset-bottom))}
  .utilitaria{display:none}
  section[id]{scroll-margin-top:70px}

  .nav{height:64px;gap:12px}
  .marca .m-mark{height:32px}
  .marca .m-word{height:22px}
  .nav-dir .btn{display:none}
  .gaveta{padding-bottom:calc(var(--barra) + 24px)}

  .hero{border-bottom:0;padding-top:28px}
  .hero .wrap{grid-template-columns:1fr;gap:30px}
  .hero h1{font-size:26px}
  .hero-lead{font-size:15.5px}
  .hero-btn{flex-direction:column}
  .hero-btn .btn{width:100%;padding:14px}
  .hero-fatos{margin-top:26px;grid-template-columns:1fr}
  .hero-fatos li,.hero-fatos li:nth-child(odd),.hero-fatos li:nth-child(even){
    border-right:0;padding:13px 0;display:flex;gap:12px;align-items:baseline}
  .hero-fatos b{flex:none;width:118px;font-size:14px}
  .hero-fatos small{font-size:13.5px}

  .quadro-desk{display:none}
  .agenda-mob{display:block}
  .quadro-nota{font-size:11.5px}

  .faixa div{padding:22px 16px}
  .faixa b{font-size:24px}
  .faixa small{font-size:12px}

  .sobre,.contato{grid-template-columns:1fr}
  .tit{font-size:24px}

  /* serviços viram acordeão */
  .servicos{display:block;border:0;border-top:1px solid var(--linha);margin-top:24px}
  .serv{border:0;border-bottom:1px solid var(--linha);padding:0}
  .serv:hover{background:transparent}
  .serv-cab{pointer-events:auto;padding:16px 2px;gap:12px}
  .serv-cab svg.ic{width:20px;height:20px}
  .serv h3{font-size:16px}
  .mais{display:block}
  .serv-corpo{max-height:0;overflow:hidden;transition:max-height .3s ease;flex:none;display:block}
  .serv-corpo .desc{margin:0;padding:0 2px 4px 32px;font-size:14.5px}
  .serv .itens{margin-top:10px;padding:10px 2px 16px 32px;font-size:12.5px}
  .serv-nota{flex-direction:column;align-items:flex-start;padding:18px}
  .serv-nota .btn{width:100%}

  .segmentos{grid-template-columns:1fr 1fr;gap:0 16px;margin-top:20px}
  .segmentos li{font-size:13.5px;padding:11px 0;gap:9px}
  .segmentos svg{width:14px;height:14px}

  .etapas{display:block;margin-top:22px}
  .etapa,.etapa:first-child,.etapa:nth-child(odd){border-left:0;padding:20px 0;margin-top:0;
    border-top:1px solid rgba(255,255,255,.14)}
  .etapa h3{font-size:16.5px;margin-top:9px}
  .etapa p{font-size:14px}

  /* depoimentos viram carrossel */
  .depos{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:22px -5vw 0;
    padding:0 5vw 6px;scroll-padding-left:5vw;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .depos::-webkit-scrollbar{display:none}
  .depo{flex:0 0 84%;scroll-snap-align:start;padding-top:18px}
  .depo p{font-size:14.5px}
  .pontos{display:flex}
  .depo-link{margin-top:22px}
  .depo-link .btn{width:100%}

  .faq{margin-top:20px}
  .faq-item>button{font-size:15px;padding:16px 2px;gap:16px}
  .faq-resp .rico{padding:0 2px 16px;font-size:14.5px}

  .form{padding:20px}
  .form h3{font-size:16.5px;margin-bottom:16px}
  .dupla{grid-template-columns:1fr}
  .mapa{height:180px}

  .rod-grade{display:block}
  .rod-marca{margin-bottom:24px}
  .rod-cols-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .rod-escritorio{display:none}
  .rod-social{display:none}
  .rodape li{font-size:13px;margin-bottom:8px}
  .rod-base{display:block;margin-top:26px;font-size:11.5px}

  .zap-flu{display:none}
  .barra{display:flex}
}
@media (min-width:901px){
  .rod-cols-wrap{display:contents}
  .serv-corpo{max-height:none !important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  html{scroll-behavior:auto}
  [data-rev]{opacity:1;transform:none}
}
