/* LG Serviços - site institucional */
body.lg-body { margin: 0; background: #fff; }
html { scroll-behavior: smooth; }

.lg-site { --azul: #2A445C; --azul-esc: #1c2f40; --laranja: #F18014; --laranja-esc: #d76e0c; --texto: #4a4a4a; --cinza: #f4f6f9;
  width: 100%; font-family: 'Poppins', Arial, sans-serif; background: #fff; color: #333; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.lg-site *, .lg-site *::before, .lg-site *::after { margin: 0; padding: 0; box-sizing: border-box; }
.lg-site img { max-width: 100%; }
.lg-site a { text-decoration: none; }
.lg-site section { scroll-margin-top: 110px; }
.lg-container { max-width: 1160px; margin: 0 auto; }

.lg-eyebrow { font-weight: 700; font-size: 13px; letter-spacing: 1.5px; color: var(--laranja); text-transform: uppercase; margin-bottom: 14px; text-align: center; }
.lg-titulo { font-weight: 700; font-size: clamp(26px, 3.2vw, 38px); line-height: 1.25; color: var(--azul); text-align: center; margin-bottom: 32px; }
.lg-claro { color: #fff; }
.lg-btn-laranja { display: inline-block; align-self: flex-start; margin-top: 12px; background: var(--laranja); color: #fff; font-family: Arial, Helvetica, sans-serif; font-weight: 600; font-size: 14px; padding: 12px 22px; border-radius: 999px; transition: background .2s, transform .2s; }
.lg-btn-laranja:hover { background: var(--laranja-esc); transform: translateY(-1px); color: #fff; }

/* ---------- Cabeçalho ---------- */
.lg-header { position: sticky; top: 0; z-index: 100; background: #fff; }
.admin-bar .lg-header { top: 32px; }
.lg-topbar { background: #fff; border-bottom: 1px solid #ECECEC; padding: 8px max(32px, calc((100% - 1240px) / 2)); display: flex; flex-wrap: wrap; row-gap: 6px; align-items: center; justify-content: space-between; font-size: 13px; }
.lg-topbar-contatos { display: flex; flex-wrap: wrap; gap: 24px; }
.lg-topbar-contatos a { color: var(--azul); white-space: nowrap; }
.lg-topbar-contatos a:hover { text-decoration: underline; }
.lg-topbar-redes { display: flex; gap: 14px; }
.lg-topbar-redes svg { width: 18px; height: 18px; display: block; transition: transform .2s; }
.lg-topbar-redes a:hover svg { transform: translateY(-1px); }
.lg-mainbar { background: #fff; padding: 14px max(32px, calc((100% - 1240px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.lg-logo { display: block; flex-shrink: 0; }
.lg-logo img { height: 74px; width: auto; display: block; }
.lg-nav { display: flex; align-items: center; gap: 32px; }
.lg-nav a { color: var(--azul); font-weight: 500; font-size: 15px; position: relative; }
.lg-nav a:not(.lg-cta)::after { content: ''; position: absolute; left: 0; bottom: -4px; width: 0; height: 2px; background: var(--laranja); transition: width .2s; }
.lg-nav a:not(.lg-cta):hover::after { width: 100%; }
.lg-nav .lg-cta { background: var(--laranja); color: #fff; padding: 11px 22px; border-radius: 999px; font-weight: 600; font-size: 14px; transition: background .2s; }
.lg-nav .lg-cta:hover { background: var(--laranja-esc); color: #fff; }
.lg-menu-btn { display: none; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.lg-menu-btn span { display: block; width: 24px; height: 2px; background: var(--azul); transition: transform .2s, opacity .2s; }
.lg-menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lg-menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.lg-menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Carrossel ---------- */
.lg-carrossel { --margem: max(32px, calc((100% - 1240px) / 2)); position: relative; width: 100%; height: clamp(580px, calc(100vh - 150px), 720px); overflow: hidden; background: #fff; }
.lg-slide { position: absolute; inset: 0; display: flex; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; z-index: 1; }
.lg-slide.ativo { opacity: 1; visibility: visible; z-index: 2; }
.lg-slide-texto { flex: 0 0 48%; order: 1; display: flex; flex-direction: column; justify-content: center; padding: 48px 56px 110px var(--margem); background: linear-gradient(180deg, #fff 0%, #f7f9fb 100%); position: relative; }
.lg-slide-texto::after { content: ''; position: absolute; top: 0; right: 0; width: 6px; height: 100%; background: var(--laranja); }
.lg-slide-selo { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--laranja); background: rgba(241,128,20,.1); padding: 7px 14px; border-radius: 999px; margin-bottom: 22px; }
.lg-slide-selo::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--laranja); }
.lg-slide-texto h1, .lg-slide-texto h2 { font-weight: 700; font-size: clamp(30px, 2.7vw, 42px); line-height: 1.18; letter-spacing: -.5px; color: var(--azul); margin-bottom: 18px; max-width: 620px; }
.lg-slide-texto p { font-family: Arial, Helvetica, sans-serif; font-size: 16.5px; line-height: 1.7; color: var(--texto); margin-bottom: 28px; max-width: 540px; }
.lg-slide-botoes { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.lg-slide-botoes .lg-btn-laranja { margin-top: 0; padding: 15px 28px; font-size: 15px; box-shadow: 0 8px 20px rgba(241,128,20,.28); }
.lg-btn-contorno { display: inline-flex; align-items: center; padding: 13px 26px; border: 2px solid var(--azul); color: var(--azul); border-radius: 999px; font-family: Arial, Helvetica, sans-serif; font-weight: 600; font-size: 15px; transition: background .2s, color .2s; }
.lg-btn-contorno:hover { background: var(--azul); color: #fff; }
.lg-slide-lista { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.lg-slide-lista li { position: relative; padding-left: 28px; font-size: 14.5px; color: var(--azul); font-weight: 500; }
.lg-slide-lista li::before { content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--azul) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3L9.5 3.8' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 11px no-repeat; }
.lg-slide-foto { flex: 1 1 52%; order: 2; overflow: hidden; }
.lg-slide-foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; display: block; transform: scale(1.04); transition: transform 7s ease; }
.lg-slide.ativo .lg-slide-foto img { transform: scale(1); }
.lg-controles { position: absolute; left: var(--margem); bottom: 36px; z-index: 5; display: flex; align-items: center; gap: 14px; }
.lg-seta { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid #cfd8e1; background: #fff; color: var(--azul); font-size: 24px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0 0 3px; transition: background .2s, color .2s, border-color .2s; }
.lg-seta:hover { background: var(--azul); border-color: var(--azul); color: #fff; }
.lg-pontos { display: flex; gap: 8px; }
.lg-pontos button { width: 9px; height: 9px; border-radius: 999px; border: 0; background: rgba(42,68,92,.25); cursor: pointer; padding: 0; transition: width .25s, background .2s; }
.lg-pontos button.ativo { background: var(--laranja); width: 26px; }

/* ---------- Sobre ---------- */
.lg-sobre { background: #fff; padding: 72px 40px; }
.lg-sobre-inner { max-width: 820px; margin: 0 auto; }
.lg-sobre-inner p { font-family: Arial, Helvetica, sans-serif; font-size: 15.5px; line-height: 1.8; color: var(--texto); margin-bottom: 20px; }
.lg-sobre-destaque { margin-top: 36px; padding: 24px 28px; border-left: 4px solid var(--laranja); background: #f7f8f9; border-radius: 4px; }
.lg-sobre-destaque p { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; line-height: 1.6; color: var(--azul); margin: 0; }
.lg-sobre-credito { margin-top: 22px; font-weight: 600; font-size: 14px; color: var(--azul); text-align: right; }

/* ---------- Serviços ---------- */
.lg-servicos-sec { background: var(--cinza); padding: 72px 24px; }
.lg-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lg-card { background: #fff; border-radius: 12px; padding: 30px 26px; border-top: 4px solid var(--laranja); box-shadow: 0 6px 20px rgba(0,0,0,.05); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.lg-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.09); }
.lg-card-icone { width: 54px; height: 54px; border-radius: 12px; background: rgba(42,68,92,.08); color: var(--azul); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.lg-card-icone svg { width: 28px; height: 28px; }
.lg-card h3 { font-size: 18px; font-weight: 700; color: var(--azul); margin-bottom: 10px; }
.lg-card p { font-family: Arial, Helvetica, sans-serif; font-size: 14.5px; line-height: 1.65; color: var(--texto); margin-bottom: 18px; flex: 1; }
.lg-card-link { color: var(--laranja); font-weight: 600; font-size: 14px; }
.lg-card-link:hover { color: var(--laranja-esc); }

/* ---------- Conheça + Clientes ---------- */
.lg-conheca { background: var(--azul); padding: 64px 24px 72px; text-align: center; }
.lg-conheca .lg-titulo { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 12px; }
.lg-risco { display: block; width: 28px; height: 3px; background: var(--laranja); margin: 0 auto 32px; border-radius: 2px; }
.lg-video { position: relative; display: block; width: 100%; max-width: 760px; aspect-ratio: 16 / 9; margin: 0 auto; border: 0; padding: 0; background: #000; cursor: pointer; border-radius: 8px; overflow: hidden; box-shadow: 0 14px 40px rgba(0,0,0,.3); }
.lg-video img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .9; transition: opacity .2s; }
.lg-video:hover img { opacity: 1; }
.lg-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lg-play { position: absolute; top: 50%; left: 50%; width: 68px; height: 48px; transform: translate(-50%, -50%); background: #FF0000; border-radius: 12px; }
.lg-play::after { content: ''; position: absolute; top: 50%; left: 54%; transform: translate(-50%, -50%); border-style: solid; border-width: 10px 0 10px 17px; border-color: transparent transparent transparent #fff; }
.lg-clientes-titulo { margin-top: 56px; margin-bottom: 28px !important; }
.lg-clientes { display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 760px; margin: 0 auto; }
.lg-clientes-trilho { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 4px; scrollbar-width: none; }
.lg-clientes-trilho::-webkit-scrollbar { display: none; }
.lg-cliente { flex: 0 0 110px; width: 110px; height: 110px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; scroll-snap-align: start; box-shadow: 0 4px 14px rgba(0,0,0,.2); }
.lg-cliente img { width: 100%; height: 100%; object-fit: cover; }
.lg-cli-seta { flex: 0 0 auto; background: transparent; border: 0; color: #fff; font-size: 36px; line-height: 1; cursor: pointer; padding: 0 6px; opacity: .8; }
.lg-cli-seta:hover { opacity: 1; }

/* ---------- Orçamento ---------- */
.lg-orcamento { background: var(--cinza); padding: 72px 20px 80px; }
.lg-orcamento-box { max-width: 800px; margin: 0 auto; background: #fff; padding: 50px 40px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.05); }
.lg-orcamento-box .lg-titulo { margin-bottom: 10px; }
.lg-sub { text-align: center; color: #6b7785; font-size: 14px; margin-bottom: 30px; }
.lg-form { display: flex; flex-direction: column; gap: 20px; }
.lg-row { display: flex; gap: 20px; }
.lg-row > * { flex: 1; min-width: 0; }
.lg-group { display: flex; flex-direction: column; }
.lg-label { font-weight: 600; font-size: 14px; color: var(--azul); margin-bottom: 10px; }
.lg-input, .lg-textarea { width: 100%; padding: 16px 20px; background: var(--azul); color: #fff; border: 0; border-radius: 8px; font-family: 'Poppins', Arial, sans-serif; font-size: 15px; outline: none; }
.lg-input:focus, .lg-textarea:focus { box-shadow: 0 0 0 3px rgba(241,128,20,.6); }
.lg-input::placeholder, .lg-textarea::placeholder { color: rgba(255,255,255,.8); }
.lg-textarea { resize: vertical; min-height: 130px; }
.lg-servicos { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.lg-chip { position: relative; cursor: pointer; }
.lg-chip input { position: absolute; opacity: 0; pointer-events: none; }
.lg-chip span { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 2px solid #d5dce4; border-radius: 8px; font-size: 14px; color: var(--azul); background: #fff; transition: all .15s; user-select: none; }
.lg-chip span::before { content: ''; flex: 0 0 18px; height: 18px; border: 2px solid #9aa8b6; border-radius: 4px; background: #fff center / 12px no-repeat; }
.lg-chip input:checked + span { background: var(--azul); border-color: var(--azul); color: #fff; }
.lg-chip input:checked + span::before { border-color: var(--laranja); background-color: var(--laranja); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E"); }
.lg-chip input:focus-visible + span { box-shadow: 0 0 0 3px rgba(241,128,20,.6); }
.lg-chip-todos span { border-style: dashed; font-weight: 600; }
.lg-erro-servico { display: none; color: #b3261e; font-size: 13px; margin-top: 8px; }
.lg-btn { width: 100%; padding: 16px; background: var(--azul); color: #fff; border: 0; border-radius: 8px; font-family: 'Poppins', Arial, sans-serif; font-weight: 600; font-size: 16px; cursor: pointer; transition: background .2s; margin-top: 10px; }
.lg-btn:hover { background: #1f3344; }
.lg-btn[disabled] { background: #b8c1cb; cursor: not-allowed; }
.lg-msg { padding: 15px; border-radius: 8px; text-align: center; margin-bottom: 20px; font-size: 14px; }
.lg-msg-ok { background: #d4edda; color: #155724; }
.lg-msg-erro { background: #f8d7da; color: #721c24; }
.lg-alerta { display: none; background: #fff3cd; color: #856404; padding: 20px; border-radius: 8px; border: 1px solid #ffeeba; font-size: 14px; text-align: center; line-height: 1.6; margin-bottom: 20px; }
.lg-alerta strong { display: block; color: var(--azul); font-size: 16px; margin-bottom: 6px; }
.lg-zap-btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 12px 22px; background: #25D366; color: #fff !important; border-radius: 8px; font-weight: 600; }
.lg-zap-btn:hover { background: #1ebe5b; }
.lg-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Mapa ---------- */
.lg-local { background: #fff; padding: 72px 20px; }
.lg-local-grid { max-width: 1000px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.lg-map { flex: 1; min-width: 280px; height: 350px; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,.1); }
.lg-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.lg-info { flex: 1; min-width: 260px; }
.lg-info h3 { font-weight: 700; font-size: clamp(24px, 2.8vw, 32px); color: var(--azul); margin-bottom: 20px; }
.lg-info p { font-family: Arial, Helvetica, sans-serif; font-size: 15.5px; line-height: 1.6; color: var(--texto); }
.lg-horarios { margin-top: 15px; background: #f7f8f9; padding: 20px; border-left: 4px solid var(--laranja); border-radius: 4px; }
.lg-horarios strong { color: var(--azul); display: block; margin-bottom: 6px; }

/* ---------- Rodapé ---------- */
.lg-rodape { background: linear-gradient(135deg, var(--azul) 0%, var(--azul-esc) 100%); color: #fff; padding: 56px 40px 0; }
.lg-rodape-grid { max-width: 1160px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.12); }
.lg-rodape-col { flex: 1 1 220px; }
.lg-rodape-logo { height: 38px; width: auto; margin-bottom: 16px; display: block; }
.lg-rodape-tagline { font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.72); max-width: 260px; margin-bottom: 22px; }
.lg-rodape-social { display: flex; gap: 10px; }
.lg-rodape-social a { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; transition: background .2s, transform .2s; }
.lg-rodape-social a:hover { background: rgba(255,255,255,.18); transform: translateY(-2px); }
.lg-rodape-social svg { width: 16px; height: 16px; display: block; }
.lg-rodape-col h4 { font-weight: 700; font-size: 14px; letter-spacing: .5px; text-transform: uppercase; color: var(--laranja); margin-bottom: 18px; }
.lg-rodape-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
.lg-rodape-item svg { flex: 0 0 auto; width: 15px; height: 15px; margin-top: 3px; opacity: .85; }
.lg-rodape-item a, .lg-rodape-item span { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.88); }
.lg-rodape-item a:hover { color: var(--laranja); }
.lg-rodape-bottom { max-width: 1160px; margin: 0 auto; padding: 20px 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.lg-rodape-bottom p { font-family: Arial, Helvetica, sans-serif; font-size: 12.5px; color: rgba(255,255,255,.55); }

/* ---------- WhatsApp flutuante ---------- */
.lg-zap-flutuante { position: fixed; right: 20px; bottom: 20px; z-index: 999; width: 58px; height: 58px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,.25); transition: transform .2s; }
.lg-zap-flutuante:hover { transform: scale(1.08); }
.lg-zap-flutuante svg { width: 32px; height: 32px; }

/* ---------- Responsivo ---------- */
@media (max-width: 1000px) {
  .lg-nav { gap: 20px; }
  .lg-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .lg-topbar { justify-content: center; text-align: center; padding: 6px 16px; font-size: 12px; }
  .lg-topbar-contatos { gap: 14px; justify-content: center; }
  .lg-mainbar { padding: 10px 16px; position: relative; }
  .lg-logo img { height: 56px; }
  .lg-menu-btn { display: flex; }
  .lg-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px 16px; box-shadow: 0 10px 20px rgba(0,0,0,.08); }
  .lg-nav.aberto { display: flex; }
  .lg-nav a { padding: 12px 4px; border-bottom: 1px solid #f0f0f0; }
  .lg-nav a::after { display: none; }
  .lg-nav .lg-cta { margin-top: 12px; text-align: center; border-bottom: 0; }

  .lg-carrossel { height: auto; }
  .lg-slide { position: relative; display: none; flex-direction: column; opacity: 1; visibility: visible; transition: none; }
  .lg-slide.ativo { display: flex; }
  .lg-slide-texto { flex: none; order: 2 !important; padding: 30px 22px 16px; }
  .lg-slide-texto::after { display: none; }
  .lg-slide-foto { flex: none; order: 1 !important; height: 280px; }
  .lg-slide-texto h1, .lg-slide-texto h2 { font-size: 28px; }
  .lg-slide-selo { font-size: 10.5px; letter-spacing: .6px; padding: 6px 12px; margin-bottom: 16px; }
  .lg-slide-texto p { font-size: 15.5px; margin-bottom: 22px; }
  .lg-slide-botoes a { flex: 1 1 auto; justify-content: center; text-align: center; }
  .lg-controles { position: static; justify-content: center; padding: 8px 0 30px; }
  .lg-sobre { padding: 48px 24px; }
  .lg-sobre-inner p { font-size: 15px; }
  .lg-servicos-sec, .lg-conheca, .lg-orcamento, .lg-local { padding-top: 52px; padding-bottom: 56px; }
  .lg-rodape { padding: 44px 24px 0; }
  .lg-rodape-grid { flex-direction: column; gap: 32px; padding-bottom: 28px; }
  .lg-rodape-bottom { justify-content: center; text-align: center; padding: 18px 0 80px; }
}
@media (max-width: 782px) { .admin-bar .lg-header { top: 46px; } }
@media (max-width: 600px) {
  .admin-bar .lg-header { top: 0; }
  .lg-cards { grid-template-columns: 1fr; }
  .lg-orcamento-box { padding: 32px 18px; }
  .lg-row { flex-direction: column; }
  .lg-servicos { grid-template-columns: 1fr 1fr; }
  .lg-chip span { font-size: 13px; padding: 10px; }
  .lg-local-grid { flex-direction: column; text-align: center; }
  .lg-map { width: 100%; min-width: 0; }
  .lg-info { min-width: 0; }
  .lg-horarios { text-align: left; }
  .lg-cliente { flex-basis: 84px; width: 84px; height: 84px; }
}
@media (max-width: 380px) { .lg-servicos { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .lg-site *, html { transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Vantagens ---------- */
.lg-esq { text-align: left !important; }
.lg-vantagens { background: #fff; padding: 72px 24px; }
.lg-vantagens-topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.lg-vantagens-topo .lg-titulo { margin-bottom: 0; }
.lg-vantagens-topo .lg-btn-laranja { margin-top: 0; }
.lg-vantagens-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.lg-vantagem { padding: 26px 22px; border: 1px solid #e6eaef; border-radius: 12px; transition: border-color .2s, box-shadow .2s; }
.lg-vantagem:hover { border-color: var(--laranja); box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.lg-vantagem h3 { font-size: 17px; font-weight: 700; color: var(--azul); margin-bottom: 8px; }
.lg-vantagem p { font-family: Arial, Helvetica, sans-serif; font-size: 14.5px; line-height: 1.65; color: var(--texto); }

/* ---------- Áreas de atuação ---------- */
.lg-areas { background: var(--cinza); padding: 72px 24px; }
.lg-areas-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lg-area { background: #fff; border-radius: 10px; padding: 20px 18px; display: flex; align-items: center; gap: 14px; box-shadow: 0 4px 14px rgba(0,0,0,.04); }
.lg-area svg { flex: 0 0 34px; width: 34px; height: 34px; color: var(--laranja); }
.lg-area span { font-weight: 600; font-size: 14.5px; color: var(--azul); line-height: 1.35; }

@media (max-width: 1000px) {
  .lg-vantagens-grid, .lg-areas-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .lg-vantagens-grid { grid-template-columns: 1fr; }
  .lg-areas-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .lg-area { flex-direction: column; text-align: center; padding: 16px 10px; gap: 8px; }
  .lg-area span { font-size: 13px; }
  .lg-vantagens, .lg-areas { padding-top: 52px; padding-bottom: 56px; }
}
