.elementor-15 .elementor-element.elementor-element-1e57277{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-35f0bea1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-81fe2b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-40daf47c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-411414f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3b81868a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4e30e12a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-139b0dcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-212b9e2 *//* =========================
   Reset e base tipográfica
========================= */
:root{
  --overlay-top: rgba(58, 0, 87, 0.45);
  --overlay-btm: rgba(60, 10, 95, 0.65);
  --text: #ffffff;
  --text-soft: rgba(255,255,255,0.9);
  --social: #f25b4f;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  background:#000;
}

/* =========================
   HERO — vídeo full + overlay roxo
========================= */
.hero{
  position:relative;
  min-height:100vh;
  width:100%;
  overflow:hidden;
  isolation:isolate;
}

/* Vídeo cobre 100% */
.hero__video-wrap{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.hero__video-wrap video{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(0.85) contrast(1.1);
}

/* Overlay roxo translúcido */
.hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,var(--overlay-top) 0%,var(--overlay-btm) 100%);
  mix-blend-mode:multiply;
  opacity:0.85;
  z-index:1;
}

/* =========================
   Conteúdo centralizado
========================= */
.panel{
  position:relative;
  z-index:2;
  width:100%;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:80px 56px;
}

.brand--center,
.content--center{
  max-width:860px;
  margin:0 auto;
}

/* LOGO */
.brand__logo img{
  display:block;
  width: clamp(260px, 32vw, 420px);
  height:auto;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,0.3));
}

/* Headline */
.headline{
  margin:18px 0 16px;
  font-weight:800;
  font-size: clamp(32px, 4.8vw, 54px);
  line-height:1.15;
  color:#fff;
}

/* Subtexto */
.lead{
  margin:0 auto 24px;
  max-width:720px;
  font-size: clamp(16.5px, 2vw, 19px);
  line-height:1.65;
  color:var(--text-soft);
}

/* CTA */
.btn-solid{
  display:inline-block;
  padding:14px 22px;
  border-radius:10px;
  background:#f25b4f;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  transition:transform .18s ease, opacity .18s ease;
}
.btn-solid:hover{ transform:translateY(-2px); opacity:.9; }

/* =========================
   Botões sociais
========================= */
.social{
  position:fixed;
  right:32px;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
}
.social ul{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:24px;
}
.social__btn{
  width:56px;height:56px;
  display:grid; place-items:center;
  background:var(--social); color:#fff;
  border-radius:50%;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  text-decoration:none;
  transition:transform .18s ease, background-color .18s ease;
}
.social__btn:hover,
.social__btn:focus{ transform:scale(1.04); background-color:rgba(242,91,79,.9); outline:none; }
.social__btn svg{ width:22px; height:22px; }

