
:root{
  --bg:#070b14;
  --bg2:#0b1220;
  --card:#0f1b35;
  --text:#e9eefc;
  --muted:#b7c2e2;
  --line:rgba(160,180,255,.18);
  --glass:rgba(16,26,48,.55);
  --brand:#22c55e;
  --accent:#2b65ff;
  --shadow:0 18px 40px rgba(0,0,0,.35);
  --radius:18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 600px at 20% 10%, rgba(43,101,255,.22), transparent 60%),
              radial-gradient(900px 500px at 90% 15%, rgba(34,197,94,.18), transparent 55%),
              linear-gradient(180deg, var(--bg), var(--bg2));
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.92}

.container{max-width:1100px; margin:0 auto; padding:0 22px}
.skip{
  position:absolute; left:-999px; top:10px;
  background:var(--text); color:#06110a;
  padding:10px 12px; border-radius:12px; z-index:999;
}
.skip:focus{left:14px}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,11,20,.55);
  border-bottom:1px solid var(--line);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:12px; min-width:240px}
.brand__logo{
  width:44px; height:44px; border-radius:14px; overflow:hidden;
  background: rgba(255,255,255,.04);
  border:1px solid var(--line);
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
  display:grid; place-items:center;
}
.brand__logo img{width:100%; height:100%; object-fit:cover}
.brand__name{font-weight:900; letter-spacing:.2px}
.brand__tag{display:block; color:var(--muted); font-size:12px; margin-top:2px}

.nav{display:flex; gap:16px; flex-wrap:wrap}
.nav a{color:var(--muted); font-weight:700; font-size:14px}
.nav a:hover{color:var(--text)}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  background: var(--brand);
  color:#06110a;
  border-radius: 14px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.08);
  box-shadow: 0 12px 26px rgba(34,197,94,.18);
  cursor:pointer;
}
.btn--ghost{
  background: transparent;
  color: var(--text);
  border:1px solid var(--line);
  box-shadow:none;
}
.btn--wide{width:100%}
.btn__dot{
  width:10px; height:10px; border-radius:999px;
  background: #06110a;
  box-shadow:0 0 0 3px rgba(6,17,10,.2);
}

.hero{
  position:relative;
  padding:56px 0 22px;
  overflow:hidden;
}
.hero__bg{
  position:absolute; inset:-2px;
  background:
    radial-gradient(800px 360px at 30% 20%, rgba(43,101,255,.25), transparent 60%),
    radial-gradient(700px 340px at 75% 25%, rgba(34,197,94,.22), transparent 62%);
  pointer-events:none;
  filter: blur(2px);
  opacity:.9;
}
.hero__grid{
  position:relative;
  display:grid; grid-template-columns: 1.1fr .9fr;
  gap:22px; align-items:start;
}
.pill{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-weight:800;
  font-size:12px;
  letter-spacing:.2px;
  margin:0 0 12px;
}
h1{
  margin:0 0 12px;
  font-size:44px;
  line-height:1.08;
  letter-spacing:-.5px;
}
.lead{
  margin:0 0 18px;
  color: var(--muted);
  font-size:16px;
  line-height:1.65;
  max-width:58ch;
}
.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin: 14px 0 18px}
.hero__badges{
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
}
.badge{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding:12px 12px;
}
.badge__k{color:var(--muted); font-weight:800; font-size:12px}
.badge__v{font-weight:900; margin-top:3px}

.card{
  background: linear-gradient(180deg, rgba(16,26,48,.78), rgba(16,26,48,.58));
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}
.card__title{margin:0 0 8px; font-size:18px}
.card__text{margin:0 0 10px; color:var(--muted); line-height:1.6}
.card__fine{margin:12px 0 0; color:var(--muted); font-size:12px; line-height:1.5}

.checklist{margin:0 0 14px; padding-left:18px; color:var(--muted); line-height:1.7}
.checklist li{margin:6px 0}

