/* ===== Página de Soluções ===== */
.sol-topo{min-height:640px}
.sol-topo h1{margin-top:0}
.sol-topo .linha-fina{max-width:70ch}
.sol-atalhos{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.sol-atalhos a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(255,255,255,.35);font-size:14px;font-weight:400;color:var(--branco);transition:background .2s,border-color .2s,color .2s}
.sol-atalhos a:hover{background:var(--destaque);border-color:var(--destaque);color:var(--preto)}
.sol-atalhos .icone{width:20px;height:20px;color:var(--destaque)}
.sol-atalhos a:hover .icone{color:var(--preto)}

.sol-bloco{scroll-margin-top:72px}
.sol-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;margin-bottom:72px}
.sol-intro-invertida{grid-template-columns:1fr 1.05fr;margin-bottom:0}
.sol-intro .intro+.intro{margin-top:16px}
.sol-tag{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--destaque);margin-bottom:6px}
.sol-frente{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:400;color:var(--cinza-escuro);margin-bottom:16px}
.sol-frente::before{content:"";width:28px;height:2px;background:var(--destaque)}
.sol-foto{position:relative;aspect-ratio:4/3}
.sol-foto::after{content:"";position:absolute;right:-20px;bottom:-20px;width:40%;height:40%;border-right:3px solid var(--destaque);border-bottom:3px solid var(--destaque);pointer-events:none}
.sol-intro-invertida .sol-foto::after{right:auto;left:-20px;border-right:0;border-left:3px solid var(--destaque)}

.sol-subtitulo{font-size:20px;margin:0 0 24px}
.sol-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cinza-claro);border:1px solid var(--cinza-claro);margin-bottom:48px}
.sol-card{background:var(--branco);padding:36px 32px;transition:background .25s}
.sol-card:hover{background:#FBFBFB}
.sol-card .icone{width:40px;height:40px;color:var(--destaque)}
.sol-card h4{font-size:19px;font-weight:600;line-height:1.3;margin:22px 0 10px}
.sol-card p{font-size:15px;color:var(--cinza-escuro)}

.botao-escuro{background:var(--preto);color:var(--branco)}
.botao-escuro:hover{background:var(--destaque);color:var(--preto)}

/* Identificação: faixa cinza com logo da Biométrica */
.sol-identificacao{background:var(--cinza-fundo)}
.sol-logo-bio{height:40px;width:auto;margin-bottom:22px;display:block}
.sol-identificacao .botao{margin-top:32px}

/* O que fazemos */
.sol-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 40px;margin-bottom:64px}
.sol-lista>div{display:flex;gap:16px;align-items:flex-start;padding-top:22px;border-top:1px solid var(--cinza-claro)}
.sol-lista .icone{width:32px;height:32px;color:var(--destaque);margin-top:2px}
.sol-lista p{font-size:15px;color:var(--cinza-escuro);line-height:1.6}
.sol-lista strong{display:block;font-weight:600;font-size:16px;color:var(--preto);margin-bottom:4px}
.sol-etapas{margin-bottom:56px}
.sol-etapas .etapa strong{margin-top:0}

/* Frase de fechamento */
.sol-fechamento{background:var(--cinza-fundo);color:var(--preto);padding:96px 0}
.sol-fechamento p{font-size:clamp(24px,2.8vw,36px);line-height:1.35;font-weight:600;max-width:34ch;padding-left:32px;border-left:3px solid var(--destaque)}

@media (max-width:1024px){
  .sol-intro,.sol-intro-invertida{grid-template-columns:1fr;gap:48px}
  .sol-intro-invertida .sol-foto{order:2}
  .sol-cards,.sol-lista{grid-template-columns:1fr 1fr}
  .sol-foto{margin-right:20px}
  .sol-intro-invertida .sol-foto{margin:0 0 0 20px}
}
@media (max-width:767px){
  .sol-topo{min-height:0}
  .sol-cards,.sol-lista{grid-template-columns:1fr}
  .sol-card{padding:30px 24px}
  .sol-fechamento{padding:64px 0}
  .sol-fechamento p{padding-left:20px}
}

/* Biométrica compacta, no fim da página */
.sol-bio{padding:0 0 var(--respiro)}
.sol-bio-caixa{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start;padding:44px 48px;border:1px solid var(--cinza-claro);border-left:3px solid var(--destaque)}
.sol-bio .sol-logo-bio{height:34px;margin:8px 0 0}
.sol-bio-texto h2{font-size:clamp(22px,2.2vw,28px);max-width:none;margin-bottom:14px}
.sol-bio-texto p{font-size:15px;color:var(--cinza-escuro);max-width:78ch}
.sol-bio-texto p+p{margin-top:10px}
.sol-bio .link-seta .icone{width:16px;height:16px}
@media (max-width:1024px){.sol-bio-caixa{grid-template-columns:1fr;gap:24px;padding:36px 32px}}
@media (max-width:767px){.sol-bio-caixa{padding:28px 22px}}