/* =========================
   Responsividade
========================= */
@media (max-width:768px){
  .panel{ padding:64px 24px; }
  .headline{ font-size:32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-135ea7a6 *//* =========================
   QUEM SOMOS — versão leve e branca
========================= */
.tarter-quem{
  background:#fff;
  color:#222;
  padding:100px 0;
  position:relative;
}
.quem-wrap{
  width:min(1100px,92%);
  margin:0 auto;
  position:relative;
}

/* Cabeçalho */
.quem-head{
  text-align:center;
  max-width:800px;
  margin:0 auto 80px;
}
.quem-kicker{
  display:block;
  font-weight:600;
  text-transform:uppercase;
  color:#f25b4f;
  margin-bottom:10px;
}
.quem-head h2{
  font:800 40px/1.25 "Poppins",system-ui;
  margin:0 0 14px;
  color:#1a1a1a;
}
.quem-dek{
  font-size:18px;
  line-height:1.65;
  color:#555;
}

/* Timeline */
.quem-timeline{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:60px;
  padding-left:40px;
}
.quem-timeline::before{
  content:"";
  position:absolute;
  top:0;
  left:16px;
  width:3px;
  height:100%;
  background:#eee; /* trilho cinza claro */
  border-radius:4px;
}

/* Linha de progresso */
.quem-progress{
  position:absolute;
  top:0;
  left:16px;
  width:3px;
  height:0;
  background:#e02020; /* vermelho */
  border-radius:4px;
  transition:height .15s linear;
}

/* Nós e blocos */
.quem-block{
  display:flex;
  align-items:flex-start;
  gap:24px;
  position:relative;
}
.quem-node{
  flex:0 0 28px;
  height:28px;
  border-radius:50%;
  background:#ccc;
  transition:all .25s ease;
}
.quem-node.is-active{
  background:#e02020;
  box-shadow:0 0 0 6px rgba(224,32,32,0.15);
  transform:scale(1.1);
}
.quem-content{
  background:#fafafa;
  padding:28px 32px;
  border-radius:12px;
  border:1px solid #e6e6e6;
  box-shadow:0 4px 14px rgba(0,0,0,0.05);
  transition:transform .25s ease, box-shadow .25s ease;
}
.quem-content:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 22px rgba(0,0,0,0.08);
}
.quem-content h3{
  font:700 20px/1.3 "Poppins",system-ui;
  margin:0 0 10px;
  color:#2b0242;
}
.quem-content p{
  margin:0;
  font-size:16.5px;
  line-height:1.65;
  color:#333;
}
.quem-content strong{color:#f25b4f;}
.quem-content em{color:#2b0242;font-style:italic;}

@media(max-width:768px){
  .tarter-quem{padding:80px 0;}
  .quem-head h2{font-size:32px;}
  .quem-timeline{padding-left:22px;gap:40px;}
  .quem-node{width:22px;height:22px;}
  .quem-content{padding:24px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57d4561c *//* =========================
   Seção — DOR
========================= */
.tarter-dor{
  position:relative;
  padding:80px 0;
  background:linear-gradient(180deg, rgba(58,0,87,0.88) 0%, rgba(92,32,140,0.92) 100%);
  color:#fff;
}
.dor-wrap{width:min(1100px,92%);margin:0 auto}

.dor-head{
  max-width:820px;
  margin:0 auto 48px;
  text-align:center;
}
.dor-head h2{
  font:800 40px/1.15 "Poppins",system-ui;
  margin:0 0 12px;
  color:#fff;
}
.dor-dek{
  margin:0;
  font-size:18px;
  line-height:1.65;
  color:rgba(255,255,255,0.9);
}

.dor-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:26px;
  margin:28px 0 18px;
}
.dor-card{
  background:#fff;
  border-radius:14px;
  padding:32px 24px;
  box-shadow:0 10px 28px rgba(0,0,0,0.08);
  transition:transform .18s ease, box-shadow .18s ease;
  text-align:left;
  position:relative;
}
.dor-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 36px rgba(0,0,0,0.18);
}
.dor-icon{
  width:48px;
  height:48px;
  border-radius:12px;
  background:linear-gradient(135deg,#9b42d0,#6a1fa0);
  display:grid;
  place-items:center;
  color:#fff;
  margin-bottom:14px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.dor-card:hover .dor-icon{
  transform:scale(1.1) rotate(4deg);
  box-shadow:0 4px 12px rgba(107,0,200,.35);
}
.dor-icon svg{
  width:26px;
  height:26px;
  stroke:#fff;
}

.dor-card h3{
  font:700 18.5px/1.25 "Poppins",system-ui;
  margin:0 0 10px;
  color:#2b0242;
}
.dor-card p{
  margin:0;
  font-size:16.5px;
  line-height:1.65;
  color:#333;
}

/* =========================
   CTA centralizada
========================= */
.dor-cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:22px;
  margin-top:64px;
}
.dor-note{
  margin:0;
  font-size:17px;
  color:#fff;
  max-width:700px;
}
.btn-solid{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 28px;
  border-radius:999px;
  background:#f25b4f;
  color:#fff;
  text-decoration:none;
  font:700 15.5px/1 "Poppins",system-ui;
  box-shadow:0 8px 22px rgba(0,0,0,.25);
  transition:transform .18s ease, background-color .18s ease;
}
.btn-solid:hover{
  transform:translateY(-2px);
  background:rgba(242,91,79,.9);
}

/* =========================
   Responsivo
========================= */
@media (max-width:1024px){
  .dor-grid{grid-template-columns: repeat(2, 1fr);}
  .dor-head h2{font-size:36px;}
}
@media (max-width:640px){
  .dor-grid{grid-template-columns:1fr;}
  .tarter-dor{padding:60px 0;}
  .dor-head h2{font-size:32px;}
  .dor-dek{font-size:17px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-489268a1 *//* =========================
SEÇÃO — SERVIÇOS (Adaptado: Sem Ícones)
========================= */

/* Estilo da Seção Principal */
.tarter-servicos{
  /* Fundo degradê suave */
  background:linear-gradient(180deg,#ece7e2 0%,#dfdad3 100%);
  color:#1a1a1a;
  padding:90px 0;
}
.srv-wrap{
  width:min(1150px,92%);
  margin:0 auto;
}

/* Cabeçalho */
.srv-head{
  text-align:center;
  max-width:800px;
  margin:0 auto 70px;
}
.srv-kicker{
  display:block;
  font-weight:600;
  letter-spacing:1px;
  color:#f25b4f; /* Cor de destaque */
  text-transform:uppercase;
  margin-bottom:10px;
}
.srv-head h2{
  font:800 40px/1.2 "Poppins",system-ui;
  margin:0 0 14px;
  color:#222;
}
.srv-dek{
  font-size:18px;
  line-height:1.6;
  color:#444;
  margin:0;
}

/* ===== Estrutura dos Serviços (Cards Alinhados Verticalmente) ===== */
.srv-list{
  /* Faz com que os cards fiquem um abaixo do outro com espaçamento grande */
  display:flex;
  flex-direction:column;
  gap:40px; /* Reduzi o gap ligeiramente para o layout vertical de conteúdo único */
}

.srv-item{
  /* Remoção das regras 'grid-template-columns' e 'gap' para se adaptar ao HTML sem ícones */
  display: block; /* Garante que o item ocupe toda a largura */
  
  /* Estilo 'Glassmorphism' (Vidro Embaçado) */
  background:rgba(255,255,255,0.25);
  backdrop-filter:blur(10px);
  border:1px solid rgba(0,0,0,0.08);
  border-radius:20px;
  padding:42px 46px;
  
  /* Efeito de transição e hover */
  transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease;
  
  /* Garante o alinhamento de todo o conteúdo à esquerda */
  text-align: left; 
}
.srv-item:hover{
  transform:translateY(-6px); /* Efeito de elevação sutil */
  box-shadow:0 18px 36px rgba(0,0,0,0.15);
  background:rgba(255,255,255,0.32);
}

/* As classes .srv-item.alt, .srv-item.alt .srv-icon e .srv-icon foram removidas
   pois não são mais necessárias sem a estrutura de grid com ícones. */


/* Conteúdo do Card */
.srv-content h3{
  font:700 24px/1.3 "Poppins",system-ui; /* Aumentei ligeiramente o h3 para dar mais destaque */
  margin:0 0 12px;
  color:#222;
}
.srv-content p{
  margin:0 0 14px; /* Aumentei a margem inferior */
  font-size:17px;
  line-height:1.65;
  color:#333;
}
.srv-content ul{
  margin:0;
  padding-left:20px;
  /* Garante que a lista fique à esquerda */
  text-align: left; 
}
.srv-content li{
  margin:6px 0; /* Aumentei o espaçamento da lista */
  line-height:1.5;
  position:relative;
}
.srv-content li::marker{
  color:#f25b4f; /* Cor do marcador da lista (ponto) */
}

/* ===== Responsivo ===== */
@media (max-width:1024px){
  /* O layout já é de coluna, então não há grandes mudanças, apenas ajuste no padding */
  .srv-item{
    padding: 30px;
  }
}
@media (max-width:640px){
  .tarter-servicos{padding:70px 0;}
  .srv-head h2{font-size:32px;}
  .srv-item{
    padding: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49014d65 *//* ====== Cores institucionais (usar somente laranja e azul nos acentos) ====== */
:root{
  --tarter-orange: #E65F56; /* laranja do guia */
  --tarter-blue:   #40A1B2; /* azul do guia */
  --why-text: #1e1e1e;
  --why-muted: #5b6069;
  --why-bg: #ffffff;
}

/* ====== Seção Why ====== */
.tarter-why{
  background: var(--why-bg);
  color: var(--why-text);
  padding: clamp(48px, 8vw, 96px) 0;
}
.why-wrap{
  width: min(1120px, 92vw);
  margin: 0 auto;
}
.why-head{
  text-align: center;
  margin-bottom: clamp(28px, 5vw, 56px);
}
.why-kicker{
  display: inline-block;
  font: 700 14px/1.1 Poppins, system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--why-muted);
  opacity: .9;
  margin-bottom: 10px;
}
.tarter-why h2{
  font: 800 clamp(24px, 4vw, 40px)/1.15 Poppins, system-ui, sans-serif;
  margin: 0 0 12px;
}
.why-dek{
  color: var(--why-muted);
  font: 400 clamp(14px, 1.4vw, 18px)/1.6 Poppins, system-ui, sans-serif;
  margin: 0 auto;
  width: min(760px, 95%);
}

/* Grid */
.why-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 3vw, 28px);
  margin-top: clamp(22px, 3vw, 36px);
}
@media (max-width: 960px){
  .why-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .why-grid{ grid-template-columns: 1fr; }
}

/* Cards */
.why-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: clamp(18px, 2.6vw, 26px);
  box-shadow: 0 8px 22px rgba(0,0,0,.04);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.why-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.10);
}
.why-card h3{
  font: 700 clamp(18px, 2.2vw, 22px)/1.25 Poppins, system-ui, sans-serif;
  margin: 8px 0 6px;
}
.why-card p{
  margin: 0;
  color: var(--why-muted);
  font: 400 15px/1.6 Poppins, system-ui, sans-serif;
}

/* Tag (apenas laranja e azul) */
.why-tag{
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font: 700 12px/1 Poppins, system-ui, sans-serif;
  letter-spacing: .02em;
  color: #fff;
}
.why-tag--orange{ background: var(--tarter-orange); }
.why-tag--blue{ background: var(--tarter-blue); }

/* Linha decorativa opcional sob o título (somente azul/laranja) */
.tarter-why .why-head::after{
  content:"";
  display:block;
  width: 88px; height: 3px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, var(--tarter-orange), var(--tarter-blue));
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c7b765e *//* =========================
   SEÇÃO DEPOIMENTOS
========================= */
.tarter-depo{
  background:#39005a;
  color:#fff;
  padding:100px 24px;
  text-align:center;
}
.depo-wrap{
  max-width:1180px;
  margin:0 auto;
}
.depo-head{
  margin-bottom:64px;
}
.depo-kicker{
  display:inline-block;
  font-weight:600;
  color:#f25b4f;
  letter-spacing:1px;
  margin-bottom:10px;
  text-transform:uppercase;
  font-size:15px;
}
.depo-head h2{
  font-size:clamp(28px,4vw,40px);
  font-weight:800;
  margin:0 0 16px;
}
.depo-dek{
  font-size:17px;
  color:rgba(255,255,255,0.9);
  line-height:1.6;
  max-width:780px;
  margin:0 auto;
}

/* Cards */
.depo-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:32px;
}
.depo-card{
  background:#fff;
  color:#2d2d2d;
  border-radius:14px;
  padding:36px 28px;
  position:relative;
  box-shadow:0 8px 24px rgba(0,0,0,0.12);
  text-align:left;
  transition:transform .25s ease, box-shadow .25s ease;
}
.depo-card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 28px rgba(0,0,0,0.18);
}
.depo-quote{
  position:absolute;
  top:20px; left:28px;
  font-size:64px;
  color:#f25b4f;
  opacity:0.15;
  line-height:0;
}
.depo-text{
  font-size:16.5px;
  line-height:1.6;
  margin:16px 0 20px;
}
.depo-author{
  font-weight:600;
  color:#6d1da0;
  font-size:15.5px;
}

/* Responsividade */
@media(max-width:768px){
  .depo-card{padding:28px 22px;}
  .depo-text{font-size:15.5px;}
  .depo-author{font-size:14.5px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49b83a84 */.tarter-faq{
  background:#f9f9fb;
  color:#2d2d2d;
  padding:100px 24px;
}
.faq-wrap{
  max-width:900px;
  margin:0 auto;
}
.faq-head{
  text-align:center;
  margin-bottom:48px;
}
.faq-head h2{
  font-size:clamp(28px,4vw,38px);
  font-weight:800;
  color:#39005a;
  margin-bottom:12px;
}
.faq-dek{
  color:#555;
  font-size:17px;
  line-height:1.6;
  max-width:680px;
  margin:0 auto;
}

/* Itens */
.faq-item{
  border-bottom:1px solid #ddd;
  margin-bottom:18px;
  padding-bottom:18px;
}
.faq-question{
  width:100%;
  text-align:left;
  font-weight:600;
  font-size:18px;
  color:#39005a;
  background:none;
  border:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:color .2s ease;
}
.faq-question::after{
  content:"+";
  font-size:22px;
  color:#f25b4f;
  transition:transform .3s ease;
}
.faq-item.active .faq-question::after{
  transform:rotate(45deg);
}
.faq-question:hover{
  color:#6d1da0;
}
.faq-answer{
  display:none;
  margin-top:12px;
  color:#333;
  font-size:16px;
  line-height:1.6;
}
.faq-answer a{
  color:#f25b4f;
  font-weight:600;
  text-decoration:none;
}
.faq-answer a:hover{
  text-decoration:underline;
}
.faq-item.active .faq-answer{
  display:block;
}

/* Responsivo */
@media(max-width:768px){
  .faq-head h2{font-size:26px;}
  .faq-dek{font-size:15.5px;}
  .faq-question{font-size:17px;}
  .faq-answer{font-size:15.5px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fb3860c *//* =========================
   RODAPÉ TARTER
========================= */
.tarter-footer{
  background:#2e0044;
  color:#fff;
  padding:80px 24px 40px;
  font-family:"Poppins",sans-serif;
}
.footer-wrap{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  max-width:1200px;
  margin:0 auto;
  align-items:start;
}
.footer-logo{
  width:260px;
  height:auto;
  margin-bottom:24px;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,0.25));
}
.footer-desc{
  font-size:16.5px;
  line-height:1.7;
  color:rgba(255,255,255,0.9);
  margin-bottom:28px;
  max-width:560px;
}
.footer-contact{
  list-style:none;
  padding:0;
  margin:0;
  font-size:16px;
  line-height:1.6;
}
.footer-contact li{
  margin-bottom:14px;
}
.footer-contact a{
  color:#f25b4f;
  text-decoration:none;
  font-weight:600;
}
.footer-contact a:hover{
  text-decoration:underline;
}
.footer-map iframe{
  width:100%;
  border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,0.25);
}

/* Linha inferior */
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  text-align:center;
  padding-top:24px;
  margin-top:60px;
  font-size:14.5px;
  color:rgba(255,255,255,0.75);
}

/* Responsivo */
@media(max-width:900px){
  .footer-wrap{
    grid-template-columns:1fr;
    gap:40px;
  }
  .footer-logo{
    margin:0 auto 20px;
    display:block;
  }
  .footer-desc{text-align:center;margin:0 auto 24px;}
  .footer-contact{text-align:center;}
}/* End custom CSS */
/* Start custom CSS *//* =========================
   CSS GLOBAL — TARTER CONSULTORIA CONTÁBIL (versão final com ícone WhatsApp redesenhado)
========================= */

/* Paleta e variáveis */
:root{
  --overlay-top: rgba(58, 0, 87, 0.45);
  --overlay-btm: rgba(60, 10, 95, 0.65);
  --text: #ffffff;
  --text-soft: rgba(255,255,255,0.9);
  --social: #f25b4f;
  --ig: #E1306C;
  --whats: #25D366;
}

/* Reset básico */
*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  background:#000;
}

/* =========================
   HERO — vídeo + overlay
========================= */
.hero{
  position:relative;
  min-height:100vh;
  width:100%;
  overflow:hidden;
  isolation:isolate;
}
.hero__video-wrap{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.hero__video-wrap video{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(0.85) contrast(1.1);
}
.hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,var(--overlay-top) 0%,var(--overlay-btm) 100%);
  mix-blend-mode:multiply;
  opacity:0.85;
  z-index:1;
}