.section{padding:42px 0}
.section--alt{
  background: rgba(255,255,255,.02);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section__head{margin-bottom:16px}
.section__head h2{margin:0 0 8px; font-size:26px}
.section__head p{margin:0; color:var(--muted); line-height:1.6; max-width:70ch}

.grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
}
.grid--3{grid-template-columns: repeat(3, minmax(0,1fr))}
.tile{
  border-radius: var(--radius);
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
  padding:16px;
}
.tile h3{margin:0 0 8px; font-size:16px}
.tile p{margin:0; color:var(--muted); line-height:1.6}
.tile--glass{
  background: var(--glass);
  backdrop-filter: blur(10px);
}

/* Equipe */
.teamGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
}
.teamTop{display:flex; gap:12px; align-items:center; margin-bottom:10px}
.teamAvatar{
  width:74px; height:74px; border-radius:999px;
  object-fit:cover;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
}
.teamCard h3{margin:0 0 4px; font-size:18px}
.teamRole{margin:0; color:var(--muted); font-size:13px; line-height:1.4}

.teamInfo{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%}
.teamInfoMain{min-width:0}
.teamLink{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:rgba(255,255,255,.92);text-decoration:none;font-weight:600;font-size:12px;letter-spacing:.2px;white-space:nowrap}
.teamLink:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.teamLink img{width:16px;height:16px;display:block;opacity:.95}

.teamText{margin:0 0 12px; color:var(--muted); line-height:1.7}
.teamChips{display:flex; flex-wrap:wrap; gap:8px}
.chip{
  display:inline-flex; align-items:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.86);
  font-size:12px;
}

.ctaBar{
  margin-top:14px;
  border:1px solid rgba(34,197,94,.25);
  background: rgba(34,197,94,.06);
  border-radius: var(--radius);
  padding:16px;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.ctaBar h3{margin:0 0 6px}
.ctaBar p{margin:0; color:var(--muted); line-height:1.6}

.steps{
  list-style:none; padding:0; margin:0;
  display:grid; gap:12px;
}
.steps li{
  display:flex; gap:12px; align-items:flex-start;
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius);
  padding:16px;
}
.steps__n{
  width:34px; height:34px; border-radius:12px;
  background: rgba(43,101,255,.16);
  border:1px solid var(--line);
  display:grid; place-items:center;
  font-weight:900;
}
.steps h3{margin:0 0 6px}
.steps p{margin:0; color:var(--muted); line-height:1.6}

.contact{
  display:grid; grid-template-columns: 1.05fr .95fr;
  gap:16px; align-items:start;
}
.contact__cards{
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px; margin-top:14px;
}
.mini{
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
  border-radius: 16px;
  padding:12px;
}
.mini__k{color:var(--muted); font-weight:800; font-size:12px}
.mini__v{font-weight:900; margin-top:3px}
.mini__v a{color: var(--brand)}

.form{
  background: linear-gradient(180deg, rgba(16,26,48,.78), rgba(16,26,48,.58));
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
}
label{display:block; margin:10px 0}
label span{display:block; color:var(--muted); font-weight:800; font-size:12px; margin-bottom:6px}
input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius: 14px;
  border:1px solid rgba(160,180,255,.22);
  background: rgba(7,11,20,.55);
  color: var(--text);
  outline:none;
}
input:focus, textarea:focus{border-color: rgba(34,197,94,.55)}
.fine{margin:10px 0 0; color:var(--muted); font-size:12px; line-height:1.5}

.footer{
  padding:26px 0;
  border-top:1px solid var(--line);
  background: rgba(7,11,20,.55);
}
.footer__inner{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:14px;
  align-items:center;
}
.footer__brand{display:flex; align-items:center; gap:10px}
.footer__logo{
  width:36px; height:36px; border-radius:12px; object-fit:cover;
  border:1px solid var(--line);
}
.footer__name{font-weight:900}
.footer__tag{color:var(--muted); font-size:12px}
.footer__links{display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end}
.footer__links a{color:var(--muted); font-weight:800; font-size:13px}
.footer__links a:hover{color:var(--text)}
.footer__fine{grid-column:1 / -1; color:var(--muted); font-size:12px; display:flex; gap:8px; align-items:center; flex-wrap:wrap}
.sep{opacity:.6}

