/* Indexa Engenharia Elétrica — template 1 (Técnico) · Agência Indexa */
:root{
  --navy:#101b2d; --navy-2:#0b1422; --navy-line:#24324a;
  --amarelo:#f7c435; --amarelo-esc:#e0a800;
  --azul-texto:#1d4f91;
  --tinta:#0f1c2e; --tinta-2:#33404f; --cinza:#66717f;
  --linha:#dfe4ea; --fundo:#ffffff; --fundo-2:#eef2f6; --campo:#f7f9fb; --campo-linha:#d3dae2;
  --wa:#1f9d55;
  --f-texto:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --raio:4px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:var(--f-texto);font-size:16px;line-height:1.65;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
[hidden]{display:none!important}
.wrap{max-width:1180px;margin:0 auto;padding-left:16px;padding-right:16px}
.pular{position:absolute;left:-999px;top:0;background:var(--amarelo);color:var(--tinta);padding:10px 14px;z-index:99}
.pular:focus{left:12px;top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--amarelo-esc);outline-offset:2px}

/* topo */
.topbar{background:var(--navy-2);color:#c9d3e0;font-size:13px}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:4px 22px;padding-top:8px;padding-bottom:8px}
.topbar a{text-decoration:none}
.topbar strong{color:#ffffff;font-weight:600}
.cabecalho{background:var(--navy);color:#ffffff;border-bottom:3px solid var(--amarelo)}
.cabecalho .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;padding-top:12px;padding-bottom:12px}
.logo{display:block;flex:none}
.logo img{height:56px;width:auto}
.menu{display:flex;flex-wrap:wrap;gap:4px 24px;margin-left:auto;font-weight:500;font-size:15px}
.menu a{text-decoration:none;padding-top:4px;padding-bottom:4px;border-bottom:2px solid transparent}
.menu a:hover{color:var(--amarelo)}
.menu a[aria-current]{border-bottom-color:var(--amarelo)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:600 15px/1.2 var(--f-texto);border:0;cursor:pointer;padding:13px 20px;border-radius:var(--raio);background:var(--amarelo);color:var(--tinta)}
.btn:hover{background:var(--amarelo-esc)}
.btn--wa{background:var(--wa);color:#ffffff}
.btn--wa:hover{background:#18844a}
.btn--linha{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.btn--linha:hover{background:rgba(255,255,255,.08)}
.btn svg{width:18px;height:18px;flex:none}

/* faixas de título */
.faixa{background:var(--fundo-2)}
.faixa .wrap{padding-top:36px;padding-bottom:40px;display:grid;gap:12px}
.trilha ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13px;color:var(--tinta-2)}
.trilha li+li::before{content:"›";margin-right:6px;opacity:.7}
.trilha a{text-decoration:none}
.trilha a:hover{text-decoration:underline}
.selo-sec{justify-self:start;margin:0;font:500 12px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--amarelo);color:var(--tinta);padding:3px 8px;border-radius:2px}
h1{margin:0;font-weight:700;font-size:clamp(30px,4.4vw,46px);line-height:1.1;letter-spacing:-.01em}
.resumo{margin:0;max-width:64ch;font-size:17px;color:var(--tinta-2)}

/* home */
.abertura{background:var(--navy);color:#ffffff;position:relative;overflow:hidden}
.abertura .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-top:64px;padding-bottom:68px}
.abertura .resumo{color:#c9d3e0}
.abertura h1{font-size:clamp(32px,4.6vw,52px)}
.abertura-foto{position:relative;margin:0;border-radius:var(--raio);overflow:hidden;height:460px;max-width:100%}
.abertura-foto img{width:100%;height:100%;object-fit:cover}
.abertura-foto::after{content:"";position:absolute;left:0;bottom:0;width:38%;height:6px;background:var(--amarelo)}
.acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.destaques{border-bottom:1px solid var(--linha)}
.destaques .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.destaques div{padding:22px 18px;border-left:1px solid var(--linha);display:grid;gap:2px}
.destaques div:first-child{border-left:0;padding-left:0}
.destaques b{font-size:17px}
.destaques span{font-size:14px;color:var(--cinza)}
.sec{padding-top:64px;padding-bottom:64px}
.sec--alt{background:var(--fundo-2)}
.sec-topo{display:grid;gap:8px;margin-bottom:28px;max-width:70ch}
.rotulo{margin:0;font:500 12px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--azul-texto)}
.sec-topo h2{margin:0;font-weight:600;font-size:clamp(24px,3vw,34px);line-height:1.15}
.sec-topo p{margin:0;color:var(--tinta-2)}
.grade3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grade4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.servico{display:grid;gap:10px;align-content:start;padding:24px;background:#ffffff;border:1px solid var(--linha);border-top:4px solid var(--amarelo);border-radius:var(--raio);text-decoration:none;color:var(--tinta)}
.servico svg{width:36px;height:36px;color:var(--azul-texto)}
.servico h3{margin:0;font-size:19px;line-height:1.25;font-weight:600}
.servico p{margin:0;color:var(--tinta-2);font-size:15px}
a.servico:hover h3{color:var(--azul-texto)}
.servico ul{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--linha);display:grid;gap:4px;font-size:14px}
.servico ul a{color:var(--azul-texto);text-decoration:none}
.servico ul a:hover{text-decoration:underline}
.dividido{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.dividido figure{margin:0;border-radius:var(--raio);overflow:hidden;height:420px;max-width:100%}
.dividido figure img{width:100%;height:100%;object-fit:cover}
.marcados{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.marcados li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:var(--tinta-2)}
.marcados li::before{content:"";width:14px;height:14px;margin-top:6px;background:var(--amarelo);border-radius:2px}
.mais{font-weight:600;font-size:14px;color:var(--azul-texto);text-decoration:none}
.mais:hover{text-decoration:underline}
.segmento{padding:20px;border-left:4px solid var(--amarelo);background:#ffffff}
.segmento h3{margin:0 0 6px;font-size:18px}
.segmento p{margin:0;font-size:15px;color:var(--tinta-2)}
.etiquetas{display:flex;flex-wrap:wrap;gap:8px}
.etiquetas a{text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--tinta);font-size:14px;font-weight:500;background:#ffffff}
.etiquetas a:hover{background:var(--amarelo);border-color:var(--amarelo)}
.chamada-final{background:var(--navy);color:#ffffff}
.chamada-final .wrap{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;padding-top:44px;padding-bottom:44px}
.chamada-final h2{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.2;max-width:30ch;font-weight:600}
.texto{max-width:70ch;color:var(--tinta-2)}
.texto p{margin:0 0 14px}
.mvv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mvv div{border-top:3px solid var(--amarelo);padding-top:14px}
.mvv h3{margin:0 0 6px;font-size:18px}
.mvv p{margin:0;color:var(--tinta-2);font-size:15px}
.registros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.registros div{border:1px solid var(--linha);border-radius:var(--raio);padding:16px;display:grid;gap:4px;background:#ffffff}
.registros b{font-family:var(--f-mono);font-size:14px;color:var(--azul-texto);font-weight:500}
.registros span{font-size:14px;color:var(--tinta-2)}

/* cards de informações */
.card{display:grid;gap:10px;text-decoration:none;color:var(--tinta);align-content:start}
.card img{width:100%;height:auto;border-radius:var(--raio);background:var(--fundo-2)}
.card h3{margin:0;font-size:16px;line-height:1.3;font-weight:600}
.card:hover h3{color:var(--azul-texto)}

/* LP */
.lp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:48px;padding-top:44px;padding-bottom:56px}
.lp-conteudo{min-width:0}
.galeria{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.galeria a{display:block;border-radius:var(--raio);overflow:hidden;height:200px;background:var(--fundo-2);cursor:zoom-in}
.galeria img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.galeria a:hover img{transform:scale(1.03)}
.dica{font-size:13px;color:var(--cinza);margin:8px 0 28px}
.artigo{max-width:72ch}
.artigo h2{font-size:24px;line-height:1.2;font-weight:600;margin:36px 0 12px;padding-left:16px;position:relative}
.artigo h2::before{content:"";position:absolute;left:0;top:.3em;width:6px;height:.85em;background:var(--amarelo)}
.artigo h2:first-child{margin-top:0}
.artigo h3{font-size:18px;font-weight:600;margin:22px 0 6px}
.artigo p,.artigo li{color:var(--tinta-2)}
.artigo ul,.artigo ol{padding-left:22px;display:grid;gap:6px}
.artigo li::marker{color:var(--azul-texto)}
.artigo strong{color:var(--tinta)}
.artigo table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 16px}
.artigo th,.artigo td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linha);vertical-align:top}
.artigo th{font-family:var(--f-mono);font-size:13px;font-weight:500;color:var(--azul-texto);white-space:nowrap}
.tabela{overflow-x:auto}
.perguntas{margin-top:44px;max-width:72ch}
.perguntas h2{font-size:24px;font-weight:600;margin:0 0 14px}
.perguntas details{border-bottom:1px solid var(--linha)}
.perguntas details:first-of-type{border-top:1px solid var(--linha)}
.perguntas summary{cursor:pointer;list-style:none;padding:14px 32px 14px 0;font-weight:600;position:relative}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{content:"+";position:absolute;right:4px;top:11px;font-size:20px;color:var(--azul-texto)}
.perguntas details[open] summary::after{content:"–"}
.perguntas details p{margin:0 0 16px;color:var(--tinta-2)}
.cta-lp{margin-top:40px;padding:24px;border-radius:var(--raio);background:var(--navy);color:#ffffff;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.cta-lp p{margin:0;flex:1 1 280px;color:#c9d3e0}
.cta-lp strong{display:block;font-size:20px;line-height:1.25;margin-bottom:4px;color:#ffffff}

.lateral{min-width:0}
.lateral-in{position:sticky;top:16px;display:grid;gap:16px;background:#ffffff;padding:22px;border:1px solid var(--linha);border-top:4px solid var(--amarelo);border-radius:var(--raio);box-shadow:0 10px 30px -18px rgba(15,28,46,.35)}
.lateral h2{margin:0;font-size:20px;line-height:1.2;font-weight:600}
.form{display:grid;gap:10px}
.form label{font-size:12.5px;font-weight:600;display:grid;gap:4px}
.form input,.form textarea,.form select{font:inherit;font-size:14px;width:100%;padding:10px 12px;border-radius:3px;border:1px solid var(--campo-linha);background:var(--campo);color:var(--tinta)}
.form textarea{resize:vertical;min-height:72px}
.form .btn{width:100%}
.form-aviso{font-size:13px;margin:0;color:var(--tinta-2)}
.form-aviso:empty{display:none}
.contatos-lat{display:grid;gap:8px}
.contatos-lat .btn{width:100%}
.fone-lat{font-size:13px;color:var(--cinza);text-align:center;margin:0}
.fone-lat b{font-family:var(--f-mono);color:var(--tinta)}
.informacoes{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--campo-linha)}
.informacoes h2{font-size:17px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.informacoes h2 small{font:500 11px var(--f-mono);color:var(--cinza)}
.informacoes ul{list-style:none;margin:0;padding:0 6px 0 0;max-height:clamp(220px,40vh,360px);overflow-y:auto;font-size:13.5px}
.informacoes li{border-bottom:1px solid var(--linha)}
.informacoes a{display:block;padding:7px 0;text-decoration:none}
.informacoes a:hover{color:var(--azul-texto);text-decoration:underline}
.informacoes a[aria-current]{font-weight:700;color:var(--azul-texto)}
.relacionadas{padding-top:8px;padding-bottom:56px}
.relacionadas h2{font-size:24px;font-weight:600;margin:0 0 18px}

/* contato */
.contato-grade{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px}
.form--contato{grid-template-columns:1fr 1fr;gap:14px}
.form--contato .inteiro{grid-column:1/-1}
.form--contato label{font-size:13px}
.form--contato .btn{width:auto}
.dados{margin:0;display:grid;gap:14px}
.dados dt{font:500 11.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cinza)}
.dados dd{margin:2px 0 0;font-weight:600}
.cobertura{padding:18px;background:var(--fundo-2);border-left:4px solid var(--amarelo);border-radius:var(--raio)}
.cobertura p{margin:6px 0 0;color:var(--tinta-2);font-size:14px}

/* regiões */
.regioes{background:var(--fundo-2);padding-top:48px;padding-bottom:52px}
.regioes h2{font-size:24px;font-weight:600;margin:0 0 18px}
.abas{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#dfe5ec;border-radius:var(--raio) var(--raio) 0 0}
.abas button{appearance:none;border:0;background:transparent;font:600 14px var(--f-texto);color:var(--tinta-2);cursor:pointer;padding:8px 14px;border-radius:3px}
.abas button[aria-selected="true"]{background:var(--navy);color:#ffffff}
.paineis{background:#ffffff;border-radius:0 0 var(--raio) var(--raio);padding:18px 20px;max-height:330px;overflow:auto}
.paineis ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 24px}
.paineis li{padding:9px 0;border-bottom:1px solid #e6eaef;font-weight:600;font-size:14.5px}

/* rodapé */
.rodape{background:var(--navy);color:#c9d3e0;font-size:14px}
.rodape .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding-top:44px;padding-bottom:24px}
.rodape h2{margin:0 0 10px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff;font-weight:600}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rodape a{text-decoration:none}
.rodape a:hover{color:var(--amarelo)}
.rodape .logo img{height:64px}
.rodape-base{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:space-between;align-items:center;border-top:1px solid var(--navy-line);padding-top:20px;font-size:12.5px}
.selos{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.selo,.dev{display:inline-flex;align-items:stretch;height:52px;background:#ffffff;color:#121a2c;text-decoration:none;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px rgba(18,26,44,.12),0 8px 20px -10px rgba(0,0,0,.5);line-height:1.1;transition:transform .15s}
.selo:hover,.dev:hover{transform:translateY(-2px);color:#121a2c}
.selo-e{display:grid;place-items:center;padding:0 11px;background:#005a9c;color:#ffffff;font-weight:800;font-size:16px}
.selo--css .selo-e{background:#1b5fa8}
.selo-d{display:grid;align-content:center;gap:3px;padding:0 14px 0 11px}
.selo-d b{font-size:15px;font-weight:700}
.selo-d small{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1f8a52}
.selo-d small::before{content:"";width:12px;height:12px;border-radius:50%;background:#1f9d55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='%23fff' stroke-width='1.7'/%3E%3C/svg%3E") center/12px no-repeat}
.dev{align-items:center;gap:10px;padding:0 18px 0 14px}
.dev svg{height:40px;width:auto;flex:none}
.dev span{display:grid;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4a5468}
.dev b{font-size:21px;font-weight:700;text-transform:none;letter-spacing:.01em;color:#121a2c}

/* WhatsApp flutuante */
.wa-flutuante{position:fixed;right:18px;bottom:18px;z-index:40;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 8px 24px -6px rgba(0,0,0,.45)}
.wa-flutuante svg{width:30px;height:30px}

/* ampliação de imagem */
.ampliar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:rgba(10,14,22,.9);display:grid;place-items:center;padding:24px 16px}
.ampliar figure{margin:0;width:min(1000px,100%);display:grid;gap:10px}
.ampliar img{width:100%;max-height:80vh;object-fit:contain;border-radius:6px}
.ampliar figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#e9ecf1;font-size:14px}
.ampliar button{font:inherit;background:#ffffff;color:#111;border:0;border-radius:4px;padding:8px 14px;cursor:pointer}

@media (max-width:960px){
  .abertura-foto,.dividido figure{height:340px}
  .galeria a{height:170px}
  .lp{grid-template-columns:minmax(0,1fr);gap:36px}
  .lateral-in{position:static}
  .abertura .wrap,.dividido,.contato-grade{grid-template-columns:minmax(0,1fr);gap:28px}
  .grade3,.mvv{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grade4,.registros{grid-template-columns:repeat(2,minmax(0,1fr))}
  .destaques .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .destaques div:nth-child(3){border-left:0;padding-left:0}
  .rodape .wrap{grid-template-columns:1fr 1fr}
  .rodape .wrap > div:first-child{grid-column:1/-1}
}
@media (max-width:560px){
  .abertura-foto,.dividido figure{height:260px}
  .galeria a{height:110px}
  .logo img{height:44px}
  .menu{margin-left:0;gap:2px 16px;font-size:14px}
  .cabecalho .btn{display:none}
  .topbar .esconder-cel{display:none}
  .galeria{gap:6px}
  .grade3,.grade4,.mvv,.registros,.form--contato{grid-template-columns:minmax(0,1fr)}
  .destaques .wrap{grid-template-columns:minmax(0,1fr)}
  .destaques div{border-left:0;padding-left:0;border-top:1px solid var(--linha)}
  .destaques div:first-child{border-top:0}
  .abertura .wrap{padding-top:40px;padding-bottom:44px}
  .rodape .wrap{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