/* =========================
   CONTEÚDO CENTRALIZADO
========================= */
.panel{
  position:relative;
  z-index:2;
  width:100%;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:80px 56px;
}

.brand__logo img{
  display:block;
  width:clamp(260px, 32vw, 420px);
  height:auto;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,0.3));
}

.headline{
  margin:18px 0 16px;
  font-weight:800;
  font-size:clamp(32px, 4.8vw, 54px);
  line-height:1.15;
  color:#fff;
}

.lead{
  margin:0 auto 24px;
  max-width:720px;
  font-size:clamp(16.5px, 2vw, 19px);
  line-height:1.65;
  color:var(--text-soft);
}

.btn-solid{
  display:inline-block;
  padding:14px 22px;
  border-radius:10px;
  background:#f25b4f;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  transition:transform .18s ease, opacity .18s ease;
}
.btn-solid:hover{transform:translateY(-2px);opacity:.9;}

/* =========================
   BOTÕES SOCIAIS FIXOS
========================= */
.social{
  position:fixed;
  right:32px;
  top:50%;
  transform:translateY(-50%);
  z-index:50;
}
.social ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:24px;
}
.social__btn{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  color:#fff;
  border-radius:50%;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  text-decoration:none;
  transition:transform .18s ease, background-color .18s ease;
}
.social__btn svg{
  width:25px;
  height:25px;
  aspect-ratio:1/1;
  display:block;
}
.social__btn:hover,
.social__btn:focus{
  transform:scale(1.04);
  outline:none;
}

/* Cores individuais */
.social__btn--fb{background:var(--social);}
.social__btn--fb:hover{background:rgba(242,91,79,.9);}

.social__btn--ig{background:var(--ig);}
.social__btn--ig:hover{background:rgba(225,48,108,.9);}

.social__btn--whats{background:var(--whats);}
.social__btn--whats:hover{background:rgba(37,211,102,.9);}

/* =========================
   RESPONSIVIDADE
========================= */
@media (max-width:768px){
  .panel{padding:64px 24px;}
  .headline{font-size:32px;}
  .social{right:16px;}
  .social__btn{width:52px;height:52px;}
  .social__btn svg{width:22px;height:22px;}
}/* End custom CSS */