*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;background:#061b31}
body{font-family:Arial,Helvetica,sans-serif}
.approved-layout{position:relative;width:100%;max-width:1536px;margin:0 auto}
.approved-layout>img{display:block;width:100%;height:auto}

.anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
.a-home{top:0}
.a-servicos{top:50%}
.a-diferenciais{top:50%}
.a-empresa{top:61%}
.a-frota{top:0}
.a-cobertura{top:61%}
.a-contato{top:90%}

.hotspot,.navspot{position:absolute;display:block;z-index:6}
.quote-top{left:3.55%;top:42.8%;width:17.3%;height:5.4%}
.whatsapp{left:22.15%;top:42.8%;width:16.1%;height:5.4%}
.saiba-mais{left:9.2%;top:86.7%;width:16.8%;height:3.6%}
.quote-bottom{left:80%;top:94.9%;width:13.7%;height:4.9%}

/* menu */
.nav-home{left:26.3%;top:4.0%;width:3.8%;height:4.2%}
.nav-empresa{left:30.5%;top:4.0%;width:6.3%;height:4.2%}
.nav-servicos{left:36.8%;top:4.0%;width:5.7%;height:4.2%}
.nav-diferenciais{left:42.4%;top:4.0%;width:10.1%;height:4.2%}
.nav-frota{left:52.4%;top:4.0%;width:4.7%;height:4.2%}
.nav-cobertura{left:57.3%;top:4.0%;width:6.8%;height:4.2%}
.nav-contato{left:64.0%;top:4.0%;width:5.4%;height:4.2%}

