/* =========================================================
   FAXINA MAIS — estilos
   ========================================================= */

:root{
  --azul-escuro:#0A1F44;
  --azul-noite:#061631;
  --azul:#1560E8;
  --azul-claro:#3B8DFF;
  --azul-suave:#E8F0FE;
  --verde:#16A34A;
  --verde-claro:#22C55E;
  --fundo:#F4F7FB;
  --branco:#FFFFFF;
  --texto:#14243D;
  --texto-suave:#5A6B85;
  --borda:#E4EAF2;

  --raio:16px;
  --raio-g:24px;
  --sombra:0 10px 30px rgba(10,31,68,.08);
  --sombra-forte:0 18px 45px rgba(10,31,68,.14);
  --largura:1240px;
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  background:var(--fundo);
  color:var(--texto);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{font-family:'Poppins',sans-serif;line-height:1.15;margin:0;letter-spacing:-.02em;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
svg{flex-shrink:0;}

.container{width:100%;max-width:var(--largura);margin:0 auto;padding:0 24px;}
.secao{padding:80px 0;}
.azul-claro{color:var(--azul-claro);}
.azul{color:var(--azul);}

/* ---------- Etiqueta (eyebrow) ---------- */
.etiqueta{
  font-family:'Poppins',sans-serif;
  font-size:.78rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--azul);
  display:block;margin-bottom:14px;
}
.etiqueta--claro{color:var(--azul-claro);}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:.95rem;
  padding:13px 24px;border-radius:999px;border:0;cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn--verde{
  background:linear-gradient(135deg,var(--verde-claro),var(--verde));
  color:#fff;box-shadow:0 8px 24px rgba(34,197,94,.35);
}
.btn--verde:hover{box-shadow:0 12px 30px rgba(34,197,94,.5);}
.btn--azul{background:var(--azul);color:#fff;box-shadow:0 8px 24px rgba(21,96,232,.3);}
.btn--grande{padding:17px 32px;font-size:1.05rem;}
.btn--contorno{
  background:#fff;color:var(--texto);border:1px solid var(--borda);
  box-shadow:var(--sombra);
}
.btn--contorno:hover{border-color:var(--azul);color:var(--azul);}

/* =========================================================
   CABEÇALHO
   ========================================================= */
.cabecalho{position:sticky;top:0;z-index:60;padding:18px 24px 0;}
.cabecalho__barra{
  max-width:var(--largura);margin:0 auto;
  background:#fff;border-radius:var(--raio-g);
  box-shadow:var(--sombra);
  display:flex;align-items:center;gap:24px;
  padding:12px 12px 12px 22px;
}
.cabecalho--transparente .cabecalho__barra{
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
  box-shadow:none;
  border:1px solid rgba(255,255,255,.14);
}
.cabecalho--transparente .menu a{color:rgba(255,255,255,.9);}
.cabecalho--transparente .logo__texto strong{color:#fff;}
.cabecalho--transparente .logo__texto small{color:rgba(255,255,255,.7);}
.cabecalho--transparente .menu-botao{color:#fff;}
.cabecalho--transparente.rolou .cabecalho__barra{
  background:#fff;box-shadow:var(--sombra);border-color:transparent;
}
.cabecalho--transparente.rolou .menu a{color:var(--texto);}
.cabecalho--transparente.rolou .menu a.ativo{color:var(--azul);}
.cabecalho--transparente.rolou .logo__texto strong{color:var(--texto);}
.cabecalho--transparente.rolou .logo__texto small{color:var(--texto-suave);}
.cabecalho--transparente.rolou .menu-botao{color:var(--texto);}

.logo{display:flex;align-items:center;gap:12px;}
.logo__marca{
  width:44px;height:44px;border-radius:50%;
  object-fit:cover;background:#fff;flex-shrink:0;
  box-shadow:0 2px 10px rgba(10,31,68,.15);
}
.logo__texto{display:flex;flex-direction:column;line-height:1.1;}
.logo__texto strong{font-family:'Poppins',sans-serif;font-size:1.15rem;color:var(--texto);}
.logo__texto small{font-size:.75rem;color:var(--texto-suave);}
.logo--claro .logo__texto strong{color:#fff;}
.logo--claro .logo__texto small{color:rgba(255,255,255,.65);}

.menu{display:flex;gap:6px;margin-left:auto;}
.menu a{
  padding:10px 16px;border-radius:10px;font-size:.95rem;font-weight:500;
  color:var(--texto);position:relative;transition:color .2s;
}
.menu a:hover{color:var(--azul);}
.menu a.ativo{color:var(--azul);font-weight:600;}
.menu a.ativo::after{
  content:"";position:absolute;left:16px;right:16px;bottom:2px;
  height:2px;border-radius:2px;background:var(--azul);
}
.cabecalho--transparente .menu a.ativo{color:#fff;}

.btn--orcamento{margin-left:8px;}
.menu-botao{display:none;background:none;border:0;color:var(--texto);cursor:pointer;padding:8px;}

/* =========================================================
   HERO (Início)
   ========================================================= */
.hero{
  position:relative;margin-top:-104px;padding:190px 0 170px;
  background:linear-gradient(115deg,#04122B 0%,#0A1F44 45%,#123A78 100%);
  overflow:hidden;color:#fff;
}
.hero__foto{
  position:absolute;inset:0 0 0 42%;
  background:url('../img/hero.png') center/cover no-repeat, #123A78;
}
.hero__foto::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#04122B 0%,rgba(4,18,43,.75) 25%,rgba(4,18,43,0) 60%);
}
.hero__conteudo{position:relative;z-index:2;max-width:600px;}
.hero h1{font-size:clamp(2.5rem,5.2vw,4rem);font-weight:700;margin-bottom:22px;}
.hero p{color:rgba(255,255,255,.8);font-size:1.05rem;max-width:440px;margin-bottom:34px;}
.hero__acoes{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.hero__play{display:flex;align-items:center;gap:12px;font-weight:500;color:#fff;}
.hero__play span.bola{
  width:46px;height:46px;border-radius:50%;background:#fff;color:var(--azul-escuro);
  display:grid;place-items:center;transition:transform .2s;
}
.hero__play:hover span.bola{transform:scale(1.08);}
.hero__play small{font-size:.9rem;line-height:1.2;display:block;max-width:80px;}

/* onda decorativa */
.onda{position:absolute;left:0;right:0;bottom:-1px;z-index:3;line-height:0;}
.onda svg{width:100%;height:auto;display:block;}

/* =========================================================
   TÍTULO DE SEÇÃO EM DUAS COLUNAS
   ========================================================= */
.titulo-duplo{
  display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;
  margin-bottom:44px;
}
.titulo-duplo h2{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:600;}
.titulo-duplo__apoio{
  color:var(--texto-suave);font-size:1rem;
  border-left:2px solid var(--borda);padding-left:28px;
}

/* =========================================================
   CARDS DE SERVIÇO (Início)
   ========================================================= */
.servicos-grade{
  display:flex;flex-wrap:wrap;justify-content:center;gap:20px;
}
.servicos-grade > *{
  flex:0 1 calc(25% - 15px);min-width:250px;
}
.servico-card{
  position:relative;border-radius:var(--raio);overflow:hidden;
  min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;
  background:var(--azul-escuro);color:#fff;
  box-shadow:var(--sombra);transition:transform .3s ease, box-shadow .3s ease;
}
.servico-card:hover{transform:translateY(-6px);box-shadow:var(--sombra-forte);}
.servico-card__foto{
  position:relative;height:230px;flex-shrink:0;
  background-size:cover;background-position:center;background-color:#2B4A7E;
}
.servico-card__corpo{
  position:relative;padding:24px 20px 62px;
  background:#061631;flex:1;
}
.servico-card__icone{
  width:42px;height:42px;border-radius:12px;background:var(--azul);
  display:grid;place-items:center;color:#fff;margin-bottom:16px;
  box-shadow:0 6px 18px rgba(21,96,232,.45);
}
.servico-card p{font-size:.84rem;color:rgba(255,255,255,.68);}
.servico-card h3{min-height:2.6em;}
.servico-card__seta{
  position:absolute;right:18px;bottom:18px;
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(255,255,255,.3);
  display:grid;place-items:center;transition:all .25s;
}
.servico-card:hover .servico-card__seta{background:var(--azul);border-color:var(--azul);}

.centro{display:flex;justify-content:center;margin-top:34px;}

/* =========================================================
   ANTES E DEPOIS
   ========================================================= */
.faixa-escura{background:linear-gradient(120deg,#04122B,#0A1F44 55%,#12336B);color:#fff;}
.antes-grade{display:grid;grid-template-columns:.85fr 1.6fr;gap:56px;align-items:center;}
.antes-grade h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;margin-bottom:18px;}
.antes-grade p{color:rgba(255,255,255,.72);}
.seta-curva{margin-top:26px;color:var(--azul-claro);}

.comparador{
  position:relative;border-radius:var(--raio);overflow:hidden;
  aspect-ratio:4/3;background:#0A1F44;user-select:none;
  box-shadow:var(--sombra-forte);cursor:ew-resize;
}
.comparador__img{position:absolute;inset:0;background-size:cover;background-position:center;}
.comparador__img{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;}
.comparador__depois{clip-path:inset(0 0 0 50%);}
.comparador__linha{
  position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;
  transform:translateX(-1px);pointer-events:none;
}
.comparador__alca{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:52px;height:52px;border-radius:50%;background:#fff;color:var(--azul-escuro);
  display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.3);
  pointer-events:none;
}
.comparador__tag{
  position:absolute;bottom:16px;padding:7px 16px;border-radius:999px;
  font-size:.8rem;font-weight:600;font-family:'Poppins',sans-serif;pointer-events:none;
}
.comparador__tag--antes{left:16px;background:rgba(6,22,49,.8);color:#fff;}
.comparador__tag--depois{right:16px;background:var(--azul);color:#fff;}

.pontos{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap;}
.pontos button{
  min-width:38px;height:38px;padding:0 12px;border-radius:10px;
  border:1px solid rgba(255,255,255,.25);cursor:pointer;
  background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);
  font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:600;
  transition:all .2s;
}
.pontos button:hover{background:rgba(255,255,255,.18);color:#fff;}
.pontos button.ativo{
  background:var(--azul);color:#fff;border-color:var(--azul);
  box-shadow:0 4px 14px rgba(21,96,232,.4);
}

/* =========================================================
   DIFERENCIAIS
   ========================================================= */
.diferenciais{
  background:#fff;border-radius:var(--raio-g);box-shadow:var(--sombra);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.diferencial{
  display:flex;gap:16px;padding:30px 26px;
  border-right:1px solid var(--borda);
}
.diferencial:last-child{border-right:0;}
.diferencial__icone{color:var(--azul);}
.diferencial h3{font-size:.98rem;font-weight:600;margin-bottom:6px;}
.diferencial p{font-size:.86rem;color:var(--texto-suave);}

/* =========================================================
   CTA
   ========================================================= */
.cta{
  background:linear-gradient(110deg,#0A1F44,#123A78);
  border-radius:var(--raio-g);color:#fff;
  display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;
  padding:38px 44px;
}
.cta h2{font-size:1.6rem;font-weight:600;}
.cta__texto{color:rgba(255,255,255,.75);font-size:.95rem;max-width:320px;}
.cta__acao{display:flex;flex-direction:column;align-items:center;gap:10px;}
.cta__nota{display:flex;align-items:center;gap:6px;font-size:.78rem;color:rgba(255,255,255,.6);}
.cta__icone{
  width:60px;height:60px;border-radius:50%;
  border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;
}

/* =========================================================
   PÁGINA SERVIÇOS
   ========================================================= */
.servico-linha{
  display:grid;grid-template-columns:300px 1fr;gap:0;
  background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);
  overflow:hidden;margin-bottom:18px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.servico-linha:hover{transform:translateY(-3px);box-shadow:var(--sombra-forte);}
.servico-linha__foto{
  min-height:180px;background-size:cover;background-position:center;background-color:#2B4A7E;
}
.servico-linha__corpo{
  display:grid;grid-template-columns:auto 1fr auto auto;
  gap:28px;align-items:center;padding:22px 26px;
}
.servico-linha__icone{
  width:68px;height:68px;border-radius:50%;background:var(--azul-escuro);color:#fff;
  display:grid;place-items:center;
}
.servico-linha h3{font-size:1.15rem;font-weight:600;color:var(--azul-escuro);margin-bottom:6px;}
.servico-linha p{font-size:.9rem;color:var(--texto-suave);max-width:400px;}
.itens{display:flex;gap:22px;flex-wrap:wrap;}
.item{display:flex;align-items:center;gap:8px;font-size:.9rem;}
.item svg{color:var(--azul);}
.seta-redonda{
  width:44px;height:44px;border-radius:50%;border:1px solid var(--borda);
  display:grid;place-items:center;color:var(--azul);transition:all .25s;
}
.servico-linha:hover .seta-redonda{background:var(--azul);color:#fff;border-color:var(--azul);}

.faixa-qualidade{
  background:linear-gradient(110deg,#0A1F44,#123A78);border-radius:var(--raio-g);
  color:#fff;padding:30px 40px;margin-top:34px;
  display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;
}
.faixa-qualidade h2{font-size:1.4rem;font-weight:600;}

/* =========================================================
   PÁGINA SOBRE
   ========================================================= */
.sobre-topo{
  position:relative;display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:0;min-height:460px;
}
.sobre-topo__texto{padding:70px 40px 70px 0;position:relative;z-index:2;}
.sobre-topo__texto h1{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;margin-bottom:22px;}
.sobre-topo__texto p{color:var(--texto-suave);margin-bottom:16px;}
.sobre-topo__foto{
  position:absolute;top:0;bottom:0;left:38%;right:calc((100% - var(--largura))/-2 - 24px);
  background:url('../img/sobre.png') center/cover no-repeat, #C9D6E8;
}
.sobre-topo__foto::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--fundo) 0%,rgba(244,247,251,.6) 30%,rgba(244,247,251,0) 65%);
}
.destaque-linha{
  display:flex;align-items:center;gap:12px;margin-top:24px;font-weight:500;
}
.destaque-linha svg{color:var(--azul);}

.missao-valores{display:grid;grid-template-columns:.8fr 2fr;gap:48px;}
.missao{display:flex;gap:20px;}
.missao__icone{color:var(--azul);}
.valores{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.valor{padding:0 24px;border-right:1px solid var(--borda);}
.valor:last-child{border-right:0;}
.valor__icone{color:var(--azul);margin-bottom:12px;}
.valor h3{font-size:1rem;font-weight:600;margin-bottom:8px;}
.valor p{font-size:.87rem;color:var(--texto-suave);}

/* =========================================================
   PÁGINA CONTATO
   ========================================================= */
.contato-grade{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:32px;align-items:start;}
.contato-grade h1{font-size:clamp(1.9rem,3.2vw,2.4rem);font-weight:600;margin-bottom:18px;}
.contato-grade > div > p{color:var(--texto-suave);margin-bottom:26px;}

.cartao-contato{
  display:flex;align-items:center;gap:16px;
  background:#fff;border:1px solid var(--borda);border-radius:var(--raio);
  padding:18px 20px;margin-bottom:14px;transition:all .2s;
}
.cartao-contato:hover{border-color:var(--azul);box-shadow:var(--sombra);}
.cartao-contato__icone{
  width:48px;height:48px;border-radius:50%;background:var(--azul);color:#fff;
  display:grid;place-items:center;flex-shrink:0;
}
.cartao-contato strong{display:block;font-family:'Poppins',sans-serif;font-size:.98rem;}
.cartao-contato span{font-size:.88rem;color:var(--texto-suave);}
.cartao-contato .seta{margin-left:auto;color:var(--azul);}

.formulario{
  background:#fff;border-radius:var(--raio-g);box-shadow:var(--sombra);padding:32px;
}
.formulario h2{font-size:1.45rem;font-weight:600;margin-bottom:6px;}
.formulario > p{color:var(--texto-suave);font-size:.9rem;margin-bottom:22px;}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.campo{position:relative;}
.campo--largo{grid-column:1/-1;}
.campo svg{
  position:absolute;left:16px;top:19px;color:var(--texto-suave);pointer-events:none;
}
.campo input,.campo select,.campo textarea{
  width:100%;font-family:'Inter',sans-serif;font-size:.95rem;color:var(--texto);
  padding:16px 16px 16px 46px;border:1px solid var(--borda);border-radius:12px;
  background:#FBFCFE;outline:none;transition:border-color .2s, box-shadow .2s;
}
.campo select{padding-left:16px;appearance:none;background-image:none;}
.campo textarea{padding-top:16px;min-height:130px;resize:vertical;}
.campo input:focus,.campo select:focus,.campo textarea:focus{
  border-color:var(--azul);box-shadow:0 0 0 3px rgba(21,96,232,.12);
}
.formulario button{
  grid-column:1/-1;width:100%;justify-content:center;
  border-radius:12px;padding:17px;margin-top:6px;
}
.aviso-seguro{
  display:flex;align-items:center;gap:8px;justify-content:center;
  font-size:.8rem;color:var(--texto-suave);margin-top:16px;
}

.painel-lateral{border-radius:var(--raio-g);overflow:hidden;box-shadow:var(--sombra);}
.painel-lateral__foto{
  height:250px;background:url('../img/atendimento.jpeg') center/cover no-repeat,#2B4A7E;
}
.painel-lateral__corpo{background:var(--azul-escuro);color:#fff;padding:28px 26px;}
.painel-lateral h2{font-size:1.3rem;font-weight:600;margin-bottom:22px;}
.beneficio{display:flex;gap:14px;margin-bottom:20px;}
.beneficio:last-child{margin-bottom:0;}
.beneficio__icone{
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
  display:grid;place-items:center;color:var(--azul-claro);flex-shrink:0;
}
.beneficio strong{display:block;font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:600;}
.beneficio p{font-size:.84rem;color:rgba(255,255,255,.65);}

.alerta{
  padding:14px 18px;border-radius:12px;margin-bottom:18px;font-size:.9rem;
}
.alerta--sucesso{background:#E6F7EE;color:#12703C;border:1px solid #A9E3C4;}
.alerta--erro{background:#FDECEC;color:#9B2222;border:1px solid #F3BDBD;}

/* =========================================================
   RODAPÉ
   ========================================================= */
.rodape{background:var(--azul-noite);color:#fff;padding-top:56px;}
.rodape__grade{
  display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.4fr;gap:40px;padding-bottom:44px;
}
.rodape__sobre{color:rgba(255,255,255,.6);font-size:.9rem;margin:20px 0;max-width:280px;}
.rodape__social{display:flex;gap:14px;}
.rodape__social a{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  color:#fff;transition:background .2s;
}
.rodape__social a:hover{background:rgba(255,255,255,.12);}
.rodape__titulo{
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;margin-bottom:20px;
}
.rodape__lista li{margin-bottom:11px;}
.rodape__lista a{color:rgba(255,255,255,.65);font-size:.92rem;transition:color .2s;}
.rodape__lista a:hover,.rodape__lista a.ativo{color:var(--azul-claro);}
.rodape__contato li{
  display:flex;gap:12px;margin-bottom:16px;
  color:rgba(255,255,255,.65);font-size:.92rem;
}
.rodape__base{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;}
.rodape__base span{font-size:.85rem;color:rgba(255,255,255,.45);}

/* WhatsApp flutuante */
.whats-flutuante{
  position:fixed;right:22px;bottom:22px;z-index:80;
  width:60px;height:60px;border-radius:50%;
  background:linear-gradient(135deg,var(--verde-claro),var(--verde));color:#fff;
  display:grid;place-items:center;box-shadow:0 10px 28px rgba(34,197,94,.45);
  transition:transform .2s;
}
.whats-flutuante:hover{transform:scale(1.08);}

/* =========================================================
   REVELAR AO ROLAR
   ========================================================= */
.revelar{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease;}
.revelar.visivel{opacity:1;transform:none;}

/* =========================================================
   SANFONA DE SERVIÇOS
   ========================================================= */
.servico-linha{display:block;}
.servico-linha__topo{display:grid;grid-template-columns:300px 1fr;}
.sanfona-botao{
  background:none;cursor:pointer;font:inherit;
  transition:transform .3s ease, background .25s, color .25s, border-color .25s;
}
.sanfona-botao[aria-expanded="true"]{
  transform:rotate(90deg);background:var(--azul);color:#fff;border-color:var(--azul);
}
.sanfona-painel{border-top:1px solid var(--borda);background:#FAFCFF;}
.sanfona-conteudo{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px 32px 32px;
}
.sanfona-conteudo h4{
  font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--azul);font-weight:600;margin-bottom:14px;
}
.sanfona-conteudo p{font-size:.92rem;color:var(--texto-suave);}
.lista-check li{
  display:flex;gap:10px;align-items:flex-start;
  font-size:.92rem;color:var(--texto-suave);margin-bottom:10px;
}
.lista-check svg{color:var(--azul);margin-top:3px;}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width:1100px){
  .servicos-grade > *{flex:0 1 calc(33.333% - 14px);}
  .diferenciais{grid-template-columns:repeat(2,1fr);}
  .diferencial:nth-child(2n){border-right:0;}
  .diferencial:nth-child(-n+2){border-bottom:1px solid var(--borda);}
  .contato-grade{grid-template-columns:1fr 1fr;}
  .painel-lateral{grid-column:1/-1;}
  .missao-valores{grid-template-columns:1fr;}
  .valores{grid-template-columns:repeat(2,1fr);gap:28px 0;}
  .servico-linha__corpo{grid-template-columns:auto 1fr;gap:20px;}
  .itens{grid-column:1/-1;}
}

@media (max-width:900px){
  .menu{
    position:absolute;top:calc(100% + 10px);left:0;right:0;
    background:#fff;border-radius:var(--raio);box-shadow:var(--sombra-forte);
    flex-direction:column;padding:12px;display:none;
  }
  .menu.aberto{display:flex;}
  .menu a{color:var(--texto)!important;}
  .menu-botao{display:block;margin-left:auto;}
  .btn--orcamento{display:none;}
  .titulo-duplo{grid-template-columns:1fr;gap:20px;}
  .titulo-duplo__apoio{border-left:0;padding-left:0;}
  .antes-grade{grid-template-columns:1fr;gap:32px;}
  .cta{grid-template-columns:1fr;gap:22px;text-align:center;justify-items:center;}
  .cta__icone{display:none;}
  .sobre-topo{grid-template-columns:1fr;min-height:auto;}
  .sobre-topo__texto{padding:40px 0;}
  .sobre-topo__foto{position:relative;left:0;right:0;height:280px;border-radius:var(--raio);}
  .sobre-topo__foto::after{background:none;}
  .hero__foto{inset:0;opacity:.35;}
  .hero__foto::after{background:linear-gradient(90deg,rgba(4,18,43,.85),rgba(4,18,43,.5));}
  .servico-linha__topo{grid-template-columns:1fr;}
  .sanfona-conteudo{grid-template-columns:1fr;gap:24px;padding:22px;}
}

@media (max-width:700px){
  .secao{padding:56px 0;}
  .servicos-grade > *{flex:0 1 100%;}
  .contato-grade{grid-template-columns:1fr;}
  .campos{grid-template-columns:1fr;}
  .diferenciais{grid-template-columns:1fr;}
  .diferencial{border-right:0;border-bottom:1px solid var(--borda);}
  .diferencial:last-child{border-bottom:0;}
  .valores{grid-template-columns:1fr;}
  .valor{border-right:0;padding:0;}
  .servico-linha{grid-template-columns:1fr;}
  .servico-linha__corpo{grid-template-columns:1fr;}
  .faixa-qualidade{grid-template-columns:1fr;text-align:center;justify-items:center;}
  .rodape__grade{grid-template-columns:1fr;gap:32px;}
  .hero{padding:150px 0 120px;}
}

/* Acessibilidade */
:focus-visible{outline:3px solid var(--azul-claro);outline-offset:3px;border-radius:6px;}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
  .revelar{opacity:1;transform:none;}
}