.waFloat{
  position:fixed;
  right:16px; bottom:16px;
  padding:12px 14px;
  border-radius:999px;
  background: var(--brand);
  color:#06110a;
  font-weight:950;
  box-shadow: 0 16px 30px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.08);
}

@media (max-width: 980px){
  .hero__grid{grid-template-columns: 1fr}
  .nav{display:none}
  h1{font-size:36px}
  .hero__badges{grid-template-columns: 1fr}
  .grid{grid-template-columns:1fr}
  .grid--3{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .contact__cards{grid-template-columns:1fr}
  .ctaBar{flex-direction:column; align-items:flex-start}
  .footer__inner{grid-template-columns:1fr}
  .footer__links{justify-content:flex-start}
}

/* Serviços com imagem + lista */
.svcGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}
.svcCard{
  border-radius: var(--radius);
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
  overflow:hidden;
  box-shadow: var(--shadow);

  display:flex;
  flex-direction:column;
}
.svcCard img{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
}
.svcCard__body{padding:16px;
  display:flex;
  flex-direction:column;
  height:100%;}
  .svcCard__body .btn{
  margin-top:auto;
}
.svcCard__body h3{margin:0 0 10px; font-size:16px}
.svcCard__body ul{
  margin:0 0 14px 18px;
  color: var(--muted);
  line-height:1.7;
}
.svcCard__body li{margin:6px 0}

/* Automação */
.autoGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}
.autoCard{
  border-radius: var(--radius);
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
  overflow:hidden;

  display:flex;
  flex-direction:column;
}
.autoCard__top{position:relative}
.autoCard__top img{width:100%; height:180px; object-fit:cover; display:block}
.autoTag{
  position:absolute; left:12px; bottom:12px;
  background: rgba(7,11,20,.72);
  border:1px solid var(--line);
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
}
.autoCard__body{padding:16px;
  display:flex;
  flex-direction:column;
  height:100%;}
.autoCard__body h3{margin:0 0 10px; font-size:16px}
.autoCard__body ul{
  margin:0 0 14px 18px;
  color: var(--muted);
  line-height:1.7;
}
.autoCard__body li{margin:6px 0}

/* Ícones */
.icon{
  width:18px; height:18px; display:inline-block;
  margin-right:8px;
  vertical-align:-3px;
  background-size:18px 18px;
  background-repeat:no-repeat;
}
.icon--wa{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none"><path d="M20 11.9a8 8 0 10-14.7 4.4L4 21l4.8-1.2A8 8 0 0020 11.9z" stroke="%23e9eefc" stroke-width="2" stroke-linejoin="round"/><path d="M9.3 8.8c.2-.5.4-.5.7-.5.2 0 .4 0 .6 0 .2.1.4.6.5 1 .1.4.1.7 0 .9-.1.2-.2.4-.4.6-.2.2-.4.4-.2.7.2.3.9 1.5 2 2.1 1.3.7 1.3.5 1.5.5.3 0 .8-.3 1-.6.2-.3.4-.7.6-.7.2 0 1.4.7 1.6.8.2.1.4.2.4.3 0 .1 0 .8-.3 1.1-.3.3-.7.7-1.5.7-.8 0-1.6-.2-2.6-.6-1-.4-1.9-1-2.7-1.8-.8-.8-1.5-1.8-2-2.9-.5-1.1-.6-2-.4-2.6.2-.6.6-1.1.9-1.2z" fill="%23e9eefc"/></svg>');
}