/* contatos no topo */
.top-contact{
  position:absolute; z-index:4; top:2.8%; right:4.1%;
  width:21.5%; height:6.2%;
  background:#03172c;
  color:#fff; display:flex; flex-direction:column;
  justify-content:center; align-items:flex-start;
  padding-left:12%; line-height:1.2
}
.top-contact:before{
  content:"☎"; position:absolute; left:2.5%; top:24%;
  width:9%; aspect-ratio:1; border:2px solid #f4c51d;
  color:#f4c51d; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1vw
}
.top-contact a{color:#fff;text-decoration:none}
.top-contact .phone{font-weight:800;font-size:1.12vw;white-space:nowrap}
.top-contact .whats-number{font-size:.82vw;margin-top:.35vw;white-space:nowrap}

/* contatos no rodapé */
.bottom-phone,.bottom-whats{
  position:absolute; z-index:5; top:94.45%; height:4.9%;
  background:#0a4b8b; color:#fff;
  display:flex; flex-direction:column; justify-content:center;
  text-decoration:none; line-height:1.15
}
.bottom-phone{left:39.5%;width:14.8%;padding-left:2.8%}
.bottom-whats{left:56.6%;width:22.5%;padding-left:1%}
.bottom-phone strong{font-size:.9vw}
.bottom-phone span{font-size:.68vw;margin-top:.2vw}
.bottom-whats strong{font-size:.88vw}
.bottom-whats span{font-size:.68vw;margin-top:.2vw}

@media(max-width:700px){
  .approved-layout{min-width:0}
  .approved-layout>img{width:100%;height:auto}
}

/* Formulário de cotação */
.modal-aberto{overflow:hidden}
.cotacao-modal{display:none;position:fixed;inset:0;z-index:9999}
.cotacao-modal.aberto{display:block}
.cotacao-backdrop{position:absolute;inset:0;background:rgba(1,14,28,.80);backdrop-filter:blur(3px)}
.cotacao-card{
  position:relative;z-index:2;width:min(920px,92vw);max-height:90vh;overflow:auto;
  margin:5vh auto;background:#fff;color:#14253a;border-radius:12px;
  box-shadow:0 22px 70px rgba(0,0,0,.45);border-top:5px solid #f6c31c
}
.cotacao-fechar{
  position:absolute;right:16px;top:12px;border:0;background:transparent;
  color:#fff;font-size:36px;line-height:1;cursor:pointer;z-index:4
}
.cotacao-topo{background:#072b52;color:#fff;padding:24px 30px 21px}
.cotacao-topo span{color:#f6c31c;font-size:13px;font-weight:800;letter-spacing:.08em}
.cotacao-topo h2{margin:4px 0 6px;font-size:30px;line-height:1}
.cotacao-topo p{margin:0;font-size:14px;color:#e6edf5}
.cotacao-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;padding:24px 30px 28px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo-largo{grid-column:1/-1}
.campo label{font-size:13px;font-weight:800;color:#14385f}
.campo input,.campo textarea{
  width:100%;border:1px solid #ccd5df;border-radius:6px;padding:12px 13px;
  font:inherit;font-size:14px;color:#162536;background:#fff;outline:none
}
.campo input:focus,.campo textarea:focus{border-color:#1b67a9;box-shadow:0 0 0 3px rgba(27,103,169,.10)}
.campo textarea{resize:vertical}
.anti-spam{position:absolute;left:-9999px}
.consentimento{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;color:#435468}
.consentimento input{margin-top:2px}
.cotacao-enviar{
  grid-column:1/-1;border:0;border-radius:6px;background:#f6c31c;color:#0a2949;
  padding:15px 22px;font-size:15px;font-weight:900;cursor:pointer
}
.cotacao-enviar:hover{filter:brightness(.97)}
.cotacao-destino{grid-column:1/-1;margin:0;text-align:center;font-size:11px;color:#667789}
@media(max-width:700px){
  .cotacao-card{width:94vw;margin:3vh auto;max-height:94vh}
  .cotacao-form{grid-template-columns:1fr;padding:20px}
  .campo-largo,.consentimento,.cotacao-enviar,.cotacao-destino{grid-column:1}
  .cotacao-topo{padding:22px 20px 18px}
  .cotacao-topo h2{font-size:25px}
}

/* Correção definitiva dos botões da faixa principal */
.page-wrap{position:relative}
.acao-fixa{
  position:absolute;
  z-index:5000;
  display:block;
  cursor:pointer;
  background:rgba(255,255,255,0.001);
}
.acao-cotacao{
  left:4.0%;
  top:39.0%;
  width:18.8%;
  height:5.9%;
}
.acao-whatsapp{
  left:24.5%;
  top:39.0%;
  width:17.7%;
  height:5.9%;
}
.cotacao-modal{z-index:10000}
@media(max-width:700px){
  .acao-cotacao{left:4.0%;top:39.0%;width:18.8%;height:5.9%}
  .acao-whatsapp{left:24.5%;top:39.0%;width:17.7%;height:5.9%}
}/* ===== NOSSA HISTÓRIA ===== */

.historia-gtl{
  position:relative;
  z-index:20;
  background:#061b31;
  color:#ffffff;
  padding:70px 25px;
}

.historia-conteudo{
  max-width:1050px;
  margin:0 auto;
}

.historia-destaque{
  display:block;
  font-size:14px;
  font-weight:700;
  letter-spacing:3px;
  color:#d6a84b;
  margin-bottom:10px;
}

.historia-gtl h2{
  margin:0 0 28px;
  font-size:38px;
  line-height:1.15;
  color:#ffffff;
}

.historia-gtl p{
  margin:0 0 18px;
  font-size:17px;
  line-height:1.75;
  color:#e5e9ee;
}

.historia-gtl strong{
  color:#ffffff;
}

.historia-frase{
  margin-top:32px;
  padding:20px 24px;
  border-left:4px solid #d6a84b;
  background:rgba(255,255,255,0.05);
  font-size:18px;
  font-weight:700;
  line-height:1.5;
  color:#ffffff;
}

@media(max-width:768px){
  .historia-gtl{
    padding:45px 20px;
  }

  .historia-gtl h2{
    font-size:30px;
  }

  .historia-gtl p{
    font-size:16px;
  }

  .historia-frase{
    font-size:16px;
  }
}/* CORREÇÃO DE LEITURA - NOSSA HISTÓRIA */
#historia,
#historia h2,
#historia p,
#historia strong,
#historia .historia-frase{
  color:#ffffff !important;
}

#historia{
  background:#061b31 !important;
}
/* SERVICOS GTL */

.servicos-section{
  background:#f4f6f8;
  padding:60px 20px;
  color:#061b31;
}

.servicos-container{
  max-width:1100px;
  margin:0 auto;
}

.servicos-container h2{
  font-size:32px;
  text-align:center;
  margin:0 0 15px;
  color:#061b31;
}

.servicos-intro{
  max-width:850px;
  margin:0 auto 35px;
  text-align:center;
  font-size:17px;
  line-height:1.7;
  color:#333333;
}

.servicos-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.servico-card{
  background:#ffffff;
  padding:28px;
  border-radius:8px;
  box-shadow:0 3px 12px rgba(0,0,0,0.10);
  border-top:4px solid #d59b32;
}

.servico-card h3{
  margin:0 0 12px;
  font-size:20px;
  color:#061b31;
}

.servico-card p{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#444444;
}

.estrutura-box{
  margin-top:35px;
  padding:30px;
  background:#061b31;
  color:#ffffff;
  border-radius:8px;
  text-align:center;
}

.estrutura-box h2{
  color:#ffffff;
  margin-bottom:15px;
}

.estrutura-box p{
  max-width:850px;
  margin:0 auto 12px;
  line-height:1.6;
  color:#ffffff;
}

.estrutura-box strong{
  display:block;
  margin-top:20px;
  color:#d59b32;
  font-size:17px;
}

@media (max-width:700px){
  .servicos-grid{
    grid-template-columns:1fr;
  }

  .servicos-section{
    padding:40px 18px;
  }

  .servicos-container h2{
    font-size:27px;
  }
}
