/*vr-theme-vrweb/assets/paginas.css*/
.div-paginas-hero { padding: 72px 0 64px; }
.div-paginas-hero-conteudo { position: relative; z-index: 1; }
.div-paginas-hero-conteudo h1 { max-width: 820px; }
.div-paginas-chamada { background: radial-gradient(700px 400px at 50% 0%, rgba(56,189,248,.18), transparent 60%), var(--vs-escuro); }
.div-paginas-chamada-botoes { justify-content: center; }
.div-quem-somos-numeros { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.div-quem-somos-numero { min-width: 170px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.05); }
.div-quem-somos-numero strong { display: block; font-size: 2.1rem; font-weight: 800; line-height: 1.1; color: #fff; }
.div-quem-somos-numero span { color: #94a3b8; font-size: .92rem; }
.div-quem-somos-historia { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
.div-quem-somos-historia-texto { margin: 0 0 18px; font-size: 1.05rem; line-height: 1.8; color: var(--vs-texto); }
.div-quem-somos-historia-direita { display: grid; gap: 16px; }
.div-quem-somos-diferencial { display: flex; gap: 18px; padding: 22px 24px; border: 1px solid #e2e8f0; border-radius: 20px; background: #f8fafc; transition: transform .25s ease, box-shadow .25s ease; }
.div-quem-somos-diferencial:hover { transform: translateX(4px); box-shadow: 0 18px 40px -24px rgba(37,99,235,.45); }
.div-quem-somos-diferencial h3 { margin: 2px 0 6px; font-size: 1.1rem; color: #0f172a; }
.div-quem-somos-diferencial p { margin: 0; line-height: 1.6; color: var(--vs-mudo); font-size: .95rem; }
.div-quem-somos-diferencial-icone, .div-quem-somos-pilar-icone { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg, var(--vs-acento), var(--vs-acento-2)); color: #fff; font-size: 1.25rem; box-shadow: 0 12px 24px -12px var(--vs-acento-2); }
.div-quem-somos-pilares { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.div-quem-somos-pilar { padding: 32px 28px; border: 1px solid #e2e8f0; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px -18px rgba(15,23,42,.25); }
.div-quem-somos-pilar h3 { margin: 20px 0 10px; font-size: 1.3rem; color: #0f172a; }
.div-quem-somos-pilar p { margin: 0; line-height: 1.7; color: var(--vs-mudo); }
.div-quem-somos-valores { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.div-quem-somos-valores li { display: flex; gap: 10px; color: var(--vs-texto); }
.div-quem-somos-valores i { margin-top: 4px; color: var(--vs-acento-2); font-size: .8rem; }
.div-quem-somos-fundador { display: flex; align-items: center; gap: 32px; max-width: 900px; margin: 0 auto; padding: 36px; border-radius: 26px; background: linear-gradient(135deg, #0b1120, #1e3a8a); color: #cbd5e1; }
.div-quem-somos-fundador-foto { display: grid; place-items: center; flex: none; width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(135deg, var(--vs-acento), var(--vs-acento-2)); color: #fff; font-size: 2.6rem; }
.div-quem-somos-fundador-texto h3 { margin: 0; font-size: 1.5rem; color: #fff; }
.div-quem-somos-fundador-texto span { display: block; margin: 4px 0 12px; color: var(--vs-acento); font-weight: 700; }
.div-quem-somos-fundador-texto p { margin: 0; line-height: 1.7; }
.div-portfolio-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.div-portfolio-cartao { display: block; overflow: hidden; text-decoration: none; border: 1px solid #e2e8f0; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px -18px rgba(15,23,42,.25); transition: transform .25s ease, box-shadow .25s ease; }
.div-portfolio-cartao:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -24px rgba(37,99,235,.45); }
.div-portfolio-cartao-imagem { position: relative; aspect-ratio: 16 / 11; padding-top: 30px; background: #e2e8f0; overflow: hidden; }
.div-portfolio-cartao-barra { position: absolute; top: 0; left: 0; right: 0; z-index: 1; display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: #f1f5f9; border-bottom: 1px solid #e2e8f0; }
.div-portfolio-cartao-barra i { width: 9px; height: 9px; border-radius: 50%; background: #f87171; }
.div-portfolio-cartao-barra i:nth-child(2) { background: #fbbf24; }
.div-portfolio-cartao-barra i:nth-child(3) { background: #34d399; }
.div-portfolio-cartao-barra em { margin-left: 8px; padding: 2px 12px; border-radius: 999px; background: #fff; color: #64748b; font: 500 .72rem ui-monospace, Menlo, monospace; font-style: normal; }
.div-portfolio-cartao-imagem img { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .4s ease; }
.div-portfolio-cartao:hover .div-portfolio-cartao-imagem img { transform: scale(1.05); }
.div-portfolio-cartao-categoria { position: absolute; z-index: 1; left: 14px; bottom: 14px; padding: 5px 12px; border-radius: 999px; background: rgba(11,17,32,.78); color: #fff; font-size: .78rem; font-weight: 700; backdrop-filter: blur(6px); }
.div-portfolio-cartao-texto { padding: 22px 24px 26px; }
.div-portfolio-cartao-texto h2 { margin: 0 0 8px; font-size: 1.12rem; line-height: 1.35; color: #0f172a; }
.div-portfolio-cartao-texto p { margin: 0; line-height: 1.65; color: var(--vs-mudo); font-size: .93rem; }
.div-portfolio-cartao-link { color: var(--vs-acento-2) !important; font-weight: 600; }
.div-portfolio-cartao-link i { font-size: .75rem; }
.div-contato-colunas { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: start; }
.div-contato-formulario, .div-contato-informacoes { padding: 34px; border: 1px solid #e2e8f0; border-radius: 24px; background: #fff; box-shadow: 0 10px 30px -18px rgba(15,23,42,.25); }
.div-contato-formulario { display: flex; flex-direction: column; gap: 16px; }
.div-contato-formulario-titulo, .div-contato-informacoes-titulo { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 1.3rem; color: #0f172a; }
.div-contato-formulario-titulo i, .div-contato-informacoes-titulo i { color: var(--vs-acento-2); }
.div-contato-formulario-dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.div-contato-campo { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: .9rem; color: #334155; }
.div-contato-campo b { color: #ef4444; }
.div-contato-campo input, .div-contato-campo textarea { width: 100%; padding: 13px 15px; border: 1px solid #dbe2ec; border-radius: 14px; background: #f8fafc; font: 400 16px inherit; color: #0f172a; transition: border-color .2s, background .2s; }
.div-contato-campo textarea { resize: vertical; }
.div-contato-campo input:focus, .div-contato-campo textarea:focus { border-color: var(--vs-acento-2); background: #fff; }
.div-contato-campo.is-erro input, .div-contato-campo.is-erro textarea { border-color: #ef4444; background: #fef2f2; }
.div-contato-aceite { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; color: var(--vs-mudo); }
.div-contato-aceite input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--vs-acento-2); }
.div-contato-aceite.is-erro { color: #ef4444; }
.div-contato-aceite a { color: var(--vs-acento-2); font-weight: 600; }
.div-contato-enviar { align-self: flex-start; border: 0; cursor: pointer; font-family: inherit; }
.div-contato-enviar:disabled { opacity: .7; cursor: default; }
.div-contato-informacao { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid #eef2f7; }
.div-contato-informacao > i { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 12px; background: #eff6ff; color: var(--vs-acento-2); }
.div-contato-informacao .fa-whatsapp { background: #ecfdf3; color: #25d366; }
.div-contato-informacao strong { display: block; margin-bottom: 2px; color: #0f172a; font-size: .95rem; }
.div-contato-informacao span, .div-contato-informacao a { color: var(--vs-mudo); font-size: .93rem; line-height: 1.6; text-decoration: none; }
.div-contato-informacao a:hover { color: var(--vs-acento-2); }
@media (max-width: 992px) { .div-quem-somos-historia, .div-contato-colunas { grid-template-columns: 1fr; } .div-quem-somos-pilares, .div-portfolio-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .div-quem-somos-pilares, .div-portfolio-grade, .div-contato-formulario-dupla { grid-template-columns: 1fr; } .div-quem-somos-numero { flex: 1; min-width: 0; } .div-quem-somos-fundador { flex-direction: column; text-align: center; padding: 28px 22px; } .div-contato-formulario, .div-contato-informacoes { padding: 24px 20px; } .div-contato-enviar { align-self: stretch; justify-content: center; } }