/* Botões flutuantes com ícone */
.waFloat, .igFloat{
  position:fixed;
  right:16px;
  padding:12px 14px;
  border-radius:999px;
  font-weight:950;
  box-shadow: 0 16px 30px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.08);
}
.waFloat{bottom:16px; background: var(--brand); color:#06110a;}
.igFloat{
  bottom:70px;
  background: rgba(43,101,255,.9);
  color:#e9eefc;
}
.waFloat::before, .igFloat::before{
  content:"";
  width:18px; height:18px;
  display:inline-block;
  margin-right:8px;
  vertical-align:-3px;
  background-size:18px 18px;
  background-repeat:no-repeat;
}
.waFloat::before{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none"><path d="M20 11.9a8 8 0 10-14.7 4.4L4 21l4.8-1.2A8 8 0 0020 11.9z" stroke="%2306110a" stroke-width="2" stroke-linejoin="round"/></svg>');
}
.igFloat::before{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none"><rect x="4" y="4" width="16" height="16" rx="5" stroke="%23e9eefc" stroke-width="2"/><circle cx="12" cy="12" r="4" stroke="%23e9eefc" stroke-width="2"/><circle cx="17.2" cy="6.8" r="1" fill="%23e9eefc"/></svg>');
}

/* Responsivo */
@media (max-width: 980px){
  .svcGrid{grid-template-columns:1fr}
  .autoGrid{grid-template-columns:1fr}
}


/* Página simples (serviços) */
.hero--simple h1{font-size:40px}

/* Ícones em botões */
/* Ícones em botões */
.btnIcon{
  width:18px;
  height:18px;
  display:inline-block;
  margin-right:8px;
  vertical-align:-3px;
  object-fit:contain;
}
.iconBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px; height:38px;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
}
.iconBtn img{width:18px; height:18px; object-fit:contain}

/* Botões flutuantes com imagem */
.iconFloat{
  position:fixed;
  right:16px;
  width:54px; height:54px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 16px 30px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(7,11,20,.55);
  backdrop-filter: blur(8px);
}
.iconFloat img{width:30px; height:30px; object-fit:contain}
.iconFloat.waFloat{
  /* mantém o WhatsApp com destaque (verde) */
  background: var(--brand);
  padding: 0;
}
.waFloat{bottom:16px}
.igFloat{bottom:78px}

/* Evitar duplicidade das regras antigas de float (se existirem) */

.waFloat::before,.igFloat::before{content:none !important;}


/* Alinhamento de ícone + texto nos botões */
.btn, .btn--ghost, .btn--wide{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.btn{min-height:44px}
.btn--ghost{min-height:44px}

/* Tamanho padrão dos ícones dentro de botões */
.btnIcon{
  width:22px;
  height:22px;
  display:inline-block;
  object-fit:contain;
  margin-right:0;
  vertical-align:0;
}

/* WhatsApp verde (mantém cor original do arquivo) */
.btnIcon--wa{filter:none}

/* Ícones em Contato: mais visíveis */
.contact__cards .btnIcon{
  width:24px;
  height:24px;
}

/* Ajuste fino para o e-mail não ficar apagado */
.contact__cards img.btnIcon[src*="icon-email"]{
  opacity:1;
}

/* Evitar pseudo-elementos antigos nos botões flutuantes */
.waFloat::before,.igFloat::before{content:none !important;}


/* ===== CORREÇÃO DEFINITIVA ÍCONES BOTÕES ===== */

.svcCard .btn,
.autoCard .btn,
.btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center;
  gap:10px;
  min-height:44px;
}

.btnIcon{
  width:20px !important;
  height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  object-fit:contain !important;
  display:inline-block !important;
}

/* Garante que nenhuma imagem dentro do card fique gigante */
.svcCard img:not(.btnIcon),
.autoCard img:not(.btnIcon){
  max-width:100%;
}

/* Contato - alinhamento correto */
#contato .btn{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px;
}

#contato .btnIcon{
  width:22px !important;
  height:22px !important;
}

/* ===== v9: alinhamento final botões com ícone ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  white-space:nowrap;
}
.btn--ghost{display:inline-flex; align-items:center; justify-content:center; gap:10px; white-space:nowrap;}
.btnIcon{
  width:20px;
  height:20px;
  object-fit:contain;
  display:inline-block;
}
/* Contato: ícones um pouco maiores */
#contato .btnIcon{width:22px;height:22px;}

/* ===== v10: ajustes CTA e Contato ===== */

/* Remove a bolinha preta (indicador antigo) */
.btn__dot{display:none !important;}

/* Ícone visível e alinhado */
.btn, .btn--ghost, .btn--wide{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center;
  gap:10px;
}

