/*vr-theme-vrweb/assets/servicos.css*/
.div-servicos-hero { padding: 72px 0 64px; }
.div-servicos-hero-conteudo { position: relative; z-index: 1; }
.div-servicos-hero-conteudo .vs-hero__txt { max-width: 640px; }
.div-servicos-atalhos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.div-servicos-atalho { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.06); color: #e2e8f0; font-size: .9rem; font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.div-servicos-atalho i { color: var(--vs-acento); }
.div-servicos-atalho:hover { background: rgba(255,255,255,.14); color: #fff; }
.div-servicos-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.div-servicos-cartao { display: flex; flex-direction: column; padding: 32px; border: 1px solid #e2e8f0; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px -18px rgba(15,23,42,.25); scroll-margin-top: 120px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.div-servicos-cartao:hover { transform: translateY(-4px); border-color: rgba(37,99,235,.35); box-shadow: 0 24px 50px -24px rgba(37,99,235,.45); }
.div-servicos-cartao-topo { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.div-servicos-cartao-icone { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, var(--vs-acento), var(--vs-acento-2)); color: #fff; font-size: 1.35rem; box-shadow: 0 12px 24px -12px var(--vs-acento-2); }
.div-servicos-cartao-titulo { margin: 0; font-size: 1.35rem; font-weight: 800; color: #0f172a; letter-spacing: -.01em; }
.div-servicos-cartao-texto { margin: 0 0 20px; line-height: 1.7; color: var(--vs-mudo); }
.div-servicos-cartao-lista { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 0 0 26px; padding: 18px 0 0; border-top: 1px solid #eef2f7; list-style: none; }
.div-servicos-cartao-lista li { display: flex; gap: 10px; font-size: .9rem; line-height: 1.45; color: var(--vs-texto); }
.div-servicos-cartao-lista i { flex: none; margin-top: 3px; color: var(--vs-acento-2); font-size: .8rem; }
.div-servicos-cartao-botao { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; align-self: flex-start; padding: 12px 22px; border-radius: 999px; background: #eff6ff; color: var(--vs-acento-2); font-weight: 700; text-decoration: none; transition: background .2s, color .2s; }
.div-servicos-cartao-botao:hover { background: var(--vs-acento-2); color: #fff; }
.div-servicos-etapas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: etapa; }
.div-servicos-etapa { position: relative; padding: 28px 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.04); }
.div-servicos-etapa-numero { position: absolute; top: 18px; right: 22px; font-size: 2.4rem; font-weight: 800; line-height: 1; color: rgba(255,255,255,.08); }
.div-servicos-etapa-icone { display: block; margin-bottom: 18px; font-size: 1.6rem; color: var(--vs-acento); }
.div-servicos-etapa h3 { margin: 0 0 8px; font-size: 1.15rem; color: #fff; }
.div-servicos-etapa p { margin: 0; line-height: 1.6; color: #94a3b8; }
.div-servicos-tecnologias { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 900px; margin: 0 auto; }
.div-servicos-tecnologia { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border: 1px solid #e2e8f0; border-radius: 14px; background: #f8fafc; font-weight: 600; color: #0f172a; }
.div-servicos-tecnologia i { font-size: 1.3rem; color: var(--vs-acento-2); }
.div-servicos-perguntas { max-width: 860px; }
.div-servicos-pergunta { margin-bottom: 12px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; }
.div-servicos-pergunta summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-weight: 700; color: #0f172a; cursor: pointer; list-style: none; }
.div-servicos-pergunta summary::-webkit-details-marker { display: none; }
.div-servicos-pergunta summary i { flex: none; color: var(--vs-mudo); transition: transform .2s; }
.div-servicos-pergunta[open] summary i { transform: rotate(180deg); color: var(--vs-acento-2); }
.div-servicos-pergunta p { margin: 0; padding: 0 24px 22px; line-height: 1.7; color: var(--vs-mudo); }
.div-servicos-chamada { background: radial-gradient(700px 400px at 50% 0%, rgba(56,189,248,.18), transparent 60%), var(--vs-escuro); }
.div-servicos-chamada-botoes { justify-content: center; }
@media (max-width: 992px) { .div-servicos-grade { grid-template-columns: 1fr; } .div-servicos-etapas { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .div-servicos-cartao { padding: 24px 20px; } .div-servicos-cartao-lista { grid-template-columns: 1fr; } .div-servicos-etapas { grid-template-columns: 1fr; } .div-servicos-atalhos { gap: 8px; } .div-servicos-atalho { font-size: .82rem; padding: 8px 12px; } .div-servicos-cartao-botao { align-self: stretch; justify-content: center; } }