/* Contato: botões com alinhamento, quebra de linha para e-mail se precisar */
#contato .btn{
  width:100%;
  justify-content:flex-start;
  padding-left:18px;
  padding-right:18px;
  white-space:normal;
  text-align:left;
}

/* Ajuste para o e-mail não estourar */
#contato a[href^="mailto:"]{
  font-size:16px;
  word-break:break-word;
}

/* Ícones do contato mais evidentes */
#contato .btnIcon{
  width:22px !important;
  height:22px !important;
  flex:0 0 auto;
}


/* ===== v11: corrigir visibilidade ícone no botão verde ===== */

/* Botões verdes principais */
.btn--primary,
a.btn:not(.btn--ghost){
    position: relative;
}

/* Ícone branco quando estiver em botão verde */
.btn--primary .btnIcon,
a.btn:not(.btn--ghost) .btnIcon{
    filter: brightness(0) invert(1);
}


/* ===== Imagens nos cards de serviços (v12) ===== */
.svcCard{
  overflow:hidden;
}
.svcCard img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
  filter:saturate(1.05) contrast(1.05);
}
@media (min-width: 900px){
  .svcCard img{height:200px;}
}
/* cria um acabamento mais “premium” */
.svcCard img{
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 70%, rgba(0,0,0,.85) 100%);
}

/* ===== v24: Formulário Netlify + reCAPTCHA ===== */
.contactForm{
  margin-top: 10px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.hpField{display:none;}
.formRow{display:flex; flex-direction:column; gap:8px;}
.formRow--2{display:grid; grid-template-columns: 1fr 1fr; gap:12px;}
.formRow label{font-weight:900; color: var(--text);}
.contactForm input, .contactForm textarea{
  border:1px solid var(--line);
  background: rgba(255,255,255,.02);
  color: var(--text);
  border-radius: 14px;
  padding: 12px 12px;
  outline:none;
}
.contactForm input:focus, .contactForm textarea:focus{
  border-color: rgba(43,101,255,.55);
  box-shadow: 0 0 0 4px rgba(43,101,255,.12);
}
.formActions{display:flex; flex-direction:column; gap:10px; align-items:flex-start;}
.formHint{margin:0; color: var(--muted); font-size: 14px; line-height:1.5;}

/* Página de obrigado */
.thanksPage{min-height:100vh; display:flex; align-items:center; padding: 40px 0;}
.thanksCard{max-width:720px; margin:0 auto; text-align:left;}
.thanksActions{display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px;}

@media (max-width: 720px){
  .formRow--2{grid-template-columns: 1fr;}
  .teamGrid{grid-template-columns: 1fr;}
}


.linkedin-btn {
  display: inline-block;
  margin-top: 18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.linkedin-btn:hover {
  transform: scale(1.1);
}

.linkedin-icon {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Ajuste: ícone WhatsApp flutuante branco */
.whatsapp-float img,
.whatsapp-float svg {
  filter: brightness(0) invert(1);
}

.whatsapp-float {
  color: #ffffff !important;
}


/* ===== Contatos - ícones maiores e texto menor ===== */

.contato-card h3 {
  font-size: 16px;
}

.contato-card p,
.contato-card a {
  font-size: 15px;
}

.contato-card img {
  width: 42px;
  height: 42px;
}

.contato-card .icon-wrapper {
  margin-bottom: 12px;
}


/* ===== Contatos (cards mini) - texto menor p/ dar destaque aos ícones ===== */
#contato .mini__k{font-size:10px;
  letter-spacing:.5px;
  text-transform:uppercase;
  opacity:.7;}
#contato .mini__v{font-size:14px;
  font-weight:600;
  line-height:1.2;}
#contato .btnIcon{width:46px !important;
  height:46px !important;}
  #contato .btn{
  gap:16px;
  padding:20px 20px;
  border-radius:18px;
}
#contato .mini{
  transition: all .25s ease;
}

#contato .mini:hover{
  transform: translateY(-4px);
  border-color: rgba(43,101,255,.4);
}
#contato .btn.wide{gap:14px; padding:18px 18px;}
.autoCard__body .btn{
  margin-top:auto;}